/*/*
Theme name: Milbot
Theme URL: #
Author: #
Author URL: #
Template: sober
*/
/*/wp-content/themes/sober-child/assets/*/

:root {
	--index: calc(1vw + 1vh)
}

::-webkit-input-placeholder {
	color: #c4c4c4
}

::-moz-placeholder {
	color: #c4c4c4
}

:-ms-input-placeholder {
	color: #c4c4c4
}

::-ms-input-placeholder {
	color: #c4c4c4
}

::placeholder {
	color: #c4c4c4
}

::-moz-selection {
	background-color: #aa956a;
	color: #fff
}

::selection {
	background-color: #aa956a;
	color: #fff
}

body {
	font-size: 16px;
	min-width: 320px;
	position: relative;
	line-height: 1.65;
	font-family: sans-serif;
	font-weight: 400;
	overflow-x: hidden;
	color: #151515;
	background: #fff
}

body.is_home {
	background-color: #212121;
	color: #fff
}

body input,body textarea {
	border: #c4c4c4 1px solid;
	color: #676767;
	outline: 0;
	font-weight: 400
}

.img-responsive {
	display: block;
	max-width: 100%;
	height: auto
}

.img-responsive.img-width {
	width: 100%
}

.text-center {
	text-align: center
}

b,strong {
	font-weight: 700
}

.flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.aic {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.jcc {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.jcsb {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

a {
	-webkit-transition: all .35s ease-in-out;
	-o-transition: all .35s ease-in-out;
	transition: all .35s ease-in-out
}

.my_button{
	position: relative;
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 500;
	width: 282px;
	height: 58px;
	padding: 17px 26px;
	background: #aa956a;
	color: #fff;
	border-radius: 50px;
	font-size: 18px;
	line-height: 27px;
	text-transform: uppercase;
	letter-spacing: .05em;
	transition: all .35s ease;
	text-decoration: none;
	z-index: 1;
}
.my_button::before {
	content: '';
	position: absolute;
	top: 0;
	left: 50%;
	width: 100%;
	height: 100%;
	background: linear-gradient(45deg, #aa956a, #8b754f);
	transform: scaleX(0);
	transform-origin: bottom left;
	transition: all 0.3s ease;
	z-index: -1;
	will-change: all;
}

.my_button:hover::before {
	transform: scaleX(1);
	transform-origin: bottom right;
}

.my_button:hover {
	color: #000;
	background: #ffab03;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}

.my_button:visited:hover,
.my_button:hover {
	text-decoration: none;
	background: #8b754f;
	color: #000; 
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
/*	transform: scale(1.04);*/
}

.my_button:visited{
	color: #fff;
}

.header {
	position: relative;
	padding: 120px 0 0;
	background-size: cover;
	background-position: top right
}

.header_top {
	padding: 20px 0;
	background: #212121;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 5;
	-webkit-transition: all .35s ease;
	-o-transition: all .35s ease;
	transition: all .35s ease
}

.header_top .col-12 {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.header_top.fixed {
	padding: 5px 0;
	-webkit-box-shadow: 0 0 20px 20px rgba(0,0,0,.12),0 2px 2px 0 rgba(0,0,0,.24);
	box-shadow: 0 0 20px 20px rgba(0,0,0,.12),0 2px 2px 0 rgba(0,0,0,.24)
}

.header_top.fixed .header_top-logo {
	width: 10vw
}

.header_top-logo {
	width: 20vw;
	-webkit-transition: all .35s ease;
	-o-transition: all .35s ease;
	transition: all .35s ease
}

.header_top-logo img {
	max-width: 100%
}

.main_menu-wrap {
	position: relative;
	padding-top: 5px
}

.main_menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 0;
	margin: 0;
	list-style-type: none;
	position: relative
}

.main_menu li.has_submenu:before {
	position: absolute;
	content: "";
	width: 10px;
	height: 10px;
	right: 10px;
	top: 50%;
	margin-top: -7px;
	border-radius: 3px;
	border-bottom: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg)
}

/*.sub-menu {
	position: absolute;
	width: 280px;
	top: 100%;
	left: 15px;
	list-style-type: none;
	padding: 10px;
	margin: 0;
	background: #212121;
	opacity: 0;
	-webkit-transform: translateY(20px);
	-ms-transform: translateY(20px);
	transform: translateY(20px);
	pointer-events: none;
	-webkit-transition: all .35s ease;
	-o-transition: all .35s ease;
	transition: all .35s ease
}*/

.sub-menu li {
	position: relative;
	padding-left: 5px;
	z-index: 1
}

.sub-menu li:hover a {
	color: #000;
	position: relative
}

.sub-menu li:hover:after {
	width: 100%
}

.sub-menu li:hover a:after {
	-webkit-filter: brightness(2);
	filter: brightness(2)
}

.sub-menu li:after {
	position: absolute;
	content: "";
	width: 0;
	height: 100%;
	top: 0;
	left: -5px;
	background-color: #aa956a;
	-webkit-transition: all .35s ease;
	-o-transition: all .35s ease;
	transition: all .35s ease;
	z-index: -1
}

.sub-menu a:after{
	position: absolute;
	content: "";
	width: 20px;
	height: 20px;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	background-image: url(/wp-content/themes/sober-child/assets/img/cat_title_icon.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	-webkit-transition: all .35s ease;
	-o-transition: all .35s ease;
	transition: all .35s ease
}

.main_menu>li {
	position: relative
}

.main_menu>li:hover .sub-menu {
	opacity: 1;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	pointer-events: all
}

.main_menu a {
	display: block;
	position: relative;
	padding: 15px calc(var(--index) * 1.5);
	color: #fff;
	text-decoration: none;
	-webkit-transition: all .35s ease;
	-o-transition: all .35s ease;
	transition: all .35s ease;
	font-size: 18px;
	line-height: 20px;
	text-transform: uppercase
}

.main_menu a:before {
	position: absolute;
	content: "";
	top: 80%;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	height: 2px;
	width: 0;
	background-color: #aa956a;
	-webkit-transition: all .35s ease;
	-o-transition: all .35s ease;
	transition: all .35s ease
}

.main_menu>li.active>a:before,.main_menu>li:hover>a:before {
	width: 60%
}

.shop_menu a {
	display: inline-block;
	margin-left: 10px
}

.shop_menu a img {
	-webkit-transition: all .35s ease;
	-o-transition: all .35s ease;
	transition: all .35s ease
}

.shop_menu a img:hover {
	-webkit-animation: bouncing .5s .3s;
	animation: bouncing .5s .3s
}

@-webkit-keyframes bouncing {
	from,to {
		-webkit-transform: scale(1,1);
		transform: scale(1,1)
	}

	25% {
		-webkit-transform: scale(.9,1.1);
		transform: scale(.9,1.1)
	}

	50% {
		-webkit-transform: scale(1.1,.9);
		transform: scale(1.1,.9)
	}

	75% {
		-webkit-transform: scale(.95,1.05);
		transform: scale(.95,1.05)
	}
}

@keyframes bouncing {
	from,to {
		-webkit-transform: scale(1,1);
		transform: scale(1,1)
	}

	25% {
		-webkit-transform: scale(.9,1.1);
		transform: scale(.9,1.1)
	}

	50% {
		-webkit-transform: scale(1.1,.9);
		transform: scale(1.1,.9)
	}

	75% {
		-webkit-transform: scale(.95,1.05);
		transform: scale(.95,1.05)
	}
}

.inner-container,.main_menu-triggers {
	display: none;
	position: relative
}

.close-trigger,.menu-trigger {
	position: absolute;
	top: 10px;
	right: 0;
	display: block;
	width: 34px;
	height: 34px;
	cursor: pointer;
	z-index: 333
}

.close-trigger:hover .menu-trigger-bar:before,.menu-trigger:hover .close-trigger-bar:before,.menu-trigger:hover .menu-trigger-bar:before {
	width: 100%
}

.close-trigger {
	z-index: 5;
	top: 20px
}

.close-trigger .close-trigger-bar:before {
	width: 100%
}

.menu-trigger-bar {
	display: block;
	width: 100%;
	height: 3px;
	background-color: #aa956a;
	margin-bottom: 5px;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	position: relative
}

.menu-trigger-bar:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 0%;
	height: 100%;
	background-color: rgba(0,0,0,.2);
	-webkit-transition: all .3s cubic-bezier(.55,0,.1,1);
	-o-transition: all .3s cubic-bezier(.55,0,.1,1);
	transition: all .3s cubic-bezier(.55,0,.1,1)
}

.menu-trigger-bar.top {
	width: 50%
}

.menu-trigger-bar.middle:before {
	left: auto;
	right: 0
}

.menu-trigger-bar.bottom {
	width: 50%;
	margin-left: 50%
}

.close-trigger-bar {
	display: block;
	width: 100%;
	height: 3px;
	background-color: #aa956a;
	position: relative
}

.close-trigger-bar:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 0%;
	height: 100%;
	background-color: rgba(255,255,255,.2);
	-webkit-transition: all .3s cubic-bezier(.55,0,.1,1);
	-o-transition: all .3s cubic-bezier(.55,0,.1,1);
	transition: all .3s cubic-bezier(.55,0,.1,1)
}

.close-trigger-bar.left {
	-webkit-transform: translateX(100px) translateY(-100px) rotate(-45deg);
	-ms-transform: translateX(100px) translateY(-100px) rotate(-45deg);
	transform: translateX(100px) translateY(-100px) rotate(-45deg)
}

.close-trigger-bar.right {
	-webkit-transform: translateX(-100px) translateY(-100px) rotate(45deg);
	-ms-transform: translateX(-100px) translateY(-100px) rotate(45deg);
	transform: translateX(-100px) translateY(-100px) rotate(45deg);
	top: -3px
}

.inner-container,.menu-container {
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0;
	top: 0
}

.inner-container {
	position: fixed;
	top: 40px;
	height: calc(100vh - 20px);
	z-index: 0;
	pointer-events: none;
	overflow: hidden
}

.inner-container.active {
	z-index: 2;
	pointer-events: all
}

.inner-container.active .menu-bg.top {
	background-color: #212121
}

.menu-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.menu {
	display: block;
	width: 100%;
	padding: 20%
}

.menu li {
	text-align: left;
	display: block;
	padding: 15px 0
}

.menu a {
	text-decoration: none;
	color: #aa956a;
	display: inline-block;
	padding: 10px 0;
	font-size: 22px;
	font-weight: 500;
	position: relative
}

.menu a:hover:before {
	opacity: 1;
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0)
}

.menu a:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 18px;
	height: 4px;
	opacity: 0;
	background-color: #fff;
	-webkit-transform: translateX(100px);
	-ms-transform: translateX(100px);
	transform: translateX(100px);
	-webkit-transition: all .3s cubic-bezier(.55,0,.1,1);
	-o-transition: all .3s cubic-bezier(.55,0,.1,1);
	transition: all .3s cubic-bezier(.55,0,.1,1)
}

.menu-bg {
	position: absolute;
	display: block;
	width: 250%;
	left: -53%;
	top: -25%;
	height: 70%;
	opacity: 0
}

.menu-bg.middle {
	top: 15%;
	left: -50%;
	-webkit-transform: rotate(-45deg) scaleY(0);
	-ms-transform: rotate(-45deg) scaleY(0);
	transform: rotate(-45deg) scaleY(0);
	background-color: #212121;
	opacity: 1
}

.menu-bg.top {
	left: -60%;
	top: -30%;
	-webkit-transform: rotate(-45deg) translateY(-101%);
	-ms-transform: rotate(-45deg) translateY(-101%);
	transform: rotate(-45deg) translateY(-101%);
	background-color: transparent;
	-webkit-transition: -webkit-transform .2s ease;
	transition: -webkit-transform .2s ease;
	-o-transition: transform .2s ease;
	transition: transform .2s ease;
	transition: transform .2s ease,-webkit-transform .2s ease;
	opacity: 1
}

@media (max-width: 575.98px) {
	.menu-bg.top {
		left:-36%
	}
}

.menu-bg.bottom {
	top: 105%;
	left: -15%;
	-webkit-transform: rotate(-45deg) translateY(25%);
	-ms-transform: rotate(-45deg) translateY(25%);
	transform: rotate(-45deg) translateY(25%);
	background-color: #212121;
	opacity: 1
}

.hero {
	position: relative;
	color: #fff;
	z-index: 1;
	overflow: hidden
}

.hero_slide {
	position: relative;
	background-size: cover;
	background-position: center;
}

.hero_title {
	position: relative
}

.h1 {
	position: relative;
	font-size: 104px;
	font-style: normal;
	font-weight: 500;
	line-height: 104px;
	color: #202227;
	text-transform: uppercase;
	text-align: center;
}

.hero_subtitle .small {
	font-size: 30px;
	line-height: 30px;
	font-weight: 400;
	padding-left: 15px;
	margin-left: 30px;
	border-left: 3px solid #fff;
	color: #fff
}

.hero_descr {
	max-width: 600px;
	font-size: 24px;
	font-weight: 500;
	margin: 40px 0 80px
}

.hero_btn {
	position: relative;
	margin-bottom: 200px
}

.hero_btn .my_button {
	margin-right: 10px
}

.hero_btn .my_button:last-of-type {
	margin-right: 0
}

.hero_services {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: auto 0 150px
}

.hero_services_item {
	position: relative;
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	text-transform: uppercase;
	text-align: center;
	color: #fff;
	text-decoration: none
}

.hero_services_item:hover {
	color: #fff;
	text-decoration: none
}

.hero_services_item:hover .title:after,.hero_services_item:hover .title:before {
	top: 10%;
	width: 55%;
	height: 80%;
	z-index: -1;
	border-radius: 5px;
	-webkit-transition: height .3s ease,border-radius .3s ease,top .3s ease,width .3s .3s ease;
	-o-transition: height .3s ease,border-radius .3s ease,top .3s ease,width .3s .3s ease;
	transition: height .3s ease,border-radius .3s ease,top .3s ease,width .3s .3s ease
}

.hero_services_item:hover .image {
	border: 2px solid #aa956a
}

.hero_services_item:hover .image:before {
	opacity: .2
}

/*.hero_services_item:hover .image_bot {
	-webkit-animation: bouncing .5s;
	animation: bouncing .5s
}*/

.hero_services_item:nth-child(2) {
	margin: 0 29px
}

.hero_services_item .title {
	padding: 10px;
	position: relative
}

.hero_services_item .title:after,.hero_services_item .title:before {
	content: "";
	position: absolute;
	width: 5px;
	border-radius: 50%;
	background: #aa956a;
	top: 30px;
	-webkit-transition: height .3s .3s ease,border-radius .3s .3s ease,top .3s .3s ease,width .3s ease;
	-o-transition: height .3s .3s ease,border-radius .3s .3s ease,top .3s .3s ease,width .3s ease;
	transition: height .3s .3s ease,border-radius .3s .3s ease,top .3s .3s ease,width .3s ease
}

.hero_services_item .title:before {
	height: 0;
	left: 0
}

.hero_services_item .title:after {
	height: 0;
	right: 0
}

.hero_services_item .image {
	border-radius: 26px;
	border: 2px solid #ffab03;
	position: relative
}

.hero_services_item .image:before {
	position: absolute;
	content: "";
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background-color: #000;
	border-radius: 26px;
	opacity: .6;
	-webkit-transition: all .35s ease;
	-o-transition: all .35s ease;
	transition: all .35s ease
}

.hero_services_item .image_bg {
	border-radius: 26px
}

.hero_services_item .image_bot {
	position: absolute;
	width: 94%;
	bottom: 5px;
	right: 2%;
	transition: all .35s ease
}

.to_top {
	position: fixed;
	bottom: 20px;
	right: -210px;
	width: 50px;
	height: 50px;
	border-radius: 10px;
	background-color: #aa956a;
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-transition: all .5s ease;
	-o-transition: all .5s ease;
	transition: all .5s ease;
	z-index: 10
}

.to_top img{
	filter: invert(1);
}

.to_top:hover {
	background-color: #fff
}

.to_top:hover img{
	filter: none;
}


.to_top.active {
	right: 26px
}

.slick-next:before,.slick-prev:before {
	display: none
}

.slick-next,.slick-prev {
	z-index: 2;
	width: 58px;
	height: 58px;
	top: 100%;
	-webkit-transition: all .25s ease;
	-o-transition: all .25s ease;
	transition: all .25s ease;
	border-radius: 50%;
	-webkit-transform: translateY(-150%);
	-ms-transform: translateY(-150%);
	transform: translateY(-150%);
	-webkit-filter: brightness(.5);
	filter: brightness(.5)
}

.slick-next:focus,.slick-next:hover,
.slick-prev:focus,.slick-prev:hover {
	-webkit-filter: none;
	filter: none
}

.product_reviews_slider .slick-next:focus,.slick-next:hover,
.product_reviews_slider .slick-prev:focus,.slick-prev:hover {
	-webkit-filter: brightness(.8);
	filter: brightness(.8)
}

.product_reviews_slider.top_arrows{
	margin-bottom: 0;
}

.slick-next img,.slick-prev img {
	width: 100%;
	max-width: 100%;
	margin: auto
}

.slick-prev img {
	-webkit-transform: rotateY(180deg);
	transform: rotateY(180deg)
}

.slick-prev {
	left: 50%
}

.slick-next {
	right: calc(50% - 130px)
}

.progress {
	display: block;
	position: absolute;
	bottom: 35px;
	width: calc(50% - 150px);
	right: 10px;
	height: 2px;
	border-radius: 10px;
	overflow: hidden;
	background-color: #fff;
	background-image: linear-gradient(to right,#aa956a,#aa956a);
	background-repeat: no-repeat;
	background-size: 0 100%;
	transition: background-size .4s ease-in-out;
	z-index: 2
}

main {
	position: relative;
	overflow: hidden
}

.blockquote {
	text-align: center;
	max-width: 730px;
	margin: 40px auto 60px;
	font-size: 32px;
	font-style: normal;
	font-weight: 300;
	line-height: normal
}

.related_blockquote{
	max-width: 550px;
}

.blockquote_text {
	margin: 10px 0
}

.section {
	position: relative;
	z-index: 1
}
h1 {
	margin: 30px 0 20px;
}
.woocommerce .related h2,
.s_title {
	font-size: 40px;
	position: relative;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-bottom: 30px
}

.s_title span {
	position: relative;
	display: inline-block;
	color: #aa956a;
	text-transform: uppercase;
	margin-left: 45px;
	padding-left: 45px;
	border-left: 3px solid #151515
}

.is_home h2.s_title span {
	border-left: 3px solid #fff;
	color: #ffab03
}

.s_subtitle {
	position: relative;
	text-align: center;
	max-width: 600px;
	margin: 0 auto;
	font-size: 48px;
	line-height: 54px;
	font-style: italic;
	font-weight: 300
}

.cat_row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.cat_item {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	padding: 0 50px;
	width: 50%;
	background-size: cover;
	border: 2px solid #212121;
}

.cat_item_overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background-image: -webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.65)),to(rgba(0,0,0,.65)));
	background-image: -o-linear-gradient(bottom,rgba(0,0,0,.65) 0,rgba(0,0,0,.65) 100%);
	background-image: linear-gradient(0deg,rgba(0,0,0,.65) 0,rgba(0,0,0,.65) 100%);
	pointer-events: none
}

