.top-catalog-links{
	display: flex;
	flex-wrap: wrap;
	margin-top: 32px !important;
	margin-bottom: 30px;
}
.top-catalog-link{
	display: flex;
	justify-content: center;
	align-items: center;
	height: 30px;
	margin-right: 20px;
	margin-bottom: 10px;
	padding: 0px 20px;
	border: 1px solid #B4B4B4;
	font-size: 12px;
	color: #000;
	text-transform: uppercase;
	text-decoration: none;
}
.black-friday-wrap{
	width: 100%;
	margin-bottom: 10px;
}
.black-friday-line{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
	width: 100%;
	min-height: 40px;
	padding-left: 22px;
	background-image: url('/local/images/black-friday-catalog.jpg');
	background-size: auto;
	background-position: top left;
	background-repeat: no-repeat;
	color: #fff;
}
.black-friday-yellow-text{
	font-weight: 700;
	color: #FFCC25;
}
.black-friday-catalog-element{
	margin-top: 20px;
}
.black-friday-catalog-element .black-friday-line{
	background-image: url('/local/images/black-friday-catalog-element.jpg');
}
@media print, (min-width: 1024px){
	.contacts_info .map{
		margin-top: 30px;
	}
}
@media print, (max-width: 768px){
.stocks .swiper-horizontal > .swiper-pagination-bullets, .stocks .swiper-pagination-bullets.swiper-pagination-horizontal, .stocks .swiper-pagination-custom, .stocks .swiper-pagination-fraction {
	top: initial!important;
	bottom: 15px!important;
}
	
.stocks .swiper-pagination-bullet {
  background: #ccc;
}
	.top-catalog-links {
		margin-top: 16px !important;
	}
	.black-friday-line{
		display: block;
		padding: 10px;
		background-color: #000;
	}
	.black-friday-catalog-element .black-friday-line{
		line-height: 20px;
	}
}
.limit-error-massage-text{
	position: relative;
	padding: 15px 15px 15px 49px;
	margin-bottom: 10px;
	font-size: 14px;
	line-height: 14px;
	font-weight: 400;
	border: 1px solid #000;
}
.limit-error-massage-text:before{
	content: '';
	position: absolute;
	top: 10px;
	left: 15px;
	width: 24px;
	height: 24px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cg clip-path='url(%23clip0_4948_50)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 12C0 5.37265 5.37265 0 12 0C18.6273 0 24 5.37265 24 12C24 18.6273 18.6273 24 12 24C5.37265 24 0 18.6273 0 12ZM12 5.5814C12.222 5.5814 12.435 5.6696 12.592 5.82661C12.749 5.98362 12.8372 6.19656 12.8372 6.4186V13.1163C12.8372 13.3383 12.749 13.5513 12.592 13.7083C12.435 13.8653 12.222 13.9535 12 13.9535C11.778 13.9535 11.565 13.8653 11.408 13.7083C11.251 13.5513 11.1628 13.3383 11.1628 13.1163V6.4186C11.1628 6.19656 11.251 5.98362 11.408 5.82661C11.565 5.6696 11.778 5.5814 12 5.5814ZM12.634 18.1395C12.7777 17.9738 12.8506 17.7582 12.837 17.5393C12.8234 17.3203 12.7244 17.1155 12.5613 16.9688C12.3982 16.8221 12.1841 16.7452 11.9649 16.7548C11.7457 16.7644 11.5391 16.8596 11.3894 17.0199L11.3782 17.0322C11.2351 17.1979 11.1625 17.4131 11.1762 17.6317C11.1898 17.8503 11.2886 18.0548 11.4513 18.2014C11.6139 18.3481 11.8276 18.4251 12.0464 18.416C12.2652 18.407 12.4718 18.3125 12.6218 18.1529L12.634 18.1395Z' fill='%23D92829'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_4948_50'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.limit-error-massage-text a{
	font-weight: 600;
	color: #000;
}
.promocode-input-wrap{
	position: relative;
	max-width: 355px;
	width: 100%;
	height: 50px;
	padding-top: 10px;
	padding-right: 15px;
	padding-bottom: 10px;
	padding-left: 15px;
	border: 1px dashed #000;
}
.checkout_info .promocode .promocode-data{
	display: flex;
	/*align-items: flex-end;*/
	width: 100%;
}
.promocode-coupon-bad .promocode-input-wrap{
	border-color: #D92829;
}
.promocode-input{
	width: 90%;
	height: 100%;
	border: none;
	font-size: 14px;
}
.checkout_info .promocode .promocode-coupon .promocode-input{
	padding-left: 34px;
	font-size: 18px;
	font-weight: 700;
	color: #3CAA41;
}
.checkout_info .promocode .promocode-coupon .promocode-input.bad{
	color: #D92829;
}
.checkout_info .promocode .promocode-input-icon{
	display: block;
	position: absolute;
	top: 10px;
	left: 10px;
	width: 24px;
	height: 24px;
}
.checkout_info .promocode .promocode-input-icon svg{
	width: 24px !important;
	height: 24px !important;
}
.checkout_info .promocode .submit_coupon.btn{
	display: block;
	left: unset;
	top: 10px;
	right: 10px;
	height: 30px;
	margin: 0;
	padding: 0;
	border: none !important;
	cursor: pointer;
}
.checkout_info .promocode .submit_coupon.btn:hover{
	background: transparent;
}
.checkout_info .promocode .submit_coupon.btn.active svg circle{
	fill: #000;
}
.checkout_info .promocode .submit_coupon.btn.active svg path{
	stroke: #fff;
}
.checkout_info .promocode .coupons_block{
	margin-left: 90px;
}
.checkout_info .promocode .promocode-coupon .promocode-input-wrap{
	max-width: 290px;
	margin-bottom: 20px;
	padding-left: 0;
	border: none;
}
.checkout_info .promocode .promocode-coupon .promocode-input-icon{
	left: 0;
	margin-top: 2.5px;
}
.checkout_info .promocode .promocode-coupon:last-child .promocode-input-wrap{
	margin-bottom: 0px;
}
.checkout_info .promocode  .promocode-note{
	position: absolute;
	top: 47px;
	width: 100%;
	margin-left: 34px;
	font-size: 14px;
	font-weight: 300;
	line-height: 14px;
	color: #000;
}
.price-old-wrap{
	display: flex;
	justify-content: center;
	align-items: center;
}
.price-discount-percent{
	margin-left: 10px;
	padding: 5.5px 8px;
	border: 1px solid #D92829;
	border-radius: 5px;
	font-size: 16px;
	line-height: 16px;
	color: #D92829;
}
.price-old-wrap .currency{
	font-size: 100% !important;
	font-weight: 400 !important;
	margin-left: 8px;
}
.products .product .price {
	flex-direction: column;
	align-items: center;
}
.products .product .price-with-discount-wrap{
	margin-bottom: 7px !important;
}
.products .product .price-with-discount{
	margin-bottom: 6px;
	font-size: 28px;
	font-weight: 600;
	color: #D92829;
}
.products .product .price .old{
	font-weight: 400;
	font-size: 20px;
	line-height: 100%;
	letter-spacing: 0;
	text-align: center;
	text-decoration: line-through;
	margin-left: 0px;
	margin-bottom: 0px;
}
.products .product .pay_tiles b {
	font-size: 16px;
	font-weight: 700;
	color: #3CAA41;
	white-space: nowrap;
}
.onas-top-wrap{
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
}
.onas-top-text-wrap{
	width: 840px;
	margin-left: 17.5px;
	font-size: 24px;
	line-height: 30px;
	font-weight: 600;
}
.onas-wrap{
	font-size: 14px;
}
.onas-top-text{
	margin-bottom: 20px;
	line-height: 24px;
	font-weight: 500;
}
.onas-block{
	position: relative;
	max-width: 560px;
	height: 270px;
	margin-left: 83px;
	padding: 30px;
	border: 1px solid #000;
}
.onas-red-block{
	margin-bottom: 50px;
}
.onas-top-check-list{
	margin-bottom: 60px;
	padding-left: 83px;
}
.onas-top-check-item{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin-bottom: 25px;
	font-size: 18px;
	line-height: 30px;
	font-weight: 400;
}
.onas-wrap .underline{
	text-decoration: underline;
}
.onas-top-check-item a{
	font-weight: 600;
	color: #000;
}
.onas-top-check-item svg{
	min-width: 18px;
	min-height: 18px;
	margin-right: 6px;
}
.onas-red-block-icon,
.onas-green-block-icon{
	position: absolute;
	top: -33px;
	left: -32px;
}
.onas-block-text{
	margin-bottom: 25px;
	font-size: 18px;
	line-height: 24px;
	font-weight: 600;
}
.onas-green-block .onas-block-text{
	margin-bottom: 20px;
}
.onas-block-item{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin-bottom: 16px;
	font-size: 16px;
	line-height: 24px;
	font-weight: 400;
}
.onas-green-block .onas-block-item{
	align-items: flex-start;
	margin-bottom: 8px;
	line-height: 22px;
}
.onas-block-item:last-child{
	margin-bottom: 0px;
}
.onas-block-item svg{
	min-width: 20px;
	min-height: 20px;
	margin-right: 10px;
}
@media print, (max-width: 768px){
	.onas-top-wrap{
		flex-direction: column;
		align-items: center;
	}
	.onas-top-text-wrap{
		width: 100%;
		margin: 15px 0 25px;
		font-size: 20px;
		line-height: 24px;
	}
	.onas-top-check-list{
		padding-left: 0;
	}
	.onas-top-check-item {
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		margin-bottom: 20px;
		font-size: 16px;
		line-height: 24px;
		font-weight: 400;
	}
	.onas-top-check-item svg {
		min-width: 20px;
		min-height: 20px;
		margin-right: 6px;
		margin-top: 2px;
		width: 20px;
		height: 20px;
	}
	.onas-block-item{
		align-items: flex-start;
	}
	.onas-block-item svg{
		min-width: 20px;
		min-height: 20px;
		margin-right: 6px;
		margin-top: 2px;
		width: 20px;
		height: 20px;
	}
	.onas-block{
		height: auto;
		margin-left: 0;
		padding: 10px 15px;
	}
	.onas-red-block-icon,
	.onas-green-block-icon {
		position: absolute;
		top: -26px;
		left: -25px;
		width: 50px;
		height: 50px;
	}
	.onas-red-block-icon svg,
	.onas-green-block-icon svg {
		width: 100%;
		height: 100%;
	}
}
.no-break-text{
	white-space: nowrap;
}
.order-checkout .personal > .columns.row{
	display: block;
	margin-left: unset;
}
.order-checkout .personal > .columns *.width1of3{
	width: unset;
}
.order-checkout .personal > .columns > *{
	margin-left: unset;
}
.checkout_info .methods{
	flex-direction: column;
}
.detail-service-socials{
	display: flex;
	justify-content: space-between;
	width: 200px;
	margin: 30px auto 0 auto;
}
.detail-service-socials a{
	color: #c5c5c5;
	display: block;
	transition: color .2s linear;
	text-decoration: none;
}
.detail-service-socials .icon {
	display: block;
	width: 44px;
	height: 44px;
}
.service .wa-btn-icon{
	display: block;
	width: 24px;
	height: 24px;
}

