@font-face {
  font-family: "RFRufo-Regular";
  src: url('../fonts/RFRufo/RFRufo-Regular.eot'); /* IE9 Compat Modes */
  src: local('RFRufo-Regular'), local('RFRufo-Regular'),
    url('../fonts/RFRufo/RFRufo-Regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/RFRufo/RFRufo-Regular.woff') format('woff'), /* Pretty Modern Browsers */
    url('../fonts/RFRufo/RFRufo-Regular.ttf')  format('truetype'), /* Safari, Android, iOS */
    url('../fonts/RFRufo/RFRufo-Regular.svg') format('svg'); /* Legacy iOS */
}
.cld_menu{
	display: none;
	transform: translateX(-20px);
	border-radius: 8px;
	position: absolute;
	background: #fff;
	width: auto;
	padding: 8px 12px;
	-webkit-box-shadow: 0px 8px 10px -9px rgba(34, 60, 80, 0.8);
	-moz-box-shadow: 0px 8px 10px -9px rgba(34, 60, 80, 0.8);
	box-shadow: 0px 8px 10px -9px rgba(34, 60, 80, 0.8);
	font-size: 20px;
}
.vb-fixed-top-menu .cld_menu ul{
	display: block;
}
.cld_menu li{
	padding: 8px 8px;
}
.cld_menu a{
	color: #a57942 !important;
}
#menu:hover .cld_menu{
	display: block;
}

.activeCSS {
color: #AFB8BC !important;
}
/********** replace old styles *********/
body{
	letter-spacing:normal;
}
header{
	float:none;
}
header .slider_header{
	margin-bottom:0;
}
footer{
	height:auto;
	display:block;
}
.salon_page::before{
	content:none;
}
body.product .product_page .left {
	width:50%;

	position:relative;
}
.product_page .img_block.slider_active_btn{
	width: calc(100% - 90px);
}
.product_page .left img{
	max-width:none;
}

.acticles_block {
    margin-top: 0;
}
.reviews_block {
	margin-top: -50px;
}
.salon_page{
	background: url(../img/bg_salon.png);
}
/********* ADAPTIVE **********/
.col-3{
	width:25%;
	float:left;
}
.col-9{
	width:75%;
	float:left;
}
.container{
	width:100%;
	min-width:1024px;
	position:relative;
}
/* XS */
@media (max-width: 1439px) {
	.container{
		padding-left:42px;
		padding-right:42px;
	}
	.hidden-xs,
	.visible-sm,
	.visible-md,
	.visible-lg{
		display:none;
	}
}

/* SM */
@media (min-width: 1580px) and (max-width: 1919px) {
	.container{
		padding-left:135px;
		padding-right:135px;
	}
	.visible-xs,
	.hidden-sm,
	.visible-md,
	.visible-lg{
		display:none;
	}
}

/* MD */
@media (min-width: 1920px) and (max-width: 2559px) {
	.container{
		padding-left:135px;
		padding-right:135px;
	}
	.visible-xs,
	.visible-sm,
	.hidden-md,
	.visible-lg{
		display:none;
	}
}

/* LG */
@media (min-width: 2560px) {
	.container{
		width:2100px;
	}
	.visible-xs,
	.visible-sm,
	.visible-md,
	.hidden-lg{
		display:none;
	}
}

/*********** BOTH ************/
html{
	height:100%;
}

.vb-btn{
	color: #fff;
	background-color: #a57942;
	text-decoration: none;
	padding: 10px 15px;
}
.vb-btn > .icon-vesh{
	margin-right: 6px;
}

.icon-heart-v{
	font-size: 18px;
	color: #a57942;
}
.icon-heart-v::before{
	content: "\e91e";
}

#scroll-top-button{
	display: none;
	position: fixed; 
	bottom: 20px; 
	right: 20px; 
	color: #fff; 
	z-index: 1049;
	cursor: pointer;
	
	border-radius:50%;
	background-color:#a57942;
	padding:10px 8px;
}

#scroll-top-button:hover{
	color: #ccc; 
}
#scroll-top-button .fa{
	font-size: 42px;
}

/*headers h1*/
.vb-head-title{
	position:relative;
	text-align:center;
}
h1,
.vb-head-title > div{
	display:inline-block;
	text-align:center;
	border:none!important;
	color:#777777;
	text-transform:none;
	max-width:70%;
	font-family: Oranienbaum;
	font-size: 36px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
	background-color:#ffffff;
	margin:20px auto!important;
	padding: 0 35px;
}
h1 > span,
.vb-head-title > div > span{
	display:inline-block;
}
h1 > span::before,
.vb-head-title > div > span::before{
	content: '';
    width:100%;
	height:2px;
    position: absolute;
    top: 50%;
	left:0;
	z-index:-1;
    background-color: #a57942;
}
h1::before, 
h1::after ,
.vb-head-title > div::before,
.vb-head-title > div::after{
    content: '';
    width:10px;
	height:10px;
	background:url('/img/squares.png') no-repeat;
    position: absolute;
    top: 50%;
    margin-top: -5px;
    margin-left: -20px;
    color: #a57942;
}
.home_page h1::before, 
.home_page h1::after ,
.vb-head-title > div::before,
.vb-head-title > div::after{
    display: none;
}
h1::after,
.vb-head-title > div::after{
	margin-left: 10px;
}
.home_page h3{
	font-weight:500;
	padding:40px 0 24px;
	color: #a57942;
    font-size: 20px;
    text-transform: uppercase;
    /* margin-bottom: 8px; */
}

.acticles_block h1::before{
    content: '\2756';
    font-size: 12px;
    position: absolute;
    top: 50%;
    margin-top: -8px;
    padding: 0 10px;
    margin-left: -32px;
    color: #a57942;
	width:auto;
	height:auto;
	background-color: transparent;
}
a,
a:hover,
button,
button:hover {
  -webkit-transition: all 200ms linear;
  transition: all 200ms linear;
  cursor: pointer;
}
button {
  border-radius: 2px;
  height: 32px;
  padding: 5px 12px 4px 12px;
	font-family: 'AvenirNextCyr', sans-serif;
	font-weight: 500;
}
button:active {
	transition: all 100ms linear;
}

/********* TOP MENU **********/
header{
	width:100%;
	height:114px;
	background-color:#fff;
	z-index:7;
	color: #AFB8BC;
}
header ul{
	list-style:none;
	padding:0;
}
header .flex-menu{
	display:flex;
	justify-content:space-between;
	
}
header .sides{
	flex: 1;
	
}
header .flex{
	display:flex;
	justify-content:space-between;
	align-items: center;
	height:56px;
}
header a{
	color: #a57942;
	text-decoration:none;
	cursor:pointer;
}
header .top{
	border-bottom:1px solid transparent;
	/* color: #a57942; */
	font-family: 'AvenirNextCyr', sans-serif;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: -0.2px;
}
header .top .icon-flag{
	margin-right:10px;
	font-size: 19px;
	vertical-align: bottom;
}
header .top .top-phone{
	/*padding: 0 20px;*/
	padding-left: 6px;
}
header .top .icon-search{
	font-size:16px;
}
/*header .top .top-measure{
	border: 1px solid #a57942;
	padding: 5px 12px;
	border-radius: 2px;
}
header .top .top-measure{
	background-color: #a5794200;
    border: 1px solid #a57942;
    color: #a57942;
}
header .top .top-measure:hover {
	border: 1px solid #a57942;
	background-color: #a57942;
	color: #fff;
}
header .top .top-measure:active {
	background-color: #d82342;
}
*/

header .top .top-measure:hover{
	background-color: #a5794200;
    border: 1px solid #a57942;
    color: #a57942;
}
header .top .top-measure {
	border: 1px solid #a57942;
	background-color: #a57942;
	color: #fff;
}
header .top .top-measure:active {
	/* background-color: #d82342; */
	color: #16293a;
}