.cat_item_overlay:before {
	position: absolute;
	content: "";
	left: 44px;
	top: 22px;
	bottom: 22px;
	width: 1px;
	background-color: #fff
}

.cat_item_overlay:after {
	position: absolute;
	content: "";
	left: 22px;
	right: 22px;
	top: 44px;
	bottom: 44px;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff
}

.cat_item {
	padding-top: calc(var(--index) * 8)
}

.cat_item .cat_item_inner {
	margin: auto;
}


.cat_item_right .cat_item_descr {
	margin-right: 0
}

.cat_item_right .cat_item_bot {
	margin-top: 0
}

.cat_item_right .cat_item_brend {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse
}

.cat_item_right .cat_item_brend .line {
	margin-left: 0;
	margin-right: 3vw
}

.cat_item_right .cat_item_icon {
	left: auto;
	right: 40px
}

.cat_item_right .cat_item_title {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse
}

.cat_item_right .cat_item_title.long {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end
}

.cat_item_right .cat_item_title span {
	padding: 0 15px 0 0;
	text-align: right;
	margin: 0 15px 0 0;
	border-right: 2px solid #aa956a;
	border-left: none
}

.cat_item_right .cat_item_overlay:before {
	left: auto;
	right: 44px
}

.cat_item_inner {
	position: relative
}

.cat_item_descr {
	position: relative;
	display: inline-block;
	border-radius: 26px;
	background: rgba(33,33,33,.8);
	padding: 10px 30px 30px;
	font-size: 24px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	text-transform: uppercase;
	margin-bottom: 30px
}

.cat_item_icon {
	position: absolute;
	top: 0;
	-webkit-transform: translateY(-85%);
	-ms-transform: translateY(-85%);
	transform: translateY(-85%);
	left: 40px
}

.cat_item_title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	font-size: 76px
}

.cat_item_title span {
	padding-left: 15px;
	margin-left: 15px;
	border-left: 2px solid #aa956a;
	font-size: 20px
}