.main .main_slider{
	margin-bottom: 50px;
}
.yandex-rating-wrap{
	display: flex;
	justify-content: space-between;
	width: 930px;
	height: 110px;
	margin: 0 auto 100px auto;
}
.yandex-rating-left,
.yandex-rating-right{
	display: flex;
	align-items: center;
	width: 300px;
	height: 110px;
	background: #F8F8F8;
	color: #000;
	text-decoration: none;
}
.yandex-rating-right{
	flex-direction: column;
	justify-content: center;
}
.yandex-rating-good-place{
	display: flex;
	justify-content: center;
	align-items: center;
	margin-left: 20px;
	margin-right: 10px;
}
.yandex-rating-text-wrap{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.yandex-rating-text{
	font-size: 16px;
	font-weight: 400;
	line-height: 15px;
}
.yandex-rating-text-bold{
	font-size: 18px;
	font-weight: 700;
	line-height: 28px;
}
.yandex-rating{
	margin-bottom: 10px;
}
.yandex-rating-text-margin-bottom{
	margin-bottom: 6px;
}
.yandex-rating-text-24{
	font-size: 24px;
}
@media print, (max-width: 929px){
	.yandex-rating-wrap{
		flex-direction: column;
		width: 300px;
		height: 350px;
		margin-bottom: 70px;
	}
	.yandex-rating-left{
		margin-bottom: 20px;
	}
}
header .socials a.vkontakte_link{
color: #07F;
}
header .socials a.vkontakte_link:hover{
color: #000;
}
.sale-order-list-cancel-container{
margin-top: 20px;
}
.sale-order-list-cancel-btn{
display: flex;
flex-wrap: wrap;
justify-content: center;
align-content: center;
align-items: center;
width: 166px;
height: 40px;
background: transparent;
outline: none;
cursor: pointer;
color: #a8a8a8;
font-size: 12px;
font-weight: 600;
text-decoration: none;
text-transform: uppercase;
line-height: 22px;
border: 1px solid #a8a8a8;
text-shadow: none;
opacity: 0.5;
transition: .2s linear;
}
.sale-order-list-cancel-btn:hover{
opacity: 1;
}
.personal_order_cancel-back-to-order-list{
margin-top: 20px;
text-decoration: none;
}
header .socials{
margin-top:0;
}
.loader_video{
opacity:0;
background:url("../images/loader.gif") no-repeat;
border:none;
width:66px;
height:66px;
position:absolute;
top:42%;
left:46%;
padding:0;
z-index:99999;
}

.product .loader_video{
left:40%;
}


.popup_window_custom{
font:20px/24px 'Acrom', 'Arial', sans-serif;
background-color:white;
border:2px solid #562520;
border-radius:2px;
-webkit-border-radius:2px; /* Safari */
width:200px;
position:absolute;
top:40%;
left:40%;
padding:15px 15px 15px 15px;
z-index:99999;
text-align:center;
color:#562520;
opacity:0.9 !important;
}

.popup_window_custom p{
padding:0;
margin:0;
}

.error_custom{
color:red;
font-size:12px;
}

.my_error_text{
color:red;
}

.my_ok_text{
color:green;
margin-bottom:10px;
display:block;
}

.product_info .brand > a{
color:#003792;
text-decoration:none;
}

.product_info .brand > a:hover{
color:#e77d78;
text-decoration:underline;
}

#add_review_source{
display:none;
}

.modal_mini{
padding:45px 45px;
font-size:19px;
text-align:center;
}

.link_auth_form{
color:#003792;
font-weight:500;
text-decoration:none;
}

.link_auth_form:hover{
color:#ea6c66;
text-decoration:underline;
}

.links_or{
margin:7px 0;
}

#userAuth .str1{
margin-bottom:10px;
}

.bx_ordercart_coupon input{
background:none;
border:0;
}

.bx_ordercart_coupon_notes{
font-size:12px;
color:gray;
margin-top:-5px;
}

.bx_ordercart_coupon > span:hover{
cursor:pointer;
font-weight:bolo;
}

.bx_ordercart_coupon > input.good{
color:green;
}

.bx_ordercart_coupon > input.bad{
color:red;
}

.bx-sls .dropdown-block{
padding-bottom:9px;
border:none;
box-shadow:none;
padding-left:20px;
}

.form .location-block-wrapper{
height:36px;
margin-bottom:14px;
}

.bx-sls .dropdown-icon{
left:0;
}

.bx-sls .bx-ui-sls-fake, .bx-sls .bx-ui-sls-route{
font-family:var(--font_family);
}

#ORDER_FORM .nice-select .list{
z-index:12;
}

.advice_page{
padding:0;
background:none;
}

.advice_page .item{
margin-top:10px;
margin-bottom:50px;
}

#pay_type_custom, #delivery_type_custom{
white-space:break-spaces;


}

#entity_1rec{
display:none;
}

#submit_coupon{
	border:none;
	text-transform:none;
	font-weight:400;
}
.checkout_info .promocode .input{
	width: 200px;
	padding-right: 0;
}
.checkout_info .promocode .btn{
	display: none;
	position: absolute;
	margin: 0 0 0 20px;
	top: 0px;
	right: unset;
	left: 200px;
	border: 1px solid #5679ad !important;
	border-radius: 5px;
	padding: 0px 10px;
	height: 38px;
	line-height: 14px;
	transition: unset;
}
.checkout_info .promocode .btn.active{
	display: flex;
}

#submit_coupon:hover{
background:none;
}

#errors_don{
margin-bottom:30px;
display:block;
}


.news_list > .cont{
display:flex;
flex-wrap:wrap;
/*margin-right:-5px;*/
}

.news_list > .cont > .item{
flex:0 0 22%;
margin:0 10px 50px;
}

@media print, (max-width:800px)
{
.news_list > .cont > .item{
flex:0 0 48%;
margin:0 5px 50px;
}
}

@media print, (max-width:550px)
{
.news_list > .cont{
display:block;
}

}

.menu_item2{
color:black;
text-decoration:none;
}

.menu_item2:hover{
text-decoration:underline;
}

#success_cart{
width:auto;
}

#success_cart > div{
display:flex;
}

#success_cart > div > button
{
color:#fff;
font-size:12px;
font-weight:600;
line-height:22px;

display:flex;

width:235px;
height:56px;

transition:.2s linear;

border:1px solid #000;
background:#000;

align-content:center;
align-items:center;
flex-wrap:wrap;
justify-content:center;

text-transform:uppercase;
margin:30px 10px 0;
}


#success_cart > div > button:hover
{
color:#000;

background:none;
}

.products.min_m_little{
margin-bottom:0px !important;
}

.service_centers .row .item{
display:none;
}


.cart_info .product .thumb img{
max-height:145px;
}






/********************** LOADER **********************/
.loader{
position:fixed;
width:100%;
min-width:100%;
height:100%;
min-height:100%;
top:0;
left:0;
z-index:10000 !important;
background-color:rgba(255, 255, 255, 0.75);
}

.cssload-clock{
border-radius:58px;
border:3px solid black;
height:78px;
width:78px;
position:absolute;
top:50%;
left:50%;
margin-top:-39px;
margin-left:-39px;
}

.cssload-clock:after{
content:"";
position:absolute;
background-color:black;
top:2px;
left:48%;
height:37px;
width:4px;
border-radius:5px;
transform-origin:50% 97%;
-o-transform-origin:50% 97%;
-ms-transform-origin:50% 97%;
-webkit-transform-origin:50% 97%;
-moz-transform-origin:50% 97%;
animation:grdAiguille 0.8s linear infinite;
-o-animation:grdAiguille 0.8s linear infinite;
-ms-animation:grdAiguille 0.8s linear infinite;
-webkit-animation:grdAiguille 0.8s linear infinite;
-moz-animation:grdAiguille 0.8s linear infinite;
}

.cssload-clock:before{
content:"";
position:absolute;
background-color:black;
top:6px;
left:48%;
height:34px;
width:4px;
border-radius:5px;
transform-origin:50% 94%;
-o-transform-origin:50% 94%;
-ms-transform-origin:50% 94%;
-webkit-transform-origin:50% 94%;
-moz-transform-origin:50% 94%;
animation:ptAiguille 4.8s linear infinite;
-o-animation:ptAiguille 4.8s linear infinite;
-ms-animation:ptAiguille 4.8s linear infinite;
-webkit-animation:ptAiguille 4.8s linear infinite;
-moz-animation:ptAiguille 4.8s linear infinite;
}

@keyframes grdAiguille{
0%{
	transform:rotate(0deg);
}
100%{
	transform:rotate(360deg);
}
}

@-o-keyframes grdAiguille{
0%{
	-o-transform:rotate(0deg);
}
100%{
	-o-transform:rotate(360deg);
}
}

@-ms-keyframes grdAiguille{
0%{
	-ms-transform:rotate(0deg);
}
100%{
	-ms-transform:rotate(360deg);
}
}

@-webkit-keyframes grdAiguille{
0%{
	-webkit-transform:rotate(0deg);
}
100%{
	-webkit-transform:rotate(360deg);
}
}

@-moz-keyframes grdAiguille{
0%{
	-moz-transform:rotate(0deg);
}
100%{
	-moz-transform:rotate(360deg);
}
}

@keyframes ptAiguille{
0%{
	transform:rotate(0deg);
}
100%{
	transform:rotate(360deg);
}
}

@-o-keyframes ptAiguille{
0%{
	-o-transform:rotate(0deg);
}
100%{
	-o-transform:rotate(360deg);
}
}