header .social_icon a{
	padding:0 5px;
}
header .center-logo{
	display:flex;
	justify-content:center;
}
header .vb-logo{
	display:inline-block;
	width:41px;
}
header .vb-logo>img{
	position:absolute;
	width:41px;
	height:41px;
	top:7px;
}
header .vb-logo>span{
	position:absolute;
	color: #afb8bc;
	font-size: 8px;
	text-align: center;
	bottom: -6px;
	margin-left: -10px;
	padding: 0 8px;
	background-color: transparent;
}
header .vb-logo>span:before{
	content: '';
	display: inline-block;
	position: absolute;
	height: 1px;
	background-color: #e6e9ec;
	width: 4000px;
	margin-left: -4008px;
	margin-top: 4px;
}
header .vb-logo>span:after{
	content: '';
	display: inline-block;
	position: absolute;
	height: 1px;
	background-color: #e6e9ec;
	width: 4000px;
	margin-left: 8px;
	margin-top: 4px;
}
header .bottom{
	font-family: "RFRufo-Regular", sans-serif;
	font-size: 22px;
	letter-spacing: 0.2px;
	text-transform: uppercase;
	border-bottom: 2px solid transparent;
}
header .bottom .icon-compared_product,
header .bottom .icon-favorite-compare{
	font-size: 17px;
}
header .bottom li.with-menu{
	height: 100%;
	line-height: 54px;
}
header .bottom li.with-menu:hover{
	border-bottom: 2px solid #a57942;
}
header .menu{
	top:-9999px;
	width: 100%;
	background: #fff;
	position: absolute;
	left: 0;
	margin-top:2px;
	border-top: 2px solid #e6e9ec;
	padding:24px 24px 34px 24px;
	text-transform:none;
	opacity:0;
	transition: opacity linear 0s;
	z-index:999999;
}
header li.with-menu:hover .menu,
header .menu.open{
	top:54px;
	opacity: 1;
	transition: opacity linear 0.5s;
}
header .menu,
header .menu a{
	color: #16293a;
	font-family: 'AvenirNextCyr', sans-serif;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: -0.2px;
	line-height: 24px;
}
header .menu a.all{
	display:block;
	width:calc(100% - 160px);
	font-size:16px;
	padding: 5px 0 15px;
}
header .menu .subcat{
	width:calc(50% - 134px);
	min-height:180px;
	border-right:2px solid #e6e9ec;
	padding-right:20px;
	float:left;
}
header .menu ul>li{
	margin-bottom:24px;
}
header .menu .subcat ul{
	width:calc(100% - 134px);
	float:left;
}
header .menu .subcat .cat-img{
	position:relative;
	width:132px;
	float:left;
}
header .menu .subcat .cat-img img{
	width:124px;
	margin:4px;
}
header .menu .subcat .cat-img .border-img{
	width:132px;
	height: 194px;
	margin:0;
	position:absolute;
}
header .menu .sublinks{
	width:50%;
	float:left;
	padding-left:20px;
	min-height:180px;
	-moz-column-count: 2;
	-webkit-column-count: 2;
	column-count: 2;
	overflow:hidden;
}
header .menu .menu-slider{
	width:132px;
	float:left;
}
header .menu .menu-slider img{
	width:132px;
	padding:2px;
	border:2px solid #d0d8dc;
}
header .menu .menu-slider .owl-dots{
	text-align:center;
}
header .menu .menu-slider button.owl-dot{
	width: 8px;
	height: 8px;
	border: 1px solid #a57942;
	margin: 0 5px;
	border-radius: 50%;
	display: inline-block;
}
header .menu .menu-slider button.owl-dot.active{
	background-color:#a57942;
}

/* XS */
@media (max-width: 1439px) {
	header .menu .subcat .cat-img{
		display:none;
	}	
}

/* SM */
@media (min-width: 1580px) and (max-width: 1919px) {
	header .menu .subcat{
		padding-right:50px;
	}
	header .menu .sublinks{
		padding-left:50px;
	}
}

/* MD */
@media (min-width: 1920px) and (max-width: 2559px) {
	header .menu .subcat{
		padding-right:100px;
	}
	header .menu .sublinks{
		padding-left:100px;
	}
}

/* LG */
@media (min-width: 2560px) {
	header .menu .subcat{
		padding-right:180px;
	}
	header .menu .sublinks{
		padding-left:180px;
	}
}

header .vb-reg{
	color:black;
}
.home_page header .vb-reg{
	color:white;
}


.home_page header{
	background-image: linear-gradient(180deg, #777 0%, rgba(175, 184, 188, 0) 100%);
	position: absolute;
	background-color: transparent;
}
.home_page header .bottom{
	border:none;
}
.home_page header a{
	color: #fff;
}
.home_page header .vb-logo > span {
    color: #fff;
    background-color: transparent;
}
/*.home_page header .top .top-measure {
    border: 1px solid #fff;
}*/
.home_page header .top .top-measure:hover{
	background-color: #ffffff00;
	border: 1px solid #ffffff;
	color: #ffffff;
}
.home_page header .top .top-measure {
	border: 1px solid #ffffff;
	background-color: #ffffff;
	color: #a57942;
}
.home_page header .top .top-measure:active {
	color: #16293a;
}


.vb-top-menu{
	width:100%;
	height:104px;
	position:absolute;
	background-color: rgba(255, 255, 255, 0.8);
	font-size:14px;
	font-family: AvenirNextCyr-Medium;
	letter-spacing: normal;
	z-index:9999;
}
.vb-top-menu ul{	
	width: 100%;
	display: table;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-moz-box-pack: justify;
	justify-content: space-between;
}
.vb-top-menu ul > li{
	list-style:none;
}

.vb-top-menu a{
	letter-spacing: 0.7px;
	text-decoration:none;
	color: #a57942;
}
.vb-top-menu a:hover{
	cursor:pointer;
}
.vb-top-menu a:hover span:not(.vb-count),
.vb-top-menu a:focus span:not(.vb-count){
	text-decoration:underline!important;
}

/*menu top line*/
.vb-top-menu > .vb-line-t{
	line-height:47px;
	border-bottom: 1px solid #e6e9ec;
	z-index: 2;
	position: relative;
}
.vb-top-menu > .vb-line-t ul > li:not(:first-child){
	font-family: RFRufo-Regular;
	font-size: 22px;
	text-transform:uppercase;
}
.vb-top-menu > .vb-line-t.hidden ul > li:not(:first-child){
	visibility:hidden;
}

.vb-top-menu > .vb-line-t .subcat{
	display:none;
	width:auto;
	position:absolute;
	background-color:#fff;
	padding:6px;
	z-index: 555;
}
.vb-top-menu > .vb-line-t .subcat a{
	color: #333;
}
.vb-top-menu > .vb-line-t .vb-whith-childs:hover > .subcat,
.vb-top-menu > .vb-line-t .subcat:hover{
	display:block;
}

.vb-top-menu .icon-vesh{
	font-weight: 900;
}
.vb-top-menu .icon-search{
	font-size: 18px;
}

.vb-top-menu .vb-icon{
	vertical-align: text-bottom;
	font-size: 18px;
}
.vb-top-menu img.vb-icon-dress{
    display: inline;
    height: 22px;
    vertical-align: sub;
}

.vb-search{
	display:none;
	position: absolute;
	top: -4px;
	height:40px;
	padding:12px 0;
	width: 46%;
	/* margin-left: 15%; */
	/* text-align:right; */
	background-color:#fff;
	z-index:999;
}
.vb-search.open{
	display:block;
}
.vb-search input{
	width: 60%;
	height: 40px;
	padding: 0 16px;
	border: 1px solid #a57942;
	border-right:none;
	border-radius: 4px 0 0 4px;
	font-size: 14px;
}
.vb-search a#vb-submit-sf{
	height: 40px;
	display: inline-block;
	border: 1px solid #a57942;
	border-left:none;
	border-radius: 0 4px 4px 0;
	padding: 10px 8px;
	background-color:#ffffff;
}
.vb-search .icon-search{
	vertical-align:sub;
	padding:0 2px;
}
.vb-search .icon-close{
	padding:0 8px;
}
/*menu bottom line*/
.vb-top-menu > .vb-line-b{
	height:56px;
	line-height:56px;
}
.vb-top-menu .icon-flag{
	margin: 0 8px;
}
.vb-top-menu .vb-logo{
	display:block;
	width:60px;
	padding-top:8px;
}
.vb-top-menu img.vb-icon-clock{
    display: inline;
    height: 14px;
    vertical-align: baseline;
}
.vb-top-menu .vb-col-b{
	color:#1d1d1d;
}
.vb-top-menu .vb-compare{
	width: 21px;
	display: inline-block;
}
/*.vb-top-menu .icon-compared_product{
	font-size:17px;
}*/
.vb-top-menu .icon-metro{
	color:#a57942;
}
header .vb-count{
	font-family: AvenirNextCyr-Medium;
	margin-left: -8px;
	padding: 1px 2px;
	font-size: 8px;
	background-color: #a57942;
	border:1px solid #a57942;
	color: #ffffff;
	border-radius: 6px;
	position: absolute;
	height: 12px;
	line-height: 1em;
	text-align: center;
}
header .vb-compare:hover > .vb-count{
	border-color:#fff;
}