.cat_item_brend {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.cat_item_brend .line {
	margin-left: 3vw;
	width: auto;
	height: 1px;
	background-color: #aa956a;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}

.cat_item_btns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.cat_item_btns .my_button {
	margin-left: 7px;
	width: auto;
	padding: 10px 26px
}

.cat_item_bot {
	margin-top: 10px;
	display: flex;
	align-items: flex-end;
	
}

.cat_item_bot img {
	position: relative;
	margin-bottom: 60px;
}

.cat_row_wrap {
	display: none
}

.all_cat_btn_wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 100px 0 120px;
	padding: 0 10px
}

.all_cat_btn {
	position: relative;
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 406px;
	max-width: 100%;
	height: 58px;
	padding: 17px 10px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 10px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	border-radius: 50px;
	background: #fff;
	color: #151515;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	text-transform: uppercase;
	transition: transform 0.3s ease;
	text-decoration: none;
	z-index: 1;
	cursor: pointer;
}


.all_cat_btn::before {
	content: '';
	position: absolute;
	top: 0;
	left: 50%;
	width: 100%;
	height: 100%;
	background: linear-gradient(45deg, #aa956a, #8b754f);
	transform: scaleX(0);
	transform-origin: bottom left;
	transition: transform 0.3s ease;
	z-index: -1;
}

.all_cat_btn:hover::before {
	transform: scaleX(1);
	transform-origin: bottom right;
}

.all_cat_btn:hover {
	color: #fff;
	background-color: #8b754f;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}

/*.s_about{
	padding-top: 60px;
}*/

.s_about_wrap h2.s_title {
	margin-bottom: 84px
}

.s_about_wrap {
	border-radius: 26px;
	background: #151515;
	padding: 90px 50px 140px
}

.s_about_block>div {
	width: 50%
}

.s_about_block img {
	border-radius: 26px
}

.s_about_block h5 {
	font-size: 32px;
	font-weight: 400;
	padding-bottom: 16px;
	margin-bottom: 16px;
	color: #fff;
	position: relative
}

.s_about_block h5:after {
	position: absolute;
	content: "";
	width: 197px;
	height: 3px;
	left: 0;
	bottom: 0;
	background-color: #ffab03;
	border-radius: 10px
}

.s_about_descr {
	padding-left: calc(var(--index) * 1);
	line-height: 20px;
	max-width: 600px
}

.s_about_descr p {
	margin-bottom: 30px
}

.s_adv {
	padding: 40px 0
}

.s_adv_item {
	font-size: 20px;
	line-height: normal;
	font-style: normal;
	font-weight: 300;
	border-radius: 26px;
	border: 1px solid #aa956a;
	background: #212121;
	min-height: 307px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 60px 40px;
	margin-bottom: 11px
}

.s_adv_item img {
	margin-bottom: 15px
}

.review_item {
	position: relative;
	text-align: center;
	margin: 17px
}

.review_item a {
	display: block
}

.review_item_img {
	display: block;
	position: relative;
	background-size: cover;
	border-radius: 26px;
	border: 2px solid #ffab03;
	padding-top: 108%;
	-webkit-transition: all .35s ease-in-out;
	-o-transition: all .35s ease-in-out;
	transition: all .35s ease-in-out;
	cursor: pointer
}

.review_item_img:hover:after {
	background-color: rgba(255,171,3,.8);
	background-image: url(/wp-content/themes/sober-child/assets/img/play_white.png)
}

.review_item_img:hover:before {
	background: rgba(0,0,0,.8);
	border: 2px solid #ffab03
}

.review_item_img:before {
	position: absolute;
	content: "";
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: rgba(0,0,0,.6);
	border-radius: 22px;
	border: 2px solid transparent;
	-webkit-transition: all .35s ease-in-out;
	-o-transition: all .35s ease-in-out;
	transition: all .35s ease-in-out
}

.review_item_img:after {
	position: absolute;
	content: "";
	width: 52px;
	height: 52px;
	border-radius: 50%;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	background-color: rgba(33,33,33,.8);
	background-image: url(/wp-content/themes/sober-child/assets/img/play.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 24px;
	-webkit-transition: all .35s ease-in-out;
	-o-transition: all .35s ease-in-out;
	transition: all .35s ease-in-out
}

.review_item_name {
	display: inline-block;
	padding: 20px 5px;
	border-bottom: 1px solid #ffab03;
	font-size: 24px;
	font-weight: 300
}

.top_arrows {
	margin: 100px 0 90px
}

.top_arrows .slick-next,.top_arrows .slick-prev {
	top: 0;
	width: 50px;
	height: 50px
}

.top_arrows .slick-next img,.top_arrows .slick-prev img {
	height: 50px
}

.top_arrows .slick-next {
	right: 4vw
}

.top_arrows .slick-prev {
	left: auto;
	right: calc(4vw + 60px)
}

.s_social {
	overflow: hidden
}

.social_item {
	position: relative;
	margin: 11px
}

.social_item img {
	border-radius: 26px
}

.woocommerce .woocommerce-breadcrumb {
	margin: 0;
	font-size: 12px;
	color: #23232c
}

.breadcrumb a:hover {
	text-decoration: none;
	color: #aa956a
}

.breadcrumb .fa {
	font-size: 10px;
	display: inline-block;
	padding: 0 5px
}

.breadcrumb .fa,.breadcrumb a {
	color: #909097;
	text-decoration: none
}

.s_secondary {
	padding-bottom: 130px
}

.s_secondary h2.s_title {
	margin-bottom: 60px
}

.delivery_wrap {
	padding-left: 4vw
}

.delivery_item {
	border-radius: 25px;
	border: 1px solid rgba(21,21,21,.2);
	padding: 25px 30px 30px;
	margin-bottom: 15px
}

.delivery_item.first {
	border: 1px solid rgba(170,149,106,.6)
}

.delivery_info {
	font-size: 17px;
	font-style: normal;
	font-weight: 300;
	color: #aa956a
}

.delivery_item_full {
	margin-top: 45px
}

.delivery_item_title {
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 120%;
	display: inline-block;
	padding-bottom: 5px;
	margin-bottom: 5px;
	border-bottom: 1px solid #aa956a
}

.faq_item {
	border-bottom: 1px solid rgba(21,21,21,.1);
	font-size: 17px
}

.faq_item_header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	cursor: pointer;
	padding: 20px 0;
	font-size: 20px;
	line-height: 140%
}

.faq_item_header .title {
	border-bottom: 2px solid transparent;
	-webkit-transition: all .35s ease;
	-o-transition: all .35s ease;
	transition: all .35s ease
}

.faq_item_header.active .icon {
	-webkit-transform: none;
	-ms-transform: none;
	transform: none
}

.faq_item_header.active .title {
	border-bottom: 2px solid #aa956a;
	color: #202227;
}

.faq_item_header.active .icon,.faq_item_header:hover .icon {
	-webkit-filter: none;
	filter: none
}

.faq_item_header .icon {
	padding: 0 20px;
	-webkit-filter: grayscale(1);
	filter: grayscale(1);
	-webkit-transform: rotateX(180deg);
	transform: rotateX(180deg);
	-webkit-transition: all .35s ease;
	-o-transition: all .35s ease;
	transition: all .35s ease
}

.faq_item_header:hover {
	color: #aa956a
}

.faq_item_body .answer {
	padding: 0 0 30px 0
}

.contact_item {
	border-radius: 26px;
	border: 1px solid #aa956a;
	padding: 40px;
	font-size: 20px;
	height: 100%
}

.contact_item a {
	text-decoration: none;
	color: #151515
}

.contact_item a:hover {
	text-decoration: none;
	color: #aa956a
}

.contact_item p {
	margin-bottom: 30px
}

.contact_item p:last-of-type {
	margin: 0
}

.contact_item_title {
	display: inline-block;
	padding-bottom: 10px;
	margin-bottom: 20px;
	border-bottom: 2px solid #aa956a
}

.contact__socials svg{
	width: 42px;
	height: 42px;
}

.contact__socials path,.contact__socials svg {
	-webkit-transition: all .35s ease;
	-o-transition: all .35s ease;
	transition: all .35s ease
}

.contact__socials a:hover path {
	fill: #151515
}

.footer .contact__socials{
	display: flex;
	margin: 20px 0;
	justify-content: flex-start;
}

.footer .contact__socials a:hover{
	filter: invert(1);
}

.page-id-941 .site-content{
	padding-bottom: 0;
}

.map {
	overflow: hidden
}

#map {
	height: 790px
}

.footer {
	padding: 70px 0 30px;
	font-size: 14px;
	line-height: 22px;
	position: relative;
	color: #fff;
	background-color: #212121;
	margin-top: 20px;
	background-repeat: no-repeat;
	background-position: right;
}

/*.footer_row{
	padding: 40px 0 0;
	border-top: 1.5px solid rgba(170, 149, 106, .6);
	border-bottom: 1.5px solid rgba(170, 149, 106, .6);
}*/

.site-footer p {
	margin-bottom: 10px
}

.footer .delivery_link {
	text-align: right
}

.footer a:not(.my_button) {
	color: #fff;
	text-decoration: none;
	display: block
}

.footer a:not(.my_button):hover {
	color: #aa956a
}

.footer_logo_img {
	margin-bottom: 10px;
	max-width: 280px;
}

.footer_logo_img img {
	margin-bottom: 10px;
}

.footer_title {
	font-size: 16px;
	padding-bottom: 10px;
	margin-bottom: 24px;
	border-bottom: 2px solid #aa956a;
	max-width: 260px
}

.footer_menu_title{
	font-size: 16px;
}

.footer_center .text {
	max-width: 560px;
	margin: 40px auto
}

.footer_last {
	text-align: right
}

.footer_last .footer_title {
	margin-left: auto
}

.footer .subfooter {
	font-size: 12px;
	padding-top: 40px
}

.footer .subfooter a {
	display: inline-block;
	text-decoration: underline;
	margin-bottom: 20px
}

.delivery_link_wrap {
	text-align: right
}

.modal_window {
	display: none;
	width: 670px;
	max-width: 98%;
	border-radius: 26px;
	background: #fff;
	padding: 0px 10px 0px;
	font-size: 16px;
	line-height: 24px;
}

.modal_content{
	width: 285px;
	max-width: 100%;
	margin: auto;
	text-align: center;
}

.credit-modal__title,
.modal_content_title{
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: 24px;
	color: #aa956a;
	margin: 29px 0;
}
.credit-modal__subtitle{
	padding: 15px 0;
	margin: 15px 0;
	border-bottom: 1px solid #eee;
	border-top: 1px solid #eee;
}
.credit-modal__subtitle{
	font-weight: 500;
	font-size: 18px;
}
.credit-modal{
	padding: 30px 15px;
}
.modal_content_icon{
	margin: auto;
}

.modal_product_price{
	font-weight: 500;
	margin: 10px 0 30px;
}

.modal_product_btns .modal_button{
	border-radius: 30px;
	border: 1px solid #aa956a;
	margin: 30px auto 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 296px;
	max-width: 100%;
	height: 58px;
	padding: 8px;
	background-color: #aa956a;
	color: #fff;
	font-weight: 500;
	font-size: 16px;
	text-transform: uppercase;
}

.modal_product_btns .modal_button:hover{
	background-color: #fff;
	color: #aa956a;
}

.modal_product_btns .modal_button.button_close{
	background-color: #fff;
	color: #aa956a;
}

.modal_product_btns .modal_button.button_close:hover{
	background-color: #aa956a;
	color: #fff;
}

.woocommerce .shop-toolbar .toolbar-control li.data.filter{
	display: none;
}

.sober-products-filter-widget .products-filter__activated{
	margin-bottom: 0px;
}

.woocommerce ul.products{
	margin-left: 0;
	margin-right: 0;
}

@media (max-width: 1440px) {
	.cat_item {
		-webkit-box-align:center;
		-ms-flex-align: center;
		align-items: center
	}

	.cat_item_left .cat_item_inner {
		margin-right: 0
	}

	.cat_item_right {
		padding-left: 22px
	}

	.cat_item_left {
		padding-right: 22px
	}

	.cat_item_title {
		font-size: 54px
	}
}

@media (max-width: 1299px) {
	.hero_services_item .title {
		padding: 0;
		font-size: 14px;
		font-weight: 500;
		line-height: 16px;
		margin-bottom: 5px;
	}

	.hero_services_item:nth-child(2) {
		margin:0 10px
	}

	.hero_services {
		margin: auto 0 130px
	}

	.h1 {
		font-size: 80px;
		line-height: 80px
	}
}

@media (max-width: 1199.98px) {
	.hero_services {
		display: none;
	}
	.footer_center{
		order: -1;
	}
	.contact_item {
		padding:20px
	}

	.footer {
		padding: 20px 0
	}
	h1.s_title span,
	h2.s_title span {
		margin-left: 24px;
		padding-left: 24px
	}

	h2.s_title,
	h1.s_title {
		font-size: 48px
	}

	.s_about_wrap h2.s_title {
		margin-bottom: 35px
	}

	.s_about_wrap {
		padding: 30px 20px
	}

	.cat_item_bot {
		max-width: 90%
	}

	.cat_item_descr {
		font-size: 18px;
		padding: 10px 20px 20px
	}

	.cat_item_right .cat_item_title span {
		padding: 0 10px 0 0;
		margin: 0 10px 0 0
	}

	.cat_item_title span {
		font-size: 16px;
		padding-left: 10px;
		margin-left: 10px
	}

	.cat_item_title {
		font-size: 48px
	}

	.cat_item_right .cat_item_overlay:before {
		right: 22px
	}

	.cat_item_overlay:after {
		left: 11px;
		right: 11px;
		top: 22px;
		bottom: 22px
	}

	.cat_item_overlay:before {
		left: 22px;
		top: 11px;
		bottom: 11px
	}

	.progress {
		width: calc(98% - 140px);
		right: 15px;
	}

	.slick-next {
		right: calc(100% - 100px)
	}

	.slick-prev {
		left: 10px;
	}

	.slick-next,.slick-prev {
		width: 44px
	}

	.hero_btn {
		margin-bottom: 80px;
		flex-wrap: wrap;
	}

	.my_button {
		font-size: 16px;
		line-height: 18px;
		padding: 17px 5px;
		height: 38px;
		margin-bottom: 15px;
	}

	.hero_descr {
		font-size: 18px;
		margin: 20px 0 40px
	}

	.hero_subtitle .small {
		font-size: 24px;
		line-height: 24px;
		margin-left: 15px
	}

	.h1 {
		font-size: 70px;
		line-height: 70px
	}

	.hero_slide {
		padding-top: 60px
	}

	.header {
		padding-top: 70px
	}

	.has_submenu {
		padding-right: 15px
	}

	.main_menu a {
		font-size: 16px;
		padding: 5px 15px
	}

	.shop_menu a {
		width: 24px
	}

	.shop_menu a img {
		max-width: 100%
	}

	.header_top-logo {
		width: 160px
	}
}

@media (max-width: 991.98px) {
	.footer .row .col-md-6{
		width: 50%;
	}
	.shop-toolbar{
		display: block;
	}
/*	.shopfilters{
		display: none;
	}*/
/*	.woocommerce .shop-toolbar .toolbar-control li.data.filter{
		display: block;
	}*/
	.s_secondary {
		padding-bottom:40px
	}

	.contact_item {
		margin-bottom: 20px;
		height: auto
	}

	#map {
		height: 400px
	}

	.cat_item_btns {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}

	.cat_item_btns .my_button {
		margin-bottom: 5px
	}

	.header {
		overflow: hidden
	}

	.inner-container {
		display: block
	}

	.main_menu-triggers {
		display: block;
		width: 42px;
		height: 42px
	}

	.footer .subfooter a {
		margin-bottom: 10px
	}

	.subfooter_center {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
		margin-top: 30px
	}

	.subfooter {
		font-size: 16px
	}

	.subfooter * {
		text-align: center
	}

	.footer_center {
		-webkit-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1
	}

	body {
		font-size: 15px;
		line-height: 18px
	}

	.s_about_block h5 {
		font-size: 22px
	}

	h2.s_title span ,
	h1.s_title span {
		margin-left: 14px;
		padding-left: 14px
	}

	h2.s_title ,
	h1.s_title{
		font-size: 36px
	}

	.all_cat_btn_wrap {
		margin: 50px 0
	}

	.blockquote {
		font-size: 24px;
		max-width: 500px;
		margin: 30px auto
	}

	.cat_item_title {
		font-size: 36px
	}

	.long_wrap {
		margin-top: 0
	}

	.cat_item_inner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}

	.cat_item_overlay:before{
		width: auto;
		right: 22px;
		left: 22px;
		background-color: transparent;
		border-left: 1px solid #fff
	}

	.cat_item_bot,.cat_item_right .cat_item_bot {
		max-width: 100%;
		margin: 10px auto 30px
	}

	.cat_item_bot img,.cat_item_right .cat_item_bot img {
		top: 0;
		width: 300px;
		max-width: 90%;
		margin: auto
	}

	.cat_item {
		padding: 80px 15px 0
	}

	.hero_slide_img_right {
		display: none
	}

	.hero_slide_img_left {
		width: 100%;
		height: 100%
	}

	.progress {
		width: calc(100% - 120px)
	}

	.slick-next {
		right: calc(100% - 100px)
	}

	.slick-next,.slick-prev {
		width: 36px
	}

	.slick-prev {
		left: 10px
	}

	.main_menu-btn {
		display: block
	}

	.main_menu {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start
	}

	.main_menu-wrap {
		position: fixed;
		width: 100%;
		height: 100%;
		left: 0;
		top: 0;
		-webkit-transform: translateX(-100%);
		-ms-transform: translateX(-100%);
		transform: translateX(-100%);
		opacity: 0;
		background-color: #1e1e1e;
		padding: 50px 15px 15px;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		overflow-y: scroll;
		-webkit-transition: all .35s ease;
		-o-transition: all .35s ease;
		transition: all .35s ease
	}

	.main_menu-wrap.active {
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
		opacity: 1;
		z-index: 9
	}

	.main_menu-close {
		display: block;
		position: absolute;
		top: 10px;
		right: 10px;
		font-size: 50px;
		color: #fff;
		width: 30px;
		height: 30px;
		line-height: 30px;
		text-align: center
	}
}

