/* Raleway */
@font-face {
  font-family: 'Raleway';
  src: url('/wp-content/themes/proacto/fonts/Raleway/Raleway-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Raleway';
  src: url('/wp-content/themes/proacto/fonts/Raleway/Raleway-Medium.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Raleway';
  src: url('/wp-content/themes/proacto/fonts/Raleway/Raleway-SemiBold.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Raleway';
  src: url('/wp-content/themes/proacto/fonts/Raleway/Raleway-Bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* Montserrat */
@font-face {
  font-family: 'Montserrat';
  src: url('/wp-content/themes/proacto/fonts/Montserrat/Montserrat-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Montserrat';
  src: url('/wp-content/themes/proacto/fonts/Montserrat/Montserrat-SemiBold.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Montserrat';
  src: url('/wp-content/themes/proacto/fonts/Montserrat/Montserrat-Black.woff2') format('woff2');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

/* width */
::-webkit-scrollbar {
  width: 2px;
}

/* Track */
::-webkit-scrollbar-track {
  background: #00000000; 
}
 
/* Handle */
::-webkit-scrollbar-thumb {
  background: var(--accent-color);
  transition: all 0.5s;
  cursor: pointer; 
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  width: 5px; 
}

@keyframes bounce {
  0% {transform: translateY(-50%);}
  25% {transform: translateY(-35%);}
  50% {transform: translateY(-50%);}
  75% {transform: translateY(-35%);}
  100% {transform: translateY(-50%);}
}


:root {
	--dark-grey: #313942;
	--grey: #E5E5E5;
	--orange: #FA8A72;
	--light-grey: #F3F3F3;
}
html {
	scroll-behavior: smooth;
	background: #fafafa;
	font-family: 'Raleway', sans-serif;
}
*{
	appearance: none;
  -moz-appearance: none;
	-webkit-appearance: none;
	outline: none;
	margin: 0;
	box-sizing: border-box;
}
a, button{
	cursor: pointer;
	text-decoration: none;
	border:  none;
	color: var(--dark-grey);
	background: none;
}
body{
	width: 100%;
	margin: auto;
	color: var(--dark-grey);
	background-color: #fafafa;
	padding-bottom: 900px;
}
body.unscroll{
	overflow: hidden !important;
	position: relative;
    height: 100%;
}
main{
	padding-top: 98px;
	width: 100%;
	background-color: #fafafa;
	position: relative;
	z-index: 900;
}
.main-wrapper{
	overflow-x: hidden;
	max-width: 1440px;
	margin: auto;
}
/*DEFAULDTS END*/



/*GLOBAL START*/
.container{
	position: relative;
	width: 100%;
	margin: auto;
	max-width: 1312px;
}
.mobile{
	display: none;
}
main .orange-button.mobile{
	display: none;
}
/*titles*/
h1,
.page-title{
	font-weight: bold;
	font-size: 56px;
	line-height: 105%;
}
h2,
.section-title{
	font-weight: bold;
	font-size: 48px;
	line-height: 95%;
}
h3,
.block-title{
	font-weight: bold;
	font-size: 24px;
	line-height: 110%;
}
h4,
.accent-title{
	font-weight: 600;
	font-size: 20px;
	line-height: 103%;
}
.massive-title{
	font-family: Montserrat;
	font-style: normal;
	font-weight: 900;
	font-size: 96px;
	line-height: 117px;
	text-transform: uppercase;
	color: var(--grey);
}
.text{
	font-weight: normal;
	font-size: 16px;
	line-height: 150%;
}
.numbers{
	font-weight: bold;
	font-size: 96px;
	line-height: 103.7%;
	background: -webkit-linear-gradient(90.25deg, #FA8A72 0.19%, #FF685F 99.78%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
/*elements*/
.orange-button,
.white-button{
	display: block;
	border-radius: 48px;
	font-weight: 600;
	font-size: 16px;
	line-height: 110%;
	width: auto;
	max-width: fit-content;
	transition: all .3s;
	position: relative;
	border: none;
	height: auto;
}
.orange-button{
	padding: 14px 24px;
	background: linear-gradient(90.25deg, #FA8A72 0.19%, #FF685F 99.78%);
	color: #fff;
}
.white-button{
	background: none;
	color: var(--orange);
	border: 2px solid var(--orange);
	padding: 14px 56px 14px 24px;
}
.orange-button::after{
	content: '';
	background-image: url(../img/white_arrow.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	display: block;
	width: 30px;
	height: 10px;
	position: absolute;
	top: 50%;
	right: 14px;
	transform: translate(-100%, -40%);
	opacity: 0;
	visibility: hidden;
	transition: all .3s;
}
.white-button::after{
	content: '';
	background-image: url(../img/download.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	display: block;
	width: 24px;
	height: 24px;
	position: absolute;
	top: 50%;
	right: 24px;
	transform: translateY(-50%);
	transition: all .3s;
}
.white-button:hover::after{
	animation-name: bounce;
  animation-duration: .7s;
}
.orange-button:hover{
	padding-right: 60px;
	/*-webkit-box-shadow: 0px 0px 10px 1px var(--orange);
	-moz-box-shadow: 0px 0px 10px 1px var(--orange);
	box-shadow: 0px 0px 10px 1px var(--orange);*/
}
.orange-button:hover::after{
	visibility: visible;
	transform: translate(0, -40%);
	opacity: 1;
}
.orange-link{
	font-family: Montserrat;
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 20px;
	color: var(--orange);
}
img{
	display: block;
	border-radius: 16px;
}
.simpleParallax{
	border-radius: 16px;
}
.woocommerce-Price-amount{
	font-weight: 600;
}
/*GLOBAL END*/


/*HEADER START*/
header.site-header{
	position: fixed;
  width: 100%;
  z-index: 5000;
  background-color: #fafafa;
  top: 0;
  left: 0;
  transition: all .3s;
}
header.site-header.hidden{
	transform: translateY(-100%);
}
.header__wrapper{
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 24px 0;
}
.main-navigation{
	display: flex;
	align-items: center;
	position: relative;
}
.main-navigation ul{
	display: flex;
}
.main-navigation ul li{
	padding: 0 28px;
}
.main-navigation a{
	font-weight: 600;
	font-size: 16px;
	line-height: 19px;
	transition: all .5s;
}
.main-navigation .current_page_item > a,
.menu-item-has-children .current-menu-item > a,
.main-navigation a:hover{
	color: var(--orange);
}
.current-menu-item.none-hover > a{
	color: var(--dark-grey);
}
.current-menu-item.none-hover > a:hover{
	color: var(--orange);
}

.wpml-ls{
	margin-left: 48px;
}
.wpml-ls-legacy-list-horizontal a{
	padding: 5px 0px;
	text-transform: lowercase;
}
.wpml-ls-item{
	opacity: 0.5;
}
.wpml-ls-item.wpml-ls-current-language{
	opacity: 1;
}
.wpml-ls-first-item a{
	/*display: inline-flex;
	align-items: center;*/
}
.wpml-ls-first-item a::after{
	content: ' / ';
	opacity: 0.5;
	vertical-align: middle;
}

/* My Edition*/
@media screen and (min-width: 920px){
}
/* End My Edition*/


@media screen and (min-width: 920px){
	.header__dropdown{
		position: absolute;
		width: 100%;
		top: 0;
		left: 0;
		background-color: #fafafa;
		transition: all .3s;
		opacity: 0;
		visibility: hidden;
	}
	.header__dropdown.active{
		top: 92px;
		opacity: 1;
		visibility: visible;
	}
	.header__dropdown_container{
		padding: 40px 0;
		width: 100%;
		max-width: 1312px;
		margin: auto;
	}
	.header__dropdown::after{
		content: '';
		display: block;
		width: 100%;
		height: 100vh;
		position: absolute;
		top: 100%;
		left: 0;
		background-color: rgba(0, 0, 0, 0.8);
	}
	.header_contacts{
		display: flex;
		flex-direction: column;
		flex-wrap: wrap;
		margin-bottom: 12px;
	}
	.header_contacts a{
		width: fit-content;
		margin-bottom: 12px;
		transition: all .3s;
	}
	.header_contacts a:hover{
		color: var(--orange);
	}
	.header_socials{
		display: flex;
		flex-wrap: wrap;
		flex-direction: row;
	}
	.header_socials{
		display: block;
		margin-right: 12px;
	}
	.header_socials a svg path{
		transition: all .3s;
	}
	.header_socials a:hover svg path{
		fill: var(--orange);
	}
	.menu-item-has-children{
		position: relative;
	}
	.main-navigation ul .sub-menu{
		position: absolute;
		display: flex;
		flex-direction: column;
		width: max-content;
		top: calc(100% + 64px);
		left: 0;
		transform: translateY(-100%);
		opacity: 0;
		visibility: hidden;
		transition: all .3s;
		z-index: 23;
	}
	.main-navigation ul .sub-menu.active{
		transform: translateY(0);
		opacity: 1;
		visibility: visible;	
	}
	.main-navigation .sub-menu li{
		margin-bottom: 12px;
	}
}
/*HEADER END*/


/*BANER SLIDER START*/
.baner_slider{
	margin-bottom: 160px;
}
.baner_slider_wrap:not(.slick-initialized) .baner_slide:not(:first-child) {
    display: none !important;
}
.tax-product_cat .baner_slider{
	/*margin-bottom: 80px;*/
}
.baner_slide{
	width: 100%;
	height: 70vh;
	position: relative;
	display: flex !important;
	flex-direction: column;
	justify-content: center;
	padding-left: 64px;
}
.baner_slide h3{
	margin-bottom: 32px;
	position: relative;
	z-index: 100;
	text-transform: uppercase;
}
.baner_slide h2{
	margin-bottom: 36px;
	position: relative;
	z-index: 100;
}
.baner_slide a{
	position: relative;
	z-index: 100;
}
.baner_slide img{
	height: 100%;
	width: 60%;
	object-fit: cover;
	max-width: 60%;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 0;
	border-radius: 16px 0 0 16px;
	z-index: -1;
	transition: all 1.3s;
}
.baner_slider_wrap.slick-initialized .baner_slide img {
	transform: translateX(100%);
}
.baner_slider_wrap.slick-initialized .baner_slide.slick-current img{
	transform: translateX(0);
}
.baner_slide.slick-current img{
	transform: translateX(0);
}
.baner_slide p{
	max-width: 525px;
}
.slick-list{
	/*overflow: visible !important;*/
}
.slick-dots{
	max-width: 330px;
	left: 50%;
  top: calc(100% + 80px);
  transform: translateX(-50%);
  display: flex !important;
	justify-content: center;
	opacity: 0.5;
}
.slick-dots li{
	margin: 0 !important;
	width: 100% !important;
  height: 20px !important;
  /*max-width: 90px !important;*/
	opacity: 1 !important;
	transition: all .3s;
}
.slick-dots li button{
	width: 100% !important;
	font-family: Montserrat;
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 20px;
	color: #c2c2c2;
	text-align:  left;
}
.slick-dots li:last-child button{
	text-align: right;
}
.slick-dots li button::before{
	content: '' !important;
	bottom: -8px;
	top: unset !important;
	width: 100% !important;
  height: 2px !important;
  background-color: #C2C2C2 !important;
  opacity: 0.3 !important;
}
.slick-dots li button::after{
	content: '' !important;
	bottom: -8px;
	top: unset !important;
	width: 100% !important;
	max-width: 100%;
  height: 2px !important;
  background-color: #C2C2C2 !important;
  opacity: 1 !important;
  position: absolute;
  left: 0;
  transition: all 2s;
}
.slick-dots li.slick-active ~ li button::after{ 
	transition: all 0s;
	max-width: 0;
}
.slick-prev, .slick-next{
	top: calc(100% + 107px);
	left: calc(50% - 265px);
	width: 50px;
	transition: all .5s;
}
.slick-next{
	left: unset;
	right: calc(50% - 265px);
}
.slick-prev::before, .slick-next::before{
	display: block;
	content: '' !important;
	width: 50px !important;
	height: 10px !important;
	background-image: url('../img/arrow.svg') !important;
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
}
.slick-next::before{
	transform: rotate(180deg);
}
.slick-next:hover{
	transform: translate(20%, -50%);
}
.slick-prev:hover{
	transform: translate(-20%, -50%);
}
/*BANER SLIDER END*/



/*ICONS TEXT START*/
.icons_text__section{
	padding-top: 100px;
	margin-bottom: 160px;
}
.icons_text__section h2{
	margin-bottom: 72px;
}
.icons_text__wrapper{
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	align-items: center;
	justify-content: space-between;
}
.icons_text__wrapper::after{
	content: '';
	display: block;
	width: 100%;
	max-width: 33.33%;
}



.icons_text__block{
	display: flex;
	width: 100%;
	max-width: 33.33%;
	padding: 0 8px;
	align-items: center;
	/*justify-content: space-between;*/
	margin-bottom: 40px;
}
.icons_text__block .icons_text__content{
	padding-right: 24px
}
a.icons_text__block h3{
	transition: all .3s;
}
a.icons_text__block:hover h3{
	color: var(--orange);
}
.icons_text__block img{
	margin-right: 16px;
	width: 64px;
	height: 64px;
	object-fit: contain;
}
.icons_text__block h3{
	margin-bottom: 8px;
}
/*ICONS TEXT END*/


/*TILES START*/
.product-template-default .tiles__section{
	margin-top: 80px;
}
.tiles__section{
	margin-bottom: 160px;
}
.tiles__wrapper{
	position: relative;
}
.tiles__wrapper .orange-button{
	max-width: unset;
	position: absolute;
	right: 0;
}
.tiles__wrapper h2{
	margin-bottom: 80px;
	max-width: 50%;
}
.tiles__posts{
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	align-items: start;
	justify-content: space-between;
}
.tiles__post{
	width: 100%;
	max-width: calc(25% - 16px);
	position: relative;
}
.tiles__post:nth-child(3),
.tiles__post:nth-child(4){
	transform: translateY(-130px);
}
.tiles__post__img-mask{
	position: relative;
	overflow: hidden;
	margin-bottom: 16px;
	border-radius: 16px;
}
.tiles__post img{
	width: 100%;
	object-fit: cover;
}
.tiles__post .second-image{
	position: absolute;
	top: 0;
	left: 0;
	transform: scale(1.4);
	visibility: hidden;
	opacity: 0;
	transition: all .3s;
}
.tiles__post:hover .second-image{
	visibility: visible;
	transform: scale(1);
	opacity: 1;
}
.tiles__post h3{
	margin-bottom: 8px;
	padding-right: 58px;
}
.tiles__post h3,
.tiles__post .product__var,
.tiles__post .texture_price_list{
	opacity: 0;
	transform: translateY(-32px);
	transition: all 1s;
	position: relative;
}
.tiles__post h3::after{
	content: '';
	display: block;
	width: 48px;
	height: 10px;
	background-image: url('../img/arrow.svg');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%) rotateY(180deg);
	filter: grayscale(1) brightness(0.3);
}
.tiles__post.action h3{
	opacity: 1;
	transform: translateY(0);
	transition: all 1s;
}
.tiles__post__caption{
	display: inline-block;
	font-weight: 600;
	margin-top: 8px;
	transition: all 1s;
}
.tiles__post.action:hover h3,
.tiles__post.action:hover .tiles__post__caption{
	color: var(--orange);
}
.tiles__post:nth-child(1) img,
.tiles__post:nth-child(4) img{
	aspect-ratio: 1 / 1;
}
.tiles__post:nth-child(2) img,
.tiles__post:nth-child(3) img{
	aspect-ratio: 7 / 10;
}
.tiles__post:hover h3,
.tiles__post:hover .product__var,
.tiles__post:hover .texture_price_list{
	opacity: 1;
	transform: translateY(0);
	transition: all .3s;
}
.tiles__post .product__var{
	display: inline-block;
}
.tiles__post .product__var:last-child{
	float: right;
}
.tiles__post .var_name{
	margin-right: 16px;
	position: relative;
}
.tiles__post .var_name::after{
	content: '';
	display: block;
	width: 3px;
	height: 3px;
	background-color: var(--dark-grey);
	border-radius: 50%;
	position: absolute;
	top: 50%;
	right: -14px;
	transform: translate(-50%);
}
.tiles__post .var_price{
	color: var(--orange);
}
/*TILES END*/


/*SLIDER LINK START*/
.slider_link__section{
	margin-bottom: 120px;
}
.slider_link__section h2{
	/*margin-bottom: 80px;*/
	transform: translateY(50%);
}
.slider_link__section .slick-list{
	padding-top: 160px;
}
.slider_link__section .slick-slide{
	margin-right: 1.3%;
}
.slider_link__section .slick-track{
    display: flex !important;
}
.slider_link__section .slick-slide{
    height: inherit !important;
}
.slider_link__wrapper{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
}
.slider_link__item{
	display: flex !important;
	flex-direction: column;
	width: 100%;
	max-width: 32%;
	padding: 76px 32px 32px 32px;
	border: 2px solid #fff;
	position: relative;
	height: inherit;
	border-radius: 16px;
	transition: all .3s;
}
.slider_link__item:hover{
	background-color: #fff;
	transform: scale(1.03);
}
.slider_link__item h3,
.slider_link__item p{
	transition: all .3s;
	position: relative;
	z-index: 200;
	margin-bottom: 32px;
}
.slider_link__item:hover h3{
	color: var(--orange);
}
.slider_link__item .orange-button{
	margin: auto auto 0 0;
}
.slider_link__item img{
	object-fit: cover;
	z-index: 100;
	position: absolute;
	width: 206px;
	height: 206px;
	border-radius: 50%;
	right: 16px;
	top: 16px;
	transform: translateY(-70%);
	opacity: 0;
	transition: opacity .3s;
}

.slider_link__item:hover img{
	opacity: 1;
	transition: opacity .3s;
}
/*SLIDER LINNK END*/


/*TESTI SLIDER START*/
.testi_slider__section{
	margin-bottom: 200px;
}
.testi_slider__section h2{
	margin-bottom: 90px;
}
.testi_slide{
	padding-left: 110px;
}
.testi_slide h3{
	position: relative;
	margin-bottom: 56px;
	padding-top: 32px;
}
.testi_slide h3::before{
	content: '';
	display: block;
	width: 80px;
	height: 80px;
	position: absolute;
	right: calc(100% + 24px);
	top: 0;
	background-image: url(../img/quotes.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}
.testi_slide__meta{
	display: flex;
	flex-wrap: wrap;
}
.testi_slide__meta img{
	width: 40px;
	height: 40px;
	border-radius: 50%;
	margin-right: 16px;
}
/*TESTI SLIDER END*/

/*WHERE BUY START*/
.where_buy__section{
	margin-bottom: 150px;
	padding-top: 100px;
}
.where_buy__content{
	width: 100%;
	display: flex;
	justify-content: space-between;
	padding-bottom: 110px;
}
.where_buy__content img,
.where_buy__content .where_buy__image,{
	width: 100%;
}
.where_buy__text{
	width: 100%;
	max-width: 420px;
	margin-right: 88px;
}
.where_buy__text h2{
	margin-bottom: 30px;
}
.where_buy__text p{
	margin-bottom: 56px;
}
input, textarea{
	padding: 12px 24px;
	border: 1px solid var(--grey);
	border-radius: 32px;
	font-family: Raleway;
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 150%;
	color: var(--dark-grey);
	margin-bottom: 16px;
	background: none;
	width: 100%;
}
input[type="submit"]{
	cursor:  pointer;
	margin-top: 24px;
}
input[type="submit"]:hover{
	padding-right: 24px;
	transform: scale(0.9);
}
.where_buy__contacts{
	display: flex;
	width: 100%;
	justify-content: space-between;
	align-items: start;
}
.where_buy__head{
	width: 100%;
	max-width: 420px;
	margin-right: 88px;
}
.where_buy_children{
	width: 100%;
}
.where_buy__head h3,
.where_buy_children h3{
	margin-bottom: 40px;
}
.where_buy__head .accent-title{
	margin-bottom: 32px;
	position: relative;
	padding-left: 48px;
	display: block;
	transition: all .3s;
}
.where_buy__head .accent-title:hover{
	color:  var(--orange);
}
.where_buy__head .accent-title::before{
	content: '';
	display: block;
	width: 32px;
	height: 32px;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
}
.where_buy__head .head_phone::before{
	background-image: url(../img/phone.svg);
}
.where_buy__head .head_email::before{
	background-image: url(../img/mail.svg);
}
.where_buy__head .head_address::before{
	background-image: url(../img/marker.svg);
}
.grey-button{
	font-family: 'Montserrat';
	display: inline-block;
	padding: 8px 16px;
	background-color: var(--light-grey);
	border: 2px solid var(--grey);
	border-radius: 6px;
	margin-bottom: 16px;
	margin-right: 16px;
	font-weight: 600;
	font-size: 20px;
	line-height: 103%;
	transition: all .5s;
}
.grey-button:hover,
.grey-button.active{
	border-color: var(--orange);
}
.where_buy__popup__wrapper{
	position: fixed;
	width: 100vw;
	height: 100vh;
	top: 0;
	left: 0;
	background-color: #000000b5;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 3000;
	opacity: 0;
	visibility: hidden;
	transition: all .3s;
}
.where_buy__popup__wrapper.active{
	opacity: 1;
	visibility: visible;
}
.where_buy__popup{
	overflow-y: scroll;
	max-height: 90%;
	background-color: #fafafa;
	border-radius: 16px;
	padding: 40px;
	position: relative;
	width: 100%;
	max-width: 870px;
	transform: translateY(-200%);
	transition: all .3s;
}
.where_buy__popup__wrapper.active .where_buy__popup{
	transform: translateY(0);
}
.where_buy__popup .block-title{
	margin-bottom: 32px;
	max-width: 90%;
}
.popup_close{
	display: block;
	height: 32px;
	width: 32px;
	position: absolute;
	top: 40px;
	right: 40px;
}
.popup_close .line{
	display: block;
	width: 100%;
	height: 2px;
	background-color: var(--dark-grey);
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%) rotate(45deg);
}
.popup_close .line:first-child{
	transform: translate(-50%, -50%) rotate(-45deg);
}
.where_buy__tabs_control{
	margin-bottom: 64px;
	overflow-x: scroll;
	width: auto;
	display: flex;
	/*max-width: 90%;*/
	position: relative;
}
.where_buy__tabs_control_wrap{
	position: relative;
}
.where_buy__tabs_control_wrap::after{
	content: '';
	display: block;
	width: 10%;
	height: 100%;
	background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #fafafa 100%);
	top: 0;
	right: 0;
	position: absolute;
}
.where_buy__tab{
	display: none;
}
.where_buy__tab:first-child{
	display: block;
}
.where_buy__tab h3{
	margin-bottom: 32px;
}
.where_buy__child_contacts{
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}
.where_buy__child_contact{
	width: 100%;
	max-width: 50%;
	padding-right: 32px;
	height: inherit;
	margin-bottom: 24px;
}
.where_buy__child_contact:nth-child(2n){
	padding-right: 0;
	padding-left: 32px;
	border-left: 2px solid var(--grey);
}
.where_buy__child_contact .accent-title{
	margin-bottom: 32px;
	position: relative;
	padding-left: 48px;
	display: block;
	transition: all .3s;
}
.where_buy__child_contact .accent-title:hover{
	opacity: 0.7;
}
.where_buy__child_contact .accent-title::before{
	content: '';
	display: block;
	width: 32px;
	height: 32px;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
}
.where_buy__child_contact .head_phone::before{
	background-image: url(../img/fancy-phone.svg);
}
.where_buy__child_contact .head_email::before{
	background-image: url(../img/fancy-mail.svg);
}
.where_buy__child_contact .head_address::before{
	background-image: url(../img/fancy-marker.svg);
}
/*WHERE BUY END*/

/*CONTACT RESPONSE START*/
.wpcf7-response-output{
	display: none;
}
.wpcf7-not-valid-tip{
	font-family: Raleway;
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 150%;
	text-align: right;
	color: var(--orange);
}
.cf-label-wrap{
	position: relative;
}
.fake-placeholder{
	position: absolute;
	top: 2px;
	left: 24px;
	transition: all .3s;
	pointer-events: none;
	width: max-content;
}
.cf-label-wrap:focus-within .fake-placeholder,
.cf-label-wrap.texted .fake-placeholder{
	font-family: Raleway;
	font-style: normal;
	font-weight: normal;
	font-size: 10px;
	line-height: 150%;
	top: -6px;
	transform: translateY(-50%);
}
.thanx-popup__wrap{
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 5000;
	background-color: #000000bb;
	display: none;
	opacity: 0;
	visibility: hidden;
	align-items: center;
	justify-content: center;
	transition: opacity 2s;
	padding: 24px;
}
.thanx-popup__wrap.active{
	display: flex;
	opacity: 1;
	visibility: visible;
}
.thanx-popup{
	width: 100%;
	max-width: 466px;
	padding: 64px 32px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #fff;
	border-radius: 16px;
	position: relative;
	flex-direction: column;
}
.thanx-popup h3{
	margin-bottom: 16px;
	text-align: center;
}
.thanx-popup p{
	text-align: center;
}
.thanx-popup__close{
	top: 32px;
	right: 32px;
	position: absolute;
}

/*CONTACT RESPONSE END*/

/*ROUND IMAGE START*/
.round_image__section{
	margin-bottom: 200px;
}
.round_image__wrap{
	position: relative;
	display: flex;
	width: 100%;
	justify-content: space-between;
	align-items: center;
}
.round_image__wrap .massive-title{
	display: block;
	position: absolute;
	top: 16px;
	left: 0;
}
.round_image__text{
	width: 100%;
	max-width: 660px;
	margin-right: 32px;
}
.round_image__text h2{
	margin-bottom: 24px;
}
.round_image__text p{
	margin-bottom: 16px;
}
.round_image_img{
	width: 100%;
	border-radius: 50%;
	transition: all 1.5s;
	transform: rotateZ(15deg);
}
.round_image_img.onscreeen{
	transform: rotateZ(0);
}
/*ROUND IMAGE END*/

/*HOME NUMBERS START*/
.numbers_block__section{
	margin-bottom: 160px;
}
.numbers_block__wrapper{
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}
.numbers_block__wrapper h2,
.numbers_block__wrapper .numbers_block__item{
	margin-right: 32px;
}
.numbers_block__item{
	display: flex;
	align-items: flex-end;
}
.numbers_block__item .numbers{
	margin-bottom: -12px;
}
.numbers_block__item .accent-title{
	margin-left: -16px;
}
/*HOME NUMBERS END*/

/*PRODUCT CATS START*/
.product-cats__section{
	padding: 64px 0;
}
.product-cats__section h1{
	margin-bottom: 64px;
}
.product-cat__wrap{
	width: 100%;
	display: flex;
	/*flex-wrap: wrap;*/
	justify-content: space-between;
	margin-bottom: 180px;
}
.product-cat__info{
	width: 100%;
	margin-right: 112px;
	padding-top: 24px;
}
.product-cat__info h2,
.product-cat__info p{
	margin-bottom: 40px;
}
.product-cat__details{
	margin-bottom: 24px;
	max-width: 77%;
}
.product-cat-detail{
	width: 100%;
	display: flex;
	align-items: center;
	margin-bottom: 40px;
}
.product-cat-detail img{
	width: 100%;
	max-width: 40px;
	margin-right: 16px;
}
.product-cat-detail h3{
	width: 100%;
}
.product-cat__children{
	width: 100%;
	max-width: 648px;
}
.product-cat__child{
	display: block;
}
.product-cat__child img{
	margin-bottom: 16px;
	object-fit: cover;
}

.product-cat__children .grid-item:nth-child(1) img,
.product-cat__children .grid-item:nth-child(3) img{
	aspect-ratio:  1 / 1;
}
.product-cat__children .grid-item:nth-child(2) img,
.product-cat__children .grid-item:nth-child(4) img,
.product-cat__children .grid-item:nth-child(5) img{
	aspect-ratio:  5 / 3;
}

.product-cat__child h3{
	max-width: calc(100% - 40px);
	position: relative;
	transition: all .3s;
}
.product-cat__child h3::after{
	content: '';
	display: block;
	background-image: url(../img/arrow.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	width: 36px;
	height: 12px;
	position: absolute;
	left: calc(100% + 6px);
	top: 50%;
	transform: translate(-24px, -40%) rotate(180deg);
	opacity: 0;
	transition: all .3s;
}
.product-cat__child:hover h3{
	color: var(--orange);
}
.product-cat__child:hover h3::after{
	transform: translate(-8px, -40%) rotate(180deg);
	opacity: 1;
}
/*PRODUCT CATS END*/



/* ORDER FORM START */
.order_form__section{
	margin-bottom: 128px;
}
.order_form__wrap{
	display: flex;
	width: 100%;
	align-items: baseline;

	justify-content: space-between;
}
.order_form__text{
	width: 100%;
	max-width: 648px;
}
.order_form__text .section-title{
	margin-bottom: 40px;
}
.order_form__text .massive-title{
	margin-bottom: 56px;
}
.order_form__form{
	width: 100%;
	max-width: 370px;
	margin-right: 64px;
}
.order_form__form .text{
	margin-bottom: 40px;
}
/* ORDER FORM END */


/*NUMBERFACTS START*/
.numberfacts__section{
	margin-bottom: 96px;
}
.numberfacts__wrap{
	display: flex;
	width: 100%;
	justify-content: space-between;
}
.numberfacts__item{
	display: flex;
	align-items: center;
	margin-right: 24px;
}
.page-template-page-cooperation .numberfacts__item{
	width: calc(20% - 24px);
}
.numberfacts__item:last-child{
	margin-right: 0;
}
.numberfacts__item .accent-title{
	transform: translateY(6px);
}
.numberfacts__item .numbers{
	margin-right: 16px;
}
/*NUMBERFACTS END*/


/*CIRCLE IMAGE START*/
.circle_text__section{
	margin-bottom: 160px;
}
.circle_text__wrap{
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.circle_text__wrap img{
	width: 100%;
	max-width: 500px;
	border-radius: 50%;
	aspect-ratio: 1 : 1;
	margin-right: 104px;
}
.circle_text__wrap p{
	width: auto;
}
/*CIRCLE IMAGE END*/

/*TEAM START*/
.team__section h2{
	margin-bottom: 32px;
}
.team__section p{
	margin-bottom: 64px;
}
.team__section img{
	width: 100%;
	border-radius: 0;
}
/*TEAM END*/

/* CONTENT TEXT START */
.content-title, .content-text h1{
	margin-bottom: 40px;
}
.content-text {
	font-size: 18px;
	line-height: 1.4;
	margin-bottom: 60px;
}
.content-text h2 {
	margin: 40px 0 25px;
}
.content-text h3 {
	margin: 35px 0 20px;
}
.content-text h4 {
	margin: 30px 0 18px;
}
.content-text h5 {
	margin: 25px 0 15px;
}
.content-text h6 {
	margin: 20px 0 12px;
}
.content-text p {
	margin-bottom: 20px;
}
.content-text ul,
.content-text ol {
    margin: 20px 0; 
    padding-left: 20px;
}
.content-text ul {
	list-style: disc;
}
.content-text ol {
	list-style: decimal;
}
.content-text ul li,
.content-text ol li {
    margin-bottom: 10px;
}
/* CONTENT TEXT END */

/*PARTNERS START*/
.where_partners__section{
	margin-bottom: 236px;
}
.where_partners__wrap h2{
	margin-bottom: 72px;
}
.where_partners__slider .slick-list{
	overflow: visible !important;
	/*overflow-x: hidden !important;*/
	z-index: 100;
}
.where_partners__slide{
	display: flex !important;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	visibility: hidden;
}
.where_partners__slide.slick-current{
	visibility: visible;
}
.where_partners__item{
	width: 100%;
	max-width: 25%;
	padding: 32px;
	position: relative;
}
.where_partners__item img{
	margin: auto;
	filter: grayscale(100%);
	transition: all .3s;
}
.where_partners__item:hover img{
	filter: grayscale(0);
}
.where_partners__tooltip{
	position: absolute;
	display: block;
	width: 100%;
	top: 100%;
	left: 0;
	opacity: 0;
	visibility: hidden;
	transform: translateY(-24px);
	background: linear-gradient(90.25deg, #FA8A72 0.19%, #FF685F 99.78%);
	border-radius: 8px;
	padding: 16px;
	transition: all .3s;
}
.where_partners__item:hover .where_partners__tooltip{
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
	z-index: 100;
}
.where_partners__tooltip h3{
	font-weight: 600;
	font-size: 20px;
	line-height: 103%;
	color: #fff;
	margin-bottom: 8px;
}
.where_partners__tooltip p{
	font-weight: normal;
	font-size: 16px;
	line-height: 150%;
	color: #fff;
}
/*PARTNERS END*/

/*FOOTER START*/
.site-footer{
	background-color: var(--dark-grey);
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 500;
	max-height: 900px;
	overflow: auto;
}
.site-footer a{
	transition: all .3s;
}
.site-footer a:hover{
	color: var(--orange);
}
.site-footer *,
.site-footer input,
.site-footer textarea,
.site-footer input::placeholder,
.site-footer textarea::placeholder{
	color: var(--light-grey);
}
.site-footer input::placeholder,
.site-footer textarea::placeholder{
	opacity: 0.7;
}
.site-footer input:not(.orange-button),
.site-footer textarea{
	background: none;
}
.site-info{
	padding: 64px 0;
}
.footer_head{
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: space-between;
	padding-top: 56px;
	margin-bottom: 56px;
}
.footer_head h2{
	font-weight: normal;
	font-size: 24px;
	line-height: 28px;
	text-transform: uppercase;
}
.footer_main{
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}
.footer_content{
	width: 100%;
	padding: 40px 0;
	border-right: 2px solid #505B67;
}
.footer_menus{
	width: 100%;
	display: flex;
	margin-bottom: 100px;
}
.footer_menus>div{
	margin-right: 120px;
}
.communist_menu li,
.fam_menu li{
	margin-bottom: 16px;
}
.fam_menu li a{
	font-weight: 600;
	font-size: 16px;
	line-height: 110%;
}
.fam_menu li:first-child{

	margin-bottom: 24px;
}
.communist_menu li a,
.fam_menu li:first-child a{
	font-weight: 600;
	font-size: 20px;
	line-height: 103%;
}
.footer_contacts{
	margin-bottom: 8px;
}
.footer_contacts a{
	display: block;
	margin-bottom: 24px;
	font-size: 16px;
	line-height: 150%;
	padding-left: 32px;
	position: relative;
}
.footer_contacts a::before{
	content: '';
	display: block;
	width: 24px;
	height: 24px;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}
.footer-phone::before{
	background-image: url(../img/grey-phone.svg);
}
.footer-address::before{
	background-image: url(../img/grey-marker.svg);
}
.footer-mail::before{
	background-image: url(../img/grey-mail.svg);
}
.footer_socials{
	display: flex;
}
.footer_socials .social-link{
	display: inline-block;
	margin-right: 8px;
	width: 32px;
	height: 32px;
}
.footer_socials .social-link img{
	width: 100%;
	height: 100%;
	object-fit: contain;
	transition: all .0s;
}
.footer_socials .social-link:hover img{
	filter: invert(37%) sepia(49%) saturate(1251%) hue-rotate(321deg) brightness(100%) contrast(103%)
}
.footer_form{
	width: 100%;
	max-width: 500px;
	padding: 40px;
}
.footer_form .text{
	font-size: 16px;
	line-height: 150%;
	margin-bottom: 32px;
}
.super_foot{
	width: 100%;
	background-color: #272E2C;
}
.super_foot__wrap{
	display: flex;
	width: 100%;
	align-items: center;
	padding: 8px;
	justify-content: space-between;
}
.super_foot__wrap p img {
	min-height: 34px;
}
.super_foot__copyright,
.super_foot__wrap p{
	font-family: Raleway;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 16px;
	color: var(--light-grey);
}
.super_foot__wrap p{
	display: flex;
	align-items: center;
}
.super_foot__wrap p a{
	display: inline-block;
	margin: 0 8px;
	opacity: .54;
	transition: all .3s;
}
.super_foot__wrap p a:hover{
	opacity: 1;
}
/*FOOTER END*/

/*BACK TO TOP START*/
.back-to-top {
	position: fixed;
	bottom: 30px;
	right: 30px;
	z-index: 901;
    background: linear-gradient(90.25deg, #FA8A72 0.19%, #FF685F 99.78%);
    border-radius: 99px;
    -webkit-box-shadow: 0 0 .1rem 0 hsla(221, 8%, 48%, .24), 0 .1rem .4rem 0 rgba(9, 10, 13, .12), 0 .1rem .1rem 0 rgba(9, 10, 13, .08);
    box-shadow: 0 0 .1rem 0 hsla(221, 8%, 48%, .24), 0 .1rem .4rem 0 rgba(9, 10, 13, .12), 0 .1rem .1rem 0 rgba(9, 10, 13, .08);
    cursor: pointer;
    height: 40px;
	width: 40px;
    -webkit-transition: transform .2s ease-out;
    -o-transition: transform .2s ease-out;
    transition: transform .2s ease-out;
	display: none;
	text-align: center;
}
.back-to-top svg {
	width: 23px;
	height: 23px;
}
@media (hover: hover) {
	.back-to-top:hover {
		transform: scale(0.9);
	}
}
.back-to-top:active {
	transform: scale(0.9);
}

/*BACK TO TOP END*/


/*SEARCH*/
.search-popup{
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: #000000aa;
	z-index: 9999;
	display: none;
}
.aws-container .aws-show-clear .aws-search-field{
	padding: 40px 28px;
  background-color: #fff;
  font-size: 18px;
}
.aws-search-result .aws_result_link{
	font-size: 14px;
}
.aws-search-result .aws_result_title{
	color: var(--orange);
}
.aws-search-result .aws_result_image img{
	border-radius: 4px;
}
.aws-search-result{
	top: 80px !important;
	transition: all .3s;
}
.search-trigger{
	position: absolute;
	top: 50%;
	right: -32px;
	transform: translateY(-50%);
}


@media screen and (max-width: 1312px){
	.container{
		padding: 0 16px;
	}
}

@media screen and (max-width: 920px){
	html{
		background-color: #fff;
	}
	body{
		padding-bottom: 0;
	}
	.container{
		padding: 0 22px;
	}
	.mobile{
		display: block;
	}
	.desktop{
		display: none;
	}

	h1, 
	.page-title{
		font-size: 24px;
		line-height: 100%;
	}
	h2,
	.section-title{
		font-size: 24px;
		line-height: 95%;
	}
	h3,
	.block-title{
		font-size: 16px;
		line-height: 110%;
	}
	h4,
	.accent-title{
		font-size: 14px;
		line-height: 103%;
	}
	.massive-title{
		font-size: 40px;
		line-height: 49px;
	}
	.text{
		font-size: 14px;
		line-height: 130%;
	}
	.numbers{
		font-size: 64px;
		line-height: 103.7%;
	}
	/*elements*/
	main .orange-button.mobile{
		display: block;
	}
	.orange-button{
		padding-right: 60px;
		font-size: 14px;
		line-height: 110%;
		height: fit-content;
	}
	.orange-button::after{
		visibility: visible;
		transform: translate(0, -40%);
		opacity: 1;
	}
	.white-button{
		font-size: 13px;
		line-height: 110%;
		padding: 12px 10px;
		padding-right: 12px;
	}
	.white-button::after{
		display: none
	}
	.orange-link{
		font-size: 14px;
		line-height: 130%;
	}


	img{
		border-radius: 8px;
	}
	.main-navigation{
		position: fixed;
		height: 100vh;
		width: 100%;
		top: 0;
		right: 0;
    z-index: 2000;
    transform: translate(100%, 0);
    opacity: 0;
    transition: transform .3s, opacity .5s;
	}
	.wpml-ls{
		margin-left: 0;
	}
	.wpml-ls-statics-shortcode_actions{
		position: absolute;
		bottom: 0;
		left: calc(20% + 12px);
	}

	.main-navigation .wpml-ls-statics-shortcode_actions ul{
		flex-direction: row;
	}
	.main-navigation .wpml-ls-statics-shortcode_actions a{
		font-size: 14px;
		line-height: 16px;
	}
	.main-navigation.active{
		opacity: 1;
		background: rgba(0, 0, 0, 0.5);
		transform: translate(0);
	}
	.menu-main-menu-container{
		width: 80%;
    padding: 24px;
		height: 100%;
		background: #FAFAFA;
		margin: 0 0 0 auto;
		overflow: auto;
	}
	.main-navigation ul{
		flex-direction: column;
		margin: auto;
	}
	.main-navigation ul li{
		padding: 10px 0;
	}
	.main-navigation ul a{
		font-size: 20px;
		line-height: 23px;
	}
	.main-navigation ul .sub-menu{
		display: block;
		/*max-height: 0;
		opacity: 0;
		visibility: hidden;*/
		transition: all .3s;
	}
	/*.main-navigation ul .sub-menu.active{
		max-height: 200px;
		opacity: 1;
		visibility: visible;
	}*/
	.main-navigation .sub-menu a{
		color: var(--dark-grey);
		font-family: Raleway;
		font-style: normal;
		font-weight: 500;
		font-size: 14px;
		line-height: 16px;
		/*padding-left: 12px;*/
	}
	.main-navigation .sub-menu a:hover{
		color: var(--orange);	
	}
	.menu-item-has-children > a{
		position: relative;
	}
	.menu-item-has-children > a::after{
		/*content: '';*/
		display: block;
		width: 8px;
		height: 8px;
		position: absolute;
		top: 50%;
		left: calc(100% + 12px);
		border-left: 2px solid var(--dark-grey);
		border-bottom: 2px solid var(--dark-grey);
		transform: rotate(-45deg) translateY(-80%);
		transition: all .3s;
	}
	.menu-item-has-children.arrow-rotate > a::after{
		transform: rotate(135deg) translateY(0%);	
		border-left: 2px solid var(--orange);
		border-bottom: 2px solid var(--orange);
	}
	.menu-item-has-children.current_page_item > a::after{
		border-left: 2px solid var(--orange);
		border-bottom: 2px solid var(--orange);
	}
	.header__toggler{
		width: 24px;
		height: 14px;
		position: relative;
	}
	.header__closer{
		width: 24px;
		height: 24px;
		position: absolute;
		top: 24px;
		right: 24px;
	}
	.closer__line,
	.toggler__line{
		height: 2px;
		width: 24px;
		position: absolute;
		background: linear-gradient(90.25deg, #FA8A72 0.19%, #FF685F 99.78%);
		border-radius: 16px;
		left: 0;
		top: calc(50% - 1px);
	}
	.toggler__line:first-child{
		top: 0;
	}
	.toggler__line:last-child{
		bottom: 0;
		top: unset;
	}
	.closer__line:first-child{
		transform: rotate(45deg);
	}
	.closer__line:last-child{
		transform: rotate(-45deg);
	}

	.baner_slide{
		padding: 0;
		height: auto;
	}
	.baner_slide img{
		position: relative;
		width: 100%;
    height: 72vw;
    max-width: unset;
    order: -1;
    border-radius: 0;
    margin-bottom: 32px;
	}
	.baner_slide h2,
	.baner_slide h3,
	.baner_slide p{
		padding: 0 24px;
		margin-bottom: 24px;
	}
	.baner_slide a{
		margin-left: 24px;
	}
	.slick-dots{
		max-width: calc(100% - 120px);
		top: calc(100% + 55px);
	}
	.container .slick-dots{
		max-width: calc(100% - 80px);
	}
	.testi_slider__section .container .slick-dots{
		max-width: calc(100% - 120px);
	}
	.slick-dots li button {
		font-size: 14px;
	}
	.slick-arrow{
		top: calc(100% + 82px);
	}
	.slick-prev, .slick-next{
		width: 37px;
	}
	.slick-prev::before, .slick-next::before{
		width: 37px !important;
	}
	/*.testi_slider__section .slick-prev, .slick-next{
		left: -4px;
	}
	.testi_slider__section .slick-next{
		left: unset;
		right: -4px;
	}*/
	.slick-prev, .slick-next{
		left: 16px;
	}
	.slick-next{
		left: unset;
		right: 16px;
	}

	.icons_text__section{
		padding-top: 0px;
		margin-bottom: 48px;
	}
	.icons_text__block{
		margin-right: 0;
		margin-bottom: 40px;
		justify-content: flex-start;
		max-width: 100%;
		padding: 0;
		align-items: flex-start;
	}
	.icons_text__block h3{
		font-size: 16px;
	}
	.icons_text__block img{
		width: 40px;
		height: 40px;
		object-fit: contain;
		margin-right: 8px;
	}
	.icons_text__block .icons_text__content{
		padding-right: 0px
	}

	.where_partners__item{
		max-width: 30%;
		width: auto;
		padding: 4px;
	}
	.where_partners__item img{
		width: 100%;
	}
	.where_partners__tooltip{
		display: none;
	}
	.where_partners__section .slick-prev{
		left: 0;
	} 
	.where_partners__section .slick-next{
		right: 0;
	}
	.where_partners__section{
		margin-bottom: 160px;
	}

	.tiles__section{
		margin-bottom: 70px;
	}
	.tiles__section .container{
		padding-right: 0;
	}
	.tiles__wrapper h2{
		max-width: unset;
		margin-bottom: 24px;
		/*overflow-x: hidden*/
	}
	.tiles__wrapper .orange-button{
		position: relative;
		max-width: fit-content;
	}
	.tiles__posts{
		display: block;
		margin-bottom: 40px;
	}
	.tiles__posts .slick-list{
		padding: 0 60px 0 0 !important;
	}
	.tiles__post h3::after{
		display: none;
	}
	.tiles__post{
		max-width: unset;
		padding: 0 4px;
	}
	.tiles__post__img-mask{
		aspect-ratio:  7 / 10;
	}
	.texture .tiles__post__img-mask{
		aspect-ratio:  7 / 10;	
	}
	.tiles__post img{
		height: 100%;
		object-fit: cover;
	}
	.texture .tiles__post__img-mask img{
		width: 100%;
		height: 100%;
	}
	.single-actions .tiles__post img{
		aspect-ratio:  7 / 10 !important;	
		margin-bottom: 12px;
	}
	.tiles__post h3 {
		padding-right: 0;
	}
	.tiles__post h3, 
	.tiles__post .product__var,
	.tiles__post .texture_price_list{
    opacity: 1;
    transform: translateY(0);
	}
	.tiles__post:nth-child(3), 
	.tiles__post:nth-child(4) {
    transform: translateY(0);
	}
	.tiles__post .product__var{
		display: block;
		margin-bottom: 4px;	
	}
	.tiles__post .product__var:last-child{
		float: unset;
	}
	.texture_price_list p{
		font-size: 14px;
	}

	.slider_link__section{
		margin-bottom: 72px;
	}
	.slider_link__section h2{
		margin-bottom: 80px;
		transform: translateY(0);
	}
	.slider_link__item{
		max-width: unset;
		margin-bottom: 104px;
		border-radius: 8px;
		border-color: var(--light-grey);
		padding: 32px 16px 24px 16px;;
	}
	.slider_link__item:last-child{
		margin-bottom: 32px;
	}
	.slider_link__item img{
		width: 140px;
		height: 140px;
		opacity: 1;
		top: -8px;
		right: 0;
		transform: translateY(-50%);
	}
	.testi_slider__section .container{
		padding: 0;
	}
	.testi_slider__section h2{
		margin-bottom: 56px;
		padding: 0 22px;
	}
	.testi_slide{
		/*padding-left: 0;*/
		padding: 0 22px;
	}
	.testi_slide h3{
		position: relative;
		z-index: 200;
		margin-bottom: 16px;
	}
	.testi_slide h3::before{
		width: 24px;
		height: 60px;
		right: unset;
		left: -18px;
		top: -12px;
		z-index: -1;
	}
	.testi_slide__meta{
		align-items: center;
	}

	.where_buy__section{
		padding-top: 0;
		margin-bottom: 80px
	}
	.where_buy__content{
		padding-bottom: 0;
	}
	.where_buy__text{
		margin-right: 0;
		max-width: unset;
	}
	.where_buy__text h2,
	.where_buy__text p{
		margin-bottom: 24px;
	}
	.where_buy__content img{
		width: 100%;
		margin-bottom: 40px;
	}
	input[type="submit"]{
		padding-right: 24px;
		margin-top: 16px;
	}
	input,
	textarea{
		width: 100%;
	}
	.where_buy__contacts{
		flex-wrap: wrap;
	}
	.where_buy__head{
		margin-right: 0;
		max-width: unset;
		margin-bottom: 32px;
	}
	.where_buy__head h3, 
	.where_buy_children h3{
		margin-bottom: 24px;
	}
	.where_buy__head .accent-title{
		padding-left: 32px;
	}
	.where_buy__head .accent-title::before{
		width: 24px;
		height: 24px;
	}
	.grey-button{
		padding: 6px 12px;
		margin-right: 8px;
		margin-bottom: 8px;
		font-size: 14px;
		line-height: 103%;
		border-width: 1px;
		border-radius: 4px;
	}
	.where_buy__popup__wrapper{
		padding: 0 16px;
	}
	.where_buy__popup{
		padding: 24px;
	}
	.where_buy__popup .block-title{
		margin-bottom: 24px;
	}
	.popup_close {
    display: block;
    height: 24px;
    width: 24px;
    position: absolute;
    top: 24px;
    right: 24px;
	}
	.where_buy__tabs_control{
		margin-bottom: 32px;
	}
	.where_buy__child_contact{
		max-width: unset;
		padding-right: 0;
		border-bottom: 2px solid var(--grey);
	}
	.where_buy__child_contact:nth-child(2n){
		padding-left: 0;
		border-left: none;
	}
	.where_buy__child_contact:last-child{
		border-bottom: none;
	}
	.where_buy__child_contact .accent-title{
		padding-left: 32px;
		margin-bottom: 24px;
	}
	.where_buy__child_contact .accent-title::before{
		width: 24px;
		height: 24px;
	}

	.round_image__section{
		margin-bottom: 80px;
	}
	.round_image__wrap{
		flex-wrap: wrap;
	}
	.round_image__wrap .massive-title{
		position: static;
		margin-bottom: 40px;
	}
	.round_image__text{
		max-width: unset;
		margin-right: 0;
	}
	.round_image__text h2{
		margin-bottom: 16px;
		font-size: 16px;
	}
	.round_image_img{
		order: -1;
		margin-bottom: 24px;
	}
	.round_image__text p{
		margin-bottom: 24px;
	}

	.numbers_block__section{
		margin-bottom: 60px;
	}
	.numbers_block__wrapper{
		flex-wrap: wrap;
		justify-content: unset;
		flex-direction: column;
		align-items: flex-start;
	}
	.numbers_block__wrapper h2{
		font-size: 16px;
		margin-bottom: 32px;
	}
	.numbers_block__item{
		align-items: center;
		width: 100%;
		margin-bottom: 8px;
	}
	.numbers_block__item .numbers{
		margin-bottom: 0;
		margin-right: 16px;
	}
	.numbers_block__item .accent-title{
		margin-left: 0;
		max-width: 50%;
	}

	.content-title, .content-text h1 {
		font-size: 28px;
	}

	.content-text h2 {
		margin: 30px 0 20px;
	}

	.content-text h3 {
		font-size: 20px;
		margin: 25px 0 16px;
	}

	.content-text h4 {
		font-size: 18px;
		margin: 20px 0 14px;
	}

	.content-text h5 {
		font-size: 16px;
		margin: 18px 0 12px;
	}

	.content-text h6 {
		font-size: 14px;
		margin: 15px 0 10px;
	}

	.content-text p {
		margin-bottom: 16px;
	}

	.content-text {
		font-size: 16px;
		margin-bottom: 40px;
	}

	.content-text ul,
    .content-text ol {
        margin: 16px 0;
        padding-left: 15px;
    }

    .content-text ul li,
    .content-text ol li {
        margin-bottom: 8px;
    }


	.product-cats__section h1{
		margin-bottom: 40px;
	}
	.product-cat__wrap{
		margin-bottom: 64px;
	}
	.product-cat__details{
		max-width: unset;
	}
	.product-cat__info h2,
	.product-cat__details{
		margin-bottom: 16px;
	}
	.product-cat__info p{
		margin-bottom: 32px;
	}
	.product-cat-detail{
		margin-bottom: 24px;
	}
	.product-cat__childslider{
		margin-bottom: 32px;
	}
	.product-cat__childslider .slick-list{
		padding: 0 64px 0 0 !important;
	}
	.product-cat__child-slide{
		max-width: unset;
		padding: 0 4px;
	}
	.product-cat__child-slide .accent-title{
		font-size: 16px;
	}
	.product-cat__child-slide img{
		height: 100vw;
		width: 100%;
		object-fit: cover;
		margin-bottom: 16px;
	}



	.order_form__section{
		margin-bottom: 56px;
	}
	.order_form__wrap{
		flex-wrap: wrap;
	}
	.order_form__text{
		margin-bottom: 16px;
	}
	.order_form__text .section-title{
		margin-bottom: 16px;
	}
	.order_form__text .massive-title{
		margin-bottom: 24px;
	}
	.order_form__form{
		margin-right: 0;
	}
	.order_form__form .text{
		margin-bottom: 40px;
	}

	.numberfacts__wrap{
		flex-wrap: wrap
	}
	.page-template-page-cooperation .numberfacts__item,
	.numberfacts__item{
		width: 100%;
		margin-right: 0;
		align-items: flex-start;
		margin-bottom: 8px;
	}
	.page-template-page-cooperation .baner_slider{
		margin-bottom: 64px;
	}
	.page-template-page-cooperation .numberfacts__item .accent-title{
		transform: translateY(23px);
	}
	.page-template-page-cooperation .order_form__section{
		margin-bottom: 0;
	}


	.circle_text__wrap{
		flex-wrap: wrap;
	}
	.circle_text__section{
		margin-bottom: 56px;
	}

	.site-footer{
		position: relative;
		max-height: unset;

	}
	.footer_head{
		margin-bottom: 0;
	}
	.footer_head h2{
		display: none;
	}
	.footer_main{
		flex-wrap: wrap;
	}
	.footer_content{
		border-right: none;
	}
	.footer_menus{
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.footer_menus>div{
		margin-right: 0;
		width: 100%;
	}
	.footer_menus .fam_menu{
		max-width: 47%;
	}
	.footer_menus .communist_menu{
		margin-top: 32px;
	}
	.footer_menus .communist_menu ul{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.footer_menus .communist_menu li{
		width: 100%;
		max-width: 47%;
	}
	.footer_form{
		padding: 40px 0;
	}
	.site-footer .wpml-ls-statics-shortcode_actions{
		position: static;
		margin: auto 0 auto auto;
	}
	.footer_head .footer-logo{
		display: none;
	}
	.fam_menu li a{
		font-weight: 400;
	}

	.back-to-top {
		bottom: 20px;
		right: 20px;
		height: 35px;
		width: 35px;
	}

	.search-trigger{
		position: absolute;
		top: unset;
		right: 12px;
		bottom: 0;
		transform: translateY(-50%) scale(1.2);
	}
	.super_foot__copyright,
	.super_foot__wrap p{
		font-size: 12px;
	}
	.super_foot__wrap p img{
		width: 32px;
		min-height: 28px;
	}


	.post-type-archive-product .baner_slider{
		margin-bottom: 88px;
	}
	.thanx-popup__close {
    top: 16px;
    right: 16px;
  }
  .page-template-page-about .numberfacts__item,
  .page-template-page-about .icons_text__block{
  	align-items: center;
  }
  .page-template-page-about .icons_text__block h3{
  	margin-bottom: 0;
  }

}



/* My Edition */
a.texture > div > div > img { object-position: bottom; }
div.simpleParallax > img.where_buy__img { transform: none!important; width: 796px; height:597px;}
div.container > div.shop__wrapper { margin-top: 130px; }
a.action > h3.accent-title { margin-top: 16px;}
a.action > h3.accent-title::after { visibility: hidden; }
a.product-cat__child-slide > img { object-position: 63%; }
section.numbers_block__section { margin-top: 180px;}
div#id-for-link > div > h2.massive-title { width: 60%!important;}
/*div.tovar-cat { margin-top: 200px!important; }*/
/*section.tiles__section { margin-bottom: 0px!important; }*/
/*section.where_buy__section { padding-top: 1px; }*/
div.where_buy__tabs_control > button.open_city_popoup { min-width: max-content; }

@media (max-width: 575.98px){
    
.visual__main .slick-slide { aspect-ratio: 8.6 / 10!important; }
.texture .visual__main .slick-slide{ aspect-ratio: 6 / 10!important; }
div#id-for-link > div > h2.massive-title { font-size: 34px!important;}
section#about-icons { padding-top: 10px!important; }
section.numbers_block__section { margin-top: 10px!important; }
div.container > div.shop__wrapper { margin-top:1px!important; }
/*div#id-for-link { margin-top: 120px!important; }*/

}

@media (min-width: 576px) and (max-width: 991.98px){
/*a.tiles__post { width: 686px!important;}*/
/*.tiles__post__img-mask { aspect-ratio: 1/1!important; }*/
.texture .tiles__post__img-mask {
   aspect-ratio: 1/1!important;
    }



}

@media (max-width: 767.98px){
div#id-for-link > div > h2.massive-title { width: 100%!important;}

}

section#about-icons { padding-top: 100px; }






/*PRAVKI*/
.wpml-ls-legacy-list-horizontal a span{
	transition: color .5s;
}
.wpml-ls-legacy-list-horizontal a span:hover{
	color: var(--orange);
}
.texture_price_list {
	margin-top: 12px;
}
.texture_price_list p{
	width: 100%;
	margin-bottom: 4px;
}
.texture_price_list p b{
	font-weight: 600;
}


.home .tiles__section{
	margin-bottom: 120px;
}

.home .icons_text__section:nth-child(5) .icons_text__wrapper,
.home .icons_text__section:nth-child(5) .icons_text__block {
	align-items: flex-start;
}

@media screen and (max-width: 920px) {
	main {
		padding-top: 90px;
	}

	.main-wrapper .baner_slider {
		margin-bottom: 0;
	}

	.main-wrapper .baner_slider_pb,
	.main-wrapper .testi_slider__section,
	.main-wrapper .where_partners__section{
		padding-bottom: 60px;
		margin-bottom: 60px;
	}


	.product-cats__section,
	.product-cat__info {
		padding: 0;
	}

	.numberfacts__section{
		margin-bottom: 60px;
	}

	section.numbers_block__section{
		margin-top: 60px;
	}

	.home {
		.main-wrapper section {
			margin-bottom: 60px !important;
		}

		.numbers_block__section,
		.icons_text__section {
			margin-top: 0;
			padding-top: 0;
		}


		.icons_text__block:last-child, .slider_link__item:last-child {
			margin-bottom: 0;
		}

		.icons_text__section h2.massive-title {
			margin-bottom: 40px;
		}
	}
}