@-ms-keyframes ptAiguille{
0%{
	-ms-transform:rotate(0deg);
}
100%{
	-ms-transform:rotate(360deg);
}
}

@-webkit-keyframes ptAiguille{
0%{
	-webkit-transform:rotate(0deg);
}
100%{
	-webkit-transform:rotate(360deg);
}
}

@-moz-keyframes ptAiguille{
0%{
	-moz-transform:rotate(0deg);
}
100%{
	-moz-transform:rotate(360deg);
}
}
/********************** LOADER **********************/

.products .product .swiper-pagination-bullet{
margin-bottom:7px;
}

#profile .entity{
display:none;
}


#profile .entity.show{
display:block;
}

.name_service > .name:hover{
cursor:pointer;
text-decoration:underline;
}

#login_modal{
max-width:500px;
}

#userAuth > .columns, #userAuth > .columns > .line{
width:100%;
margin-left:0;
}

#login_modal .links{
width:100%;
margin-top:30px;
}

#userAuth > .bottom{
margin-top:10px;
}

#login_modal .link_auth_form_1{
float:left;
}

#login_modal .link_auth_form_2{
float:right;
}

#userAuth .submit_btn{
padding:0px 57px;
}


@media print, (max-width:500px)
{
#login_modal{
max-width:100%;
}

#login_modal .link_auth_form_1, #login_modal .link_auth_form_2{
float:none;
display:block;
}

#login_modal .link_auth_form_1{
margin-bottom:6px;
}

}

.favorite_link_prod_item > .icon + .icon{
display:none;
}

.favorite_link_prod_item.active > .icon{
display:none;
}

.favorite_link_prod_item.active > .icon + .icon{
display:block;
}

.product_info .status.green{
color:#49B359;
font-weight:600;
}

.fixed_product_info .status.green{
color:#49B359;
font-weight:600;
}


.lk_info .password .btn{
margin-bottom:20px;
}

@media print,
(max-width:767px)
{

.lk_info .password .btn{
margin-bottom:0px;
}

}


#modef{
position:absolute;
right:25px;
z-index:8;
top:0;
font-size:14px;
}

#modef a{
color:#5679ad;
}

#modef a:hover{
text-decoration:none;
}	

.modef_target{
position:relative;
}

.product_data .features .label{
word-break:break-all;
}

.product_info .icons{
position:relative;
}

.usocial_prods{
position:absolute;
margin-left:176px;
top:30px;
display:none;
}

.product_info .icons a.share_link.active{
color:#000;
}

.exclaim_sign{
display:inline-block;
position:absolute;
right:0;
width:20px;
height:20px;
background:red;
color:white;
font-weight:bold;
border-radius:10px;
text-align:center;
margin-top:9px;
top:0px;
}


.exclaim_sign:hover{
cursor:pointer;
background:white;
color:red;
}

.hint_text{
display:none;
color:red;
margin-top:3px;
position:absolute;
font-size:15px;
}

.line_41, .line_43{
display:none;
}

#profile .input{
background-color:#F8F8F8;
}


#profile .input:disabled{
background-color:#FFF;
}

.top_slider a{
color:white;
}

.top_slider a:hover{
text-decoration:none;
}

.city_choose_fixed{
position:fixed !important;
}

#sdek_conds{
display:none;
}

.item_inst .text_block > *{
margin-bottom:5px;
}

.item_inst .text_block ul{
margin-top:0px;
}

.item_inst .text_block .download_link{
display:block;
margin:20px 0;
}

#sum_order_custom, #disc_custom{
font-size:16px;
}
.city_choose_fixed:before{
content:'';
background:#000;
width:150vw;
left:-25vw;
height:30px;
position:absolute;
z-index:-1;
}

.products .product .price{
	font-size: 28px;
	line-height: 28px;
	font-weight: 600;
margin-bottom:16px;
}
.product_info .price{
font-size:34px;
line-height:26px;
}
.currency{
font-family:inherit !important;
font-weight:600 !important;
font-size:94% !important;
margin-left:10px;
}
.no_price{
font-size:80% !important;
}
.services .service .service_desktop_button{
line-height:53px;
text-align:center;
text-decoration:none;
color:black;
}
.ps_header_times{
	display: none;
color:#979797;
font-size:14px;
font-weight:400;
margin-left:24px;
}
.ps_header_times b{
color:#000;
font-weight:400;
}
.ps_order_times{
padding:15px 20px;
border:1px solid #000;
margin-bottom:15px;
font-size:14px;
}
.ps_order_times p{
margin-bottom:10px;
}
.ps_order_times b{
display:block;
margin-top:5px;
font-size:16px;
}
.ps_footer_contacts{
display:flex;
justify-content:space-between;
color:#fff;
font-weight:300;
line-height:24px;
}
.ps_footer_contacts .col{
width:49%;
}
.ps_footer_contacts h3{
font-size:16px;
font-weight:600;
margin:30px 0 10px;
}
.ps_footer_contacts h3:first-child{
margin:0 0 10px;
}
.ps_footer_contacts a{
padding-left:54px;
position:relative;
display:block;
color:#fff;
text-decoration:none;
margin-bottom:12px;
}
.ps_footer_contacts span{
padding-left:54px;
position:relative;
display:block;
margin-bottom:12px;
}
.ps_footer_contacts a.ps_ico_phone:before{
content:'';
position:absolute;
top:3px;
left:0;
width:18px;
height:18px;
background:url(/local/images/ps_ico_phone.svg) 50% 50%/100% no-repeat;
}
.ps_ico_phone:after{
content:'—';
position:absolute;
top:0;
left:27px;
}
.ps_ico_telwapp:before{
content:'';
position:absolute;
top:3px;
left:0;
width:26px;
height:18px;
background:url(/local/images/ps_ico_soc.svg) 0 50%/auto 100% no-repeat;
}
.ps_ico_telwapp:after{
content:'—';
position:absolute;
top:0;
left:27px;
}
.ps_ico_max:before{
content:'';
position:absolute;
top:3px;
left:0;
width:26px;
height:18px;
background:url(/local/images/ps_ico_max.svg) 0 50%/auto 100% no-repeat;
}
.ps_ico_max:after{
content:'—';
position:absolute;
top:0;
left:27px;
}

.ps_ico_address:before{
content:'';
position:absolute;
top:3px;
left:0;
width:18px;
height:18px;
background:url(/local/images/ps_ico_point.svg) 50% 50%/100% no-repeat;
}
.ps_ico_address:after{
content:'—';
position:absolute;
top:0;
left:27px;
}
@media screen and (max-width:640px){
.ps_header_times{
margin-left:0;
margin-top:20px;
}
.ps_order_times{
font-size:12px;
}
.ps_order_times p{
font-size:14px;
}
.ps_footer_contacts{
flex-wrap:wrap;
}
.ps_footer_contacts .col{
width:100%;
}
.ps_footer_contacts span.ps_ico_address{
max-width:70%;
}
}

.ps_counter_block{
/* margin: -50px 0 15px;*/
margin: 0 0 15px;
}
.ps_counter_box{
display:flex;
flex-direction:column;
align-items:center;
border:1px solid #D92829;
padding:48px;
line-height: 18px;
}
.ps_counter_title{
font-size:35px;
font-weight:300;
color:#D92829;
margin-bottom:30px;
text-align:center;
}
.ps_counter_text{
font-size:16px;
font-weight:300;
color:#000;
text-align: center;
}
.ps_counter_text b{
display:block;
font-size:16px;
font-weight:500;
color:#D92829;
margin-top: 10px;
}

.counter{
margin: 0 0 20px;
display: flex;
}
.counter__group{
margin-left: 46px;
text-align: center;
width: 85px;
display: flex;
flex-wrap: wrap;
justify-content: center;
}
.counter__group:first-child{
margin-left:0;
}
.counter__group div{
border-radius: 5px;
display: flex;
height: 60px;
overflow: hidden;
position: relative;
text-align: center;
width: 40px;
border: 1px solid #000;
justify-content: center;
align-items: center;
flex: 0 0 auto;
margin-left: 5px;
}
.counter__group div:first-child{
margin-left:0;
}
.counter__group span{
box-sizing: border-box;
height: 100%;
left: 0;
padding: 10px 0;
position: absolute;
top: 0;
width: 100%;
display: flex;
align-items: center;
justify-content: center;
font-weight: 300;
font-size: 28px;
}
.counter__group p{
margin: 0;
font-weight: 300;
font-size: 14px;
text-transform: capitalize;
margin-top: 5px;
}
@media screen and (max-width: 1023px){
	.ps_header_times{
		display: block;
	}
}
@media screen and (max-width:640px){
.ps_counter_block{
padding:0 0 50px
}
.ps_counter_box{
padding:6vw 5.3333vw;
line-height:4.8vw
}
.ps_counter_title{
font-size:5.3333vw;
margin-bottom:5.3333vw;
line-height:6.4vw;
}
.ps_counter_text{
font-size:3.7333vw
}
.ps_counter_text b{
font-size:3.7333vw;
margin-top:2.6667vw
}
.counter{
display:none
}
}

@media screen and (max-width:767px){
	.checkout_info .promocode .promocode-data{
		flex-direction: column;
	}
	.checkout_info .promocode .coupons_block{
		margin-top: 20px;
		margin-left: 0;
	}
	.checkout_info .promocode .promocode-coupon .promocode-input-wrap{
		padding-left: 0;
	}
	.checkout_info .promocode .promocode-input-icon{
		left: 0;
	}
	.checkout_info .promocode .promocode-coupon .promocode-input{
		padding-left: 39px;
	}
	.checkout_info .promocode .promocode-note{
		margin-left: 39px;
	}
.no_price {
  font-size: 60% !important;
  white-space: break-spaces;
}
#search_page .products .row, .products .row.two, .content_flex:not(.hide) .products .row.two{
	justify-content:space-between;
}
#search_page .products .row > *, .products .row.two > *, .content_flex:not(.hide) .products .row.two > * {
	width: 48% !important;
  flex: 0 0 auto !important;
}
.products .row.two .product .thumb, .products_slider .product .thumb{
height: 58vw !important;
padding-top: 30px !important;
}
.bx_searche .ps_search_item{
min-height:initial
}
.bx_searche .ps_search_item .bx_item_element{
margin:0 0 10px;
}