@media (max-width: 767.98px) {
	.footer_center{
		width: 100%;
	}
	.footer .row .col-md-6{
		width: 100%;
	}
	.delivery_info {
		margin:45px 0
	}

	.s_secondary h2.s_title {
		margin-bottom: 20px
	}

	.cat_item_title {
		font-size: 28px
	}

	.cat_item_title span {
		font-size: 13px
	}

	.cat_item .my_button {
		font-size: 13px
	}

	.cat_item_icon,.cat_item_right .cat_item_icon {
		left: -10px;
		top: 100%;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
		width: 17px
	}

	.cat_item_title {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}

	.cat_item_descr {
		padding: 5px;
		border-radius: 8px
	}

	.cat_item_brend {
		display: none
	}

	.footer_last {
		margin-top: 40px
	}

	.footer_title {
		margin: 0 auto 10px
	}

	.footer_center {
		font-size: 15px;
		line-height: normal
	}

	.s_adv {
		padding: 40px 0
	}

	.top_arrows .slick-prev {
		right: calc(4vw + 45px)
	}

	.top_arrows {
		margin: 20px 0
	}

	.top_arrows .slick-next,.top_arrows .slick-prev {
		width: 30px;
		height: 30px;
		top: 5px
	}

	.top_arrows .slick-next img,.top_arrows .slick-prev img {
		max-width: 100%;
		max-height: 100%
	}

	.review_slider,.social_slider {
		padding: 0 10px
	}

	.review_item {
		width: 300px;
		margin: 5px
	}

	.social_item {
		width: 280px;
		margin: 5px
	}

	.s_adv_item {
		padding: 20px 20px 30px
	}

	.s_adv_item img {
		margin-bottom: 10px;
		width: 18px
	}

	.s_about_block h5 {
		margin-bottom: 8px;
		padding-bottom: 8px
	}

	.s_about_descr p {
		margin-bottom: 24px
	}

	.s_about_block {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}

	.s_about_block h5 {
		font-size: 20px
	}

	h2.s_title span,
	h1.s_title span{
		margin-left: 12px;
		padding-left: 12px
	}

	h1.s_title,
	h2.s_title
	{
		font-size: 24px
	}

	.s_about_wrap {
		padding: 20px 15px
	}

	.s_about_block>div {
		width: 100%
	}

	.s_about_block img {
		margin: 0 auto 20px
	}
}