/*top menu on home page*/
.vb-top-menu.vb-home{
	height: 200px;
	background: linear-gradient(180deg, rgba(119,119,119,1) 0%, rgba(119,119,119,0) 100%);
}

.vb-top-menu.vb-home > .vb-line-t{
	border-bottom: 1px solid #afb8bc;
}

.vb-top-menu.vb-home,
.vb-top-menu.vb-home a,
.vb-top-menu.vb-home .vb-col-b,
.vb-top-menu.vb-home .icon-metro{
	color: #ffffff;
}
.vb-top-menu.vb-home .vb-search input{
	border: 1px solid #afb8bc;
	border-right:none;
	border-radius: 4px 0 0 4px;
}
.vb-top-menu.vb-home .vb-search .icon-search{
	color:rgb(29, 29, 29);
	border: 1px solid #afb8bc;
	border-left:none;
	border-radius: 0 4px 4px 0;
}
.vb-top-menu.vb-home .vb-count{
	border:1px solid #ffffff;
	background-color: #ffffff;
	color: #a57942;
}
.vb-top-menu.vb-home .vb-compare:hover .vb-count{
	border:1px solid #afb8bc;
}

/*********** HOME PAGE *****************/
.vb-home{
	width:100%;
	height:88vh;
	background-position: left ;
	/*background-position: left bottom;*/
	background-size: cover;
	background-image: url('/image/home.jpg');
}
.vb-home .vb-img{
	width:100%;
	min-width: 1200px;
	background-position:center;
	background-size:cover; 
} 

.vb-home-content{
	width:100%;
	/* height:100vh; */
	display:flex;
	align-items: center;
	justify-content: center;
}
.vb-home-content .vb-home-text{
	width:645px;
	text-align:center;
	color:#fff;
	/* align-self:flex-end; */
	padding-bottom: 20vh;
	padding-top: 54vh;
}

.vb-home-content .vb-home-text > span{
  font-family: Oranienbaum;
  font-size: 32px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1;
  letter-spacing: 0.6px;
}
.vb-home-content .vb-separator{
	width:140px;
	height:20px;
	margin:20px auto;
	display:flex;
	align-items: center;
	justify-content: center;	
}

.vb-home-content .vb-separator img{
	flex-grow:1;
	height:10px;
	width:10px;
	margin-left:15px;
	margin-right:15px;
}
.vb-home-content .vb-separator >span{
	flex-grow:99;
	height:1px;
	background-color:#afb8bc;
}
.vb-home-content .vb-home-text > p{
	font-family: 'AvenirNextCyr', sans-serif;
	font-size: 18px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.33;
	letter-spacing: normal;
}

/*bottom menu */
.vb-bottom-menu{
	width:100%;
	/* position: absolute; */
	top: 100%;
	height:88px;
	/* margin-top: -88px; */
}
.vb-bottom-menu ul{	
	width: 100%;
	display: table;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-moz-box-pack: justify;
	justify-content: space-between;
}
.vb-bottom-menu ul > li{
	list-style:none;
	padding-left: 0px;
}
.vb-bottom-menu ul > li::before{
	display:none;
}
.vb-bottom-menu .vb-line-t{
	position:relative;
	margin:0 auto;
	height:48px;
	width: 475px;
	line-height:47px;
	text-align:center;
	background-color: #ffffff;
	border-left:100px solid #ffffff;
	border-right:100px solid #ffffff;
	border-bottom:1px solid #afb8bc;
	border-radius: 4px 4px 0 0;
	
}
.vb-bottom-menu .vb-line-t span{
	font-family: 'AvenirNextCyr', sans-serif;
	font-weight:600;
	font-size: 14px;
	color: #1d1d1d;
}
.vb-bottom-menu .vb-line-b{
	width:100%;
	height:88px;
	line-height:88px;
	background-color: #ffffff;
}
.vb-bottom-menu .vb-line-ab{
	width:100%;
	height:88px;
	line-height:88px;
}
.vb-bottom-menu .vb-hr{
    width: 100%;
    height: 1px;
    background-color: #a57942;
    z-index: -1;
    position: absolute;
    top: 50%;
}

.vb-bottom-menu > .vb-line-b ul > li{
	font-family: RFRufo-Regular;
	font-size: 32px;
	text-transform:uppercase;
	position:relative;
}
.vb-bottom-menu > .vb-line-ab ul > li{
	font-family: RFRufo-Regular;
	font-size: 24px;
	text-transform:uppercase;
	position:relative;
}
.vb-bottom-menu a{
	padding:2px 11px;
	text-decoration:none;
	color: #a57942;
	background-color: #ffffff;
}
.vb-bottom-menu a:hover,
.vb-bottom-menu a:focus{
	cursor:pointer;
	color: #ffffff;
	background-color: #a57942;
}
.vb-bottom-menu > .vb-line-b ul > li + li a:hover:before,
.vb-bottom-menu > .vb-line-b ul > li + li a:focus:before{
	content: "";
    width: 7px;
    height: 7px;
    border: 1px solid #a57942;
    border-radius: 4px;
    background-color: #ffffff;
    position: absolute;
	top: 50%;
    left: -4px;
	margin-top: -4px;
}
.vb-bottom-menu > .vb-line-b ul > li a:hover > span:after,
.vb-bottom-menu > .vb-line-b ul > li a:focus > span:after{
	content: "";
    width: 7px;
    height: 7px;
    border: 1px solid #a57942;
    border-radius: 4px;
    background-color: #ffffff;
    position: absolute;
	top: 50%;
	margin-top: -4px;
    left: 100%;
	margin-left:-5px;
}
.vb-bottom-menu > .vb-line-b ul > li:last-child a:hover > span:after,
.vb-bottom-menu > .vb-line-b ul > li:last-child a:focus > span:after{
	content: none;
}
@media (max-width: 1200px) {
	.vb-bottom-menu > .vb-line-b ul > li:last-child{
		display:none;
	}
}


/********** FIXED TOP MENU ************/

/*временный костыль*/
.header_top{display:none;}
.header_top.fixed{display:block;}
header .header_top.fixed::after{content:none;}
/* /временный костыль */

.vb-fixed-top-menu{
	display:block;
	visibility:hidden;
	position:fixed;
	top:0;
	width: 100%;
	height: 44px;
	background-color: #777777;
	font-size:14px;
	font-weight: 500;
	z-index:99990;
}
.vb-fixed-top-menu ul{	
	width: 100%;
	display: table;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-moz-box-pack: justify;
	justify-content: space-between;
}
.vb-fixed-top-menu ul > li{
	list-style:none;
}
.vb-fixed-top-menu a,
.vb-fixed-top-menu .vb-icon{
	cursor:pointer;
	text-decoration:none;
}
.vb-fixed-top-menu a:hover > span{
	text-decoration:underline;
}