.cont.row.no_form{
	justify-content:center !important;
	text-align: center;
}
.product_info .consult_btn{
	text-decoration:none
}
.action_form .contacts{
	justify-content: center;
  margin-top: 30px;
}
.action_form .data {
  width: 80%;
  max-width: 100%;
}
.action_form .contacts .phone {
  width: 100%;
  justify-content: center;
  margin-bottom: 5px;
}
.action_form .socials {
  justify-content: center;
  margin-top: 10px;
}
}

.accordion_item .table_box{
	max-width:100%;
	overflow-x:auto;
}
.accordion_item table{
	table-layout: fixed;
  border-collapse: collapse;
}
.accordion_item table th{
	border: 1px solid #fff;
  padding: 4px 10px;
	background:#999;
	color:#fff;
	font-weight:400;
	font-size:12px;
	line-height:16px;
}
.accordion_item table td{
	border: 1px solid #ddd;
  padding: 4px 10px;
}
.accordion_item table td:nth-child(n+2){
	width:50%;
}
.accordion_item table td:nth-child(n+3){
	white-space:nowrap;
	width:11%;
	text-align:center;
}
.accordion_item table td:nth-child(n+4),.accordion_item table td:nth-child(n+5){
	text-align:center;
}
.location a{
	color: currentColor;
	text-decoration: none;
}
.pay_tiles{
	display:flex;
	flex-wrap:wrap;
	justify-content: center;
}
.product_info .pay_tiles{
	justify-content: left;
	margin-top:10px;
}
.pay_tiles a{
	background: #eee;
	border-radius: 15px;
	height: 30px;
	padding: 0 10px;
	display: flex;
	align-items: center;
	color:#000;
	text-decoration:none;
	font-size: 90%;
}
.pay_tiles b{
	font-weight:700;
	margin-right: 5px;
}
.pay_tiles small{
	color:#ccc;
	font-size:70%;
	width: 100%;
	margin-top: 5px;
}
.popup_pay_tiles{
	display:none;
	z-index: 1000;
	position:relative;
}
.popup_pay_tiles_flex_container{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 100;
	background: rgba(0, 0, 0, 0.5);
	display: flex;
	justify-content: center;
	align-items: center;
}
.popup_pay_tiles_info{
	background: #fff;
	padding: 30px;
	position: relative;
	width: 800px;
}
.popup_pay_tiles_info .close{
	position: absolute;
	right: 0;
	top: 0;
	text-decoration: none;
	color: #000;
	font-size: 300%;
	font-weight: 300;
	line-height: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 50px;
	height: 50px;
}
.popup_pay_tiles_info h3{
	text-align: center;
	margin-bottom: 20px;
}
.popup_pay_tiles_info .partners_list{
	display: flex;
	flex-wrap: wrap;
}
.popup_pay_tiles_info .partners_list_item{
	width: calc(33.33% - 10px);
	padding: 20px;
	box-sizing: border-box;
	border: 1px solid #ccc;
	margin: 5px;
	border-radius: 10px;
}
@media screen and (max-width:640px){
.popup_pay_tiles_info .partners_list_item{
	width: calc(50% - 10px);
}
}
.popup_pay_tiles_info .partners_list_item img{
	width: 40px;
	display: block;
}
.popup_pay_tiles_info .partners_list_item_title{
	margin: 20px 0 10px;
	font-weight: 700;
	font-size: 120%;
}
.checkout_info .promocode{
	margin-top: 40px;
	font-weight: 700;
}

.checkout_info .section_pay .pay_name{
	padding-left:40px;
	position:relative;
}
.checkout_info .section_pay .pay_name:before{
	content:'';
	position:absolute;
	width:30px;
	height:30px;
	top:50%;
	left:0;
	margin-top:-15px;
	background-position:50%;
	background-size:contain;
	background-repeat:no-repeat;
}
.checkout_info .section_pay #ID_PAY_SYSTEM_ID_4 + div + .pay_name:before{
	background-image:url(/local/images/pay/bill.svg);
}
.checkout_info .section_pay #ID_PAY_SYSTEM_ID_10 + div + .pay_name:before{
	background-image:url(/local/images/pay/card.svg);
}
.checkout_info .section_pay #ID_PAY_SYSTEM_ID_3 + div + .pay_name:before{
	background-image:url(/local/images/pay/cash.svg);
}
.checkout_info .section_pay #ID_PAY_SYSTEM_ID_12 + div + .pay_name:before{
	background-image:url(/local/images/pay/pay_partner.svg);
}
.checkout_info .section_pay #ID_PAY_SYSTEM_ID_9 + div + .pay_name:before{
	background-image:url(/local/images/pay/split.svg);
}
.checkout_info .section_pay #ID_PAY_SYSTEM_ID_15 + div + .pay_name:before{
	background-image:url(/local/images/pay/split.svg);
}
.product_info .price-with-discount-wrap{
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	flex-wrap: nowrap;
}
.product_info .price-with-discount{
	margin-bottom: 6px;
	font-size: 28px;
	font-weight: 600;
	color: #D92829;
}
.product_info .price-with-discount-wrap .old{
	margin-left: 0;
	font-weight: 400;
	font-size: 20px;
	line-height: 100%;
	letter-spacing: 0;
}

.agree[data-parent], .order_agree{
	position:relative;
	padding-left:50px;
}
.agree[data-parent], .order_agree, .agree[data-parent] a, .order_agree a{
/*	color: #f00 !important;*/
font-weight:bold;
}
/*
.agree.checked[data-parent], .order_agree.checked,.agree.checked[data-parent] a, .order_agree.checked a{
	color: inherit !important;
}
*/
.agree[data-parent] a, .order_agree a{
	font-weight:bold;
}
/*
.agree.checked[data-parent] a, .order_agree.checked a{
	font-weight:inherit;
}
*/
.agree[data-parent]:before, .order_agree:before{
	content: '';
	position: absolute;
	top: 1px;
	left: 20px;
	width: 18px;
	height: 18px;
	border: 1px solid #000;
	box-sizing: border-box;
	transition:0.2s;
}
.agree[data-parent]:after, .order_agree:after{
		content: '';
	position: absolute;
	top: 5px;
	left: 24px;
	width: 11px;
	height: 7px;
	border-bottom: 2px solid transparent;
	border-left: 2px solid transparent;
	box-sizing: border-box;
	transform: rotate(-45deg);
	transition:0.2s;
}
.agree[data-parent].checked:before, .order_agree.checked:before{
	background:#000;
	border-color:#000;
}
.agree[data-parent].checked:after, .order_agree.checked:after{
	border-bottom: 2px solid #fff;
	border-left: 2px solid #fff;
}
.subscribe .agree[data-parent]:before{
	border: 1px solid #fff;
}
/*
.subscribe .agree[data-parent].checked:before{
	background:#fff;
	border-color:#fff;
}
.subscribe .agree[data-parent].checked:after{
	border-bottom: 2px solid #000;
	border-left: 2px solid #000;
}
*/