@media (max-width: 575.98px) {

	.preloader_inner svg{
		width: 280px;
	}
	.header_top.fixed .header_top-logo {
		width:100px
	}

	.s_secondary {
		padding-bottom: 40px
	}

	.delivery_item {
		padding: 20px 15px
	}

	.cat_item_bot,
	.cat_item_right .cat_item_bot {
		margin-top: 10px;
		margin-bottom: -5px;
		height: 100px;
		display: flex;
		align-items: flex-end;
	}
	.cat_item_bot img, .cat_item_right .cat_item_bot img{
		margin: auto auto 0;
	}
	.cat_item_title span {
		padding-left: 4px;
		margin-left: 4px
	}

	.cat_item_right .cat_item_title span {
		padding: 0 4px 0 0;
		margin: 0 4px 0 0
	}

	.cat_item_overlay:after {
		left: 5px;
		right: 5px;
		top: 8px;
		bottom: 8px
	}

	.cat_item_overlay:before{
		left: 8px
	}

	.cat_item_right .cat_item_overlay:before{
		right: 8px;
	}

	.cat_item_overlay:before {
		top: 5px;
		bottom: 5px
	}

	.cat_item {
		padding: 25px 5px
	}

	.cat_item_btns .my_button {
		margin-left: 0;
		width: 120px;
		height: 24px;
		padding: 5px;
		font-weight: 500;
		text-transform: none
	}

	.cat_item_title {
		font-size: 20px
	}

	.footer_title {
		max-width: 100%
	}

	.blockquote_icon_bottom img {
		width: 40px
	}

	.blockquote_icon_top img {
		width: 28px
	}

	.blockquote {
		font-size: 16px;
		font-style: normal;
		font-weight: 300;
		line-height: normal
	}

	body {
		font-size: 15px;
		line-height: normal
	}

	.slick-next,.slick-prev {
		height: 36px;
		top: calc(100% + 10px)
	}

	.progress {
		bottom: 4px
	}

	.hero_services {
		margin-bottom: 70px;
		display: none
	}

	.shop_menu a:nth-child(1),.shop_menu a:nth-child(2) {
		display: none
	}

	.hero_btn {
		margin-bottom: 60px
	}

	.hero_services_item .title {
		padding: 5px 2px
	}

	.hero_services_item {
		font-size: 14px;
		line-height: 16px
	}

	.my_button {
		font-size: 15px;
		padding: 15px 5px
	}

	.hero_descr {
		font-size: 15px;
		line-height: normal;
		margin: 24px 0 22px
	}

	.hero_subtitle .small {
		font-size: 16px;
		line-height: 18px;
		padding-left: 12px;
		margin-left: 13px
	}

	.hero_slide {
		padding: 30px 0 20px
	}

	.h1 {
		font-size: 40px;
		line-height: 40px
	}
	.cat_item_right .cat_item_title,
	.cat_item_right .cat_item_title.long,.cat_item_title {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
	.cat_item_right .cat_item_title span,
	.cat_item_title span {
		padding:5px 0 0;
		margin: 5px 0 0;
		border: none;
		border-top: 1px solid #aa956a;
		font-size: 10px;
		text-align: center
	}
	.cat_item_left .cat_item_inner{
		margin: auto;
	}
	.cat_item_btns{
		height: 58px;
	}
}

@media (max-width: 419px) {
	h2.s_title {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}

	.my_button {
		font-size: 12px
	}
}

@media (min-width: 1200px) {
	.container {
		max-width:1470px
	}
}

.dark_main{
	background: #212121;
	color: #fff;
}

.dark_main h2{
	color: #fff;
}

.site-header{
	padding: 10px 15px;
}

.footer-widgets{
	font-size: 20px;
}
.footer-info{
	display: none;
}
.footer-bottom{
	font-size: 16px;
}
.footer-bottom a{
	display: inline-block;
	border-bottom: 1px inherit;
}
.footer-bottom a:hover,
.footer-bottom a:visited{
	color: #aa956a;
}

.site-content > .container{
	width: 100%;
	max-width: 100%;
	padding: 0;
}

.hero_wrap a:visited{
	color: #fff;
}

@media (min-width: 1200px){
	.container,
	.sober-container {
		width: 1470px;
		max-width: 100%;
		margin: auto;
	}
	.main-navigation{
		flex-grow: 1;
	}
}

.hero .row{
	display: flex;
	flex-wrap: wrap;
}

.hero_wrap{
	position: relative;
}

.header-text-light .site-header li.menu-item-cart span.count, 
.header-text-light .site-header li.menu-item-wishlist span.count, 
.header-text-light .site-header .menu-item-mobile-cart span.count{
	background: #aa956a;
	color: #fff;
}

.active a:after, .current-menu-item a:after {
	display: none;
}
.header-text-light .site-header li.menu-item-cart a:hover span.count, 
.header-text-light .site-header li.menu-item-wishlist a:hover span.count, 
.header-text-light .site-header .menu-item-mobile-cart a:hover span.count{
	background: #ffab03;
}
.sober-container{
	padding: 0 15px;
}
.blockquote_container,
.cat_row{
	display: none;
}

.s_adv .row{
	display: flex;
	flex-wrap: wrap;
}

.s_adv .col-lg-6{
	float: none;
}

.col-12{
	width: 100%;
	padding: 0 15px; 
}

#mobile-nav .menu{
	visibility: visible!important;
	opacity: 1!important;
}

.site-branding .logo{
	width: 280px;
	max-width: 100%;
}

.products .variations {
	display: none;
}

.products .variations.pa_color {
	display: block;
}

.products .variations.pa_color span.yith_wccl_tooltip.top.fade {
	display: none!important;
}

.products .variations.pa_color .select_box_image .select_option_image {
	width: 70px!important;
	height:70px!important;
}

.products .variations.pa_color .select_box_image .select_option_image img {
	min-width: 60px!important;
	height: auto!important;
}

.products .select_box_image.select_box.attribute_pa_color {
	margin-top: 10px;
}

.products .select_box_image .select_option_image {
	border: 0!important;
}
.products .select_box_image .selected {
	border: 2px solid #f6f6f6 !important;
}

select.gt_selector.notranslate {
	background: inherit;
	border: 0;
	color: #fff;
	display: block;
	width: 60px;
	margin: 50px auto;
}

.mobile-gtranslate a {
	color: #fff;
	margin: auto;
	width: 50px;
	display: inline-block;
}

.mobile-gtranslate .gtranslate_wrapper {
	margin: 40px auto 0;
	text-align: center;
}

p#billing_country_field {
	display: none;
}

.quadlayers_product_image_checkout {
	float: left;
	margin-right: 10px;
}

@media(max-width: 992px){
	.footer .contact__socials{
		margin-bottom: 20px;
	}
	.footer {
		padding-bottom: 330px;
		background-position: bottom center;
		font-size: 14px;
		line-height: 22px;
	}
	.s_title span{
		margin-left: 20px;
		padding-left: 20px;
	}
	.woocommerce .related h2, .s_title{
		font-size: 40px;
		flex-wrap: wrap;
	}
	.site-branding .logo{
		width: 200px;
	}
	.menu a {
		color: #000;
		font-weight: 700;
	}
	.menu li {
		padding: 0;
		text-align: center;
	}
}

.woocommerce div.product.layout-style-1 div.summary{
	padding: 0;
}

.woocommerce div.product .product_title{
	margin-bottom: 10px;
	text-align: left;
	font-size: 30px;
	font-weight: 700;
	text-transform: uppercase;
}

.woocommerce div.product p.price {
	text-align: left;
	margin: 0 0 5px;
	font-size: 20px;
}

.product-availability{
	display: flex;
	text-align: left;
	border-top: 1px dashed #c4c4c4;
	padding: 10px 0;
}

.product-availability span{
	display: inline-flex;
	color: #151515;
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: 17px;
	min-width: 159px;
	position: relative;
	margin-bottom: 20px;
}

.woocommerce div.product form.cart .variations .variable{
	width: 100%;
	padding: 0;
	margin-bottom: 17px;
}

.product-availability img.emoji{
	width: 10px !important;
	margin-right: 10px!important;
}
.woocommerce div.product form.cart .variations{
	margin: 40px 0 20px;
}

.woocommerce div.product form.cart.swatches-support .variable-options{
	display: flex;
	align-items: center;
}

.woocommerce div.product form.cart.swatches-support .variable-options .label{
	margin-bottom: 0;
	min-width: 135px;
	text-align: left;
}

.woocommerce div.product div.images .woocommerce-product-gallery__slider .woocommerce-product-gallery__image a {
	cursor: zoom-in;
}

.wcboost-variation-swatches--round.wcboost-variation-swatches--button .wcboost-variation-swatches__item{
	padding: 5px;
	min-width: 50px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #151515;
}

.wcboost-variation-swatches--round.wcboost-variation-swatches--button .wcboost-variation-swatches__item:hover{
	background: #aa956a;
	border: 1px solid #aa956a;
	color: #fff;
}

.wcboost-variation-swatches--button .wcboost-variation-swatches__item.selected{
	background: #151515;
	color: #fff;
}
.products-filter__filter.pryznachennya .products-filter__option,
.products-filter__filter.material .products-filter__option,
.products-filter__filter.stat .products-filter__option,
.attribute_pa_season .select_option_label,
.attribute_pa_pryznachennya .select_option_label,
.attribute_pa_material .select_option_label,
.attribute_pa_stat .select_option_label,
.products-filter__filter.season .products-filter__option ,
[data-attribute_name="attribute_pa_season"] li,
[data-attribute_name="attribute_pa_stat"] li{
/*	flex-grow: 1;*/
width: 80px;
padding: 0 5px;
}
.attribute_pa_season .select_option_label,
.attribute_pa_material .select_option_label,
.attribute_pa_pryznachennya .select_option_label,
.attribute_pa_stat .select_option_label{
	padding: 0;
	max-width: 120px;
}
.attribute_pa_season .select_option_label span{
	display: block;
	padding: 2px 10px;
	border: none;
}

.wcboost-variation-swatches__wrapper {
	text-align: left;
	display: flex;
	flex-wrap: wrap;
}
.woocommerce-Reviews{
	padding: 15px;
}
.tab_links{
	position: absolute;
	width: 50%;
	border-radius: 2px;
	background: #aa956a33;
	padding: 8px 10px;
	display: none;
	align-items: center;
	justify-content: space-between;
}

.tab_links a{
	display: block;
	color: #151515;
	opacity: .5;
	margin: 0 2px;
	text-align: center;
	flex-grow: 1;
}

.tab_links a:hover{
	opacity: 1;
	text-decoration: underline;
}
.footer .row{
	display: flex;
	flex-wrap: wrap;
}
@media(max-width: 992px){
	.tab_links{
		width: 100%;
		padding: 5px;
		font-size: 14px;
	}
	.footer_logo_img{
		width: 400px;
		margin: 0 auto 30px;
	}

}
@media(max-width: 768px){
	.footer .subfooter{
		font-size: 14px;
	}
	.footer .contact__socials a{
		margin: 5px;
	}
}
@media(max-width: 575px){
	.site-branding .logo{
		width: 110px;
	}
	.footer_logo_img{
		width: 200px;
		margin: 0 auto 30px;
	}
}


.woocommerce-Tabs-panel--description{
	color: #151515;
	font-weight: 300;
	font-size: 16px;
}

.woocommerce-Tabs-panel--description strong{
	display: inline-block;
	font-weight: 500;
	text-transform: uppercase;
	padding-bottom: 10px;
	margin: 10px 0;
	position: relative;
}

.woocommerce-Tabs-panel--description strong:after{
	position: absolute;
	content: '';
	width: 102px;
	height: 2px;
	left: 0;
	bottom: 0;
	background-color: #151515;
}