.vb-fixed-top-menu .vb-main{
	width: 100%;
	/* padding-left: 13px; */
	height: 44px;
	line-height:44px;
	color:#ffffff;
}
.vb-fixed-top-menu .vb-main a{
	color:#ffffff;
	text-decoration:none;
}
.vb-fixed-top-menu img{
	display:inline-block;
	height:18px;
	vertical-align:sub;
}
.vb-fixed-top-menu .vb-icon{
	font-size: 18px;
	vertical-align:sub;
}
.vb-fixed-top-menu .vb-main .vb-logo{
	display:block;
	height:32px;
	margin: 6px 0;
}
.vb-fixed-top-menu .vb-main .vb-icon-menu{
	display:block;
	height:18px;
	margin: 13px 0;
}
.vb-fixed-top-menu .vb-icon-clock{
	height:12px;
	vertical-align: baseline;
}
.vb-fixed-top-menu  .icon-vesh{
	font-weight:900;
}
/*
.vb-fixed-top-menu a.vb-measure{
	padding:6px 14px;
	border:1px solid #fff;
	text-decoration:none;
	border-radius:2px;
}
*/
.vb-fixed-top-menu .vb-measure{
	background-color: #ffffff00;
	border: 1px solid #ffffff;
	color: #ffffff;
}
.vb-fixed-top-menu .vb-measure:hover {
	border: 1px solid #ffffff;
	background-color: #ffffff;
	color: #777;
}
.vb-fixed-top-menu .vb-measure:active {
	color: #d82342;
}
.vb-fixed-top-menu .vb-count{
	margin-left: -6px;
	margin-top: 10px;
	padding: 1px 2px;
	font-size: 8px;
	background-color: #fff;
	border:1px solid #777;
	color: #777;
	border-radius: 6px;
	position: absolute;
	height: 12px;
	line-height: 1em;
	text-align: center;
}
.vb-fixed-top-menu .vb-compare,
.vb-fixed-top-menu .vb-compare:hover {
	font-size:18px;
	width: 20px;
	display:inline-block;
}
.vb-fixed-top-menu .vb-compare .icon-compared_product{
	font-size:17px;
}


.vb-fixed-search{
	display:none;
	position: absolute;
	top: 0;
	margin-left: 20%;
	text-align:right;
	right:0;
	width: 78%;
}
.vb-fixed-search.open{
	display:block;
}
.vb-fixed-search input{
	width: 94%;
	height: 24px;
	padding: 0 5px;
	border: 1px solid #fff;
	border-right:none;
	border-radius: 4px 0 0 4px;
}
.vb-fixed-search #vb-submit-fixed-sf{
	color:#777;
}
.vb-fixed-search .icon-search{
	border: 1px solid #fff;
	border-left:none;
	border-radius: 0 4px 4px 0;
	padding: 2px 0;
	background-color:#ffffff;
}

	
.vb-fixed-top-menu .vb-drop-t{
	display:none;
	position:absolute;
	top:0;
	width:100%;
	height:44px;
	padding: 0 13px;
	background-color:#ffffff;
	box-shadow: 0 0 20px #777777;
	font-size:20px;
	line-height:44px;
	z-index:99991;
}
.vb-fixed-top-menu .vb-drop-t a{
	font-family: RFRufo-Regular;
	color:#a57942;
	text-transform:uppercase;
	letter-spacing: 0.6px;
}
.vb-fixed-top-menu .vb-drop-t .vb-icon {
    vertical-align: baseline;
}
.vb-fixed-top-menu #vb-fixed-cat-close{
	padding: 1px 0 0 2px;
	vertical-align: baseline;
}
.vb-fixed-top-menu img{
	height:22px;
}
.vb-fixed-top-menu .vb-drop-d,
.vb-fixed-top-menu .vb-drop-d-shadow{
	display:none;
	position:relative;
	z-index:99995;
	height:39px;
	width: 380px;
	left:50%;
	margin-left:-200px; /* width/2 */
	text-align:center;
	line-height:38px;
	background-color:#ffffff;
	border-radius: 0 0 4px 4px;
	border-top: 1px solid #afb8bc;
	border-left: 40px solid #ffffff;
	border-right: 40px solid #ffffff;
	
}
.vb-fixed-top-menu .vb-drop-d-shadow{
	position:absolute;
	box-shadow: 0 0 20px #777777;
	z-index:99989;
}

.vb-filter{
	background-color:#ffffff;
	min-height:50px;
	box-shadow: 0 0 10px rgba(0,0,0,0.5);
	/* z-index: 20; */
}

/********** INFORMATION PAGES ************/
.vb-page-head-img img{
	width:100%;
}


/*********** CATALOG *****************/
#vb-catalog{
	margin-top:0;
}
.vb-video {
	position: relative;
	padding-bottom: 41.8%;
	padding-top: 1px;
	height: 0;
	overflow: hidden;
}

.vb-video iframe, .vb-video object, .vb-video embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.owl-carousel{
	z-index: auto;
}
/*.owl-carousel.cat-carousel{
	margin-top:-18px;
}*/
.owl-carousel.cat-carousel .owl-nav{
	width:100%;
	position:absolute;
	top:50%;
	margin-top: -22px;
	color:#a57942;
	font-size:24px;
}
.owl-carousel.cat-carousel .owl-nav button.owl-next,
.owl-carousel.cat-carousel .owl-nav button.owl-prev{
	position:absolute;
	left: 0;
	margin-left:106px;
	border-radius: 50%;
	background-color: white!important;
	padding: 8px 14px 32px 11px!important;
}
.owl-carousel.cat-carousel .owl-nav button.owl-next{
	left: 100%;
	margin-left:-145px; /* 15px element width and 12px margin*/
}
.owl-carousel.cat-carousel .owl-nav button.owl-next {
	-moz-transform: scale(-1, 1);
	-webkit-transform: scale(-1, 1);
	-o-transform: scale(-1, 1);
	transform: scale(-1, 1);
	filter: FlipH;
	-ms-filter: "FlipH"; 
}
/* SM and larger*/
@media (min-width: 1440px){
	.owl-carousel.cat-carousel .owl-nav{
		
	}
	.owl-carousel.cat-carousel .owl-nav button.owl-prev{
		position:absolute;
		left: 0;
		margin-left:198px;
	}
	.owl-carousel.cat-carousel .owl-nav button.owl-next{
		position:absolute;
		left: 100%;
		margin-left:-240px; 
	}
}

.owl-carousel.cat-carousel .owl-dots{
	text-align:center;
	margin-top: -40px;
	/* z-index: 2; */
	position: relative;
}
.owl-carousel.cat-carousel button.owl-dot{
	width:10px;
	height:10px;
	border-radius:10px;
	margin: 0 5px;
	border:1px solid #a57942;
	background-color:transparent;
}
.owl-carousel.cat-carousel button.owl-dot.active{
	background-color:#a57942;	
}

.catalog_block{
	display:grid;
	grid-template: repeat(4, 1fr) / repeat(4, 1fr);
	gap: 1em 2em;
}
@media screen and (max-width: 1463px) {
	.catalog_block{
		grid-template: repeat(3, 1fr) / repeat(3, 1fr);
	}
}
.vb-img-b{
	display: flex;
	position:absolute;
	width: 100%;
	aspect-ratio: 2/3;
	top:0;
	left:0;
	opacity:1!important;
	z-index:-1;
}
/*********** PRODUCT PAGE *****************/
body.product header{
	position:relative;
}
.vb-product-page{
	position:relative;
	/*margin-top:104px;*/
	top:0;
}
.vb-product-page .loading-icon{
	margin-top:250px;
}
.podpiska{
	display:none;
}
/* slider */
.slider_active_nav .next, .slider_active_nav .prev {
    background-color: transparent!important;
}
.slider_active_nav .next > .icon-arr_right::before, 
.slider_active_nav .prev > .icon-arr_right::before{
    background-color: #a57942;
	padding: 8px 10px;
	border-radius: 20px;
	color:#ffffff;
}
.slider_active_nav a.slick-disabled > .icon-arr_right::before{
    background-color: #afb8bc;
}
.slider_active_nav a i{
	background:transparent;
}
/*icons*/
.vb-product-icons {
	display:table;
	width:100%;
	padding-top:24px;
	margin-bottom:15px;
	text-align:center;
	font-family: AvenirNextCyr;
	font-size: 14px;
	font-weight: 500;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.14;
	letter-spacing: normal;
	color: #777777;
}
.vb-product-icons .vb-icons,	
.vb-product-icons .vb-icons-text {	
	width: 100%;
	display: table-row;
	padding-bottom:15px;
}
.vb-product-icons .vb-icons > div,
.vb-product-icons .vb-icons-text > div {
	display:table-cell;
	width:25%;
	vertical-align:middle;
	padding-bottom:15px;
}
/* about us */

