*::selection {
    background: #E3000F;
    color:#fff;
}
*::-moz-selection {
    background: #E3000F;
    color:#fff;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder  {color:#AAABAF;}
input:-moz-placeholder, textarea:-moz-placeholder {color:#AAABAF;}
body {
    display: block;
    min-width: 1000px;
    overflow-x: auto;
    -webkit-text-size-adjust: 100%;
    background-color: #FFFAF6;
    color: #262732;    
}
/**************************************
$HEADER
**************************************/
header{
	padding: 38px 0;
}
.main-logo{
	width: 320px;
	display: block;
}
.main-logo img{
	display: block;
	width: 100%;
}
.header-info{
	display: flex;
	align-items: center;
}
.header-geo{
	background: url(../svg/icon-geo.svg) no-repeat left center;
	font-weight: 500;
	font-size: 16px;
	color: #5C5C63;
	margin-right: 55px;
	padding-left: 30px;
}
.header-geo .city{
	color: #262732;
}
.header-geo .city:hover{
    color: #e3000f;
}
.header-geo .address{
	display: block;
    margin-top: 3px;
}
.header-cart{
	line-height: 1;
	position: relative;
	background: url(../svg/icon-cart.svg) no-repeat left center;
	padding-left: 50px;
	font-weight: 700;
    font-size: 18px;
    color: #262732;
    min-width: 150px;
}
.header-cart:hover{
	opacity: 0.75;
}
.cart-name {
	color: #5C5C63;
	font-size: 14px;
	font-weight: 500;    
    display: block;
    margin-bottom: 4px;
}
.cart-sum {
	display: block;
}
.rub{
	font-weight: 400;
}
.cart-informer {
	background: #faae0b;
	background: -moz-linear-gradient(left,  #faae0b 0%, #e3000f 100%);
	background: -webkit-linear-gradient(left,  #faae0b 0%,#e3000f 100%);
	background: linear-gradient(to right,  #faae0b 0%,#e3000f 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#faae0b', endColorstr='#e3000f',GradientType=1 );
	color: #fff;
    border-radius: 50%;
    width: 18px;
    height: 18px;
    position: absolute;
    border: 2px solid #FFFAF6;
    font-size: 11px;
    line-height: 16px;
    text-align: center;
    left: 24px;
    top: 0;
    font-weight: 500;
}
.header-phone{
	background: url(../svg/icon-phone.svg) no-repeat left center;
	font-weight: 500;
	font-size: 16px;
	color: #5C5C63;
	margin-right: 55px;
	padding-left: 30px;
}
.phone-link{
	color: #262732;
	font-weight: 700;
}
.phone-link:hover{
	opacity: 0.75;
}
.rasp{
	display: block;
    margin-top: 3px;
}
@media only screen and (max-width: 1199px) {
	.main-logo {
	    width: 250px;
	}
	.header-phone {
	    font-size: 15px;
	    margin-right: 30px;
	}
	.header-geo {
	    font-size: 15px;
	    margin-right: 30px;
	}
}


/**************************************
$FOOTER
**************************************/
footer{
	margin-top: 100px;
    z-index: 2;
    position: relative;
}
.footer-bottom{
	display: flex;
	flex-wrap: wrap;
	padding: 45px 0 42px;
	font-size: 15px;
	width: 100%;
	justify-content: space-between;
	font-weight: 500;
}
.footer-bottom-creators{
	color: #7D7B80;
}
.footer-bottom-creators a{
	color: #262732;
}
.footer-bottom-creators a:hover{
	color: #E3000F;
}
.footer-bottom .flex{
	align-items: center;
}
.footer-bottom .flex a{
	font-weight: 600;
}
.copy {
	color: #7D7B80;
	margin-right: 50px;
}
.pol-link {
	margin-right: 50px;
}
ul{
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.footer-in{
	background: #FAFAFB;
	padding: 50px 100px 50px 70px;
	border-radius: 5px;
	box-shadow: 0 8px 20px rgba(0,0,0,0.10);
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}
.footer-menu{
	font-size: 15px;
	font-weight: 500;
	padding-left: 40px;
}
.footer-menu li{
	margin-bottom: 12px;
}
.footer-menu a{
	display: inline-block;
	white-space: nowrap;
}
.footer-menu a:hover{
	color: #E3000F;
	transform: translate3D(2px,0,0);
}
.soc{
	display: flex;
	align-items: center;
}
.soc a{
	display: block;
	margin-right: 25px;
}
.soc img{
	display: block;
}
.soc a:hover{
	transform: scale(1.1,1.1);
}
.footer-address{
	display: flex;
	flex-wrap: wrap;
}
.footer-city {
	position: relative;
	width: 100%;
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 6px;
}
.footer-city::after{
    content: '';
    position: absolute;
    background: url(../svg/icon-geo.svg) no-repeat left top;
    left: -30px;
    top: -4px;
    width: 20px;
    height: 34px;
}
.footer-addresses {
	display: flex;
	flex-wrap: wrap;
}
.footer-addresses > div{
	margin-right: 55px;
	margin-bottom: 40px;
	color: #5B5C64;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.5;
}
.footer-addresses > div:last-child{
	margin-right: 0;
}
.footer-addresses > div > div{
	color: #262732;
	font-size: 15px;
	font-weight: 600;
	margin-bottom: 3px;
}
.footer-actions{
	display: flex;
	align-items: center;
}
.footer-btn-container{
	width: 195px;
	background: #faae0b;
	background: -moz-linear-gradient(left,  #faae0b 0%, #e3000f 100%);
	background: -webkit-linear-gradient(left,  #faae0b 0%,#e3000f 100%);
	background: linear-gradient(to right,  #faae0b 0%,#e3000f 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#faae0b', endColorstr='#e3000f',GradientType=1 );
	padding: 2px;
	border-radius: 3px;
	margin-right: 85px;
}
@media only screen and (max-width: 1199px) {
	.footer-menu {
	    padding-left: 30px;
	}
	.footer-in {
	    padding: 50px 80px 50px 70px;
	}
}

/**************************************
$BUTTONS & FORM-CONTROLS
**************************************/
.btn{
    transition: all .2s ease;
    background: transparent;
    display: inline-block;
    line-height: 40px;
    padding: 0 45px;
    border: 1px solid transparent;
    border-radius: 3px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    color: #262732;
    -webkit-user-select: none;
    user-select: none;
    height: 42px;
    text-decoration: none!important;
    outline: 0!important;
    white-space: nowrap;
    -webkit-appearance: none;
    text-align: center;
}
.footer-btn{
	color: #5B5C64;
	background: #fafafb;
	font-weight: 700;
}
.footer-btn:hover{
	background: transparent;
	color: #fff;
}
.btn-outline{
	border-color: #E3000F;
	color: #E3000F;
}
.btn-outline:hover{
	color: #fff;
	background: #E3000F;
}
.btn-outline:active{
	opacity: 0.8;
}
.btn-primary{
	color: #fff;
	background: #E3000F;
}
.btn-primary:hover{
	box-shadow: 0 3px 10px rgba(38,39,50,0.5);
}
.btn-primary:active{
	opacity: 0.8;
}
.btn-lg{
	padding: 0 82px;
	height: 50px;
	line-height: 48px;
}
.btn-block{
	width: 100%;
	padding-left: 15px;
	padding-right: 15px;
	display: block;
}
.form-control {
	width: 100%;
    color: #172032;
    background-color: transparent;
    background-image: none;
    height: 46px;
    border: 1px solid #E5E5E5;
    border-radius: 2px;
    box-shadow: none;
    padding: 10px 11px 10px;
    margin: 0;
    font-weight: 500;
    outline: 0!important;
    font-size: 16px;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
}
.form-control:focus{
	border-color: #F69E08;
}
textarea.form-control{
	min-height: 125px;
	resize: none;
}
.form-bg .form-control{
	background: #fff;
}
/**************************************
$MAIN MENU
**************************************/
.main_menu{
	display: flex;
    align-items: center;
    justify-content: space-between;
    background: #fff;
    position: relative;
    z-index: 10;
    width: 100%;
    box-shadow: 0 15px 20px rgba(38, 39, 50, 0.1);
    border-radius: 5px;
}
.mm_store{
	width: 245px;
	z-index: 2;
}
.mm_store_link{
	border-right: 1px solid #E9E9EA;
	width: 100%;
	height: 65px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 16px;
	font-weight: 700;
}
.mm_store:hover .mm_store_link{
	background: #FAFAFB;
	border-color: #FAFAFB;
	color: #E3000F;
}
.mm_burger{
	margin-right: 20px;
}
.mm_burger{
	width: 23px;
	height: 15px;
	position: relative;
	cursor: pointer;
	display: inline-block;
	transition: .2s ease;
}
.mm_burger span{
    background: #262732;
    position: absolute;
    transition: .15s ease;
    width: 10px;
    height: 6px;
    border-radius: 3px;
    display: block;
    opacity: 0.75;
}
.mm_burger span:nth-child(1){
	top: 0;
	left: 0;
	background: #E3000F;
	opacity: 1;
}
.mm_burger span:nth-child(2){
	top: 0;
	left: 13px;
}
.mm_burger span:nth-child(3){
	bottom: 0;
	left: 0;
}
.mm_burger span:nth-child(4){
	bottom: 0;
	left: 13px;
}
.mm_store:hover .mm_burger span:nth-child(1){
	left: 13px;
	top: 9px;
}
.mm_store:hover .mm_burger span:nth-child(4){
	left: 0;
	bottom: 9px;	
}
.mm_store:hover .mm_burger span:nth-child(2),
.mm_store:hover .mm_burger span:nth-child(3){
	opacity: 1;
	background: #E3000F;
}
.mm_info{
	display: flex;
    align-items: center;
    width: calc(100% - 418px);
    justify-content: space-between;
}
.mm_info > ul{
	list-style-type: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    height: 65px;
    background: #fff;
    z-index: 2;
    justify-content: flex-start;
}
.mm_info > ul > li{
	margin: 0;
	padding: 0;
}
.mm_info > ul > li > a{
	padding: 0 20px;
    height: 65px;
    display: block;
    line-height: 65px;
    font-size: 16px;
    font-weight: 700;
    white-space: nowrap;
}
.mm_info > ul > li:hover > a, .mm_info > ul > li.active > a{
    color: #E3000F;
}
.mm_info .parent > a:after{
    content: '';
    display: inline-block;
    vertical-align: middle;
    margin-left: 8px;
    width: 11px;
    height: 5px;
    background: url(../svg/menu-down.svg) no-repeat center center;
}
.mm_info_icon{
	fill: #356fe3;
	display: inline-block;
    vertical-align: middle;
    margin-right: 8px;
}
.mm_menu_popup{
    position: absolute;
    left: 0;
    top: 65px;
    width: 100%;
    z-index: 5;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .1s ease;
    transition: all .1s ease;
    pointer-events: none;
}
.mm_store:hover .mm_menu_popup,
.parent:hover .mm_menu_popup{
	opacity: 1;
    visibility: visible;
    transition-delay: .4s;
	-webkit-transition-delay: .4s;
	pointer-events: auto;
}
.mm_menu_popup_container{
	background: #fff;
	border-top: 1px solid #e9e9ea;
	width: 100%;
	position: relative;
	z-index: 1;
    transform: translate3d(0, 10px, 0);
    transition: transform .1s ease;
    opacity: 0;
    visibility: hidden;
    
}
.mm_store:hover .mm_menu_popup_container,
.parent:hover .mm_menu_popup_container{
	transform: translate3d(0, 0, 0);
	opacity: 1;
    visibility: visible;
    transition-delay: .4s;
	-webkit-transition-delay: .4s;
}
.mm_menu_popup_container:after{
	content: '';
    width: calc(100% - 20px);
    left: 10px;
    top: 20px;
    height: calc(100% - 30px);;
    box-shadow: 0 5px 45px rgba(5, 49, 100, 0.15);
    position: absolute;
    z-index: -1;
}
.mm_menu_popup_container_bg{
	background: #fafafb;
	width: 100%;
	margin: 0;
}
.mm_store_lvl_1{
    margin: 0;
    padding: 14px 0 14px 25px;
    list-style-type: none;
    width: 380px;
    background: #fafafb;
    font-size: 16px;
    font-weight: 600;
    overflow-y: auto;
    max-height: 500px;
   	direction: rtl;
   	margin-left: 20px
}
.mm_store_lvl_1 > li{
	direction: ltr;
	text-align: left;
}
.mm_store_lvl_1::-webkit-scrollbar{width:4px;height:0px;background: #faae0b;}
.mm_store_lvl_1::-webkit-scrollbar-thumb{background:     background: #faae0b;
    background: -moz-linear-gradient(bottom, #faae0b 0%, #e3000f 100%);
    background: -webkit-linear-gradient(bottom, #faae0b 0%,#e3000f 100%);
    background: linear-gradient(to bottom, #faae0b 0%,#e3000f 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#faae0b', endColorstr='#e3000f',GradientType=1 );;}
.mm_store_lvl_1::-webkit-scrollbar-thumb{width:4px;height:0px;}
.mm_store_lvl_1::-webkit-scrollbar-track{width: 4px; background: #F3F3F3;}

.mm_store_lvl_1:before{
    content: '';
    width: calc(100% - 400px);
    right: 0;
    top: 0;
    bottom: 0;
    background: #fff;
    z-index: 0;
    position: absolute;
}
.mm_store_lvl_1 > li{
	padding:0;
	margin: 0;
}
.mm_store_lvl_1 > li > a{
	display: block;
    padding: 11px 15px 10px 25px;
    line-height: 1.2;
}
.mm_store_lvl_1 > li:hover > a{
	position: relative;
}
.mm_store_lvl_1 > li > a.hover{
	background: #fff;
	color: #E3000F;
}
.mm_store_lvl_1 > li.active > a{
	color: #E3000F;
}
.mm_store_lvl_2_container{
	display: flex;
    position: absolute;
    left: 400px;
    top: 0;
    bottom: 0;
    width: calc(100% - 400px);
    opacity: 0;
    visibility: hidden;
    background: #fff;
    z-index: 1;
    transition: opacity .1s linear;
    transition-delay: .3s;
    -webkit-transition-delay: .3s;
}
.mm_store:hover .mm_store_lvl_1 > li.active .mm_store_lvl_2_container{
	opacity: 1;
	visibility: visible;
}
.mm_store:hover .mm_store_lvl_1:hover > li.active .mm_store_lvl_2_container{
	opacity: 0;
	visibility: hidden;
}
.mm_store:hover .mm_store_lvl_1 > li.hover .mm_store_lvl_2_container{
	opacity: 1!important;
	visibility: visible!important;
}
.mm_store:hover .mm_store_lvl_1 > li.hover .mm_store_lvl_2_container{
	z-index: 2;
}
.mm_store_lvl_2{
	width: calc(100% - 320px);
    border-right: 1px solid #E9E9EA;
    list-style-type: none;
    margin: 0;
    padding: 30px 45px 30px 45px;
}
.mm_store_lvl_2 > li{
	border-bottom: 1px solid #e9e9ea;
    padding: 15px 0;
}
.mm_store_lvl_2 > li > a{
    font-size: 16px;
    font-weight: 500;
}
.mm_store_lvl_2 > li > a:hover,
.mm_store_lvl_2 > li.active > a{
	color: #E3000F;
}
.category_top_product{
	width: 320px;
}
.category_top_product .product_item{
	box-shadow: none!important;
}
.mm_store_lvl_2 > .mm_parent_title{
	margin: 0;
}
.mm_store_lvl_2 > .mm_parent_title > a,
.mm_store_lvl_2 > .mm_parent_title > a:hover{
	font-weight: 700;
    font-size: 20px;
    color: inherit;
}
.mm_store_lvl_1 > li:first-child:after{
	content:'';
	position: absolute;
	opacity: 0;
	top: 0;
	width: 270px;
	left: 0;
	height: 14px;
	cursor: pointer;
}
.mm_store_lvl_1 > li:last-child:after{
	content:'';
	position: absolute;
	opacity: 0;
	bottom: 0;
	height: 14px;
	width: 270px;
	left: 0;
	cursor: pointer;
}
.modal-open {
    overflow: hidden;
}
.overlay{
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgba(53, 111, 227, 0.1);
	z-index: 8999;
	-webkit-transition:all .2s ease;
	-moz-transition:all .2s ease;
	-o-transition:all .2s ease;
	transition:all .2s ease;
	opacity: 0;
	visibility: hidden;
	display: block;
}
.search {
	width: 173px;
	height: 65px;
}
.search-input {
	width: 173px;
    position: absolute;
    height: 0;
    top: 0;
    right: 0;
    transition: all .1s linear;
    z-index: 2;
}
.search-input::after{
    content: '';
    width: 19px;
    height: 19px;
    position: absolute;
    background: url(../svg/search-icon.svg) no-repeat center center;
    left: 30px;
    top: 22px;
}
.search-input.active{
	width: calc(100% - 245px);
	transition: all .3s linear;
}
.search .form-control{
    background: #FAFAFB;
    height: 65px;
    border: 0;
    border-radius: 0;
    border-left: 1px solid #e9e9ea;
    padding-left: 65px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}
.search-input.active .form-control{
	border-radius: 5px;
}
.mm_is_parent > a{
	position: relative;
	padding-right: 40px!important;
}
.mm_is_parent > a::after{
	content:'';
	background: url(../svg/menu-par.svg) no-repeat center center;
	height: 12px;
	width: 7px;
	position: absolute;
	top: calc(50% - 6px);
	right: 18px;
	opacity: 0.5;
}
.mm_store_lvl_2{
	overflow-y: auto;
	max-height: 500px;
}
.mm_store_lvl_2::-webkit-scrollbar{width:4px;height:0px;background: #faae0b;}
.mm_store_lvl_2::-webkit-scrollbar-thumb{background:     background: #faae0b;
    background: -moz-linear-gradient(bottom, #faae0b 0%, #e3000f 100%);
    background: -webkit-linear-gradient(bottom, #faae0b 0%,#e3000f 100%);
    background: linear-gradient(to bottom, #faae0b 0%,#e3000f 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#faae0b', endColorstr='#e3000f',GradientType=1 );;}
.mm_store_lvl_2::-webkit-scrollbar-thumb{width:4px;height:0px;}
.mm_store_lvl_2::-webkit-scrollbar-track{width: 4px; background: #F3F3F3;}

.mm_info .parent{
	position: relative;
}
.mm_info .parent .mm_menu_popup{
	width: 250px;
}
.mm_info .mm_menu_popup_container_bg{
	background: #fff;
}
.mm_info_in_lvl_1 li{
	border-bottom: 1px solid #e9e9ea;
}
.mm_store_lvl_2 > li:last-child,
.mm_info_in_lvl_1 li:last-child{
	border-bottom: 0;
}
.mm_info_in_lvl_1 a{
    padding: 15px;
    display: block;
    font-size: 16px;
    font-weight: 600;
}
.mm_info_in_lvl_1 a:hover{
	color: #E3000F;
}
.mm_info_in_lvl_1 .active a{
	color: #E3000F;
}

@media only screen and (max-width: 1299px) {
	.search-input:not(.active) {
	    width: 140px;
	}
	.search {
	    width: 140px;
	}
	.mm_info {
	    width: calc(100% - 385px);
	    padding-left: 10px;
	}
	.mm_info > ul > li > a {
	    padding: 0 9px;
	}
}
@media only screen and (max-width: 1199px) {
    .search-input:not(.active) {
	    width: 70px;
	}
	.search {
	    width: 70px;
	}
	.mm_info {
	    width: calc(100% - 270px);
	    padding-left: 10px;
	}
	.search-input::after{
		pointer-events: none;
	}
	.mm_store {
	    width: 200px;
	}
	.mm_info > ul > li > a > span{
		display: none;
	}
	.mm_info > ul > li > a {
	    padding: 0 13px;
	}
	.category_top_product{
		display: none;
	}
	.mm_store_lvl_2 {
	    width: 100%;
	}
	.search-input.active{
		width: calc(100% - 200px);
	}
}
/**************************************
$TEXT STYLES
**************************************/
.content{
	margin-top: 40px;
}
.big_text{
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 40px;
}
.big_text > *:last-child{
	margin-bottom: 0;
}
.big_text p{
	margin: 0 0 20px;
}
.text{
	font-size: 18px;
}
.page-title{
	margin-bottom: 50px;
}
p{
	margin: 0 0 25px;
	font-size: inherit;
	line-height: 1.55;
}
.text p,
.text ul,
.text ol,
.text table{
	font-size: inherit;
}
.text a:not(.btn){
	color: #E3000F;
	border-bottom: 1px solid #F17C81;
	font-weight: 500;
}
.text a:not(.btn):hover{
	border-bottom-color: transparent;
}
.text img{
	display: block;
	max-width: 100%;
	width: auto!important;
	height: auto!important;
	margin-bottom: 35px;
}
h1, .h1{
	font-size: 36px;
	line-height: 1.2;
	font-weight: 700;
	margin: 0 0 35px;
	padding: 0;
}
.page-title h1,
.page-title .h1{
	margin-bottom: 5px;
}
h2, .h2{
	font-size: 26px;
	line-height: 1.1;
	font-weight: 700;
	margin: 0 0 20px;
	padding: 0;	
}
h3, .h3{
	font-size: 22px;
	line-height: 1.1;
	font-weight: 700;
	margin: 0 0 20px;
	padding: 0;
}
h4, .h4{
	font-size: 18px;
	line-height: 1.1;
	font-weight: 700;
	margin: 0 0 20px;
	padding: 0;
}
.text ul{
	margin: 0 0 25px;
	padding: 0;
	list-style-type: none;
}
.text ul li{
	position: relative;
    margin-bottom: 10px;
    padding-left: 22px;
    line-height: 1.4;
}
.text ul li:last-child{
	margin-bottom: 0;
}
.text ul li:after{
	content:'';
	border-radius: 50%;
	width: 8px;
	height: 8px;
	display: block;
	background: #F69E08;
	position: absolute;
	left: 0;
	top: 10px;
}
.text ol{
	margin: 0 0 25px;
    padding: 0;
    counter-reset: ol;
    list-style: none;    
}
.text ol li{
	padding: 0 0 0 20px;
	margin: 0 0 15px;
	line-height: 1.4;
	position: relative;
}
.text ol li::before{
	counter-increment: ol; 
	content: counter(ol)".";
	color: #F69E08;
	position: absolute;
	font-weight: 700;
    left: 0px;
    top: 1px;
}
.text ol li:last-child{
	margin-bottom: 0;
}
.text > h3:first-child,
.text > h2:first-child{
	padding-top: 0;
}
.text table{
	width: 100%;
	margin: 0 0 40px;
	border: 0;
	border-spacing: 0;
	font-size: 16px;
}
.text th, .text td{
	padding: 10px 15px 10px 20px;
}
.text th{
	font-weight: 600;
	text-align: left;
}
.text tr:nth-child(odd) td{
	background: #FEF1DD;
}
.breadcrumb ul{
	list-style-type: none;
	margin: 0;
	padding: 0;
	display: block;
	color: #5C5C63;
	font-size: 14px;
	font-weight: 400;
}
.breadcrumb li{
	display: inline;
}
.breadcrumb li + li{
	margin-left: 5px;
}
.breadcrumb li + li:before{
	content:'|';
	margin-right: 5px;
}
.breadcrumb a,
.breadcrumb span{
	color: inherit;
}
.breadcrumb a:hover{
	text-decoration: underline;
	color: #E3000F;
}
.columns-2{
	-webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
}
.red{
	color: #E3000F;
}
.block-404{
	padding-top: 80px;
	text-align: center;
}
.block-404 img{
	margin-bottom: 20px;
}

.buttons > * + *{
	margin-left: 30px;
}
.text404{
	font-weight: 500;
    font-size: 15px;
    margin: -10px 0 30px;
}
.link{
	font-weight: 500;
}
.link:hover{
	color: #E3000F;
}

/**************************************
$CATEGORY LIST
**************************************/
.c-list{
	padding-bottom: 70px;
}
.c-list > div{	
	margin-bottom: 30px;
}
.c-item{
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
	position: relative;
    padding: 20px 40px;
	background: #fff;
    transition: all .2s ease;
    -webkit-transition: all .2s ease;
    box-shadow: 0 8px 25px rgba(38, 39, 50, 0.05);
    border-radius: 5px;
}
.c-item:hover{
    box-shadow: 0 8px 25px rgba(246, 158, 8, 0.25);
    /*transform: scale(1.02,1.02);*/
    z-index: 1;
}
.c-item .title{
	font-size: 15px;
	font-weight: 600;
	line-height: 1.1;
    margin-top: 15px;
    text-align: center;
    transition: all .15s ease;
    -webkit-transition: all .15s ease;
    display: block;
}
.c-item:hover .title{
	color: #E3000F;
}
.c-item .product-count{
	font-size: 13px;
    color: #262732;
    margin-top: 10px;
    background: #FFFAF6;
    padding: 7px 10px;
}
.c-item img{
	max-width: 100%;
	display: block;
	margin: 0 auto;
}
.bottom-text{
	background: #fff;
	padding: 65px 0 130px;
	margin-bottom: -165px;
}
.features {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 80px;
}
.feature-item {
	width: 25%;
	padding-right: 45px;
}
.feature-item:last-child{
	padding-right: 25px;
}
.feature-item img{
	display: block;
	margin-bottom: 15px;
}
.feature-title {
	text-transform: uppercase;
	font-size: 22px;
	line-height: 1.18;
	font-weight: 700;
	margin-bottom: 25px;
}
.feature-text {
	font-size: 16px;
	font-weight: 500;
	line-height: 1.625;
}
.feature-item .f3{
	margin-top: 8px;
    margin-bottom: 7px;
}
.cat-bs{
	margin-bottom: 40px;
}
.bs{
	width: 100%;
    overflow: hidden;
    border-radius: 5px;
    display: block;
    position: relative;
}
.bs img{
	display: block;
	width: 100%;
}
.bs::before{
    content: '';
    display: block;
    position: absolute;
    height: 100%;
    width: 160%;
    top: -500px;
    left: -40%;
    opacity: 0.6;
    background-image: linear-gradient(179deg, rgba(255, 255, 255, 0) 10%, rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0.6) 62%, rgba(255, 255, 255, 0));
    transform: rotate(-20deg);
}
.bs:hover{
	box-shadow: 0 8px 25px rgba(246, 158, 8, 0.25);
}
.bs:hover::before{
    top: 500px;
    transition: top .2s cubic-bezier(0,.3,1,.7);
}
.block-title{
	font-size: 26px;
	font-weight: 700;
	margin-bottom: 40px;
}
.block-title span{
	color: #E3000F;
}
@media only screen and (max-width: 1199px) {
	.c-item{
		padding: 20px;
	}
	.c-list{
		margin-left: -10px;
		margin-right: -10px;
	}
	.c-list  > div{
		padding: 0 10px;
		margin-bottom: 20px;
	}
	.feature-title {
		font-size: 19px;
	}
	.feature-text {
		font-size: 15px;
	}
}

/**************************************
$PRODUCT_LIST
**************************************/
.product_list > .row > div{
	margin-bottom: 30px;
}
.product_item{
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	position: relative;
	padding: 15px 20px 20px;
	background: #fff;    
    transition: all .2s ease;
    -webkit-transition: all .2s ease;
    box-shadow: 0 8px 25px rgba(38, 39, 50, 0.05);
    border-radius: 5px;
    cursor: default;
}
.product_item:hover{
    box-shadow: 0 8px 25px rgba(246, 158, 8, 0.25);
}
.product_item_bottom{
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 20px;
}
.product_item .price{
	font-size: 20px;
    font-weight: 600;
    white-space: nowrap;
}
.product_item .old_price{
	color: #929298;
	font-size: 16px;
	position: relative;
	display: inline-block;
	margin-bottom: 4px;
	font-weight: 400;
}
.product_item .new_price{
	display: block;
	color: #E3000F;
}
.product_item .old_price::after{
	content: '';
    position: absolute;
    height: 1px;
    width: calc(100% + 10px);
    background: #e3000f;
    left: -5px;
    transform: rotate(7deg);
    top: 40%;
}
.product_item .title{
	font-size: 18px;
    font-weight: 600;
    line-height: 1.2;
}
.product_item .title span,
.product_item .title a:hover span{
	display: block;
	font-size: 14px;
	padding-top: 4px;
    width: 100%;
    word-wrap: break-word;
    white-space: pre-wrap;
    font-weight: 400;
}
.product_item .image{
	display: block;
	width: 100%;
	margin-bottom: 8px;
}
.product_item .image img{
	max-width: 100%;
	display: block;
	margin: 0 auto;
}
.product_item .title a:hover{
	color: #E3000F;
}
.product_item .labels{
	position: absolute;
    top: 10px;
    right: 10px;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    pointer-events: none;
}
.product_item .label,
.pp_images .label{
    background: #ccc;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 5px 8px;
    border-radius: 3px;
    margin-bottom: 3px;    
}
.product_item .label-special{
	background: #e3000f;
	background: -moz-linear-gradient(left,  #e3000f 0%, #f69e08 100%);
	background: -webkit-linear-gradient(left,  #e3000f 0%,#f69e08 100%);
	background: linear-gradient(to right,  #e3000f 0%,#f69e08 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e3000f', endColorstr='#f69e08',GradientType=1 );
}
.product_item .label-hit{
	background: #559b00;
	background: -moz-linear-gradient(left,  #559b00 0%, #76bc21 100%);
	background: -webkit-linear-gradient(left,  #559b00 0%,#76bc21 100%);
	background: linear-gradient(to right,  #559b00 0%,#76bc21 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#559b00', endColorstr='#76bc21',GradientType=1 );
}
.product_item .label-new{
	background: #0091a4;
	background: -moz-linear-gradient(left,  #0091a4 0%, #00b5ce 100%);
	background: -webkit-linear-gradient(left,  #0091a4 0%,#00b5ce 100%);
	background: linear-gradient(to right,  #0091a4 0%,#00b5ce 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0091a4', endColorstr='#00b5ce',GradientType=1 );
}

.product_item_bottom .btn{
	padding: 0 30px;
}

.catalog_container{
	display: flex;
	align-items: flex-start;
}
.catalog_container .products{
	width: calc(75% - 15px);
	margin-left: 30px;
	margin-bottom: 75px;
}
.product_filter{
    width: calc(25% - 15px);
    background: #fff;
    -webkit-transition: all .2s ease;
    box-shadow: 0 8px 25px rgba(38, 39, 50, 0.05);
    padding: 25px;
    border-radius: 5px;
}
.pagination{
	list-style-type: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	font-size: 14px;
}
.pagination li{
	margin-right: 10px;
}
.pagination a{
	line-height: 45px;
    width: 40px;
    display: block;
    text-align: center;
    background: #fff;
    font-size: 16px;
    font-weight: 600;
    border-radius: 3px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.05);
}
.pagination a:hover{
	background: #E3000F;
	color: #fff;
	box-shadow: none;
}
.pagination span,
.pagination .active a,
.pagination .active a:hover{
	background: transparent;
	line-height: 45px;
	width: 40px;
	display: block;
	color: #E3000F;
	text-align: center;
	cursor: default;
	font-size: 16px;
    font-weight: 600;
}
.products-sort{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    font-size: 14px;
    font-weight: 500;
    width: 100%;
    background: #fff;
    box-shadow: 0 8px 25px rgba(38, 39, 50, 0.05);
    padding: 15px 30px;
    border-radius: 5px;
    color: #5C5D65;
    margin-bottom: 20px;
}
.products-sort a{
	transition: all .2s ease;
    margin-right: 10px;
    background: #F8F8F8;
    padding: 9px 15px;
    border-radius: 3px;
}
.products-sort a:hover{
	cursor: pointer;
	color: #fff;
	background: #E3000F;
}
.products-sort a.active{
	color: #E3000F;
	background: #F8F8F8;
}
.sort-icon{
	display: inline;
    margin-left: 6px;
}
.sort-title{
	text-transform: uppercase;
	font-weight: 700;
	margin-right: 18px;
}

/**************************************
$FILTER
**************************************/
.pf{
    border-bottom: 1px solid #EEEEEF;
    padding-bottom: 22px;
    margin-left: -25px;
    margin-right: -25px;
    padding-right: 25px;
    padding-left: 25px;
}
.pf_list{
	margin: 0;
	padding: 20px 0 0;
	list-style-type: none;
}
.pf_list li{
	display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
    position: relative;
}
.pf_fix_height li:nth-child(5) ~ li{
	display: none;
}
.pf_list li.disabled{
	cursor: default;
    opacity: 0.6;
}
.pf_list input[type="checkbox"]{
	display: none;
}
.pf_list li label{
	font-size: 16px;
    font-weight: 500;
    min-height: 20px;
}
.pf_list input[type="checkbox"] + span{
    cursor: pointer;
    position: relative;
    padding: 3px 0 2px 35px;
    display: block;
}
.pf_list li.disabled input[type="checkbox"] + span{
	cursor: default;
}
.pf_list input[type="checkbox"] + span:after{
    content: '';
    width: 20px;
    height: 20px;
    border: 1px solid #E5E5E5;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    -webkit-transition: all .15s ease;
    transition: all .15s ease;
    border-radius: 2px;
}
.pf_list li.disabled label:hover input[type="checkbox"] + span:after{
	border: 1px solid #E5E5E5;
	background: #fff;
}
.pf_list label:hover input[type="checkbox"] + span:after{
	border-color: #F69E08;
}
.pf_list label input[type="checkbox"]:checked + span:after{
	background: #F69E08;
	border-color: #F69E08;
}
@keyframes pulse{
	0%{-webkit-transform:scaleX(1);transform:scaleX(1)}
	50%{-webkit-transform:scale3d(1.4,1.4,1.4);
		transform:scale3d(1.4,1.4,1.4)}
		to{-webkit-transform:scaleX(1);transform:scaleX(1)}
}
.pf_list label input[type="checkbox"] + span:before{
	content:'';
	background: url(../svg/check.svg) no-repeat center center;
    display: none;
    position: absolute;
    top: 0;
    left: 1px;
    width: 19px;
    height: 20px;
    z-index: 1;
      
}
.pf_list label input[type="checkbox"]:checked + span:before{
	display: block;
    -webkit-animation-duration: .2s;
    animation-duration: .2s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
	-webkit-animation-name: pulse;
    animation-name: pulse;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
}
.pf_product_count{
    font-size: 12px;
    background: #f1f4fc;
    padding: 2px 5px;
    line-height: 1;
    min-width: 25px;
    text-align: center;
}
.pf_title{
	font-size: 14px;
    color: #262732;
    position: relative;
    cursor: pointer;
    -webkit-transition: all .15s ease;
    transition: all .15s ease;
    margin-top: 25px;
    font-weight: 700;
    text-transform: uppercase;
}
.pf:first-child .pf_title{
	margin-top: 0;
}
.pf_title:hover{
	opacity: 0.85;
}
.pf_content{
	display: none;
}
.is-opened .pf_content{
	display: block;
}
.pf_more{
	color: #E3000F;
	font-size: 13px;
	font-weight: 500;
	cursor: pointer;
    display: inline-block;
    margin-left: 35px;
}
.btn-filter-apply{
	background: #F8F8F8;
	color: #E3000F;
	padding: 0 25px;
}
.btn-filter-apply:hover{
	background: #E3000F;
	color: #fff;
}
.pf_reset{
	background: url(../svg/trash.svg) no-repeat center center, #F8F8F8;
	color: #fff;	
	padding: 0;
	width: calc(100% - 150px);
}
.pf_reset:hover{
	opacity: 0.75;
}
.pf .ui-slider-horizontal .ui-slider-range{
	background: #f69e08;
    background: -moz-linear-gradient(left, #f69e08 1%, #e3000f 100%);
    background: -webkit-linear-gradient(left, #f69e08 1%,#e3000f 100%);
    background: linear-gradient(to right, #f69e08 1%,#e3000f 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f69e08', endColorstr='#e3000f',GradientType=1 );
}
.pf .ui-widget-content{
	border: 0;
    border-radius: 2px;
    height: 4px;
    background: #DADADC;
    margin: 25px 10px 0;
}
.pf .ui-slider .ui-slider-handle{
    background: url(../svg/slider_control_max.svg) no-repeat center center;
    border: 0;
    outline: 0!important;
    cursor: pointer;
    width: 22px;
    height: 22px;
    top: -9px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.16);
    border-radius: 50%;
}
.pf .ui-slider .ui-slider-range + .ui-slider-handle{
	background: url(../svg/slider_control_min.svg) no-repeat center center;
}
.pf .ui-slider .ui-slider-handle:hover{
	box-shadow: 0 2px 8px rgba(246, 158, 8, 0.25);
}
.pf_price_inputs{
	display: flex;
	align-items: center;
}
.pf .p-from{
	margin-right: 5px;
}
.pf .p-to{
	margin-left: 5px;
}
.pf_price{
    margin: 15px 0;
}
.pf_buttons{
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-top: 20px;
}
.pf_reset{
	color: #8891A4;
	font-size: 14px;
}
.pf_reset:hover{
	color: #356FE3;
}
.show_filter{
    border: 2px solid #356fe3;
    font-size: 14px;
    height: 36px;
    padding: 0 15px;
}
.show_filter i{
	color: #356fe3;
	margin-right: 10px;
}
.pf_more.underline:after,
.pf_more.underline-hover:after{
	border-top: 1px dotted;
}
.bottom-text .text{
	font-size: 15px;
}
.pf_price_inputs .form-control{
	height: 42px;
}
.p-do{
	position: relative;
}
.p-do > span{
    position: absolute;
    left: 10px;
    font-size: 12px;
    top: 15px;
}
.p-do .form-control{
    padding-left: 30px;
}
@media only screen and (max-width: 1199px) {
	.product_list > .row{
		margin-left: -7px;
		margin-right: -7px;
	}
	.product_list > .row > div {
	    margin-bottom: 14px;
	    padding-left: 7px;
	    padding-right: 7px;
	}
	.product_item{
		padding: 15px;
	}
	.product_item .title {
	    font-size: 16px;
	}
	.product_item .title span, 
	.product_item .title a:hover span {
	    font-size: 12px;
	}
	.product_item_bottom {
	    margin-top: 10px;
	}
	.product_item_bottom .btn {
	    padding: 0 15px;
	}
	.btn-filter-apply {
	    padding: 0 10px;
	}
	.pf_reset {
	    width: calc(100% - 110px);
	}
	.product_filter {
	    width: 25%;
	}
	.catalog_container .products {
	    margin-left: 15px;
	}
	.pf_list li label {
	    font-size: 14px;
	}
	.pf_title {
	    font-size: 13px;
	    margin-top: 15px;
	}
	.pf:first-child .pf_title {
	    margin-top: 0;
	}
	.pf {
	    padding-bottom: 15px;
	    margin-left: -15px;
	    margin-right: -15px;
	    padding-right: 15px;
	    padding-left: 15px;
	}
	.product_filter {
	    padding: 15px;
	}
	.pf_buttons {
	    padding-top: 15px;
	}
	.p-do > span{
		display: none;
	}
	.p-do .form-control {
	    padding-left: 10px;
	}
}

/**************************************
$INFO PAGES
**************************************/
.service-list > div{
	margin-bottom: 30px;
}
.service-item{
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    padding: 20px 40px 30px;
    background: #fff;
    transition: all .2s ease;
    -webkit-transition: all .2s ease;
    box-shadow: 0 8px 25px rgba(38, 39, 50, 0.05);
    border-radius: 5px;
    text-align: center;
}
.service-item:hover {
    box-shadow: 0 8px 25px rgba(246, 158, 8, 0.25);
    z-index: 1;
}
.service-item-title {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.1;
    margin-top: 15px;
    text-align: center;
    transition: all .15s ease;
    -webkit-transition: all .15s ease;
    display: block;
}
.service-item:hover .service-item-title{
	color: #E3000F;
}
.margin-text{
	margin-bottom: 50px;
}
.service-link{
    margin-bottom: 20px;
    font-size: 16px;
    font-weight: 600;
    background: url(../svg/service-link.svg) no-repeat 25px 30px, #fff;
    border-radius: 5px;
    padding: 30px 25px 30px 70px;
    display: block;
    line-height: 1.3;
}
.service-link:hover{
	color: #E3000F;
}
.service-item-image{
	position: relative;
}
.service-item-image img{
	display: block;
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
	position: relative;
	z-index: 2;
}
.service-item-image::after{
	content: '';
	background: url(../svg/service-circles.svg) no-repeat center center;
	width: 225px;
	height: 225px;
	background-size: 100%;
	position: absolute;
	z-index: 1;
	left: calc(50% - 112px);
    top: -15px;
}
.rekv-link{
    margin-bottom: 20px;
    font-size: 16px;
    font-weight: 600;
    background: url(../svg/rekv-link.svg) no-repeat 25px 30px, #fff;
    border-radius: 5px;
    padding: 30px 25px 30px 70px;
    display: block;
    line-height: 1.3;
}
.rekv-link:hover{
	color: #E3000F;
}

.face-list {
	
}
.face-list > div{
	margin-top: 60px;
}
.face-item{
    height: 100%;
    padding: 25px;
    background: #fff;
    transition: all .2s ease;
    -webkit-transition: all .2s ease;
    box-shadow: 0 8px 25px rgba(38, 39, 50, 0.05);
    border-radius: 5px;
    text-align: center;
    position: relative;
}
.face-item:hover {
    box-shadow: 0 8px 25px rgba(246, 158, 8, 0.25);
    z-index: 1;
}
.face-image{
    position: absolute;
    width: 184px;
    left: 0;
    bottom: 0;
}
.face-image img{
	display: block;
	width: 100%;
}
.face-info{
	display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    width: calc(100% - 160px);
    margin-left: 160px;
    text-align: left;
    height: 100%;
}
.face-name{
	font-weight: 600;
    font-size: 18px;
    margin-bottom: 8px;
}
.face-info p{
	font-weight: 500;
    margin: 0 0 22px;
    line-height: 1.3;
}
.face-info .btn{
	padding: 0 20px;
    font-size: 14px;
}
.text img{
	border-radius: 5px;
}
.form-bg{
	border-radius: 5px;
	background: #FAFAFB;
	padding: 40px 35px 50px;
    box-shadow: 0 8px 25px rgba(38, 39, 50, 0.05);
}
.form-fix{
	max-width: 666px;
}
form h2,
form .h2{
	margin-bottom: 30px;
}
form label{
	display: block;
	width: 100%;
	margin-bottom: 20px;
}
form label > span{
	color: #909196;
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 10px;
	line-height: 1.1;
	display: block;
}
.agreement{
	font-size: 14px;
	line-height: 1.1;
	font-weight: 500;
}
.agreement a{
	white-space: nowrap;
	font-weight: 600;
}
.agree .btn{
	margin-right: 25px;
}
.fancybox-bg{
    background: #faae0b;
    background: -moz-linear-gradient(left, #faae0b 0%, #e3000f 100%);
    background: -webkit-linear-gradient(left, #faae0b 0%,#e3000f 100%);
    background: linear-gradient(to right, #faae0b 0%,#e3000f 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#faae0b', endColorstr='#e3000f',GradientType=1 );
}
.fancybox-is-open .fancybox-bg{
	opacity: .3;
}
.fancybox-content{
	padding: 0;
}
.face-form .h2{
	text-align: center;
}
.face-form,
.callback-form{
	width: 896px;
	padding: 0 115px;
}
.form-delimeter{
    border-bottom: 1px solid #CFCFD3;
    width: 100%;
    display: block;
    margin-bottom: 30px;
    padding-top: 10px;
}
body.compensate-for-scrollbar{
	overflow-x: hidden;
	overflow-y: hidden;
}
.shipping-image{
	display: block;
	max-width: 100%;
	margin-top: -50px;
}

.tab-content{
	background: #fff;
	padding: 45px 30px 35px;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}
.tab-content > .tab-pane {
    display: none;
    opacity: 0;
    -webkit-transition: opacity .15s linear;
    -o-transition: opacity .15s linear;
    transition: opacity .15s linear;
    background: #fff;
}
.tab-content > .active {
    display: block;
    opacity: 1;
}
.tab_type_1{
	font-size: 16px;
	list-style-type: none;
	margin: 0;
	padding: 0;
	display: flex;
}
.tab_type_1 li{
	display: block;
	width: 100%;
}
.tab_type_1 li:last-child{
	margin-right: 0;	
}
.tab_type_1 li a{
	position: relative;
	display: block;
	padding-bottom: 8px;
	border-bottom: 1px solid #E9E9EA;
	border-right: 1px solid #E9E9EA;
	color: #5B5C64;
	font-size: 25px;
	font-weight: 700;
	padding: 24px 10px 22px;
	background: #FAFAFB;
	text-align: center;
}
.tab_type_1 li:first-child a{
	border-top-left-radius: 5px;
}
.tab_type_1 li:last-child a{
	border-right: 0;
	border-top-right-radius: 5px;
}
.tab_type_1 li a:hover{
	color: #E3000F;
	cursor: pointer;
}
.tab_type_1 li.active a{
	color: #E3000F;
	background: #fff;
	border-bottom-color: #fff;
}
.has-border{
	border-bottom: 1px solid #E9E9EA;
	padding-bottom: 20px;
	margin-bottom: 32px;
}
.ship-price {
    margin-bottom: 60px;
    padding: 10px 0 10px 75px;
    line-height: 1.4;
}
.ship-price span{
	font-weight: 500;
	display: block;
}
.ship-price-melko {
	background: url(../svg/melko.svg) no-repeat left center;
}
.ship-price-krupno {
	background: url(../svg/krupno.svg) no-repeat left center;
}
.link-price{
	position: relative;
    color: #262732!important;
    font-weight: 600!important;
    margin-left: 45px;
    border-color: #929298!important;
}
.link-price:hover{
	color: #E3000F!important;
	border-color: transparent!important;
}
.link-price::after{
    content: '';
    background: url(../svg/price.svg) no-repeat center center;
    width: 30px;
    height: 30px;
    position: absolute;
    left: -45px;
    top: -2px;
}
.text-warning{
	background: url(../svg/warning.svg) no-repeat 30px 45px, #FAFAFB;
	padding: 40px 30px 40px 125px;
	border-radius: 5px;
}
.text-warning p:last-child{
	margin-bottom: 0;
}
.address-street{
	font-size: 18px;
	font-weight: 600;
    line-height: 1.2;
}
.address-street span{
	display: block;
	font-size: 14px;
	opacity: 0.7;
	font-weight: 500;
    margin-top: 5px;
}
.address-title{
	font-size: 16px;
	font-weight: 500;
	margin-top: 25px;
}
.address-text{
	font-size: 14px;
	opacity: 0.7;
	font-weight: 500;
    margin-top: 10px;
    line-height: 1.25;
}
.address-list > div{
	margin-bottom: 65px;
}
.address-has-icon{
	background: url(../svg/icon-geo.svg) no-repeat left top;
    padding-left: 35px;
}
.tabs{
	border-radius: 5px;
	background: #fff;
    box-shadow: 0 8px 25px rgba(38, 39, 50, 0.05);
}
.tabs-contacts{
	padding-bottom: 30px;
	position: relative;
	z-index: 2;
}
.tabs-contacts .form-bg{
	margin-left: 30px;
	margin-right: 30px;
	box-shadow: none;
}
#map{
	height: 505px;
	width: 100%;
	margin-bottom: -70px;
}
.text hr{
    border-bottom: 1px solid #C8C5C5;
    border-top: 0;
    padding: 0;
    margin: 30px 0 25px;
}

.news-bg{
    background: url(../img/v-bg-1.jpg) no-repeat center center, #FBCAB4;
    background-size: cover;
    margin-top: 170px;
    position: relative;
    padding-bottom: 170px;
    margin-bottom: -170px;
}
.news-grid{
	margin-top: -64px;
}
.news_item{
	background: #fff;
	box-shadow: 0 8px 25px rgba(38, 39, 50, 0.05);
	border-radius: 5px;
	transition: all .2s ease;
	height: calc(100% + 60px);
}
.news-grid .news_item{
	margin-top: -60px;
}
.news_item:hover{
	box-shadow: 0 8px 25px rgba(246, 158, 8, 0.25);
}
.news_item:hover .image{
	opacity: 0.85;
}
.news-grid .news_item img{
	display: block;
	width: 100%;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}
.news_item .image{
	display: block;
}
.news_item_bottom{
	position: relative;
	padding: 30px 15px 20px;	

}
.news_title{
	margin-bottom: 12px;
}
.news_title a{
	font-size: 18px;
	font-weight: 700;
	line-height: 1.2;
}
.news_title a:hover{
	color: #E3000F;
}
.news-descr{
	font-size: 13px;
	font-weight: 400;
	margin-bottom: 18px;
    line-height: 1.3;
}
.news-date{
	font-size: 13px;
	font-weight: 400;
	position: relative;
	margin-left: 25px;
}
.news-date::after{
    content: '';
    background: url(../svg/date.svg) no-repeat center center;
    width: 16px;
    height: 16px;
    position: absolute;
    left: -25px;
    top: -2px;
}
.news-label{
    background: #ccc;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 5px 8px;
    border-radius: 3px;
    position: absolute;
    left: 15px;
    top: -12px;
	cursor: default;    
}
.news-label-new{
	background: #0091a4;
	background: -moz-linear-gradient(left,  #0091a4 0%, #00b5ce 100%);
	background: -webkit-linear-gradient(left,  #0091a4 0%,#00b5ce 100%);
	background: linear-gradient(to right,  #0091a4 0%,#00b5ce 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0091a4', endColorstr='#00b5ce',GradientType=1 );
}
.news-label-special{
    background: #e3000f;
    background: -moz-linear-gradient(left, #e3000f 0%, #f69e08 100%);
    background: -webkit-linear-gradient(left, #e3000f 0%,#f69e08 100%);
    background: linear-gradient(to right, #e3000f 0%,#f69e08 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e3000f', endColorstr='#f69e08',GradientType=1 );
}
.news-container{
	margin-left: 75px;
}
.news-item-full{
	display: flex;
	position: relative;
	margin-bottom: 48px;
    background: #fff;
    box-shadow: 0 8px 25px rgba(38, 39, 50, 0.05);
    border-radius: 5px;
    transition: all .2s ease;
}
.news-item-full:hover {
    box-shadow: 0 8px 25px rgba(246, 158, 8, 0.25);
}

.news-item-full .news-date {
	position: absolute;
	width: 75px;
	color: #5C5C63;
	left: -75px;
    top: 0;
    margin: 0;
}
.news-item-full .news-date span{
	display: inline-block;
	position: relative;
	font-size: 22px;
	font-weight: 900;
}
.news-item-full .news-date::after{
	display: none;
}
.news-item-full .news-date span::after{
	content:'';
	background: url(../svg/date.svg) no-repeat center center;
	width: 18px;
	height: 18px;
	background-size: 17px;
	display: inline-block;
    margin-left: 6px;
}
.news-item-full .news-date div{
	display: block;
	font-size: 13px;
	text-transform: uppercase;
	font-weight: 500;
    margin-top: 3px;
}
.news-item-full .image {
	overflow: hidden;
	width: 45%;
	display: block;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
}
.news-item-full .image img{
	display: block;
	min-height: 100%;
	min-width: 100%;
}
.news-item-info {
	width: 55%;
	padding: 35px 50px 50px;
}
.news-item-full .news-title {
	font-size: 28px;
	font-weight: 700;
	margin-bottom: 22px;
	line-height: 1.215;
}
.news-item-full .news-descr {
	font-size: 18px;
	font-weight: 400;
	line-height: 1.33;
	margin-bottom: 22px;
}
.news-item-full .news-title a:hover {
	color: #E3000F;
}
.news-item-full .news-label {
	position: static;
    display: inline-block;
}


@media only screen and (max-width: 1299px) {
	.face-image{
	    width: 160px;
	}
	.face-info{
		width: calc(100% - 140px);
	    margin-left: 140px;
	}
}
@media only screen and (max-width: 1199px) {
	.service-item{
	    padding: 20px 18px 25px;
	}
	.service-item-title {
	    font-size: 18px;
	}
	.service-link{
	    margin-bottom: 20px;
	    font-size: 14px;
	    font-weight: 600;
	    background: url(../svg/service-link.svg) no-repeat 15px 20px, #fff;
	    border-radius: 5px;
	    padding: 20px 15px 20px 50px;
	    display: block;
	    line-height: 1.3;
	    background-size: 25px;
	}
	.rekv-link{
	    margin-bottom: 20px;
	    font-size: 14px;
	    font-weight: 600;
	    background: url(../svg/rekv-link.svg) no-repeat 15px 20px, #fff;
	    border-radius: 5px;
	    padding: 20px 15px 20px 50px;
	    display: block;
	    line-height: 1.3;
	    background-size: 25px;
	}
	.face-list > div{
		width: 50%;
	}
	.face-image{
	    width: 184px;
	}
	.face-info{
		width: calc(100% - 185px);
	    margin-left: 185px;
	}
	.tab_type_1 li a {
	    font-size: 18px;
	}
	.ship-price {
	    font-size: 16px;
	}
	.news-item-info {
	    padding: 35px;
	}
	.news-item-full .news-title {
	    font-size: 22px;
	}
	.news-item-full .news-descr {
	    font-size: 16px;
	}
}

/**************************************
$CART
**************************************/
.cart{
    background: #fff;
    box-shadow: 0 8px 25px rgba(38, 39, 50, 0.05);
    border-radius: 5px;
    margin-bottom: 18px;
}
@keyframes flipOutX{from{-webkit-transform:perspective(400px);transform:perspective(400px);}
30%{-webkit-transform:perspective(400px) rotate3d(1, 0, 0, -20deg);transform:perspective(400px) rotate3d(1, 0, 0, -20deg);opacity:1;}
to{-webkit-transform:perspective(400px) rotate3d(1, 0, 0, 90deg);transform:perspective(400px) rotate3d(1, 0, 0, 90deg);opacity:0;}
}
.cart_item{
    position: relative;
    display: flex;
    align-items: center;
    border-bottom: 1px solid #E9E9EA;
    padding: 25px 0;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    margin-left: 30px;
    margin-right: 30px;
}
.cart_item:last-child{
	border-bottom: 0;
}
.cart_item.deleted{
	-webkit-animation-name: flipOutX;
    animation-name: flipOutX;
}
.cart_item .image{
    display: block;
    width: 100px;
    margin-right: 30px;
}
.cart_item .image img{
	display: block;
	max-width: 100%;
}
.cart_item .title {
    font-size: 15px;
    font-weight: 600;
    width: 265px;
    margin-right: 30px;
    line-height: 1.2;
}
.cart_item .title span{
    font-weight: 400;
    font-size: 12px;
    display: block;
    margin-top: 5px;
}
.cart_item .title a:hover{
	color: #E3000F;
}
.cart_item .price{
	font-size: 16px;
    width: 70px;
    font-weight: 700;
    opacity: 0.9;
    white-space: nowrap;
}
.x{
	background: url(../svg/x.svg) no-repeat center center;
	width: 10px;
	height: 10px;
	display: block;
}
.cart_item .price-sum{
    font-size: 20px;
    color: #000;
    width: 110px;
    white-space: nowrap;
    text-align: right;
    padding-right: 20px;
    font-weight: 700;
}
.cart-actions{
	display: flex;
    align-items: center;
    justify-content: space-around;
    width: calc(100% - 415px);
}
.quantity{
	position: relative;
    display: flex;
    width: 110px;
}
.quantity .form-control{
	width: 50px;
	height: 30px;
	pointer-events: none;
	border: 0;
}
.quantity_plus{
    -webkit-transition: all .15s ease;
    transition: all .15s ease;
    width: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 30px;
    text-align: center;
    -webkit-user-select: none;
    user-select: none;
    background: #FAFAFB;
    fill: #8F8F95;
    border-radius: 3px;
}
.quantity_minus{
	-webkit-transition: all .15s ease;
    transition: all .15s ease;
    width: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 30px;
    text-align: center;
    -webkit-user-select: none;
    user-select: none;
    background: #FAFAFB;
    fill: #8F8F95;
    border-radius: 3px;
}
.quantity_unit{
	position: absolute;
    font-size: 12px;
    line-height: 1;
    top: 10px;
    right: 40px;
    -webkit-user-select: none;
    user-select: none;
}
.quantity svg{
	fill: inherit;
}
.quantity_plus:hover,
.quantity_minus:hover{
	cursor: pointer;
	fill: #fff;
	background: #E3000F;
}
.cart_item .remove{
    opacity: 0.25;
    background: url(../svg/cart-remove.svg) no-repeat center center;
    position: absolute;
    right: -5px;
    width: 20px;
    height: 20px;
    top: calc(50% - 10px);
    line-height: 1;
    background-size: 12px;
}
.cart_item .remove:hover{
	opacity: 1;
	cursor: pointer;
}
.cart_summary{
	display: flex;
	align-items: center;
	justify-content: flex-end;
	margin-bottom: 60px;
}
.cart_summary .summary{
	font-size: 16px;
}
.cart_summary .summary span{
	font-weight: 700;
	font-size: 22px;
	margin-left: 10px;
}
.cart_summary .btn{
    margin-left: 50px;
    height: 60px;
    font-size: 18px;
    font-weight: 700;
    padding: 0 35px;
}
.cart-summary{
	font-size: 16px;
    font-weight: 600;
    margin-bottom: 30px;
    line-height: 1.4;
}
.cart-summary-sum{
    font-size: 22px;
    white-space: nowrap;
}
.btn-block + .btn-block{
	margin-top: 15px;
}
.btn-oneclick:not(:hover){
	border-color: #E1E1E1;
    background: #fff;
}
.clear-cart{
	font-weight: 600;
	opacity: 0.75;
	font-size: 15px;
}
.cart-title{
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	margin-bottom: 32px;
}
.cart-title-in{
	display: flex;
	align-items: flex-end;
}
.cart-title-in h1{
	margin-bottom: 0;
}
.cart-title-in span{
	font-size: 16px;
	font-weight: 600;
	opacity: 0.6;
	margin-left: 20px;
	display: inline-block;
	padding-bottom: 8px;
}
.cart-back{
	font-weight: 600;
	font-size: 16px;
	position: relative;
}
.cart-back::after{
	content:'';
	position: absolute;
	background: url(../svg/arrow-back.svg) no-repeat center center;
	width: 7px;
	height: 13px;
	left: -18px;
}
.form-sub{
    font-size: 16px;
    font-weight: 500;
    line-height: 1.4;
    margin-bottom: 30px;
    margin-top: -15px;
}
.fancybox-content {
    background: #FAFAFB;
}
.fancybox-content .form-bg{
    box-shadow: none;
}
.cart-empty{
	background: #fff;
    box-shadow: 0 8px 25px rgba(38, 39, 50, 0.05);
    border-radius: 5px;
    text-align: center;
    padding: 120px 0 90px;
}
.cart-empty img{
	margin-bottom: 42px;
}
.cart-empty .block-title{
	margin-bottom: 10px;
}
.cart-empty-text{
	max-width: 630px;
    margin-left: auto;
    margin-right: auto;
    font-weight: 500;
    font-size: 16px;
}
.order-success{
	background: #fff;
    box-shadow: 0 8px 25px rgba(38, 39, 50, 0.05);
    border-radius: 5px;
    padding: 60px 55px 55px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.order-success-text{
	max-width: 630px;
    margin-left: auto;
    margin-right: auto;
    font-weight: 500;
    font-size: 16px;
}
.order-number{
    font-weight: 500;
    font-size: 16px;
    margin-bottom: 40px;
}
.order-number span{
	font-size: 45px;
	font-weight: 700;
	color: #000;
	display: block;
	margin-top: 4px;
}
.order-success .link{
	position: relative;
	margin-left: 20px;
}
.order-success .link::after{
    content: '';
    position: absolute;
    background: url(../svg/arrow-back.svg) no-repeat center center;
    width: 7px;
    height: 13px;
    left: -18px;
    top: 3px;
}
@media only screen and (max-width: 1299px) {
	.cart_item .image {
	    width: 80px;
	    margin-right: 20px;
	}
	.cart_item .title {
	    width: 220px;
	    margin-right: 20px;
	}
	.cart-actions {
	    width: calc(100% - 340px);
	}

}
@media only screen and (max-width: 1199px) {
	.cart_item {
	    margin-left: 15px;
	    margin-right: 15px;
	}
	.cart_item .image {
	    width: 70px;
	    margin-right: 15px;
	}
	.cart_item .title {
	    width: 200px;
	}
	.cart-actions {
	    width: calc(100% - 310px);
	}
	.cart_item .price-sum {
    	font-size: 17px;
	    width: 100px;
	}
}

/**************************************
$ORDER
**************************************/
.order-form{
	background: #fff;
    box-shadow: 0 8px 25px rgba(38, 39, 50, 0.05);
    border-radius: 5px;
	padding: 30px 35px 40px;
}
.checkout_block{
	margin-bottom: 40px;
}

.checkout_cart{
	background: #fff;
    box-shadow: 0 8px 25px rgba(38, 39, 50, 0.05);
    border-radius: 5px;
	padding: 30px 30px 25px;
	display: flex;
	align-items: flex-start;
	flex-direction: column;
}
.checkout_cart_item{
	width: 100%;
    font-size: 16px;
    display: flex;
    align-items: flex-start;
    padding: 0;
    margin-bottom: 15px;
}
.checkout_cart_item .image{
	width: 40px;
	margin-right: 20px;
}
.checkout_cart_item .image img{
	width: 100%;
	display: block;
}
.checkout_cart_item .title{
    width: 270px;
    font-size: 15px;
    line-height: 1.1;
    font-weight: 500;
}
.checkout_cart_item .title span{
	opacity: 0.5;
	font-size: 12px;
	margin-top: 4px;
	display: block;
}
.checkout_cart_item .price{
	text-align: right;
    width: 80px;
    white-space: nowrap;
    font-size: 14px;
    font-weight: 700;
}
.checkout_cart_summary{
	width: calc(100% + 60px);
    border-top: 1px solid #E5E5E7;
    padding: 28px 30px;
    margin-bottom: 10px;
    font-size: 16px;
    text-align: right;
    background: #FAFAFB;
    margin: 0 -30px -25px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}
.checkout_cart_summary > div{
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	font-size: 15px;
	font-weight: 600;
}
.checkout_cart_summary > div + div{
	margin-top: 12px;
}
.checkout_cart_summary > div > div:first-child{
	padding-right: 15px;
}
.checkout_cart_summary > div > div:last-child{
	font-size: 16px;
}
.checkout_cart_summary > div:last-child > div:last-child{
	font-size: 22px;
	color: #E3000F;
}
.order-form .form-control{
	max-width: 360px;
}
.order-form h3, 
.order-form .h3 {
    margin-bottom: 30px;
}

.radio input[type="radio"]{
	display: none;
}
.radio{
	font-size: 16px;
    font-weight: 500;
    min-height: 20px;
}
.radio input[type="radio"] + span{
    cursor: pointer;
    position: relative;
    padding: 3px 0 2px 35px;
    display: block;
}
.radio input[type="radio"] + span:after{
	content: '';
    width: 24px;
    height: 24px;
    border: 1px solid #E5E5E5;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    -webkit-transition: all .15s ease;
    transition: all .15s ease;
    border-radius: 12px;
}
.radio:hover input[type="radio"] + span:after{
	border-color: #F69E08;
}
.radio input[type="radio"]:checked + span:after{
	background: #F69E08;
	border-color: #F69E08;
}
.radio input[type="radio"] + span:before{
    content: '';
    display: none;
    position: absolute;
    top: 6px;
    left: 6px;
    width: 12px;
    height: 12px;
    z-index: 1;
    border-radius: 50%;
    background: #fff;
      
}
.radio input[type="radio"]:checked + span:before{
	display: block;
    -webkit-animation-duration: .2s;
    animation-duration: .2s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
	-webkit-animation-name: pulse;
    animation-name: pulse;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
}

.checkbox input[type="checkbox"]{
	display: none;
}
.checkbox{
	font-size: 16px;
    font-weight: 500;
    min-height: 20px;
}
.checkbox input[type="checkbox"] + span{
    cursor: pointer;
    position: relative;
    padding: 3px 0 2px 35px;
    display: block;
}
.checkbox input[type="checkbox"] + span:after{
    content: '';
    width: 20px;
    height: 20px;
    border: 1px solid #E5E5E5;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    -webkit-transition: all .15s ease;
    transition: all .15s ease;
    border-radius: 2px;
}
.checkbox:hover input[type="checkbox"] + span:after{
	border-color: #F69E08;
}
.checkbox input[type="checkbox"]:checked + span:after{
	background: #F69E08;
	border-color: #F69E08;
}
.checkbox input[type="checkbox"] + span:before{
	content:'';
	background: url(../svg/check.svg) no-repeat center center;
    display: none;
    position: absolute;
    top: 0;
    left: 1px;
    width: 19px;
    height: 20px;
    z-index: 1;
      
}
.checkbox input[type="checkbox"]:checked + span:before{
	display: block;
    -webkit-animation-duration: .2s;
    animation-duration: .2s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
	-webkit-animation-name: pulse;
    animation-name: pulse;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
}
label.checkbox > span,
label.radio > span{
	color: #262732;
	font-weight: 500;
}
.radio_inline{
    display: flex;
    flex-wrap: wrap;
}
.radio_inline label{
	width: auto;
	white-space: nowrap;
	margin-right: 42px;
}
.posp{
    display: block;
    width: 100%;
    margin-bottom: 20px;
    margin-top: 40px;
}
.posp > span{
    color: #909196;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 10px;
    line-height: 1.1;
    display: block;
}
.order-form .btn-lg{
	padding: 0 35px;
}

.order-info-block:not(:last-child) {
	margin-bottom: 54px;
}
.order-info-block .h3 {

}
.order-info-text {
	font-size: 16px;
	font-weight: 500;
	line-height: 1.66;
}
.checkout_cart{
	margin-bottom: 40px;
}
.js-print-order{
	position: relative;
	display: inline-block;
	margin-left: 40px;
}
.js-print-order::after{
    content: '';
    position: absolute;
    background: url(../svg/print.svg) no-repeat center center;
    width: 27px;
    height: 28px;
    left: -40px;
    top: -6px;
}

@media print {
	footer,
	header,
	.main_menu,
	.js-print-order{
		display: none!important;
	}
	.h3{
		font-size: 18px;
	}
	.order-info-text{
		font-size: 14px;
		font-weight: 400;
	}
	.order-info-block:not(:last-child) {
		margin-bottom: 30px;
	}
}

@media only screen and (max-width: 1299px) {
	.order-form .col-4{
		width: 100%;
	}
	.order-form .col-6{
		width: 100%;
	}
	.order-form .agreement{
		max-width: 260px;
	}
	.order-form .agreement br{
		display: none;
	}
}
@media only screen and (max-width: 1199px) {
	.order-form .agreement{
		max-width: 100%;
		width: 100%;
		text-align: center;
	}
	.order-form .btn-lg{
		display: block;
		width: 100%;
		text-align: center;
		margin-bottom: 15px;
		margin-right: 0;
	}
}

/**************************************
$ABOUT
**************************************/
.about-text-1{
	margin-bottom: 85px;
    align-items: flex-end;
    margin-top: -35px;
}
.about-text-1 .big_text{
	padding-bottom: 18px;
}
.about-text-1 img{
	margin-left: auto;
	display: block;
	max-width: 100%;
}
.about-text-2{
	max-width: 990px;
    padding-bottom: 30px;
}
.about-text-3,
.about-text-4 {
	margin-bottom: 50px;
}
.about-text-5 h3{
	margin-bottom: 30px;
}
.address-image img{
	border-radius: 5px;
	display: block;
	max-width: 100%;
	margin-bottom: 26px;
}
.address-has-icon {
    padding-left: 35px;
}
.about-address-list .address-street{
	background: url(../svg/icon-geo.svg) no-repeat left top;
	margin-left: -35px;
	padding-left: 35px;
}
.address-image{
	margin-left: -35px;
}
.numbers{
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 80px;
}
.number{
	display: flex;
	align-items: center;
}
.number + .number{
	margin-left: 70px;
}
.number span{
	color: #262732;
	opacity: 0.45;
	font-size: 80px;
	font-weight: 900;
	white-space: nowrap;
}
.number div{
	font-size: 30px;
	text-transform: uppercase;
	margin-left: 12px;
}
.about-gallery{
	margin-left: -10px;
	margin-right: -10px;
	margin-bottom: 60px;
}
.about-gallery > div{
	padding-left: 10px;
	padding-right: 10px;
}

.about-video span{
	width: 100px;
	height: 100px;
	background: url(../svg/play.svg) no-repeat center center;
	background-size: 100%;
	position: absolute;
	z-index: 1;
	left: calc(50% - 50px);
	top: calc(50% - 50px);
}
.about-photos .row{
	margin-left: -10px;
	margin-right: -10px;
}
.about-photos .row div{
	margin-bottom: 20px;
	padding-left: 10px;
	padding-right: 10px;
}
.about-video{
	height: 350px;
}
.about-photos a{
	height: 165px;
}
.about-photos a,
.about-video{
    white-space: nowrap;
    font-size: 0;
    overflow: hidden;
    border-radius: 10px;
    display: block;
}
.about-photos a:hover,
.about-video:hover{
	opacity: 0.85;
}
.about-photos a img,
.about-photos a video,
.about-video img{
    display: inline-block;
    vertical-align: middle;
    -o-object-fit: cover;
    object-fit: cover;
    min-width: 100%;
    min-height: 100%;
    width: 100%;
    height: 100%;
}
.about-photos a::before,
.about-video::before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

@media only screen and (max-width: 1299px) {
	.about-text-1 .col-5{
		width: 50%;
	}
	.about-text-1 .col-6{
		margin-left: 0;
	}
}
@media only screen and (max-width: 1199px) {
	.number span{
		font-size: 60px;
	}
	.number div{
		font-size: 25px;
	}
	.about-video{
		height: 300px;
	}
	.about-photos a{
		height: 140px;
	}
}

/**************************************
$PRODUCT
**************************************/
.product-bg{
    background: #fff;
    box-shadow: 0 8px 25px rgba(38, 39, 50, 0.05);
    border-radius: 5px;
    padding: 30px;
    display: flex;
}
.pp_images{
	width: 30%;
}
.pp_images a{
	display: block;
}
.pp_images img{
	display: block;
	max-width: 100%;
}
.pp_info{
	width: 70%;
	padding-left: 40px;
}
.pp_info h1{
	font-size: 32px;
	font-weight: 500;
	margin: 0 0 20px;
}
.pp-main-info{
	border-top: 1px solid #E9E9EA;
	padding-top: 22px;
	padding-bottom: 22px;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	font-size: 14px;
}
.pp-main-info > *{
	margin-bottom: 6px;
}
.pp-stock{
	font-weight: 600;
}
.pp-brand{
	margin-left: 38px;
}
.pp-brand a{
	font-weight: 600;	
}
.pp-jur{
	font-weight: 600;
	margin-left: auto;
}
.instock{
	color: #76BC21;
}
.outstock{
	color: #BC2121;
}
.pp-description{
	background: #FAFAFB;
	padding: 30px;
	margin-top: 40px;
}
.pp-descr-fix{
	overflow-y: hidden;
	height: 80px;
}
.pp-descr-fix.active{
	height: auto;
}
.pp-description .text{
	font-size: 16px!important;
	line-height: 20px;
}
.pp-description p{
	margin-bottom: 15px;
}
.pp-description p:last-child{
	margin-bottom: 0;
}
.js-show-descr{
	display: inline-block;
	font-size: 14px;
	font-weight: 600;
	position: relative;
	margin-top: 10px;
}
.js-show-descr::after{
    content: '';
    position: absolute;
    background: url(../svg/arrow-back.svg) no-repeat center center;
    width: 7px;
    height: 13px;
    right: -18px;
    transform: rotate(-90deg);
    top: 0px;
    transition: all .2s ease;
}
.js-show-descr.active::after{
	transform: rotate(90deg);
}
.pp_images{
	position: relative;
}
.pp_images .labels {
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 2;
    display: flex;
    align-items: flex-end;
    pointer-events: none;
}
.pp_images .label{
	margin-left: 10px;
}
.pp_images .label-special{
	background: #e3000f;
	background: -moz-linear-gradient(left,  #e3000f 0%, #f69e08 100%);
	background: -webkit-linear-gradient(left,  #e3000f 0%,#f69e08 100%);
	background: linear-gradient(to right,  #e3000f 0%,#f69e08 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e3000f', endColorstr='#f69e08',GradientType=1 );
}
.pp_images .label-hit{
	background: #559b00;
	background: -moz-linear-gradient(left,  #559b00 0%, #76bc21 100%);
	background: -webkit-linear-gradient(left,  #559b00 0%,#76bc21 100%);
	background: linear-gradient(to right,  #559b00 0%,#76bc21 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#559b00', endColorstr='#76bc21',GradientType=1 );
}
.pp_images .label-new{
	background: #0091a4;
	background: -moz-linear-gradient(left,  #0091a4 0%, #00b5ce 100%);
	background: -webkit-linear-gradient(left,  #0091a4 0%,#00b5ce 100%);
	background: linear-gradient(to right,  #0091a4 0%,#00b5ce 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0091a4', endColorstr='#00b5ce',GradientType=1 );
}
.product_page__images_mini{
	margin-left: -7px;
	margin-right: -7px;
	margin-top: 15px;
}
.product_page__image_mini{
	margin-bottom: 14px;
	padding-right: 7px;
	padding-left: 7px;
	cursor: pointer;
}
.product_page__image_mini:hover{
	opacity: 0.75;
}
.product_page__image_mini span{
	border: 1px solid #F2F2F2;
	display: block;
}
.product_page__image_mini.swiper-slide-thumb-active span{
	border-color: #F69E08;
}
.slide-button{
	width: 30px;
	height: 55px;
	position: absolute;
	z-index: 2;
	cursor: pointer;
	transition: all .2s ease;
	top: calc(50% - 27px);
	outline: none!important;
	opacity: 0.75;
	filter: grayscale(0);
}
.slide-button:hover{
	opacity: 1;	
}
.slide-button.swiper-button-disabled{
	opacity: 0.75!important;
	filter: grayscale(100);
	cursor: default;
}
.slide-button-next{
	background: url(../svg/slide-right.svg) no-repeat center center;
	right: -35px;
}
.slide-button-prev{
	background: url(../svg/slide-left.svg) no-repeat center center;	
	left: -35px;
}
.related_list{
	position: relative;
}
.related{
	margin-top: 90px;
}
.related .block-title{
	margin-bottom: 40px;
	font-size: 36px;
}
.slider-products{
	margin-left: -15px;
	margin-right: -15px;
}
.slider-products .swiper-slide{
	padding-left: 15px;
	padding-right: 15px;
	padding-bottom: 25px;
}
.attribs-title{
	font-size: 20px;
	margin-bottom: 24px;
	font-weight: 500;
	margin-top: 22px;
}
.attribs tr:nth-child(odd) td {
    background: #F8F8F9;
}
.attribs td:last-child{
	font-weight: 500;
	text-align: right;
}
.attribs table{
	margin-bottom: 18px;
}
.attribs table:not(.active) tr:nth-child(9) ~ tr{
	display: none;
}
.js-show-attribs{
	display: inline-block;
	font-size: 14px;
	font-weight: 600;
	position: relative;
	margin-top: 10px;
	color: inherit!important;
}
.js-show-attribs::after{
    content: '';
    position: absolute;
    background: url(../svg/arrow-back.svg) no-repeat center center;
    width: 7px;
    height: 13px;
    right: -18px;
    transform: rotate(-90deg);
    top: 0px;
    transition: all .2s ease;
}
.js-show-attribs.active::after{
	transform: rotate(90deg);
}
.pp-price-line{
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.pp-price-line .flex{
	align-items: center;
	display: flex;
}
.product-buy{
	margin-left: 20px
}
.pp-price-line .price{
	font-size: 43px;
	font-weight: 700;
}
.pp-price-line .price .new_price{
	color: #E3000F;
	white-space: nowrap;
}
.pp-price-line .old_price{
	color: #929298;
	font-size: 38px;
	font-weight: 400;
	position: relative;
	margin-left: 34px;
	white-space: nowrap;
}
.pp-price-line .old_price::after{
    content: '';
    position: absolute;
    height: 1px;
    width: calc(100% + 10px);
    background: #e3000f;
    left: -5px;
    transform: rotate(7deg);
    top: 40%;
}
@media only screen and (max-width: 1299px) {
	.pp-price-line .old_price{
		font-size: 32px;
	}
}
@media only screen and (max-width: 1199px) {
	.pp-jur{
		margin-left: 0;
		width: 100%;
		margin-top: 10px;
	}
	.slider-products{
		margin-left: -10px;
		margin-right: -10px;
	}
	.slider-products .swiper-slide{
		padding-left: 10px;
		padding-right: 10px;
		padding-bottom: 20px;
	}
	.pp-price-line .price {
	    font-size: 32px;
	}
	.pp-price-line .old_price {
        font-size: 20px;
	    margin-left: 25px;
	}
	.product-buy {	
	    padding: 0 45px;
	}
	.mm_info > ul > li > a{
		font-size: 14px;
	}
}
/**************************************
$HOME
**************************************/
.home-news{

}
.home-news .block-title{
	margin-bottom: 10px!important;
	text-align: center;
}
.home-news .block-subtitle{
	font-size: 18px;
	font-weight: 500;
	text-align: center;
	line-height: 1.2;
}
.home-page .block-title{
	text-align: center;
	margin-bottom: 40px;
    font-size: 36px;
}
.home-page .related{
	margin-bottom: 80px;
}
.home_slider{
	margin: -10px 0 55px;
	position: relative;
	overflow: hidden;
	border-radius: 10px;
}
.home_slider a{
	display: block;
	width: 100%;
}
.home_slider img{
	display: block;
	width: 100%;
}
.home_slider .slide-button{
	opacity: 0;
}
.home_slider:hover .slide-button{
	opacity: 0.75;
}
.home_slider:hover .slide-button:hover{
	opacity: 1;
}
.home_slider .slide-button-next {
    background: url(../svg/slide-right-white.svg) no-repeat center center;
    right: 20px;
    z-index: 2;
    background-size: 20px;
}
.home_slider .slide-button-prev {
    background: url(../svg/slide-left-white.svg) no-repeat center center;
    left: 20px;
    z-index: 2;
    background-size: 20px;
}
.partners{
	margin-bottom: 55px;
}
.partner-list{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	margin-left: -20px;
	margin-right: -20px;
}
.partner-list > div{
	margin-bottom: 40px;
	padding-left: 40px;
	padding-right: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.partner-list a{
	display: block;
	max-width: 100%;
}
.partner-list img{
	display: block;
	max-width: 100%;
	mix-blend-mode: multiply;
}	
.slideshow-home_slider-pag{
    position: absolute;
    bottom: 28px;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50%;
    left: 25%;
}
.slideshow-home_slider-pag .swiper-pagination-bullet {
    width: 16px;
    height: 16px;
    display: inline-block;
    border-radius: 100%;
    background: #fff;
    opacity: 0.5;
    margin: 0 5px;
    border: 2px solid #fff;
    outline: none!important;
    position: relative;
}
.slideshow-home_slider-pag .swiper-pagination-bullet-active{
	opacity: 1;
	background: transparent;
}
.slideshow-home_slider-pag .swiper-pagination-bullet::after{
    content: '';
    opacity: 0;
    background: #fff;
    width: 8px;
    height: 8px;
    position: absolute;
    border-radius: 100%;
    left: 2px;
    top: 2px;
}
.slideshow-home_slider-pag .swiper-pagination-bullet-active::after{
	opacity: 1;
}
.populars{
	margin-bottom: 130px;
}
.populars .row{
	margin-left: -4px;
	margin-right: -4px;
}
.pcol{
	padding-left: 4px;
	padding-right: 4px;
	margin-bottom: 8px;
	width: 20%;
}
.pcol-2{
	width: 40%;
}
.popular-image{
	display: block;
	box-shadow: 0 8px 25px rgba(38, 39, 50, 0.05);
}
.popular-image img{
	display: block;
	border-radius: 5px;
	width: 100%;
}
.populars .product_item .title {
    font-size: 14px;
}
.populars .product_item .product_item_bottom{
	margin-top: 0;
}
.populars .product_item .price{
	display: flex;
	align-items: center;
}
.populars .product_item .price .old_price{
	margin-bottom: 0;
	margin-right: 8px;
}
.hcat{
	margin-top: 60px;
}
.to-catalog{
	margin-top: 40px;
	text-align: center;
	font-size: 20px;
	font-weight: 600;
}
.to-catalog a{
	position: relative;
}
.to-catalog a::after{
	content: '';
    position: absolute;
    background: url(../svg/to-cat.svg) no-repeat center center;
    width: 7px;
    height: 13px;
    right: -18px;
    top: 8px;
}
.home-about{
	color: #fff;
	padding: 130px 0 70px;
	margin-bottom: 90px;
	position: relative;
	overflow: hidden;
}
.home-about::after{
	content: '';
    position: absolute;
    z-index: 1;
    background: url(../img/about-bg.jpg) no-repeat center center;
    background-size: cover;
    width: 100%;
    height: 100%;
    top: 40px;
    left: 0;
}
.home-about > *{
	position: relative;
	z-index: 2;
}
.home-about .numbers{
	justify-content: flex-start;
	margin-bottom: 0;
	margin-top: 44px;
}
.home-about .number span {
    color: #fff;
   	opacity: 1;
}
.home-about-title{
	text-transform: uppercase;
	font-size: 30px;
	font-weight: 400;
	margin-bottom: 60px;
}
.home-about-title span{
	display: block;
	font-size: 58px;
	font-weight: 700;
    margin-top: 5px;
}
.home-about-sub{
	margin-bottom: 20px;
	font-size: 28px;
	font-weight: 700;
}
.home-about-text{
	font-size: 18px;
	font-weight: 500;
	line-height: 1.44;
}
.home-about-slider a{
	display: block;
	width: 100%;
	box-shadow: 0 8px 25px rgba(38, 39, 50, 0.1);
}
.home-about-slider img{
	display: block;
	width: 100%;
	border-radius: 5px;	
}
.home-about-slider {
    margin-top: -130px;
}
.about__images_mini{
	margin-top: 30px;
	position: relative;
}
.about__images_mini .swiper-container{
	overflow: visible;
}
.z2{
	z-index: 2;
}
.about__image_mini{
	transition: opacity .3s ease;
	filter: grayscale(70);
}
.about__image_mini:not(.swiper-slide-visible){
	opacity: 0.1;
	cursor: default;
}
.about__image_mini.swiper-slide-visible{
	cursor: pointer;
}
.about__image_mini.swiper-slide-thumb-active{
	filter: grayscale(0);
}
.about__images_mini .slide-button:hover{
	opacity: 1;
}
.about__images_mini .slide-button-next {
    background: url(../svg/slide-right-white.svg) no-repeat center center;
    right: -45px;
    z-index: 3;
    background-size: 25px;
}
.about__images_mini .slide-button-prev {
    background: url(../svg/slide-left-white.svg) no-repeat center center;
    left: -45px;
    z-index: 3;
    background-size: 25px;
}
.filter-tooltip{
	background: #F69E08;
	color: #fff!important;
	font-size: 16px;
	font-weight: 700;
	border-radius: 5px;
	box-shadow: 10px 3px 10px rgba(0,0,0,0.3);
	position: absolute;
	z-index: 3;
    -webkit-animation-duration: .2s;
    animation-duration: .2s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: pulse;
    animation-name: pulse;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    padding: 14px 30px;
    left: calc(100% + 10px);
    top: calc(50% - 22px);
}
.pf_content{
	position: relative;
}
.filter-tooltip:hover{
	cursor: pointer;
}
.filter-tooltip::after{
    content: '';
    background: #f69e08;
    width: 12px;
    height: 12px;
    position: absolute;
    transform: rotate(45deg);
    left: -6px;
    top: 16px;
}

@media only screen and (max-width: 1199px) {
	.pcol {
	    width: 19%;
	}
	.pcol-2 {
	    width: 43%;
	}
	.home-about-slider {
	    margin-top: 0;
	}
	.about__images_mini .slide-button-next,
	.about__images_mini .slide-button-prev{
		display: none!important;
	}
	.populars {
	    margin-bottom: 60px;
	}
}
.error .form-control{
	border-color: red!important;
}
.pag-prev svg,
.pag-next svg{
	width: 7px;
    height: 13px;
}
.pag-delimeter{
	line-height: 44px;
    padding: 0 10px;
}
.page-title-product{
    display: flex;
    align-items: center;
    margin-bottom: 35px;
    margin-top: -5px;
}
.page-product-back{
    background: #fff;
    padding: 0 25px;
    font-size: 14px;
    margin-right: 20px;
}
.page-product-back:hover{
	
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
   .pcol .product_item{
   		display: block;
   	}
   	.populars .product_item .product_item_bottom{
   		margin-top: 6px;
   	}
   	.footer-city::after{
   		width: 30px;
   		background-size: 21px;
   	}
   	.header-geo{
   		background-size: 21px;	
   	}
   	.header-phone{
   		background-size: 20px;	
   	}
   	.js-print-order::after{
   		background-size: 23px;
   	}
   	.about-address-list .address-street{
   		background-size: 21px;
   	}
   	.link-price::after{
   		height: 31px;
   		background-size: 24px;
   	}
   	.text-warning{
   		background-size: 55px;
   	}
   	.service-item{
   		display: block;
   	}
   	textarea { overflow: auto; }
   	.rekv-link{
   		background: url(../svg/rekv-link.svg) no-repeat 20px 30px, #fff;
   		padding: 30px 20px 30px 65px;
   		background-size: 33px;
   	}
   	.block-404 .buttons .u-hover:hover{
   		border-bottom-color: red;
   	}
}
input[type='number'] {
    -moz-appearance: textfield;
}
.news-item-full .news-date .date-year::after{
	display: none;
}
.news-item-full .news-date .date-year{
	font-weight: 400;
    letter-spacing: 1px;
    margin-top: 2px;
}
.news-content{
    margin-left: 75px;
    position: relative;
}
.news-content .news-date {
	position: absolute;
	width: 75px;
	color: #5C5C63;
	left: -75px;
    top: 0;
    margin: 0;
}
.news-content .news-date span{
	display: inline-block;
	position: relative;
	font-size: 22px;
	font-weight: 900;
}
.news-content .news-date::after{
	display: none;
}
.news-content .news-date span::after{
	content:'';
	background: url(../svg/date.svg) no-repeat center center;
	width: 18px;
	height: 18px;
	background-size: 17px;
	display: inline-block;
    margin-left: 6px;
}
.news-content .news-date div{
	display: block;
	font-size: 13px;
	text-transform: uppercase;
	font-weight: 500;
    margin-top: 3px;
}
.news-content .news-date .date-year::after{
	display: none;
}
.news-content .news-date .date-year{
	font-weight: 400;
    letter-spacing: 1px;
    margin-top: 2px;
}
.address-has-icon .address-street{
	min-height: 35px;
}
.ob-cover{
	white-space: nowrap;
	font-size: 0;
}
.ob-cover img,
.ob-cover video{
	display: inline-block;
	vertical-align: middle;
	-o-object-fit: cover;
	object-fit: cover;
	min-width: 100%;
	min-height: 100%;
	width: 100%;
	height: 100%;
}
.ob-cover:before {
	content: "";
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}
.popular-image-new{
	height: 100%;
	border-radius: 5px;
}
.popular-image-new-text{
	font-size: 22px;
	white-space: normal;
	position: absolute;
	left: 20px;
	z-index: 2;
	bottom: 20px;
}
.popular-image-new-title{
	font-weight: 900;
	background: #FFFAF6;
	display: inline-block;
	text-transform: uppercase;
	padding: 8px 15px;
	line-height: 1;
}
.popular-image-new-sub{
	display: block;
	color: #fff;
	font-size: 18px;
	font-weight: 500;
	margin-top: 8px;
}

.overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #faae0b;
    background: -moz-linear-gradient(left, #faae0b 0%, #e3000f 100%);
    background: -webkit-linear-gradient(left, #faae0b 0%,#e3000f 100%);
    background: linear-gradient(to right, #faae0b 0%,#e3000f 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#faae0b', endColorstr='#e3000f',GradientType=1 );    z-index: 49;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
    opacity: 0;
    visibility: hidden;
    display: block;
}
.mega-menu {
    position: fixed;
    top: 0;
    left: -110%;
    width: 300px;
    z-index: 52;
    height: 100%;
    margin: 0;
    display: none;
    background: #fffaf6;
    justify-content: center;
    transition: left .2s ease;
}
.mega-menu.active {
    left: 0;
}
.pf label{    
	margin-bottom: 0; 
}
.header-mobile-catalog {
    background: url(../svg/mobile-bars.svg) no-repeat left center;
    height: 24px;
    transition: all .2s ease;
    width: 44px;
    margin-right: 12px;
    display: none;
}
.products-sort select,
.show-m-filter{
	display: none;
}

@media only screen and (max-width: 999px) {
	body{
    	min-width: 320px;
    	overflow-x: hidden;
	}
	.mm_info,
	.mm_store,
	header .rasp,
	.cart-name,
	header .header-geo,
	.cart-sum,
	.footer-menu{
		display: none;
	}
	.search-input:not(.active),
	.search-input.active,
	.search {
	    width: 100%;
	}
	.search .form-control{
		border-left: 0;
		border-radius: 5px;
	    height: 50px;
	    padding-left: 52px;
	}
	header .phone-link{
		background: url(../svg/icon-phone.svg) no-repeat center center;
		width: 30px;
		height: 30px;
		overflow: hidden;
		display: block;
		text-indent: 100px;
		white-space: nowrap;
	}
	header .header-phone{
		padding: 0;
		background: none;
	    margin-right: 20px;
	}
	.header-cart{
	    height: 40px;
	    width: 40px;
	    min-width: 40px;
	    padding: 0;
	}
	.search-input::after {
	    left: 20px;
	    top: 16px;
	}
	.search{
		height: 50px;
	}
	header {
	    padding: 20px 0;
	}
	.overlay.active {
	    opacity: 0.56;
	    visibility: visible;
	}
	.mega-menu{
		display: flex;
	}
	.header-mobile-catalog{
		display: block;
	}
	.main-logo{
	    margin-right: auto;
	}
	.main-menu{
		box-shadow: 0 6px 10px rgba(38,39,50,0.1);
	}

	.mega-menu-in{
	    height: 100%;
	    width: 100%;
	    overflow-y: auto;
	    position: relative;
	}
	.mm ul{
	    list-style-type:none;
	    margin:0;
	    padding:0;
	    position:relative;
	    transition:all .3s ease;
	    -webkit-transition:all .3s ease;
	    width:100%;
	}
	.mm ul.invisible{
	    -webkit-transform:translate(-100%, 0);
	    -moz-transform:translate(-100%, 0);
	    transform:translate(-100%, 0);
	}
	.menu-level-1{
	    display:block;
	}
	.menu-level-1 a,
	.menu-level-1 span{
        width: 100%;
	    border-bottom: 1px solid rgb(225 218 212);
	    position: relative;
	    transition: all .1s ease;
	    padding: 12px 80px 12px 25px;
	    display: flex;
	    align-items: center;
	    font-size: 15px;
	    font-weight: 500;
	}
	.mm .parent-true > a:after,
	.mm .parent-true > span:after{
	    content: "";
	    display: block;
	    background: url(../svg/menu-par.svg) no-repeat center center;
	    position: absolute;
	    right: 0;
	    height: 70%;
	    top: 15%;
	    width: 60px;
	    background-size: 6px;
	    opacity: 1;
	}
	.mm .active > a, .mm .active > span{
	    color: var(--color-primary);
	}
	.mm .back{
	    background: #e5e5e5;
	    font-size: 14px;
	    display: inline-block;
	    width: auto;
	    padding: 10px 15px;
	    margin: 15px 0 0 15px;
	    border-radius: 3px;
	    margin-bottom: 10px;
	    border-bottom: 0;
	}
	.menu-level-1 ul{position:absolute;top:0;transform:translateX(100%);display:none;}
	.menu-level-2 ul{transform:translateX(200%);}
	.menu-level-3 ul{transform:translateX(300%);}
	.menu-level-4 ul{transform:translateX(400%);}

	.mega-menu .tab-content {
	    background: transparent;
	    padding: 0;
	    border-radius: 0;
	}
	.mega-menu .tab-content > .tab-pane{
		background: transparent;
	}

	.mega-menu-title{
	    display: flex;
	    text-align: center;
	    margin-bottom: 30px;
	}
	.mega-menu-title li{
	    width: 50%;
	}
	.mega-menu-title a{
	    position: relative;
	    background: #ededed;
	    height: 60px;
	    padding-top: 3px;
	    display: flex;
	    font-weight: 600;
	    font-size: 16px;
	    align-items: center;
	    justify-content: center;
	}
	.mm li:last-child > a{
	    border-bottom: 0;
	}
	.mega-menu-title .active a{
        background: #FFFAF6;
        color: #E3000F;
	}
	.mega-menu-title .mm_burger {
	    margin-right: 7px;
	    margin-bottom: 2px;
	}
	.mega-menu-title .active a .mm_burger span:nth-child(1){
		left: 13px;
		top: 9px;
	}
	.mega-menu-title .active a .mm_burger span:nth-child(4){
		left: 0;
		bottom: 9px;	
	}
	.mega-menu-title .active a .mm_burger span:nth-child(2),
	.mega-menu-title .active a span:nth-child(3){
		opacity: 1;
		background: #E3000F;
	}

	.mm-special a{
	    color: #fff;
	    background: var(--color-primary);
	}
	.mobile-menu-info{
	    text-align: center;
	}
	.mobile-menu-info a{
        width: 100%;
	    border-bottom: 1px solid rgb(225 218 212);
	    position: relative;
	    transition: all .1s ease;
	    padding: 15px 25px;
	    font-size: 17px;
	    display: block;
	    text-align: left;
	    font-weight: 500;
	}
	.mobile-menu-info .active a{
	    color: #E3000F;
	}
	.mega-menu .footerContacts_phone{
	    margin-top: 35px;
	}
	.mega-menu .footerContacts_phone a{
	    color: var(--color-default);
	    font-size: 28px;
	    font-weight: 700;
	}
	.mega-menu .footer-whatsapp{
	    margin-bottom: 42px;
	    text-align: center;
	}
	.mega-menu .footer-whatsapp a{
	    color: var(--color-default);
	    font-size: 18px;
	}
	.mm-info-bottom{
	    padding: 45px 30px;
	}
	.mm-info-bottom .footer-cb{
	    text-align: left;
	    font-weight: 500;
	}
	.mm-info-bottom .footer-cb-time{
	    background: url(../svg/cb-time-b.svg) no-repeat left 2px;   
	}
	.mm-info-bottom .footer-cb-address{
	    background: url(../svg/cb-address-b.svg) no-repeat left 2px;
	}
	.mm-info-bottom .footer-cb {
	    padding-left: 30px;
	}
	.mm-info-bottom .footer-cb:last-child{
	    margin-bottom: 0;
	}

	.cat_icon_10 img{
	    width: 14px;
	}
	.menu-level-1-50{
	    width: auto;
	    display: inline-block;
	    margin-left: 10px;
	    margin-top: 10px;
	    vertical-align: middle;
	}
	.menu-level-1-50 a,
	.menu-level-1-50 span{
	    border: 1px solid rgb(229, 229, 229)!important;
	    padding: 10px 15px;
	    border-radius: 4px;
	    font-size: 15px;
	}
	.menu-level-1-50 + .menu-level-1:not(.menu-level-1-50){
	    margin-top: 10px;
	}
	.menu-level-1-50 + .menu-level-1:not(.menu-level-1-50) > a{
	    border-top: 1px solid rgb(229, 229, 229);
	}
	.menu-level-1-50 .catalogMenu_icon{
	    width: auto;
	    height: auto;
	}
	.mega-menu .header-geo{
		margin: 0 0 25px;
	}
	.mega-menu .mm-info-social{
		margin-left: 30px;
		margin-bottom: 50px;
	}
	.mega-menu .header-phone{
		margin-right: 0;
	}
	.feature-item {
	    padding-right: 25px;
	}
	.feature-item img{
		height: 40px;
	}
	.feature-title {
	    font-size: 14px;
	    line-height: 1.3;
	    margin-bottom: 13px;
	}
	.feature-text {
	    font-size: 13px;
	    line-height: 1.4;
	}
	.features {
	    margin-bottom: 40px;
	}
	.related {
	    margin-top: 50px;
	}
	.home-page .related {
	    margin-bottom: 50px;
	}
	.footer-bottom{
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}
	.footer-bottom .flex{
		flex-direction: column;
		align-items: center;
		justify-content: center;
	} 
	.footer-bottom .flex > *{
		margin-right: 0;
		margin-bottom: 14px;
	}
	.news-grid .col-3{
		width: 33.333%;
	}
	.news-grid .col-3:nth-child(4n){
		display: none;
	}
	.partner-list > div {
	    margin-bottom: 15px;
	    padding-left: 30px;
	    padding-right: 30px;
        max-width: 25%;
	}
	.breadcrumb ul{
		line-height: 1.4;
	}
	.pp_info h1 {
	    font-size: 22px;
	}
	.pp-price-line{
		flex-wrap: wrap;
	}
	.pp-price-line .flex{
		width: 100%;
		margin-top: 20px;
	}
	.pp-price-line .price {
	    font-size: 26px;
	}
	.pp-description .text {
	    font-size: 15px!important;
	    line-height: 1.2;
	}
	.attribs table {
	    font-size: 14px!important;
	}
	footer {
	    margin-top: 50px;
	}

	.product_filter{
	    position: fixed;
	    top: 0;
	    left: -110%;
	    width: 300px;
	    z-index: 52;
	    height: 100%;
	    margin: 0;
	    display: block;
	    background: #fff;
	    justify-content: center;
	    overflow-y: auto;
	    transition: left .2s ease;
	}
	.filter-tooltip{
		display: none!important;
	}
	.product_filter.active {
	    left: 0;
	}
	.catalog_container .products{ 
		width: 100%;
		margin-left: 0;
	}
	h1, .h1 {
	    font-size: 28px;
	}
	h2, .h2 {
	    font-size: 22px;
	}
	.page-title {
	    margin-bottom: 25px;
	}
	#map {
	    height: 400px;
	}
	.address-list > div{
		width: 50%;
	}
	.agreement {
	    width: 100%;
	    margin-top: 12px;
	}
	.news-item-full .image img {
	    display: block;
	    max-width: 100%;
	    min-width: 0;
	    min-height: 0;
	    width: 100%;
	}
	.news-item-full .image {
	    overflow: hidden;
	    width: 100%;
	    border-radius: 0;
	    border-top-left-radius: 5px;
	    border-top-right-radius: 5px;
	}
	.news-item-info {
	    width: 100%;
	    padding: 25px;
	}
	.news-item-full{
		flex-wrap: wrap;
	}
	.about-text-1 {
	    margin-bottom: 0;
	    align-items: center;
	    margin-top: 0;
	    flex-direction: column-reverse;
	}
	.about-text-1 > div{
		width: 100%;
		margin: 0; 
	}
	.about-text-1 .col-5{
		width: 100%;
	}
	.about-text-1 .col-6{
		margin: 0 0 25px 0;
	}
	.numbers{
		margin-bottom: 50px;
	}
	.number span {
	    font-size: 44px;
	}
	.number + .number {
	    margin-left: 44px;
	}
	.number div {
	    font-size: 20px;
	}
	.about-gallery {
	    margin-bottom: 30px;
	}
	h3, .h3 {
	    font-size: 18px;
	}
	.about-text-3, .about-text-4 {
	    margin-bottom: 30px;
	}
	.address-list > div {
	    margin-bottom: 40px;
	}
	.row.margin-text > .col-9{
		width: 100%;
	}
	.row.margin-text > .col-3{
		width: 100%;
	}
	.margin-text {
	    margin-bottom: 20px;
	}
	.face-list .col-4{
		width: 100%;
	}
	.row.margin-text .col-10{
		width: 100%;
	}
	.text {
	    font-size: 16px;
	}
	.page-title + .row .col-9{
		width: 100%;	
	}
	.row.margin-text .col-7{
		width: 100%;
	}
	.row.margin-text .col-5{
		width: 100%;
		order: -1;	
		margin-bottom: 25px;
	}
	.shipping-image {
	    margin-top: 15px;
	}
	.big_text {
	    font-size: 18px;
	    margin-bottom: 20px;
	}
	.tab_type_1 li a {
	    font-size: 16px;
	}
	.page-title + .row .col-9{
		width: 100%;
	}
	.block-404 img{
		max-width: 100%;
		display: block;
	}
	.related .slide-button-next,
	.related .slide-button-prev{
		display: none;
	}
	.home-about-title {
	    font-size: 20px;
        margin-bottom: 30px;
	}
	.home-about-title span {    
	    font-size: 35px;
	}
	.home-about-text {
	    font-size: 15px;
	}
	.about__images_mini {
	    margin-top: 15px;
	}
	.products-sort .sort-title,
	.products-sort > a{
		display: none;
	}
	.products-sort{
		display: flex;
		align-items: center;
		justify-content: space-between;
	    background: transparent;
    	box-shadow: none;
    	padding: 0;
	}
	.products-sort select{
	    display: block;
	    width: calc(50% - 10px);
	    border: 0;
	    height: 50px;
	    padding: 0 10px;
	    border-radius: 5px;
	}
	.show-m-filter{
		display: flex;
	    align-items: center;
	    justify-content: center;
	    text-align: center;
	    width: calc(50% - 10px);
	    background: #fff;
	    height: 50px;
	    border-radius: 5px;
	}
	.cart-blocks .col-3{
		width: 100%;
		margin-top: 25px;
	}
	.cart-summary{
		text-align: center;
	}
	.face-form, .callback-form {
	    padding: 0 50px;
	    max-width: 100%;
	}
	.cart-blocks .col-7,
	.cart-blocks .col-5{
		width: 100%;
	}
	.cart-blocks .col-5{
		margin-bottom: 10px;
		order: -1;
	}
	.checkout_cart_item .price{
		margin-left: auto;
	}
	.checkout_cart {
	    margin-bottom: 20px;
	}
}
@media only screen and (max-width: 767px) {
	.footer-actions{
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
	.footer-btn-container{
		margin: 0 0 20px;
	}
	.soc a:last-child{
		margin-right: 0;
	}
	.buttons{
		flex-direction: column;
		display: flex;
    	align-items: center;
	}
	.buttons > * + * {
	    margin-left: 0;
	    margin-top: 15px; 
	}
	.text404 {
	    line-height: 1.4;
	}
	.container {
	    padding: 0 20px;
	}
	.main-logo {
	    width: 200px;
	}
	.big_text {
	    font-size: 16px;
	}
	.text ul li:after {
	    top: 8px;
	}
	.tab-pane .col-6{
		width: 100%;
	}
	.ship-price {
	    margin-bottom: 25px;
	    padding: 10px 0 10px 65px;
	    font-size: 14px;
	}
	.address-list > div {
	    width: 100%;
	}
	.tab_type_1 {
	    flex-direction: column;
	}
	.service-list > div {
	    width: 50%;
	}
	.numbers {
	    margin-bottom: 20px;
	    flex-direction: column;
	    justify-content: flex-start;
	    align-items: flex-start;
	}
	.number + .number {
	    margin-left: 0;
	    margin-top: 20px;
	}
	.about-gallery .col-6{
		width: 100%;
	}
	.about-photos{
		margin-top: 20px;
	}
	.news-grid .col-3{
		width: 50%;
	}
	.news-grid .col-3:nth-child(3n){
		display: none;
	}
	.form-bg {
	    padding: 30px 20px 35px;
	}
	.agreement br,
	.block-subtitle br{
		display: none;
	}
	.partner-list > div {
	    margin-bottom: 15px;
	    padding-left: 18px;
	    padding-right: 18px;
	    max-width: 33%;
	}
	.slideshow-home_slider-pag {
	    position: absolute;
	    bottom: 6px;
	}
	.feature-item {
	    width: 100%;
	    padding-right: 0;
	    position: relative;
	    padding-left: 60px;
	    margin-bottom: 10px;
	}
	.feature-item img{
		position: absolute;
		left: 0;
		height: auto;
    	width: 40px;
	}
	.feature-title br{
		display: none;
	}
	.feature-title {
	    font-size: 14px;
	    line-height: 1.3;
	    margin-bottom: 5px;
	    margin-top: 5px;
	}
	.home-about .col-6{
		order: -2;
		width: 100%;
	}
	.home-about .z2{
		order: -1;
		margin-top: 50px;
	}
	.home-about {
	    padding: 60px 0;
	}
	.about__images_mini{
		margin-right: 40px;
	}
	.populars {
	    margin-bottom: 15px;
	}
	.home-about .numbers {
	    margin-top: 25px;
	}
	.pcol {
	    width: 33.333%;
	}
	.pcol.pcol-2{
		width: 100%;
	}
	.row {
	    margin-left: -7px;
	    margin-right: -7px;
	}
	.row > div{
	    padding-left: 7px;
	    padding-right: 7px;
	}
	.row.c-list > div{
		width: 50%;
	}
	.c-item .product-count {
	    text-align: center;
	}
	.product_list > .row > div{
		width: 50%;
	}
	.product_item_bottom{
		flex-direction: column;
	}
	.product_item .price{
	    margin-bottom: 10px;
	}
	.pp_images {
	    width: 100%;
	}
	.product-bg{
		flex-wrap: wrap;
	}
	.product-bg{
		padding: 20px;
	}
	.pp_images .labels {
    	top: 0;	
	    right: 0;
	}
	.pp_info {
	    width: 100%;
	    padding-left: 0;
	    margin-top: 25px;
	}
	.page-title.cart-title{
		flex-direction: column;
		align-items: flex-start;
	}
	.cart-back {
	    margin: 15px 0 0 20px;
	}
	.cart_item{
		flex-wrap: wrap;
	}
	.cart_item .title {
	    width: calc(100% - 85px);
	    margin-right: 0;
	}
	.cart-actions {
	    width: calc(100% - 85px);
	    margin-left: 85px;
	    flex-wrap: wrap;  
	}
	.cart_item .remove {
	    top: 10px;
	}
	.cart_item .quantity {
	    margin-left: auto;
	}
	.cart_item .price-sum{
		width: 100%;
		text-align: right; 
		margin-top: 13px;
		padding: 0;
	}
	.x{
		display: none;
	}
	.form-bg .col-6{
		width: 100%;
	}
	.agree .btn {
	    margin-right: 0;
	    width: 100%;
	}
	.agreement{
		text-align: center;
	}
	.agreement br{
		display: none;
	}
	.form-bg .col-4{
		width: 50%;
	}
	.form-bg .col-8{
		width: 100%;
	}
}
.text img,
.margin-text img{
	max-width: 100%!important;
}
@media only screen and (max-width: 459px) {
	.main-logo {
	    width: 130px;
	}
	header .header-phone {
	    margin-right: 10px;
	}
	.header-mobile-catalog {
	    width: 30px;
	    margin-right: 15px;
	}
	header {
	    padding: 10px 0;
	}
	.content {
	    margin-top: 30px;
	}
	.slideshow-home_slider-pag,
	.home_slider .slide-button-next,
	.home_slider .slide-button-prev{
		display: none;
	}
	.home_slider {
	    margin: -10px 0 30px;
	}
	.related {
	    margin-top: 30px;
	    margin-bottom: 30px;
	}
	.home-page .block-title {
	    font-size: 25px;
	}
	.pcol {
	    width: 50%;
	    margin-bottom: 14px;
	}
	.number span {
	    font-size: 37px;
	}
	.home-about {
	    margin-bottom: 50px;
	}
	.home-news .block-subtitle {
	    font-size: 15px;
	}
	.news-grid .col-3 {
	    width: 100%;
	}
	.news-grid .col-3 + .col-3{
		margin-top: 20px;
	}
	.news-grid .col-3 + .col-3 .news_item{
		margin-top: 0;
	}
	.news-bg {
	    padding-bottom: 215px;
	    margin-bottom: -170px;
	}
	.footer-in {
	    padding: 50px 25px 50px 25px;
	}
	.footer-left{
		text-align: center;
	}
	.footer-addresses > div{
		margin-right: 0;
	}
	.footer-city::after{
		display: none;
	}
	.product_item_bottom .btn{
		display: none;
	}
	.product_item .title span{
		display: none;
	}
	.product_item_bottom {
	    align-items: flex-start;
	    margin-top: 0;
	}
	.product_item .price{
		margin-bottom: 0;
	}
	.product_item .title {
	    font-size: 14px;
	    margin-bottom: 10px;
	}
	.row.c-list > div {
	    width: 100%;
	}
	.page-product-back{
		display: none;
	}
	.product-bg .quantity{
		margin-bottom: 15px;
	}
	.product-bg  .product-buy{
		margin-left: 0;
		 width: 100%;
	}
	.attribs tr{
		display: flex;
		flex-direction: column;
	}
	.attribs td{
		padding-left: 5px;
		padding-right: 5px;
	}
	.attribs td:first-child{
		padding-bottom: 3px;
	}
	.attribs td:last-child{
		text-align: left;
		padding-top: 3px;
	}
	.cart-actions {
	    width: 100%;
	    margin-left: 0;
	    flex-wrap: wrap;
	    margin-top: 12px;
	}
	.face-form, .callback-form {
	    padding: 0 20px;
	}
	.checkout_cart_item .image{
		display: none;
	}
	.checkout_cart {
	    padding: 20px 15px 25px;
	}
	.checkout_cart_summary {
	    width: calc(100% + 30px);
	    padding: 28px 15px;
	    margin: 0 -15px -25px;
	}
	.checkout_cart_summary > div > div:first-child{
		text-align: left;
	}
	.order-form {
	    padding: 30px 20px 40px;
	}
	.text-warning {
	    background: #FAFAFB;
	    padding: 30px 20px;
	}
	.tab-content {
	    padding: 45px 15px 35px;
	}
	.service-list > div {
	    width: 100%;
	}
	.face-image{
		display: none; 
	}
	.face-info {
	    width: 100%;
	    margin-left: 0;
	}
	.face-list > div {
	    margin-top: 20px;
	}
	.form-bg .col-4{
		width: 100%;
	}
	.about-photos .row .col-4 {
	    width: 50%;
	}
	.about-video {
	    height: 200px;
	}
	.news-container {
	    margin-left: 0;
	}
	.news-item-full .news-date{
		display: none;
	}
	.news-container {
	    margin-left: 0;
	}
	.news-item-full .news-title {
	    font-size: 15px;
	    margin-bottom: 10px;
	}
	.news-item-full .news-descr {
	    font-size: 14px;
	    margin-bottom: 15px;
	}
	.news-item-full {
	    margin-bottom: 25px;
	}
	.news-content {
	    margin-left: 0;
	}
	.news-content .news-date{
		display: none;
	}
	.tabs-contacts .form-bg {
	    margin-left: 0;
	    margin-right: 0;
	    box-shadow: none;
	    margin-bottom: -30px;
	    border-top-left-radius: 0;
	    border-top-right-radius: 0;
	}
	.footer-addresses {
	    justify-content: center;
	    text-align: center;
	}
}