.product_review_item{
	border-radius: 26px;
	border: 1px solid var(--02, #aa956a);
	padding: 25px 20px; 
	margin: 15px;
}

.review_item_title{
	margin-bottom: 30px;
}

.stars{
	margin-left: 33px;
}

.stars img{
	filter: grayscale(1);
}

.stars.rating_1 img:nth-child(1){
	filter: grayscale(0);
}
.stars.rating_2 img:nth-child(1),
.stars.rating_2 img:nth-child(2){
	filter: grayscale(0);
}
.stars.rating_3 img:nth-child(1),
.stars.rating_3 img:nth-child(2),
.stars.rating_3 img:nth-child(3){
	filter: grayscale(0);
}
.stars.rating_4 img:nth-child(1),
.stars.rating_4 img:nth-child(2),
.stars.rating_4 img:nth-child(3),
.stars.rating_4 img:nth-child(4){
	filter: grayscale(0);
}
.stars.rating_5 img:nth-child(1),
.stars.rating_5 img:nth-child(2),
.stars.rating_5 img:nth-child(3),
.stars.rating_5 img:nth-child(4),
.stars.rating_5 img:nth-child(5){
	filter: grayscale(0);
}

.woocommerce ul.products li.product .price-wrapper{
	overflow: visible;
	margin: 0 -7px;
}

.woocommerce ul.products li.product:hover .price-wrapper .price, 
.woocommerce ul.products li.product:hover .price-wrapper .button{
	transform: none;
}

.woocommerce ul.products li.product .price-wrapper .button{
	border-radius: 30px;
	border: 1px solid #151515;
	width: 212.23px;
	height: 58px;
	padding: 20px 6px;
	text-transform: uppercase;
	line-height: inherit;
	justify-content: center;
	align-items: center;
	display: none;
	margin: auto;
}

.woocommerce ul.products li.product:hover .price-wrapper .button{
	border: 1px solid #aa956a;
}

.woocommerce ul.products li.product .price-wrapper .button:hover{
	border: 1px solid #aa956a;
	background-color: #aa956a;
	color: #fff;
}

.woocommerce ul.products li.product{
	border-radius: 26px;
	padding-bottom: 20px;
	max-width: 25%;
}

.woocommerce ul.products li.product .price-wrapper{
	height: auto;
}

.woocommerce ul.products li.product .price{
	font-size: 16px;
	font-weight: 400;
	margin-left: 10px;
}

.woocommerce ul.products li.product:before {
	position: absolute;
	content: '';
	pointer-events: none;
	top: 0;
	bottom: 0;
	left: 7px;
	right: 7px;
	border: 1px solid #F6F6F6;
	z-index: -1;
}

.woocommerce ul.products li.product .product-header {
	margin-top: 7px;
	display: flex;
	flex-grow: 1;
	align-items: center;
}

.woocommerce nav.woocommerce-pagination ul li{
	padding: 0;
}

.woocommerce nav.woocommerce-pagination ul li span.current:after{
	display: none;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span{
	width: 44px;
	height: 44px;
	padding: 5px;
	display: flex;
	margin: 10px 5px;
	align-items: center;
	justify-content: center;
	border-radius: 15px;
	background-color: #fff;
	border: 1px solid #f1f2f4;
}

.woocommerce div.product form.cart .show-add-to-card {
	margin-top: 20px;
	margin-left: 0;
}

.woocommerce nav.woocommerce-pagination ul li a:hover{
	background-color: #f1f2f4;
}

.woocommerce nav.woocommerce-pagination ul li span.current{
	background-color: #aa956a;
	color: #fff;
}

.woocommerce nav.woocommerce-pagination ul li a.next,
.woocommerce nav.woocommerce-pagination ul li a.prev {
	background-color: rgba(21, 21, 21, .6);
	color: #fff;
}
.woocommerce nav.woocommerce-pagination ul li svg{
	fill: #fff;
}

.archive .woocommerce-breadcrumb{
	margin: 20px 0 -10px;
}

.sober-products-filter-widget .swatch-button:hover{
	background-color: #aa956a;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.reviews_tab {
	display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding-right: 15px;
	margin-top: 20px;
}

.mobile-menu-bottom a, .mobile-menu-bottom a:hover, .mobile-menu-bottom a:visited {
	color: #fff;
}

nav#mobile-nav a, nav#mobile-nav a:hover, nav#mobile-nav a:visited {
	color: #fff;
	text-transform: uppercase;
}

.mobile-menu-bottom svg {
	fill: #fff;
	stroke: #fff;
}

.woocommerce div.product .product_meta{
	display: none;
}

@media screen and (max-width: 767px){
	.site {
		overflow-x: hidden;
	}
	.mobile-shop-buttons.woocommerce ul.products li.product{
		text-align: center;
		padding: 5px;
		margin-bottom: 15px;
	}
	.mobile-shop-buttons.woocommerce ul.products li.product .button.product_type_variable,
	.mobile-shop-buttons.woocommerce ul.products li.product .add_to_cart_button {
		position: relative;
		text-align: center;
		background-color: #292929;
		margin: 10px auto;
		max-width: 100%;
		display: block;
		right: auto;
		bottom: auto;
	}
	.mobile-shop-buttons.woocommerce ul.products li.product .button.product_type_variable svg,
	.mobile-shop-buttons.woocommerce ul.products li.product .add_to_cart_button svg{
		filter: invert(1);
	}
}

@media screen and (max-width: 575px){
	.footer_center .text{
		margin-top: 0;
	}
	.product_review_item {
		margin: 10px 0;
	}
	.products.owl-carousel{
		margin: 0 -15px;
	}
	.woocommerce .related h2, .s_title{
		font-size: 28px;
		line-height: 32px;
	}
	.woocommerce div.product form.cart, 
	.woocommerce div.product p.cart{
		margin-bottom: 40px;
	}
	.woocommerce div.product .product_meta>span{
		display: block;
	}
	.footer .subfooter{
		text-align: center;
	}
	.subfooter .col-md-4{
		width: 100%;
	}
/*	.site .sober-container, .site .container {
		padding-left: 10px;
		padding-right: 10px;
	}*/
	.wcboost-variation-swatches--round.wcboost-variation-swatches--button .wcboost-variation-swatches__item {
		min-width: 40px;
		height: 40px;
		line-height: 40px;
	}
	.woocommerce div.product form.cart.swatches-support .variable-options .label {
		min-width: 70px;
		padding-right: 5px;
	}
}
.shopfilters{
	list-style-type: none;
}

.shopfilters .filter-name{
	color: var(--06, #151515);
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 100%;
	text-transform: uppercase;
	display: inline-block;
	padding-bottom: 2px;
	margin-bottom: 6px;
	border-bottom: 1px solid #aa956a;
}

.shopfilters .widget{
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column-reverse;
}

.sober-products-filter-widget .products-filter__filter {
	margin-bottom: 10px;
}

.shopfilters .sober-products-filter-widget .swatch-button{
	border-radius: 50px;
	color: #151515;
	border: 1px solid #151515;
	padding: 2px;
	font-size: 16px;
	width: auto;
	min-width: 30px;
	height: 30px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	line-height: 30px;
	font-weight: 400;
	opacity: 0.8;
	margin: 2px;
}

.shopfilters .sober-products-filter-widget .swatch-button:hover{
	opacity: 1;
	background-color: #aa956a;
	color: #fff;
}

.shopfilters .sober-products-filter-widget .swatch-button.selected{
	opacity: 1;
	background-color: #151515;
	color: #fff;
}

.color  .filter-options,
.season  .filter-options{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.color .swatch-button,
.season .swatch-button{
	flex-grow: 1;
	max-width: 32%;
}

.sober-products-filter-widget .swatch-button {
	padding: 2px 10px;
}

.shopfilters .products-filter__filters{
	display: flex;
	justify-content: start;
/*	flex-wrap: wrap;*/
}

.sober-products-filter-3{
	padding: 0;
	margin: 0;
}

.shopfilters .products-filter__filter{
	width: 20.5%;
	margin: 0 1px 10px;
	border-radius: 25px;
	border: 1px solid var(--02, #aa956a);
	background: var(--03, #fff);
	padding: 10px 10px 5px;
}
@media (min-width: 991.98px) {
	.shopfilters .products-filter__filter.size,
	.shopfilters .products-filter__filter.price{
		min-width: 282px;
	}
	/*Fix product gallery PC*/
	#primary .woocommerce-product-gallery {
		display: flex;
		flex-wrap: wrap;
		gap: 30px;
	}

	#primary .woocommerce-product-gallery__image {
		flex: 1 1 calc(50% - 15px);
		border: 1px solid #F6F6F6;
		box-sizing: border-box;
		align-items: center;
		display: flex;
	}
	#primary .woocommerce-product-gallery__wrapper {
		display: contents;
	}
	/**/
}
.shopfilters .products-filter__filter.season,
.shopfilters .products-filter__filter.color,
.shopfilters .products-filter__filter.stat,
.shopfilters .products-filter__filter.pryznachennya{
	width: 14.5%;
}

@media (max-width: 1199px) {
	.shopfilters .filter-name {
		font-size: 10px;
	}
}
@media (max-width: 991.98px) {
	.shopfilters .products-filter__filters {
		flex-wrap: wrap;
	}
	.shopfilters .products-filter__filter.size,
	.shopfilters .products-filter__filter.price,
	.shopfilters .products-filter__filter.season,
	.shopfilters .products-filter__filter.color,
	.shopfilters .products-filter__filter.stat,
	.shopfilters .products-filter__filter.pryznachennya {
		width: 32%;
	}
}
@media (max-width: 768px) {
	.shopfilters .filter-name {
		font-size: 14px;
		margin-bottom: 5px;
	}
	.shopfilters .products-filter__filter {
		width: 49%;
		padding: 10px;
	}
	.nav-filter{
		display: block !important;
	}
	.zoomImg{
		display: none !important;
	}
}

.woocommerce .shop-toolbar {
	padding-bottom: 0;
	margin-bottom: 10px;
	border-bottom: none;
}

.price_label span{
	border-radius: 26px;
	border: 1px solid var(--02, #AA956A);
	background: var(--03, #FFF);
	display: inline-block;
	padding: 6px 18px; 
	line-height: initial;
}

.woocommerce .widget_price_filter .price_slider_amount .price_label{
	display: flex;
	align-items: center;
	justify-content: space-between;
	opacity: 0.5;
}

.woocommerce .widget_price_filter .price_slider_amount .price_label small{
	color: #151515;
	font-size: 14px;
	display: inline-block;
	padding-right: 5px;

}

.products-filter__activated.hidden{
	display: block !important;
	padding: 5px 0;
}

.woocommerce-product-gallery__image{
	position: relative;
}

.type-product .woocommerce-product-gallery__image:before{
	position: absolute;
	content: '';
	width: 24px;
	height: 24px;
	right: 30px;
	top: 30px;
	background-image: url(/wp-content/themes/sober-child/assets/img/zoom-in.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	transition: all .35s ease;
	pointer-events: none;
}

.woocommerce-product-gallery__image:hover:before{
	transform: scale(1.1);
}

.woocommerce div.product div.images img{
	/*max-width: 575px;*/
	margin: auto;
}

.s_secondary .row *{
	float: none;
}

.s_secondary .row {
	display: flex;
	flex-wrap: wrap;
}

.breadcrumb{
	padding-top: 20px;
}

.woocommerce-page article{
	max-width: 1470px;
	margin: auto;
	padding: 0 15px;
}
.woocommerce-cart .entry-content{
	max-width: 1470px;
	margin: auto;
}

.woocommerce-notices-wrapper{
	position: relative;
}

.success{
	height: inherit;
}


.header-dark .site-header {
	background-color: #212121;
}

.select_box_image .select_option_image, .select_option_label,
.sober-products-filter-widget .swatch{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 13px;
	font-weight: 400;
/*	overflow: hidden;*/
border-radius: 0;
height: 30px;
margin: 2px;
transition: all .35s ease;
}

.sober-products-filter-widget .swatch.selected,
.select_option_label:hover,
.sober-products-filter-widget .swatch:hover{
	/*color: #fff;*/
	/*border: 0;*/
	/*background: #202227;*/
	border-radius: 0;
	position: relative;
	font-weight: bold;
}

.woocommerce-variation-add-to-cart {
	margin-top: 10px;
	position: relative;
	order: 1;
}

.select_box_image .select_option_image.selected:before,
.sober-products-filter-widget .swatch.selected.swatch-image:before{
	position: absolute;
	content: '✔';
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 14px;
	color: #fff;
}

.filter-options{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.sober-container li.product .variations_form.cart{
	display: flex;
	flex-direction: column;
}
.sober-container div.variations_form.cart.in_loop{
	display: none;
}
li.product .variations_form.cart div.variations{
	margin: 3px 0 0;
}

li.product .variations_form.cart div.variations.pa_color{
	margin-top: auto;
}

.select_box_label:not(.attribute_pa_color) .select_option.selected{
	color: #fff;
	border: 0;
	background: #202227;
	border-radius: 0;
}



.products-filter__option img{
	border-radius: 50%;
}
.select_option .yith_wccl_value{
	border: none;
}
.select_option_label {
	border: 1px solid #151515;
}

.select_box_image .select_option_image{
	width: 32px;
	height: 32px;
	padding: 2px;
	margin: 0 2px;
	border: 2px solid transparent;
}
.select_box_image .select_option_image:hover{
	border: 2px solid #aa956a
}

.wcboost-variation-swatches__wrapper{
	display: none;
}

.quick-view-modal .wcboost-variation-swatches__wrapper{
	display: block;
}

.select_box_label{
	display: flex;
	flex-wrap: wrap;
}

.select_box_image {
	display: flex;
	flex-wrap: wrap;
}

.woocommerce-cart table.cart .quantity-label {
	display: none;
}

.woocommerce-checkout form.checkout h3{
	color: #202227;
	font-size: 32px;
	font-style: normal;
	line-height: 24px;
}

.woocommerce-checkout form.checkout .col2-set, 
.woocommerce-checkout form.checkout .woocommerce-checkout-review-order{
	border-radius: 0;
/*	background: #f1f2f4;*/
}

.woocommerce-checkout--2-columns form.checkout .woocommerce-checkout-review-order{
	color: #202227;
	background: inherit;
	border-radius: 0;
}

.woocommerce-checkout--2-columns form.checkout .woocommerce-checkout-review-order > *,
.woocommerce-checkout--2-columns form.checkout .woocommerce-checkout-review-order dt,
.woocommerce table.shop_table td,
.woocommerce-checkout form.checkout table.shop_table td.product-name, 
.woocommerce-checkout form.checkout table.shop_table td span.amount, 
.woocommerce-checkout form.checkout table.shop_table tfoot th:first-child,
.woocommerce-checkout form.checkout .woocommerce-checkout-review-order .product-quantity span,
.woocommerce-checkout #payment label,
.woocommerce-checkout #payment div.payment_box {
	color: #202227;
	font-weight: 400;	
}

.woocommerce-cart .cart_coupon{
	border-radius: 8px;
	border: 1px solid #aa956a;
}

#post-8 .entry-content .woocommerce{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

a.button.wc-backward {
	padding: 0 20px;
}

.cart-empty.woocommerce-info {
	background: inherit;
}

#post-8 .entry-content .woocommerce-cart-form{
	width: 65%;
}
#post-8 .entry-content .cart-collaterals{
	width: 32%;
}

#post-8 .entry-content table.shop_table td{
	color: #23232c;
}

.woocommerce table.shop_table .quantity {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin: 0 10px;
	width: 60px;
}

.woocommerce table.shop_table th {
	font-size: 14px;
}
.woocommerce-cart .cart-collaterals h2,
.woocommerce table.shop_table .quantity input{
	max-width: 100%;
	width: 100%;
}

.woocommerce-cart .cart-collaterals table.shop_table {
	width: 100%;
}

@media(max-width: 1200px){
	.top_header_phone{
		display: none;
	}
	#post-8 .entry-content .woocommerce-cart-form,
	#post-8 .entry-content .cart-collaterals{
		width: 100%;
	}
}

.nav-menu li ul{
	background-color: #212121;
}
.nav-menu li li{
	padding: 0;
	position: relative;
}
.nav-menu li li a{
	font-size: 16px;
	color: #fff;
	padding: 10px 40px;
}

.woocommerce-info{
	width: 100%;
}

@media(max-width: 420px){
	.mobile-shop-buttons.woocommerce ul.products li.product{
		width: 100%;
	}
}

.woocommerce-variation-description {
	background: #F6F6F6;
	padding: 0px 20px 1px!important;
	text-align: left !important;
}

.wcboost-variation-swatches .wcboost-variation-swatches__item{
	border-radius: 26px;
	border: 1px solid #000;
}

[data-attribute_name="attribute_pa_season"] li,
[data-attribute_name="attribute_pa_pryznachennya"] li,
[data-attribute_name="attribute_pa_material"] li,
[data-attribute_name="attribute_pa_stat"] li{
	min-width: 120px;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger{
	display: none;
}

.woocommerce ul#shipping_method label,
.woocommerce ul#shipping_method .amount{
	color: #fff;
}

.woocommerce ul.products li.product .price-wrapper .button{
	margin-top: 10px;
}

.product_meta + p.price{
	display: none;
}

.woocommerce-products-header {
	text-align: center;
}

.woocommerce-products-header br{
	display: none;
}
.woocommerce.archive .site-content {
	padding-top: 10px;
}

.footer_menu .menu{
	padding: 0;
}

.footer_menu .menu li{
	padding: 0;
}

.footer_menu .menu a {
	padding: 0;
	font-weight: 400;
	font-size: 14px;
}

.footer_menu .menu a:before{
	height: 2px;
}

.woocommerce div.product div.summary{
	text-align: left;
}

a.compare {
	position: relative;
	border-radius: 50%;
	height: 60px;
	width: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 58px;
	min-width: 60px;
	margin-left: 6px;
	border: 1px solid #e4e6eb;
	background-color: rgba(0,0,0,0);
	transition: all .35s ease;
}

a.compare img{
	opacity: 0.4;
	transition: all .35s ease;
	width: 30px;
}

a.compare:hover{
	border-color: #23232c;
}

a.compare:hover  img{
	opacity: 1;
}

.summary .wcboost-products-compare-button{
	border: 1px solid #e4e6eb;
	background-color: rgba(0,0,0,0);
	transition: all .35s ease;
	padding: 5px 14px;
	height: 60px;
	width: 60px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	transition: all .35s ease;
	position: relative;
	left: 333px;
	transform: translateY(-51px);
}

.product-type-simple .summary .wcboost-products-compare-button {
	transform: translateY(-130px);
}
.wcboost-products-compare-button__icon{
	margin: 0;
	opacity: 0.6;
}
.summary .wcboost-products-compare-button:hover .wcboost-products-compare-button__icon,
.summary .wcboost-products-compare-button.added .wcboost-products-compare-button__icon{
	opacity: 1;
}
.summary .wcboost-products-compare-button:hover{
	opacity: 1;
	border-color: #23232c;
}
.summary .wcboost-products-compare-button.added{
	opacity: 1;
	border-color: #23232c;
}
.woocommerce div.product form.cart button.single_add_to_cart_button{
	width: 140px;
	min-width: 140px;
}

.woocommerce .quantity .increase, .woocommerce .quantity .decrease {
	width: 20px;
}

.woocommerce .quantity .increase svg, 
.woocommerce .quantity .decrease svg{
	max-width: 100%;
}

.theme-sober.woocommerce .quantity .qty{
	width: 36px;
	max-width: 36px;
}
.woocommerce div.product form.cart div.quantity{
	width: 100px;
}

.woocommerce div.product form.cart .awooc-custom-order{
	min-width: 255px;
}

.products.columns-5 .wcboost-products-compare-button{
	position: absolute;
	left: 10px;
	top: 10px;
	width: 50px;
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	margin: 0;
}
ul.products li.product .wcboost-products-compare-button {
	margin: 0;
}
.products.columns-5 .wcboost-products-compare-button .wcboost-products-compare-button__icon{
	opacity: 1;
}
.woocommerce ul.products li.product:hover .wcboost-products-compare-button{
	opacity: 1;
}
.single_variation_wrap{
	position: relative;
	display: flex;
	flex-direction: column;
}

.woocommerce div.product form.cart .woocommerce-variation {
	margin-bottom: 0;
	order: 3;
}

.product-title-below-availability {
	background: #F6F6F6;
	padding: 20px 20px !important;
	text-align: left !important;
	margin-bottom: 0!important;
}

.theme-sober .single_variation_wrap .awooc-custom-order-button{
	position: absolute;
	left: 0;
	bottom: -20px;
	transform: translateY(100%);
	margin: 0!important;
}

.woocommerce div.product form.cart button.single_add_to_cart_button svg{
	display: none;
}

@media(max-width: 1200px){
	.wcboost-products-compare-button{

	}
}
@media(max-width: 768px){
	.mobile-shop-buttons.woocommerce ul.products li.product .wcboost-wishlist-button svg{
		fill: #23232c;
	}
	.products.columns-5 .wcboost-products-compare-button{
		opacity: 1;
		width: 30px;
		height: 30px;
		top: 5px;
	}
	.summary .wcboost-products-compare-button {
		left: 70px;
	}
}

@media(min-width: 992px){
	.woocommerce-Reviews{
		padding: 30px;
	}
	.woocommerce div.product div.images{
		width: 50%;
	}
	.woocommerce div.product.layout-style-1 div.summary{
		width: 50%;
		padding-left: 10px;
	}
}

@media(min-width: 1200px){
	.woocommerce div.product div.images{
		width: 60%;
	}
	.woocommerce div.product.layout-style-1 div.summary{
		width: 40%;
		padding-left: 20px;
	}
}

@media screen and (max-width: 767px){
	.woocommerce div.product form.cart button.single_add_to_cart_button {
		width: 165px;
	}
	.single_variation_wrap {
		max-width: 100%;
	}
	.woocommerce div.product form.cart.swatches-support .variable-options .label {
		min-width: 80px;
		margin-left: -10px;
	}
	.woocommerce div.product form.cart .variations label{
		font-size: 12px;
	}
	.woocommerce div.product form.cart div.quantity{
		margin-bottom: 20px;
	}

	.woocommerce div.product form.cart .wcboost-wishlist-button{
		margin-bottom: 0;
	}
	.woocommerce div.product form.cart div.quantity .decrease, 
	.woocommerce div.product form.cart div.quantity .increase {
		position: relative;
		top: auto;
		padding: inherit;
	}
	.woocommerce div.product form.cart div.quantity {
		display: inline-flex;
		justify-content: center;
	}
	.woocommerce div.product form.cart div.quantity .qty {
		width: auto;
		padding-left: inherit;
		padding-right: inherit;
	}
	.woocommerce div.product form.cart div.quantity, 
	.woocommerce div.product form.cart .single_add_to_cart_button, 
	.woocommerce div.product form.cart .add-to-wishlist-button{
		min-width: inherit;
		margin-bottom: 10px;
	}
	.woocommerce div.product form.cart .wcboost-wishlist-button{
		min-width: 60px;
		display: inline-block;
		margin-left: 10px;
	}
	.woocommerce div.product form.cart .wcboost-wishlist-button__text{
		display: none;
	}
}

@media screen and (max-width: 575px){

	.woocommerce div.product form.cart button.single_add_to_cart_button {
		width: 145px;
	}
}

.woocommerce table.shop_table.compare_table td{
	color: #000;
}

.compare_table .variations_form{
	max-width: 300px;
	margin: auto;
}

.compare_table .pa_color{
	margin: 15px 0;
}

.woocommerce .compare_table a.button{
	border-radius: 30px;
	background: #aa956a;
	color: #fff;
}

.woocommerce .compare_table a.button:hover{
	background: #23232c;
}

.woocommerce table.shop_table svg{
	stroke: #fff;
	fill: #fff;
	width: 24px;
	height: 24px;
}

.yith_wccl_is_custom{
	text-align: center;	
}

.woocommerce a.button.wcboost-products-compare-clear{
	border-radius: 30px;
}
.topbar{
	background-color: #212121;
	position: relative;
	padding: 0;
}

.topbar .topbar-content{
	position: relative;
}

.top_header_phone{
	position: absolute;
	text-align: right;
	right: 0;
	top: 10px;
	z-index: 9;
}

.header-icon ul{
	margin-top: 30px;
}

.delivery_icon{
	margin-right: 15px;
	width: 30px;
}

/*.product_delivery_wrap{
	margin-top: 120px;
}*/

.product_delivery{
	margin-top: 30px;
	border: 1px solid rgba(21,21,21,.1);
	padding: 0 10px;
}

.product_delivery .faq_item_header {
	padding: 10px 0;
}

.product_delivery .answer{
	font-size: 14px;
	line-height: 18px;
}

.product_delivery ul{
	padding: 0 0 0 20px;
	margin: 0;
}

.product_delivery .faq_item_header .title{
	font-size: 12px;
}

.product_delivery .faq_item_header.active .title {
	border-bottom: none;
}

.payments{
	font-size: 12px;
}
.bank_img{
	width: 48px;
	margin-right: 10px;
}

.fancybox-slide--html .fancybox-close-small:hover{
	background-color: transparent;
}
/*.zen-ui-select__dropdown.active{
	position: relative;
}*/

.woocommerce-checkout form.checkout .form-row{
	overflow: initial;
}

.woocommerce-notices-wrapper {
	width: 100%;
}

.woocommerce-cart table.cart .product-remove svg{
	stroke: #909097;
	fill: #909097;
}

.woocommerce-shipping-calculator,
.woocommerce-shipping-destination{
	display: none;	
}

.woocommerce ul.products li.product a.sober-product-link{
	padding: 10px 15px;
	margin-top: 10px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 30px;
	width: 212.23px;
	height: 58px;
	max-width: 100%;
	border: 2px solid #23232c;
	background-color: #23232c; 
	color: #fff; 
}

.woocommerce ul.products li.product a.sober-product-link:hover{
	background-color: #fff; 
	color:#23232c; 
}

@media screen and (max-width: 767px){
	.mobile-shop-buttons.woocommerce ul.products li.product .button.product_type_variable, .mobile-shop-buttons.woocommerce ul.products li.product .add_to_cart_button {
		display: none;
		background-color: #fff;
		border-bottom: 1px solid #151515;
	}
}

@media(max-width:575px){
	.summary .wcboost-products-compare-button{
		transform: translateY(-192px);
	}
	.product_delivery_wrap {
		margin-top: 0px;
	}
}
.shopfilters .widget_block{
	display: none;
}
.shopfilters .widget_block h2{
	margin: 0;
	border-radius: 5px;
	padding: 5px 10px;
	border: 1px solid #aa956a;
	font-size: 16px;
	position: relative;
}
.shopfilters .widget_block h2:before{
	position: absolute;
	content: '';
	right: 10px;
	top: 7px;
	width: 10px;
	height: 10px;
	transform: rotate(45deg);
	border-right: 2px solid #aa956a;
	border-bottom: 2px solid #aa956a;
}
@media (max-width: 768px){
	.mobile-shop-buttons.woocommerce ul.products li.product-style-zoom .price-wrapper svg{
		display: none;
	}
	.mobile-shop-buttons.woocommerce ul.products li.product-style-zoom .price-wrapper .screen-reader-text{
		display: block;
	}
	#sober-products-filter-4{
		display: none;
	}
	.shopfilters .widget_block{
		display: block;
	}
}
@media (max-width: 575px) {
	.shopfilters{
		margin: 0 -15px;
	}
	.woocommerce ul.products.columns-5{
		padding: 0 15px;
	}

	.shopfilters .products-filter__filter {
		width: 100%;
		margin-bottom: 2px;
		border-radius: 10px;
		padding: 5px 10px;
	}
	.shopfilters .products-filter__filter.size,
	.shopfilters .products-filter__filter.price
	{
		width: 100%;
		margin: 0 0 5px;
	}
	.shopfilters .products-filter__filter.stat,
	.shopfilters .products-filter__filter.pryznachennya,
	.shopfilters .products-filter__filter.season,
	.shopfilters .products-filter__filter.color{
		width: 49%;
	}
	.products-filter__filter.pryznachennya .products-filter__option, 
	.products-filter__filter.material .products-filter__option, 
	.products-filter__filter.stat .products-filter__option, 
	.attribute_pa_season .select_option_label, 
	.attribute_pa_pryznachennya .select_option_label, 
	.attribute_pa_material .select_option_label, 
	.attribute_pa_stat .select_option_label, 
	.products-filter__filter.season .products-filter__option, 
	[data-attribute_name="attribute_pa_season"] li, 
	[data-attribute_name="attribute_pa_stat"] li{
		width: 70px;
	}
	.shopfilters .filter-name {
		font-size: 12px;
	}
}