.vb-bottom-menu.about-fix{
	position:relative;
	margin-top:0;
}

.vb-page-about{
	font-family: AvenirNextCyr;
	font-size: 14px;
	font-weight: 500;
	font-stretch: normal;
	line-height: 1.71;
	letter-spacing: normal;
	color: #777777;
	text-align:center;
}

.vb-page-about .vb-desc{
	width: 100%;
	display: table;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-moz-box-pack: justify;
	justify-content: space-between;
	margin-bottom:90px;
}
.vb-page-about .vb-desc .vb-column{
	width:370px;
}
.vb-page-about .vb-desc .vb-title{
  font-family: Oranienbaum;
  font-size: 24px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1;
  letter-spacing: normal;
  text-align: center;
  color: #a57942;
  margin-bottom:15px;
}
.vb-page-about .vb-desc p{
  font-family: AvenirNextCyr;
  font-size: 14px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.71;
  letter-spacing: normal;
  text-align: center;
  color: #777777;
  margin-bottom:40px;
  
}

.vb-page-about .row.vb-table{
	margin-bottom:80px;
}
.vb-page-about .vb-tile{
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.08);
	background-color: #ffffff;
	padding:10px;
	width:50%;
}
.vb-page-about .vb-right.vb-img{
	transform: rotate(5deg);
}
.vb-page-about .vb-left.vb-img{
	transform: rotate(-5deg);
}
.vb-page-about .vb-text{
	  font-family: AvenirNextCyr;
	  font-size: 14px;
	  font-weight: 500;
	  font-stretch: normal;
	  font-style: normal;
	  line-height: 1.71;
	  letter-spacing: normal;
	  color: #777777;
}
.vb-page-about .vb-text h2{
	font-family: Oranienbaum;
	font-size: 32px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.5;
	letter-spacing: 0.6px;
	color: #a57942;
}
.vb-page-about .vb-text .vb-separator{
display:block;
	position:relative;
	margin:15px auto 20px auto;
	width:140px;
	height: 2px;
	background-color: #afb8bc;
	
}
.vb-page-about .vb-text .vb-separator::after{
    content: '\2756';
    font-size: 12px;
    position: absolute;
    margin-top: -10px;
	padding:0 10px;
	margin-left:-14px;
    color: #afb8bc;
	background-color: #ffffff;
}

/*  reviews   */
.reviews_block .vb-review-btn{
	width:100%;
	float:none;
	display:inline-block;
	margin-top:70px;
}
.vb-reviews{
	margin-top:30px;
	-webkit-column-width: 370px;
    -moz-column-width: 370px;
    column-width: 370px;
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
}
/* XS */
@media (max-width: 1399px) {
	
}

/* SM */
@media (min-width: 1580px) and (max-width: 1919px) {
	.vb-reviews{
		-webkit-column-count: 4;
		-moz-column-count: 4;
		column-count: 4;
	}
}

/* MD */
@media (min-width: 1920px) and (max-width: 2559px) {
	.vb-reviews{
	-webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;
	}
}

/* LG */
@media (min-width: 2560px) {
	.vb-reviews{
	-webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;
	}
}
.vb-review{
	text-align:center;
	display: inline-block;
	font-family:AvenirNextCyr;
	font-size:14px;
	font-weight:500;
	border-radius:10px;
	background-color:#fff;
	width:100%;
	padding-top:40px;
	padding-bottom:10px;
	column-span: 1;
}
.vb-review .vb-tile2{
	padding:24px 26px 24px 26px;
	border: 1px solid  rgba(0, 0, 0, 0.12);
	border-radius:4px;
	background-color:#fff;
	position:relative;
	z-index:5;
}
.vb-review .vb-tile{
	padding:0 24px 26px 24px;
	box-shadow: 0 0 7px 1px rgba(0, 0, 0, 0.12);
	border-radius:10px;
	background-color:#fff;
	position:relative;
	z-index:5;
}

.vb-review .vb-icon{
	text-align:center;
	margin-bottom:18px;
}

.vb-review .vb-icon img{
	max-height:32px;
	margin-top: -16px;
	display:inline-block;
	position:relative;
	background-color: #fff;
	z-index:10;
}

.vb-review.vk .vb-icon img {
	max-height:50px;
	margin-top: -25px;
	border-radius: 50%;
}
.vb-review .vb-inst img{
	width:100%;
	margin-bottom: 15px;
}
.vb-review .vb-inst p{
	text-align:left;
	margin-bottom:5px;
}
.vb-review .vb-text{
	
}
.vb-review .vb-separator{
	display:inline-block;
	width: 176px;
	height: 2px;
	background-color:#a57942;
	margin-top:18px;
	margin-bottom:8px;
}
.vb-review .vb-name{
	font-style:italic;
	color:#777777;
}
.vb-review .vb-name ul{
	display: inline-block;
}
.vb-review .vb-name ul li{
	display: inline;
}

/* articles  */

.vb-articles {
	-webkit-column-width: 370px;
    -moz-column-width: 370px;
    column-width: 370px;
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
}
/* XS */
@media (max-width: 1399px) {
	
}

/* SM */
@media (min-width: 1580px) and (max-width: 1919px) {
	-webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;
}

/* MD */
@media (min-width: 1920px) and (max-width: 2559px) {
	-webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;
}

/* LG */
@media (min-width: 2560px) {
	-webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;
}
.vb-articles .vb-article{
	text-align:left;
	display: inline-block;
	font-family:AvenirNextCyr;
	font-size:14px;
	font-weight:500;
	border-radius:10px;
	background-color:#fff;
	width:100%;
	padding-top:80px;
	padding-bottom:20px;
	column-span: 1;
}
.vb-article .vb-tile{
	padding:0 24px 26px 24px;
	box-shadow: 0 0 7px 1px rgba(0, 0, 0, 0.12);
	border-radius:10px;
	background-color:#fff;
	position:relative;
	z-index:5;
}

.vb-article img{
	width:100%;
	margin-top:-56px;
	border-radius: 10px;
	box-shadow: 0 10px 20px -5px rgba(0, 0, 0, 0.12);
	margin-bottom:25px;
}
.vb-article a{
	font-family: Oranienbaum;
	font-size: 32px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.25;
	letter-spacing: normal;
	color: #a57942;
	text-decoration:none;
	cursor:pointer;
}
.vb-article a:hover{
	text-decoration:underline;
}
.vb-article .vb-text{
	margin-top:15px;
}
.vb-article .vb-separator{
	display:inline-block;
	width: 176px;
	height: 2px;
	background-color:#a57942;
	margin-top:18px;
	margin-bottom:8px;
}
.vb-article .vb-name{
	font-style:italic;
	color:#777777;
}

