@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy/Gilroy-ExtraBold.eot');
    src: local('Gilroy ExtraBold'), local('Gilroy-ExtraBold'),
        url('../fonts/Gilroy/Gilroy-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Gilroy/Gilroy-ExtraBold.woff') format('woff'),
        url('../fonts/Gilroy/Gilroy-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy/Gilroy-Heavy.eot');
    src: local('Gilroy Heavy'), local('Gilroy-Heavy'),
        url('../fonts/Gilroy/Gilroy-Heavy.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Gilroy/Gilroy-Heavy.woff') format('woff'),
        url('../fonts/Gilroy/Gilroy-Heavy.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy/Gilroy-LightItalic.eot');
    src: local('Gilroy Light Italic'), local('Gilroy-LightItalic'),
        url('../fonts/Gilroy/Gilroy-LightItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Gilroy/Gilroy-LightItalic.woff') format('woff'),
        url('../fonts/Gilroy/Gilroy-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy/Gilroy-ThinItalic.eot');
    src: local('Gilroy Thin Italic'), local('Gilroy-ThinItalic'),
        url('../fonts/Gilroy/Gilroy-ThinItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Gilroy/Gilroy-ThinItalic.woff') format('woff'),
        url('../fonts/Gilroy/Gilroy-ThinItalic.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy/Gilroy-BlackItalic.eot');
    src: local('Gilroy Black Italic'), local('Gilroy-BlackItalic'),
        url('../fonts/Gilroy/Gilroy-BlackItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Gilroy/Gilroy-BlackItalic.woff') format('woff'),
        url('../fonts/Gilroy/Gilroy-BlackItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy/Gilroy-BoldItalic.eot');
    src: local('Gilroy Bold Italic'), local('Gilroy-BoldItalic'),
        url('../fonts/Gilroy/Gilroy-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Gilroy/Gilroy-BoldItalic.woff') format('woff'),
        url('../fonts/Gilroy/Gilroy-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy/Gilroy-SemiBold.eot');
    src: local('Gilroy SemiBold'), local('Gilroy-SemiBold'),
        url('../fonts/Gilroy/Gilroy-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Gilroy/Gilroy-SemiBold.woff') format('woff'),
        url('../fonts/Gilroy/Gilroy-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy/Gilroy-UltraLightItalic.eot');
    src: local('Gilroy UltraLight Italic'), local('Gilroy-UltraLightItalic'),
        url('../fonts/Gilroy/Gilroy-UltraLightItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Gilroy/Gilroy-UltraLightItalic.woff') format('woff'),
        url('../fonts/Gilroy/Gilroy-UltraLightItalic.ttf') format('truetype');
    font-weight: 200;
    font-style: italic;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy/Gilroy-SemiBoldItalic.eot');
    src: local('Gilroy SemiBold Italic'), local('Gilroy-SemiBoldItalic'),
        url('../fonts/Gilroy/Gilroy-SemiBoldItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Gilroy/Gilroy-SemiBoldItalic.woff') format('woff'),
        url('../fonts/Gilroy/Gilroy-SemiBoldItalic.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy/Gilroy-Light.eot');
    src: local('Gilroy Light'), local('Gilroy-Light'),
        url('../fonts/Gilroy/Gilroy-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Gilroy/Gilroy-Light.woff') format('woff'),
        url('../fonts/Gilroy/Gilroy-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy/Gilroy-MediumItalic.eot');
    src: local('Gilroy Medium Italic'), local('Gilroy-MediumItalic'),
        url('../fonts/Gilroy/Gilroy-MediumItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Gilroy/Gilroy-MediumItalic.woff') format('woff'),
        url('../fonts/Gilroy/Gilroy-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy/Gilroy-ExtraBoldItalic.eot');
    src: local('Gilroy ExtraBold Italic'), local('Gilroy-ExtraBoldItalic'),
        url('../fonts/Gilroy/Gilroy-ExtraBoldItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Gilroy/Gilroy-ExtraBoldItalic.woff') format('woff'),
        url('../fonts/Gilroy/Gilroy-ExtraBoldItalic.ttf') format('truetype');
    font-weight: 800;
    font-style: italic;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy/Gilroy-Regular.eot');
    src: local('Gilroy Regular'), local('Gilroy-Regular'),
        url('../fonts/Gilroy/Gilroy-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Gilroy/Gilroy-Regular.woff') format('woff'),
        url('../fonts/Gilroy/Gilroy-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy/Gilroy-HeavyItalic.eot');
    src: local('Gilroy Heavy Italic'), local('Gilroy-HeavyItalic'),
        url('../fonts/Gilroy/Gilroy-HeavyItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Gilroy/Gilroy-HeavyItalic.woff') format('woff'),
        url('../fonts/Gilroy/Gilroy-HeavyItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy/Gilroy-Medium.eot');
    src: local('Gilroy Medium'), local('Gilroy-Medium'),
        url('../fonts/Gilroy/Gilroy-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Gilroy/Gilroy-Medium.woff') format('woff'),
        url('../fonts/Gilroy/Gilroy-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy/Gilroy-RegularItalic.eot');
    src: local('Gilroy Regular Italic'), local('Gilroy-RegularItalic'),
        url('../fonts/Gilroy/Gilroy-RegularItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Gilroy/Gilroy-RegularItalic.woff') format('woff'),
        url('../fonts/Gilroy/Gilroy-RegularItalic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy/Gilroy-UltraLight.eot');
    src: local('Gilroy UltraLight'), local('Gilroy-UltraLight'),
        url('../fonts/Gilroy/Gilroy-UltraLight.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Gilroy/Gilroy-UltraLight.woff') format('woff'),
        url('../fonts/Gilroy/Gilroy-UltraLight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy/Gilroy-Bold.eot');
    src: local('Gilroy Bold'), local('Gilroy-Bold'),
        url('../fonts/Gilroy/Gilroy-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Gilroy/Gilroy-Bold.woff') format('woff'),
        url('../fonts/Gilroy/Gilroy-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy/Gilroy-Thin.eot');
    src: local('Gilroy Thin'), local('Gilroy-Thin'),
        url('../fonts/Gilroy/Gilroy-Thin.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Gilroy/Gilroy-Thin.woff') format('woff'),
        url('../fonts/Gilroy/Gilroy-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy/Gilroy-Black.eot');
    src: local('Gilroy Black'), local('Gilroy-Black'),
        url('../fonts/Gilroy/Gilroy-Black.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Gilroy/Gilroy-Black.woff') format('woff'),
        url('../fonts/Gilroy/Gilroy-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

@font-face {
	font-family: 'Old Standard TT';
	src: url('../fonts/OldStandard/OldStandardTT-Italic.eot');
	src: local('Old Standard TT Italic'), local('OldStandardTT-Italic'),
		url('../fonts/OldStandard/OldStandardTT-Italic.eot?#iefix') format('embedded-opentype'),
		url('../fonts/OldStandard/OldStandardTT-Italic.woff') format('woff'),
		url('../fonts/OldStandard/OldStandardTT-Italic.ttf') format('truetype');
	font-weight: normal;
	font-style: italic;
}

@font-face {
	font-family: 'Old Standard TT';
	src: url('../fonts/OldStandard/OldStandardTT-Regular.eot');
	src: local('Old Standard TT Regular'), local('OldStandardTT-Regular'),
		url('../fonts/OldStandard/OldStandardTT-Regular.eot?#iefix') format('embedded-opentype'),
		url('../fonts/OldStandard/OldStandardTT-Regular.woff') format('woff'),
		url('../fonts/OldStandard/OldStandardTT-Regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Old Standard TT';
	src: url('../fonts/OldStandard/OldStandardTT-Bold.eot');
	src: local('Old Standard TT Bold'), local('OldStandardTT-Bold'),
		url('../fonts/OldStandard/OldStandardTT-Bold.eot?#iefix') format('embedded-opentype'),
		url('../fonts/OldStandard/OldStandardTT-Bold.woff') format('woff'),
		url('../fonts/OldStandard/OldStandardTT-Bold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}

@font-face {
    font-family: 'Glass Antiqua';
    src: url('../fonts/GlassAntiqua/GlassAntiqua-Regular.eot');
    src: local('Glass Antiqua'), local('GlassAntiqua-Regular'),
        url('../fonts/GlassAntiqua/GlassAntiqua-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/GlassAntiqua/GlassAntiqua-Regular.woff2') format('woff2'),
        url('../fonts/GlassAntiqua/GlassAntiqua-Regular.woff') format('woff'),
        url('../fonts/GlassAntiqua/GlassAntiqua-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

*{
    box-sizing: border-box;
    padding: 0;
    margin: 0;
    border: none;
}

html, body{
    height: 100%;
}

body{
    width: 100%;
    max-width: 100vw;
    font-family: 'Gilroy';
    font-size: 16px;
    line-height: 140%; 
    color: #000000;
    position: relative;
    background: #F7F6FC;
}

ul{
    list-style: none;
}

img{
    max-width: 100%;
    display: block;
}

a{
    color: #000000;
}

a:hover{
    text-decoration: none;
}

.wrapper{
    
}

h1, h2{
    font-weight: 600;
    font-size: 22px;
    line-height: 26px;
    margin-bottom: 21px;
}

.bold{
    font-weight: 700;
}

header{
    transition: all 0.3s;
    z-index: 10;
    padding: 0px;
    width: 100%;
    top: 0;
    right: 0;
    left: 0;
    padding-top: 25px;
}

header.stickytop{
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 100;
    transition: all 0.3s;
}

header .row{
    align-items: center;
}

.top-menu ul.menu{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.top-menu ul.menu>li{
    margin-left: 50px;
}

.top-menu ul.menu li a{
    color: #313E4A;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    text-decoration: none;
    transition: all 0.3s;
    border-bottom: 1px solid transparent;
}

.top-menu ul.menu li a:hover{
    border-bottom-color: #313E4A;
}

header.stickytop ~ .wrapper{
    margin-top: 112px;
}

.icons{
    display: flex;
    text-align: left;
    float: none;
    margin: 0;
}

.icons .search-icon{
    margin-right: 35px;
}

.btn-primary{
    display: block;
    width: 100%;
    color: #FFFFFF;
    text-align: center;
    letter-spacing: 0.085em;
    font-weight: 500;
    font-size: 18px;
    line-height: 23px;
    text-transform: uppercase;
    background: linear-gradient(0deg, #6ACBA8 -8.11%, #DDFCE0 141.89%);
    box-shadow: 0px 2px 0px #58C6A1;
    border-radius: 10px;
    padding: 24px 0;
    text-decoration: none;
    transition: all 0.3s;
}

.btn-primary:hover{
    color: #6ACBA8;
    background: #ffffff;
}

.minicart-block .inner{
    display: flex;
    align-items: flex-end;
}

.minicart-block .inner .img{
    margin-right: 12px;
    position: relative;
}

.minicart-block .inner .img span{
    position: absolute;
    font-weight: bold;
    font-size: 7px;
    line-height: 12px;
    color: #FFFFFF;
    width: 12px;
    text-align: center;
    height: 12px;
    background: #C61B1B;
    border: 1px solid #FFFFFF;
    border-radius: 50%;
    top: 6px;
    right: -3px;
}

.minicart-block a{
    text-decoration: none;
}

.minicart-block .inner .price{
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    color: #C61B1B;
}

.menu-btn{
    display: flex;
    justify-content: flex-end;  
}

.menu-btn .inner{
    display: flex;
    transition: all 0.3s;
    cursor: pointer;
}

.menu-btn .text{
    font-size: 14px;
    line-height: 16px;
    color: #313E4A;
}

.menu-btn .burger{
    width: 26px;
    margin-right: 8px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.menu-btn .burger span{
    width: 100%;
    height: 3px;
    display: block;
    background: #313E4A;
    margin-top: 4px;
}

.menu-btn .burger span:nth-child(2){
    width: 84%;
    transition: all 0.3s;
}

.menu-btn .inner:hover .burger span:nth-child(2){
    width: 100%;
}

.mainpage header{
    position: absolute;
}

.main-slider .inner{
    padding: 360px 0;
}

.main-slider .inner .name{
    font-family: 'Old Standard TT';
    font-size: 47px;
    line-height: 119.4%;
    color: #050505;
    max-width: 570px;
    margin-bottom: 30px;
}

.main-slider .inner .more a{
    font-size: 18px;
}

.more a{
    display: inline-block;
    color: #826140;
    position: relative;
    text-decoration: none;
    padding-right: 17px;
}

.more a::after{
    content: '';
    position: absolute;
    width: 7px;
    height: 7px;
    transform: rotate(-45deg);
    border-right: 2px solid #826140;
    border-bottom: 2px solid #826140;
    right: 0;
    top: 8px;
}

.more a:hover{
    text-decoration: underline;
}

.main-slider{
    position: relative;
}

.arrows-dots{
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    bottom: 45px;
}

.arrows-dots .container{
    display: flex;
}

.arrows{
    display: flex;
    padding-top: 10px;
}

.arrows>div{
    width: 11px;
    height: 11px;
    transition: all 0.3s;
    border-bottom: 2px solid #ffffff;
}

.arrows .arrow-prev{
    border-left: 2px solid #ffffff;
    transform: rotate(45deg);
}

.arrows .arrow-next{
    border-right: 2px solid #ffffff;
    transform: rotate(-45deg);
}

.arrows>div:hover{
    border-color: #A99179;
    cursor: pointer;
}

.dots{
    margin-left: 35px;
}

.slick-dots{
    position: static;
}

.slick-dots li{
    width: 56px;
    height: 2px;
    margin: 0;
}

.slick-dots li button::before{
    display: none;
}

.slick-dots li button{
    width: 56px;
    height: 2px;
    background: #ffffff;
    padding: 0;
    transition: all 0.3s;
}

.slick-dots li.slick-active button{
    background: #A99179;
    border-radius: 2px;
}

.main-slider .slider-inner{
    margin: 0;
}

.adv-block{
   margin-top: 30px; 
   font-weight: 300;
   font-size: 18px;
   line-height: 21px;
}

.adv-block .container{
    padding-bottom: 30px;
    border-bottom: 1px solid #ffffff;
}

.main-cat{
    margin-top: 100px;
}

.title{
    font-size: 30px;
    line-height: 37px;
    font-family: 'Old Standard TT';
}

.top-cat .title{
    padding-bottom: 10px;
    border-bottom: 1px solid #ffffff;
}

.top-cat{
    position: relative;
}

.top-cat .more{
    position: absolute;
    top: 36px;
    right: 0;
    z-index: 2;
    background: #F7F6FC;
    padding-left: 25px;
}

.main-cat .row{
    margin-top: 25px;
    align-items: stretch;
}

.main-cat .cat-block a{
    position: relative;
    display: flex;
    color: #84868A;
    text-decoration: none;
}

.main-cat .cat-block a .name{    
    -webkit-writing-mode: vertical-rl; 
    writing-mode:tb-rl;
    z-index: 2;
}

.main-cat .row .moduletable{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.main-cat .cat-block img{
    border-radius: 8px;
}

.main-prod{
    margin-top: 105px;
}

.main-prod .title{
    margin-bottom: 28px;
}

.tabs-title{
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 23px;
}

.tabs-title .tab-title{
    cursor: pointer;
    margin-right: 58px;
    color: #222222;
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    transition: all 0.3s;
}

.tabs-title .tab-title.active, .tabs-title .tab-title:hover{
    color: #987E65;
}

.tab{
    display: none;
}

.main-prod-sale img{
    border-radius: 8px;
}

.subscribe{
    margin-top: 160px;
}

.subscribe .moduletable{
    background-image: url(../images/sub-bg.jpg);
    background-size: 100%;
    background-repeat: no-repeat;
    padding: 60px 100px;
    border-radius: 8px;
}

.subscribe .name{
    font-size: 26px;
    line-height: 32px;
    font-family: 'Old Standard TT';
    margin-bottom: 20px;
    max-width: 300px;
}

.subscribe .field input{
    background: transparent;
    border: none;
    box-shadow: none;
    font-size: 16px;
    line-height: 18px;
    padding: 0;
    padding-bottom: 12px;
    border-bottom: 1px solid #8C8F9C;
    border-radius: 0;
    width: 270px;
    margin-bottom: 30px;
}

.subscribe .field input:focus{
    outline: none;
    box-shadow: none;
    border-color: #000000;
}

.subscribe .btn-block button{
    border: 1px solid #CB8E52;
    background: #CB8E52;
    transition: all 0.5s;
    padding: 18px;
    border-radius: 10px;
    font-size: 18px;
    line-height: 21px;
    width: 270px;
    text-shadow: none;
    font-family: 'Gilroy';
    box-shadow: none;
}

.subscribe .btn-block button:hover{
    color: #CB8E52;
    background: #ffffff;
}

.feedback{
    margin-top: 100px;
    position: relative;
}

.feedback .inner-slide{
    background: #FFFFFF;
    border: 1px solid #EFEFF9;
    border-radius: 8px;
    padding: 30px;
    margin-right: 15px;
}

.feedback .inner-slide .quote{
    width: 40px;
    height: 40px;
    background: #EBEAEF;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    border-radius: 50%;
    margin-bottom: 15px;
}

.feedback .inner-slide .min-text{
    font-size: 16px;
    line-height: 23px;
    color: #5D6069;
    margin-bottom: 22px;
}

.feedback .inner-slide .link a{
    display: inline-block;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    color: #CB8E52;
    text-decoration: none;
    padding-bottom: 9px;
    border-bottom: 1px dashed #CB8E52;
    transition: all 0.3s;
}

.feedback .inner-slide .link a:hover{
    border-bottom: 1px solid #CB8E52;
}

.feedback .feed-slider{
    margin-top: 35px;
    margin-bottom: 0;
    padding-bottom: 55px;
}

.feedback .arrows-dots{
    bottom: 0;
}

.feedback .arrows>div{
    border-color: #AFAFC0;
}

.feedback .arrows>div:hover{
    border-color: #A99179;
}

.feedback .slick-dots li button{
    background: #AFAFC0;
}

.feedback .slick-dots li.slick-active button{
    background: #A99179;
}

.about-block{
    margin-top: 100px;
}

.about-block img{
    border-radius: 8px;
}

.about-block p{
    font-size: 16px;
    line-height: 26px;
    margin-bottom: 30px;
    color: #2B2E37;
}

.about-block .title{
    margin-bottom: 40px;
}

.bradcrumbs ul{
    display: flex;
    margin-top: 30px;
    margin-bottom: 35px;
    flex-wrap: wrap;
}

.bradcrumbs ul li{
    color: #C4C5CE;
    font-weight: 600;
}

.bradcrumbs ul li a{
    color: #C4C5CE;
    font-weight: 400;
    text-decoration: none;
}

.bradcrumbs ul li[itemprop="itemListElement"] span.divider{
    padding: 0 10px;
}

h3{
    font-size: 30px;
    line-height: 133.4%;
    font-family: 'Old Standard TT';
}

.leftblock h3{
    margin-bottom: 30px;
}

.leftblock .menu>li{
    margin-bottom: 30px;
}

.leftblock .menu>li>div{
    display: flex;
    position: relative;
    align-items: center;
    cursor: pointer;
}

.leftblock .menu>li>div>span{
    width: 10px;
    height: 7px;
    background-image: url(../images/more-cat.png);
    background-repeat: no-repeat;
    background-position: center center;
    margin-left: 7px;
    transition: all 0.3s;
}

.leftblock .menu>li>div.active>span{
    transform: rotate(180deg);
}

.leftblock .menu>li>div>a{
    color: #3C2D2D;
    font-weight: 600;
    text-decoration: none;
}

.leftblock .submenu{
    margin-top: 23px;
    display: none;
}

.leftblock .submenu li{
    margin-bottom: 15px;
}

.leftblock .submenu li a{
    color: #3C3D44;
    text-decoration: none;
    transition: all 0.3s;
}

.leftblock .submenu li a:hover{
    color: #CB8E52;
}

.orderby-displaynumber .vm-order-list{
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.orderby-displaynumber, .orderby-displaynumber .orderlistcontainer{
    border: none;
    padding: 0;
    margin: 0;
}

.orderby-displaynumber .orderlistcontainer{
    display: flex;
    align-items: center;
    position: relative;
}

.orderlistcontainer div.orderlist{
    right: 0;
    top: 100%;
}

.orderlistcontainer .title{
    font-family: 'Gilroy';
    font-weight: 500;
    font-size: 14px;
    line-height: 133.4%;
}

.orderlistcontainer div.activeOrder{
    border: none;
    border-radius: 0;
    background: none;
    padding: 0;
    font-weight: 500;
    font-size: 14px;
    line-height: 133.4%;
    margin-left: 5px;
}

.orderlistcontainer div.activeOrder a{
    color: #CB8E52;
}

.product-list{
    margin-top: 15px;
}

.product{
    margin-bottom: 40px;
    float: none;
    border: none;
}

.category-view .row .category .spacer, .featured-view .spacer, .discontinued-view .spacer, .latest-view .spacer, .topten-view .spacer, .recent-view .spacer, .related-products-view .spacer, .browse-view .row .product .spacer{
    padding: 0;
}

.spacer.product-container{
    margin: 0;
    padding: 0;
    border: none;
    border-radius: 5px;
    overflow: hidden;
}

.spacer.product-container .vm-product-media-container img{
    border-radius: 5px;
}

.spacer.product-container .name{
    text-align: left;
    margin: 15px 0 10px;
    min-height: 45px;
}

.spacer.product-container .name a{
    text-decoration: none;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
}

.addtocart-bar .quantity-box, .addtocart-bar .quantity-controls{
    display: none;
}

.addtocart-bar, span.vm-price-desc{
    margin: 0;
}

.price-btn-block{
    display: flex;
    justify-content: space-between;
}

.spacer.product-container .price-block span.PricesalesPrice{
    font-weight: bold;
    font-size: 16px;
    line-height: 19px;
}

.spacer.product-container .incart-block input.addtocart-button{
    border: none;
    background: none;
    padding: 0 25px 0 0;
    color: #CB8E52;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    text-align: left;
    background-image: url(../images/icons/incart-icon.png);
    background-position: right center;
    background-repeat: no-repeat;
}

.spacer.product-container .incart-block input.addtocart-button:hover{
    text-decoration: underline;
}

.vm-btn.vm-btn-primary:hover{
    color: #CB8E52;
}

.vm-btn.vm-btn-primary{
    background-color: #CB8E52;
}

.vm-btn, .vm-btn:link, .vm-btn:active, .vm-btn:visited{
    max-width: 48%;
    margin-bottom: 10px;
}

#fancybox-title{
    margin: 0 !important;
}

.productdetails h1{
    font-weight: 600;
    font-size: 22px;
    line-height: 26px;
    margin-bottom: 21px;
}

.product-price{
    float: none;
    text-align: left;
    margin: 0;
}

.mid-prod{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 25px;
}

.size-block{
    margin-bottom: 0;
}

.table-size{
    margin-bottom: 25px;
}

.mid-prod .name{
    font-weight: 500;
    font-size: 16px;
    line-height: 27px;
}

.cur-line .val span.PricesalesPrice{
    font-weight: bold;
    font-size: 20px;
    line-height: 171.9%;
}

.price-line .val{
    background: #FFFFFF;
    border: 1px solid #F4F6F8;
    border-radius: 8px;
    padding: 10px;
}

.price-line .val a{
    font-size: 13px;
    line-height: 123.4%;
    color: #CB8E52;
}

.size-block .product-field-display .controls{
    display: flex;
    flex-wrap: wrap;
}

.size-block .product-field-display .controls label input{
    width: 0;
    height: 0;
    opacity: 0;
}

.size-block .product-field-display .controls label.radio{
    height: 30px;
    min-width: 30px;
    box-sizing: border-box;
    padding: 0 5px;
    margin-right: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 400;
    font-size: 14px;
    line-height: 171.9%;
    color: #817B7B;
    cursor: pointer;
    border-radius: 15px;
    border: 1px solid transparent;
    transition: all 0.3s;
}

.size-block .product-field-display .controls label.active{
    border-color: #CB8E52;
    color: #CB8E52;
}

.table-size a{
    font-weight: 500;
    font-size: 14px;
    line-height: 171.9%;
    color: #D2D2D2;
    text-decoration: none;
}

.table-size a:hover{
    text-decoration: underline;
}

.q-block .quantity, .quantity-cart-block{
    display: flex;
}

.q-block .quantity button, .quantity-cart-block a{
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #ECEDEE;
    font-size: 16px;
    line-height: 171.9%;
    color: #817B7B;
    background: transparent !important;
}

.quantity-cart-block a:hover{
    color: #000000 !important;
}

.q-block .quantity input.quantity-input, .quantity-cart-block input.quantity-input{
    width: 49px !important;
    height: 30px !important;
    min-height: 0 !important;
    border: 1px solid #ECEDEE !important;
    text-align: center;
    background: transparent;
    font-weight: bold;
    font-size: 16px;
    line-height: 171.9%;
    border-radius: 0;
    padding: 0 !important;
    color: #000000;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

.quick-order{
    display: block;
    text-decoration: none;
    background: #FFFFFF;
    border: 1px solid #CB8E52;
    transition: all 0.3s;
    font-weight: 600;
    font-size: 16px;
    line-height: 171.9%;
    text-align: center;
    padding: 15px;
    color: #CB8E52;
    margin-bottom: 10px;
}

.quick-order:hover{
    color: #ffffff;
    background: #CB8E52;
}

.productdetails-view{
    margin-bottom: 80px;
}

.productdetails-view .addtocart-bar{
    margin: 0;
}

.btn-block .addtocart-bar input.addtocart-button{
    background: #CB8E52;
    border: 1px solid #CB8E52;
    padding: 15px;
    width: 100%;
    color: #ffffff;
    text-align: center;
    font-weight: 600;
    font-size: 16px;
    line-height: 171.9%;
    display: block;
    border-radius: 0;
    transition: all 0.3s;
}

.btn-block .addtocart-bar input.addtocart-button:hover{
    background: #FFFFFF;
    color: #CB8E52;
    text-shadow: none;
}

.btn-block span.addtocart-button{
    display: block;
}

.pay-take{
    margin-top: 40px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.productdetails-view .pay-take .list{
    width: 48%;
}

.productdetails-view .list .name{
    font-weight: 500;
    font-size: 16px;
    line-height: 27px;
    color: #101011;
    margin-bottom: 15px;
}

.productdetails-view .list ul li{
    color: #858689;
    font-size: 14px;
    line-height: 173.4%;
    margin-bottom: 5px;
}

.params{
    margin-bottom: 50px;
}

.params .product-fields-title-wrapper{
    font-size: 16px;
    line-height: 31px;
    color: #434650;
    padding: 0;
    min-width: 0;
}

.params .product-fields-title-wrapper strong{
    font-weight: 500;
}

.params .product-field-display{
    font-weight: bold;
    font-size: 16px;
    line-height: 31px;
    color: #000000;
    margin-left: 10px;
}

.params .product-fields>.product-field{
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 30px;
}

.productdetails-view .vm-product-media-container{
    display: flex;
    flex-wrap: wrap;
}

.productdetails-view .vm-product-media-container .additional-images{
    max-width: 70px;
    margin: 0;
    margin-left: 10px;
}

.productdetails-view .vm-product-media-container .additional-images .item{
    margin-bottom: 10px;
}

.productdetails-view .vm-product-media-container .additional-images .item img{
    width: 70px;
    border-radius: 4px;
}

.productdetails-view .vm-product-media-container .main-image{
    max-width: 370px;
}

.productdetails-view .vm-product-media-container .main-image img{
    border-radius: 5px;
    max-width: 370px;
}

.cart-page .product{
    position: relative;
}

.cart-page .product .removeproduct{
    position: absolute;
    top: 20px;
    right: 15px;
    color: #D3D3D3;
    text-decoration: none;
}

.cart-page .product .inner{
    display: flex;
    background: #FFFFFF;
    position: relative;
}

.cart-page .product .inner .image{
    width: 170px;
}

.cart-page .product .inner .prod-block{
    width: 74%;
}

.cart-page .product .inner .prod-block .name{
    margin-left: 60px;
    margin-right: 70px;
    margin-bottom: 20px;
    font-weight: 500;
    font-size: 22px;
    line-height: 120.2%;
    margin-top: 44px;
}

.cart-page .product .inner .prod-block .name a{
    text-decoration: none;
}

.cart-page .product .inner .prod-block .q-block{
    display: flex;
    margin-bottom: 43px;
    margin-left: 60px;
}

.cart-page .product .inner .prod-block .q-block .q-name{
    color: #505153;
    margin-right: 30px;
}

.cart-page .opg-button-mini{
    min-height: 0;
    padding: 0;
}

.q-block .spacer_div{
    position: relative;
    padding-right: 25px;
}

.q-block .spacer_div a#refreshbutton{
    position: absolute;
    right: 0;
    top: 5px;
    font-size: 0;
    background-color: transparent !important;
    background-image: url(../images/icons/recurring.png) !important;
    background-repeat: no-repeat !important;
    width: 20px;
    height: 20px;
}

.cart-page .price-block{
    border-top: 4px solid #F7F6FC;
    padding-top: 10px;
    padding-left: 60px;
    padding-bottom: 10px;
    padding-right: 70px;
    display: flex;
    justify-content: space-between;
}

.cart-page .price-block .pr-name{
    font-weight: 500;
    font-size: 18px;
    line-height: 171.9%;
    color: #505153;
    margin-right: 10px;
}

.cart-page .price-block .spacer_div{
    color: #CB8E52;
    font-weight: bold;
    font-size: 20px;
    line-height: 171.9%;
}

.cart-page .product .inner .image{
    height: 100%;
    overflow: hidden;
}

.cart-page .opg-button-primary{
    background: #CB8E52 !important;
    border: 1px solid #CB8E52 !important;
}

.cart-page .opg-button-primary:hover{
    background: #ffffff !important;
    color: #CB8E52 !important;
}

.cart-page .opg-text-primary{
    color: #CB8E52 !important;
}

#billto_inputdiv input{
    background: #FFFFFF;
    border: 1px solid #DEE3EE;
    margin-bottom: 15px;
    font-weight: 300;
    font-size: 14px;
    line-height: 171.9%;
    padding: 10px 15px;
}

#billto_inputdiv .bill-name{
    font-weight: 600;
    font-size: 18px;
    line-height: 21px;
    margin-bottom: 25px;
}

.cart-page .opg-panel-box{
    padding: 0;
}

.cart-page #shipment_select{
    margin-top: 50px !important;
}

.feed-block .item{
    margin-bottom: 28px;
}

.feed-page, .category-view{
    margin-bottom: 80px;
}

.feed-page .feedback{
    margin-top: 30px;
}

.inner-page h2, .inner-page h1{
    font-size: 30px;
    line-height: 133.4%;
    font-family: 'Old Standard TT';
}

.inner-page{
    margin-top: 83px;
}

.inner-page h3{
    font-family: 'Gilroy';
    font-size: 24px;
    line-height: 163.44%;
    margin-bottom: 30px;
}

.pay-metods .item{
    width: 20%;
}

.pay-metods .item .img{
    margin-bottom: 25px;
}

.pay-metods .item .name{
    color: #2B2E37;
}

.inner-page .shipment{
    margin-top: 55px;
}

.inner-page p{
    line-height: 154.4%;
    color: #2B2E37;
    margin-bottom: 20px;
}

.contacts{
    margin-top: 100px;
}

.contact-socials img{
    filter: invert(1);
}

.contacts .row>div{
    margin-bottom: 60px;
}

.news-menu{
    margin: 30px 0 25px;
}

.news-menu ul{
    display: flex;
    flex-wrap: wrap;
}

.news-menu ul li{
    margin-right: 90px;
}

.news-menu ul li a{
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    color: #222222;
    text-decoration: none;
    transition: all 0.3s;
}

.news-menu ul li:last-child{
    margin-right: 0;
}

.news-menu ul li a:hover, .news-menu ul li.active a{
    color: #987E65;
}

.news-list{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.news-list .item{
    width: 48%;
    border-radius: 8px;
    overflow: hidden;
    margin-bottom: 30px;
}

.news-list .item .img img{
    width: 100%;
}

.news-list .item .text-block{
    padding: 22px 20px 30px;
}

.news-list .item .text-block .name{
    margin-bottom: 7px;
}

.news-list .item .text-block .name a{
    color: #373B49;
    font-weight: 600;
    font-size: 18px;
    line-height: 133.4%;
    text-decoration: none;
}

.news-list .item .text-block .text{
    font-size: 16px;
    line-height: 133.4%;
    color: #373B49;
    margin-bottom: 10px;
}

.news-list .item .text-block .read-more a{
    text-decoration: none;
    color: #CB8E52;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    border-bottom: 1px dashed #CB8E52;
    transition: all 0.3s;
}

.news-list .item .text-block .read-more a:hover{
    border-bottom: 1px solid #CB8E52;
}

.banner-block a img{
    width: 100%;
    border-radius: 10px;
}

.news-one-page .text{
    margin: 50px 0 100px;
}

.about-page{
    margin-bottom: 100px;
}

.prods, .sertificats{
    margin-top: 100px;
}

.product .spacer.product-container .vm-product-media-container{
    min-height: 420px;
}

.product .spacer.product-container .vm-product-media-container img{
    width: 100%;
}

.main-prod-sale{
    margin-top: 40px;
}

.vm-order-done{
    margin-bottom: 150px;
}

.opg-panel, #right_div, #leftdiv{
    margin-bottom: 100px;
}

/*-----------------footer---------------*/


footer{
    background: #2A303E; 
    color: #ffffff;
    position: relative;
    padding: 40px 0 30px;
}

footer a{
    color: #ffffff;
}

.footer-top .row{
    align-items: center;
}

.footer-phone a, .footer-mail a{
    padding-left: 35px;
    display: inline-block;
    text-decoration: none;
    background-image: url(../images/icons/phone.png);
    background-repeat: no-repeat;
    background-position: left center;
    font-weight: 600;
    font-size: 16px;
    line-height: 133.4%;
}

.footer-mail a{
    background-image: url(../images/icons/mail.png);
}

.footer-socials{
    display: flex;
}

.soc{
    margin-right: 45px;
}

.soc:last-child{
    margin-right: 0;
}

.footer-middle{
    margin-top: 45px;
}

.footer-text p{
    color: #9D9EAA;
    margin-bottom: 30px;
}

.footer-menu1 ul{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.footer-menu1 ul li{
    width: 45%;
    margin-bottom: 20px;
}

.footer-menu1 ul li a, .footer-menu2 ul li a{
    font-weight: 600;
    font-size: 14px;
    text-decoration: none;
    line-height: 133.4%;
}

.footer-menu2 ul li{
    margin-bottom: 20px;
}

.footer-menu1 ul li a:hover, .footer-menu2 ul li a:hover{
    text-decoration: underline;
}

.copy, .privacy-link a, .prod-link a{
    font-size: 14px;
}

.privacy-link a{
    color: #85848C;
}

.prod-link{
    text-align: right;
}

.prod-link a{
    text-decoration: none;
}

.prod-link a span{
    color: #E70606;
}

.flexend{
    justify-content: flex-end;
}

.search-block{
    margin-top: 40px;
}

.search-block label{
    display: none;
}

.search-block input[name="searchword"]{
    width: 100%;
    padding-bottom: 9px;
    padding-top: 9px;
    padding-left: 30px;
    background-image: url(../images/icons/loupe.png);
    background-repeat: no-repeat;
    background-position: left center;
    border-bottom: 1px solid #D3D6DF;
}

.menu-block{
    margin-top: 11%;
    padding-left: 80px;
}

.menu-block .title{
    margin-bottom: 50px;
}

.menu-block .menu1 ul{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.menu-block .menu1 ul li, .menu-block .menu2 ul li{
    width: 45%;
    margin-bottom: 35px;
}

.menu-block .menu2 ul li{
    width: 100%;
}

.menu-block ul li a{
    font-size: 16px;
    line-height: 21px;
    text-decoration: none;
    transition: all 0.3s;
    color: #22262B;
}

.menu-block ul li a:hover{
    color: #CB8E52;
}

.contacts-block{
    margin-top: 11%;
}

.socials, .contact-socials{
    display: flex;
}

.contacts-block .socials img{
    filter: invert(1);
}

.contacts-block .phone a, .contacts-block .mail a, .contact-phone a, .contact-mail a{
    font-weight: 600;
    font-size: 16px;
    line-height: 133.4%;
    text-decoration: none;
    padding-left: 45px;
    display: inline-block;
    background-image: url(../images/icons/phone2.png);
    background-repeat: no-repeat;
    background-position: left center;
}

.contacts-block .mail a, .contact-mail a{
    background-image: url(../images/icons/mail2.png);
}

.contacts-block .row:first-child{
    margin-bottom: 30px;
}

.contacts-block .adress, .contacts-block .time{
    color: #4C5059;
}

header .search-block{
    display: none;
    position: absolute;
    top: 10px;
    right: 270px;
    padding: 5px;
    background: #ffffff;
}

header .container{
    position: relative;
}

div[itemprop="articleBody"] h3{
    margin-bottom: 20px;
}

div[itemprop="articleBody"] p{
    margin-bottom: 30px;
}

/*-----------------forms---------------*/

.popupmenu{
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 999;
    background-color: #ffffff;
    display: none;
}

.popupmenu .img{
    position: absolute;
    height: 100%;
    top: 0;
    bottom: 0;
    left: 0;
}

.popupmenu .img img{
    height: 100%;
}

.popupmenu-top{
    padding-top: 20px;
    align-items: center;
}

.minicart-menu{
    display: flex;
    justify-content: flex-end;
}

.popupmenu .close{
    display: flex;
    align-items: center;
    font-size: 14px;
    line-height: 16px;
    color: #313E4A;
    cursor: pointer;
}

.popupmenu .close .icon{
    width: 14px;
    height: 14px;
    position: relative;
    transform: rotate(45deg);
    margin-right: 9px;
}

.popupmenu .close .icon::before, .popupmenu .close .icon::after{
    content: '';
    position: absolute;
    background: #313E4A;
}

.popupmenu .close .icon::before{
    width: 100%;
    height: 2px;
    left: 0;
    right: 0;
    top: 6px;
}

.popupmenu .close .icon::after{
    height: 100%;
    width: 2px;
    top: 0;
    bottom: 0;
    left: 6px;
}

.popupblock{
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.5);
    z-index: 9999;
}

.popupblock .close{
    width: 24px;
    height: 24px;
    position: absolute;
    top: 20px;
    right: 20px;
    cursor: pointer;
    transform: rotate(45deg);
}

.popupblock .close:before, .popupblock .close:after{
    content: '';
    position: absolute;
    height: 100%;
    width: 3px;
    border-radius: 3px;
    background: #000000;
    left: 20px;
}

.popupblock .close:before{
    transform: rotate(90deg);
}

.popupblock .inner{
    background: #FCFCFC;
    box-shadow: 0px 17px 42px rgba(0, 0, 0, 0.162);
    border-radius: 0px;
    padding: 0px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}

.popupblock .inner .text{
    padding: 50px;
}

.popupblock .inner .text p{
    margin-bottom: 20px;
}

.popupblock .inner .form-inner{
    padding: 50px;
}

.popupblock .inner .form-inner .title{
    font-weight: 600;
    font-size: 24px;
    line-height: 29px;
    font-family: 'Gilroy';
    margin-bottom: 50px;
    text-align: center;
}

.popupblock .inner .form-inner .form-field{
    margin-bottom: 30px;
}

.popupblock .inner .form-inner .form-field .name{
    font-weight: 600;
    font-size: 16px;
    line-height: 171.9%;
    color: #48505E;
}

.popupblock .inner .form-inner .form-field input{
    background: #FFFFFF;
    border: 1px solid #E4E4E4;
    border-radius: 0;
    padding: 13px 22px;
    width: 320px;
    box-sizing: border-box;
    height: 50px;
}

.popupblock .inner .form-inner .btn-block button{
    background: #CB8E52;
    width: 100%;
    padding: 20px;
    box-sizing: border-box;
    height: 65px;
    border-radius: 0;
    font-weight: 600;
    font-size: 16px;
    line-height: 171.9%;
    border: 1px solid #CB8E52;
    text-shadow: none;
    transition: all 0.3s;
}

.popupblock .inner .form-inner .btn-block button:hover{
    color: #CB8E52;
    background: #ffffff;
}

.hid-adress{
    display: none;
}

.hidden.recap{
    visibility: hidden;
    height: 0;
    overflow: hidden;
}

/*-----------------zavod---------------*/

.zavod {
    background: #2C2C34;
    padding: 10px 0;
}

.zavod a {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    text-decoration: none;
}