.awooc_req,
.awooc_privacy{
	text-align: left;
	color: #aa956a;
}

.woocommerce button.button.reset-button {
	width: 200px;
	height: 44px;
	line-height: 44px;
	background-color: #23232c!important;
	color: #fff!important;
	border-radius: 24px;
}

.woocommerce button.button.reset-button:hover{
	background-color: #fff!important;
	color: #23232c!important;
}


.product-availability {
	order: -1;
}

.sizes_img{
	width: 70px;
}

.modal_window .table table td, 
.modal_window .table table th {
	border: 1px solid #e9e9e9;
	box-sizing: border-box;
	padding: 10px 5px;
	text-align: center;
	width: 50%;
}

.modal_window .table table{
	margin-bottom: 0;
}

.modal_window span{
	color: #aa956a;
	display: flex;
	align-items: center;
	justify-content: center;
}


.tabs__content_wrap {
	position: relative
}

.tabs__content {
	position: relative;
}

.tabs {
	margin: 30px auto;
}

.tabs__caption {
	padding: 4px 2px;
	font-weight: 500;
	border: 2px solid #aa956a;
	border-right: 1px solid #eee;
	border-left: 1px solid #eee;
	background-color: #aa956a;
	color: #fff;
	position: relative;
	text-align: center;
}