/* compare page */
.catalog-compare .compare-left,
.catalog-compare .compare-right{
	margin-top:34px;
	width:50%;
	min-height:1px;
	float:left;
}
.catalog-compare .compare-right{
	padding-left:30px;
}
.catalog-compare .separator{
	margin: 16px 0;
	height: 1px;
	background-color: #e6e9ec;
}
.catalog-compare .compare-item .col-9{
	padding-left:35px;
}
.catalog-compare .compare-item img{
	width:100%;
}
.catalog-compare .compare-item .vb-heading {
	margin-bottom:15px;
}
.catalog-compare .compare-item .vb-heading a.name{
	display:inline-block;
	color: #a57942;
	font-family: Oranienbaum;
	font-size: 32px;
	font-weight: 400;
	line-height: 24px;
	text-decoration:none;
	margin-top:3px;
}
.catalog-compare .compare-item .compare-remove{
	cursor:pointer;
	color: #afb8bc;
	font-family: 'AvenirNextCyr', sans-serif;
	font-size: 14px;
	font-weight: 500;
	padding:5px 12px;
	float:right;
	border:1px solid #afb8bc;
}
.catalog-compare .compare-item .compare-remove:hover{
	background-color: #afb8bc;
	color: #fff;
}
.catalog-compare .compare-item .compare-remove .vb-icon{
	font-size: 10px;
}
.catalog-compare .compare-item .vb-attrs .attr-row{
	margin-bottom:12px;
}
.catalog-compare .compare-item .vb-attrs{
	color: #a57942;
	font-family: 'AvenirNextCyr', sans-serif;
	font-size: 14px;
	font-weight: 500;
	text-transform:lowercase;
}
.catalog-compare .compare-item .vb-attrs .attr-name{
	vertical-align:top;
	display:inline-block;
	width:120px;
	color: #777777;
}
.catalog-compare .compare-item .vb-attrs .attr-text{
	display:inline-block;
	width:calc(100% - 125px);
}
.catalog-compare .modal{
	position: relative;
	display: block;
	left: 0;
	top: 0;
	z-index: 1;
	background: none;
}
.catalog-compare .modal_block{
	width: 530px;
	height: 405px;
	padding: 0;
	display: block;
	position: relative;
	top: 0;
	left: 0;
	margin:0;
	background-color: #f8f8f7;
	border-radius: 8px;
	padding:8px;
	box-shadow: 0 15px 35px -35px #000;
}

.catalog-compare .modal_block .measure-title{
	text-align:center;
	color: #a57942;
	font-family: "Oranienbaum";
	font-size: 36px;
	font-weight: 400;
	margin-bottom:32px;
}
.catalog-compare i.icon-rouble{
	font-size:22px;
}
.catalog-compare .modal_block form{
	border-radius: 2px;
	padding:24px 40px;
}

.catalog-compare .block_address{
	border:none;
	padding:0;
	margin-top:34px;
}
.catalog-compare .block_address ul{
	list-style:none;
}

/* shipping page */
.vb-shipping .subtitle{
	text-align:center;
	font-family: 'AvenirNextCyr', sans-serif;
	font-size: 14px;
	font-weight: 500;
	line-height: 22px;
	padding-bottom:30px;
}
.vb-shipping a.btn-back{
	color: #a57942;
	font-family: 'AvenirNextCyr', sans-serif;
	font-size: 14px;
	font-weight: 500;
	text-decoration:none;
	padding:7px 22px;
	border:1px solid #a57942;
	border-radius:2px;
}
.vb-shipping a.btn-back i.icon-undo{
	font-size:12px;
	margin-right:8px;
	vertical-align: baseline;
}
.vb-shipping .returns{
	margin-top:35px;
	color: #777777;
	font-family: 'AvenirNextCyr', sans-serif;
	font-size: 14px;
	font-weight: 500;
	line-height: 24px;
}
.vb-shipping .returns a{
	color:#a57942;
	text-decoration:none;
}
.vb-shipping .returns a:hover{
	text-decoration:underline!important;
}
.vb-shipping .returns .t1{
	color: #1d1d1d;
	font-weight: 600;
	margin:18px 0 8px 0;
}
.vb-shipping .returns .t2{
	color: #afb8bc;
	font-size: 24px;
	line-height: 32px;
	margin-bottom:16px;
}
.vb-shipping .returns ul{
	margin-bottom:10px;
}
.vb-shipping .returns ul li {
    list-style-type: none;
}
.vb-shipping .returns ul li:before {
    color: #a57942;
    content: "\2022 ";
	font-size:18px;
    padding-right: 10px;
	vertical-align: sub;
}


.vb-shipping .vb-opts label{
	cursor:pointer;
	padding:2px 10px;
	margin-left:-10px;
}
.vb-shipping .vb-opts input[type=radio] {
	opacity: 0;
	position: absolute;
}
/*.vb-shipping .vb-opts label:before {
	content: "";
	display: inline-block;
	box-sizing:border-box;

	width: 24px;
	height: 24px;

	position: absolute;
	left: 0;
	bottom: 1px;
	background-color: #fff;
	
	border:1px solid #a57942;
	border-radius:50%;
}*/
.vb-shipping .vb-opts input[type=radio]:checked + label {
    color:white;
	border-radius:3px;
	background-color:#a57942;
}
  

	.search_area{
		width: 100%;
		margin: 0px;
		position: relative;
	}

	#search_box{
		width:100%;
		border-radius: 3px;
		border: 1px solid #a57942;
		color: #1d1d1d;
		font-family: 'AvenirNextCyr', sans-serif;
		font-size: 14px;
		font-weight: 500;
		line-height: 24px;
		padding:6px 8px;
	}

	#search_advice_wrapper{
		display:none;
		width: 100%;
		background-color: rgb(80, 80, 114);
		color: rgb(255, 227, 189);
		-moz-opacity: 0.95;
		opacity: 0.95;
		-ms-filter:"progid:DXImageTransform.Microsoft.Alpha"(Opacity=95);
		filter: progid:DXImageTransform.Microsoft.Alpha(opacity=95);
		filter:alpha(opacity=95);
		z-index:999;
		position: absolute;
		top: 38px; left: 0px;
	}

	#search_advice_wrapper .advice_variant{
		cursor: pointer;
		padding: 5px;
		text-align: left;
	}
	#search_advice_wrapper .advice_variant:hover{
		color:#FEFFBD;
		background-color:#818187;
	}
	#search_advice_wrapper .active{
		cursor: pointer;
		padding: 5px;
		color:#FEFFBD;
		background-color:#818187;
	}

.vb-shipping .grey-text{	
	color: #afb8bc;
	font-family: 'AvenirNextCyr', sans-serif;
	font-size: 24px;
	font-weight: 500;
	line-height: 32px;
	margin-bottom:26px;
}
.vb-shipping .city .text{
	float:left;
	width:100px;
	color: #1d1d1d;
	font-family: 'AvenirNextCyr', sans-serif;
	font-size: 14px;
	font-weight: 600;
	line-height: 24px;
	line-height:38px;
}
.vb-shipping .city .field{
	position:relative;
	float:left;
	width:calc(100% - 100px);
}
.vb-shipping .delivery-type{
	clear:both;
}
.vb-shipping .delivery-type .text,
.vb-shipping #result .title{
	color: #777777;
	font-family: 'AvenirNextCyr', sans-serif;
	font-size: 16px;
	font-weight: 600;
	line-height: 32px;
	padding: 12px 0;
}
.vb-shipping .delivery-type label{
	display: inline-block;
	cursor: pointer;
	position: relative;
	padding-left: 35px;
	color: #1d1d1d;
	font-family: 'AvenirNextCyr', sans-serif;
	font-size: 14px;
	font-weight: 600;
	line-height: 24px;
}
.vb-shipping .delivery-type input[type=radio] {
	display: none;
}
.vb-shipping .delivery-type label:before {
	content: "";
	display: inline-block;
	box-sizing:border-box;

	width: 24px;
	height: 24px;

	position: absolute;
	left: 0;
	bottom: 1px;
	background-color: #fff;
	
	border:1px solid #a57942;
	border-radius:50%;
}
.vb-shipping .delivery-type input[type=radio]:checked + label:before {
    border:6px solid #a57942;
}

