html, body{
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	font-size: 16px;
	color: #000000;
	line-height: 1.25;
	background: #c4c4c4;
	min-width: 320px;
}
body{
	overflow-y: scroll;
}
html, body, A, input, select, textarea{
	font-family: 'AvenirNextCyrRegular', Arial, Tahoma, Geneva, Kalimati, sans-serif;
}
A{
	text-decoration: underline;
	color: #000000;
	transition: all 0.25s ease 0s;
	outline: none;
}
A:hover{
	text-decoration: none;
}
*{ -webkit-tap-highlight-color: transparent; }
img, object, iframe, svg{ border: 0; vertical-align: top; }
svg path, svg circle, svg line{ transition: all 0.25s ease 0s; }
header, nav, menu, main, aside, address, section, article, footer, figure, figcaption{ display: block; }
form, figure, menu{ margin: 0; padding: 0; }
fieldset{ margin: 0; padding: 0; border: 0; position: relative; }
input[type="text"], input[type="password"], input[type="email"], input[type="tel"], input[type="number"], select, textarea{
	height: 42px;
	margin: 0;
	padding: 0 14px;
	font-size: 16px;
	color: #000000;
	border-radius: 5px;
	border: 1px solid #c4c4c4;
	background: #ffffff;
	box-sizing: border-box;
	transition: border 0.25s ease 0s;
	outline: none;
}
select{
	padding: 0 10px;
}
textarea{
	height: 165px;
	padding: 12px 14px;
	resize: vertical;
}
.has-error input[type="text"], .has-error input[type="password"], .has-error input[type="email"], .has-error input[type="tel"], .has-error input[type="number"], .has-error select, .has-error textarea{
	border-color: red !important;
}
.error{
	position: absolute;
	margin: 4px 0 0 0;
	font-size: 14px;
	color: red;
}
::-webkit-input-placeholder{
	color: #8b8b8b;
	opacity: 1;
}
::-moz-placeholder{
	color: #8b8b8b;
	opacity: 1;
}
:-ms-input-placeholder{
	color: #8b8b8b;
	opacity: 1;
}
:-moz-placeholder{
	color: #8b8b8b;
	opacity: 1;
}
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button{
	-webkit-appearance: none;
	margin: 0;
}
input[type="number"]{
	-moz-appearance: textfield;
}
input[type="submit"], input[type="reset"], input[type="button"]{ border: 0; }
input[type="image"], input[type="button"], input[type="submit"], label{ cursor: pointer; }
table{ width: 100%; border-collapse: collapse; border-spacing: 0; border: 0; }
input[type="checkbox"], input[type="radio"]{ height: auto; margin: 0 5px 0 0; padding: 0; position: relative; top: 2px; }
.clear, .hr{ clear: both; height: 0; font-size: 0; line-height: 0; overflow: hidden; }
.clearfix:before, .clearfix:after{ content: "."; display: block; height: 0; visibility: hidden; }
.clearfix:after{ clear: both; }
.flexible{ overflow: hidden; }
.text_center{ text-align: center !important; }
.nice_check, .nice_radio, div[role="radiogroup"] label input{
	display: none;
}
label{
	position: relative;
}
label:before{
	position: absolute;
	content: "";
}
.nice_check + label{
	padding: 0 0 0 30px;
}
.nice_check + label:before{
	top: 3px;
	left: 0;
	width: 15px;
	height: 14px;
	background: url("../images/checkbox.svg") left top no-repeat;
	background-size: cover !important;
}
.nice_radio + label, div[role="radiogroup"] label{
	padding: 0 0 0 30px;
}
.nice_radio + label:before, div[role="radiogroup"] label:before{
	top: 3px;
	left: 0;
	width: 15px;
	height: 14px;
	background: url("../images/checkbox.svg") left top no-repeat;
	background-size: cover !important;
}
.nice_check:checked + label:before, .nice_radio:checked + label:before, div[role="radiogroup"] label.checked:before{
	background-position: left bottom !important;
}
@font-face{
	font-family: 'AvenirNextCyrLight';
	src: local('AvenirNextCyr-Light'), local('AvenirNextCyrLight'),
		url('fonts/AvenirNextCyrLight.woff2') format('woff2'),
		url('fonts/AvenirNextCyrLight.woff') format('woff');
	font-weight: normal !important;
	font-style: normal !important;
	font-display: swap;
}
@font-face{
	font-family: 'AvenirNextCyrRegular';
	src: local('AvenirNextCyr-Regular'), local('AvenirNextCyrRegular'),
		url('fonts/AvenirNextCyrRegular.woff2') format('woff2'),
		url('fonts/AvenirNextCyrRegular.woff') format('woff');
	font-weight: normal !important;
	font-style: normal !important;
	font-display: swap;
}
@font-face{
	font-family: 'AvenirNextCyrDemi';
	src: local('AvenirNextCyr-Demi'), local('AvenirNextCyrDemi'),
		url('fonts/AvenirNextCyrDemi.woff2') format('woff2'),
		url('fonts/AvenirNextCyrDemi.woff') format('woff');
	font-weight: normal !important;
	font-style: normal !important;
	font-display: swap;
}

.full-products-list {
	margin-top: 30px;
}
/* ----- menu_mobile ----- */
.body_mobile_panel{
	overflow-x: hidden;
	transition: all 0.25s ease 0s;
	position: relative;
}
.body_mobile_panel.open{
	overflow: hidden;
}
.mobile_panel{
	position: fixed;
	top: 0;
	left: -250px;
	width: 250px;
	min-height: 100%;
	font-size: 14px;
	background: #ebebeb;
	transition: all 0.25s ease 0s;
	z-index: 12;
}
.mobile_panel.open{
	left: 0;
	box-shadow: -1px 2px 13px rgba(0,0,0,.13);
}
.mobile_panel .button_close{
	top: 12px;
	right: 12px;
}
.mobile_panel .block_language{
	position: absolute;
	top: 11px;
	left: 6px;
	margin: 0;
}
.mobile_panel_inn{
	position: absolute;
	top: 40px;
	bottom: 20px;
	left: 0;
	right: 0;
	padding: 0 20px;
	overflow-y: auto;
}
.mobile_panel_inn ul{
	display: none;
	margin: 0;
	padding: 0;
}
.mobile_panel_inn > ul{
	display: block;
	margin: 0 -20px;
	list-style: none;
}
.mobile_panel_inn li a{
	display: block;
	padding: 10px 34px 10px 16px;
	text-decoration: none !important;
	background: #ebebeb;
	position: relative;
}
.mobile_panel_inn > ul > li > a{
	text-transform: uppercase;
}
.mobile_panel_inn li:hover > a, .mobile_panel_inn .active > a{
	color: #ffffff !important;
	background: #e80049;
}
.mobile_panel_inn .active > a{
	font-family: 'AvenirNextCyrDemi';
}
.mobile_panel_inn .sub > a:after{
	position: absolute;
	top: 10px;
	right: 13px;
	content: ">";
	transform: rotate(90deg);
}
.mobile_panel_inn ul.sub-sub-menu-list li {
	padding-left: 20px;
}
.open-sub-menu{
	position: absolute;
    content: '';
    text-align: 0;
    top: 0;
    right: 0;
    height: 100%;
    width: 50px;
    z-index: 1;
}
.mobile_panel_inn li li a{
	padding-left: 40px;
}
.mobile_panel_inn li li a:before{
	position: absolute;
	top: 10px;
	left: 20px;
	content: "\2014";
}
.mobile_panel_inn li li li a:before{
	content: "\2022";
}
.overlay_mobile_panel{
	display: none;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	cursor: pointer;
	z-index: 11;
}

/* ----- all ----- */
.all{
	background: #ffffff;
}

/* ----- header ----- */
.header{
	color: #242424;
	background: #ffffff;
	position: relative;
	z-index: 3;
}
.header_center{
	display: flex;
	max-width: 1140px;
	margin: 0 auto;
	padding: 0 20px;
	position: relative;
}
.header > .header_center{
	padding-top: 44px;
}
.header .logo{
	width: 248px;
	min-width: 248px;
	margin: 8px 0 87px 0;
}
.header .logo img{
	width: 100%;
	max-width: 95px;
}
.header .header_right{
	margin: 0 0 0 auto;
}
.header_right_top{
	display: flex;
	justify-content: flex-end;
	align-items: flex-end;
	margin: 0 0 22px 0;
}
.block_language{
	font-size: 0;
	white-space: nowrap;
}
.header .block_language{
	margin: 0 30px 0 0;
	padding: 0 0 4px 0;
}
.header_scroll .block_language{
	margin: 0 10px 0 0;
}
.block_language a{
	margin: 0 10px;
	text-decoration: none;
	font-size: 12px;
	text-transform: uppercase;
}
.block_language a:hover, .block_language a.active{
	color: #e80049;
}
.block_language span{
	font-size: 12px;
}
.header .block_phones_header{
	text-align: right;
	font-family: 'AvenirNextCyrDemi';
	font-size: 28px;
	color: #474747;
	font-style: normal;
}
.header .block_phones_header a{
	text-decoration: none;
	font-family: 'AvenirNextCyrDemi';
	color: #474747;
	white-space: nowrap;
}
.header .menu{
	font-size: 15px;
	text-transform: uppercase;
}
.header .menu ul{
	display: flex;
	margin: 0;
	padding: 0;
	list-style: none;
}
.header .menu li{
	padding: 5px 14px;
}
.header .menu li:nth-last-child(-n+2){
	padding: 0;
}
.header .menu a{
	text-decoration: none;
	font-family: 'AvenirNextCyrLight';
}
.header .menu a:hover, .header .menu .active a{
	color: #467ca9;
}
.header .menu li:nth-last-child(-n+2) a{
	display: block;
	padding: 5px 14px;
	color: #e80049;
}
.header .menu li:nth-last-child(-n+2) a:hover, .header .menu li.active:nth-last-child(-n+2) a{
	color: #ffffff;
	background: #e80049;
}
.header .header_bottom{
	font-size: 14px;
	background: #ebebeb;
}
.header .menu_services{
	position: absolute;
	bottom: calc(100% + 30px);
	left: 17px;
	right: 17px;
	text-transform: uppercase;
}
.header .menu_services ul{
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 0;
	padding: 0;
	list-style: none;
}
.header .menu_services li{
	padding: 0 3px;
}
.header .menu_services a{
	display: block;
	padding: 5px 6px;
	text-align: center;
	text-decoration: none;
	color: #467ca9;
	border-radius: 2px;
	border: 1px solid #c8c8c8;
	background: #ffffff;
}
.header .menu_services a:hover, .header .menu_services a.hover, .header .menu_services .active a{
	color: #ffffff;
	border: 1px solid #e80049;
	background: #e80049;
}
.header .menu_products{
	width: 21.754%;
	position: relative;
}
.header .menu_products .a{
	display: block;
	height: 52px;
	padding: 0 16px;
	color: #ffffff;
	line-height: 52px;
	text-transform: uppercase;
	border-radius: 2px;
	background: #e80049;
	transition: all 0.25s ease 0s;
	box-sizing: border-box;
	cursor: pointer;
}
.header .menu_products .a:hover{
	background: #db002a;
}
.header .menu_products > ul{
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	margin: 0;
	padding: 0;
	list-style: none;
	box-shadow: 0 0 5px rgba(0,0,0,.15);
}
.header .menu_products.index > ul{
	display: block;
	box-shadow: none;
}
.header .menu_products li{
	position: relative;
}
.header .menu_products li a{
	display: block;
	padding: 9px 34px 10px 16px;
	text-decoration: none !important;
	background: #ebebeb;
}
.header .menu_products li:hover > a, .header .menu_products .active > a{
	color: #ffffff !important;
	background: #e80049;
}
.header .menu_products .active > a{
	font-family: 'AvenirNextCyrDemi';
}
.header .menu_products .sub > a{
	position: relative;
}
.header .menu_products .sub > a:before{
	position: absolute;
	top: 10px;
	right: 15px;
	content: ">";
}
.header .menu_products > ul ul{
	display: none;
	position: absolute;
	top: 0;
	left: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
	white-space: nowrap;
	box-shadow: 0 0 5px rgba(0,0,0,.15);
}
.header .menu_products li:hover > ul{
	display: block;
}
.header .header_bottom_right{
	display: flex;
	align-items: center;
	width: 72.982%;
	margin: 0 0 0 auto;
}
.header .button_menu_mobile{
	display: none;
	width: 30px;
	min-width: 30px;
	height: 22px;
	margin: 0 20px 0 0;
	cursor: pointer;
}
.header .button_menu_mobile div{
	width: 100%;
	height: 4px;
	border-radius: 1px;
	background-color: #467ca9;
}
.header .button_menu_mobile div + div{
	margin-top: 4px;
}
.header .block_search{
	width: 100%;
	max-width: 380px;
	margin: 0 30px 0 0;
	position: relative;
}
.header .block_search input{
	width: 100%;
	height: 29px;
	padding-right: 40px;
	border-radius: 8px;
	border: 0;
	background: #ffffff url("../images/button_search.svg") right 12px center no-repeat;
	background-size: 17px 17px !important;
}
.block_search_popup{
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	font-size: 14px;
	background: #ffffff;
	box-shadow: 0 0 5px rgba(0,0,0,.15);
}
.header .block_search_popup{
	min-width: 280px;
}
.block_search_popup .item{
	display: flex;
	align-items: center;
	text-decoration: none !important;
	padding: 14px;
	font-size: 12px;
	border-bottom: 1px solid #ebebeb;
}
.block_search_popup .item .img{
	width: 48px;
	min-width: 48px;
	margin: 0 10px 0 0;
	transition: all 0.25s ease 0s;
}
.block_search_popup .item:hover .img{
	opacity: 0.85;
}
.block_search_popup .item .img img{
	width: 100%;
}
.block_search_popup .item .title{
	width: 100%;
	transition: all 0.25s ease 0s;
}
.block_search_popup .item:hover .title{
	color: #467ca9;
}
.block_search_popup .item .price{
	width: 76px;
	min-width: 76px;
	margin: 0 0 0 10px;
	font-family: 'AvenirNextCyrDemi';
}
.block_search_popup .item .price span{
	font-size: 14px;
}
.block_search_popup_bottom{
	padding: 16px 14px;
	background: #ebebeb;
}
.block_search_popup_bottom a{
	text-decoration: none;
}
.block_search_popup_bottom a:hover{
	color: #e80049;
}
.header .block_login{
	margin: 0 0 0 auto;
}
.header .block_login span{
	padding: 0 8px;
	color: #989898;
}
.header .block_login a{
	text-decoration: none;
	color: #e80049;
}
.header .block_login a:hover{
	text-decoration: underline;
}
.header .block_user{
	margin: 0 0 0 auto;
	white-space: nowrap;
}
.header .block_user .user{
	display: inline-block; vertical-align: middle;
	max-width: 106px;
	min-height: 18px;
	padding: 0 0 0 24px;
	text-decoration: none;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	background: url("../images/ico_user.svg") left top no-repeat;
	background-size: 14px 16px !important;
}
.header .block_user .user:hover{
	text-decoration: underline;
}
.button_logout{
	display: inline-block; vertical-align: middle;
	width: 10px;
	text-decoration: none;
	text-align: center;
	color: #467ca9;
	font-weight: bold;
}
.button_logout:hover{
	color: #e80049;
}
.header .block_basket{
	display: flex;
	align-items: center;
	margin: 0 0 0 70px;
	text-align: center;
	color: #000000;
}
.header .block_basket a{
	color: #e80049;
}
.header .block_basket .ico{
	margin: 0 0 0 22px;
}
.block_basket .ico{
	width: 35px;
	min-width: 35px;
	height: 34px;
	text-decoration: none;
	background: url("../images/ico_basket.svg") left bottom no-repeat;
	background-size: 35px 24px !important;
	box-sizing: border-box;
	position: relative;
}
.block_basket .ico span{
	position: absolute;
	top: -1px;
	left: 50%;
	transform: translateX(-50%);
	width: 21px;
	height: 21px;
	text-align: center;
	text-decoration: none;
	font-size: 14px;
	color: #ffffff;
	line-height: 21px;
	border-radius: 50%;
	border: 2px solid #ffffff;
	background: #e80049;
}