.tabs__content_wrap{
	display: flex;
	justify-content: space-between;
}
.tabs__content{
	Flex-grow: 1;
	font-size: 15px;
	line-height: 18px;
}

/* Fix all*/
.col-xs-five, .col-sm-five, .col-md-five, .col-lg-five { position: relative; min-height: 1px; padding-right: 10px; padding-left: 10px; } .col-xs-five { width: 20%; float: left; } @media (min-width: 768px) { .col-sm-five { width: 20%; float: left; } } @media (min-width: 992px) { .col-md-five { width: 20%; float: left; } } @media (min-width: 1200px) { .col-lg-five { width: 20%; float: left; } }
.product-availability.flex.aic {
	display: flex;
	justify-content: center;
}
#content .attribute_pa_color .yith_wccl_tooltip {
	position: static;
	opacity: 1;
	display: block;
}
#content .attribute_pa_color .yith_wccl_tooltip.fade, .attribute_pa_color .yith_wccl_tooltip.slide {
	opacity: 1;
}
#content .select_box_image .select_option_image{
	width: 100px;
	height: 125px;
	padding: 2px;
	margin: 0 2px;
	border: 2px solid transparent;
}
#content .selected span.yith-wccl-tooltip-image, span.yith-wccl-tooltip-image:hover {
	border: 2px solid;
}
#content .select_option.selected {
	border: 0;
}
#content .select_option .yith_wccl_tooltip.top span:after {
	display: none;
}
.select_box_image.select_box.attribute_pa_color {
	margin-left: 8px;
}
.woocommerce div.product p.price {
	display: block;
}
.woocommerce div.product .variations_form p.price {
	display: none;
}
.select_option .yith_wccl_tooltip > span {
	background: #F6F6F6;
	box-shadow: none;
}
#content .select_option.selected:before {
	display: none;
}
/**/
/*Slider*/
.hero_slide {
	padding-top: 39%;
	background-repeat: no-repeat;
	background-color: #111315;
}
.right_image {
	height: 100%;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: top right;
	position: absolute;
	top: 0;
	width: 100%;
}
.slide_mob {
	height: 359px;
	background-position: center;
	background-repeat: no-repeat;
}
/**/
ul.products .col-lg-1-5 {
	width: 25%;
}
h2.woocommerce-loop-category__title {
	color: #202227;
	text-transform: uppercase;
}
h2.woocommerce-loop-category__title .count {
	display: none;
}
.cat_deck, .term-description {
	color: #A5A7B2;
	font-size: 16px;
	font-weight: 500;
	text-align: center;
}
section.menu_catalog {
	min-height: 70px;
	background: #202227;
	color: #fff;
	display: flex;
	padding: 10px 0;
}
.woocommerce ul.products li.product a img {
	width: auto;
	margin: 0 auto 1em;
}
h2.woocommerce-loop-category__title {
	text-align: center;
	font-weight: 600;
}

.card {
	border: 1px solid #F6F6F6;
	margin-top: 20px;
	display: flex;
	flex-direction: column;
	height: 350px;
	text-align: center;
}
.s_catalog .card {
	height: auto;
}
.card .card-body {
	flex-grow: 1;
	display: flex;
	align-items: flex-end;
	justify-content: center;
}
.catalog_menu {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	justify-content: space-between;
	list-style: none;
	margin: 0!important;
	padding: 0;
}

.catalog_menu a {
	color: #F6F6F6!important;
}

.cat-menu {
	flex: 1 1 8%;
	text-align: center;
}
.screen-reader-text {
	display: none!important;
}

.woocommerce-variation-price {
	padding-top: 20px;
}

span.zen-ui-select__value-text {
	font-size: 14px!important;
}

/*Height 100*/
ul.products {
	display: flex;
	flex-wrap: wrap;
}
ul.products li {
	display: flex;
	flex-direction: column;
}
/**/

@media (max-width: 768px) {
	#content .select_box_image .select_option_image {
		width: 60px;
		height: 60px;
	}
	.select_option .yith_wccl_tooltip > span {
		background: #fff;
		box-shadow: none;
		padding: 0;
	}
	.cat-menu {
		flex: 1 1 15%; /* По 5 елементів в рядку на мобільних */
	}
	.catalog_menu a {
		font-size: 12px;
	}
}

@media (max-width: 480px) {
	.cat-menu {
		flex: 1 1 20%;
	}
}

@media (max-width: 991.98px) {
	.woocommerce ul.products li.product{
		max-width: inherit;
	}
	ul.products .col-lg-1-5 {
		width: 50%;
		padding: 5px;
	}

	.catalog_menu {
		justify-content: center;
	}
}