.vb-shipping #result{
	clear:both;
	padding: 15px 0;
}
.vb-shipping #result input[type=radio] + div{
	padding: 5px;
	box-sizing:normal;
	border:2px solid transparent;
}
.vb-shipping #result img{
	display:inline-block;
	vertical-align:middle;
	height:28px;
	margin-right: 20px;
}
.vb-shipping #result input[type=radio]{
	opacity: 0;
	position: absolute;
}
.vb-shipping #result input[type=radio]:checked + div{
	border:2px solid #a57942;
}
.vb-shipping .form-block{
	border:1px solid #a57942;
	border-radius: 8px;
	background-color: #f8f8f7;
	padding: 24px 30px;
}
.vb-shipping .form-block .title{
	color: #a57942;
	font-family: 'Oranienbaum';
	font-size: 36px;
	font-weight: 400;
	text-align:center;
	margin-bottom:24px;
}
.vb-shipping .form-block .field-block{
	margin-bottom:16px;
}
.vb-shipping .form-block .field-block span{
	display:inline-block;
	color: #1d1d1d;
	font-family: 'AvenirNextCyr', sans-serif;
	font-size: 14px;
	font-weight: 600;
	line-height: 24px;
}
.vb-shipping .form-block .field-block input,
.vb-shipping .form-block .field-block textarea{
	border-radius: 3px;
	border: 1px solid #a57942;
	color: #1d1d1d;
	font-family: 'AvenirNextCyr', sans-serif;
	font-size: 14px;
	font-weight: 500;
	line-height: 24px;
	padding:6px 8px;
}
.vb-shipping .form-block .name span{
	width:104px;
}
.vb-shipping .form-block .name input{
	width:calc(100% - 104px);
}
.vb-shipping .form-block .phone span{
	width:148px;
}
.vb-shipping .form-block .phone input{
	width:calc(100% - 148px);
}
.vb-shipping .form-block .email span{
	width:165px;
}
.vb-shipping .form-block .email input{
	width:calc(100% - 165px);
}
.vb-shipping .form-block .address{
	display:none;
}
.vb-shipping .form-block .address span{
	width:71px;
}
.vb-shipping .form-block .address input{
	width:calc(100% - 71px);
}
.vb-shipping .form-block .field-block textarea{
	width:100%;
}
.vb-shipping .submit{
	padding:24px;
	text-align:center;
}
.vb-shipping .vb-btn{
	font-family: 'AvenirNextCyr', sans-serif;
	font-size: 16px;
	font-weight: 500;
}

.vb-shipping .confirm{
	text-align:center;
	color: #777777;
	font-family: 'AvenirNextCyr', sans-serif;
	font-size: 12px;
	font-weight: 500;
	padding-top:8px;
}
.vb-shipping .confirm a{
	color: #a57942;
	text-decoration: underline;
}

.vb-shipping .block_info{
	margin-top:34px;
	color: #777777;
	font-family: 'AvenirNextCyr', sans-serif;
	font-size: 14px;
	font-weight: 500;
	line-height: 24px;
}
.vb-shipping .block_info p{
	margin-bottom:10px;
}
.vb-shipping .block_address{
	margin:0;
}


/* 404 not found */
.vb-404{
	width: 100%;
	height:100%;
	background-size: 100%;
	background-position: 0 25%;
	background-repeat: no-repeat;
	overflow: hidden;
	background-image: url(/img/bg-404.png);
}
.vb-404-desc{
	position: absolute;
	top: 100%;
	margin-top: -280px;
	width: 100%;
}
/* search */
.search .catalog_item > .add_wish_link{
	width:100%;
	left:0;
	/* bottom:-44px; */
}
.search i{
	position:relative;
	width:auto;
	color: #a57942;
	top:auto;
}
.search i.icon-heart{
	top:9px;
}

/************* FOOTER ****************/
.vb-footer{
	height:auto;
	padding-top:22px;
	padding-bottom:22px;
	font-size: 14px;
	font-weight: 500;
	color:#777777;
	background-color:rgba(230, 233, 236, 0.6);
}
.vb-footer ul>li{
	list-style:none;
}
.vb-footer .tnx{
	color: #777777;
	text-decoration:none;
}
.vb-footer .tnx:hover{
	text-decoration:underline!important;
	color:#a57942;
}
.vb-footer .address{
	color:#a57942;
}
footer .vb-footer-t{
	padding:0;
	line-height:35px;
}
footer .vb-footer-b{
	padding:8px 0 0 0;
}

.modal .modal_block.measure_prod{
	/*min-height:460px;*/
}
.modal .add_compare{
	color: #a57942;
	font-family: 'AvenirNextCyr', sans-serif;
	font-size: 16px;
	font-weight: 500;
	border:1px solid #a57942;
	margin:0;
	cursor:pointer;
	padding:8px 24px;
}
.modal .add_compare .ico-ani{
	vertical-align:sub;
}
.modal .or{
	clear:both;
	text-align:center;
	padding:25px 0 0 0;
	font-family: 'AvenirNextCyr', sans-serif;
	color: #afb8bc;
	font-size: 10px;
	font-weight: 500;
}

/* modal region */
#modal-region{
	height:280px;
}
#modal-region .message_block{
	padding:20px;
}
#modal-region a{
	font-size: 16px;
	font-weight: 500;
}
#modal-region #my_region{
	color:white;
}


.select-css {
	display: block;
	cursor:pointer;
	font-size: 16px;
	font-family: sans-serif;
	color: #666;
	line-height: 1.3;
	padding: .6em 1.4em .5em .8em;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	margin: 0;
	border: 1px solid #a57942;
	box-shadow: 0 1px 0 1px rgba(0,0,0,.04);
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background-color: #fff;
	background-image:url('../images/select-arr.png');
	background-repeat: no-repeat, repeat;
	background-position: right .7em top 50%, 0 0;
	background-size: .65em auto, 100%;
}
.select-css::-ms-expand {
	display: none;
}
.select-css:focus {
	color: #777;
	outline: none;
}
.select-css option {
	font-weight:normal;
}

.modal .modal_block.measure_prod {
    /*min-height: 560px;*/
    margin-top: -290px;
}
.modal .modal_block.measure{
    min-height: 450px;
    /*margin-top: -290px;*/
}
.modal .modal_block.measure-compare{
    min-height: 475px;
}


/************* HELPERS ***************/
.strong{
	font-weight:bold;
}
.vb-responsive{
	width:100%;
}
.vb-col-4{
	width:25%;
	float:left;
	padding-right:20px;
}
.vb-wrap{
	position:relative;
	width:100%;
	height:100%;
}
.vb-table{
	display:table;
	/*width:100%;*/
}
.vb-hidden{
	display:none!important;
}
.clear{
	clear:both;
}
.vb-open{
	display:block!important;
	visibility:visible!important;
}
.text-center{
	text-align:center;
}
.top-menu-tmp-helper{
	display:none;
	width:100%;
	height:120px;
}
.mt-20{
	margin-top: 20px;
}
.mb-20{
	margin-bottom:20px;
}
.mb-40{
	margin-bottom:40px;
}
.mb-60{
	margin-bottom:60px;
}
.clear{
	clear:both;
}


a.tooltip {
	cursor: pointer;
	float: none !important;
	color: #afb8bc !important;
	text-decoration: none; /* Убираем подчеркивание */
  border-bottom: 1px dashed #afb8bc; /* Добавляем свою линию */ 
}

a.tooltip table {
	display			: none; 
	padding			: 2px 3px; 
	margin-top		: 24px; 
	width			: 710px;
	right: 0px;
}
a.tooltip:hover table {
	display			: inline; 
	position		: absolute; 
	background		: #ffffff; 
	border			: 1px solid #cccccc; 
	color			: #6c6c6c;
	z-index: 99;
}

.table_size {
    overflow:hidden;
    border:1px solid #d3d3d3;
    background:#fefefe;
    width:70%;
    /* margin:15% auto 0; */
    -moz-border-radius:5px; /* FF1+ */
    -webkit-border-radius:5px; /* Saf3-4 */
    border-radius:5px;
    -moz-box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
}
 
.table_size th, .table_size td {
    padding:6px 12px 6px; 
    text-align:center; 
}
 
.table_size th {
    padding-top:10px; 
    text-shadow: 1px 1px 1px #fff;
    background:#e8eaeb;
}
 
