[data-error]{color:#aa0000;padding-top:10px;}
[data-error]:empty{display:none!important;}
.toastify{background:#4eacae;font-size:13px;border-radius:5px;}
.toastify.error{/*background:rgba(255, 146, 118, 0.8);color:#3bacad;*/background:#ff9276;}

.eFiltr .fltr_count{display:none;}

.pag{flex-wrap: wrap;}
.next_page_btn{flex-basis: 100%;width: 100%; display:block;}

.contacts-feedback .form-modal-input{margin-bottom:5px;margin-left:0;}
.contacts-feedback [data-error]{margin-bottom:15px;display:block;padding-top:0;}
body{
	overflow-x:hidden;
	width:100%;
	max-width:100%;
}
.mt-50{margin-top:50px;}
.bg-green{
	margin-top:30px;
	padding: 30px 0 50px;
}

.bg-green, .bg-green .little-title>*{
	background: #E3F2F2;
}
.bg-green .little-title, .mt-50 .little-title{
	padding-bottom:30px;
}
.slider-body{
	height: auto;
	position: relative;
    background-color: transparent;
    padding: 40px;
	text-align:left!important;
}
.slider-title {
	position: relative;
	z-index: 2;
	font-size: 24px;
	font-weight: 700;
	color: #fff;
	margin: 0;
}
.slider-title b {
	color: #fff;
	font-family: ProximaNova, sans-serif;
	font-weight: 600;
	font-size: 15px;
	line-height: 20px;
	letter-spacing: 0.3px;
	margin-top: 20px;
	display: block;
	text-transform: none;
}
.js-slider .slides li{
	min-height:463px;
}
/*standard{display:none;}*/
.btn.white{
	color: #407579;
	background: #fff;
	border: 1px solid #FFFFFF;
	border-radius: 2px;
	font-size: 14px;
	line-height: 39px;
	letter-spacing: 0.56px;
	text-transform: uppercase;
	margin-top: 40px;
	height: auto;
}
.btn.white:hover{
	border: 1px solid #407579;
	color: #fff;
	background: #407579;
}
.flex-direction-nav a{
	position: absolute;

	bottom: 40px;
	display: block;
	margin: 0;
	top:auto;
}
.flex-direction-nav a.flex-prev{
	left: 40px!important;
	margin-left: 0;
}
.flex-direction-nav a.flex-next {
	right: auto;
	left:100px;
	margin-right: 0;
}
.js-slider .flex-control-nav{
	bottom: auto;
	top: 40px;
	left: auto;
	right: 40px;
	text-align: right;
	font-size: 0;
}
.work-container{
	background: #E3F2F2;
	padding-top: 30px;
	padding-bottom: 30px!important;
}
.work-container .little-title>*{
	background: #E3F2F2;
}
.seo-items, .seo-items .little-title>*{
	background: #fff;
}
.reviews-content__button .btn{margin-top:7px!important;margin-left: auto;}
.reviews-content__button.left{text-align:left;}
.reviews-content__button.left .btn{
	margin-top:29px!important;
	margin-left: 11%;
}
.two-cols .small-block{
	max-width: 100%;
}
.hr{margin-bottom:30px;}
.tovar-reviews-tabs {
	position: relative;
	z-index: 2;
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin-bottom: 40px;
}
.tovar-reviews-tabs li{
	border: 1px solid #A0A19C;
	background: transparent;
	margin: 0;
	padding: 11px 17px;
	line-height: 1;
	display: flex;
	justify-content: center;
	align-items: center;
}
.main-text .tovar-reviews-tabs h2 {
	font-size: 16px;
	line-height: 42px;
	color: #000000B2;
}
.tovar-reviews-tabs li.active:after, .tovar-reviews-tabs li:after{display:none!important;}
.tovar-reviews-tabs li.active {
	cursor: default;
	border: 1px solid #4eacae;
	border-bottom: 0;
	background-color: #4EACAE;
	color: #fff;
}
.main-text .tovar-reviews-tabs li.active h2{
	color:#fff;
}
.tovar-reviews-blocks>li{
	padding:20px 30px;
	border: 2px solid #407579;
	border-top: 2px solid #407579;
}
.tovar-reviews-blocks>li a{
	font-weight: 700;
	font-size: 19px;
	line-height: 38px;
	letter-spacing: 0.28px;
	color:#407579;
}
.color-title{
	background: #407579;
	margin-bottom: 20px;
}
.color-title h2{
color:#fff;
	line-height: 1.9;
}
.color-text h3{
	background: #FF9276;
	display: inline;
	color: #fff;
	font-weight: 700;
	font-size: 15px;
	letter-spacing: 0.3px;
	line-height: 25.5px;
	padding: 9px 30px;
}
.color-text h3 + *{
	margin-top:20px;
}
.textCont a{
	font-weight:700;
	color:#407579;
}
@media only screen and (min-width: 768px) {
	.slider-title {
		font-family: ProximaNova, sans-serif;
		font-weight: 700;
		font-size: 50px;
		line-height: 53px;
		letter-spacing: 0.41px;
		vertical-align: middle;
		text-transform: uppercase;
		color: #fff;
		text-align: left;
	}

	.slider-title b {
		color: #fff;
		font-family: ProximaNova, sans-serif;
		font-weight: 600;
		font-size: 15px;
		line-height: 20px;
		letter-spacing: 0.3px;
		margin-top: 20px;
		display: block;
		text-transform: none;
	}

	.slider-body {
		width: auto;
		margin: 0;
	}

	.two-cols {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	.two-cols .small-block {
		display: flex;
		flex-direction: column;
		gap: 14px;
		max-width: calc(50% - 7px);
		justify-content: space-between;
	}
}
.d-block{display: block;}
.collapse{display: none;}
.collapse.in{display: flex;margin-top: 30px;}
@media only screen and (min-width: 992px) {
	.d-md-none{display:none;}
	.collapse{display:flex;}
	.breadcrumbs{margin-top:46px;}
	.breadcrumbs li a, .breadcrumbs li span {
		color: #40757A;
		text-decoration: none;
		font-weight: 400;
		font-size: 12px;
		line-height: 1;
		letter-spacing: 0.48px;
		text-transform: uppercase;

	}
	.breadcrumbs li:after{
		margin: 0 10px;
		color: #40757A;
	}
	.breadcrumbs li a, .breadcrumbs li:after{
		opacity:0.5;
	}
	.reviews-content {
		z-index: 2;
		padding-top: 30px;
	}
}
.gallery-wrap{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap:15px;
}
.gallery-wrap .item{
	flex: 1 1 30%;
	max-width: calc(30% - 10px);
	height: 247px;
	position: relative;
}
.gallery-wrap .item:nth-child(6n + 1),
.gallery-wrap .item:nth-child(6n + 3),
.gallery-wrap .item:nth-child(6n + 5),
.gallery-wrap .item:nth-child(6n + 6)
{
	flex-basis: 25%;
	max-width: calc(25% - 10px);
}
.gallery-wrap .item:nth-child(6n + 2),.gallery-wrap .item:nth-child(6n + 4){
	flex-basis: 50%;
	max-width: calc(50% - 10px);
}
.gallery-wrap img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.gallery-wrap .item span{
display:none;
	background: #FFFFFFD9;
	backdrop-filter: blur(30px);
	font-weight: 700;
	font-size: 16px;
	line-height: 26px;
	letter-spacing: 0.42px;
	text-align: center;
	text-transform: uppercase;
	color: #000;
	position: absolute;
	bottom: 15px;
	padding: 7px 25px;
	left: 50%;
	transform: translateX(-50%);
	max-width: 90%;
	width: 100%;
}
.gallery-wrap .item:hover a:before{
	content: '';
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 53.24%, rgba(0, 0, 0, 0.4) 79.55%);
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
}
.gallery-wrap .item:hover span{
display:block;

}
.review_wrapper{
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	gap: 30px;
	background: #E3F2F2;
	padding: 20px;
	max-width: 100%;
	width: 463px;
	height:100%;
}
.review_wrapper .reviews-images{
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
}
.review_wrapper .reviews-images .item{
	width: 76px;
	height: 95px;
}
.review_wrapper .reviews-images .item img{
	width:100%;
	height:100%;
	object-fit: cover;
}
.review_wrapper .reviews-images .item.is-hidden{
	display:none!important;
}
.review_wrapper .reviews-images .item a{
	position:relative;
	display:block;
	width: 100%;
	height: 100%;
}

.review_wrapper .reviews-images .reviews-more-mask{
	position:absolute; inset:0;
	display:flex; align-items:center; justify-content:center;
	background:rgba(0,0,0,.55);
	color:#fff; font-weight:700; font-size:20px;
	cursor:pointer; z-index:2;
}

.review_wrapper .reviews-collapse{
	position: relative;
	padding: 0;
	font-weight: 600;
	font-family: ProximaNova, sans-serif;
	text-transform: uppercase;
	background: 0 0;
	border: 0;
	cursor: pointer;
	width: 70px;
	height: auto;
	color: #ff9276;
	font-size: 13px;
	letter-spacing: .02em;
	line-height: 10px;
	text-align: left;
	text-decoration: none;
	border-bottom: 1px solid #ff9276;
	margin: -10px 0 -5px;
}

.review_wrapper .reviews-item{
	padding: 0;
	background: transparent;
	margin: 0!important;
}
.review_wrapper .reviews-item-img{
	left: 0;
	top: -10px;
}
.review_wrapper .reviews-item-name{
	font-size: 20px;
	color: #4eacae;
	font-weight: 700;
	letter-spacing: 0.3px;
	line-height: 20px;
	padding-left: 50px;
}
.review_wrapper .reviews-item:after{display:none;}
.reviews_slider .swiper-slide{height:auto;width:auto;}
.reviews_slider{margin:10px 0 0;}
.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-horizontal.swiper-pagination-bullets{
	position: relative;
	margin-top: 25px;
}
.swiper-pagination-bullet{
	width: 20px;
	height: 20px;
	background: #fff;
	border: 1px solid #ccc;
	opacity: 1;
}
.swiper-pagination-bullet-active{
	opacity: 1;
	background: #D5D4D3;
}
.swiper-button-next, .swiper-button-prev{
	width: 46px;
	height: 46px;
	background: #E3F2F2;
	border-radius: 50%;
	z-index: 9999999;
}
.bg-green .swiper-button-next, .bg-green .swiper-button-prev{
	background: #fff;
}
.swiper-button-next svg, .swiper-button-prev svg{
	fill: #343434;
	pointer-events: none;
	width: 12px;
	height: 20px;
}
.swiper-button-next svg *, .swiper-button-prev svg *{
	fill: #343434;
}
.swiper-button-next{right:0px!important;}
.swiper-button-prev{left:0px!important;}

.сlients_slider .swiper-slide,  .photo_slider .swiper-slide, .serts_slider .swiper-slide{
	height: auto;
	width: auto;
}

.flex-control-paging li a{border-width:1px!important;}

.new-review{
	margin-top:30px;
}
.newadv_wrapper{
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}
.newadv_wrapper .item{
	display: flex;
	padding: 20px;
	align-items: flex-end;
	border: 2px solid #407579;
	background: #fff;
	gap: 114px;
}
.newadv_wrapper .item .info{
	width: 100%;
	max-width: 320px;
}
.newadv_wrapper .item .title{
	font-weight: 700;
	font-size: 20px;
	line-height: 25px;
	letter-spacing: 0;
	color: #407579;
}
.newadv_wrapper .item .subtitle{
	font-weight: 700;
	font-size: 20px;
	line-height: 25px;
	letter-spacing: 0;
	color: #FF9276;
}
.newadv_wrapper .item .descr{
	margin-top: 10px;
	color: #212121;
	font-size: 15px;
	line-height: 21px;
}
.newadv_wrapper .item .icon{
	height: 169px;
	width: 79px;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #407579;
}
.newadv_wrapper .item:nth-child(6n + 2) .icon, .newadv_wrapper .item:nth-child(6n + 3) .icon, .newadv_wrapper .item:nth-child(6n + 6) .icon{
	background: #FF9276;
}
.new-clients{margin-top:50px;}
.new-clients .сlients_slider{
	margin-top: 20px;
	margin-bottom: 50px;
}

.new-clients .сlients_slider .item{
	width: 270px;
	height: 150px;
	background: #F6F6F6;
	padding: 0 40px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.new-clients .сlients_slider .item img{
	width: 100%;
	height: auto;
	object-fit: contain;
}
.photo_slider a{
	display: block;
	width:212px;
	height:219px;

}
.photo_slider img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.faq-block{margin:50px 0!important;}
.new-certificats{
	margin-top:50px;
}
.serts_slider{
	margin-top:50px;
}
.serts_slider a{
	width:270px;
	height:324px;
	border:1px solid #D6E4E4;
	padding: 21.5px 35.5px;
	display: block;
}
.serts_slider a img{
	width:100%;
	height:auto;
	object-fit: contain;
}
.section-wrapper{
	display: flex;
	gap: 30px;
	flex-wrap: wrap;
}
.aside{
	max-width: 210px;
	width: 100%;
}
.aside form{
	display: flex;
	flex-direction: column;
	gap: 35px;
}
.filter-items{

}
.filter-items .title{
	font-size: 16px;
	font-weight: 600;
	color: #000;
	margin-bottom: 15px;
	line-height: 20px;
}

.filter-items .checkbox-group, .filter-items .radio-group{
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.filter-items .checkbox:before, .filter-items .radio:before{
	background-image: url('/html/images/checkbox.svg');
	background-position: center;
	border: none;
	background-color: transparent;
	width: 20px;
	height: 20px;
}
.filter-items .checkbox label, .filter-items .radio label{
	font-size: 16px;
	color: #000;
	line-height: 20px;
	padding: 0 0 0 30px;
	position: relative;
	z-index: 999;
}
.filter-items .checkbox input[type=checkbox], .filter-items .radio input[type=radio]{
display: none;
}

.filter-items .checkbox.checked:before, .filter-items .radio.checked:before{
	background-image: url('/html/images/checkbox-checked.svg');
}

.filter-items .checkbox-group.color-group{
	flex-direction: row;
	flex-wrap: wrap;
}

.filter-items .checkbox-group.color-group .checkbox:before{
	display:none;
}
.filter-items .checkbox-group.color-group .checkbox{
	width: 32px;
	height: 32px;
	border: 1px solid #CCD6E499;
	padding: 3px;
}
.filter-items .checkbox-group.color-group .checkbox label{

	padding: 0;
	width: 100%;
	height: 100%;
	justify-self: center;

	position: relative;
}
.filter-items .checkbox-group.color-group .checkbox.checked{
	background: #CCD6E4;
	border: 1px solid #CCD6E4;
}
.filter-items .checkbox-group.color-group .checkbox.active{
	background: #CCD6E4;
	border: 1px solid #CCD6E4;
}

.filter-items .checkbox-group .disabled{cursor:default!important;}
.filter-items .checkbox-group.color-group .checkbox.disabled{opacity:0.7;}

.filter-items .input-group{
	display: flex;
	gap: 10px;
}
.filter-items .input-group input{
	max-width: 95px;
	width: 100%;
	height: 42px;
	padding: 0 10px;
	border: 1px solid #CCD6E499;
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
	letter-spacing: 0;
}
.filter-items .input-group input:hover, .filter-items .input-group input:focus{
	border: 1px solid #CCD6E4;
}
.noUi-target{
	box-shadow: none;
	border-radius: 0;
	height: 4px!important;
	background: #d9d9d9!important;
	width: 200px;
	margin-bottom: 20px!important;
}
.noUi-connect{
	background: #B1E3E7!important;
}
.noUi-horizontal .noUi-handle {
	width: 20px!important;
	height: 20px!important;
	right: -10px!important;
	top: -10px!important;
	border-radius: 50%;
	box-shadow: none;
	background: #407579;
	cursor:pointer;
}
.noUi-handle:after, .noUi-handle:before, .noUi-tooltip{display: none!important;}
.body-wrapper{
	max-width: calc(100% - 240px);
	width:100%;
}
.sort_block{
	display: flex;
	margin-bottom: 35px;
	justify-self: flex-end;
}
.sort_block .pseudo-select{
	padding: 0;
	width: 230px;
	max-width: 100%;
	border: none;
	color: #070707;
	background: #f0f0f0;
	height: 42px;
	box-shadow: 0px 0px 0px 0px #CCD6E499;
}
.sort_block .select-value{
	border: none;
	display: flex;
	align-items: center;
	width: 100%;
	height: 100%;
	font-size: 16px;
	padding: 0 17px;
	white-space: nowrap;
	overflow-x: hidden;
}
.sort_block .pseudo-select .select-value:before{
	content:'';
	position: absolute;
	top:0;
	right:0;
	width:38px;
	height:100%;
	background: #fff;
}
.sort_block .pseudo-select .select-value:after{
	right: 14px;
	border: none;
	background: url("data:image/svg+xml,%3Csvg width='64' height='64' viewBox='0 0 64 64' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%2523clip0_2575_243)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.87761 14.2216C5.34315 12.6324 2.81088 12.5879 1.22163 14.1224C-0.367632 15.6569 -0.412058 18.1891 1.1224 19.7784L29.1224 48.7784C29.8762 49.5591 30.9148 50 32 50C33.0852 50 34.1238 49.5591 34.8776 48.7784L62.8776 19.7784C64.4121 18.1891 64.3676 15.6569 62.7784 14.1224C61.1891 12.5879 58.6569 12.6324 57.1224 14.2216L32 40.2412L6.87761 14.2216Z' fill='black'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2575_243'%3E%3Crect width='64' height='64' fill='black'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") no-repeat center / contain;

	width: 10px;
	height: 10px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	color: #000;
}
.sort_block .pseudo-select .select-options{
	background: #F0F0F0;
}
.sort_block .pseudo-select .select-options DIV {
	cursor: pointer;
	padding: 0 17px;
	border-top: 1px solid #c1c1c1 !important;
	height: 42px;
	display: flex;
	align-items: center;
}


.products-wrap{
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}
.products-list .item{
	width: 100%;
	background: #F0F0F0;
    max-width: calc(33% - 10.36px);
	position: relative;
	padding: 10px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 15px;
	transition: .4s ease;
}
.products-list .item a{
	position: relative;
	display: flex;
	flex-direction: column;
	text-decoration: none;
	gap: 10px;
	justify-content: space-between;
	transition: .4s ease;
}
.products-list .item .image{
	width:calc(100% - 5px);
	height:242px;
	overflow: hidden;
	transition: .4s ease;
}
.products-list .item .image img{
	width:100%;
	height:100%;
	object-fit: cover;
	transition: .4s ease;
}
.products-list .item:hover .image img{
	scale: 1.05;
}
.products-list .price span{
	color: #407579;
	font-size: 20px;
	line-height: 24px;
	font-weight: 700;
	position:relative;
}
.products-list .price span.del{
	color: #070707;
	font-size: 14px;
}
.products-list .price span.del:after{
	content: '';
	width: 105%;
	height: 2px;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #FF9276;
	position: absolute;
	top: 50%;
	left: 0;
}
.products-list .title{
	color: #070707;
	font-size: 14px;
	line-height: 24px;
}

.products-list .shop .btn{
	text-transform: none;
	font-size: 16px;
	display: flex;
	width: 100%;
	text-align: center;
	justify-content: center;
	font-weight:600;
}
.btn.orange.inverse{
	color: #fff;
	background: #FF9276;
	border-color:#FF9276;
}
.btn.orange.inverse:hover{
	box-shadow: :none;
	color: #FF9276;
	background: #fff;
}
.pagination-wrap{
	margin-top: 35px;
	position: relative;
	display: flex;
	gap: 20px;
	flex-direction: column
}
.pagination-wrap .btn-next{
	width:100%;
	height:44px;
	background: #407579;
	text-decoration: none;
	color:#fff;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 16px;
	font-weight: 600;
	border: 1.57px solid #407579;
	transition: .4s ease;
}
.pagination-wrap .btn-next:hover{
	background: #fff;
	color:#407579;
}
.pag{
	display: flex;
	gap: 16px;
}
.pag .page-item{
	width: 40px;
	height: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #E3F2F2;
	border: 1.57px solid #E3F2F2;
	transition: .4s ease;
}
.pag .page-link{
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 15px;
	font-weight: 600;
	color: #4B4B4D;
	line-height: 2;
	text-decoration:none;
}
.pag .page-item.active{
	background: #407579;
	border: 1.57px solid #407579;
	color: #fff;
}
.pag .page-item.active, .pag .page-item:hover{
	background: #407579;
	border: 1.57px solid #407579;
	color: #fff;
	text-decoration:none;
}
.pag .page-item.active .page-link, .pag .page-item:hover .page-link{
	color: #fff;
}
.pag .page-item.prev, .pag .page-item.next{
	background: #fff;
	border: 1.57px solid #407579;
}
.pag .page-item.prev .page-link, .pag .page-item.next .page-link{
	color: #407579;
}
.pag .page-item.prev{
	transform: rotate(180deg);

}
.pag .page-item.prev:hover, .pag .page-item.next:hover{
	background: #407579;
}
.pag .page-item.prev:hover .page-link, .pag .page-item.next:hover .page-link{
	color: #fff;
}
.bg-green .textCont h2, .bg-green .textCont h3{
	color: #407579;
}

.product-layout {
	display: flex;
	gap: 30px;
	flex-wrap: wrap;
	justify-content: space-between;
}

.product-gallery {
	min-width: 300px;
	width: 100%;
	max-width: 459px;
}
.product-gallery .slider-product{
	display: flex;
	gap: 10px;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}
.thumb-wrapper{
	width: 42px;

	position: relative;
}
.product-gallery .main-slider{
	width: calc(100% - 53px);
}
.product-gallery .thumbs-slider{
	height: 395px;
	padding: 30px 0;
}
.product-gallery .thumbs-slider .swiper-slide{
	height:auto!important;
}
.product-gallery .thumbs-slider .swiper-slide.swiper-slide-thumb-active{
	border: 2.99px solid #FF9276;
}
.product-gallery .thumbs-slider .swiper-slide.swiper-slide-thumb-active div{
	padding:5px;
}
.thumbs-slider .swiper-button-next, .thumbs-slider .swiper-button-prev{
	height: 24px;
	line-height: 20px;
	width: 42px;
	color: #407579;
	background: #fff;
	z-index: 1;
	border: 1.49px solid #407579;
	left: auto !important;
	text-align: center;
	outline: none;
	right: 0 !important;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
	border-radius: 0;
}
.thumbs-slider .swiper-button-next{bottom:0;}
.thumbs-slider .swiper-button-prev{top:0;}
.thumbs-slider  .swiper-button-next svg, .thumbs-slider  .swiper-button-prev svg{
	color:#407579;
	width:7px;
}
.product-gallery .main-slider .swiper-slide div{

	height:395px;
}
.product-gallery .thumbs-slider .swiper-slide div{
	margin: 7px 0;
	height:50px;
}

.thumbs-slider button {
	width: 42px;
	height: 23.5px;
	opacity: 1;
	border: 1.49px solid #407579;

	border-radius: 0;
}
.product-gallery img{
	width:100%;
	height:100%;
	object-fit: cover;
}
.product-colors {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 20px;
}

.color-list {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	overflow: hidden;

	transition: max-height 0.4s ease;
}

.color-list.expanded {
	max-height: auto;
}
.color-item {
	width: 57px;
	height: 57px;
	border: 2px solid #F5F7FA;
	cursor: pointer;
	padding: 7.5px;
	transition: padding 0.4s ease;
}

.color-item div{
	border: 1px solid #E4E4E4;
	width: 100%;
	height: 100%;
	transition: border 0.4s ease;
}
.color-item.active {padding:0;}
.color-item.active div{border:0;}
.show-more-colors{
	display: inline-block;
	border: none;
	border-radius: 0;
	background: #4EACAE;
	color: #fff;
	font-weight: 700;
	font-size: 15px;
	line-height: 20px;
	text-align: center;
	cursor:pointer;
	max-width: 120px;
	width:100%
}
.show-more-colors span{max-width:100px;width:100%;}

.product-details-wrap{
	max-width: calc(100% - 500px);
	width: 100%;
}
.product-details {

	display: flex;
	flex-direction: column;
	gap: 16.5px;
	padding: 15px 20px 10px;
	border: 2px solid #4EACAE;
}
.product-details .product-title{
	font-size: 30px;
	font-weight: 700;
	line-height: 30px;
	color: #212121;
}
.product-details .product-title strong{
	display: block;
	color: #407579;
}
.product-details .wrap{
	display: flex;
	justify-content: space-between;
	gap: 30px;
}
.product-details .column{
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}
.select-group {
	display: flex;
	flex-direction: column;
	max-width: 160px;
}
.select-title{
	font-size: 16px;
	line-height: 24px;
	color: #001A3499;
	margin-bottom: 10px;
	letter-spacing: 0;
}
.select-group .sort_block{
	margin: 0;
}
.select-group .sort_block .pseudo-select{
	width: 160px;
	border: 2px solid #F5F7FA;
	background: #fff;
}
.select-group .sort_block .pseudo-select .select-options{
	background: #fff;
	border:2px solid #F5F7FA;
}
.select-group .sort_block .pseudo-select .select-options DIV{
	border-top: 2px solid #F5F7FA !important;
}
.select-group .sort_block .pseudo-select .select-options DIV:first-child{
	border-top: 2px solid #F5F7FA00 !important;
}

.shop-info{
	max-width: 200px;
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.product-price {
	display: flex;
	align-items: center;
	flex-direction: column;
	border: 2px solid #F5F7FA;
	padding: 8px 10px;
	width: 200px;
}
.price-current {
	font-size: 26px;
	font-weight: 700;
	color: #0C2C56;
	line-height: .8;
	letter-spacing: 0;
}
.price-old {
	font-size: 17px;
	color: #0C2C5680;
	line-height: .8;
	font-weight: 700;
	position:relative;
}
.price-old:after{
	content: '';
	width: 105%;
	height: 2px;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #FF9276;
	position: absolute;
	top: 50%;
	left: 0;
}
.product-qty {
	display: flex;
	align-items: center;
	width: 100%;
	border: 2px solid #F5F7FA;
	justify-content: space-between;
	padding: 2.5px;
}

.qty-btn {
	width: 47px;
	height: 44px;
	background: #407579;
	cursor: pointer;
	border: 2px solid #407579;
	display: flex;
	justify-content: center;
	align-items: center;
	line-height: 1;
}

.qty-input {
	width: calc(100% - 110px);
	text-align: center;
	color:#0C2C56;
	height: 44px;
	border: none;
	font-size: 20px;
	font-weight: 700;
}

.buy-button {
	padding: 16px 20px;
	background: #FF9276;
	color: #fff;
	font-size: 16px;
	cursor: pointer;
	font-weight: 600;
	line-height: 18px;
	border: 2px solid #FF9276;
	transition: all 0.4s ease;
}
.buy-button:hover{
	background: #fff;
	color: #FF9276;
}
.delivery-info {
	display: flex;
	gap: 10px;
	flex-direction: column;
	justify-content: center;
}

.delivery-info div {
	display: flex;
	align-items: center;
	gap: 15px;
}

.delivery-info div span{
	font-size: 14px;
	line-height: 24px;
	letter-spacing: 0;
	color: #001A3499;
}

.delivery-info div strong{
	color: #407579;
	font-weight: 700;
}
.product-icons {
	display: flex;
	justify-content: flex-start;
	margin-top: 20px;

}

.product-icons .icon-item {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	text-align: left;
	position:relative;
	align-items: flex-start;
	padding: 20px 30px;

}

.product-icons .icon-item:first-child{
	margin-left:0;
	padding-left: 0;
}
.product-icons .icon-item:after{
	content: '';
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	height: 100%;
	width: 2px;
	background: #F5F7FA;
}
.product-icons .icon-item:last-child:after{
	display:none;
}
.product-icons .icon-item img{
	height: 37px;
	width: auto;
	margin-bottom: 5px;
}
.product-icons .icon-item div{
	font-weight: 700;
	font-size: 15px;
	line-height: 20px;
	color: #407579;
	min-width: 145px;
	width: 100%;
	display: block;
}
.product-details.mobile{display: none;width:100%;}

.product_description{
	margin: 68px 0 30px;
}
.product_description .nav{
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	margin-bottom: 30px;
}
.product_description .nav li{
	padding: 0 17px;
	border: 1px solid #A0A19C;
	box-shadow: 0px 0px 0px 0px #CCD6E499;
	height: 42px;

	transition: all 0.4s ease;
}
.product_description .nav li a{
	font-size: 16px;
	color: #000000b3;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 20px;
	letter-spacing: 0;
	text-decoration: none;
	transition: all 0.4s ease;
	width:100%;
	height:100%;
	display: flex;
	justify-content: center;
	align-items: center;
}
.product_description .nav li.active, .product_description .nav li:hover{
	border: 1px solid #4EACAE;
	background: #4EACAE;
}
.product_description .nav li.active a, .product_description .nav li:hover a{
	color: #fff;
}
.tab-pane {
	display: none;
	opacity: 0;
	transform: translateY(10px);
	transition: opacity 0.3s ease, transform 0.3s ease;
}
.tab-pane.in.active {
	display: block;
	opacity: 1;
	transform: translateY(0);
}
.tab-content{
	border: 2px solid #407579;
	padding: 30px;
}
.haracterisric-wrapper{
	display: flex;
	flex-wrap: wrap;
	gap:20px;
}
.haracterisric-wrapper .item{
	width: calc(50% - 10px);
	background: #E3F2F2;
	padding: 13.5px 20px;
	display: flex;
	justify-content: space-between;
	font-size: 16px;
	letter-spacing: 0.2px;
	line-height: 24px;
}
.haracterisric-wrapper .item .title{
	color:#21212199;
}
.haracterisric-wrapper .item .value{
	color:#212121;
	font-weight:700;
}
.tab-content .textCont.color-text h2{
	color: #4EACAE;
	text-transform: uppercase;
	font-size: 20px;
	line-height: 26px;
	letter-spacing: 0.42px;
	font-weight: 700;
	margin-bottom: 20px;
}
.tab-content .textCont.color-text h3{
	font-weight: 700;
	font-size: 16px;
	line-height: 26px;
	letter-spacing: 0.42px;
	text-transform: uppercase;
	background: none;
	color: #444548;
	padding: 0;
}

.tab-content .delivery .title{
	font-weight: 700;
	font-size: 16px;
	line-height: 26px;
	letter-spacing: 0.42px;
	text-transform: uppercase;
	color: #444548;
	margin-bottom: 30px;
}
.tab-content .delivery .descr{
	font-size: 15px;
	color: #212121;
	line-height: 21px;
	letter-spacing: 0;
	margin-bottom: 30px;
}
.tab-content .delivery-wrap{
	display: flex;
	gap: 20px;
	flex-wrap: wrap;
	margin-bottom:30px;
}
.tab-content .delivery-wrap>.item{
	width: calc(50% - 20px);
	border: 2px solid #407579;
	padding: 20px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.tab-content .delivery-wrap .info-wrap{
	margin-bottom: 50px;
}
.tab-content .info-wrap .title-wrap{
	display: flex;
	align-items: center;
	gap: 30px;
	margin-bottom: 20px;
}
.tab-content .info-wrap .title-wrap .title{
	margin: 0;
}

.tab-content .info-wrap .item-wrap{
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
	max-width: 85%;
}
.tab-content .info-wrap .item-wrap .item{
	border: 1px solid #4EACAE;
	background: #4EACAE;
	color: #fff;
	font-weight: 700;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0;
	padding: 5px 20px;
}
.tab-content .delivery .price{
	font-weight: 700;
	letter-spacing: 0.42px;
	font-size: 28px;
	line-height: 26px;
	color: #FF9276;
}
.tab-content .warning-wrap{
	display: flex;
	flex-direction: column;
	gap: 15px;
}
.tab-content .warning-wrap .item{
	background: #E3F2F2;
	padding: 11px 20px;
	color: #212121;
	font-size: 15px;
	line-height: 21px;
	letter-spacing: 0;
}
.tab-content .warning-wrap + .textCont{margin-top:30px;margin-bottom:30px;}
.tab-content .pay-wrap{
	display: flex;
	gap: 20px;
	flex-wrap: wrap;
	margin-bottom:40px;
}
.tab-content .pay-wrap .item{
	width: calc(50% - 20px);
	border: 2px solid #407579;
	padding: 20px;
	background: #E3F2F2;
}
.tab-content .pay-wrap .icon{
	margin-bottom: 35px;
}
.tab-content .pay-wrap .title{
	font-size: 14px;
	text-transform: none;
	font-weight: 400;
	line-height: 21px;
	margin: 0;
	color:#212121;
}
.tab-content .steps-wrap{
	display: flex;
	gap: 20px;
	flex-wrap: wrap;
}
.tab-content .steps-wrap .item{
	width: calc(50% - 20px);
	border: 2px solid #407579;
	padding: 20px;
	background: #E3F2F2;
}
.tab-content .steps-wrap .top{
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 30px;
}

.tab-content .steps-wrap .number{
	font-weight: 700;
	font-size: 61.3px;
	line-height: 56.92px;
	letter-spacing: 0.92px;
	text-align: right;
	text-transform: uppercase;
	color: #94CECE;
}
.related_slider .swiper-slide .item{width:290px;height:100%;max-width:100%;}

.related_slider .swiper-slide{width:auto;height:auto;}
.related .little-title{margin:50px 0 30px;}
@media only screen and (max-width: 1200px){
	.product-icons .icon-item div{min-width: auto;}
	.product-icons .icon-item div br{display: none;}
}
@media only screen and (max-width: 991px){
	.gallery-wrap .item:nth-child(6n + 1), .gallery-wrap .item:nth-child(6n + 3), .gallery-wrap .item:nth-child(6n + 5), .gallery-wrap .item:nth-child(6n + 6) {
		flex-basis: 50%;
		max-width: calc(50% - 10px);
	}
	.aside, .body-wrapper{max-width:100%;}
	.sort_block{    justify-self: flex-start;}
	.products-wrap{gap:15px;}
	.products-list .item .image{height:192px;}
	.filter-items {
		max-width: 200px;
	}
	.product-details-wrap, .product-gallery{max-width:100%;}
	.product-details h1{display: none;}
	.product-details.mobile{display: flex;}
	.tab-content{padding:15px;}
	.haracterisric-wrapper .item, .tab-content .delivery-wrap>.item,.tab-content .pay-wrap .item,.tab-content .steps-wrap .item{width:100%;}
	.tab-content .info-wrap .title-wrap .title br{display:none;}
	.tab-content .info-wrap .item-wrap{max-width:100%;}
	.newadv_wrapper .item{gap:inherit;}
}
@media only screen and (max-width: 768px){
	.reviews-content__button.left .btn{
		margin-left: auto;
		margin-right: auto;
		display: block;
	}
	.slider-body{
		padding:50px 0 0;
	}
	.js-slider .flex-control-nav{
		right:15px;
		top:15px;
	}
	.flex-direction-nav a.flex-prev{
		left: 15px!important;
	}
	.flex-direction-nav a.flex-next {
		left:60px;
	}
	.seo-items{
		margin-top:0;
	}
	.gallery-wrap .item:nth-child(6n + 1), .gallery-wrap .item:nth-child(6n + 2), .gallery-wrap .item:nth-child(6n + 3), .gallery-wrap .item:nth-child(6n + 4), .gallery-wrap .item:nth-child(6n + 5), .gallery-wrap .item:nth-child(6n + 6) {
		flex-basis: 100%;
		max-width: 100%;
	}
	.gallery-wrap .item span{
		display:block;

	}
	.text-content {
		padding-top: 0;
		padding-bottom: 0;
	}
	.products-list .item{
		max-width: calc(50% - 10.36px);
	}
}
@media only screen and (max-width: 540px){
	.products-list .item{
		max-width:100%;
	}
	.product-gallery .main-slider .swiper-slide div {
		height: 300px;
	}
	.product-gallery .thumbs-slider {
		height: 300px;

	}
.color-list {gap: 5px;}
	.color-item{
		width: 40px;
		height: 40px;
		padding:4px;
	}
	.product-details .product-title{font-size:25px;}
	.product-details .wrap{flex-wrap: wrap;}
	.select-group{max-width:100%;}
	.select-group .sort_block .pseudo-select{width:100%;}
	.product-icons{
		flex-wrap: wrap;
		gap: 20px;
		justify-content: center;
		text-align: center;
		align-items: center;
	}
	.product-icons .icon-item{
		padding: 0 !important;
		flex: 1 1 100%;
		align-items: center;
		text-align: center;
	}
	.product-icons .icon-item:after{display:none;}
}
a.max{
	background: url(/html/images/max.svg) 0 1px no-repeat;
	width: 24px;
	height: 24px;
	display: inline-block;
	margin-left: 1px;
	background-size: 78%;
}
[data-hidden]{display:none;}

.fltr_block226{display:none;} /* материал жалюзи */
.fltr_block227{display:none;} /* ширина ламели */
.fltr_block221{display:none;} /* подтипы рулонных штор */
.fltr_block249{display:none;} /* подтипы рулонных день-ночь */
.fltr_block250{display:none;} /* подтипы вертикальные жалюзи */
.fltr_block251{display:none;} /* подтипы горизонтальные жалюзи */
.checkbox.filter-hidden {
	display: none !important;
}

.filter-items .checkbox-group.color-group .checkbox.filter-hidden {
	display: none !important;
}

.fltr_block_checkbox .checkbox-group {
	overflow: hidden;
	transition: height .23s ease;
}

.filter-more {
	display: inline-block;
	margin-top: 4px;
	padding: 0;
	border: 0;
	background: none;
	color: #777;
	font: inherit;
	line-height: 20px;
	letter-spacing: .02em;
	cursor: pointer;
	text-decoration: underline;
	margin-top:10px;
}