/* отзывы */
.reviews_list{
	position: relative;
	margin: 60px 0;
	display: flex;
	flex-direction: column;
	align-items: center;
}
a.add_review{
	height: 50px;
	display: flex;
	padding:0 92px;
	align-items: center;
	background: #fff;
	border:1px solid #000;
	font-weight:600;
	font-size: 14px;
	line-height:26px;
	color: #000;
	box-sizing: border-box;
	text-transform:uppercase;
	margin-bottom:50px;
}
.reviews_list_item{
	width:100%;
	border: 2px solid #e1e1e1;
	padding: 30px 170px 30px 30px;
	margin-bottom: 30px;
	position:relative;
	box-sizing: border-box;
	display: flex;
	flex-wrap: wrap;
}
.reviews_list_item_name{
	font-weight: 500;
	font-size: 18px;
	line-height: 24px;
	margin-bottom: 20px;
	display: flex;
	position: relative;
	padding-top: 3px;
	min-width: 190px;
}
.reviews_list_item_name .name_logo{
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background: #000;
	color: #fff;
	text-transform: uppercase;
	font-weight: 400;
	font-size: 22px;
	line-height: 24px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: -3px 10px 0 0;
}
.reviews_list_item_date{
	font-weight: 300;
	font-size: 16px;
	line-height: 24px;
	color: #707070;
	position: absolute;
	left: 60px;
	bottom: 1px;
}
.reviews_list_item_source{
	position:absolute;
	width:142px;
	height:50px;
	top:40px;
	right:30px;
	background:url(/local/images/logo26/protime-logo-black.svg) 0 0/contain no-repeat;
}
.reviews_list_item_source.yandex{
	width:78px;
	background:url(/local/images/yandex_logo.svg) 0 0/contain no-repeat;
}
.reviews_list_item_source.gis{
	width:93px;
	background:url(/local/images/2GIS_logo.svg) 0 0/contain no-repeat;
}
.reviews_list_item_note{
	margin-left:30px;
	width:120px;
	height:24px;
	background:url(/local/images/stars_unactive.svg) 0 0/100% no-repeat;
	position:relative;
	margin-top: 13px;
}
.reviews_list_item_note span{
	position:absolute;
	width:0;
	height:100%;
	top:0;
	left:0;
	z-index:1;
	background:url(/local/images/stars.svg) 0 0/auto 100% no-repeat;
}
.reviews_list_item_note.mark_1 span{
	width:20%;
}
.reviews_list_item_note.mark_2 span{
	width:40%;
}
.reviews_list_item_note.mark_3 span{
	width:60%;
}
.reviews_list_item_note.mark_4 span{
	width:80%;
}
.reviews_list_item_note.mark_5 span{
	width:100%;
}
.reviews_list_item_text{
	width:100%;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	color:#212529;
	margin-bottom:20px;
}
.reviews_list_item_photos{
	width:100%;
	display: flex;
	flex-wrap: wrap;
}
.reviews_list_item_photos a{
	width:100px;
	height:100px;
	margin:0 20px 20px 0;
	background-size:cover;
	background-position:50% 50%;
	background-repeat:no-repeat;
}
.reviews_list_item_link{
	width:100%;
}
.reviews_list_item_link a{
	font-weight: 300;
	font-size: 16px;
	line-height: 24px;
	color:#707070 !important;
	border-bottom:1px solid #bbb;
	transition:0.2s;
}
.reviews_list_item_link a:hover{
	border-bottom:1px solid transparent;
}
#review_form{
	background:#f9f9f9;
	padding:50px 30px;
	margin-top:30px;
	display:flex;
	flex-wrap:wrap;
}
#review_form h3{
	font-weight: 500;
	font-size: 36px;
	line-height: 24px;
	color:#000;
	text-align:center;
	width:100%;
	margin-bottom:50px;
}
#review_form .field{
	position:relative;
	height:50px;
	width:530px;
	margin:0 50px 30px 0;
	background:#fff;
}
#review_form .field input{
	position:relative;
	width:100%;
	height:100%;
	padding:10px 18px;
	border:1px solid #000;
	background:transparent;
	z-index:2;
	box-sizing:border-box;
	font:400 16px/24px "Montserrat", Arial, sans-serif;
}
#review_form .field textarea{
	position:relative;
	width:100%;
	height:100%;
	padding:13px 18px;
	border:1px solid #000;
	background:transparent;
	box-sizing:border-box;
	z-index:2;
	font:400 16px/24px "Montserrat", Arial, sans-serif;
}
#review_form .field.error input, #review_form .field.error textarea{
	border-color:#D92829;
}
#review_form .field label{
	position:absolute;
	z-index:1;
	top: 14px;
	left: 19px;
	color:#707070;
	font-weight:400;
	font-size:16px;
	line-height:24px;
	transition:0.2s;
}
#review_form .field.filled label{
	top: -10px;
	left: 14px;
	font-size: 12px;
	line-height: 15px;
	z-index: 3;
	background: #fff;
	padding: 1px 5px;
}
#review_form .field.error label{
	color:#D92829;
}
#review_form .field label span{
	display:inline-block;
	margin-left:5px;
	color:#D92829;
	font-size: 18px;
	font-weight: 500;
}
#review_form .field.wide{
	width:100%;
	height:100px;
	margin-right:0;
}
#review_form .field.note{
	width: 490px;
	margin-right: 0;
	background: none;
	display: flex;
	align-items: center;
}
#review_form .field.note label{
	position:initial;
	color:#000;
	margin-right:20px;
}
#review_form .field.note input{
	display:none;
}
#review_form .field.note span{
	width:160px;
	height:32px;
	background:url(/local/images/stars_unactive.svg) 0 0/auto 100% no-repeat;
	position:relative;
}
#review_form .field.note span .select{
	width:0;
	height:100%;
	top:0;
	left:0;
	z-index:1;
	position:absolute;
	background:url(/local/images/stars.svg) 0 0/auto 100% no-repeat;
	transition:0.2s;
}
#review_form .field.note.mark_1 .select{
	width:20%;
}
#review_form .field.note.mark_2 .select{
	width:40%;
}
#review_form .field.note.mark_3 .select{
	width:60%;
}
#review_form .field.note.mark_4 .select{
	width:80%;
}
#review_form .field.note.mark_5 .select{
	width:100%;
}
#review_form .form_footer{
	display: flex;
	width: 100%;
	flex-direction: column;
	align-items: center;
}
#review_form .agree_info{
	padding-left:25px;
	position:relative;
	font-weight: 300;
	font-size: 16px;
	line-height: 24px;
}
#review_form .agree_info:before{
	content: '';
	position: absolute;
	border-right: 2px solid #3CAA41;
	border-bottom: 2px solid #3CAA41;
	width: 8px;
	height: 15px;
	transform: rotate(45deg);
	left: 0;
	top: 2px;
}
#review_form .agree{
	font-weight: 300;
	font-size: 16px;
	line-height: 24px;
}
#review_form .btn{
	padding:0 117px;
	background:#000;
	color:#fff;
	height: 50px;
	display: flex;
	align-items: center;
	border:1px solid #000;
	font-weight:600;
	font-size: 14px;
	line-height:26px;
	box-sizing: border-box;
	text-transform:uppercase;
	margin-top:30px;
	transition:0.2s;
}
#review_form .btn:disabled{
	opacity:0.3;
}
.custom_registration .agree{
	margin:-10px 0 20px -20px;
	font-weight:400;
}




@media print, (max-width: 768px){
.reviews_list{
margin: 0 0 8vw 0;
}
a.add_review{
height:13.3333vw;
padding:0 5.3333vw;
width:100%;
font-size:3.7333vw;
line-height:6.9333vw;
margin-bottom:8vw;
justify-content:center;
}
.reviews_list_item{
padding: 18.6667vw 5.3333vw 5.3333vw 5.3333vw;
margin-bottom:8vw;
}
.reviews_list_item_name{
order: 2;
font-size:4.8vw;
line-height:6.4vw;
margin-bottom:5.3333vw;
padding-top:0.8vw;
width: 100%;
white-space: nowrap;
}
.reviews_list_item_name .name_logo{
width:13.3333vw;
height:13.3333vw;
font-size:5.8667vw;
line-height:6.4vw;
margin: -0.8vw 2.6667vw 0 0;
}
.reviews_list_item_date{
font-size:4.2667vw;
line-height:6.4vw;
left:16vw;
bottom:0.2667vw;
}
.reviews_list_item_source{
height:8vw;
top:8vw;
right:5.3333vw;
left:5.3333vw;
}
.reviews_list_item_note{
margin:0 0 2.6667vw;
width:32vw;
height:6.4vw;
margin-top:3.4667vw;
order:1;
}
.reviews_list_item_text{
font-size:4.2667vw;
line-height:6.4vw;
margin-bottom:5.3333vw;
order: 3;
}
.reviews_list_item_photos{
order: 4;
}
.reviews_list_item_photos a{
width:26.6667vw;
height:26.6667vw;
margin:0 5.3333vw 5.3333vw 0;
}
.reviews_list_item_link{
order: 5;
}
.reviews_list_item_link a{
font-size:4.2667vw;
line-height:6.4vw;
}
#review_form{
padding:8vw 5.3333vw;
margin-top:8vw;
}
#review_form h3{
font-size:6.4vw;
line-height:6.4vw;
margin-bottom:5.3333vw;
}
#review_form .field{
height:13.3333vw;
width:100%;
margin:0 0 5.3333vw 0;
}
#review_form .field input{
padding:2.6667vw 4.8vw;
font:400 4.2667vw/6.4vw "Montserrat", Arial, sans-serif;
}
#review_form .field textarea{
padding:3.4667vw 4.8vw;
font:400 4.2667vw/6.4vw "Montserrat", Arial, sans-serif;
}
#review_form .field label{
top:3.7333vw;
left:5.0667vw;
font-size:4.2667vw;
line-height:6.4vw;
}
#review_form .field.filled label{
top:-2.6667vw;
left:3.7333vw;
font-size:3.2vw;
line-height:4vw;
padding:0.2667vw 1.3333vw;
}
#review_form .field label span{
margin-left:1.3333vw;
font-size:4.8vw;
}
#review_form .field.wide{
height:26.6667vw;
margin-right:0;
}
#review_form .field.note{
width: 100%;
margin-bottom:8vw;
}
#review_form .field.note label{
margin-right:5.3333vw;
}
#review_form .field.note span{
width:42.6667vw;
height:8.5333vw;
}
#review_form .agree_info{
padding-left:6.6667vw;
font-size:4vw;
line-height:5.8667vw;
}
#review_form .agree_info:before{
width:2.1333vw;
height:4vw;
top:0.5333vw;
}
#review_form .btn{
padding: 0 5.3333vw;
height:13.3333vw;
font-size:3.7333vw;
line-height:6.9333vw;
margin-top:8vw;
width: 100%;
justify-content: center;
}
}




/*.123contacts_info{
display:flex;
justify-content:space-between;
font-weight:300;
line-height:24px;
}
*/
.info_block + .contacts_info .col{
width:49%;
}
.info_block + .contacts_info h3{
font-size:16px;
font-weight:600;
margin:30px 0 10px;
}
.info_block + .contacts_info h3:first-child{
margin:0 0 10px;
}
.info_block + .contacts_info a{
padding-left:54px;
position:relative;
display:block;
color:#000;
text-decoration:none;
margin-bottom:12px;
}
.info_block + .contacts_info span{
padding-left:54px;
position:relative;
display:block;
margin-bottom:12px;
}
.info_block + .contacts_info .location .exp span{
font-size: 16px !important;
}
.info_block + .contacts_info .socials{
	margin:0;
}
.contacts_info .data a{
	display:block;
	position:relative;
	padding-left:50px;
}
.ps_ico_email:before{
content:'';
position:absolute;
top:3px;
left:0;
width:18px;
height:18px;
background:url(/local/images/ps_ico_email.svg) 50% 50%/100% no-repeat;
}
.ps_ico_email:after{
content:'—';
position:absolute;
top:0;
left:27px;
}
.info_block + .contacts_info a.ps_ico_phone:before,.contacts_info a.ps_ico_phone:before{
content:'' ;
position:absolute;
top:3px;
left:0;
width:18px;
height:18px;
background:url(/local/images/ps_ico_phone.svg) 50% 50%/100% no-repeat;
}
.ps_ico_phone:after{
content:'—';
position:absolute;
top:0;
left:27px;
}
.ps_ico_telwapp:before{
content:'';
position:absolute;
top:3px;
left:0;
width:26px;
height:18px;
background:url(/local/images/ps_ico_soc.svg) 0 50%/auto 100% no-repeat;
}
.ps_ico_telwapp:after{
content:'—';
position:absolute;
top:0;
left:27px;
}
.ps_ico_max:before{
content:'';
position:absolute;
top:3px;
left:0;
width:26px;
height:18px;
background:url(/local/images/ps_ico_max.svg) 0 50%/auto 100% no-repeat;
}
.ps_ico_max:after{
content:'—';
position:absolute;
top:0;
left:27px;
}