/* ----- header_scroll ----- */
.header_scroll{
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	padding: 10px 0;
	font-size: 14px;
	background: #ffffff;
	transform: translateY(-100%);
	transition: all 0.5s ease 0s;
	min-width: 320px;
	z-index: 10;
}
.header_scroll.show, .header_scroll.services{
	box-shadow: -1px 2px 13px rgba(0,0,0,.13);
	transform: translateY(0);
}
.header_scroll .header_center{
	display: flex;
	align-items: center;
}
.header_scroll .button_menu_mobile{
	display: none;
	width: 30px;
	min-width: 30px;
	height: 22px;
	margin: 0 20px 0 0;
	cursor: pointer;
}
.header_scroll .button_menu_mobile div{
	width: 100%;
	height: 4px;
	border-radius: 1px;
	background-color: #467ca9;
}
.header_scroll .button_menu_mobile div + div{
	margin-top: 4px;
}
.header_scroll .logo{
	display: block;
	width: 185px;
	min-width: 185px;
	margin: 0 30px 0 0;
}
.header_scroll .logo img{
	width: 100%;
	max-width: 95px;
}
.header_scroll .a{
	display: inline-block; vertical-align: top;
	height: 52px;
	padding: 0 38px 0 12px;
	text-decoration: none !important;
	color: #ffffff;
	line-height: 52px;
	text-transform: uppercase;
	border-radius: 2px;
	background: url("../images/button_menu.svg") right 15px center no-repeat;
	background-size: 14px 10px !important;
	transition: all 0.25s ease 0s;
	cursor: pointer;
	position: relative;
	z-index: 2;
}
.header_scroll .menu_products .a{
	background-color: #e80049;
}
.header_scroll .menu_services .a{
	background-color: #467ca9;
}
.header_scroll .menu_products .a:hover{
	background-color: #db002a;
}
.header_scroll .menu_services .a:hover{
	background-color: #3c6f9e;
}
.header_scroll .menu_products, .header_scroll .menu_services{
	margin: 0 24px 0 0;
	position: relative;
}
.header_scroll .menu_products > ul, .header_scroll .menu_services > ul{
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	margin: 0;
	padding: 0;
	list-style: none;
	box-shadow: 0 0 5px rgba(0,0,0,.15);
	z-index: 1;
}
.header_scroll .menu_products:hover > ul, .header_scroll .menu_services:hover > ul{
	display: block;
}
.header_scroll .menu_products li{
	position: relative;
}
.header_scroll .menu_products li a, .header_scroll .menu_services li a{
	display: block;
	width: 186px;
	padding: 10px 34px 10px 16px;
	text-decoration: none !important;
	background: #ebebeb;
}
.header_scroll .menu_products li:hover > a, .header_scroll .menu_products .active > a{
	color: #ffffff !important;
	background: #e80049;
}
.header_scroll .menu_services li:hover > a, .header_scroll .menu_services .active > a{
	color: #ffffff !important;
	background: #467ca9;
}
.header_scroll .menu_products .active > a, .header_scroll .menu_services .active > a{
	font-family: 'AvenirNextCyrDemi';
}
.header_scroll .menu_products .sub > a{
	position: relative;
}
.header_scroll .menu_products .sub > a:before{
	position: absolute;
	top: 10px;
	right: 15px;
	content: ">";
}
.header_scroll .menu_products > ul ul{
	display: none;
	position: absolute;
	top: 0;
	left: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
	box-shadow: 0 0 5px rgba(0,0,0,.15);
}
.header_scroll .menu_products > ul > li:hover ul{
	display: block;
}
.header_scroll .block_city{
	margin: 0 10px 0 0;
	position: relative;
}
.header_scroll .block_city_select{
	width: 105px;
	height: 26px;
	padding: 0 30px 0 12px;
	line-height: 26px;
	white-space: nowrap;
	text-overflow: ellipsis;
	border: 1px solid #787878;
	border-radius: 5px;
	background: #ffffff;
	box-sizing: border-box;
	overflow: hidden;
	cursor: pointer;
	position: relative;
	z-index: 2;
}
.header_scroll .block_city_select:before{
	position: absolute;
	top: 1px;
	right: 12px;
	content: ">";
	transform: rotate(90deg);
}
.header_scroll .block_city ul{
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	margin: 0;
	padding: 0;
	list-style: none;
	box-shadow: 0 0 5px rgba(0,0,0,.15);
	z-index: 1;
}
.header_scroll .block_city li{
	width: 165px;
	padding: 10px 16px;
	text-align: center;
	white-space: nowrap;
	background: #ebebeb;
	box-sizing: border-box;
	cursor: pointer;
}
.header_scroll .block_city li:hover, .header_scroll .block_city li.active{
	color: #ffffff;
	background: #467ca9;
}
.header_scroll .block_phones_header{
	width: 100%;
	position: relative;
}
.header_scroll .block_phones_header_inn{
	display: block;
	text-align: center;
	font-family: 'AvenirNextCyrDemi';
	font-size: 20px;
	font-style: normal;
	white-space: nowrap;
}
.header_scroll .block_phones_header_inn > a{
	text-decoration: none !important;
	font-family: 'AvenirNextCyrDemi';
	color: #474747 !important;
	white-space: nowrap;
}
.header_scroll .button_search{
	width: 30px;
	min-width: 30px;
	height: 30px;
	margin: 0 0 0 18px;
	background: url("../images/button_search.svg") left top no-repeat;
	background-size: 30px 30px !important;
	cursor: pointer;
}
.header_scroll .block_search{
	display: none;
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	transform: translateY(-50%);
}
.header_scroll .block_search input{
	width: 100% !important;
	height: 28px;
	border: 1px solid #787878;
	border-radius: 5px;
}
.header_scroll .block_basket{
	display: flex;
	margin: 0 0 0 32px;
}

/* ----- button_on_top ----- */
.button_on_top{
	position: fixed;
	bottom: 115px;
	right: 20px;
	width: 75px;
	height: 75px;
	background: url("../images/button_on_top.svg") center center no-repeat;
	background-size: 75px 75px !important;
	transition: all 0.25s ease 0s;
	visibility: hidden;
	opacity: 0;
	cursor: pointer;
	z-index: 10;
}
.button_on_top.show{
	visibility: visible;
	opacity: 1;
}

/* ----- button_contact ----- */
.button_contact{
	position: fixed;
	bottom: 20px;
	right: 20px;
	width: 75px;
	height: 75px;
	border-radius: 50%;
	z-index: 10;
}
.button_contact:before{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	content: "";
	border-radius: 50%;
	background: rgba(255,202,220,.85);
	animation: pulse 1.2s ease infinite;
	z-index: -1;
}
@keyframes pulse{
	0% {
		transform: scale(1, 1);
	}
	50% {
		opacity: 0.3;
	}
	100% {
		transform: scale(1.5);
		opacity: 0;
	}
}
.button_contact .o{
	width: 75px;
	height: 75px;
	border-radius: 50%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 75px 75px !important;
	position: relative;
	z-index: 1;
	cursor: pointer;
}
.button_contact .o:before{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	content: "";
	border-radius: 50%;
	border: 8px solid #ff0049;
	background-image: url("../images/button_contact/button_contact_all.svg");
	background-color: #ffffff;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: auto 75px !important;
	box-shadow: 0 0 0 1px #ff0049;
	animation: bg_img 10s linear infinite;
	transition: all 0.25s ease 0s;
	opacity: 0;
	z-index: 3;
}
@keyframes bg_img{
	0% {
		opacity: 0;
		background-position: calc(0 - 8px) center;
	}
	5% {
		opacity: 1;
	}
	60% {
		opacity: 1;
		background-position: calc(100% + 8px) center;
	}
	70% {
		opacity: 0;
		background-position: calc(100% + 8px) center;
	}
	100% {
		opacity: 0;
		background-position: calc(0 - 8px) center;
	}
}
.button_contact .o:after{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	content: "";
	border-radius: 50%;
	background: url("../images/button_contact/button_contact_close.svg") center center no-repeat;
	box-shadow: 0 0 0 1px rgba(255,202,220,1);
	transition: all 0.25s ease 0s;
	opacity: 0;
	z-index: 4;
}
.button_contact.open .o:after{
	opacity: 1;
}
.button_contact_popup{
	display: none;
	position: absolute;
	bottom: 0;
	right: 100%;
	margin: 0 20px 0 0;
	padding: 20px;
	background: #ffffff;
	box-shadow: 0 0 5px rgba(0,0,0,.15);
}
.button_contact_popup a{
	display: flex;
	align-items: center;
	width: 100%;
	height: 30px;
	padding: 0 0 0 42px;
	text-decoration: none;
	white-space: nowrap;
	background-position: left top;
	background-repeat: no-repeat;
	background-size: auto 30px !important;
}
.button_contact_popup a:not(:last-child){
	margin: 0 0 20px 0;
}
.button_contact_popup a:hover{
	color: #e80049;
}
.ico_contact_mes{
	background-image: url("../images/button_contact/ico_contact_mes.svg");
}
.ico_contact_vb{
	background-image: url("../images/button_contact/ico_contact_vb.svg");
}
.ico_contact_tg{
	background-image: url("../images/button_contact/ico_contact_tg.svg");
}
.ico_contact_call{
	background-image: url("../images/button_contact/ico_contact_call.svg");
}

/* ----- footer ----- */
.footer{
	display: flex;
	max-width: 1140px;
	margin: 0 auto;
	padding: 0 20px;
	font-size: 18px;
	color: #191e21;
	text-align: center;
	position: relative;
	z-index: 2;
}
.footer_left{
	width: 24.122%;
	margin: -56px 0 0 0;
	padding: 35px 20px 90px 20px;
	color: #ffffff;
	background: #467ca9;
	box-sizing: border-box;
}
.footer_left a{
	color: #ffffff;
}
.footer_right{
	display: flex;
	width: 72.982%;
	margin: 0 0 0 auto;
}
.logo_footer{
	width: 111px;
	margin: 0 auto 25px auto;
}
.block_city_footer{
	margin: 0 0 25px 0;
}
.block_phones_footer{
	margin: 0 0 23px 0;
	font-family: 'AvenirNextCyrDemi';
	font-style: normal;
}
.block_phones_footer a{
	text-decoration: none;
	font-family: 'AvenirNextCyrDemi';
}
.ul_socials{
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 0;
}
.ul_socials li{
	display: inline-block; vertical-align: top;
	padding: 0 4px;
}
.ul_socials a{
	display: block;
	width: 21px;
	height: 21px;
	background-size: 21px 21px !important;
}
.ul_socials a:hover{
	opacity: 0.75;
}
.ul_socials .ico_socials_inst{
	background: url("../images/ico_socials_inst.svg") center center no-repeat;
}
.ul_socials .ico_socials_fb{
	background: url("../images/ico_socials_fb.svg") center center no-repeat;
}
.ul_socials .ico_socials_yt{
	width: 31px;
	background: url("../images/ico_socials_yt.svg") center center no-repeat;
	background-size: 31px 21px !important;
}
.footer_right a{
	text-decoration: none;
	color: #191e21;
}
.footer_right a:hover{
	color: #467ca9;
}
.footer_right .ss_col{
	width: 33.33%;
	padding: 70px 15px;
}
.footer_right .title{
	margin: 0 0 20px 0;
	font-family: 'AvenirNextCyrDemi';
	text-transform: uppercase;
}
.footer_right ul{
	margin: 0;
	padding: 0;
	list-style: none;
}

/* ----- content ----- */
.content{
	padding: 8px 0 0 0;
	border-bottom: 5px solid #e80049;
	position: relative;
	z-index: 1;
}
.content_center{
	max-width: 1140px;
	margin: 0 auto;
	padding: 0 20px;
}
h1, .h1, h2, .h2, h3, .h3{
	margin: 0 0 30px 0;
	font-family: 'AvenirNextCyrDemi';
	font-size: 28px;
	font-weight: normal;
}
h1.ico:before, .h1.ico:before, h2.ico:before, .h2.ico:before{
	display: inline-block; vertical-align: baseline;
	width: 10px;
	height: 20px;
	margin: 0 8px 0 0;
	content: "";
	background: url("../images/ico_title.svg") center center no-repeat;
	background-size: 10px 20px !important;
}
h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a{
	text-decoration: none;
	font-family: 'AvenirNextCyrDemi';
	color: #467ca9;
}
h1 a:hover, .h1 a:hover, h2 a:hover, .h2 a:hover, h3 a:hover, .h3 a:hover{
	color: #e80049;
}
h1 span, .h1 span, h2 span, .h2 span, h3 span, .h3 span{
	color: #e80049;
	text-transform: uppercase;
}
h1 .title_info, .h1 .title_info, h2 .title_info, .h2 .title_info, h3 .title_info, .h3 .title_info{
	display: block;
	margin: 0 0 4px 0;
	text-decoration: none;
	font-family: 'AvenirNextCyrRegular';
	font-size: 16px;
}
h1 u, .h1 u, h2 u, .h2 u, h3 u, .h3 u{
	color: #467ca9;
}
h3, .h3{
	font-family: 'AvenirNextCyrRegular';
}
h3 a, .h3 a{
	font-family: 'AvenirNextCyrRegular';
}
h3 span, .h3 span{
	font-size: 22px;
}
.block_info{
	margin: 0 0 40px 0;
	padding: 7px 0;
	font-size: 14px;
	transition: all 0.25s ease 0s;
}
.block_info:not(.block_info_grey){
	color: #ffffff;
	background: #e80049;
}
.block_info:not(.block_info_grey) a{
	color: #ffffff;
}
.block_info.block_info_grey{
	background: #ebebeb;
}
.block_info_inn{
	width: 72.982%;
	margin: 0 0 0 auto;
}
.content_cols{
	display: flex;
}
.content_cols.index{
	align-items: flex-end;
}
.content > .content_center:first-child{
	padding-top: 30px;
}
.content > .content_center:first-child .content_cols.index{
	padding: 42px 0 0 0;
}
.content_left{
	width: 21.754%;
}
.content_right{
	width: 72.982%;
	margin: 0 0 0 auto;
}
.block_offer{
	display: block;
	max-width: 248px;
	margin: 0 auto 30px auto;
}
.block_offer:last-child{
	margin: 0 auto 70px auto;
}
.block_home_banners {
	margin-bottom: 25px;
}
.block_home_banners img {
	max-width: 100%;
}
/*.block_offer:hover{*/
	/*-webkit-filter: drop-shadow(0 2px 3px rgba(0,0,0,.13));*/
	/*filter: drop-shadow(0 2px 3px rgba(0,0,0,.13));*/