.table_size td {
    border-top:1px solid #e0e0e0; 
    border-right:1px solid #e0e0e0;
}
 
.table_size tr.odd-row td {
    background:#f6f6f6;
}
 
.table_size td.first, .table_size th.first {
    text-align:left
}
 
.table_size td.last {
    border-right:none;
}

.product-page {
	font-family: Oranienbaum;
	font-size: 24px;
	color: #a57942;
	margin-bottom: 15px;
	padding:0;
	max-width:100%;
	text-align: left;
}
.product-page::before, .product-page::after{
	display: none;
}

.seo-item{
	color: #6c6c6c;
	float: left;
	font-size: 16px;
	font-weight: 500;
	line-height: 52px;
	padding-left: 16px;
}

.header_bottom .seo-item{
	display: none;
}

.f-item{
	color: #6c6c6c;
	float: left;
	font-size: 16px;
	font-weight: 500;
	line-height: 52px;
	padding-left: 16px;
}
.f-item select{
	font-family: 'AvenirNextCyr';
	font-weight: 500;
	font-size: 14px;
}
.filters{
	display:flex; 
	align-items: center; 
	justify-content: space-between;
}
.filters noindex{
	flex-grow: 1;
}

.noUi-connect {
	background: #777777 !important;
}

/* .slider_main_product {
    float: left;
    position: relative;
    width: 100%;
    height: 395px;
    margin-top: 40px;
    margin-bottom: 40px;
}
.slider_main_product .s_prod_item{margin:0 10px} */

.home_content{
	margin-top:16px;
	font-weight:500;
	font-stretch: normal;
    line-height: 1.71;
    letter-spacing: normal;
    color: #777777
}
.home_advantage{
	display: flex;
	justify-content: space-between;
  	height: 100%;
	flex-wrap: wrap;
}
.home_advantage li{
	list-style-type: none;
	max-width: 340px;
	padding: 40px;
	border: 1px solid rgba(0, 0, 0, 0.12);
    border-radius: 4px;
	align-self: stretch;
	margin-bottom: 40px;
}
@media screen and (max-width: 1600px) {
	.home_advantage li{
		min-width: calc(50% - 20px);
	}
}

@media screen and (max-width: 576px) {
	.home_advantage li {
		max-width: 100%;
	}
}  
.home_advantage .adv-title{
	font-family: 'Oranienbaum';
	font-style: normal;
	font-weight: 400;
	font-size: 26px;
	line-height: 120%;
	color: #997C54;
	margin-bottom: 12px;
	text-align: center;
}
.home_advantage .adv-img{
	width: 64px;
	height: 64px;
	margin-bottom: 24px;
	margin-left: auto;
	margin-right: auto;
}
.home_advantage .adv-img img{
	width: 100%;
	height: 100%;
}

.title_link_category{
	text-decoration: none;
	color: #a57942;
}
@keyframes star {
	to {
	  zoom:10%;
	  opacity:0;
	}
	from{
	  zoom:100%
		opacity:1;
	}
  }
  .star {
  animation-name: star;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  animation-duration: 1.5s;
  animation-direction: alternate;
  
  }
  @keyframes star1 {
	to {
   
	  opacity:0;
	}
	from{
   
		opacity:1;
	}
  }
  .star1 {
  animation-name: star1;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  animation-duration: 2s;
  animation-direction: alternate;
  }
  @keyframes star2 {
	0% {
	opacity:1;
  }
  45% {
  opacity:1;
  }
  55% {
  opacity:0;
  }
  100% {
  opacity:0;
  }
  
  }
  .star2 {
  animation-name: star2;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  animation-duration: 5s;
  animation-direction: alternate;
  }
/* Codex: modal centering and mobile fit for Krasnodar forms */
.modal {
    overflow-x: hidden;
    overflow-y: auto;
    padding: 20px 15px;
    box-sizing: border-box;
}

.modal .modal_block {
    top: auto !important;
    left: auto !important;
    right: auto !important;
    margin: 40px auto !important;
    max-width: calc(100vw - 30px);
    max-height: calc(100vh - 80px);
    box-sizing: border-box;
    overflow-y: auto;
}

.modal .modal_block.measure,
.modal .modal_block.measure_prod,
.modal .modal_block[data-role="measureCart"] {
    max-height: calc(100vh - 80px);
}

.modal .modal_block form {
    max-width: 100%;
}

.modal .salon-important {
    max-width: 100%;
    word-wrap: break-word;
}

.mobile_version .modal {
    padding: 12px;
}

.mobile_version .modal .modal_block {
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px);
    max-height: calc(100vh - 24px);
    margin: 12px auto !important;
}

.mobile_version .modal .modal_block.measure,
.mobile_version .modal .modal_block.measure_prod,
.mobile_version .modal .modal_block[data-role="measureCart"] {
    max-height: calc(100vh - 24px);
}

/* Codex: modal centering and mobile fit for Krasnodar forms */
.modal {
    overflow-x: hidden;
    overflow-y: auto;
    padding: 20px 15px;
    box-sizing: border-box;
}

.modal .modal_block {
    top: auto !important;
    left: auto !important;
    right: auto !important;
    margin: 40px auto !important;
    max-width: calc(100vw - 30px);
    max-height: calc(100vh - 80px);
    box-sizing: border-box;
    overflow-y: auto;
}

.modal .modal_block.measure,
.modal .modal_block.measure_prod,
.modal .modal_block[data-role="measureCart"] {
    max-height: calc(100vh - 80px);
}

.modal .modal_block form {
    max-width: 100%;
}

.modal .salon-important {
    max-width: 100%;
    word-wrap: break-word;
}

.mobile_version .modal {
    padding: 12px;
}

.mobile_version .modal .modal_block {
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px);
    max-height: calc(100vh - 24px);
    margin: 12px auto !important;
}

.mobile_version .modal .modal_block.measure,
.mobile_version .modal .modal_block.measure_prod,
.mobile_version .modal .modal_block[data-role="measureCart"] {
    max-height: calc(100vh - 24px);
}

/* Codex: modal centering and mobile fit for Krasnodar forms */
.modal {
    overflow-x: hidden;
    overflow-y: auto;
    padding: 20px 15px;
    box-sizing: border-box;
}

.modal .modal_block {
    top: auto !important;
    left: auto !important;
    right: auto !important;
    margin: 40px auto !important;
    max-width: calc(100vw - 30px);
    max-height: calc(100vh - 80px);
    box-sizing: border-box;
    overflow-y: auto;
}

.modal .modal_block.measure,
.modal .modal_block.measure_prod,
.modal .modal_block[data-role="measureCart"] {
    max-height: calc(100vh - 80px);
}

.modal .modal_block form {
    max-width: 100%;
}

.modal .salon-important {
    max-width: 100%;
    word-wrap: break-word;
}

.mobile_version .modal {
    padding: 12px;
}

.mobile_version .modal .modal_block {
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px);
    max-height: calc(100vh - 24px);
    margin: 12px auto !important;
}

.mobile_version .modal .modal_block.measure,
.mobile_version .modal .modal_block.measure_prod,
.mobile_version .modal .modal_block[data-role="measureCart"] {
    max-height: calc(100vh - 24px);
}

/* Codex: final modal centering fix */
.modal {
    width: 100%;
    height: 100%;
}

.modal .modal_block {
    position: fixed !important;
    left: 50% !important;
    top: 50% !important;
    right: auto !important;
    bottom: auto !important;
    margin: 0 !important;
    -webkit-transform: translate(-50%, -50%) !important;
    transform: translate(-50%, -50%) !important;
    width: 560px;
    max-width: calc(100vw - 30px);
    max-height: calc(100vh - 30px);
}

.modal .modal_block.measure,
.modal .modal_block.measure_prod,
.modal .modal_block[data-role="measureCart"],
.modal .modal_block.long {
    max-height: calc(100vh - 30px);
}

.mobile_version .modal .modal_block {
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px);
    max-height: calc(100vh - 24px);
}