.ps_ico_address:before{
content:'';
position:absolute;
top:3px;
left:0;
width:18px;
height:18px;
background:url(/local/images/ps_ico_point.svg) 50% 50%/100% no-repeat;
}
.ps_ico_address:after{
content:'—';
position:absolute;
top:0;
left:27px;
}
.btn_box{
	display:flex;
	flex-wrap:wrap;
}
.btn_box a{
	margin-right:20px;
}
.info_block + .contacts_info .image{
	max-height:70vh
}
.cont .data{
	padding-top:0;
	padding-bottom:30px;
}
.cont .contacts_info a{
font-size: 16px;
	font-weight: 300;
	line-height: 26px;
}
.cont .contacts_info .phones a, .cont .contacts_info .location a,
.cont .contacts_info .phones span, .cont .contacts_info .location span{
	padding:0;
}
.contacts_info a.icon{
	display: inline-block;
  width: 16px;
  height: 21px;
  padding: 0;
  margin-left: 10px;
  filter: grayscale(1) brightness(0.5);
}
.contacts_info a.icon svg{
  width: 100%;
  height: 100%;
}
.cont .contacts_info span{
font-size: 16px;
	font-weight: 300;
	line-height: 26px;
}
.info_block + .contacts_info .desc{
	margin-bottom:0;
}
.info_block + .contacts_info .location{
	margin-top:0;
}
.info_block + .contacts_info .socials + h3{
	margin-top:0;
}
header .logo img {
	width: 154px;
	height: 60px;
}
.checkout_btn:disabled,.form .submit_btn:disabled{
	opacity: 0.2;
}
.subscribe form .submit_btn:disabled {
	color: rgba(255, 255, 255, 0.3);
}
.ps_present{
	position:absolute;
	top:60px;
	right:8px;
	width:62px;
	height:62px;
	display:flex;
	justify-content:center;
	align-items:center;
	z-index:2;
}
.ps_present svg{
	width:62px;
	height:62px;
}
.ps_icons{
	position:absolute;
	top: 68px;
	right: 27px;
	width:30px;
	display:flex;
	flex-wrap:wrap;
	z-index:2;
}
@media screen and (max-width:1900px){
	.ps_icons{
		right: 17px;
		top: 60px;
	}
}
@media screen and (max-width:600px){
	.ps_icons{
		top: 40px;
	}
}
.product .ps_present{
	position:relative;
	top: initial;
	right: initial;
	width:30px;
	height:30px;
}
.product .ps_present svg{
	width:24px;
	height:24px;
}
.ps_icons > *{
	position:relative !important;
	top: initial!important;
	right: initial!important;
	width:30px;
	height:30px;
	margin-bottom:10px;
}
.ps_icons svg{
	width:24px;
	height:24px;
}
.ps_present_in_price{
	margin-left: 30px;
	padding: 0 12px;
	border: 1px solid transparent;
	border-radius: 10px;
	font-size: 18px;
	line-height: 16px;
	color: #D92829;
	height:42px;
	display:flex;
	align-items:center;
	font-weight:400;
}
.ps_present_in_price svg{
	width:32px;
	height:32px;
	margin:-4px 10px 0 0;
}
.swiper-pagination-bullet {
	height: 5px;
	border-radius: 0;
}
.popup-window{
	font:var(--font_size) var(--font_family);
}
.popup-window.popup-window-with-titlebar {
	padding: 70px;
}
.sale-popup-title {
	font-weight: 500;
	font-size: 18px;
}
.popup-window-with-titlebar .popup-window-content{
	background:transparent;
	padding:0;
}
.ps_oneclick.oneclick-popup{
	font-size: 14px;
	padding:0;
}
.ps_oneclick .order-popup-title{
	font-size: 20px;
	font-weight: 500;
	line-height: 22px;
	padding-bottom:20px;
}
.ps_oneclick .order-popup-price{
	font-size: 0;
	line-height: 28px;
	text-align:center;
}
.ps_oneclick .order-popup-price span{
	font-size: 28px;
	font-weight: 600;
	color:#000;
}
.ps_oneclick td{
	max-width:400px;
}
.ps_oneclick td.oneclick-elements:first-child{
	text-align:center;
	width:240px;
}
.ps_oneclick input[type="text"], .ps_oneclick textarea{
	color: #000;
	font-family: var(--font_family);
	font-size: 14px;
	display: block;
	width: 100%;
	height: 39px;
	transition: border-color .2s linear;
	border: none;
	border-bottom: 1px solid #d8d8d8;
	padding:0;
}
.ps_oneclick textarea{
	height:39px;
	padding: 10px 0;
	min-height:39px;
	resize: vertical;
}
.ps_oneclick.oneclick-popup .order-error {
	padding: 0;
	border: none;
	background-color: transparent;
	margin-bottom: 15px;
	width: 100%;
	color: #f00;
	border-radius: 0;
}
.popup-window-close-icon{
	height: 67px;
	opacity: 1;
	right: 0;
	top: 0;
	width: 67px;
	transition: 0.2s;
}
.popup-window-close-icon:hover{
	background: #f1f1f1;
}
.popup-window-close-icon:before{
	content:'';
	position: absolute;
	width:20px;
	height:1px;
	background:#a8a8a8;
	top:50%;
	left:50%;
	margin:-1px 0 0 -8px;
	transform:rotate(45deg);
}
.popup-window-close-icon:after{
	content:'';
	position: absolute;
	width:20px;
	height:1px;
	background:#a8a8a8;
	top:50%;
	left:50%;
	margin:-1px 0 0 -8px;
	transform:rotate(-45deg);
}
.popup-personal-data div{
	margin:0;
}
..popup-window-buttons{
	padding:0;
}
.popup-window-button.popup-save{
	font-size: 12px;
	font-weight: 600;
	height: 56px;
	padding: 0 28px;
	transition: .2s linear;
	text-transform: uppercase;
	border: 1px solid #000;
	line-height: initial;
	background: #fff;
	display: flex;
	width: 200px;
	margin: 0 0 0 245px;
	align-items: center;
	justify-content: center;
	border-radius:0;
	box-shadow:none;
}
.popup-window-button.popup-save:hover{
	color: #fff;
	background: #000;
}
.popup-window-button.disabled {
	opacity: 0.2;
	color: #000 !important;
	background: #fff !important;
	z-index: -1;
	position: relative;
}
.popup-window-button.popup-close{
	display:none;
}
.oneclick-popup .order-confirm div {
	background: none;
	padding: 0;
	height: initial;
}
.popup-window-titlebar{
	text-align:center;
}
.ps_oneclick .agree{
	margin-left: -20px;
	font-weight: normal;
	font-size: 12px;
}
.ps_oneclick .agree a{
	text-decoration:none;
	color:#5679ad;
}
.ps_oneclick .field small{
	font-size: 12px;
	line-height: 14px;
	display: inline-block;
	margin-top: 5px;
	color: #333;
}
.product_info .images .favorite_btn {
	border: 0;
	width: 50px;
	height: 50px;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 2;
}
.product_info .images .favorite_btn svg{
	margin:0;
	width: 60%;
	height: 60%;
}

[name="oneclickOrder"]{
	font-family: 'Montserrat', Arial, sans-serif;
	font-size: 12px;
	font-weight: 600;
	height: 56px;
	padding: 0 28px;
	transition: .2s linear;
	text-transform: uppercase;
	border: 1px solid #000;
	line-height: 22px;
	background: #fff;
	display: flex;
	width: 200px;
	margin: 0 0 0 20px;
	align-items: center;
	justify-content: center;
	border-radius:0;
	box-shadow:none;
	cursor:pointer;
}

/* gift for product */

#success_cart {
	flex-direction: column;
	gap: 16px;
}

#success_cart .cart-gifts {
	width: 100%;
	max-width: 640px;
	margin: 0 auto;
	padding-top: 6px;
	border-top: 1px solid rgba(0,0,0,.08);
	flex-direction: column;
}

#success_cart .cart-gifts__title {
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 20px;
	margin-top: 10px;
	color: #111;
}

#success_cart .cart-gifts__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	margin-bottom: 16px;
}

#success_cart .cart-gift {
	display: grid;
	grid-template-rows: auto 1fr;
	gap: 10px;
	padding: 12px;
	border: 1px solid rgba(0,0,0,.12);
	border-radius: 12px;
	background: #fff;
	cursor: pointer;
	text-align: left;
	transition: transform .08s ease, box-shadow .12s ease, border-color .12s ease;
	min-height: 130px;
	outline: none;
}

#success_cart .cart-gift:hover {
	transform: translateY(-1px);
	box-shadow: 0 10px 22px rgba(0,0,0,.08);
	border-color: rgba(0,0,0,.22);
}

#success_cart .cart-gift:focus-visible {
	box-shadow: 0 0 0 3px rgba(0,0,0,.18);
}

#success_cart .cart-gift__media {
	position: relative;
	width: 100%;
}

#success_cart .cart-gift__img {
	display: block;
	width: 100%;
	aspect-ratio: 1 / 1;
	border-radius: 10px;
	background: #f9f9f9;
	background-size: 100%;
}

#success_cart .cart-gift__name {
	font-size: 13px;
	line-height: 1.25;
	color: #111;
	font-weight: 500;
}

#success_cart .cart-gift__check {
	position: absolute;
	top: 8px;
	right: 8px;
	width: 22px;
	height: 22px;
	border-radius: 999px;
	border: 2px solid rgba(0,0,0,.22);
	background: rgba(255,255,255,.9);
	display: grid;
	place-items: center;
}

#success_cart .cart-gift__check::after {
	content: "";
	width: 10px;
	height: 6px;
	border-left: 2px solid transparent;
	border-bottom: 2px solid transparent;
	transform: rotate(-45deg) translateY(-1px);
}

#success_cart .cart-gift.is-active {
	border-color: #111;
	box-shadow: 0 12px 24px rgba(0,0,0,.12);
}

#success_cart .cart-gift.is-active .cart-gift__check {
	border-color: #111;
	background: #111;
}

#success_cart .cart-gift.is-active .cart-gift__check::after {
	border-left-color: #fff;
	border-bottom-color: #fff;
}

#success_cart .cart-gifts__actions {
	display: grid;
	gap: 8px;
	margin-top: 12px;
}

#success_cart .cart-gifts__add {
	height: 44px;
	border: 1px solid #111;
	background-color: #111;
	text-transform: uppercase;
	color: #fff;
	cursor: pointer;
	transition: .2s linear;
	font-size: 12px;
	font-weight: 600;
	line-height: 22px;
}

#success_cart .cart-gifts__add:hover {
	background-color: #fff;
	color: #111;
}

#success_cart .cart-gifts__add:disabled {
	opacity: .35;
	cursor: not-allowed;
	transform: none;
}

#success_cart .cart-gifts__hint {
	font-size: 12px;
	color: rgba(0,0,0,.6);
}


#success_cart .btn_go_to_cart,
#success_cart .btn_buy_continue{
	width: 50%;
}