/*}*/
.block_offer img{
	width: 100%;
	max-width: 248px;
}
.block_services{
	margin: 0 0 70px 0;
}
.block_services_inn{
	display: flex;
	justify-content: space-between;
	margin: 0 -5px;
	padding: 0;
	list-style: none;
	text-align: center;
}
.block_services_inn li{
	padding: 0 5px;
}
.block_services_inn a{
	display: block;
	max-width: 130px;
	margin: 0 auto;
	padding: 0 0 78px 0;
	font-family: 'AvenirNextCyrDemi';
	position: relative;
}
.block_services_inn a:hover, .block_services_inn a.hover{
	color: #e80049;
}
.block_services_inn img{
	width: 100%;
	transition: all 0.25s ease 0s;
	position: relative;
	z-index: 1;
}
.block_services_inn a:hover img, .block_services_inn a.hover img{
	opacity: 0.85;
}
.block_services_inn span{
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 75px 10px 30px 10px;
	background: #fafafa;
	background: linear-gradient(0deg, #fafafa 0%, #fafafa 65%, rgba(255, 255, 255, 0) 100%);
	z-index: 2;
}
.block_selects{
	margin: 0 0 70px 0;
}
.block_selects_inn{
	display: flex;
}
.block_selects_inn .ss_col:nth-child(1), .block_selects_inn .ss_col_2 .ss_col:nth-child(2){
	width: 248px;
	min-width: 248px;
	margin: 0 0 30px 0;
}
.block_selects_inn .ss_col_2{
	width: 100%;
}
.block_selects_inn .ss_col_2 form{
	display: flex;
	width: 100%;
}
.block_selects_inn .ss_col_2 .ss_col:nth-child(1){
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	margin: 0 0 30px 0;
	padding: 0 30px;
	text-align: center;
	box-sizing: border-box;
}
.block_selects_inn .ss_col_2 .ss_col:nth-child(1) .img{
	width: 100%;
	max-width: 340px;
}
.block_selects_inn .title{
	margin: 0 0 25px 0;
	font-family: 'AvenirNextCyrDemi';
	font-size: 18px;
	text-transform: uppercase;
}
.block_new{
	display: flex;
	margin: 0 0 30px 0;
}
.block_new .img{
	width: 60px;
	min-width: 60px;
	margin: 0 15px 0 0;
}
.block_new .img:hover{
	opacity: 0.85;
}
.block_new .img img{
	width: 100%;
}
.block_new .txt a{
	text-decoration: none;
}
.block_new .txt a:hover{
	color: #e80049;
}
.block_new span{
	display: block;
	font-size: 14px;
}
.block_selects_inn .form-group{
	margin: 0 0 30px 0;
}
.block_selects_inn .form-group label{
	font-family: 'AvenirNextCyrDemi';
}
.block_selects_inn .form-group select, .block_sale_selects .form-group select{
	width: 100%;
	margin: 8px 0 0 0;
	border-color: #e80049;
	cursor: pointer;
}
.block_selects_inn .form-group select:disabled, .block_sale_selects .form-group select:disabled{
	border-color: #c4c4c4;
	opacity: 0.55;
	cursor: default;
}
.select{
	padding-right: 46px;
	background: url("../images/select.svg") right 15px center no-repeat;
	background-size: 18px auto !important;
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	appearance: none !important;
}
.button{
	display: inline-block; vertical-align: top;
	padding: 11px 30px;
	text-align: center;
	font-size: 16px;
	text-decoration: none;
	text-transform: uppercase;
	box-sizing: border-box;
}
.button_red{
	color: #ffffff;
	background: #e80049;
}
.button_red:hover{
	background: #db002a;
}
.button_blue{
	color: #ffffff;
	background: #467ca9;
}
.button_blue:hover{
	background: #3c6f9e;
}
.button_border{
	color: #000000;
	background: transparent;
	box-shadow: inset 0 0 0 1px #e80049;
}
.button_border:hover{
	color: #ffffff;
	background: #e80049;
}
.button_border:active{
	color: #e80049;
	background: transparent;
}
.button_border_invert{
	color: #ffffff;
	background: #e80049;
}
.button_border_invert:hover{
	color: #000000;
	background: #ffffff;
	box-shadow: inset 0 0 0 1px #e80049;
}
.disabled{
	background: #dcdcdc !important;
	cursor: default !important;
}
.button_big{
	padding: 14px 30px;
	font-family: 'AvenirNextCyrDemi';
	font-size: 28px;
}
.button_services{
	padding: 20px 60px;
	font-family: 'AvenirNextCyrDemi';
	text-transform: none;
	border-radius: 3px;
}
.block_selects_inn .block_buttons{
	text-align: center;
}
.block_selects_inn .block_buttons .button{
	display: block;
	margin: 0 0 25px 0;
}
.block_selects_inn .block_buttons .a{
	color: #467ca9;
	text-transform: uppercase;
}
.block_selects_inn .block_buttons .a:hover{
	color: #e80049;
}
.block_join{
	margin: 0 0 70px 0;
	text-align: center;
	background: #fafafa;
}
.block_join .content_center{
	position: relative;
}
.block_join_inn{
	width: 100%;
	max-width: 370px;
	padding: 88px 0 94px 0;
}
.block_join_inn .txt{
	max-width: 204px;
	margin: -10px auto 10px auto;
}
.read_more{
	text-decoration: none;
	font-size: 14px;
	color: #467caa;
}
.read_more:hover{
	color: #e80049;
}
.block_join .img{
	position: absolute;
	bottom: 0;
	right: calc(0px + 120px);
}
.block_why_us{
	margin: 0 0 70px 0;
}
.block_why_us ul{
	display: flex;
	margin: 0 -15px;
	padding: 28px 0 0 0;
	list-style: none;
	text-align: center;
}
.block_why_us li{
	width: 33.33%;
	padding: 0 15px;
	box-sizing: border-box;
	position: relative;
}
.block_why_us .title{
	max-width: 234px;
	margin: 0 auto 20px auto;
	font-family: 'AvenirNextCyrDemi';
	font-size: 28px;
}
.block_why_us .txt{
	margin: 0 0 25px 0;
}
.block_last_works{
	margin: 0 0 100px 0;
}
.block_gallery{
	display: flex;
	justify-content: space-between;
	text-align: center;
	font-size: 0;
}
.block_gallery .div{
	width: 20%;
	padding: 0 10px;
	box-sizing: border-box;
}
.block_gallery a{
	display: inline-block; vertical-align: top;
	filter: grayscale(100%);
}
.block_gallery a:hover{
	filter: grayscale(0%);
}
.block_gallery img{
	width: 100%;
	max-width: 205px;
}
.slick-arrow{
	text-indent: -700em;
	white-space: nowrap;
	overflow: hidden;
	background-repeat: no-repeat !important;
	transition: all 0.25s ease 0s;
	z-index: 5;
}
.slick-arrow:before{
	display: none;
}
.block_gallery .slick-arrow{
	top: 180px !important;
	width: 85px !important;
	height: 29px !important;
	text-indent: -700em;
	white-space: nowrap;
	overflow: hidden;
	border-radius: 5px;
	background-color: #ffffff !important;
	background-size: 85px 29px !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	transform: translate(0) !important;
	transition: all 0.25s ease 0s;
	z-index: 5;
}
.block_gallery .slick-arrow:hover{
	background-color: #ebebeb !important;
}
.block_gallery .slick-prev{
	left: calc(50% - 102px) !important;
	background-image: url("../images/button_arrow_left.svg") !important;
}
.block_gallery .slick-next{
	right: calc(50% - 102px) !important;
	background-image: url("../images/button_arrow_right.svg") !important;
}
.block_gallery .slick-arrow.slick-disabled{
	background-color: #dcdcdc !important;
	cursor: default;
}
.block_gallery .slick-arrow.slick-disabled:hover{
	background-color: #dcdcdc !important;
}
.slick-lightbox .slick-arrow{
	width: 150px !important;
	height: 40% !important;
	text-indent: -700em;
	white-space: nowrap;
	overflow: hidden;
	border-radius: 50%;
	background-color: transparent !important;
	background-size: 18px 30px !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	transition: all 0.25s ease 0s;
	z-index: 5;
}
.slick-lightbox .slick-arrow:hover{
	background-color: transparent !important;
}
.slick-lightbox .slick-prev{
	left: -10px !important;
	background-image: url("../images/arrow_left.svg") !important;
	background-position: 20px center !important;
}
.slick-lightbox .slick-next{
	right: -10px !important;
	background-image: url("../images/arrow_right.svg") !important;
	background-position: right 20px center !important;
}
.block_about_us{
	margin: 0 0 70px 0;
	padding: 50px 0;
	background: #fafafa;
}
.block_about_us .content_center{
	display: flex;
	align-items: center;
}
.block_about_us_left{
	width: 21.754%;
}
.block_about_us_right{
	display: flex;
	flex-wrap: wrap;
	width: 72.982%;
	margin: 0 0 0 auto;
}
.block_about_us_left .img{
	width: 100%;
	max-width: 287px;
	margin: 0 0 50px 0;
}
.block_about_us_item:not(:last-child){
	width: 50%;
	margin: 0 0 40px 0;
	padding: 0 15px 0 0;
	box-sizing: border-box;
}
.block_about_us_item:nth-child(2n):not(:last-child){
	padding: 0 0 0 15px;
}
.block_about_us_item .title{
	margin: 0 0 18px 0;
	font-family: 'AvenirNextCyrDemi';
	color: #467ca9;
	text-transform: uppercase;
}
.block_news_index{
	display: flex;
	margin: 0 0 50px 0;
}
.block_news_index_left{
	width: 21.754%;
}
.block_news_index_right{
	display: flex;
	width: 72.982%;
	margin: 0 0 0 auto;
}
.block_news_index > .block_socials_join{
	display: none;
	width: 100%;
	text-align: center;
}
.ul_socials_content{
	margin: 0;
	padding: 12px 0 0 0;
	list-style: none;
	font-size: 0;
}
.ul_socials_content li{
	display: inline-block; vertical-align: top;
}
.ul_socials_content li:not(:last-child){
	padding: 0 10px 0 0;
}
.ul_socials_content a{
	display: block;
	width: 39px;
	height: 39px;
	background-size: 39px 39px !important;
}
.ul_socials_content a:hover{
	opacity: 0.75;
}
.ul_socials_content .ico_socials_inst{
	background: url("../images/ico_socials_inst_black.svg") center center no-repeat;
}
.ul_socials_content .ico_socials_fb{
	background: url("../images/ico_socials_fb_black.svg") center center no-repeat;
}
.ul_socials_content .ico_socials_yt{
	width: 46px;
	background: url("../images/ico_socials_yt_black.svg") center center no-repeat;
	background-size: 46px 33px !important;
}
.block_news_index_item{
	display: flex;
	width: 50%;
	margin: 0 0 30px 0;
	padding: 0 15px 0 0;
}
.block_news_index_item:nth-child(2n){
	padding: 0 0 0 15px;
}
.block_news_index_item .img{
	min-width: 162px;
	margin: 0 18px 18px 0;
}
.block_news_index_item .img:hover{
	opacity: 0.85;
}
.block_news_index_item .img img{
	width: 100%;
}
.block_news_index_item .title{
	margin: 0 0 15px 0;
}
.block_news_index_item .title a{
	text-decoration: none;
	font-family: 'AvenirNextCyrDemi';
	color: #467ca9;
}
.block_news_index_item .title a:hover{
	color: #e80049;
}
.block_map{
	border-top: 17px solid #c4c4c4;
}
.block_map iframe{
	/*filter: grayscale(100%);*/
}

/* ----- inner_products ----- */
.overlay_for_filters{
	display: none;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(255,255,255,.75);
	z-index: 3000;
}
.overlay_for_filters svg{
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -20px 0 0 -20px;
	animation: rotate 1s infinite linear;
}
@keyframes rotate{
	0%{
		transform: rotate(0);
	}
	100%{
		transform: rotate(360deg);
	}
}
.button_filters_mobile{
	display: none;
	height: 40px;
	margin: 0 0 30px 0;
	border-radius: 5px;
	background: #e80049 url("../images/ico_filter.svg") center center no-repeat;
	background-size: auto 20px !important;
	transition: all 0.25s ease 0s;
	cursor: pointer;
}
.button_filters_mobile:hover{
	background-color: #db002a;
}
.block_filters{
	max-width: 248px;
	margin: 0 auto 70px auto;
}
.block_filter{
	margin: 0 0 30px 0;
}
.block_filter .title{
	margin: 0 0 10px 0;
	font-family: 'AvenirNextCyrDemi';
	color: #467ca9;
	cursor: pointer;
}
.block_filter input[type="text"]{
	width: 100%;
	height: 29px;
}
.block_slider_range_amounts{
	display: flex;
	align-items: center;
	margin: 0 0 20px 0;
}
.block_slider_range_amounts span{
	margin: 0 8px;
}
.amount{
	width: 100% !important;
	height: 29px !important;
	margin: 0 !important;
	padding: 0 5px !important;
	text-align: center;
}
.slider_range{
	height: 1px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: #c4c4c4 !important;
}
.slider_range .ui-slider-range{
	background: #467ca9;
}
.slider_range .ui-slider-handle{
	top: 0 !important;
	bottom: 0 !important;
	width: 0 !important;
	height: auto !important;
	margin: 0 !important;
	border: 0 !important;
	transition: none !important;
}
.slider_range .ui-slider-handle:after{
	position: absolute;
	top: -5px;
	left: -5px;
	content: "";
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #467ca9;
	cursor: pointer;
}
.slider_range .ui-slider-handle:last-child:after{
	left: auto;
	right: -5px;
}
.block_filter ul{
	margin: 0;
	padding: 0;
	list-style: none;
}
.block_filter li:not(:last-child){
	margin: 0 0 5px 0;
}
.block_bread_crumbs{
	margin: 0 0 20px 0;
	font-size: 14px;
}
.block_bread_crumbs a{
	text-decoration: none;
}
.block_bread_crumbs a:hover{
	color: #467ca9;
}
.block_products_holder{
	margin: 0 0 70px 0;
	position: relative;
}
.block_products_brands{
	margin: 0 0 25px 0;
	font-size: 0;
}
.block_products_brands a{
	display: inline-block; vertical-align: top;
}
.block_products_brands a:hover{
	opacity: 0.85;
}
.block_products_brands img{
	height: 54px;
}
.block_products_sorting{
	position: absolute;
	bottom: calc(100% + 14px);
	right: 0;
	font-size: 14px;
}
.block_products_sorting select{
	width: 122px;
	height: 29px;
	margin: 0 0 0 4px;
	padding-right: 28px;
	font-size: 14px;
	background-position: right 8px center;
	background-size: 13px auto !important;
}
.block_products_holder h1{
	color: #467ca9;
}
.block_products{
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
}
.block_products .item{
	width: 25%;
	margin: 0 0 20px 0;
	padding: 15px;
	border-radius: 5px;
	background: #ffffff;
	transition: all 0.25s ease 0s;
	box-sizing: border-box;
}
.block_products .item:hover{
	background: #ebebeb;
}
.block_products .item .img_holder{
	max-width: 183px;
	max-height: 183px;
	margin: 0 auto 10px auto;
}
.block_products .item .img{
	display: block;
	width: 0;
	height: 0;
	padding: 50%;
	position: relative;
}
.block_products .item .img img{
	position: absolute;
	top: 50%;
	left: 50%;
	max-width: 100%;
	max-height: 100%;
	transform: translate(-50%, -50%);
	transition: all 0.25s ease 0s;
	z-index: 1;
}
.block_products .item .img:hover img{
	opacity: 0.85;
}
.block_products .item .img u{
	position: absolute;
	top: 0;
	left: 0;
	padding: 5px 8px;
	border-radius: 5px;
	text-decoration: none;
	font-family: 'AvenirNextCyrDemi';
	box-sizing: border-box;
	z-index: 2;
}
.cut_new{
	border: 1px solid #467ca9;
	background: #ffffff;
}
.cut_sale{
	color: #ffffff;
	background: #e80049;
}
.cut_top{
	color: #ffffff;
	background: #467ca9;
}
.cut_gift{
	background: #ffec00;
}
.block_products .item .title{
	height: 90px;
	margin: 0 0 10px 0;
	text-align: center;
	font-size: 18px;
	text-transform: uppercase;
	overflow: hidden;
}
.block_products .item .title a{
	text-decoration: none;
	font-family: 'AvenirNextCyrDemi';
}
.block_products .item:hover .title a{
	color: #467ca9;
}
.block_products .item_sale .title a{
	color: #e80049;
}
.block_products .item .price{
	display: flex;
	margin: 0 0 12px 0;
	padding: 10px 0 0 0;
	border-top: 1px solid #467ca9;
}
.block_products .item .price .ss_col{
	width: 50%;
	line-height: 1;
}
.block_products .item .price .ss_col:nth-child(2){
	text-align: right;
	border-left: 1px solid #467ca9;
}
.block_products .item .price .ss_col:only-child{
	width: 100%;
	min-height: 44px;
	text-align: center;
}
.block_products .item .price span{
	font-family: 'AvenirNextCyrDemi';
	font-size: 28px;
	letter-spacing: -1px;
}
.block_products .item .price .ss_col:not(:only-child) span{
	display: block;
}
.block_products .item_sale .price span{
	color: #e80049;
}
.block_products .item .price s{
	display: block;
	padding: 5px 0 0 0;
	font-family: 'AvenirNextCyrDemi';
	font-size: 20px;
	color: #676767;
}
.block_products .item .block_ratings{
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 0 0 18px 0;
	line-height: 1.5;
}
.block_rating{
	font-size: 0;
	white-space: nowrap;
}
.block_rating a{
	display: inline-block; vertical-align: top;
	width: 17px;
	height: 15px;
	margin: 0 2px 0 0;
	background: url("../images/ico_star.svg") center center no-repeat;
	background-size: auto 15px !important;
}
.block_rating a.star_red{
	background: url("../images/ico_star_red.svg") center center no-repeat;
}
.block_products .item .block_ratings > a{
	text-decoration: none;
	white-space: nowrap;
}
.block_products .item .block_ratings > a:hover{
	color: #467ca9;
}
.block_products .item .block_buttons{
	display: flex;
	justify-content: space-between;
	margin: 0 -4px;
}
.block_products .item .block_buttons a, .block_products .item .block_buttons div{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 50%;
	min-height: 45px;
	margin: 0 4px;
	padding: 5px;
	text-align: center;
	text-decoration: none;
	font-size: 13px;
	text-transform: uppercase;
	border-radius: 5px;
	box-sizing: border-box;
}
.block_products .item .block_buttons a:only-child, .block_products .item .block_buttons div:only-child{
	width: 100%;
}
.block_products .item .block_buttons .button_buy{
	font-family: 'AvenirNextCyrDemi';
	font-size: 16px;
	color: #ffffff;
	background: #e80049;
}
.block_products .item .block_buttons .button_buy:hover{
	background: #3c6f9e !important;
}
.block_products .item:hover .block_buttons .button_buy{
	background: #467ca9;
}
.block_products .item .block_buttons .button_order_sticker{
	border: 1px solid #467ca9;
}
.block_products .item .block_buttons .button_order_sticker:hover{
	color: #ffffff;
	background: #467ca9;
}
.block_products .item .block_buttons .button_soldout{
	background: #ebebeb;
	cursor: default;
}
.block_paging{
	padding: 10px 0 0 0;
	text-align: center;
}
.block_paging:not(:last-child){
	margin: 0 0 40px 0;
}
.block_paging .txt{
	margin: 0 0 10px 0;
}
.block_txt{
	max-height: 150px;
	margin: 0 0 70px 0;
	transition: all 0.25s ease 0s;
	overflow: hidden;
	position: relative;
}
.block_txt.open{
	padding: 0 0 50px 0;
}
.block_txt .content{
	padding: 0;
	border: 0;
}
.block_txt_inn div{
	height: auto !important;
}
.block_txt h1, .block_txt h2{
	text-align: center;
}
.block_txt_more{
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 70px 20px 20px 20px;
	text-align: center;
	background: linear-gradient(0deg, #ffffff 50%, transparent 100%);
	z-index: 2;
}
.block_txt.open .block_txt_more{
	padding: 0 20px 20px 20px;
}
.block_txt_more a{
	color: #467ca9;
}

/* ----- inner_product ----- */
.block_product{
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
}
.block_product h1{
	width: 100%;
	text-transform: uppercase;
}
.block_product_left{
	width: 44.736%;
	max-width: 510px;
	margin: 0 0 40px 0;
}
.block_product_right{
	display: flex;
	flex-wrap: wrap;
	width: 50%;
	margin: 0 0 40px auto;
}
.block_product_img{
	display: flex;
	margin: 0 0 40px 0;
}
.block_product_img a{
	display: block;
	height: 0;
	padding-top: 100%;
	position: relative;
	overflow: hidden;
}
.block_product_img a:hover{
	opacity: 0.85;
}
.block_product_img img{
	position: absolute;
	top: 50%;
	left: 50%;
	max-width: 100%;
	max-height: 100%;
	transform: translate(-50%, -50%);
	z-index: 1;
}
.block_product_img .small{
	width: 18.823%;
	padding: 22px 0 11px 0;
}
.block_product_img .small a:not(:last-child){
	margin: 0 0 42.5% 0;
}
.block_product_img .small *{
	vertical-align: top;
}
.block_product_img .small .slick-slide{
	margin: 0 0 13px 0;
}
@media screen and (max-width: 540px){
	.block_product_img .small .slick-slide{
		margin: 0 0 6px 0;
	}
}
.block_product_img .small .slick-arrow{
	left: 0 !important;
	right: 0 !important;
	width: 100% !important;
	height: 22px !important;
	text-indent: -700em;
	white-space: nowrap;
	overflow: hidden;
	background-color: #ffffff !important;
	background-size: 14px 14px !important;
	background-repeat: no-repeat !important;
	transform: translate(0) !important;
	transition: all 0.25s ease 0s;
	z-index: 5;
}
.block_product_img .small .slick-prev{
	top: 0 !important;
	background-image: url("../images/arrow_top.svg") !important;
	background-position: center top !important;
}
.block_product_img .small .slick-next{
	top: auto !important;
	bottom: 0 !important;
	background-image: url("../images/arrow_bottom.svg") !important;
	background-position: center bottom !important;
}
.block_product_img .small .slick-arrow.slick-disabled:hover{
}
.block_product_img .img{
	width: 72.549%;
	margin: 0 0 0 auto;
	position: relative;
}
.block_product_img .img u{
	position: absolute;
	top: 12px;
	left: 12px;
	padding: 5px 8px;
	border-radius: 5px;
	text-decoration: none;
	font-family: 'AvenirNextCyrDemi';
	box-sizing: border-box;
	z-index: 2;
}
.block_ratings_share{
	display: flex;
}
.block_ratings > a{
	text-decoration: none;
	font-size: 14px;
}
.block_ratings > a:hover{
	text-decoration: underline;
}
.block_ratings_share .block_rating{
	margin: 0 0 5px 0;
}
.block_ratings_share .block_rating a{
	width: 24px;
	height: 22px;
	margin: 0 4px 0 0;
	background-size: auto 22px !important;
}
.block_share{
	margin: 0 0 0 auto;
	padding: 0;
	list-style: none;
	font-size: 0;
}
.block_share li{
	display: inline-block; vertical-align: top;
	margin: 0 0 0 10px;
}
.block_share a{
	display: block;
	width: 34px;
	height: 34px;
	background-size: 34px 34px !important;
}
.block_share a:hover{
	opacity: 0.85;
}
.ico_socials_share_inst{
	background: url("../images/ico_socials_share_inst.svg") center center no-repeat;
}
.ico_socials_share_fb{
	background: url("../images/ico_socials_share_fb.svg") center center no-repeat;
}
.ico_socials_share_viber{
	background: url("../images/ico_socials_share_viber.svg") center center no-repeat;
}
.ico_socials_share_tg{
	background: url("../images/ico_socials_share_tg.svg") center center no-repeat;
}
.block_product_right .ss_col:nth-child(1){
	width: 45%;
}
.block_product_right .ss_col:nth-child(2){
	width: 50%;
	margin: 0 0 0 auto;
}
.block_end_sale{
	max-width: 204px;
	margin: 0 0 20px 0;
	padding: 20px;
	text-align: center;
	font-size: 18px;
	border-radius: 5px;
	background: #e7e7e7;
	box-sizing: border-box;
}
.block_end_sale span{
	display: block;
	font-family: 'AvenirNextCyrDemi';
	font-size: 22px;
	color: #e80049;
}
.block_price{
	margin: 0 0 20px 0;
}
.block_price .price{
	margin: 0 0 6px 0;
	font-size: 20px;
}
.block_price .price s{
	display: block;
	font-size: 16px;
}
.block_price .price span{
	margin: 0;
	font-family: 'AvenirNextCyrDemi';
	font-size: 32px;
}
.red{
	color: #e80049;
}
.block_plus_minus{
	display: flex;
	max-width: 204px;
}
.block_plus_minus a, .block_plus_minus > input, .block_plus_minus > label{
	width: 33.33%;
	height: 32px;
}
.block_plus_minus > label input{
	width: 100%;
	height: 32px;
}
.block_plus_minus a{
	text-align: center;
	text-decoration: none;
	font-size: 25px;
	color: #477dab;
	border-radius: 5px;
	background: #dcdcdc;
}
.block_plus_minus a:hover{
	background: #cdcdcd;
}
.block_plus_minus input{
	padding: 0 5px;
	text-align: center;
	font-size: 20px;
	border-color: transparent;
}
.block_product .block_buttons{
	display: flex;
	justify-content: space-between;
	max-width: calc(204px + 8px);
	margin: 0 -4px 20px -4px;
}
.block_product .block_buttons a, .block_product .block_buttons div{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 50%;
	min-height: 45px;
	margin: 0 4px;
	padding: 5px;
	text-align: center;
	text-decoration: none;
	font-size: 13px;
	text-transform: uppercase;
	border-radius: 5px;
	box-sizing: border-box;
}
.block_product .block_buttons a:only-child, .block_product .block_buttons div:only-child{
	width: 100%;
}
.block_product .block_buttons .button_buy{
	font-family: 'AvenirNextCyrDemi';
	font-size: 16px;
	color: #ffffff;
	background: #e80049;
}
.block_product .block_buttons .button_buy:hover{
	background: #3c6f9e;
}
.block_product .block_buttons .button_order_sticker{
	border: 1px solid #467ca9;
}
.block_product .block_buttons .button_order_sticker:hover{
	color: #ffffff;
	background: #467ca9;
}
.block_product .block_buttons .button_soldout{
	background: #ebebeb;
	cursor: default;
}
.block_banner{
	display: flex;
	align-items: center;
	margin: 0 0 15px 0;
}
.block_banner img {
	height: 100%;
	max-width: 50px;
}
.block_banner p {
	margin: 0 0 0 18px;
	line-height: 17px;
}
.block_banner p a {
	display: inline-block;
	font-family: 'AvenirNextCyrDemi';
    font-size: 18px;
    color: #e80049;
    text-transform: uppercase;
    margin-top: 4px;
}
.block_chast{
	margin: 0 0 5px 0;
	text-align: left;
	font-size: 0;
}
.block_chast img{
	width: 40px;
	margin: 0 10px 10px 0;
}
.block_one_click_buy{
	margin: 0 0 30px 0;
	position: relative;
}
.block_one_click_buy label{
	display: inline-block; vertical-align: top;
	font-size: 14px;
}
.block_one_click_buy input{
	width: 100%;
	margin: 2px 0 0 0;
	padding-right: 60px;
	position: relative;
	z-index: 1;
}
.block_one_click_buy .button{
	position: absolute;
	bottom: 0;
	right: 0;
	padding: 11px 15px;
	z-index: 2;
}
.block_characteristics{
	margin: 0 0 30px 0;
	padding: 20px;
	border: 1px solid #467ca9;
	border-radius: 5px;
	background: #ffffff;
}
.block_characteristics ul{
	margin: -8px 0 0 0;
	padding: 0;
	list-style: none;
}
.block_characteristics li:not(:last-child){
	margin: 0 0 12px 0;
}
.block_dealer_info{
	display: flex;
	align-items: center;
	width: 100%;
}
.block_dealer_info.characteristics{
	flex-wrap: wrap;
}
.button_dealer_price{
	margin: 0 30px 0 0;
	padding: 20px 18px;
	font-family: 'AvenirNextCyrDemi';
	border: 1px solid #e80049;
	border-radius: 3px;
	background: #ffffff;
}
.button_dealer_price:hover{
	color: #ffffff;
	background: #e80049;
}
.block_dealer_info.characteristics .button_dealer_price{
	width: 100%;
	margin: 0 0 15px 0;
}
.a_become_dealer{
	font-family: 'AvenirNextCyrDemi';
	font-size: 18px;
	color: #e80049;
}
.block_delivery_city{
	padding: 13px 0 0 0;
	font-size: 18px;
}
.block_dealer_info:not(.characteristics) .block_delivery_city span{
	display: block;
	margin: 0 0 3px 0;
}
.block_delivery_city a{
	color: #e80049;
}
.block_delivery_city .arrow{
	text-decoration: none;
	padding-right: 30px;
	color: #467ca9;
	background: url("../images/select.svg") right 6px no-repeat;
	background-size: 18px auto !important;
}
.block_product_scroll{
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	padding: 12px 0;
	background: #dadada;
	transform: translateY(-100%);
	transition: all 0.5s ease 0s;
	min-width: 320px;
	z-index: 5;
}
.block_product_scroll.show{
	top: 80px;
	transform: translateY(0);
	box-shadow: -1px 2px 13px rgba(0,0,0,.13);
}
.block_product_scroll .content_center{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.block_product_scroll .ss_col:nth-child(1){
	display: flex;
	align-items: center;
}
.block_product_scroll .ss_col:nth-child(2){
	padding: 0 0 0 20px;
}
.block_product_scroll .ss_col:nth-child(3){
	padding: 0 0 0 20px;
}
.block_product_scroll .img{
	max-width: 67px;
	min-width: 67px;
	margin: 0 25px 0 0;
}
.block_product_scroll .block_price{
	display: flex;
	align-items: center;
	margin: 0;
	white-space: nowrap;
	line-height: 1;
}
.block_product_scroll .block_price:not(:last-child){
	margin: 0 0 10px 0;
}
.block_product_scroll .block_plus_minus{
	max-width: 132px;
	min-width: 132px;
	margin: 0 10px 0 0;
}
.block_product_scroll .block_plus_minus a, .block_product_scroll .block_plus_minus input{
	height: 23px;
}
.block_product_scroll .block_plus_minus a{
	font-size: 17px;
	background: #ffffff;
}
.block_product_scroll .block_plus_minus a:hover{
	color: #e80049;
}
.block_product_scroll .block_plus_minus input{
	font-size: 14px;
	background: #dadada;
}
.block_product_scroll .block_price .price{
    margin: 0;
    font-size: 16px;
}
.block_product_scroll .block_price .price span{
	font-size: 24px;
}
.block_product_scroll .block_price s{
	font-size: 12px;
}
.block_product_gift{
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 0 0 30px 0;
	padding: 15px 0 15px 20px;
	border: 1px solid #e80049;
	border-radius: 3px;
	background: #ffffff;
}
.block_product_gift .ss_col{
	padding: 0 20px 0 0;
}
.block_product_gift .info{
	font-family: 'AvenirNextCyrDemi';
	font-size: 24px;
}
.block_product_gift .info span{
	color: #e80049;
}
.block_product_gift .title{
	text-decoration: none !important;
}
.block_product_gift .title:hover{
	color: #e80049;
}
.block_product_gift .img:hover{
	opacity: 0.85;
}
.block_product_gift .img img{
	max-width: 100px;
	max-height: 52px;
}
.block_product_gift .price{
	white-space: nowrap;
}
.block_product_gift .price s{
	display: block;
}
.block_product_gift .price span{
	font-family: 'AvenirNextCyrDemi';
	font-size: 24px;
}
.block_product_description{
	max-height: 200px;
	margin: 0 0 50px 0;
	padding: 25px;
	border-radius: 5px;
	background: #f1f1f1;
	transition: all 0.25s ease 0s;
	overflow: hidden;
	position: relative;
}
.block_product_description.open{
	padding-bottom: 70px;
}
.block_product_description h3{
	margin: 0 0 10px 0;
}
.block_product_description_more{
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 70px 20px 20px 20px;
	text-align: center;
	background: linear-gradient(0deg, #f1f1f1 50%, transparent 100%);
}
.block_product_description.open .block_product_description_more{
	padding: 0 20px 20px 20px;
}
.block_product_description_more a{
	color: #467ca9;
}
.block_product_delivery{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin: 0 -15px 20px -15px;
}
.block_product_delivery .ss_col{
	display: flex;
	align-items: flex-start;
	margin: 0 15px;
	padding: 0 0 30px 0;
}
.block_product_delivery_inn{
	padding: 0 0 0 46px;
	background-size: auto 38px !important;
}
.ico_delivery_1{
	background: url("../images/ico_delivery_1.svg") 7px top no-repeat;
}
.ico_delivery_2{
	background: url("../images/ico_delivery_2.svg") left top no-repeat;
}
.ico_delivery_3{
	background: url("../images/ico_delivery_3.svg") left top no-repeat;
}
.block_product_delivery .title{
	font-family: 'AvenirNextCyrDemi';
	font-size: 18px;
}
.block_product_delivery u{
	text-decoration: none;
	white-space: nowrap;
}
.block_product_delivery span{
	display: block;
	padding: 3px 0 0 0;
	font-size: 14px;
	color: #467ca9;
}
.block_payment_guarantee{
	display: flex;
	align-items: flex-start;
	margin: 0 0 40px 0;
}
.block_payment_guarantee > .ss_col:nth-child(1){
	width: 25%;
	margin: 0 0 30px 0;
	padding: 0 20px 0 0;
	box-sizing: border-box;
}
.block_payment_guarantee > .ss_col:nth-child(2){
	display: flex;
	width: 75%;
	margin: 0 0 30px 0;
}
.block_payment_guarantee_inn:not(:last-child){
	margin: 0 0 12px 0;
}
.block_payment_guarantee_inn .title{
	margin: 0 0 4px 0;
	font-family: 'AvenirNextCyrDemi';
	font-size: 24px;
}
.block_payment_guarantee_inn ul{
	max-width: 220px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.block_payment_guarantee_inn li{
	color: #467ca9;
}
.block_payment_guarantee > .ss_col:nth-child(2) .ss_col{
	width: 46%;
}
.block_payment_guarantee > .ss_col:nth-child(2) .ss_col:last-child{
	margin: 0 0 0 auto;
}
.block_payment_guarantee.one_gallery > .ss_col:nth-child(1){
	display: flex;
	width: 65.439%;
	padding: 0 50px 0 0;
}
.block_payment_guarantee.one_gallery > .ss_col:nth-child(2){
	width: 34.561%;
}
.block_payment_guarantee.one_gallery .block_payment_guarantee_inn{
	width: 50%;
	margin: 0;
}
.block_payment_guarantee.one_gallery .block_payment_guarantee_inn ul{
	max-width: 100%;
}
.block_payment_guarantee.one_gallery > .ss_col:nth-child(2) .ss_col{
	width: 100%;
}
.block_gallery_video{
	margin-top: 20px;
}
.block_video{
	height: 0;
	padding-top: 56.25%;
	position: relative;
}
.block_video iframe, .block_video video{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}
.slick-dots li button:before{
    font-size: 8px !important;
	color: #dcdcdc !important;
	opacity: 1 !important;
	transition: all 0.25s ease 0s;
}
.slick-dots li:hover button:before{
	color: #467ca9 !important;
}
.slick-dots li.slick-active button:before{
	color: #467ca9 !important;
	opacity: 1 !important;
}
.block_gallery_img{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
	margin: 20px -6px 8px -6px;
}
.block_gallery_img .div{
	width: calc(50% - 12px);
	margin: 0 6px 12px 6px;
}
.block_gallery_img a{
	display: block;
	height: 0;
	padding-top: 55.263%;
	overflow: hidden;
	position: relative;
}
.block_gallery_img > a{
	width: 100%;
}
.block_gallery_img img{
	position: absolute;
	top: 50%;
	width: 100%;
	transform: translateY(-50%);
	z-index: 1;
}
.block_gallery_img span{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 28px;
	color: #ffffff;
	background: rgba(0,0,0,.65);
	z-index: 2;
}
.block_reviews{
	margin: 0 0 40px 0;
}
.block_review{
	font-size: 14px;
	line-height: 1.4;
}
.block_review:not(:last-child){
	margin: 0 0 28px 0;
}
.block_review.answer{
	padding: 0 0 0 50px;
}
.block_review .title{
	display: flex;
	align-items: flex-end;
	margin: 0 0 15px 0;
	color: #467ca9;
}
.block_review .title span{
	margin: 0 20px 0 0;
}
.block_review .block_rating a{
	width: 24px;
	height: 22px;
	margin: 0 4px 0 0;
	background-size: auto 22px !important;
}
.block_add_review{
	margin: 0 0 70px 0;
}
.block_add_review_inn{
	display: flex;
	align-items: flex-start;
}
.block_add_review_left{
	display: flex;
	flex-wrap: wrap;
	width: 40%;
	padding: 0 10px 0 0;
	box-sizing: border-box;
}
.block_add_review_right{
	width: 60%;
	text-align: right;
}
.block_add_review_left .block_rating{
	margin: 0 0 10px 0;
}
.block_add_review_left .block_rating a{
	width: 24px;
	height: 22px;
	margin: 0 4px 0 0;
	background-size: auto 22px !important;
}
.block_add_review fieldset, .block_add_review input, .block_add_review textarea{
	width: 100%;
}
.block_add_review fieldset{
	margin: 0 0 30px 0;
}
.block_add_review .info{
	font-size: 14px;
	color: #8b8b8b;
}
.block_add_review .info a{
	color: #467ca9;
}
.block_recommended_products{
	margin: 0 0 50px 0;
}
.block_recommended_products_inn{
	display: flex;
	justify-content: center;
	margin: 0 -10px;
}
.block_recommended_products_inn.slick-slider{
	margin-bottom: 70px !important;
}
.block_recommended_products_inn .item{
	width: 25%;
	margin: 0 10px 30px 10px;
	padding: 10px 7px 35px 7px;
	text-align: center;
	border-radius: 5px;
	transition: all 0.25s ease 0s;
	box-sizing: border-box;
}
.block_recommended_products_inn .item:hover{
	background: #e8e8e8;
}
.block_recommended_products_inn .item .img{
	display: block;
	max-width: 240px;
	margin: 0 auto 16px auto;
}
.block_recommended_products_inn .item .img a{
	display: block;
	height: 0;
	padding-top: 90%;
	overflow: hidden;
	position: relative;
}
.block_recommended_products_inn .item .img a:hover{
	opacity: 0.85;
}
.block_recommended_products_inn .item .img img{
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	border-radius: 5px;
	transform: translateY(-50%);
}
.block_recommended_products_inn .item .title{
	height: 45px;
	margin: 0 0 22px 0;
	font-size: 18px;
	text-transform: uppercase;
	overflow: hidden;
}
.block_recommended_products_inn .item .title a{
	text-decoration: none;
}
.block_recommended_products_inn .item .title a:hover{
	color: #467ca9;
}
.block_recommended_products_inn .item .price{
	font-size: 20px;
}
.block_recommended_products_inn .item .price span{
	font-family: 'AvenirNextCyrDemi';
	font-size: 32px;
}

/* ----- inner_thanks ----- */
.block_thanks{
	margin: 0 0 70px 0;
}
.block_thanks .txt{
	margin: 0 0 40px 0;
}
.block_thanks .block_buttons a:first-child{
	margin: 0 20px 20px 0;
}

/* ----- inner_basket ----- */
.block_basket_form{
	display: flex;
	margin: 0 0 60px 0;
}
.block_basket_form_left{
	width: 40%;
}
.block_basket_form_right{
	width: 60%;
	margin: 0 0 0 auto;
	padding: 0 0 0 10px;
	box-sizing: border-box;
}
.block_basket_form fieldset{
	margin: 0 0 30px 0;
}
.block_basket_form input, .block_basket_form textarea{
	width: 100%;
}
.block_basket_form textarea{
	height: 186px;
}
.block_basket_products{
	margin: 0 0 70px 0;
}
.block_basket_products .item{
	display: flex;
	align-items: flex-start;
	margin: 0 0 40px 0;
}
.block_basket_products .img{
	width: 13.771%;
	max-width: 157px;
	min-width: 50px;
}
.block_basket_products .img:hover{
	opacity: 0.85;
}
.block_basket_products .img img{
	width: 100%;
}
.block_basket_products .txt{
	width: 82.894%;
	margin: 0 0 0 auto;
}
.block_basket_products .title{
	margin: 0 0 20px 0;
}
.block_basket_products .title a{
	text-decoration: none;
	font-family: 'AvenirNextCyrDemi';
	font-size: 26px;
	color: #467ca9;
	text-transform: uppercase;
}
.block_basket_products .title a:hover{
	color: #e80049;
}
.block_basket_products .ss_cols{
	display: flex;
}
.block_basket_products .ss_col{
	padding: 0 15px;
	box-sizing: border-box;
}
.block_basket_products .ss_col:nth-child(1){
	width: 26%;
	padding-left: 0 !important;
}
.block_basket_products .ss_col:nth-child(2){
	width: 40%;
	text-align: center;
}
.block_basket_products .ss_col:nth-child(3){
	width: 34%;
}
.block_basket_products .ss_col:nth-child(4){
	padding-right: 0 !important;
}
.block_basket_products .ss_col > u{
	display: block;
	margin: 0 0 10px 0;
	text-decoration: none;
	color: #7c7c7c;
}
.block_basket_products .price{
	font-size: 20px;
}
.block_basket_products .price span{
	font-family: 'AvenirNextCyrDemi';
	font-size: 32px;
}
.block_basket_products .block_plus_minus{
	margin: 0 auto;
}
.button_delete{
	display: inline-block; vertical-align: top;
	padding: 6px 10px;
	text-decoration: none;
	font-size: 16px;
	color: #ffffff;
	white-space: nowrap;
	border-radius: 5px;
	background: #e80049;
}
.button_delete:hover{
	background: #db002a;
}
.button_delete u{
	display: none;
	text-decoration: none;
	font-family: 'AvenirNextCyrDemi';
	text-transform: uppercase;
}
.block_basket_products .button_delete{
	margin: 30px 0 0 0;
}
.block_basket_products_total{
	display: flex;
	font-size: 18px;
}
.block_basket_products_total_left{
	width: 50%;
	padding: 0 15px 0 0;
	box-sizing: border-box;
}
.block_basket_products_total_right{
	margin: 0 0 0 auto;
	text-align: right;
}
.block_promo input{
	width: 230px;
	margin: 0 0 0 10px;
}
.block_basket_products_total .info{
	margin: 0 0 18px 0;
}
.block_basket_products_total .info u{
	display: block;
	margin: 0 0 4px 0;
	text-decoration: none;
}
.block_basket_products_total .info u i{
	font-style: normal;
}
.block_basket_products_total .info span{
	font-family: 'AvenirNextCyrDemi';
	font-size: 20px;
	color: #e80049;
	white-space: nowrap;
}
.block_basket_products_total .info span span{
	font-size: 28px;
}
.block_basket_products_total_right .button_blue{
	font-family: 'AvenirNextCyrRegular';
}
.block_basket_delivery{
	margin: 0 0 70px 0;
}
.block_tabs{
	display: flex;
	margin: 0 -7px 20px -7px;
}
.block_tabs .tab{
	width: calc(33.33% - 14px);
	margin: 0 7px 14px 7px;
	padding: 30px 25px;
	border: 1px solid #dcdcdc;
	border-radius: 5px;
	background: #ffffff;
	transition: all 0.25s ease 0s;
	box-sizing: border-box;
	cursor: pointer;
}
.block_tabs .tab:hover, .block_tabs .tab.active{
	border: 1px solid #e80049;
	background: #ebebeb;
}
.block_tabs .tab_inn{
	padding: 0 0 0 46px;
	background-size: auto 38px !important;
}
.block_tabs .tab .title{
	margin: 0 0 2px 0;
	font-family: 'AvenirNextCyrDemi';
	font-size: 18px;
}
.block_tabs .tab_inn u{
	text-decoration: none;
    white-space: nowrap;
}
.block_tabs .tab span{
	display: block;
	color: #467ca9;
	font-size: 14px;
}
.block_basket_delivery_city fieldset{
	margin: 0 0 30px 0;
}
.block_basket_delivery_city fieldset select{
	margin: 0 0 0 10px;
}
.block_basket_delivery_city fieldset input{
	width: 100%;
	padding: 0;
	border-radius: 0;
	border: 0;
	border-bottom: 1px solid #c4c4c4;
}
.block_basket_delivery_np fieldset{
	margin: 0 0 30px 0;
}
.block_basket_delivery_np fieldset input{
	width: 100%;
	padding: 0;
	border-radius: 0;
	border: 0;
	border-bottom: 1px solid #c4c4c4;
}
.block_basket_delivery_results{
	display: flex;
	padding: 30px 0 0 0;
}
.block_basket_delivery_results_left, .block_basket_delivery_results_right{
	width: 50%;
	box-sizing: border-box;
}
.block_basket_delivery_results_left{
	max-height: 250px;
	padding: 0 25px 0 0;
	overflow: auto;
}
.block_basket_delivery_results_right{
	padding: 0 0 0 25px;
}
.block_basket_delivery_results .item:not(:last-child){
	margin: 0 0 30px 0;
}
.block_basket_delivery_results .item label{
	display: block;
}
.block_basket_delivery_results .item span{
	display: block;
	margin: 0 0 5px 0;
	transition: all 0.25s ease 0s;
}
.block_basket_delivery_results .item label:hover span{
	color: #467ca9;
}
.block_basket_delivery_results .item u{
	display: block;
	padding: 5px 0 0 0;
	text-decoration: none;
	color: #e80049;
}
.block_basket_payment{
	margin: 0 0 100px 0;
}
.block_basket_payment > .error{
	position: relative;
	margin: 0 0 20px 0;
}
.block_basket_payment ul{
	margin: 0 0 30px 0;
	padding: 0;
	list-style: none;
}
.block_basket_payment li{
	padding: 0 0 10px 0;
}

/* ----- inner_gallery ----- */
.block_gallery_news{
	margin: 0 0 100px 0;
}
.block_gallery_news_inn{
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	margin: 0 -16px;
}
.block_gallery_news_item{
	width: 25%;
	margin: 0 0 70px 0;
	padding: 0 16px;
	text-align: center;
	box-sizing: border-box;
}
.block_gallery_news_item .img{
	display: block;
	max-width: 260px;
	height: 200px;
	margin: 0 auto 20px auto;
	overflow: hidden;
	position: relative;
}
.block_gallery_news_item .img span{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	background: rgba(0,0,0,.35);
	transition: all 0.25s ease 0s;
	opacity: 0;
	z-index: 2;
}
.block_gallery_news_item .img:hover span{
	opacity: 1;
}
.block_gallery_news_item .img u{
	text-decoration: none;
	padding: 10px;
	font-family: 'AvenirNextCyrDemi';
	font-size: 14px;
	color: #ffffff;
	background: #e80049;
}
.block_gallery_news_item .img img{
	width: 100%;
	height: 200px;
	object-fit: cover;
	object-position: center;
	transition: all 0.25s ease 0s;
	position: relative;
	z-index: 1;
}
.block_gallery_news_item:hover .img img{
	filter: grayscale(100%);
}
.block_gallery_news_item .title{
	display: inline-block; vertical-align: top;
	max-width: 260px;
	margin: 0 auto;
	text-decoration: none !important;
	font-family: 'AvenirNextCyrDemi';
	font-size: 16px;
	color: #467ca9;
	text-transform: uppercase;
}
.block_gallery_news_item:hover .title{
	color: #e80049;
}
.block_gallery_news_item .description{
	max-width: 260px;
	margin: 0 auto;
	padding: 10px 0 0 0;
}

/* ----- inner_gallery ----- */
.block_gallery_news_one{
	margin: 0 0 50px 0;
}
.block_gallery_news_one_slider{
	display: flex;
	align-items: flex-start;
	max-width: 905px;
	margin: 0 auto 50px auto;
}
.block_gallery_news_one_slider img{
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	transform: translateY(-50%);
}
.block_gallery_news_one_slider_big{
	width: 74.585%;
}
.block_gallery_news_one_slider_big .img{
	width: 100%;
	max-width: 675px;
	height: 0;
	margin: 0 auto;
	padding-top: 70.37%;
	overflow: hidden;
	position: relative;
}
.block_gallery_news_one_slider_small{
	width: 21.436%;
	margin: 0 0 0 auto;
	padding: 22px 0 11px 0;
}
.block_gallery_news_one_slider_small *{
	vertical-align: top;
}
.block_gallery_news_one_slider_small .img{
	width: 100%;
	max-width: 194px;
	height: 0;
	margin: 0 auto;
	padding-top: 70.618%;
	overflow: hidden;
	position: relative;
}
.slick-vertical .slick-slide{
	border: 0 !important;
}
.block_gallery_news_one_slider_small .slick-slide{
	margin: 0 0 10px 0;
}
.block_gallery_news_one_slider_small img{
	filter: grayscale(100%);
	transition: all 0.25s ease 0s;
	cursor: pointer;
}
.block_gallery_news_one_slider_small .slick-slide.is-active img{
	filter: grayscale(0%);
	cursor: default;
}
.block_gallery_news_one_slider_small .slick-arrow{
	left: 0 !important;
	right: 0 !important;
	width: 100% !important;
	height: 22px !important;
	text-indent: -700em;
	white-space: nowrap;
	overflow: hidden;
	background-color: #ffffff !important;
	background-size: 14px 14px !important;
	background-repeat: no-repeat !important;
	transform: translate(0) !important;
	transition: all 0.25s ease 0s;
	z-index: 5;
}
.block_gallery_news_one_slider_small .slick-arrow:hover{
}
.block_gallery_news_one_slider_small .slick-prev{
	top: 0 !important;
	background-image: url("../images/arrow_top.svg") !important;
	background-position: center top !important;
}
.block_gallery_news_one_slider_small .slick-next{
	top: auto !important;
	bottom: 0 !important;
	background-image: url("../images/arrow_bottom.svg") !important;
	background-position: center bottom !important;
}
.block_gallery_news_one_slider_small .slick-arrow.slick-disabled{
}
.block_gallery_news_one_slider_small .slick-arrow.slick-disabled:hover{
}
.block_gallery_news_one .txt{
	margin: 0 0 50px 0;
}
.block_gallery_news_one .txt strong{
	font-family: 'AvenirNextCyrDemi';
	font-weight: normal;
}
.block_gallery_news_one .txt a{
	color: #467ca9;
}
/*.block_gallery_news_one .txt p iframe{*/
	/*max-width: 45% !important;*/
/*}*/
@media screen and (max-width: 980px){
	.block_gallery_news_one .txt p iframe{
		width: 100% !important;
		max-width: 100% !important;
		height: 360px !important;
		margin: 0 0 20px 0;
	}
}
@media screen and (max-width: 600px){
	.block_gallery_news_one .txt p iframe{
		height: 300px !important;
	}
}
@media screen and (max-width: 460px){
	.block_gallery_news_one .txt p iframe{
		height: 240px !important;
	}
}
.ss_block_link{
	display: block;
	margin: 0 0 70px 0;
}
.ss_block_link img{
	width: 100%;
}

/* ----- inner_contacts ----- */
.block_contacts{
	margin: 0 0 50px 0;
}
.block_contacts.services{
	margin: 0 0 30px 0;
}
.block_contacts.services h2{
	text-align: center;
	color: #e80049;
}
.block_contacts.services h2 .title_info{
	color: #000000;
}
.block_contacts .block_delivery_city{
	margin: 0 0 35px 0;
}
.block_contacts .block_delivery_city a{
	margin: 0 0 0 6px;
}
.block_contacts_item{
	display: flex;
	align-items: flex-start;
	margin: 0 0 60px 0;
}
.block_contacts_item .ss_col:nth-child(1){
	width: 31.228%;
	font-style: normal;
}
.block_contacts_item .ss_col:nth-child(2){
	display: flex;
	justify-content: center;
	width: 65.614%;
	margin: 0 0 0 auto;
}
.block_contacts_item .title{
	margin: 0 0 16px 0;
	font-family: 'AvenirNextCyrDemi';
	font-size: 26px;
}
.block_contacts_item.first .title{
	color: #e80049;
}
.block_contacts_item .info{
	margin: 0 0 20px 0;
}
.block_contacts_item .phone{
	font-family: 'AvenirNextCyrDemi';
}
.block_contacts_item .phone a{
	text-decoration: none;
	font-family: 'AvenirNextCyrDemi';
	white-space: nowrap;
}
.block_contacts_item .phone a:hover{
	color: #467ca9;
}
.block_contacts_item .button_services{
	margin: 25px 0 0 0;
}
.block_contacts_gallery{
	width: 47.86%;
}
.block_contacts_gallery .img{
	display: block;
	height: 0;
	padding-top: 74.86%;
	overflow: hidden;
	position: relative;
}
.block_contacts_gallery img{
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	transform: translateY(-50%);
}
.block_contacts_gallery span.img{
	margin-bottom: 30px;
	border: 1px solid #ebebeb;
	box-sizing: border-box;
}
.block_contacts_gallery span.img img{
	width: auto;
	left: 50%;
	height: 50px;
	transform: translate(-50%, -50%);
}
.block_contacts_map{
	width: 47.86%;
	margin: 0 0 0 auto;
}
.block_contacts_map iframe{
	height: calc(100% - 33px);
}
.block_contacts_map > div{
	height: calc(100% - 33px) !important;
	overflow: hidden;
}

/* ----- inner_profile ----- */
.block_profile{
	margin: 0 0 50px 0;
}
.block_profile_inn{
	display: flex;
	align-items: flex-start;
}
.block_profile_left{
	width: 21.754%;
	margin: 0 0 30px 0;
}
.block_profile_right{
	width: 72.982%;
	margin: 0 0 30px auto;
}
.menu_profile{
	margin: 0;
	padding: 0;
	list-style: none;
}
.menu_profile a{
	display: block;
	padding: 9px 34px 10px 16px;
	text-decoration: none !important;
	background: #ebebeb;
}
.menu_profile .active a, .menu_profile a:hover{
	color: #ffffff;
	background: #e80049;
}
.block_personal_data{
	display: flex;
	align-items: flex-start;
}
.block_personal_data_left{
	width: 29.397%;
}
.block_personal_data_right{
	width: 63.253%;
	margin: 0 0 0 auto;
}
.block_data{
	margin: 0 0 30px 0;
}
.block_data .title{
	margin: 0 0 10px 0;
	font-family: 'AvenirNextCyrDemi';
}
.block_data .data{
	margin: 0 0 10px 0;
}
.a_edit{
	text-decoration: none;
	font-size: 14px;
	color: #8b8b8b;
}
.a_edit:hover{
	color: #e80049;
}
.block_data_form fieldset{
	margin: 0 0 30px 0;
}
.block_data_form fieldset input{
	width: 100%;
}
.table_history{
	margin: 0 0 50px 0;
}
.table_history th{
	padding: 0 10px 10px 10px;
	vertical-align: bottom;
	text-align: left;
	font-family: 'AvenirNextCyrDemi';
	font-weight: normal;
	border-bottom: 1px solid #ebebeb;
}
.table_history th:first-child{
	width: 1px;
	max-width: 69px;
	min-width: 69px;
	padding-left: 0 !important;
}
.table_history th:last-child{
	padding-right: 0 !important;
}
.table_history th:nth-child(3), .table_history th:nth-child(4){
	width: 15%;
	max-width: 15%;
	min-width: 15%;
}
.table_history td{
	padding: 10px;
}
.table_history td:first-child{
	width: 1px;
	max-width: 69px;
	min-width: 69px;
	padding-left: 0 !important;
}
.table_history td:last-child{
	padding-right: 0 !important;
}
.table_history td:nth-child(3), .table_history td:nth-child(4){
	width: 15%;
	max-width: 15%;
	min-width: 15%;
}
.table_history .img{
	display: block;
	max-width: 69px;
	min-width: 69px;
}
.table_history .img:hover{
	opacity: 0.85;
}
.table_history .img img{
	width: 100%;
}
.table_history .title{
	text-decoration: none !important;
}
.table_history .title:hover{
	color: #467ca9;
}

/* ----- inner_login ----- */
.block_login_registration{
	width: 100%;
	max-width: 526px;
	margin: 0 auto 100px auto;
	/*border-bottom: 1px solid #ebebeb;*/
}
.block_login_registration .title{
	margin: 0 0 20px 0;
	font-family: 'AvenirNextCyrDemi';
	font-size: 18px;
	color: #e80049;
}
.block_login_registration fieldset{
	margin: 0 0 30px 0;
}
.block_login_registration fieldset input{
	width: 100%;
}
.block_login_registration .info{
	margin: 0 0 20px 0;
	font-size: 14px;
	color: #8b8b8b;
}
.block_login_registration .info a{
	color: #467ca9;
}
.block_remember_me{
	margin: 0 0 20px 0;
}
.block_login_buttons{
	display: flex;
	align-items: center;
	margin: 0 0 20px 0;
}
.block_login_buttons .button{
	margin: 0 30px 10px 0;
}
.block_login_buttons .a{
	margin: 0 0 10px 0;
	color: #e80049;
}
.block_login_registration .txt{
	margin: 0 0 15px 0;
}
.block_button_socials{
	margin: 0 0 10px 0;
	font-size: 0;
}
.block_button_socials a{
	display: inline-block; vertical-align: top;
	margin-bottom: 20px;
	filter: grayscale(100%);
}
.block_button_socials a:hover{
	filter: grayscale(0%);
}
.block_button_socials a:not(:last-child){
	margin-right: 20px;
}

/* ----- inner_services ----- */
.block_video_services{
	height: 65vh;
	min-height: 25rem;
	margin: 0;
	overflow: hidden;
	position: relative;
}
.block_video_services:before{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	content: "";
	background: #000000;
	opacity: 0.25;
	z-index: 2;
}
.block_video_services h1{
	position: absolute;
	top: calc(50% + 40px);
	left: 20px;
	right: 20px;
	margin: 0;
	text-align: center;
	font-size: 40px;
	color: #ffffff;
	text-transform: uppercase;
	transform: translateY(-50%);
	z-index: 3;
}
@media screen and (max-width: 980px){
	.block_video_services h1{
		font-size: 35px;
	}
}
.block_video_services video{
	position: absolute;
	top: 50%;
	left: 50%;
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	transform: translate(-50%, -50%);
	z-index: 1;
}
.block_service{
	margin: 0 0 50px 0;
}
.block_service_inn{
	display: flex;
	align-items: flex-start;
}
.block_service_left{
	width: 50%;
	margin: 0 0 30px 0;
}
.block_service_right{
	width: 50%;
	margin: 0 0 30px 0;
}
.block_service .txt p{
	margin: 0 0 20px 0;
	padding: 0;
	text-align: inherit !important;
}
.block_service .txt div{
	text-align: inherit !important;
}
.block_service .txt ol{
	margin: 0;
	padding: 0;
	list-style-position: inside;
}
.block_service .txt ul{
	margin: 0 0 20px 0;
	padding: 0;
	list-style-position: inside;
}
.block_service .txt li{
	text-align: inherit !important;
}
.block_service .txt strong{
	font-family: 'AvenirNextCyrDemi';
	font-weight: normal;
}
.block_service_right strong{
	font-family: 'AvenirNextCyrDemi';
	font-weight: normal;
}
.button_services u{
	display: none;
	text-decoration: none;
}
.block_service .block_video_holder{
	max-width: 440px;
	margin: 0 auto 20px auto;
}
.block_service .block_video_holder *{
	font-size: inherit !important;
	color: inherit !important;
}
.block_service .img{
	display: block;
	width: 100%;
	max-width: 440px;
	margin: 0 auto 20px auto;
}
.block_service .info{
	max-width: 440px;
	margin: 0 auto;
	text-align: center;
	font-family: 'AvenirNextCyrDemi';
}
.block_service .info *{
	font-size: inherit !important;
	color: inherit !important;
}
.block_service .info.red{
	color: #e80049 !important;
}
.block_service .info:not(:last-child){
	margin-bottom: 20px;
}
.bg_grey{
	margin: 0 0 60px 0;
	padding: 50px 0 0 0;
	background: #e8e8e8;
}
.block_service_slider{
	max-width: 440px;
	margin: 0 auto;
	position: relative;
	z-index: 1;
}
.block_service_slider img{
	width: 100%;
}
.block_service_slider_button{
	margin: -20px 0 0 0;
	text-align: center;
	position: relative;
	z-index: 2;
}
.block_services_last_works{
	margin: 0 0 70px 0;
}
.block_services_last_works h2{
	text-align: center;
}
.block_services_last_works .slick-slide{
	padding: 0 10px;
	box-sizing: border-box;
}
.block_services_last_works_item{
	display: block !important;
	max-width: 260px;
	margin: 0 auto 20px auto;
	text-decoration: none;
	text-align: center;
	font-family: 'AvenirNextCyrDemi';
	color: #467ca9;
	text-transform: uppercase;
}
.block_services_last_works_item:hover{
	color: #e80049;
}
.block_services_last_works_item .img{
	display: block;
	max-width: 260px;
	height: 198px;
	margin: 0 0 20px 0;
	overflow: hidden;
}
.block_services_last_works_item .img img{
	width: 100%;
	height: 198px;
	object-fit: cover;
	object-position: center;
	transition: all 0.25s ease 0s;
}
.block_services_last_works_item:hover .img img{
	filter: grayscale(100%);
}
.block_services_accordions{
	margin: 0 0 40px 0;
}
.block_services_accordion_title{
	margin: 0 0 12px 0;
	padding: 20px;
	text-align: center;
	border-radius: 5px;
	border: 1px solid #e8e8e8;
	background: #e8e8e8;
	box-sizing: border-box;
	transition: all 0.25s ease 0s;
	cursor: pointer;
}
.block_services_accordion.open .block_services_accordion_title, .block_services_accordion_title:hover{
	color: #e80049;
	border: 1px solid #e80049;
	background: #ffffff;
}
.block_services_accordion_title h2{
	margin: 0;
	position: relative;
}
.block_services_accordion_title h2:before{
	position: absolute;
	width: 13px;
	height: 13px;
	content: "∨";
	font-size: 25px;
	font-weight: bold;
	transform: translate(-18px, 0);
	transition: all 0.25s ease 0s;
}
.block_services_accordion.open .block_services_accordion_title h2:before{
	content: "∧";
}
.block_services_accordion_content{
	display: none;
	margin: 0 -15px;
	padding: 25px 0 50px 0;
	font-size: 0;
}
.block_services_accordion_item{
	display: inline-block; vertical-align: top;
	width: 33.33%;
	margin: 0 0 40px 0;
	padding: 0 15px;
	font-size: 16px;
	box-sizing: border-box;
}
.block_services_accordion_item .title{
	margin: 0 0 18px 0;
	text-align: center;
	font-family: 'AvenirNextCyrDemi';
}
.block_services_accordion_item .txt{
	text-align: justify;
	font-family: 'AvenirNextCyrLight';
}
.block_services_accordion_item .txt > .block_video{
	margin: 20px 0 !important;
}
.block_services_accordion_item .img{
	width: 100%;
}
.block_services_accordion_button{
	text-align: center;
}
.block_info_order{
	padding: 30px 20px 0 20px;
	color: #ffffff;
	background: #467ca9;
	background: linear-gradient(90deg, #3b687c 0%, #467ca9 100%);
}
.block_info_order:not(:nth-last-child(2)){
	margin: 0 0 50px 0;
}
.block_info_order_inn{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
.block_info_order .button{
	margin: 0 0 30px 38px;
}
.block_services_price_options h2{
	text-align: center;
}
.block_services_price_options h2 .title_info{
	color: #e80049;
}
.block_services_price_options_slider{
	margin: 0 0 50px 0 !important;
}
.block_services_price_options_slider .slick-slide{
	padding: 0 4px;
	box-sizing: border-box;
}
.block_services_price_options_item{
	display: block !important;
	max-width: 280px;
	margin: 0 auto;
	padding: 16px 20px 20px 20px;
	text-align: center;
	border-radius: 5px;
	border: 1px solid #acacac;
	background: #ffffff;
	box-sizing: border-box;
	transition: all 0.25s ease 0s;
	position: relative;
}
.block_services_price_options_item.active, .block_services_price_options_item:hover{
	background: #e8e8e8;
}
.block_services_price_options_item .o{
	position: absolute;
	top: 60px;
	left: 0;
	padding: 1px 10px 5px 10px;
	color: #ffffff;
	background: #467ca9;
	background: linear-gradient(0deg, #3b687c 0%, #467ca9 100%);
	border-radius: 0 5px 5px 0;
	z-index: 1;
}
.block_services_price_options_item .title{
	margin: 0 0 34px 0;
	font-family: 'AvenirNextCyrDemi';
	font-size: 28px;
	transition: all 0.25s ease 0s;
}
.block_services_price_options_item.active .title, .block_services_price_options_item:hover .title{
	color: #e80049;
}
.block_services_price_options_item img{
	width: calc(100% + 20px*2);
	max-width: 276px;
	margin: 0 -20px 25px -20px;
}
.block_services_price_options_item .description{
	min-height: 120px;
	margin: 0 0 15px 0;
}
.block_services_price_options_item .price{
	margin: 0 0 5px 0;
	font-family: 'AvenirNextCyrDemi';
	font-size: 28px;
}
.block_services_price_options_item .info{
	margin: 0 0 15px 0;
	color: #e80049;
}
.block_services_price_options_item .button{
	display: block;
	padding: 14px 20px;
	font-family: 'AvenirNextCyrDemi';
	text-transform: none;
	border-radius: 3px;
}
.block_services_price_options_item.active .button, .block_services_price_options_item:hover .button{
	color: #ffffff;
	background: #e80049;
}
#site_frontend_callback_type_type {
	margin-top: 23px;
}
#site_frontend_service_order_dateTime,
#site_frontend_service_order_dateTime > div {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.service-popup-datetime-message{
	font-size: 18px;
  	font-weight: 600;
}
.service-popup-choose-datetime-label{
	display: block;
	margin-bottom: 10px;
}
.payment-info {
	display: block;
	margin: 0 0 30px 0;
	text-align: center;
	font-size: 14px;
	color: #191e21;
}
.payment-info span img {
	position: relative;
	top: -4px;
	margin-left: 4px;
}
.payment-info span:nth-child(1) {
	padding: 0 80px 0 0;
}
@media only screen and (max-width: 500px) {
	.payment-info span {
		display: block;
		margin-bottom: 20px;
		text-align: center;
		width: 100%;
	}
	.payment-info span:nth-child(1) {
		padding: 0;
	}
}

.block_specifications{
	margin: 0 0 50px 0;
}
.block_specifications h2{
	text-align: center;
}
.table_scroll{
	margin: 0 0 20px 0;
}
.table_scroll_info{
	display: none;
	align-items: center;
	height: 40px;
	margin: 0 0 20px 0;
	padding: 0 0 0 60px;
	font-size: 14px;
	background: url("../images/ico_scrolling.svg") 6px top no-repeat;
	background-size: contain !important;
}
.table_specifications table{
	margin: 0 0 20px 0;
}
.table_specifications tr{
	border: 6px solid #ffffff;
}
.table_specifications tr:not(:first-child):hover, .table_specifications tr:not(:first-child).active{
	background: #e8e8e8;
	box-shadow: inset 0 0 0 4px #d0d0d2;
}
.table_specifications .class_row tr:nth-child(2):hover, .table_specifications .class_row tr:nth-child(2).active{
	background: transparent;
	box-shadow: none;
}
.table_specifications tr:first-child td{
	padding: 12px 5px;
	text-align: center;
	font-family: 'AvenirNextCyrDemi';
	font-size: 14px;
	font-weight: normal;
	border-radius: 10px;
	border-right: 6px solid #ffffff;
	background: #e8e8e8;
}
.table_specifications.class_row tr:nth-child(2) td:first-child{
	box-shadow: none;
}
.table_specifications.class_row tr:nth-child(2) td:not(:first-child){
	width: 1px;
	padding: 12px 5px;
	text-align: center;
	font-family: 'AvenirNextCyrDemi';
	font-size: 14px;
	font-weight: normal;
	white-space: nowrap;
	border-radius: 10px;
	border-right: 6px solid #ffffff;
	background: #e8e8e8;
}
.table_specifications tr:not(:first-child) td{
	padding: 12px 5px;
	text-align: center;
	font-size: 14px;
	border-radius: 6px;
}
.table_specifications tr:not(:first-child) td:first-child{
	box-shadow: inset 0 0 0 1px #d0d0d2;
}
.table_specifications tr:not(:first-child):hover td:first-child, .table_specifications tr:not(:first-child).active td:first-child{
	box-shadow: none;
}
.block_specifications .txt{
	margin: 0 0 20px 0;
}
.block_specifications .txt strong{
	font-family: 'AvenirNextCyrDemi';
	font-weight: normal;
}
.block_reviews_drive{
	margin: 0 0 50px 0;
}
.block_reviews_drive h2{
	text-align: center;
}
.block_reviews_drive h2 a{
	color: #e80049;
}
.block_reviews_drive h2 a:hover{
	text-decoration: underline;
}
.block_reviews_drive_inn{
	font-size: 0;
}
.block_reviews_drive_inn.slick-slider{
	margin: 0 0 60px 0 !important;
}
.block_reviews_drive_item{
	display: inline-block; vertical-align: top;
	width: 50%;
	margin: 0 0 50px 0;
	font-size: 16px;
	box-sizing: border-box;
}
.block_reviews_drive_item:nth-child(2n){
	padding: 0 0 0 30px;
}
.block_reviews_drive_item:nth-child(2n-1){
	padding: 0 30px 0 0;
}
.block_reviews_drive_item .title{
	margin: 0 0 20px 0;
	font-family: 'AvenirNextCyrDemi';
	font-size: 20px;
}
.block_reviews_drive_item .user_info{
	display: flex;
	align-items: flex-start;
	margin: 0 0 20px 0;
	font-family: 'AvenirNextCyrDemi';
}
.block_reviews_drive_item .user_info .img{
	max-width: 70px;
	min-width: 70px;
	margin: 0 20px 0 0;
}
.block_reviews_drive_item .user_info .img img{
	width: 100%;
}
.block_reviews_drive_item .user_info .car_owner{
	color: #8b8b8b;
}
.block_reviews_drive_item .blockquote{
	margin: 0 0 20px 0;
	padding: 5px 0 5px 60px;
}
.block_reviews_drive_item .blockquote.ico_thumb_up{
	border-left: 5px solid #5ea137;
	background: url("../images/ico_thumb_up.svg") 20px 1px no-repeat;
	background-size: 20px auto !important;
}
.block_reviews_drive_item .blockquote.ico_thumb_down{
	border-left: 5px solid #c03c03;
	background: url("../images/ico_thumb_down.svg") 20px 9px no-repeat;
	background-size: 20px auto !important;
}
.block_reviews_drive_item .txt{
	font-size: 14px;
	line-height: 1.4;
}
.block_reviews_drive_item .txt p{
	margin: 0 0 20px 0;
}
.block_reviews_drive_item .info{
	font-family: 'AvenirNextCyrDemi';
	color: #467ca9;
}
.block_reviews_drive_item .info span{
	margin: 0 10px 0 0;
	white-space: nowrap;
}
.block_reviews_drive_button{
	text-align: center;
}

/* ----- inner_selects ----- */
.block_selects_info{
	margin: 0 0 35px 0;
	font-size: 18px;
}
.block_selects_info_2{
	margin: 0 0 35px 0;
	padding: 0 50px 0 0;
	text-align: right;
	font-size: 18px;
}
.block_selects_info_2 span{
	margin: 0 14px 0 0;
}
.block_selects_info_2 select{
	min-width: 235px;
	font-family: 'AvenirNextCyrDemi';
}
.block_selects_tables{
	display: flex;
	align-items: flex-start;
	margin: 0 0 70px 0;
}
.block_selects_tables_left{
	width: 32%;
	margin: 0 0 20px 0;
	font-family: 'AvenirNextCyrDemi';
}
.block_selects_tables_right{
	width: 62%;
	margin: 0 0 30px auto;
}
.block_selects_tables_left .img{
	max-width: 300px;
	margin: 0 0 40px 0;
	position: relative;
}
.block_selects_tables_left .img img{
	width: 100%;
}
.block_selects_tables_left .img .filmkit_image_item{
	position: absolute;
	z-index: 100;
	left: 0;
	top: 0;
}
.block_selects_tables_left span{
	display: inline-block; vertical-align: middle;
	margin: 0 10px 10px 0;
}
.block_selects_tables_left i{
	font-style: normal;
}
.block_selects_tables_left .button{
	vertical-align: middle;
	margin: 0 0 10px 0;
	font-family: 'AvenirNextCyrDemi';
	font-size: 20px;
}
.block_selects_tables_right .nds{
	margin: 0 0 15px 0;
	padding: 0 52px 0 0;
	text-align: right;
	font-size: 14px;
}
.table_selects{
	margin: 0 0 12px 0;
}
.table_selects td{
	text-align: center;
	padding: 5px;
	border-radius: 8px;
	border: 4px solid #ffffff;
	transition: all 0.25s ease 0s;
}
.table_selects tr:nth-child(1) td:nth-child(1){
	width: 1px;
	padding-left: 0 !important;
	border-left: 0 !important;
}
.table_selects td:nth-child(2){
	font-family: 'AvenirNextCyrDemi';
}
.table_selects tr:nth-child(1) td:nth-child(2){
	width: 45%;
	max-width: 80px;
	min-width: 80px;
	background: #dcdcdc;
}
.table_selects tr:nth-child(1) td:nth-child(3){
	width: 30%;
}
.table_selects td:nth-child(3){
	box-shadow: inset 0 0 0 1px #dcdcdc;
}
.table_selects tr:nth-child(1) td:nth-child(4){
	width: 25%;
}
.table_selects td:nth-child(4){
	font-family: 'AvenirNextCyrDemi';
	box-shadow: inset 0 0 0 1px #dcdcdc;
}
.table_selects tr:nth-child(1) td:nth-child(5){
	width: 1px;
	padding-right: 0 !important;
	border-right: 0 !important;
}
.table_selects tr:nth-child(2) td:nth-child(1){
	white-space: nowrap;
	box-shadow: inset 0 0 0 1px #dcdcdc;
}
.table_selects tr:nth-child(2) td:nth-child(2){
	box-shadow: inset 0 0 0 1px #dcdcdc;
}
.table_selects .title.active{
	color: #ffffff;
	background: #e80049 !important;
}
.table_selects .price{
	cursor: pointer;
}
.table_selects .price:hover, .table_selects .price_click:hover{
	color: #ffffff;
	background: #467ca9;
	box-shadow: inset 0 0 0 1px #467ca9 !important;
}
.table_selects .price.active, .table_selects .price_click.active{
	color: #ffffff;
	background: #e80049;
	box-shadow: inset 0 0 0 1px #e80049 !important;
}
.button_lecal_sheme{
	display: block;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	border: 1px solid #467ca9;
	background: url("../images/ico_photo_camera.svg") center center no-repeat;
	background-size: 22px auto !important;
	box-sizing: border-box;
}
.button_lecal_sheme.no_photo{
	opacity: 0.5;
	filter: grayscale(100%);
	cursor: default;
}
.button_info{
	width: 40px;
	height: 40px;
	border-radius: 50%;
	border: 1px solid #467ca9;
	background: url("../images/ico_info.svg") center center no-repeat;
	background-size: 8px auto !important;
	box-sizing: border-box;
	cursor: pointer;
}

/* ----- inner_about ----- */
.block_about_us_one{
	margin: 0 0 60px 0;
}
.block_about_us_one .txt{
	margin: 0 0 30px 0;
}
.block_about_us_one .txt strong{
	font-family: 'AvenirNextCyrDemi';
	font-weight: normal;
}
.about-us *{
	box-sizing: border-box;
}
.about-us h1, 
.about-us h2, 
.about-us h3, 
.about-us h4,
.about-us h5,
.about-us h6
{
	margin-top: 30px;
	margin-bottom: 0;
}
.about-us .services{
	margin-bottom: 30px;
}
.about-us .services .items{
	display: flex;
}
.about-us .services .items img{
	display: block;
	max-width: 100%;
	margin: 0 auto 5px auto;
}
.about-us .services .items .desc{
	text-align: center;
	font-size: 14px;
}
.about-us .services .col{
	display: block;
	width: 20%;
	padding: 5px;
}
@media(max-width:767px){
	.about-us .services{
		display: none;
	}
}
.about-us .img-items{
	margin-top: 30px;
	text-align: center;
}
.about-us .img-items .mobile-only{
	display: none;
}
.about-us .img-items img{
	display: inline-block; vertical-align: top;
	max-width: 100%;
	margin: 0 5px;
}
.about-us .info-grid{
	margin: 0 0 30px 0;
	overflow: hidden;
}
.about-us .info-grid .title{
	display: inline-block; vertical-align: top;
	width: 68%;
	margin-bottom: 6px;
	padding-right: 30%;
	padding-bottom: 8px;
	font-size: 24px;
	color: #467ca9;
	text-transform: uppercase;
	border-bottom: 3px solid #fec80f;
}
.about-us .info-grid .desc{
	float: left;
	max-width: 240px;
}
.about-us .info-grid .ico{
	position: absolute;
	top: 0;
	bottom: 0;
	right: 30px;
	width: 213px;
	height: 213px;
	margin: auto;
	background-size: contain;
	background-repeat: no-repeat;
}
.about-us .info-grid .ico:after{
	position: absolute;
	top: 0;
	bottom: 0;
	right: -27px;
	content:"";
	height: 3px;
	width: 27px;
	margin: auto;
	background: #fec80f;
	z-index: -1;
}
.about-us .info-grid .ico img{
	margin-left: 50%;
	margin-top: 50%;
	transform: translateX(-50%) translateY(-50%);
	z-index: 1;
}
.about-us .info-grid .item{
	float: none;
	padding: 40px 0;
	border-right: 3px solid #fec80f;
	position: relative;
}
.about-us .info-grid .item:after{
	position: absolute;
	right: -10px;
	top: 0;
	bottom: 0;
	content:"";
	width: 18px;
	height: 18px;
	margin: auto;
	border-radius: 50%;
	background: #e80049;
	z-index: 1;
}
@media(min-width:768px){
	.about-us .info-grid .item{
		float: left;
		width: 50%;
	}
	.about-us .info-grid .item.right.top{
		margin-top: 150px;
	}
	.about-us .info-grid .item.left{
		margin-top: -150px;
	}
	.about-us .info-grid .item.left.top{
		margin-top: 0;
	}
	.about-us .info-grid .item.right{
		border-right: none;
		border-left: 3px solid #fec80f;
		margin-left: -3px;
		text-align: right;
	}
	.about-us .info-grid .item.right:after{
		right: auto;
		left: -10px;
	}
	.about-us .info-grid .item.right .title{
		padding-right: 0;
	}
	.about-us .info-grid .item.right .desc{
		float: right;
	}
	.about-us .info-grid .item.right .ico{
		right: auto;
		left: 30px;
	}
	.about-us .info-grid .item.right .ico:after{
		right: auto;
		left: -25px;
	}
}
@media(max-width:1199px){
	.about-us .info-grid .ico{
		width: 180px;
		height: 180px;
	}
	.about-us .info-grid .ico img{
		max-width: 100%;
	}
}
@media(max-width:767px){
	.about-us .info-grid{
		padding: 0 10px 0 0;
	}
	.about-us .info-grid .title{
		font-size: 20px;
		padding-right: 30px;
	}
	.about-us .info-grid .ico{
		right: 15px;
		width: 110px;
		height: 110px;
	}
	.about-us .info-grid .ico:after{
		right: -15px;
	}
	.about-us .info-grid .desc{
		width: 68%;
		max-width: 100%;
		padding-right: 30px;
		font-size: 14px;
	}
}

/* ----- inner_sale ----- */
.block_sale{
	margin: 0 0 80px 0;
}
.block_sale .txt{
	margin: 0 0 30px 0;
}
.block_sale_selects{
	margin: 0 -10px 15px -10px;
}
.block_sale_selects form{
	display: flex;
}
.block_sale_selects .form-group{
	width: 33.33%;
	margin: 0 0 15px 0;
	padding: 0 10px;
	box-sizing: border-box;
}
.block_sale_selects .form-group label{
	font-family: 'AvenirNextCyrDemi';
}
.block_sale_selects .form-group select{
	width: 100%;
	margin: 8px 0 0 0;
	cursor: pointer;
}
.table_sale table{
	margin: 0 0 20px 0;
}
.table_sale td{
	padding: 12px 8px;
	text-align: center;
	font-size: 14px;
}
.table_sale tr:first-child td{
	font-family: 'AvenirNextCyrDemi';
	font-weight: normal;
	border: 1px solid #ffffff;
	background: #e8e8e8;
}
.table_sale tr:first-child td:first-child{
	border-left-color: #e8e8e8;
}
.table_sale tr:first-child td:last-child{
	border-right-color: #e8e8e8;
}
.table_sale tr:not(:first-child) td{
	border: 1px solid #d0d0d2;
}
.table_sale tr:not(:first-child):hover td{
	background: #e8e8e8;
}
.table_sale td:first-child img{
	width: 50px;
}
.table_sale a{
	color: #467ca9;
}

/* ----- popups ----- */
.overlay{
	display: none;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #000000;
	opacity: 0.75;
	cursor: pointer;
	z-index: 2000;
}
.popup{
	display: none;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	color: #242424;
	background: #ffffff;
	box-sizing: border-box;
	min-width: 280px;
	z-index: 2001;
}
.popup_city, .popup_city_select, .popup_thanks, .popup_order_sticker, .popup_protection_film, .popup_phone, .popup_info, .popup_pattern{
	width: 500px;
	padding: 50px;
}
.popup-lang {
	width: 520px;
}
.popup_basket, .popup_services_last_works{
	width: 1000px;
	padding: 50px;
}
.button_close{
	position: absolute;
	top: 20px;
	right: 20px;
	width: 14px;
	height: 14px;
	background: url("../images/button_close.svg") left top no-repeat;
	background-size: 14px 14px !important;
	transition: all 0.25s ease 0s;
	transform: rotate(0deg);
	cursor: pointer;
	z-index: 2;
}
.button_close:hover{
	transform: rotate(360deg);
}
.popup_city{
	text-align: center;
}
.popup_city .txt{
	margin: 0 0 40px 0;
}
.popup .block_buttons{
	margin: 0 -10px;
	text-align: center;
}
.popup .block_buttons a{
	width: 186px;
	margin: 0 10px;
	box-sizing: border-box;
}
.popup_city_select ul{
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 0;
}
.popup_city_select li{
	display: inline-block; vertical-align: top;
	width: 50%;
	margin: 0 0 15px 0;
	font-size: 22px;
	cursor: pointer;
}
.popup_city_select li:hover, .popup_city_select li.active{
	text-decoration: underline;
	color: #467caa;
}
.popup_city_select li.active{
	font-family: 'AvenirNextCyrDemi';
}
.popup_thanks{
	text-align: center;
}
.popup_thanks .txt{
	margin: 0 0 40px 0;
}
.popup_order_sticker{
	text-align: center;
}
.popup_order_sticker form{
	text-align: left;
}
.popup_order_sticker fieldset{
	margin: 0 0 30px 0;
}
.popup_order_sticker fieldset input{
	width: 100%;
}
.popup_order_sticker .info{
	margin: 0 0 30px 0;
	padding: 6px 0 0 0;
	font-size: 12px;
	color: #8b8b8b;
}
.popup_protection_film{
	text-align: center;
}
.popup_protection_film form{
	text-align: left;
}
.popup_protection_film fieldset{
	margin: 0 0 30px 0;
}
.popup_protection_film fieldset input, .popup_protection_film fieldset select{
	width: 100%;
}
.popup_protection_film .info{
	margin: 0 0 30px 0;
	padding: 6px 0 0 0;
	font-size: 12px;
	color: #8b8b8b;
}
.popup_phone{
	text-align: center;
}
.popup_phone form{
	max-width: 350px;
	margin: 0 auto;
	text-align: left;
}
.popup_phone fieldset{
	margin: 0 0 30px 0;
}
.popup_phone fieldset input{
	width: 100%;
}
.popup_info{
	text-align: center;
}
.popup_info .title{
	margin: 0 0 40px 0;
	padding: 20px 0 0 0;
	font-family: 'AvenirNextCyrLight';
	font-size: 22px;
	color: #8b8b8b;
}
.popup_info .title span{
	color: #e80049;
}
.popup_basket .a_to_basket{
	margin: 0 0 30px 0;
	text-align: right;
	font-size: 18px;
}
.popup_basket .a_to_basket a{
	color: #e80049;
}
.popup_basket .block_basket_products{
	margin: 0 0 30px 0;
}
.popup_basket .block_basket_products_total{
	align-items: flex-end;
}
.popup_basket .block_one_click_buy{
	max-width: 300px;
	margin: 0;
}
.popup_basket .block_one_click_buy label{
	font-size: 18px;
}
.popup_basket .block_one_click_buy input{
	margin: 8px 0 0 0;
}
.popup_basket .block_basket_products_total_right .button{
	font-size: 22px;
}
.popup_basket .a_continue{
	font-size: 18px;
}
.popup_basket .a_continue a{
	color: #e80049;
}
.popup_services_last_works .block_gallery_news_one_slider{
	margin: 0 auto;
}
.popup_pattern .title{
	margin: 0 0 24px 0;
	font-family: 'AvenirNextCyrDemi';
	text-transform: uppercase;
}
.popup_pattern .title span{
	color: #e80049;
}
.popup_pattern .txt strong{
	font-family: 'AvenirNextCyrDemi';
	font-weight: normal;
}

/* ----- 404 ----- */
.block_404{
	margin: 0 0 155px 0;
	padding: 25px 0 0 0;
	text-align: center;
}
.block_404 .title{
	margin: 0 0 30px 0;
	font-family: Arial;
	font-size: 230px;
	color: #e80049;
	font-weight: 900;
}

/* ----- preload_bg ----- */
.preload_bg{
	position: absolute;
	top: -1000em;
	left: -1000em;
/*
	background-image: url("../images/bg.jpg");
*/
}

@media screen and (max-width: 1280px){
	.header_scroll .logo{
		width: 140px;
		min-width: 140px;
		margin: 0 20px 0 0;
	}
	.header_scroll .a{
		height: 40px;
		padding: 0 38px 0 12px;
		line-height: 40px;
	}
	.header_scroll .menu_products, .header_scroll .menu_services{
		margin: 0 16px 0 0;
	}
	.header_scroll .block_phones_header_inn{
		font-size: 17px;
		white-space: normal;
	}
	.header_scroll .button_search{
		width: 26px;
		min-width: 26px;
		height: 26px;
		background-size: 26px 26px !important;
	}
	.header_scroll .block_basket{
		margin: 0 0 0 20px;
	}
	.button_on_top{
		bottom: 90px;
		width: 50px;
		height: 50px;
		background-size: 50px 50px !important;
	}
	.button_contact{
		width: 50px;
		height: 50px;
	}
	.button_contact .o{
		width: 50px;
		height: 50px;
		background-size: 50px 50px !important;
	}
	.button_contact .o:before{
		border: 5px solid #ff0049;
		background-size: auto 50px !important;
	}
	.block_product_scroll.show{
		top: 65px;
	}
}
@media screen and (max-width: 1180px){
	.header > .header_center{
		padding-top: 30px;
	}
	.header .logo{
		width: 180px;
		min-width: 180px;
		margin: 0 0 80px 0;
	}
	.header_right_top{
		margin: 0 0 15px 0;
	}
	.header .block_phones_header{
		font-size: 22px;
	}
	.header .menu{
		font-size: 14px;
	}
	.header .menu li{
		padding: 5px 10px;
	}
	.header .menu li:nth-last-child(-n+2) a{
		padding: 5px 10px;
	}
	.header .menu_services{
		left: 19px;
		right: 19px;
		font-size: 12px;
	}
	.header .menu_services li{
		padding: 0 1px;
	}
	.header .menu_services a{
		padding: 5px 6px;
	}
	.header .menu_products .a{
		display: block;
		height: 52px;
		padding: 0 16px;
		color: #ffffff;
		line-height: 52px;
		text-transform: uppercase;
		border-radius: 2px;
		background: #e80049;
		transition: all 0.25s ease 0s;
		box-sizing: border-box;
		cursor: pointer;
	}
	.header .block_search{
		margin: 0 20px 0 0;
	}
	.header .block_basket .info{
		display: none;
	}
	.block_products .item{
		padding: 10px;
	}
	.block_products .item .title{
		height: 80px;
		font-size: 16px;
	}
	.block_products .item .price span{
		font-size: 24px;
	}
	.block_products .item .block_ratings{
		flex-wrap: wrap;
	}
	.block_products .item .block_buttons{
		margin: 0 -2px;
	}
	.block_products .item .block_buttons a, .block_products .item .block_buttons div{
		margin: 0 2px;
		font-size: 12px;
	}
	.block_products .item .block_buttons .button_buy{
		font-size: 15px;
	}
	.popup_basket, .popup_services_last_works{
		left: 20px;
		right: 20px;
		transform: translateX(0);
		width: auto;
		margin: -50px 0 0 0;
		padding: 30px 20px;
	}
}
@media screen and (max-width: 1080px){
	.block_join .img{
		right: 0;
	}
}
@media screen and (max-width: 980px){
	.header > .header_center{
		align-items: center;
		padding-top: 10px;
	}
	.header .logo{
		width: 150px;
		min-width: 150px;
		margin: 0 20px 0 0;
	}
	.header_right_top{
		margin: 0;
	}
	.block_language{
		margin: 0 10px 0 0;
		padding: 0 0 2px 0;
	}
	.header .menu{
		display: none;
	}
	.header .header_bottom{
		margin: 10px 0 0 0;
		padding: 8px 0;
	}
	.header .menu_services{
		display: none;
	}
	.header .menu_products{
		display: none;
	}
	.header .header_bottom_right{
		width: 100%;
	}
	.header .button_menu_mobile{
		display: block;
	}
	.header .block_search{
		max-width: 100%;
	}
	.header .block_login{
		white-space: nowrap;
	}
	.header .block_basket{
		margin: 0 0 0 20px;
	}
	.header .block_basket .ico{
		margin: 0;
	}
	.block_basket .ico{
		width: 25px;
		min-width: 25px;
		height: 24px;
		background-size: 25px 17px !important;
	}
	.block_basket .ico span{
		top: -2px;
		width: 16px;
		height: 16px;
		font-size: 11px;
		line-height: 16px;
	}
	.header_scroll .header_center{
		flex-wrap: wrap;
	}
	.header_scroll .button_menu_mobile{
		display: block;
	}
	.header_scroll .logo{
		width: 60px;
		min-width: 60px;
	}
	.header_scroll .menu_products{
		display: none;
	}
	.header_scroll .menu_services{
		display: none;
	}
	.header_scroll .block_city{
		margin: 0;
	}
	.header_scroll .block_language{
		display: none;
	}
	.header_scroll .block_city_select{
		width: auto;
		height: 22px;
		padding: 0 6px;
		font-size: 13px;
		line-height: 22px;
	}
	.header_scroll .block_city_select:before{
		display: none;
	}
	.header_scroll .block_city li{
		width: auto;
	}
	.header_scroll .block_phones_header{
		margin: -10px 0 10px 0;
		padding: 10px 0;
		background: #ebebeb;
		order: -1;
		z-index: 5;
	}
	.header_scroll .block_phones_header:before, .header_scroll .block_phones_header:after{
		position: absolute;
		top: 0;
		bottom: 0;
		content: "";
		width: 500px;
		background: #ebebeb;
	}
	.header_scroll .block_phones_header:before{
		left: 100%;
	}
	.header_scroll .block_phones_header:after{
		right: 100%;
	}
	.header_scroll .block_phones_header_inn{
		font-size: 16px;
	}
	.header_scroll .button_search{
		width: 20px;
		min-width: 20px;
		height: 20px;
		margin: 0 0 0 auto;
		background-size: 20px 20px !important;
	}
	.header_scroll .block_search input{
		height: 26px;
		font-size: 14px;
	}
	.footer{
		flex-wrap: wrap;
		font-size: 16px;
	}
	.footer_left{
		width: calc(100% + 40px);
		margin: 0 -20px;
		padding: 35px 20px;
	}
	.footer_right{
		width: 100%;
	}
	.footer_right .ss_col{
		padding: 35px 15px;
	}
	.content h1, .content .h1, .content h2, .content .h2{
		text-align: center;
	}
	.block_info_inn{
		width: 100%;
		text-align: center;
	}
	.content_cols{
		flex-wrap: wrap;
	}
	.content > .content_center:first-child .content_cols.index{
		padding: 0;
	}
	.content_left{
		width: 100%;
		order: 2;
	}
	.content_right{
		width: 100%;
		order: 1;
	}
	.content_cols.products .content_left{
		order: 1;
	}
	.content_cols.products .content_right{
		order: 2;
	}
	.block_offer:last-child{
		margin: 0 auto 50px auto;
	}
	.block_selects_inn .ss_col:nth-child(1){
		display: none;
	}
	.block_join{
		margin: 0 0 50px 0;
	}
	.block_why_us{
		margin: 0 0 50px 0;
	}
	.block_about_us{
		margin: 0 0 50px 0;
	}
	.block_about_us .content_center{
		flex-wrap: wrap;
	}
	.block_about_us_left{
		width: 100%;
	}
	.block_about_us_right{
		width: 100%;
	}
	.block_about_us_left .img{
		display: none;
	}
	.block_about_us_item{
		width: 100% !important;
		padding: 0 !important;
		text-align: center;
	}
	.block_news_index{
		flex-wrap: wrap;
	}
	.block_news_index_left{
		width: 100%;
	}
	.block_news_index_right{
		width: 100%;
	}
	.block_news_index_left > .block_socials_join{
		display: none;
	}
	.block_news_index > .block_socials_join{
		display: block;
	}
	.button_filters_mobile{
		display: block;
	}
	.content_cols.products .block_filters{
		display: none;
	}
	.block_products_sorting{
		margin: 0 0 20px 0;
		position: relative;
		bottom: 0;
	}
	.block_thanks{
		text-align: center;
	}
	.block_product_left{
		width: 100%;
		max-width: 100%;
	}
	.block_product_right{
		width: 100%;
	}
	.block_product_img{
		max-width: 510px;
		margin-left: auto;
		margin-right: auto;
	}
	.block_ratings_share{
		max-width: 510px;
		margin-left: auto;
		margin-right: auto;
	}
	.block_product_right .ss_col:nth-child(1){
		width: 100%;
		max-width: 510px;
		margin-left: auto;
		margin-right: auto;
	}
	.block_product_right .ss_col:nth-child(2){
		width: 100%;
		max-width: 510px;
		margin-left: auto;
		margin-right: auto;
	}
	.block_end_sale{
		max-width: 100%;
		margin: 0 auto 20px auto;
	}
	.block_price{
		text-align: center;
	}
	.block_plus_minus{
		margin: 0 auto;
	}
	.block_product .block_buttons{
		max-width: calc(100% + 8px);
	}
	.block_chast{
		text-align: center;
	}
	.block_dealer_info{
		display: flex;
		flex-wrap: wrap;
		max-width: 510px;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
	}
	.block_dealer_info_left{
		width: 100%;
	}
	.block_dealer_info_right{
		width: 100%;
	}
	.button_dealer_price{
		display: block;
		margin: 0 0 15px 0;
		box-sizing: border-box;
	}
	.block_delivery_city span{
		display: inline;
		margin: 0;
	}
	.block_product_delivery{
		flex-wrap: wrap;
		margin: 0 -10px 20px -10px;
	}
	.block_product_delivery .ss_col{
		width: calc(50% - 20px) !important;
		margin: 0 10px;
	}
	.block_payment_guarantee{
		flex-wrap: wrap;
		margin: 0 0 20px 0;
	}
	.block_payment_guarantee > .ss_col:nth-child(1), .block_payment_guarantee.one_gallery > .ss_col:nth-child(1){
		display: flex;
		justify-content: space-between;
		width: calc(100% + 20px);
		margin-left: -10px;
		margin-right: -10px;
		padding: 0;
	}
	.block_payment_guarantee > .ss_col:nth-child(2), .block_payment_guarantee.one_gallery > .ss_col:nth-child(2){
		width: 100%;
	}
	.block_payment_guarantee_inn, .block_payment_guarantee.one_gallery .block_payment_guarantee_inn{
		width: calc(50% - 20px);
		margin: 0 10px !important;
	}
	.block_payment_guarantee_inn ul{
		max-width: 100%;
	}
	.block_basket_form_left{
		width: 49%;
	}
	.block_basket_form_right{
		width: 51%;
	}
	.block_basket_products .title a{
		font-size: 20px;
	}
	.block_basket_products .price{
		font-size: 16px;
	}
	.block_basket_products .price span{
		font-size: 28px;
	}
	.button_delete span{
		display: none;
	}
	.button_delete u{
		display: block;
	}
	.block_tabs{
		margin: 0 -5px 20px -5px;
	}
	.block_tabs .tab{
		width: calc(33.33% - 10px);
		margin: 0 5px 14px 5px;
		padding: 20px;
	}
	.block_basket_delivery_results{
		flex-wrap: wrap;
	}
	.block_basket_delivery_results_left, .block_basket_delivery_results_right{
		width: 100%;
	}
	.block_basket_delivery_results_left{
		margin: 0 0 30px 0;
		padding: 0;
	}
	.block_basket_delivery_results_right{
		padding: 0;
	}
	.block_basket_payment{
		text-align: center;
	}
	.block_basket_payment ul{
		display: inline-block; vertical-align: top;
	}
	.block_basket_payment li{
		text-align: left;
	}
	.popup{
		margin: -50px 0 0 0;
	}
	.block_404{
		margin: 0 0 100px 0;
		padding: 0;
	}
	.block_404 .title{
		font-size: 180px;
	}
	.block_gallery_news{
		margin: 0 0 50px 0;
	}
	.block_gallery_news_inn{
		margin: 0 -10px;
	}
	.block_gallery_news_item{
		margin: 0 0 50px 0;
		padding: 0 10px;
	}
	.block_contacts_item{
		flex-wrap: wrap;
		margin: 0 0 50px 0;
	}
	.block_contacts_item .ss_col:nth-child(1){
		width: 100%;
		margin: 0 0 30px 0;
	}
	.block_contacts_item .ss_col:nth-child(2){
		width: 100%;
	}
	.block_profile_inn{
		flex-wrap: wrap;
	}
	.block_profile_left{
		width: 100%;
	}
	.block_profile_right{
		width: 100%;
	}
	.block_personal_data_left{
		width: 45%;
	}
	.block_personal_data_right{
		width: 45%;
	}
	.block_service{
		margin: 0 0 20px 0;
		/*text-align: center;*/
	}
	.block_service h2, .block_service h3{
		text-align: left !important;
	}
	.block_service_inn{
		flex-wrap: wrap;
	}
	.block_service_left{
		width: 100%;
	}
	.block_service_right{
		width: 100%;
	}
	.bg_grey{
		margin: 0 0 50px 0;
	}
	.block_services_accordion_title h2{
		font-size: 22px;
	}
	.block_services_accordion_title h2:before{
		font-size: 20px;
	}
	.block_services_accordion_content{
		margin: 0 -10px;
	}
	.block_services_accordion_item{
		width: 50%;
		padding: 0 10px;
	}
	.block_info_order h2{
		width: 100%;
	}
	.block_info_order .button{
		margin: 0 0 30px 0;
	}
	.block_services_price_options_item{
		margin: 0 auto 20px auto;
	}
	.table_specifications tr:first-child td{
		font-size: 12px;
	}
	.table_specifications tr:not(:first-child) td:first-child{
		font-size: 12px;
	}
	.block_product_scroll{
		top: auto !important;
		bottom: 0;
		transform: translateY(100%);
	}
	.block_product_scroll.show{
		transform: translateY(0);
	}
	.block_product_scroll .ss_col:nth-child(3){
		padding: 0 70px 0 20px;
	}
	.block_selects_info{
		font-size: 16px;
	}
	.block_selects_info_2{
		padding: 0;
		text-align: left;
		font-size: 16px;
	}
	.block_selects_info_2 span{
		display: block;
		margin: 0 0 10px 0;
	}
	.block_selects_info_2 select{
		width: 100%;
		min-width: 235px;
		font-family: 'AvenirNextCyrDemi';
	}
	.block_selects_tables{
		flex-wrap: wrap;
	}
	.block_selects_tables_left{
		width: 100%;
		max-width: 320px;
		margin: 0 auto 20px auto;
		text-align: center;
	}
	.block_selects_tables_right{
		width: 100%;
	}
	.block_selects_tables_left .img{
		max-width: 240px;
		margin: 0 auto 30px auto;
	}
	.block_selects_tables_left span{
		display: block;
		margin: 0 0 20px 0;
	}
	.button_senter{
		text-align: center;
	}
	.ss_block_link{
		margin: 0 0 50px 0;
	}
	.table_sale td{
		font-size: 12px;
	}
}
@media screen and (max-width: 880px){
	.block_join .img{
		width: 400px;
	}
	.block_why_us ul{
		flex-wrap: wrap;
		padding: 0;
	}
	.block_why_us li{
		width: 100%;
	}
	.block_why_us li:not(:last-child){
		margin: 0 0 30px 0;
		padding-bottom: 15px;
	}
	.block_why_us li:not(:last-child):before{
		position: absolute;
		top: calc(100% + 10px);
		left: 50%;
		content: "";
		width: 160px;
		border-bottom: 1px solid #b8b8b8;
		transform: translateX(-50%);
	}
	.block_why_us .title{
		max-width: 100%;
		font-size: 22px;
	}
}
@media screen and (max-width: 780px){
	.about-us .img-items img:not(.mobile-only){
		display: none;
	}
	.about-us .img-items .mobile-only{
		display: inline;
	}
	.popup{
		margin: -100px 0 0 0;
	}
	.popup_protection_film .info{
		display: block;
		margin-bottom: 10px;
	}
	.popup_protection_film fieldset{
		margin-bottom: 20px;
	}
	#site_frontend_service_order_dateTime{
		display: block;
	}
	#site_frontend_service_order_dateTime > div:first-child{
		margin-bottom: 10px;
	}
	.button_on_top{
		bottom: 80px;
		width: 40px;
		height: 40px;
		background-size: 40px 40px !important;
	}
	.button_contact{
		width: 40px;
		height: 40px;
	}
	.button_contact .o{
		width: 40px;
		height: 40px;
		background-size: 40px 40px !important;
	}
	.button_contact .o:before{
		border: 4px solid #ff0049;
		background-size: auto 40px !important;
	}
	@keyframes bg_img{
		0% {
			opacity: 0;
			background-position: calc(0 - 4px) center;
		}
		5% {
			opacity: 1;
		}
		60% {
			opacity: 1;
			background-position: calc(100% + 4px) center;
		}
		70% {
			opacity: 0;
			background-position: calc(100% + 4px) center;
		}
		100% {
			opacity: 0;
			background-position: calc(0 - 4px) center;
		}
	}
	.block_services{
		margin: 0 0 10px 0;
	}
	.block_services_inn{
		flex-wrap: wrap;
	}
	.block_services_inn li{
		width: 33.33%;
		margin: 0 0 15px 0;
		box-sizing: border-box;
	}
	.block_selects_inn .ss_col_2 form{
		flex-wrap: wrap;
	}
	.block_selects_inn .ss_col_2 .ss_col:nth-child(1){
		padding: 0;
	}
	.block_selects_inn .ss_col_2 .ss_col:nth-child(2){
		width: 100%;
		margin: 0;
	}
	.block_join_inn{
		max-width: 100%;
		padding: 40px 0 50px 0;
	}
	.block_join_inn .txt{
		max-width: 100%;
	}
	.block_join .img{
		position: relative;
		width: 280px;
		margin: -36px 0 0 0;
	}
	.block_news_index_right{
		flex-wrap: wrap;
	}
	.block_news_index_item{
		width: 100%;
		padding: 0 !important;
	}
	.block_products .item{
		width: 33.33%;
	}
	.block_product_gift{
		flex-wrap: wrap;
	}
	.block_product_gift .ss_col{
		width: 100%;
		text-align: center;
	}
	.block_product_gift .ss_col:not(:last-child){
		margin: 0 0 15px 0;
	}
	.block_basket_form{
		flex-wrap: wrap;
	}
	.block_basket_form_left{
		width: 100%;
	}
	.block_basket_form_right{
		width: 100%;
		padding: 0;
	}
	.block_basket_products .item{
		flex-wrap: wrap;
		margin: 0 0 30px 0;
		padding: 0 0 15px 0;
		text-align: center;
		border-bottom: 1px solid #c4c4c4;
		position: relative;
	}
	.block_basket_products .img{
		width: 100%;
		margin: 0 auto 20px auto;
	}
	.block_basket_products .txt{
		width: 100%;
	}
	.block_basket_products .ss_cols{
		flex-wrap: wrap;
	}
	.block_basket_products .ss_col{
		width: 100% !important;
		margin: 0 0 15px 0;
		padding: 0 !important;
	}
	.block_basket_products .ss_col:nth-child(4){
		position: absolute;
		top: 0;
		right: 0;
		width: auto !important;
		z-index: 2;
	}
	.block_basket_products .button_delete{
		margin: 0;
	}
	.block_basket_products_total{
		flex-wrap: wrap;
	}
	.block_basket_products_total_left{
		width: 100%;
		margin: 0 0 25px 0;
		padding: 0;
		text-align: center;
	}
	.block_basket_products_total_right{
		width: 100%;
		text-align: center;
	}
	.block_promo{
		margin: 0;
	}
	.block_promo input{
		width: 100%;
		margin: 8px 0 0 0;
	}
	.block_tabs{
		flex-wrap: wrap;
	}
	.block_tabs .tab{
		width: calc(100% - 10px);
	}
	.popup_basket .block_one_click_buy{
		margin: 0 auto;
	}
	.popup_basket .a_continue{
		text-align: center;
	}
	.block_gallery_news_item{
		width: 33.33%;
	}
	.block_product_scroll{
		font-size: 14px;
	}
	.block_product_scroll .ss_col:nth-child(2){
		display: none;
	}
	.block_product_scroll .ss_col:nth-child(3){
		padding: 0 60px 0 10px;
	}
	.block_product_scroll .img{
		max-width: 35px;
		min-width: 35px;
		margin: 0 10px 0 0;
	}
	.block_product_scroll .button{
		padding: 10px 15px;
		font-size: 14px;
	}
	.table_scroll{
		overflow: scroll;
	}
	.table_scroll_info{
		display: flex;
	}
	.block_reviews_drive_item{
		width: 100%;
		padding: 0 !important;
	}
}
@media screen and (max-width: 680px){
	.header .block_phones_header{
		font-size: 17px;
	}
	.block_add_review_inn{
		flex-wrap: wrap;
	}
	.block_add_review_left{
		display: flex;
		flex-wrap: wrap;
		width: 100%;
		padding: 0;
	}
	.block_add_review_right{
		width: 100%;
	}
	.block_add_review .info{
		margin: 0 0 15px 0;
		order: -1;
	}
	.block_add_review .button{
		display: block;
	}
	.block_recommended_products_inn{
		flex-wrap: wrap;
	}
	.block_recommended_products_inn .item{
		width: calc(50% - 20px);
	}
	.block_login_registration{
		flex-wrap: wrap;
		margin: 0 0 50px 0;
	}
	.block_login_registration .button{
		display: block;
		width: 100%;
	}
	.block_login_buttons{
		flex-wrap: wrap;
	}
	.block_login_buttons .button{
		margin: 0 0 10px 0;
	}
	.block_sale_selects form{
		flex-wrap: wrap;
	}
	.block_sale_selects .form-group{
		width: 100%;
	}
}
@media screen and (max-width: 580px){
	.header .logo{
		width: 80px;
		min-width: 80px;
	}
	.header .block_phones_header{
		font-size: 13px;
	}
	.header .block_login span{
		display: none;
	}
	.header .block_login a:last-child{
		display: none;
	}
	.header .block_user .user{
		padding: 0 0 0 14px;
		text-indent: -700em;
	}
	.header .block_user .user:hover{
		text-decoration: underline;
	}
	.button_logout{
		width: 14px;
	}
	.footer_right{
		flex-wrap: wrap;
		padding: 35px 15px;
	}
	.footer_right .ss_col{
		width: 100%;
		padding: 0;
	}
	.footer_right .ss_col:not(:last-child){
		margin: 0 0 30px 0;
	}
	.block_products .item{
		width: 50%;
	}
	.block_thanks .block_buttons a{
		display: block;
		margin-right: 0 !important;
	}
	.block_product_delivery{
		margin-bottom: 35px;
	}
	.block_product_delivery .ss_col{
		width: calc(100% - 20px) !important;
		padding: 0 0 15px 0;
	}
	.block_product_delivery .ss_col:not(:last-child){
		border-bottom: 1px solid #c4c4c4;
	}
	.block_product_delivery .ss_col:not(:first-child){
		padding-top: 15px;
	}
	.block_product_delivery span{
		font-size: 14px;
	}
	.block_product_delivery_inn{
		padding: 0 0 0 40px;
		background-size: auto 30px !important;
		background-position: left 4px;
	}
	.ico_delivery_1{
		background-position: 5px 4px !important;
	}
	.block_tabs .tab_inn{
		padding: 0 0 0 40px;
		background-size: auto 30px !important;
		background-position: left 4px;
	}
	.popup_city, .popup_city_select, .popup_thanks, .popup_order_sticker, .popup_protection_film, .popup_phone, .popup_info, .popup_pattern{
		left: 20px;
		right: 20px;
		transform: translateX(0);
		width: auto;
		padding: 30px 20px;
	}
	.popup .block_buttons{
		margin: 0;
	}
	.popup .block_buttons a{
		display: block;
		width: 100%;
		margin: 0;
	}
	.popup .block_buttons a:not(:last-child){
		margin: 0 0 15px 0;
	}
	.popup_city_select li{
		font-size: 16px;
	}
	.block_gallery_news_item{
		width: 50%;
	}
	.block_gallery_news_one_slider{
		margin: 0 auto 20px auto;
		padding: 10px 0 0 0;
	}
	.block_gallery_news_one_slider_small{
		margin: -22px 0 0 auto;
	}
	.block_contacts_item .ss_col:nth-child(2){
		flex-wrap: wrap;
	}
	.block_contacts_gallery{
		width: 100%;
	}
	.block_contacts_map{
		width: 100%;
		height: 300px;
		margin: 15px 0 0 0;
	}
	.block_contacts_map iframe{
		height: 300px;
	}
	.block_contacts_map > div{
		height: 300px !important;
	}
	.block_personal_data{
		flex-wrap: wrap;
	}
	.block_personal_data_left{
		width: 100%;
	}
	.block_personal_data_right{
		width: 100%;
	}
	.table_history th{
		padding: 0 5px 10px 5px;
		font-size: 12px;
	}
	.table_history th:first-child{
		max-width: 30px;
		min-width: 30px;
	}
	.table_history td{
		padding: 10px 5px;
		font-size: 12px;
	}
	.table_history td:first-child{
		max-width: 30px;
		min-width: 30px;
	}
	.table_history .img{
		max-width: 30px;
		min-width: 30px;
	}
	.block_services_accordion_item{
		width: 100%;
	}
	.block_selects_tables_right .nds{
		padding: 0;
	}
	.table_selects td{
		font-size: 12px;
	}
	.table_selects tr:nth-child(1) td:nth-child(1){
		padding-right: 0 !important;
		border-right: 0 !important;
	}
	.table_selects td:nth-child(5){
		padding-left: 0 !important;
		border-left: 0 !important;
	}
	.button_lecal_sheme{
		width: 20px;
		height: 20px;
		background-size: 12px auto !important;
	}
	.button_info{
		width: 20px;
		height: 20px;
		background-size: 5px auto !important;
	}
	.block_product_scroll{
		font-size: 12px;
	}
	.block_product_scroll .img{
		display: none !important;
	}
}
@media screen and (max-width: 480px){
	.header .block_language{
		display: none;
	}
}
@media screen and (max-width: 440px){
	.header_scroll .block_city_select{
		max-width: 108px;
		white-space: nowrap;
		text-overflow: ellipsis;
		overflow: hidden;
	}
	.header .block_search{
		position: static;
	}
	.header .block_search_popup{
		left: 20px;
		right: 20px;
	}
	.block_services_inn li{
		width: 50%;
	}
	.block_news_index_item .img{
		min-width: 75px;
	}
	.block_products .item{
		display: flex;
		flex-wrap: wrap;
		align-items: flex-start;
		width: 100%;
		margin: 0 0 15px 0;
		padding: 0 0 15px 0;
		border-radius: 0;
		background: transparent !important;
		position: relative;
	}
	.block_products .item:not(:last-child){
		border-bottom: 1px solid #c4c4c4;
	}
	.block_products .item .img_holder{
		width: 35%;
		margin: 0 0 10px 0;
	}
	.block_products .item .img u{
		font-size: 14px;
	}
	.block_products .item .div_top{
		width: 60%;
		margin: 0 0 0 auto;
	}
	.block_products .item .title{
		height: auto;
		margin: 0 0 10px 0;
		text-align: left;
	}
	.block_products .item .price{
		flex-wrap: wrap;
		margin: 0 0 5px auto;
		padding: 0;
		font-size: 14px;
		border-top: 0;
	}
	.block_products .item .price .ss_col{
		width: 100%;
		margin: 0 0 5px 0;
		text-align: left !important;
	}
	.block_products .item .price .ss_col:nth-child(2){
		border-left: 0;
	}
	.block_products .item .price .ss_col:only-child{
		min-height: auto;
	}
	.block_products .item .price span{
		display: inline !important;
		font-size: 20px;
	}
	.block_products .item .price s{
		display: inline !important;
		font-size: 16px;
	}
	.block_products .item .div_bottom{
		display: flex;
		align-items: center;
		width: 100%;
	}
	.block_products .item .block_ratings{
		display: block;
		width: 35%;
		margin: 0 auto 0 0;
		text-align: center;
	}
	.block_products .item .block_buttons{
		width: calc(60% + 4px);
	}
	.block_ratings_share{
		flex-wrap: wrap;
		text-align: center;
	}
	.block_ratings{
		width: 100%;
		margin: 0 0 20px 0;
	}
	.block_share{
		width: 100%;
	}
	.block_share li{
		margin: 0 5px;
	}
	.block_share a{
		display: block;
		width: 34px;
		height: 34px;
		background-size: 34px 34px !important;
	}
	.block_product_description{
		padding: 20px;
	}
	.block_payment_guarantee > .ss_col:nth-child(2){
		flex-wrap: wrap;
	}
	.block_payment_guarantee > .ss_col:nth-child(2) .ss_col{
		width: 100%;
	}
	.block_payment_guarantee > .ss_col:nth-child(2) .ss_col:nth-child(2){
		padding: 30px 0 0 0;
	}
	.block_review .title{
		flex-wrap: wrap;
	}
	.block_review .block_rating{
		width: 100%;
		padding: 10px 0 0 0;
	}
	.block_review .block_rating a{
		width: 17px;
		height: 15px;
		margin: 0 2px 0 0;
		background-size: auto 15px !important;
	}
	.block_recommended_products_inn{
		margin: 0 -5px;
	}
	.block_recommended_products_inn .item{
		width: calc(50% - 10px);
		margin: 0 5px 20px 5px;
		padding: 5px 5px 15px 5px;
	}
	.block_recommended_products_inn .item .title{
		height: 40px;
		padding: 0 5px;
		font-size: 16px;
	}
	.block_recommended_products_inn .item .price{
		padding: 0 5px;
		font-size: 16px;
	}
	.block_recommended_products_inn .item .price span{
		font-size: 22px;
	}
	.block_basket_products .img{
		max-width: 100px;
	}
	.block_404 .title{
		font-size: 130px;
	}
	.block_gallery_news_item{
		width: 100%;
		max-width: 260px;
		margin: 0 auto 50px auto;
	}
	.block_data .button{
		display: block;
	}
}
@media screen and (max-width: 359px){
	.header_scroll .block_city_select{
		max-width: 60px;
	}
}

.js-city-list-geo .js_cities_geo li {
	padding: 0 !important;
}
.js-city-list-geo .js_cities_geo li:hover {
	background: #ebebeb !important;
}
.js-city-list-geo .js_cities_geo li a {
	display: block;
	width: 100%;
	padding: 10px 0;
}
.js-city-list-geo .js_cities_geo li a:hover {
	background: #467ca9;
	color: #fff;
}