.panel-cart-button{
	display: flex;
	gap: 10px;
	margin-top: 30px;
}

.panel-cart-button > button{
	margin: 0!important;
}

#order_form_content textarea{
	height:40px;
}

#success_cart .cart-gift__name{
	word-break: break-word;
	overflow-wrap: anywhere;
}

@media all and (max-width: 500px) {
	#success_cart .cart-gifts__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media all and (max-width: 340px) {
	#success_cart .cart-gifts__grid {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}
}
@media all and (max-width: 768px) {
.popup-window.popup-window-with-titlebar{
	padding: 60px 20px 20px;
	width: 100%;
	box-shadow: 0 0 100px rgba(0, 0, 0, 0.5);
}
.ps_oneclick.oneclick-popup{
	min-width:100%;
}
.ps_oneclick tr{
	display:flex;
	flex-wrap:wrap;
}
.ps_oneclick td{
	width:100% !important;
}
.popup-window-button.popup-save{
	margin-left:0;
	width:100%;
	margin-right:0;
}
}

.cont .contacts_info .data,.serv.contacts_info .data{
	padding-right:150px;
}
.cont .contacts_info .desc,.serv.contacts_info .desc{
	font-weight: 300;
	line-height: 24px;
	margin-bottom: 5px;
	font-size: 110%;
}
.cont .contacts_info .ps_contacts_2cols,.serv.contacts_info .ps_contacts_2cols{
	display: flex;
	flex-wrap: wrap;
}
.cont .contacts_info .ps_contacts_2cols > *,.serv.contacts_info .ps_contacts_2cols > * {
	width: 50%;
	margin-bottom: 18px;
	color:#000
}
.cont .contacts_info .location,.serv.contacts_info .location{
	margin-top:20px;
}
.cont .contacts_info .location .exp span,.serv.contacts_info .location .exp span{
	font-weight: 400;
	font-size: 122%;
	line-height: 18px;
	display: inline-block;
	margin-top: 3px;
}
.cont .contacts_info .socials,.serv.contacts_info .socials{
	margin:0;
}
.cont .contacts_info h3,.serv.contacts_info h3{
margin: 50px 0 10px;
}
.cont .contacts_info .email .icon,
.cont .contacts_info .location .icon,.serv.contacts_info .email .icon,
.serv.contacts_info .location .icon{
	color:inherit;
}
.cont .contacts_info .ps_ico_email:before,
.cont .contacts_info .ps_ico_phone:before,.serv.contacts_info .ps_ico_email:before,
.serv.contacts_info .ps_ico_phone:before{
	filter: brightness(0.1);
}
.cont .contacts_info .ps_ico_telwapp:before,.serv.contacts_info .ps_ico_telwapp:before{
filter: brightness(0.7) contrast(1.7);
}
.serv.contacts_info .time .icon svg{
	filter: brightness(0.1);
}
@media all and (max-width: 768px) {
.cont .contacts_info .data{
	padding:40px 0;
}
.serv.contacts_info .data{
	padding:40px 24px;
}
.cont .contacts_info .ps_contacts_2cols > *,.serv.contacts_info .ps_contacts_2cols > * {
	width: 100%;
}
}

.ps_pop_teleinfo{
	width: 20px;
	height: 20px;
	border-radius: 50%;
	display: inline-block;
	position: relative;
	text-decoration: none;
	border: 1px solid #000;
	text-align: center;
	font-size: 14px;
	font-weight: 600;
	color: #000;
	margin-left: 5px;
}
.ps_pop_teleinfo_box{
	display:none;
	position: absolute;
	top: 10px;
	left: 10px;
	width: 400px;
	padding: 20px;
	background: #fff;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
	z-index: 5;
	text-align: left;
	font-weight: 300;
}
.ps_pop_teleinfo_box img{
	display:block;
	width:100%;
	margin-top:10px;
}
@media screen and (max-width:768px){
.ps_pop_teleinfo_box{
	position: fixed;
	width: 100%;
	left:0;
	top: 10%;
}
.order-checkout .personal .columns .line {
	width: 100%;
}
}

.actions .item .thumb img {
	width: 100% !important;
	height: 100% !important;
}
.page_head.ps_action_head{
	color: inherit;
  background: none;
  padding-bottom: 0;
}
.page_head.ps_action_head:before{
	display:none
}

.swiper-slide iframe{
	width:100%;
	height:100%;
}

.bxmaker-authuserphone-enter {
	padding: 0;
	box-shadow: none;
	width: 100%;
}
.bxmaker-authuserphone-header{
	font-size: 18px;
	font-weight: 500;
	line-height: calc(100% + 10px);
	margin-bottom: 35px;
	justify-content: flex-start;
}
.bxmaker-authuserphone-input-code input[type=text],
.bxmaker-authuserphone-input input[type=text],
.bxmaker-authuserphone-input-password  input[type=text],
.bxmaker-authuserphone-input-phone input[type=text]{
	color: var(--text_color);
	font-family: var(--font_family);
	font-size: 18px;
	border: none;
}
.bxmaker-authuserphone-input-code__field,
.bxmaker-authuserphone-input__field,
.bxmaker-authuserphone-input-password__field,
.bxmaker-authuserphone-input-phone .bxmaker-authuserphone-input-phone__field{
	border: none;
	transition: border-color .2s linear;
	border-bottom: 1px solid #d8d8d8;
	border-radius:0;
}
.bxmaker-authuserphone-input-code:hover .bxmaker-authuserphone-input-code__field, .bxmaker-authuserphone-input-code--focus .bxmaker-authuserphone-input-code__field,
.bxmaker-authuserphone-input:hover .bxmaker-authuserphone-input__field, .bxmaker-authuserphone-input--focus .bxmaker-authuserphone-input__field, .bxmaker-authuserphone-input--hover .bxmaker-authuserphone-input__field,
.bxmaker-authuserphone-input-password:hover .bxmaker-authuserphone-input-password__field, .bxmaker-authuserphone-input-password--focus .bxmaker-authuserphone-input-password__field, .bxmaker-authuserphone-input-password--hover .bxmaker-authuserphone-input-password__field,
.bxmaker-authuserphone-input-phone:hover .bxmaker-authuserphone-input-phone__field, .bxmaker-authuserphone-input-phone--focus .bxmaker-authuserphone-input-phone__field, .bxmaker-authuserphone-input-phone--hover .bxmaker-authuserphone-input-phone__field{
	border: none;
	border-bottom: 1px solid #000;
}
.bxmaker-authuserphone-button{
	font-size: 12px;
	font-weight: 600;
	display: block;
	height: 56px;
	padding: 0 28px;
	transition: .2s linear;
	text-transform: uppercase;
	border: 1px solid #000;
}
.bxmaker-authuserphone-button:hover {
	background: #000;
}
.bxmaker-authuserphone-button__inner {
	padding: 0;
	min-height: initial;
	border-radius: 0;
}
.bxmaker-authuserphone-button__title{
	font-weight: 600;
	color:#000;
	transition: .2s linear;
}
.bxmaker-authuserphone-button:hover .bxmaker-authuserphone-button__title{
	color: #fff;
}
a.bxmaker-authuserphone-link {
	color: #003792;
	font-weight: 500;
	text-decoration: none;
	font-size:16px;
}
a.bxmaker-authuserphone-link:hover {
	color: #ea6c66;
	text-decoration: underline;
}
.right_controls {
  height: 620px;
}
.map_controls.cont{
	max-width:initial !important;
}
@media screen and (max-width: 1899px){
.right_controls {
height: 560px;
}
}
@media screen and (max-width: 1439px){
.right_controls {
height: 460px;
}
}
@media screen and (max-width: 1279px){
.right_controls {
height: 380px;
}
}

#success_cart .cart-gift__more {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 34px;
	margin-top: 2px;
	padding: 6px 10px;
	border: 1px solid #111;
	background: #fff;
	color: #111;
	font-size: 11px;
	font-weight: 600;
	line-height: 16px;
	text-transform: uppercase;
	cursor: pointer;
	transition: .2s linear;
}

#success_cart .cart-gift__more:hover {
	background: #111;
	color: #fff;
}

#success_cart .cart-gift__more:focus-visible {
	outline: 2px solid #111;
	outline-offset: 2px;
}

.cart-gift-fancybox {
	max-width: 760px;
	padding: 12px 0 0;
	color: #fff;
	text-align: center;
}

.cart-gift-fancybox__title {
	margin-bottom: 8px;
	font-size: 18px;
	font-weight: 600;
	line-height: 24px;
}

.cart-gift-fancybox__text {
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	color: rgba(255,255,255,.82);
}

.product_data .peculiarities {
	align-items: flex-start;
	position:relative;
}
.product_data .peculiarities .icons{
	width: 50%;
}
.product_data .peculiarities .icons.cols{
	width: 100%;
	display: flex;
	flex-wrap:wrap;
	margin-bottom:40px;
}
.product_data .peculiarities.pic_background .icons{
	padding:50px;
	background-position:50% 50%;
	background-repeat:no-repeat;
	background-size:cover;
}
.product_data .peculiarities .icons .icon{
	display: flex;
	align-items: center;
	column-gap: 20px;
	margin-bottom: 10px;
	box-sizing: border-box;
}
.product_data .peculiarities .icons.cols .icon{
	width:50%;
}
.product_data .peculiarities .icons .icon .pic{
	width:50px;
	flex:0 0 auto;
}
.product_data .peculiarities .icons .icon .pic img{
	height:100%;
}
.product_data .peculiarities .info{
	width: 100%;
	max-width: 100%;
	margin-left: 0;
	overflow:hidden;
	margin-bottom:50px;
	box-sizing: content-box;
	position:relative;
}
.product_data .peculiarities .more_info{
	position: absolute;
	bottom: 20px;
	right: 100px;
	z-index: 10;
	text-decoration: none;
	color: #000;
	font-size: 14px;
}
.product_data .peculiarities .info.closed:after{
	content:'';
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:100px;
	z-index:5;
	background: rgba(255,255,255,0);
background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(254,254,254,1) 64%, rgba(254,254,254,1) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,0)), color-stop(64%, rgba(254,254,254,1)), color-stop(100%, rgba(254,254,254,1)));
background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(254,254,254,1) 64%, rgba(254,254,254,1) 100%);
background: -o-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(254,254,254,1) 64%, rgba(254,254,254,1) 100%);
background: -ms-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(254,254,254,1) 64%, rgba(254,254,254,1) 100%);
background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(254,254,254,1) 64%, rgba(254,254,254,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#fefefe', GradientType=0 );
}
.product_data .peculiarities .icons + .info{
	width: 600px;
	max-width: calc(50% - 100px);
	margin-left: 100px;
}
.product_data .peculiarities .icons.cols + .info{
	width:100%;
	margin-left:0;
	max-width:100%;
}
@media screen and (max-width:1023px){
.product_data .peculiarities .icons.cols .icon{
	width:100%;
}

.product_data .peculiarities .icons, .product_data .peculiarities .info{
	max-width:100% !important;
	width:100% !important;
	margin:0 0 20px !important;
}
}
.ps_ask_video{
  position:relative;
	margin-left: 10px !important;
}
.ps_ask_video > span{
	color: #5679ad;
  cursor: pointer;
  height: 56px;
  display: flex;
  align-items: center;
  border: 1px solid #5679ad;
  padding: 20px 25px;
}
.ps_ask_video > span span{
	font-size: 14px;
	line-height: 24px;
	transition: color .2s linear;
	color:#5679ad;
}
.ps_ask_video > span:hover{
	filter:grayscale(1);
}
.ps_ask_video svg{
	height: 20px;
  width: 20px;
  margin-right: 10px;
}
.ps_ask_video svg path{
	color:#5679ad;
}
.ps_ask_video_popup{
	display:none;
	position: fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index: -1;
	background:rgba(0,0,0,0.6)
}
.ps_ask_video.visible .ps_ask_video_popup{
	z-index: 1000;
	display:block;
}
.ps_ask_video_popup_container{
	display:flex;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	justify-content:center;
	align-items:center;
	overflow-y: auto;
}
.ps_ask_video_popup_window{
  padding: 70px 64px;
  background: #fff;
  display: flex;
  flex-wrap: wrap;
  max-width: 850px;
  position: relative;
  justify-content: space-between;
}
.ps_ask_video_popup_window a.close{
	position: absolute;
  right: 0;
  top: 0;
  width: 55px;
  height: 55px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  font-size: 60px;
  font-weight: 200;
  color: #000;
}
.ps_avpw_title{
	width:100%;
  font-size: 32px;
  font-weight:700;
	line-height:40px;
	text-align:center;
	margin-bottom:50px;
}
.ps_avpw_image{
	width: 200px;
  height: 300px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.ps_avpw_image img{
	max-width: 100%;
  max-height: 100%;
}
.ps_avpw_info{
	width: calc(100% - 250px);
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.ps_avpw_name{
  font-size: 30px;
  font-weight:300;
	line-height:40px;
}
.ps_avpw_price{
	margin-top:12px;
  font-size: 30px;
  font-weight:600;
	line-height:40px;
}
.ps_avpw_text{
	width:100%;
	margin-top:50px;
  font-size: 20px;
  font-weight:300;
	line-height:40px;
	text-align:center;
}
.ps_avpw_socnets{
	width: 80%;
	margin-top:30px;
  justify-content: space-between;
  align-items: center;
  display: flex;
  margin: 10px auto 0;
}
.ps_avpw_socnets a{
	color:#000;
	text-decoration:none;
}
.ps_avpw_socnets span{
  font-size: 20px;
  font-weight:600;
	line-height:28px;
	padding-left:45px;
	position:relative;
}
.ps_avpw_socnets span:before{
	content:'';
	width:30px;
	height:30px;
	position:absolute;
	top:50%;
	margin-top:-15px;
	left:0;
	background-size:contain;
	background-repeat:no-repeat;
	background-position:50% 50%;
}
.ps_avpw_socnets a.ps_avpw_socnet_telega span:before{
	background-image:url(../images/ico_telega.svg);
}
.ps_avpw_socnets a.ps_avpw_socnet_max span:before{
	background-image:url(../images/ico_max.svg);
}
.ps_avpw_socnets a.ps_avpw_socnet_vk span:before{
	background-image:url(../images/ico_vk.svg);
}
.ps_download_link{
	position:relative;
	padding-left:40px;
	margin-left:40px;
  font-size: 14px;
  font-weight:400;
	line-height:36px;
	color: #000 !important;
  text-decoration: underline !important;
}
.ps_download_link:hover{
  text-decoration: none !important;
}
.ps_download_link:before{
	content:'';
	position:absolute;
	top:50%;
	margin-top:-14px;
	left:0;
	width:28px;
	height:28px;
	background:url(../images/ico_download_instruction.svg) 50% 50%/contain no-repeat;
}

@media screen and (max-width:640px){
.ps_ask_video > span{
	justify-content:center;
	margin-left: 10px;
  width: 100%;
}
.ps_ask_video_popup_container{
	align-items: flex-start;
}
.ps_ask_video_popup_window{
	width:90%;	
	padding:60px 20px 40px;
}
.ps_avpw_title{
	width:100%;
  font-size: 24px;
	line-height:30px;
	margin-bottom:30px;
}
.ps_avpw_image{
	width: 100%;
  height: 250px;
}
.ps_avpw_info{
	width: 100%;
  display: flex;
  align-items: center;
  flex-direction: column;
	margin-top:30px;
}
.ps_avpw_name{
  font-size: 22px;
	line-height:40px;
	text-align:center;
}
.ps_avpw_price{
	margin-top:2px;
  font-size: 26px;
	line-height:40px;
}
.ps_avpw_text{
	margin-top:30px;
  font-size: 18px;
	line-height:24px;
}
.ps_avpw_socnets{
	width: 100%;
	flex-wrap:wrap;
  justify-content: center;
	margin:0;
}
.ps_avpw_socnets a{
	width:170px;
	margin-top:30px;
}
}
.cont.text_block .contacts_info .data{
	padding: 90px 150px 108px 100px;
}

.actions.news_list > .cont > .item {
  flex: 0 0 calc(25% - 20px);
}
.actions.news_list .item .thumb{
	padding-bottom:134%;
}
.ps_action_head + .article_info .cont{
align-items: center;
}
.ps_action_head + .article_info .thumb{
	padding: 0;
  width: calc(15% + 100px);
  width: 40%;
  margin-left: 0;
  text-align: right;
  padding-right: 100px;
  background: transparent !important;
}
.ps_action_head + .article_info .thumb img{
	position:relative;
  display: inline-block;
  width: 60%;
  height: 100%;
}
.ps_action_head + .article_info .data {
  width: calc(85% - 100px);
  width: 60%;
}
@media print, (max-width:1024px){
.ps_action_head + .article_info {
	margin-bottom: 30px;
}
.ps_action_head + .article_info .thumb {
  width:100%;
	padding:0;
}
.ps_action_head + .article_info .thumb img{
	width:100%;
}
.ps_action_head + .article_info .data {
  width:100%;
	padding-bottom:0;
}
.actions.news_list > .cont > .item {
  flex: 0 0 calc(33% - 20px);
}
}
@media print, (max-width:800px){
.actions.news_list > .cont > .item {
  flex: 0 0 calc(50% - 10px);
}
}

.ps_action_head .page_title {
  font-size: 32px;
}
[for="ID_DELIVERY_ID_2"] + .box_info a.icon{
display: flex;
}
[for="ID_DELIVERY_ID_2"] + .box_info a.icon svg{
  display: inline-block;
  width: 16px;
  height: 21px;
  padding: 0;
  margin-right: 10px;
  filter: grayscale(1) brightness(0.5);
}

#delivery_map{
	display:none;
	opacity:0;
	position:fixed;
	top:100%;
	left:0;
	padding:20px;
	width:500px;
	background:#fff;
	box-shadow:0 0 20px rgba(0,0,0,0.3);
	z-index:10;
	transition:0.2s opacity;
}
#delivery_map p{
	margin-bottom: 15px;
  padding-right: 20px;
	font-weight:bold;
}
#delivery_map .close{
	text-decoration: none;
  position: absolute;
  top: -13px;
  right: 0;
  font-size: 44px;
  color: #000;
  z-index: 10;
}
#delivery_map_box{
	width:100%;
	height:450px;
}
@media print, (max-width:500px){
#delivery_map{
	display:none;
	opacity:0;
	position:fixed !important;
	top:70px !important;
	left:0 !important;
	width:100%;
}
#delivery_map_box{
	width:100%;
	height:100vw;
}
}
@media print, (max-width: 1023px) {
/*
.menu_item:first-child .sub_menu .row > div:first-child{
	order:10;
}
.menu_item:first-child .sub_menu .row > div:nth-child(2){
	order:11;
}
.menu_item:first-child .sub_menu .row > div:nth-child(3){
	order:12;
}
*/
.menu_item:first-child .sub_menu .row > div:nth-child(1) .items > div:first-child a,
.menu_item:first-child .sub_menu .row > div:nth-child(2) .items > div:first-child a{
	font-weight:bold;
}
}
.mob_header .cart .btn .icon{
	width:20px;
}
@media print, (max-width:479px) {
.products_head .row{
	justify-content:space-between;
}
.products_head .filter_btn .icon, .content_flex .filter_btn .icon{
  margin-right: 10px;
}
.products_head .filter_btn span{
	display:block;
}
.products_head .filter_btn span + span {
  display: none;
}
.products_head .mob_view{
	display:none !important;
}
.products_head .mob_sort .nice-select .list{
	left:initial;
	right:0;
}
}

.mob_header .favorite {
  margin-left: 10px;
}
.mob_header .favorite .btn {
  color: var(--text_color);
  font-size: 13px;
  line-height: 22px;
  display: flex;
  padding: 10px 0;
  text-decoration: none;
  align-content: center;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
}
.mob_header .favorite .btn .icon {
  display: block;
  width: 20px;
  height: 20px;
  margin-right: 9px;
  transition: transform .2s linear;
}

[name="arrFilter_form"] > .irs{
	display:none;
}

.sale-order-list-inner-row{
	width:80%;
}
.sale-order-list-inner-row-body{
	display: flex;
  justify-content: space-between;
	align-items: center;
}
.sale-order-list-payment-title span{
	display:block;
}
.sale-order-list-payment{
	width:70%;
	font-size: 14px;
}
.sale-order-list-button-container{
	width:70%;
	text-align:right;
}
.sale-order-list-shipment{
	width:100%;
	font-size: 14px;
}
.sale-order-list-shipment-title > span{
	display:block;
}