@charset "UTF-8";
/*Fonts*/
@font-face{
    font-family: "Manrope";
    src: url("../fonts/manrope-regular.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
    }
@font-face{
    font-family: "Manrope";
    src: url("../fonts/manrope-medium.woff2") format("woff2");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
    }
@font-face{
    font-family: "Manrope";
    src: url("../fonts/manrope-semibold.woff2") format("woff2");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
    }
@font-face{
    font-family: "Manrope";
    src: url("../fonts/manrope-bold.woff2") format("woff2");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
    }
@font-face{
    font-family: "Unbounded";
    src: url("../fonts/unbounded-regular.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
    }
@font-face{
    font-family: "Unbounded";
    src: url("../fonts/unbounded-medium.woff2") format("woff2");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
    }
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header,
menu, nav, output, ruby, section, summary,
time, mark, audio, video{
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
    }
strong, b{
    font-weight: 700;
    }
em, i{
    font-style: italic;
    }
sup, sub{
    position: relative;
    top: -0.6em;
    font-size: 65% !important;
    line-height: 1em !important;
    }
sub{
    top: auto;
    bottom: -0.3em;
    }
small{
    display: inline-block;
    vertical-align: baseline;
    font-weight: 400;
    font-size: .75em;
    line-height: 1.4em;
    }
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, menu, nav, section, main{
    display: block;
    }
/*_____________________________________________*/
html{
    /*height: 100%;*/
    margin: 0 !important;
    padding: 0 !important;
    }
body{
    position: relative;
    height: 100%;
    font-family: "Manrope";
    font-weight: 500;
    font-size: 24px;
    line-height: 1.4em;
    color: rgba(31, 31, 28, .8);
    min-width: 320px;
    background: #F9EDD9;
    }
.dark-page-bg body{
    color: rgba(255, 255, 255, .8);
    background: #1F1F1C;
    }
.touchevents.opened-nav body, .touchevents.opened-popup body{
    overflow: hidden;
    }
.touchevents{
    overscroll-behavior: none;
    }


.no-touchevents.opened-gallery body{
    padding-right: 17px;
    }
.no-touchevents.opened-gallery #header{
    padding-right: 17px;
    }
.touchevents.opened-gallery body{
    overflow: hidden;
    }
/*Custom scroll*/
html.no-touchevents.lenis, html.no-touchevents.lenis body{
    height: auto;
    }
.no-touchevents.lenis.lenis-smooth{
    scroll-behavior: auto !important;
    }
.no-touchevents.lenis.lenis-smooth [data-lenis-prevent]{
    overscroll-behavior: contain;
    }
.no-touchevents.lenis.lenis-stopped{
    overflow: hidden;
    }
.no-touchevents.lenis.lenis-smooth iframe{
    pointer-events: none;
    }
/*Common styles*/
*, *:before, *:after{
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-focus-ring-color: rgba(0, 0, 0, 0);
    outline: none !important;
    }
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6{
    position: relative;
    font-family: "Unbounded";
    font-weight: 400;
    line-height: 1.2em;
    color: #1F1F1C;
    text-transform: uppercase;
    }
.dark-page-bg h1, .dark-page-bg h2, .dark-page-bg h3, .dark-page-bg h4, .dark-page-bg h5, .dark-page-bg h6, .dark-page-bg .h1, .dark-page-bg .h2, .dark-page-bg .h3, .dark-page-bg .h4, .dark-page-bg .h5, .dark-page-bg .h6{
    color: #fff;
    }

h1, .h1{
    font-size: 64px;
    margin: 64px 0 40px;
    }
h1.xl, .h1.xl{
    font-size: 128px;
    line-height: 1.078125em;
    }
h2, .h2{
    font-size: 48px;
    margin: 40px 0 32px;
    }
h3, .h3{
    font-size: 32px;
    line-height: 1.2em;
    margin: 32px 0 24px;
    }
h4, .h4, h5, .h5, h6, .h6{
    font-weight: 500;
    margin: 32px 0 16px;
    }
h4, .h4{
    font-size: 24px;
    }
h5, .h5{
    font-size: 20px;
    }
h6, .h6{
    font-size: 16px;
    }

ol, ul{
    list-style: none;
    margin: 16px auto;
    }
ul li, ol li{
    padding-left: 40px;
    margin: 0 0 8px;
    background: url("../i/list-bullet.svg") no-repeat 18px .7em/4px auto;
    }
ol{
    counter-reset: list1;
    list-style: none;
    }
ul ul, ol ol{
    max-width: none;
    margin: 4px 0;
    }

ol > li{
    position: relative;
    background: none !important;
    }
ol > li:before{
    counter-increment: list1;
    content: counter(list1) ".";
    position: absolute;
    left: 0;
    top: 0;
    color: #C68051;
    }
ol ol{
    counter-reset: list2;
    }
ol ol ol{
    counter-reset: list3;
    }
ol ol li:before{
    counter-increment: list2;
    content: counter(list1) "." counter(list2);
    }
ol ol ol li:before{
    counter-increment: list3;
    content: counter(list1) "." counter(list2) "." counter(list3);
    }
ul li p:first-child, ol li p:first-child{
    margin-top: 0;
    }
ul li p:last-child, ol li p:last-child{
    margin-bottom: 0;
    }
/*_______________________________*/
.scroll-tbl{
    position: relative;
    margin: 64px 0;
    padding: 8px;
    background: #F5E3C5;
    overflow-x: auto;
    }
.no-touchevents.firefox .scroll-tbl{
    position: relative;
    scrollbar-width: thin;
    scrollbar-color: #C68051 transparent;
    }
.no-touchevents .scroll-tbl::-webkit-scrollbar-button{
    display: none;
    }
.no-touchevents .scroll-tbl::-webkit-scrollbar-track{
    background-color: transparent;
    }
.no-touchevents .scroll-tbl::-webkit-scrollbar{
    height: 4px;
    background-color: transparent;
    padding: 0 16px;
    }
.no-touchevents .scroll-tbl::-webkit-scrollbar-thumb{
    background-color: #C68051;
    border-radius: 4px;
    }


.scroll-tbl table{
    margin: 0 auto;
    width: 100%;
    border: none;
    /* border-radius: 16px;
	 overflow: hidden;*/
    }
table{
    table-layout: fixed;
    width: 100%;
    margin: 50px auto;
    border-collapse: collapse;
    border-spacing: 0;
    }
table th, table td{
    vertical-align: top;
    text-align: left;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.4em;
    color: #1F1F1C;
    padding: 8px 24px;
    background: #F9EDD9;
    border: 2px solid #F5E3C5;
    }
table th{
    font-family: "Unbounded";
    font-weight: 500;
    font-size: 16px;
    line-height: 1.2em;
    text-transform: uppercase;
    padding: 15px 24px;
    }
table th:first-child{
    border-radius: 16px 0 0 0;
    }
table th:last-child{
    border-radius: 0 16px 0 0;
    }
table th:first-child{
    border-radius: 16px 0 0 0;
    }
table tr:last-child td:first-child{
    border-radius: 0 0 0 16px;
    }
table tr:last-child td:last-child{
    border-radius: 0 0 16px 0;
    }

table td > *{
    margin: 8px 0;
    }
table td > *:first-child{
    margin-top: 0 !important;
    }
table td > *:last-child{
    margin-bottom: 0 !important;
    }
a{
    color: #C68051;
    outline: none !important;
    text-decoration: underline;
    }
.no-touchevents a:hover{
    text-decoration: none;
    }
a[href^=tel], a[href^=fax]{
    white-space: nowrap;
    text-decoration: none;

    }
.no-touchevents a[href^=tel]:hover, .no-touchevents a[href^=fax]:hover{

    }

p{
    margin: 8px 0;
    }
.small-text, .extra-small{
    font-weight: 400;
    font-size: .75em;
    line-height: 1.4em;
    }
.extra-small{
    font-size: 14px;
    }

.important-text{
    position: relative;
    font-family: "Unbounded";
    font-weight: 500;
    font-size: 16px;
    line-height: 2em;
    color: #1F1F1C;
    text-transform: uppercase;
    margin: 64px 0;
    padding: 40px;
    background: #F5E3C5;
    }
.important-text *{
    position: relative;
    z-index: 2;
    }
.important-text > *:first-child{
    margin-top: 0;
    }
.important-text > *:last-child{
    margin-bottom: 0;
    }
blockquote{
    position: relative;
    font-weight: 700;
    font-size: 16px;
    line-height: 2em;
    color: #1F1F1C;
    text-transform: uppercase;
    padding: 40px;
    margin: 64px 0;
    background: #F5E3C5;
    }
blockquote .text{
    position: relative;
    font-family: "Unbounded";
    font-weight: 500;
    padding: 0 0 0 86px;
    }
blockquote .text > p:first-of-type{
    margin-top: 0;
    }
blockquote .text > *:last-child{
    margin-bottom: 0;
    }
blockquote .author{
    line-height: 1.375em;
    text-align: right;
    margin: 24px 0 0 0;
    }
blockquote .quotes{
    position: absolute;
    top: 7px;
    left: 0;
    width: 45px;
    height: auto;
    }

img{
    display: block;
    max-width: 100%;
    height: auto;
    margin: 64px 0;
    }
a img{
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    }

figure{
    position: relative;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.375em;
    color: rgba(31, 31, 28, .6);
    text-transform: uppercase;
    margin: 64px 0;
    }
figure img{
    margin: 0;
    }
/*figure.portrait-view img{
    margin: 0 auto;
    }*/
figcaption{
    text-transform: uppercase;
    margin: 16px 0 0 0;
    }
.time{
    display: block;
    color: #1F1F1C;
    }
/*___________________________*/
/*Form styles*/
.form{
    position: relative;
    z-index: 2;
    text-align: left;
    margin: 0;
    }

.form .field{
    width: 100%;
    margin: 0 0 16px;
    }
.field-name{
    display: block;
    font-size: 14px;
    line-height: 1.4em;
    color: #5A5A5A;
    margin: 0 0 8px;
    }
.error-field .field-name{

    }

.form-control{
    position: relative;
    z-index: 2;
    display: block;
    font-family: "Manrope";
    font-weight: 400;
    font-size: 18px;
    line-height: 54px;
    color: #1F1F1C;
    width: 100%;
    height: 56px;
    margin: 0;
    padding: 0 16px;
    background: transparent;
    border: 1px solid rgba(31, 31, 28, .4);
    border-radius: 8px;
    -webkit-appearance: none;
    appearance: none;
    outline: none !important;
   /* transition: border .1s ease;*/
    }
.form-control.xl{
    font-family: "Unbounded";
    font-weight: 400;
    font-size: 48px;
    line-height: 54px;
    text-transform: uppercase;
    height: 54px;
    padding: 0;
    border: none;
    border-radius: 0;
    }
textarea.form-control{
    line-height: 1.4em !important;
    min-height: 131px;
    max-width: 100%;
    min-width: 100%;
    padding-top: 14px;
    padding-bottom: 10px;
    resize: none;
    overflow-y: auto;
    /*overflow: hidden !important;*/
    }
.no-touchevents .field:not(.filled) .form-control:hover{
    border-color: rgba(31, 31, 28, .8);
    }
.error-field.filled .form-control{
    border-width: 1px;
    line-height: 48px;
    padding-left: 16px;
    }
.filled .form-control, .error-field .form-control:focus{
    line-height: 48px;
    padding-left: 13px;
    border-width: 4px;
    border-color: #EFD19F;
    }
.error-field .form-control{
    border-color: #EF494B;
    }

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder{
    color: rgba(31, 31, 28, .4);
    opacity: 1;
    }
input::-moz-placeholder, textarea::-moz-placeholder{
    color: rgba(31, 31, 28, .4);
    opacity: 1;
    }
input:-ms-input-placeholder, textarea:-ms-input-placeholder{
    color: rgba(31, 31, 28, .4);
    opacity: 1;
    }
input:focus::-webkit-input-placeholder, textarea:focus::-webkit-input-placeholder{
    opacity: 0;
    }
input:focus::-moz-placeholder, textarea:focus::-moz-placeholder{
    opacity: 0;
    }
input:focus:-ms-input-placeholder, textarea:focus:-ms-input-placeholder{
    opacity: 0;
    }
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active{
    transition: background-color 1500s linear;
    }
/*Btn*/
button{
    line-height: 0;
    margin: 0;
    padding: 0;
    background: none;
    border: none;
    cursor: pointer;
    outline: none !important;
    }
.btn{
    position: relative;
    z-index: 4;
    display: table;
    font-family: "Manrope";
    font-weight: 600;
    font-size: 14px;
    line-height: 1.12em;
    color: #FFF7EC;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    text-indent: 0;
    padding: 18px 30px;
    margin: 24px 0 0;
    background: #C68051;
    border: 2px solid #C68051;
    border-radius: 8px;
    cursor: pointer;
    }
.btn.dark{
    color: #fff;
    background: #212121;
    border-color: #212121;
    }
.btn.light{
    color: rgba(31, 31, 28, .8);
    background: #EFD19F;
    border-color: #EFD19F;
    }
.btn.md-size:not(.arrow-btn){
    padding-top: 14px;
    padding-bottom: 14px;
    }
.btn.full-width{
    width: 100%;
    max-width: none;
    }
.btn::-moz-focus-inner{
    border: 0;
    }
.no-touchevents .btn:not(:disabled):hover{
    color: #fff;
    background: #1F1F1C;
    border-color: #1F1F1C;
    }
.no-touchevents .btn.light-hover:not(:disabled):hover, .no-touchevents .on-hover .btn.light-hover, .no-touchevents .btn.dark:not(:disabled):hover{
    color: #1F1F1C;
    background: #F5E3C5;
    border-color: #F5E3C5;
    }
/*button.btn:not(:disabled):focus, span.btn:not(:disabled):focus{
    border-color: #DDA26C;
    }*/
.btn:not(:disabled):active{

    }
.btn:disabled{
    color: rgba(31, 31, 28, .6);
    background: #9f9581;
    border-color: #9f9581;
    cursor: default;
    }

.arrow-btn{
    text-align: left;
    padding: 23px 72px 24px 30px;
    }
.arrow-btn .arrow{
    position: absolute;
    top: 50%;
    right: 28px;
    height: auto;
    transform: translateY(-50%);
    }
.no-touchevents .arrow-btn .arrow *{
    transition: fill .2s ease;
    }
.btn.dark .arrow *{
    fill: #fff;
    }
.no-touchevents .arrow-btn.light-hover:not(:disabled):hover .arrow *, .no-touchevents .on-hover .btn.light-hover .arrow *, .no-touchevents .btn.dark:not(:disabled):hover .arrow *{
    fill: #1F1F1C;
    }
.arrow-btn.light-hover:disabled .arrow *{
    fill: rgba(31, 31, 28, .6);
    }

.text-btn{
    font-family: "Unbounded";
    font-weight: 400;
    font-size: 48px;
    line-height: 54px;
    text-transform: uppercase;
    height: 54px;
    border-radius: 0;
    }
.text-btn:disabled{
    cursor: default;
    }
/*Errors*/
.form .field-error{
    font-size: 12px;
    line-height: 1.5em;
    color: #EF494B;
    margin: 4px 0 -5px;
    }
/*Form message*/
.form-message{
    color: #C68051;
    margin: 32px 0 0;
    }
.form-message + .form-message{
    margin-top: 16px;
    }
.form-message svg{
    position: absolute;
    left: 0;
    top: 0;
    }
.form-message .h6{
    position: relative;
    color: #C68051;
    padding-left: 30px;
    margin: 0;
    }
.form-message.err .h6{
    color: #EF494B;
    }
/*Radio and Checkboxes*/
.checkbox-item, .radio-item{
    position: relative;
    line-height: 0;
    margin: 22px 0;
    }
.field .checkbox-item{
    margin: 0;
    }
.field .checkbox-item + .checkbox-item{
    margin-top: 12px;
    }
.checkbox-item input[type="checkbox"], .radio-item input[type="radio"]{
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    opacity: 0;
    }
.checkbox-item input[type="checkbox"] + label, .radio-item input[type="radio"] + label{
    position: relative;
    display: inline-block;
    vertical-align: top;
    font-weight: 600;
    font-size: 16px;
    line-height: 1.125em;
    text-transform: uppercase;
    color: rgba(31, 31, 28, .8);
    padding-left: 30px;
    cursor: pointer;
    }
.checkbox-item input[type="checkbox"]:disabled + label, .radio-item input[type="radio"]:disabled + label{
    color: rgba(31, 31, 28, .4);
    cursor: default;
    pointer-events: none;
    }
.checkbox-item input[type="checkbox"] + label:before{
    content: '';
    position: absolute;
    left: 0;
    top: -1px;
    width: 20px;
    height: 20px;
    background: #F9EDD9;
    border: 1px solid #C68051;
    border-radius: 4px;
    transition: background-color .2s ease;
    }
.no-touchevents .checkbox-item input[type="checkbox"]:not(:disabled) + label:hover:before, .no-touchevents .radio-item input[type="radio"]:not(:disabled) + label:hover:before{
    background-color: #F5E3C5;
    }
.checkbox-item input[type="checkbox"]:disabled + label:before, .radio-item input[type="radio"]:disabled + label:before{
    border-color: rgba(31, 31, 28, .4);
    }
.checkbox-item input[type="checkbox"]:checked + label:before{
    background: #C68051 url("../i/checked-icon.svg") no-repeat 2px 2px/14px auto;
    }
.no-touchevents .checkbox-item input[type="checkbox"]:checked:not(:disabled) + label:hover:before{
    background-color: rgba(198, 128, 81, .8);
    }
.checkbox-item input[type="checkbox"]:checked:not(:disabled) + label{
    cursor: pointer;
    }



.radio-item input[type="radio"] + label:before{
    content: '';
    position: absolute;
    left: 0;
    top: -1px;
    width: 20px;
    height: 20px;
    border: 1px solid #C68051;
    border-radius: 110%;
    transition: background .2s ease;
    }
.radio-item input[type="radio"]:checked + label{
    cursor: default;
    pointer-events: none;
    }

.radio-item input[type="radio"]:checked + label:after{
    content: '';
    position: absolute;
    left: 3px;
    top: 2px;
    width: 14px;
    height: 14px;
    background: #C68051;
    border-radius: 110%;
    }

.radio-item input[type="radio"]:disabled + label:after{
    background: rgba(31, 31, 28, .4);
    }

.inline-radios{
    display: flex;
    flex-wrap: wrap;
    gap: 32px;
    margin: 16px 0 0;
    }
.inline-radios .radio-item{
    margin: 0;
    }
.inline-radios.all-controls{
    margin: 54px 0 0;
    }


.switch-btn{
    position: relative;
    display: flex;
    align-items: center;
    }
.switch-btn .h6{
    margin: 0;
    }
.switch-btn input[type="checkbox"]{
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    margin: 0;
    opacity: 0;
    }
.switch-btn label{
    display: block;
    width: 40px;
    height: 20px;
    padding: 1px;
    margin: 0 8px;
    background: rgba(31, 31, 28, .8);
    border-radius: 16px;
    cursor: pointer;
    transition: background .2s ease;
    }
.switch-btn input[type="checkbox"]:checked + label{
    background: #C68051;
    }
.switch-btn label:before{
    content: "";
    position: relative;
    display: block;
    width: 50%;
    height: 100%;
    background: #fff;
    border-radius: 110%;
    transition: all .2s ease;
    }
.switch-btn input[type="checkbox"]:checked + label:before{
    transform: translateX(100%);
    }
/*Appearance*/
.left{
    float: left;
    }
.right{
    float: right;
    }
.center{
    text-align: center;
    }
.align-right{
    text-align: right;
    }
.centered{
    margin-left: auto;
    margin-right: auto;
    }
.uppercase{
    text-transform: uppercase;
    }
.no-indent{
    margin-bottom: 0 !important;
    }
.align-m, .align-b{
    display: table-cell;
    vertical-align: middle;
    }
.align-b{
    vertical-align: bottom;
    }
.no-wrap{
    white-space: nowrap;
    }
/*Independent*/
.container{
    position: relative;
    z-index: 2;
    max-width: 1920px;
    padding: 0 40px;
    margin: 0 auto;
    }
/*Has icon*/
.has-icon{
    position: relative;
    padding-left: 32px;
    }
.has-icon .icon{
    position: absolute;
    left: 0;
    top: -1px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    }

/*Label text*/
.label-text{
    display: table;
    font-weight: 600;
    font-size: 16px;
    line-height: 1.125em;
    text-transform: uppercase;
    margin: 0 0 16px;
    padding: 3px 11px;
    border: 1px solid #1F1F1C;
    border-radius: 22px;
    }
.label-text.light{
    color: rgba(255, 255, 255, .8);
    border-color: rgba(255, 255, 255, .8);
    }
/*=========================================================================
								STRUCTURE
==========================================================================*/
#wrapper{
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    }
#all{
    flex-grow: 1;
    padding-top: 150px;
    }
.index-page #all{
    padding-top: 0;
    }
/*================================HEADER===================================*/
#header{
    position: fixed;
    z-index: 999;
    top: 0;
    left: 0;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.375em;
    width: 100%;
    padding: 44px 0;
    transition: background .2s ease, transform .3s ease;
    }
.hidden-header #header, .opened-filter #header{
    transform: translateY(-101%);
    }
.sticky-header #header{
    background: #f9edd9;
    box-shadow: 0 0 3px rgba(0, 0, 0, .15);
    }
.sticky-header.dark-page-bg #header{
    background: #1F1F1C;
    }

/*.sticky-header #header{
    display: none;
    }*/


#header > .container{
    z-index: initial;
    display: flex;
    align-items: center;
    }


.hdr-logo{
    position: relative;
    z-index: 999;
    display: block;
    width: 200px;
    height: 36px;
    }
.dark-page-bg .hdr-logo svg *{
    fill: #fff;
    }
/*.no-touchevents .hdr-logo:hover{
    opacity: .7;
    }*/
.hdr-logo svg{
    width: 100%;
    height: auto;
    }
.no-touchevents .hdr-logo svg *{
    transition: fill .2s ease;
    }
.no-touchevents .hdr-logo:hover svg *{
    fill: #C68051;
    }
/*Nav*/
.nav-box{
    position: relative;
    display: flex;
    align-items: center;
    margin-left: auto;
    }
.nav{
    font-weight: 700;
    font-size: 16px;
    line-height: 1.375em;
    text-transform: uppercase;
    }
.nav ul{
    margin: 0;
    }
.nav > ul{
    display: flex;
    gap: 24px;
    }
.nav li{
    position: relative;
    margin: 0;
    padding: 0;
    background: none;
    }
.nav a{
    color: #1F1F1C;
    text-decoration: none;
    }
.dark-page-bg .nav a{
    color: #fff;
    }
.nav > ul > li{
    white-space: nowrap;
    }
.nav .has-child{
    position: relative;
    }
.nav .has-child > a{
    position: relative;
    display: table;
    padding-right: 12px;
    }
.no-touchevents .nav > ul > li > a:hover, .nav > ul > .opened-dropdown > a, .nav .active > a{
    color: #C68051;
    }
.no-touchevents.dark-page-bg .nav > ul > li > a:hover, .dark-page-bg .nav > ul > .opened-dropdown > a, .dark-page-bg .nav .active > a{
    color: rgba(255, 255, 255, .8);
    }
.no-touchevents .nav > ul > li.has-child:hover > a:before{
    content: '';
    position: absolute;
    left: 0;
    top: 10px;
    height: 30px;
    width: 100%;
    }
.nav .has-child .arrow{
    position: absolute;
    right: 0;
    top: 8px;
    }
.nav .opened-dropdown .arrow{
    transform: scaleY(-1);
    }
.nav > ul > li > a .arrow *{
    transition: stroke .2s ease;
    }
.no-touchevents .nav .has-child:hover .arrow *, .nav > ul > .opened-dropdown > a .arrow *{
    stroke: #C68051;
    }
.dark-page-bg .nav > ul > li > a .arrow *{
    stroke: #fff;
    }
.no-touchevents.dark-page-bg .nav .has-child:hover .arrow *, .dark-page-bg .nav > ul > .opened-dropdown > a .arrow *{
    stroke: rgba(255, 255, 255, .8);
    }

.nav-dropdown{
    display: none;
    position: absolute;
    top: 30px;
    left: 50%;
    min-width: calc(100% + 30px);
    width: max-content;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.4em;
    text-transform: none;
    white-space: normal;
    padding: 10px 4px;
    background: #3B3B39;
    border-radius: 8px;
    transform: translateX(-50%);
    }
.nav-dropdown li{
    margin: 0;
    max-width: 260px;
    }
.nav-dropdown a{
    display: block;
    padding: 6px 12px;
    color: rgba(255, 255, 255, .8);
    border-radius: 4px;
    }
.no-touchevents .nav-dropdown a:hover{
    color: #fff;
    background: rgba(255, 255, 255, .05);
    }
.nav-dropdown .active > a{
    color: #fff;
    }
/*Hdr contacts*/
.hdr-contacts{
    margin: 0 0 0 5.2vw;
    }
.hdr-contacts p{
    margin: 0;
    }
.hdr-contacts p + p{
    margin-top: 8px;
    }
.hdr-contacts a{
    color: #1F1F1C;
    text-decoration: none;
    }
.no-touchevents .hdr-contacts a:hover{
    color: #C68051;
    }
.dark-page-bg .hdr-contacts a{
    color: #fff;
    }
.no-touchevents.dark-page-bg .hdr-contacts a:hover{
    color: rgba(255, 255, 255, .8);
    }

.js-open-search{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    margin-left: 4.7vw;
    }
.js-open-search.mobile{
    display: none;
    }
.no-touchevents .js-open-search svg *{
    transition: all .2s ease;
    }
.no-touchevents .js-open-search:not(.mobile):hover svg *{
    fill: rgba(31, 31, 28, .8);
    }
.no-touchevents.dark-page-bg .js-open-search:not(.mobile):hover svg *{
    fill: rgba(255, 255, 255, .8);
    }
.no-touchevents .js-open-search.mobile:hover svg *{
    stroke: rgba(31, 31, 28, .8);
    }
.no-touchevents.dark-page-bg .js-open-search.mobile:hover svg *{
    stroke: rgba(255, 255, 255, .8);
    }
.hdr-search-form-box{
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    width: 100%;
    padding: 168px 0 40px;
    background: #F5E3C5;
    transition: transform .3s ease;
    }
.dark-page-bg .hdr-search-form-box{
    background: #1F1F1C;
    }
html:not(.opened-search) .hdr-search-form-box{
    transform: translateY(-103%);
    }
.hdr-search-form-box .container{
    position: static;
    }
.hdr-search-form{
    display: flex;
    align-items: flex-start;
    padding-bottom: 12px;
    margin: 0;
    border-bottom: 1px solid #756d60;
    }
.hdr-search-form .field{
    flex: 1;
    margin: 0;
    }
.dark-page-bg .hdr-search-form .form-control{
    color: #fff;
    }
.hdr-search-form input:focus::-webkit-input-placeholder{
    opacity: 1;
    }
.hdr-search-form input:focus::-moz-placeholder{
    opacity: 1;
    }
.hdr-search-form input:focus:-ms-input-placeholder{
    opacity: 1;
    }

.dark-page-bg .hdr-search-form input::-webkit-input-placeholder{
    color: rgba(255, 255, 255, .6);
    }
.dark-page-bg .hdr-search-form input::-moz-placeholder{
    color: rgba(255, 255, 255, .6);
    }
.dark-page-bg .hdr-search-form input:-ms-input-placeholder{
    color: rgba(255, 255, 255, .6);
    }

.hdr-search-form .text-btn{
    color: #C68051;
    margin-left: 40px;
    }
.hdr-search-form .text-btn:disabled{
    color: rgba(31, 31, 28, .4);
    }
.dark-page-bg .hdr-search-form .text-btn:disabled{
    color: rgba(255, 255, 255, .2);
    }
.no-touchevents .hdr-search-form .text-btn:not(:disabled):hover{
    color: #1F1F1C;
    }
.no-touchevents.dark-page-bg .hdr-search-form .text-btn:not(:disabled):hover{
    color: #fff;
    }
.search-btn{
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
    width: 40px;
    height: 40px;
    }
.search-btn:disabled{
    cursor: default;
    }
.no-touchevents .search-btn svg *{
    transition: stroke .2s ease;
    }
.no-touchevents .search-btn:not(:disabled):hover svg *{
    stroke: rgba(31, 31, 28, .8);
    }
.no-touchevents.dark-page-bg .search-btn:not(:disabled):hover svg *{
    stroke: rgba(255, 255, 255, 1);
    }
.search-btn:disabled svg *{
    stroke: rgba(31, 31, 28, .5);
    }
.dark-page-bg .search-btn:disabled svg *{
    stroke: rgba(255, 255, 255, .2);
    }
.hdr-search-form .search-btn{
    display: none;
    }

.js-close-search{
    position: absolute;
    right: 40px;
    top: 54px;
    width: 48px;
    height: 48px;
    background: #F9EDD9;
    border-radius: 8px;
    cursor: pointer;
    }
.dark-page-bg .js-close-search{
    background: #fff;
    }
.no-touchevents .js-close-search svg *{
    transition: stroke .2s ease;
    }
.dark-page-bg .js-close-search svg *{
    stroke: #1F1F1C;
    }
.no-touchevents .js-close-search:hover svg *{
    stroke: rgba(31, 31, 28, .8);
    }
.no-touchevents.dark-page-bg .js-close-search:hover svg *{
    stroke: rgba(31, 31, 28, .5);
    }

.hdr-langs-box{
    position: relative;
    margin-left: 24px;
    }
.current-lang{
    position: relative;
    font-family: "Manrope";
    font-weight: 700;
    font-size: 16px;
    line-height: 1.375em;
    color: #1F1F1C;
    text-transform: uppercase;
    padding-right: 10px;
    }
.dark-page-bg .current-lang{
    color: #fff;
    }
.no-touchevents .current-lang:hover, .opened-langs .current-lang{
    color: #C68051;
    }
.no-touchevents.dark-page-bg .current-lang:hover, .opened-langs.dark-page-bg .current-lang{
    color: rgba(255, 255, 255, .8);
    }
.current-lang .arrow{
    position: absolute;
    right: 0;
    top: 8px;
    }

.opened-langs .current-lang .arrow{
    transform: scaleY(-1);
    }
.no-touchevents .current-lang .arrow *{
    transition: stroke .2s ease;
    }
.dark-page-bg .current-lang .arrow *{
    stroke: #fff;
    }
.no-touchevents .current-lang:hover .arrow *, .opened-langs .current-lang .arrow *{
    stroke: #C68051;
    }
.no-touchevents.dark-page-bg .current-lang:hover .arrow *, .opened-langs.dark-page-bg .current-lang .arrow *{
    stroke: rgba(255, 255, 255, .8);
    }
.langs-dropdown{
    position: absolute;
    top: 30px;
    right: -15px;
    width: 72px;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.4em;
    text-transform: none;
    white-space: normal;
    padding: 10px 4px;
    margin: 0;
    background: #3B3B39;
    border-radius: 8px;
    }
html:not(.opened-langs) .langs-dropdown{
    display: none;
    }
.langs-dropdown:before{
    content: '';
    position: absolute;
    right: 14px;
    top: -5px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 5.5px 5px 5.5px;
    border-color: transparent transparent #3B3B39 transparent;
    }
.langs-dropdown li{
    margin: 0;
    padding: 0;
    background: none;
    }
.langs-dropdown a{
    display: block;
    padding: 6px 12px;
    color: rgba(255, 255, 255, .8);
    text-decoration: none;
    border-radius: 4px;
    }
.no-touchevents .langs-dropdown a:hover{
    color: #fff;
    background: rgba(255, 255, 255, .05);
    }

.js-open-nav{
    display: none;
    position: relative;
    z-index: 6;
    margin: 0 0 0 16px;
    height: 40px;
    width: 40px;
    cursor: pointer;
    }

.js-open-nav .start-state{
    position: absolute;
    top: 13px;
    left: 6px;
    height: 14px;
    width: 28px;
    }
.js-open-nav .start-state span{
    position: relative;
    top: 0;
    left: 0;
    display: block;
    width: 28px;
    height: 2px;
    margin: 0 0 4px;
    background: #C68051;
    transition: all .25s ease-in-out, background .2s ease;
    }
.js-open-nav .start-state span:nth-child(1){
    transition: all .25s ease-in-out .375s, background .2s ease;
    }
.js-open-nav .start-state span:nth-child(2){
    transition: all .25s ease-in-out .45s, background .2s ease;
    }
.js-open-nav .start-state span:nth-child(3){
    transition: all .25s ease-in-out .525s, background .2s ease;
    }
.opened-nav .js-open-nav .start-state span{
    width: 0;
    }
.opened-nav .js-open-nav .start-state span:nth-child(1){
    transition-delay: 0s;
    }
.opened-nav .js-open-nav .start-state span:nth-child(2){
    transition-delay: .075s;
    }
.opened-nav .js-open-nav .start-state span:nth-child(3){
    transition-delay: .15s;
    }
.js-open-nav .final-state{
    position: absolute;
    top: 8px;
    left: 8px;
    height: 26px;
    width: 26px;
    transform: rotate(45deg);
    }
.js-open-nav .final-state span{
    position: absolute;
    display: block;
    background: #C68051;
    transition: width .25s ease-in-out, height .25s ease-in-out;
    }
.js-open-nav .final-state span:nth-child(1){
    left: 12px;
    top: 0;
    height: 0;
    width: 2px;
    transition-delay: 0s;
    }
.js-open-nav .final-state span:nth-child(2){
    left: 0;
    top: 12px;
    height: 2px;
    width: 0;
    transition-delay: .15s;
    }
.opened-nav .js-open-nav .final-state span:nth-child(1){
    height: 26px;
    transition-delay: .425s;
    }
.opened-nav .js-open-nav .final-state span:nth-child(2){
    transition-delay: .275s;
    width: 26px;
    }
/*========================END OF HEADER========================*/
/*Breadcrumbs*/
.breadcrumbs{
    margin: 0 auto 16px;
    overflow: hidden;
    }
.breadcrumbs .swiper-container{
    overflow: visible;
    margin: 0;
    padding: 0;
    }

.breadcrumbs .swiper-slide{
    position: relative;
    display: flex;
    align-items: flex-start;
    font-weight: 600;
    font-size: 14px;
    line-height: 1.4em;
    color: rgba(31, 31, 28, .6);
    text-transform: uppercase;
    width: auto;
    margin: 0 8px 0 0;
    background: none;
    }
.breadcrumbs .swiper-slide:last-child{
    margin: 0;
    }
.breadcrumbs .arrow{
    margin: 4px 0 0 8px;
    }
.breadcrumbs a{
    color: #1F1F1C;
    text-decoration: none;
    }
.no-touchevents .breadcrumbs a:hover{
    color: #C68051;
    }
/*Page title box*/
.page-title-box h1{
    margin: 0 0 40px;
    }
/*Page intro img*/
.page-intro-img{
    position: relative;
    z-index: 1;
    display: flex;
    align-items: flex-end;
    height: 467px;
    min-height: 202px;
    margin: 0 auto 120px;
    overflow: hidden;
    }
.search-results-page .page-intro-img{
    margin-bottom: 64px;
    }
.page-intro-img .bg{
    position: absolute;
    z-index: -1;
    left: 40px;
    bottom: 0;
    right: 40px;
    height: 110%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 0 100%;
    }
.page-intro-img.centered-bg .bg{
    background-position-x: 50%;
    }

.page-intro-img .bg-img{
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    margin: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 0 100%;
    }
.page-intro-img.centered-bg .bg-img{
    object-position: 50% 100%;
    }

.page-intro-img .title-box{
    color: #fff;
    padding: 24px;
    overflow: hidden;
    }
.page-intro-img .title-box > *:first-child{
    margin-top: 0;
    }
.page-intro-img .title-box > *:last-child{
    margin-bottom: 0;
    }
.page-intro-img .h1, .page-intro-img h1{
    color: #F9EDD9;
    }
.dark-page-bg .page-intro-img .h1, .dark-page-bg .page-intro-img h1{
    color: #1F1F1C;
    }
.multiple-title{
    display: flex;
    align-items: flex-start;
    gap: 64px;
    white-space: nowrap;
    margin: 0 -24px;
    padding: 0 24px;
    }
.multiple-title h1, .multiple-title .h1{
    margin: 0;
    }
/*Inner page main screen*/
.inner-page-main-screen-box{
    margin: 0 0 120px;
    }
.inner-page-main-screen{
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 30vh 40px 40px;
    min-height: calc(100svh - 170px);
    overflow: hidden;
    }
.inner-page-main-screen .bg{
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    height: 120%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 100%;
    }

.inner-page-main-screen .bg-img{
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    margin: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 100%;
    }

.inner-page-main-screen .bg:before{
    content: '';
    position: absolute;
    z-index: 2;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .5);
    }
.inner-page-main-screen .description{
    position: relative;
    z-index: 2;
    font-weight: 600;
    color: #fff;
    margin: 0 0 0 auto;
    width: calc(100% - 440px);
    max-width: 100%;
    }
.inner-page-main-screen .max-w{
    max-width: 1222px;
    }
.inner-page-main-screen .label-text{
    margin: 0 0 16px;
    }
.inner-page-main-screen h1{
    color: #fff;
    margin: 0 0 24px;
    }
.inner-page-main-screen p{
    margin: 0;
    }
.inner-page-main-screen .num-cards-list{
    margin: 40px 0 0;
    }
.inner-page-main-screen-box .num-cards-list.mobile{
    display: none;
    }
.inner-page-main-screen .num-cards-list .num-card{
    font-weight: 500;
    color: rgba(31, 31, 28, .8);
    width: calc(33.333333% - 16px);
    }
/*Sections*/
.section{
    position: relative;
    margin: 196px 0;
    }
#all .section:last-child{
    margin-bottom: 0;
    }
.section .section-title{
    margin: 0 0 32px;
    }
.half-grid-indent{
    margin-left: auto;
    max-width: calc(50% - 12px);
    }
.section .label-text{
    transition: transform .5s ease .1s, opacity .5s linear .1s;
    }
.section.js-view-checker:not(.is-inview) .label-text{
    opacity: 0;
    transform: translateY(40px);
    }
/*Unfold animate*/
.unfold-animate .word{
    position: relative;
    display: inline-block;
    vertical-align: top;
    /* padding: 6px 0;
	 margin: -6px 0;*/
    overflow: hidden;
    }
.unfold-animate.delay .word{
    transition-delay: .2s;
    }
.js-view-checker .unfold-animate .word .displaced, .page-load-animate .unfold-animate .word .displaced{
    display: block;
    transform: translateY(calc(100%  + 30px));
    transition: transform .75s ease;
    }
.unfold-animate.delay .word .displaced{
    transition-delay: .2s;
    }
.is-inview .unfold-animate .word .displaced{
    transform: none;
    }
.unfold-animate .word.delay1, .unfold-animate .word.delay1 .displaced{
    transition-delay: .05s;
    }
.unfold-animate .word.delay2, .unfold-animate .word.delay2 .displaced{
    transition-delay: .1s;
    }
.unfold-animate .word.delay3, .unfold-animate .word.delay3 .displaced{
    transition-delay: .15s;
    }
.unfold-animate .word.delay4, .unfold-animate .word.delay4 .displaced{
    transition-delay: .2s;
    }
.unfold-animate .word.delay5, .unfold-animate .word.delay5 .displaced{
    transition-delay: .25s;
    }
.unfold-animate .word.delay6, .unfold-animate .word.delay6 .displaced{
    transition-delay: .3s;
    }
.unfold-animate .word.delay7, .unfold-animate .word.delay7 .displaced{
    transition-delay: .35s;
    }
.unfold-animate .word.delay8, .unfold-animate .word.delay8 .displaced{
    transition-delay: .4s;
    }
.unfold-animate .word.delay9, .unfold-animate .word.delay9 .displaced{
    transition-delay: .45s;
    }
.unfold-animate .word.delay10, .unfold-animate .word.delay10 .displaced{
    transition-delay: .5s;
    }
.unfold-animate.delay .word.delay1, .unfold-animate.delay .word.delay1 .displaced{
    transition-delay: .25s;
    }
.unfold-animate.delay .word.delay2, .unfold-animate.delay .word.delay2 .displaced{
    transition-delay: .3s;
    }
.unfold-animate.delay .word.delay3, .unfold-animate.delay .word.delay3 .displaced{
    transition-delay: .35s;
    }
.unfold-animate.delay .word.delay4, .unfold-animate.delay .word.delay4 .displaced{
    transition-delay: .4s;
    }
.unfold-animate.delay .word.delay5, .unfold-animate.delay .word.delay5 .displaced{
    transition-delay: .45s;
    }
.unfold-animate.delay .word.delay6, .unfold-animate.delay .word.delay6 .displaced{
    transition-delay: .5s;
    }
.unfold-animate.delay .word.delay7, .unfold-animate.delay .word.delay7 .displaced{
    transition-delay: .55s;
    }
.unfold-animate.delay .word.delay8, .unfold-animate.delay .word.delay8 .displaced{
    transition-delay: .6s;
    }
.unfold-animate.delay .word.delay9, .unfold-animate.delay .word.delay9 .displaced{
    transition-delay: .65s;
    }
.unfold-animate.delay .word.delay10, .unfold-animate.delay .word.delay10 .displaced{
    transition-delay: .7s;
    }
.parallax-img{
    overflow: hidden;
    }
.parallax-img img{
    margin: 0;
    }
/*Main screen section*/
.section.main-screen-section{
    margin-top: 0;
    /*display: none;*/
    }
.main-screen-section .container{
    min-height: 100svh;
    padding-top: 150px;
    padding-bottom: 20px;
    }
.main-screen-box{
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    position: relative;
    height: calc(100svh - 170px);
    min-height: 590px;
    overflow: hidden;
    }

.main-screen-bg-slider{
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    overflow: hidden;
    }
.main-screen-bg-slider .swiper-slide{
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
    overflow: hidden;
    }
.main-screen-bg-slider .animate-box, .main-screen-bg-slider .swiper-container{
    position: relative;
    height: 100%;
    }
.main-screen-bg-slider img, .main-screen-bg-slider video{
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 50%;
    margin: 0;
    }



.main-screen-box .h1{
    position: absolute;
    z-index: 2;
    left: 0;
    top: 0;
    margin: 0;
    width: 1320px;
    max-width: 70%;
    }
.main-screen-box .h1 .word-box{
    position: relative;
    display: inline-block;
    vertical-align: top;
    }
.main-screen-box .h1 .word-box:before{
    content: '';
    position: absolute;
    z-index: -1;
    width: calc(100% + 44px);
    top: -1px;
    left: -2px;
    bottom: -1px;
    background: #F9EDD9;
    }
/*.main-screen-box .h1 .word-box:before{
    transition: width .15s linear;
    }
.main-screen-box .h1 .word-box.delay0:nth-child(2):before{
    transition-delay: .15s;
    }
.main-screen-box .h1 .word-box.delay0:nth-child(3):before{
    transition-delay: .3s;
    }
.main-screen-box .h1 .word-box.delay0:nth-child(4):before{
    transition-delay: .45s;
    }
.main-screen-box .h1 .word-box.delay1:before{
    transition-delay: .1s;
    }
.main-screen-box .h1 .word-box.delay2:before{
    transition-delay: .2s;
    }
.main-screen-box .swiper-slide-active .h1 .word-box:before, .main-screen-box .swiper-slide-duplicate-active .h1 .word-box:before{
    width: calc(100% + 44px);
    }*/

.main-screen-box .unfold-animate .word .displaced{
    transition-delay: .1s;
    }
.main-screen-box .unfold-animate .word.delay1 .displaced{
    transition-delay: .2s;
    }
.main-screen-box .unfold-animate .word.delay2 .displaced{
    transition-delay: .3s;
    }

.main-screen-box .unfold-animate .word .displaced{
    transform: translateY(calc(100%  + 30px));
    }
.main-screen-box .swiper-slide-active .unfold-animate .word .displaced, .main-screen-box .swiper-slide-duplicate-active  .unfold-animate .word .displaced{
    transform: none;
    }

.main-screen-slider{
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.4em;
    min-height: 411px;
    color: rgba(255, 255, 255, .8);
    padding: 32px;
    background: #1F1F1C;
    border-radius: 16px;
    max-width: 614px;
    margin: 0 16px 16px auto;
    }
.main-screen-slider .slider-controls{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 32px;
    }
.main-screen-slider .slider-arrows{
    display: flex;
    gap: 8px;
    }
.main-screen-slider .swiper-btn{
    background: #393734;
    border-radius: 8px;
    }
.no-touchevents .main-screen-slider .swiper-btn:hover{
    background: rgba(255, 255, 255, .4);
    }
.no-touchevents .main-screen-slider .swiper-btn:hover svg *{
    stroke: none;
    }
.main-screen-slider .swiper-container{
    margin-top: auto;
    }
.main-screen-slider .swiper-slide{
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    }
.main-screen-slider .swiper-slide{
    margin-right: 24px;
    }
.main-screen-slider .swiper-slide:last-child{
    margin: 0;
    }
.main-screen-slider .slider-arrow{
    display: flex;
    }
.main-screen-slider .h4{
    color: #FFF7EC;
    margin: 0 0 16px;
    }
.main-screen-slider p{
    margin: 0;
    }
.main-screen-slider .btn{
    margin: 26px 0 0;
    }
.main-screen-slider .swiper-pagination{
    display: none;
    }
/*Decors section*/
.decors-section-grid{
    display: flex;
    gap: 24px;
    min-height: calc(100vh - 80px);
    max-height: 908px;
    }
.decors-section-grid .title-col{
    width: calc(50% - 12px);
    padding: 16px;
    background: #F5E3C5;
    }
.decors-section-grid .bg-box{
    display: flex;
    flex-direction: column;
    min-height: 100%;
    padding: 40px;
    background: #C68051;
    border-radius: 16px;
    overflow: hidden;
    }


.decors-section-grid .label-text{
    margin: 0;
    }
.decors-section-grid .title-box{
    font-size: 18px;
    color: #fff;
    }
.decors-section-grid .section-title{
    color: #FFF9F1;
    }
.decors-section-grid .btn{
    margin: 32px 0 0;
    }

.parallax-carousel{
    flex-grow: 1;
    display: flex;
    align-items: center;
    gap: 32px;
    margin: 32px 0;
    width: 100%;
    }
.parallax-carousel img{
    margin: 0;
    width: 193px;
    }
.parallax-carousel .middle{
    width: 154px;
    }
.parallax-carousel .small{
    width: 115px;
    }


.decors-section-grid .img-col{
    position: relative;
    width: calc(50% - 12px);
    overflow: hidden;
    }
.decors-section-grid .img-col img{
    position: absolute;
    top: -25%;
    width: 100%;
    height: 140%;
    margin: 0;
    object-fit: cover;
    object-position: 50% 50%;
    }
.decors-section p:not(.section-title), .decors-section .btn-box{
    transition: transform .5s ease .3s, opacity .5s linear .3s;
    }
.decors-section .btn-box{
    transition-delay: .4s;
    }
.decors-section.js-view-checker:not(.is-inview) p:not(.section-title), .decors-section.js-view-checker:not(.is-inview) .btn-box{
    opacity: 0;
    transform: translateY(40px);
    }
/*About section*/
.about-section .bg-box{
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: calc(100vh - 200px);
    padding: 40px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
    background-attachment: fixed;
    }
.about-section .bg-box:before{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .5);
    }
/*.about-section .bg-box:after{
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: #f9edd9;
    transition: width .5s ease;
    }
.about-section.is-inview .bg-box:after{
    width: 0;
    }*/
.about-section .bg-box > *{
    position: relative;
    z-index: 2;
    }
.about-section .parallax-img{
    display: none;
    }
.about-section .intro{
    color: #fff;
    margin: 0 0 32px auto;
    transition: transform .5s ease .25s, opacity .5s linear .25s;
    }
.about-section.js-view-checker:not(.is-inview) .intro{
    opacity: 0;
    transform: translateY(40px);
    }

.num-cards-list{
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    margin: auto 0 0;
    transition: transform .5s ease .35s, opacity .5s linear .35s;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
    }
.no-touchevents .num-cards-list{
    background-attachment: fixed;
    }
.about-section.js-view-checker:not(.is-inview) .num-cards-list{
    opacity: 0;
    transform: translateY(40px);
    }
.num-card{
    position: relative;
    display: flex;
    flex-direction: column;
    font-size: 18px;
    line-height: 1.366em;
    height: 280px;
    padding: 24px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
    border-radius: 16px;
    overflow: hidden;
    }
.touchevents .num-card{
    background: none;
    }
.num-cards-list .num-card{
    width: calc(25% - 18px);
    }
.num-card:before{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #F9EDD9;
    transition: opacity .2s ease;
    pointer-events: none;
    }
.no-touchevents .num-card:hover:before{
    opacity: 0;
    }
.num-card > *{
    position: relative;
    z-index: 2;
    transition: color .2s ease;
    }
.no-touchevents .num-card:hover *{
    color: #fff;
    }
.num-card .h1{
    margin: 0;
    }
.num-card .text{
    margin: 8px 0;
    }
.num-card .bottom-text{
    margin: auto 0 0;
    opacity: .8;
    }
/*Quality section*/
.quality-section .max-w{
    max-width: 884px;
    margin: 0 auto;
    }
.quality-section .parallax-img{
    position: relative;
    width: calc(100% + (100vw - 100%)/2 - 40px);
    margin: 56px 0 35px;
    height: 351px;
    }
.quality-section .parallax-img:before{
    content: '';
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: #f9edd9;
    transition: width .7s ease;
    }
.quality-section.is-inview .parallax-img:before{
    width: 0;
    }
.quality-section .parallax-img img{
    position: relative;
    top: -10%;
    width: 100%;
    height: 120%;
    margin: 0 0 0;
    object-fit: cover;
    object-position: 50% 50%;
    }
.quality-section .btn{
    margin: 32px 0 0;
    }
.quality-section p:not(.section-title), .quality-section .btn-box{
    transition: transform .5s ease .35s, opacity .5s linear .35s;
    }
.quality-section .btn-box{
    transition-delay: .45s;
    }
.quality-section.js-view-checker:not(.is-inview) p:not(.section-title), .quality-section.js-view-checker:not(.is-inview) .btn-box{
    opacity: 0;
    transform: translateY(40px);
    }
.quality-section .bg-el{
    position: absolute;
    left: 40px;
    top: 214px;
    }

/*Inspire section*/
.inspire-section .label-text{
    transition: opacity .5s linear .1s;
    }
.inspire-section.js-view-checker:not(.is-inview) .label-text{
    opacity: 0;
    }
.inspire-box{
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 56px;
    min-height: 746px;
    background: #1F1F1C;
    overflow: hidden;
    }
.inspire-box .h2{
    color: #fff;
    margin: 0 0 24px;
    }
.inspire-box .text-box{
    color: rgba(255, 255, 255, .8);
    margin-top: auto;
    width: 48%;
    max-width: 807px;
    }
.inspire-box .btn{
    margin: 40px 0 0;
    }
.parallax-images-grid{
    position: absolute;
    right: 56px;
    top: 0;
    bottom: 0;
    display: flex;
    justify-content: space-between;
    width: 39.71475589687329%;
    }
.parallax-images-grid .col{
    max-width: 307px;
    width: 42.40331491712707%;
    margin-top: -100%;

    }
.parallax-images-grid .col:nth-child(even){
    margin-top: -100%;
    }
.parallax-images-grid .col.mobile-col{
    display: none;
    }
.parallax-images-grid .col img{
    margin: 38px auto;
    }
.parallax-images-grid .col .middle{
    width: 79.80456026058632%;
    }
.parallax-images-grid .col .small{
    width: 55.70032573289902%;
    }
.parallax-images-grid .col img:nth-child(even){
    margin-bottom: 56px;
    }

.inspire-section p:not(.section-title), .inspire-section .btn-box{
    transition: transform .5s ease .25s, opacity .5s linear .25s;
    }
.inspire-section .btn-box{
    transition-delay: .3s;
    }
.inspire-section.js-view-checker:not(.is-inview) p:not(.section-title), .inspire-section.js-view-checker:not(.is-inview) .btn-box{
    opacity: 0;
    transform: translateY(40px);
    }
/*News section*/
.news-section-grid{
    display: flex;
    gap: 24px;
    }
.news-section-grid .title-col{
    display: flex;
    flex-direction: column;
    width: calc(25% - 12px);
    min-width: 392px;
    padding: 40px;
    background: #F5E3C5;
    }
.news-section-grid .title-box{
    flex-grow: 1;
    }
.news-section .btn-box{
    transition: transform .5s ease .3s, opacity .5s linear .3s;
    }
.news-section.js-view-checker:not(.is-inview) .btn-box{
    opacity: 0;
    transform: translateY(40px);
    }
.news-section .btn-box.mobile{
    display: none;
    }
.news-section-grid .articles-in-brief{
    flex: 1;
    }
.articles-in-brief{
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    }
.article-in-brief{
    position: relative;
    display: flex;
    align-items: flex-end;
    text-decoration: none;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.366em;
    color: #292621;
    height: 646px;
    padding: 16px;
    overflow: hidden;
    transition: border-radius .2s ease;
    }
.articles-in-brief .article-in-brief{
    width: calc(50% - 12px);
    }
.no-touchevents .article-in-brief:hover{
    border-radius: 16px;
    }
.article-in-brief .img-box{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    }
.article-in-brief img{
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: 50% 50%;
    margin: 0;
    }
.article-in-brief .text{
    position: relative;
    z-index: 2;
    padding: 24px;
    max-width: 100%;
    background: #F5E3C5;
    border-radius: 16px;
    transition: all .2s ease;
    }
.no-touchevents .article-in-brief:hover .text{
    background: #1F1F1C;
    border-radius: 8px;
    }
.article-in-brief .text > *:first-child{
    margin-top: 0;
    }
.article-in-brief .text > *:last-child{
    margin-bottom: 0;
    }
.article-in-brief .time{
    font-weight: 700;
    font-size: 16px;
    line-height: 1.125em;
    color: rgba(31, 31, 31, .58);
    margin: 0 0 16px;
    }
.article-in-brief p{
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    }
.index-page .article-in-brief p:not(.h5){
    -webkit-line-clamp: 3;
    }
.article-in-brief .h5{
    -webkit-line-clamp: 2;
    margin: 0 0 16px;
    }
.no-touchevents .article-in-brief .text *{
    transition: color .2s ease;
    }
.no-touchevents .article-in-brief:hover *{
    color: #fff;
    }
.no-touchevents .article-in-brief:hover p:not(.h5){
    color: #D2D2D2;
    }
.article-in-brief .btn{
    display: none;
    }
/*Main aside grid*/
.main-aside-grid{
    z-index: inherit;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-end;
    }
.main-aside-grid + .main-aside-grid ~ .main-aside-grid{
    margin-top: 120px;
    }
/*============================MAIN=============================*/
.main{

    }
.main-aside-grid .main{
    order: 2;
    justify-content: flex-end;
    margin-left: 80px;
    width: calc(100% - 480px);
    }
.main .container > *:first-child, .max-w-content > *:first-child{
    margin-top: 0;
    }
.main .container > *:last-child, .max-w-content > *:last-child{
    margin-bottom: 0;
    }
.max-w-content{
    max-width: 1187px;
    }
.btn + p{
    margin-top: 24px;
    }
.main .product-section:first-child{
    margin-top: 0;
    }
.main .share-box{
    display: none;
    }
/*Inner section*/
.inner-section{
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 40px 0;
    margin: 120px calc((100vw - 100% - 1187px/2 + 16px) * -1) 120px -480px;
    max-width: 1840px;
    min-height: calc(100vh - 48px);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 100%;
    background-attachment: fixed;
    }
.inner-section:before{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .5);
    }
/*Advantages list*/
.advantages-list{
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    margin: auto 0 0;
    }
.advantages-list .card{
    position: relative;
    display: flex;
    flex-direction: column;
    font-size: 18px;
    line-height: 1.366em;
    color: rgba(31, 31, 28, .8);
    min-height: 320px;
    width: calc(33.333333% - 16px);
    padding: 24px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
    border-radius: 16px;
    overflow: hidden;
    }
.touchevents .advantages-list .card{
    background: none;
    }

.no-touchevents .advantages-list .card:hover{
    color: rgba(255, 255, 255, .8);
    }
.advantages-list .card:before{
    content: '';
    position: absolute;
    z-index: 0;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #F9EDD9;
    transition: background .2s ease;
    pointer-events: none;
    }
.no-touchevents .advantages-list .card:hover:before{
   /* opacity: 0;*/
    background: rgba(0, 0, 0, .2);
    }
.advantages-list .card *{
    position: relative;
    z-index: 2;
    transition: color .2s ease;
    }
.no-touchevents .advantages-list .card:hover .h4{
    color: #fff;
    }
.advantages-list .num{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 80px;
    height: 80px;
    line-height: 1em;
    color: rgba(31, 31, 28, .8);
    margin: 0 0 24px;
    background: #F5E3C5;
    border-radius: 8px;
    }
.advantages-list .bottom-text{
    margin: auto 0 0;
    }
.advantages-list .bottom-text > *:first-child{
    margin-top: 0;
    }
.advantages-list .bottom-text > *:last-child{
    margin-bottom: 0;
    }
/*Video*/
.video-box{
    position: relative;
    margin: 64px 0;
    overflow: hidden;
    background: #000;
    }
.video-box .sub-box{
    position: relative;
    padding-bottom: 56.25%;
    overflow: hidden;
    }
.video-box iframe, .video-box .video, .video-box .placeholder, .video-box .placeholder img, .video-box .placeholder:before{
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none !important;
    cursor: pointer;
    }
.no-touchevents.has-scroll-scrolling:not(.opened-popup) .video-box iframe{
    pointer-events: none;
    }
.video-box .placeholder{
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
    }
.video-box .placeholder:before{
    content: '';
    z-index: 5;
    background: rgba(0, 0, 0, .3);
    transition: background .3s ease;
    }
.no-touchevents .video-box .placeholder:hover:before{
    background: rgba(0, 0, 0, .1);
    }
.video-box .placeholder img{
    width: 100%;
    height: 100%;
    margin: 0;
    object-fit: cover;
    object-position: 50% 50%;
    transition: transform .3s ease;
    }
.no-touchevents .video-box .placeholder:hover img{
    transform: scale(1.1);
    }
.video-box .placeholder .play-icon{
    position: relative;
    z-index: 6;
    max-width: 10%;
    min-width: 64px;
    height: auto;
    }
/*Accordion*/
.accordion{
    margin: 64px 0;
    }
.accordion .item{
    position: relative;
    }
.accordion .title{
    position: relative;
    display: flex;
    align-items: flex-start;
    padding: 8px 0;
    cursor: pointer;
    }
.accordion .h5, .accordion .h6{
    align-self: center;
    margin: 0;
    width: calc(100% - 40px);
    transition: color .2s ease;
    }
.accordion .title .icon + *{
    width: calc(100% + 32px);
    }
.accordion .title .icon{
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
    width: 24px;
    min-width: 24px;
    height: 24px;
    margin: 0 8px 0 0;
    }
.accordion .title .icon:last-child{
    margin: 0 0 0 auto;
    }

.no-touchevents .title-box .icon svg *{
    transition: stroke .2s ease;
    }
.no-touchevents .title-box:hover .icon svg *{
    stroke: #2A5E86;
    }
.accordion .opened .icon svg path:last-child{
    display: none;
    }
.accordion .dropdown{
    display: none;
    position: relative;
    font-size: 18px;
    line-height: 1.4em;
    padding: 24px;
    margin: 8px 0;
    background: #F5E3C5;
    overflow: hidden;
    }
.accordion .dropdown > *:first-child{
    margin-top: 0;
    }
.accordion .dropdown > *:last-child{
    margin-bottom: 0;
    }
.accordion .dropdown p{
    margin: 12px 0;
    }
/*Img text grid*/
.img-text-grid{
    margin: 64px 0;
    }
.img-text-grid .row{
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 80px;
    }
.img-text-grid .row + .row{
    margin-top: 24px;
    }
.img-text-grid img{
    margin: 0;
    width: calc(50% - 40px);
    }
.img-text-grid .text{
    align-self: center;
    width: calc(50% - 40px);
    }

.two-cols-text{
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 80px;
    }
.two-cols-text .col{
    width: calc(50% - 40px);
    }
/*Social links*/
.social-links{
    display: flex;
    align-items: flex-start;
    gap: 8px;
    }
.social-links a{
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
    width: 48px;
    height: 48px;
    background: #EFD19F;
    border-radius: 110%;
    }
.social-links.dark a{
    background: #1F1F1C;
    }
.no-touchevents .social-links a:hover{
    background: #C68051;
    border-color: #C68051;
    }
.no-touchevents .social-links.dark a:hover{
    background: rgba(255, 255, 255, .2);
    }
.social-links a svg{
    height: auto;
    }
.no-touchevents .social-links a svg *{
    transition: fill .2s ease;
    }
.no-touchevents .social-links a:hover svg *, .social-links.dark a svg *{
    fill: #fff;
    }
.social-links.dark a svg *{
    fill-opacity: 1;
    }
/*Photo slider*/
.photo-slider-box{
    display: flex;
    align-items: flex-start;
    gap: 16px;
    margin: 64px 0;
    }
.photo-slider{
    position: relative;
    flex: 1;
    width: calc(100% - 136px);
    }
.photo-slider img, .photo-slider video{
    width: 100%;
    margin: 0;
    cursor: pointer;
    }
.photo-slider .caption{
    font-weight: 700;
    font-size: 16px;
    line-height: 1.375em;
    color: rgba(31, 31, 28, .6);
    text-transform: uppercase;
    margin: 16px 0 0;
    }
.photo-slider-box .photo-thumbs{
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 10.1095197978096%;
    }
.photo-slider-box .photo-thumbs .swiper-slide{
    position: relative;
    width: 100%;
    padding-bottom: 100%;
    cursor: pointer;
    pointer-events: auto;
    }
.photo-slider-box .photo-thumbs .swiper-slide:last-child{
    margin: 0;
    }
.photo-slider-box .photo-thumbs .swiper-slide:nth-child(4) ~ *{
    display: none;
    }
.photo-slider-box .photo-thumbs .swiper-slide.active{
    cursor: default;
    }
/*.photo-slider-box .photo-thumbs .swiper-slide:before, .photo-slider-box .photo-thumbs .swiper-slide:after{
    content: '';
    position: absolute;
    z-index: 5;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    border-radius: 8px;
    border: 2px solid #C68051;
    opacity: 0;
    }
.photo-slider-box .photo-thumbs .swiper-slide:after{
    z-index: 4;
    left: 2px;
    right: 2px;
    top: 2px;
    bottom: 2px;
    border: 3px solid #F9EDD9;
    border-radius: 4px;
    }*/
.photo-slider-box .photo-thumbs .caption{
    display: none;
    }
.photo-slider-box .photo-thumbs .img-box, .photo-slider-box .photo-thumbs .img{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: 8px;
    overflow: hidden;
    }
.photo-slider-box .photo-thumbs .active .img-box{
    padding: 3px;
    border: 2px solid #C68051;
    }
.photo-slider-box .photo-thumbs .img{
    position: relative;
    width: 100%;
    height: 100%;
    border-radius: 4px;
    overflow: hidden;

    }
.photo-slider-box .photo-thumbs img, .photo-slider-box .photo-thumbs video{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    object-fit: cover;
    object-position: 50% 50%;
    transition: all .2s ease;
    }
.photo-slider-box .hidden-thumbs-length{
    position: absolute;
    left: 0;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(31, 31, 28, .8);
    width: 100%;
    height: 100%;
    margin: 0;
    background: #F9EDD9;
    border: 5px solid #F5E3C5;
    border-radius: 8px;
    }
.photo-slider-box .active .hidden-thumbs-length{
    border: none;
    }
.photo-slider-box .active .hidden-thumbs-length:before{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border: 2px solid #C68051;
    border-radius: 8px;
    }
.hidden-thumbs-length + .img-box{
    display: none;
    }
/*Article*/
.article-header{
    margin: 0 0 64px;
    }
.article-header h1, .article-header .h1{
    margin: 0 0 24px;
    }

.share-box{
    padding: 24px;
    background: #F5E3C5;
    }
.share-box .h6{
    margin: 0 0 16px;
    }
/*Share links*/
.simple-share{
    display: flex;
    align-items: flex-start;
    gap: 8px;
    }
.simple-share a{
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
    padding: 0;
    margin: 0;
    width: 48px;
    height: 48px;
    background: #EFD19F !important;
    border-radius: 110%;
    }
.no-touchevents .simple-share a:hover{
    background: #C68051 !important;
    border-color: #C68051;
    opacity: 1;
    }
.simple-share a svg{
    width: auto;
    height: auto;
    }
.no-touchevents .simple-share a svg *{
    transition: fill .2s ease;
    }
.no-touchevents .simple-share a:hover svg *{
    fill: #fff;
    }
/*Products*/
.products-grid{
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    }
.products-grid .product-card{
    width: calc(50% - 12px);
    }
.product-card{
    position: relative;
    display: block;
    overflow: hidden;
    }
.no-touchevents a.product-card:hover{
    border-radius: 16px;
    }
.no-touchevents .products-slider a.product-card:hover{
    border-radius: 8px;
    }
.magnify-img{
    position: relative;
    }
.product-card img, .magnify-img img{
    margin: 0;
    width: 100%;
    }
.product-card > img{
    height: 100%;
    object-fit: cover;
    object-position: 50% 50%;
    }
.product-card .card-text{
    position: absolute;
    z-index: 5;
    left: 16px;
    right: 16px;
    bottom: 16px;
    padding: 24px;
    background: #F5E3C5;
    border-radius: 8px;
    pointer-events: none;
    transition: background .2s ease;
    }
.no-touchevents a.product-card:hover .card-text{
    color: #fff;
    background: #1F1F1C;
    }
.product-card .card-text > *:first-child{
    margin-top: 0;
    }
.product-card .card-text > *:last-child{
    margin-bottom: 0;
    }
.material-view .product-card{
    padding: 16px;
    background: #F5E3C5;
    border-radius: 16px;
    }
.material-view .product-card .magnify-img{
    border-radius: 8px;
    overflow: hidden;
    }
.material-view .product-card .magnify-img > img{
    height: 158px;
    }
.material-view .product-card .card-text{
    position: relative;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: 16px 0 0;
    background: #F9EDD9;
    pointer-events: auto;
    }
.material-view .js-open-popup{
    text-decoration: underline;
    text-decoration-style: dashed;
    cursor: pointer;
    }
.no-touchevents .material-view .js-open-popup:hover{
    text-decoration: none;
    }

.card-label{
    display: table;
    font-weight: 600;
    font-size: 12px;
    line-height: 13px;
    text-transform: uppercase;
    color: #fff;
    margin: 0 0 12px;
    padding: 4px 12px;
    background: #C68051;
    border-radius: 12px;
    }
.product-card .h5, .product-card .h6{
    margin: 0;
    transition: color .2s ease;
    }
.no-touchevents a.product-card:hover .h5, .no-touchevents a.product-card:hover .h6{
    color: #fff;
    }
.product-card .sub-text{
    color: #8C8C8C;
    }
.extm{
    position: absolute;
    z-index: 2;
    left: 0;
    top: 0;
    width: 100% !important;
    height: 100% !important;
    }
.extm img{
    width: auto;
    margin: 0;
    }
/*Product description*/
.main-product-screen{
    position: relative;
    display: flex;
    flex-direction: column;
    height: calc(100vh - 210px);
    min-height: 540px;
    }
.main-product-screen .screen-grid{
    position: relative;
    z-index: 2;
    width: 100%;
    display: flex;
    flex-grow: 1;
    flex-direction: column;
    height: 100%;
    pointer-events: none;
    }
.main-product-screen h1{
    z-index: 4;
    margin: 0 104px 24px -480px;
    max-width: 1100px;
    pointer-events: auto;
    }
.main-product-screen h1 .word{
    position: relative;
    overflow: visible;
    padding: 8px 0;
    }
.main-product-screen h1 .word:before{
    content: '';
    position: absolute;
    z-index: -1;
    width: calc(100% + 32px);
    top: -1px;
    left: -2px;
    bottom: -1px;
    background: #F9EDD9;
    }
.main-product-screen h1 .product-label{
    position: relative;
    left: 72px;
    margin-left: -72px;
    }
.product-label .displaced{
    display: inline-block;
    vertical-align: top;
    font-family: "Manrope";
    font-weight: 600;
    font-size: 14px;
    line-height: 16px;
    text-transform: uppercase;
    color: rgba(255, 255, 255, .8);
    padding: 4px 12px;
    background: #C68051;
    border-radius: 22px;
    }

.product-data-box{
    margin: auto 16px 16px 16px;
    padding: 32px;
    width: 651px;
    max-width: calc(100% - 200px);
    background: #1F1F1C;
    border-radius: 16px;
    overflow: hidden;
    pointer-events: auto;
    }
.product-data-box .accordion{
    display: flex;
    flex-direction: column;
    margin: 0;
    height: 100%;
    }
.product-data-box .accordion .item{
    display: flex;
    flex-direction: column;
    min-height: 24px;
    overflow: hidden;
    }
.product-data-box .accordion .item + .item{
    margin: 24px 0 0;
    }
.product-data-box .accordion .disabled{
    overflow: visible;
    min-height: 120px;
    }
.product-data-box .accordion .colors{
    overflow: visible;
    }
.product-data-box .accordion .title{
    padding: 0;
    }
.product-data-box .h5{
    color: #fff;
    }
.product-data-box .accordion .dropdown{
    font-weight: 400;
    font-size: 18px;
    line-height: 1.4em;
    color: #D2D2D2;
    padding: 24px;
    margin: 16px 0 0;
    background: #2a2a27;
    border-radius: 8px;
    overflow: hidden;
    }
.product-data-box .accordion .disabled .dropdown, .product-data-box .accordion .colors .dropdown{
    padding: 0;
    background: none;
    border-radius: 0;
    overflow: visible;
    height: auto;
    }
.no-touchevents.firefox .product-data-box .accordion .item:not(.disabled) .dropdown:before{
    content: '';
    position: absolute;
    right: 14px;
    top: 0;
    bottom: 0;
    width: 4px;
    background: #2a2a27;
    }
.product-data-box .scroll-box{
    max-height: 100%;
    overflow: hidden;
    overflow-y: auto;
    padding-right: 16px;
    margin-right: -10px;
    }

.no-touchevents.firefox .product-data-box .scroll-box{
    scrollbar-width: thin;
    scrollbar-color: #C68051 #F5E3C5;
    }
.no-touchevents .product-data-box .scroll-box::-webkit-scrollbar-button{
    display: none;
    }
.no-touchevents .product-data-box .scroll-box::-webkit-scrollbar-track{
    background-color: transparent;
    border-radius: 4px;
    }
.no-touchevents .product-data-box .scroll-box::-webkit-scrollbar{
    width: 4px;
    background-color: #F5E3C5;
    border-radius: 4px;
    overflow: hidden;
    }
.no-touchevents .product-data-box .scroll-box::-webkit-scrollbar-thumb{
    background-color: #C68051;
    border-radius: 4px;
    }
.product-data-box .scroll-box > *:first-child{
    margin-top: 0;
    }
.product-data-box .scroll-box > *:last-child{
    margin-bottom: 0;
    }

.product-data-box .downloads-list{
    color: #fff;
    padding: 2px 0;
    margin: 0;
    background: none;
    border-radius: 0;
    overflow: hidden;
    }
.product-data-box .downloads-list .link{
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    }
.product-data-box .downloads-list a{
    background: #2a2a27;
    }
.product-data-box .downloads-list .data-text:before{
    background: #2a2a27;
    }
.product-data-box .downloads-list .icon svg *{
    display: block !important;
    fill: #fff;
    }

.product-data-box .data-tbl{
    font-size: 18px;
    font-weight: 400;
    }
.product-data-box .data-tbl .separator{
    height: 24px;
    }
.decors-colors-slider .swiper-container{
    overflow: visible;
    }
.decors-colors-slider .swiper-slide{
    width: 80px;
    margin: 0 16px 0 0;
    }
.decors-colors-slider .swiper-slide:last-child{
    margin: 0;
    }
.decors-colors-slider a{
    display: block;
    line-height: 0;
    border-radius: 8px;
    overflow: hidden;
    }
.decors-colors-slider .active{
    display: block;
    line-height: 0;
    padding: 3px;
    overflow: hidden;
    border-radius: 8px;
    border: 2px solid #F9EDD9;
    cursor: default;
    }
.decors-colors-slider img{
    margin: 0;
    }
.decors-colors-slider .slider-arrows{
    position: absolute;
    z-index: 10;
    top: 50%;
    left: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 1px;
    }
.decors-colors-slider .swiper-btn{
    width: 24px;
    height: 24px;
    background: rgba(67, 67, 67, 1);
    }
.decors-colors-slider .swiper-btn.next{
    margin-left: auto;
    }


.main-screen-gallery{
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    }
.main-screen-gallery a{
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    line-height: 0;
    }
.main-screen-gallery a > img{
    width: 100%;
    height: 100%;
    margin: 0;
    object-fit: cover;
    object-position: 50% 100%;
    }


.main-product-screen .photo-slider-box{
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    overflow: hidden;
    }
.main-product-screen .photo-slider{
    height: 100%;
    }
.main-product-screen .photo-slider .swiper-container{
    height: 100%;
    }
.main-product-screen .photo-slider img, .photo-slider video{
    width: 100%;
    height: 100%;
    margin: 0;
    object-fit: cover;
    object-position: 50% 100%;
    }
.photo-slider video + img{
    display: none;
    }
.main-product-screen .zoom-icon{
    position: absolute;
    z-index: 2;
    right: 46px;
    bottom: 46px;
    pointer-events: none;
    }

/*.main-screen-gallery .magnify-img{
    width: 100%;
    height: 100%;
    }
.main-screen-gallery .magnify-img > img{
    width: 100%;
    height: 100%;
    margin: 0;
    object-fit: cover;
    object-position: 50% 100%;
    }*/





.product-section{
    margin: 120px 0;
    }
.product-section:last-child{
    margin-bottom: 0;
    }
.product-section .section-title{
    margin: 0 0 24px;
    }
.products-slider{
    position: relative;
    margin: 40px 0 0;
    }
.section-title + .products-slider{
    margin-top: 0;
    }
.products-slider .swiper-slide{
    position: relative;
    width: calc(33.333333% - 16px);
    max-width: 436px;
    margin-right: 24px;
    overflow: hidden;
    }
.products-slider .swiper-slide:last-child{
    margin: 0;
    }
.products-slider .slider-arrows{
    position: absolute;
    z-index: 10;
    top: calc(50% - 10px);
    left: -28px;
    right: -28px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 1px;
    }
.products-slider .swiper-btn{
    background: #F5E3C5;
    }
.products-slider .swiper-btn.next{
    margin-left: auto;
    }
.products-slider .swiper-pagination{
    display: none;
    }
.slider-gallery a{
    position: relative;
    display: block;
    line-height: 0;
    overflow: hidden;
    }
.slider-gallery a img{
    margin: 0;
    }
.no-touchevents .products-slider.slider-gallery a:hover{
    border-radius: 16px;
    }
.products-slider.slider-gallery a:before{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: url("../i/zoom-icon.svg") no-repeat 50% 50%;
    }
.no-touchevents .products-slider.slider-gallery a:before{
    background-color: rgba(31, 31, 28, .2);
    opacity: 0;
    transition: opacity .2s ease;
    }
.no-touchevents .products-slider.slider-gallery a:hover:before{
    opacity: 1;
    }
/*Shops*/
.shops-map-box{
    position: relative;
    height: calc(100vh - 272px);
    min-height: 640px;
    }
.shops-map{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    }
.objects-map .popover, .usual-map .popover{
    position: absolute;
    z-index: 1020;
    top: 0;
    left: 0;
    display: block;
    padding: 0 !important;
    background: #1F1F1C;
    border: none;
    border-radius: 16px;
    }
.objects-map .popover .close, .usual-map .popover .close{
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
    top: 8px;
    right: 8px;
    width: 20px;
    height: 20px;
    text-align: center;
    cursor: pointer;
    transition: opacity .2s ease;
    }

.no-touchevents .objects-map .popover .close:hover, .no-touchevents .usual-map .popover .close:hover{
    opacity: .7;
    }
.objects-map .popover .arrow, .usual-map .popover .arrow{
    position: absolute;
    left: 50%;
    bottom: -22px;
    width: 22px;
    height: 22px;
    margin: 0 0 0 -11px;
    overflow: hidden;
    }
.objects-map .popover .arrow:after, .usual-map .popover .arrow:after{
    content: '';
    position: absolute;
    top: -4px;
    left: 6px;
    width: 8px;
    height: 8px;
    background: #1F1F1C;
    transform: rotate(45deg);
    }
.objects-map .object, .usual-map .object{
    font-weight: 500;
    font-size: 14px;
    line-height: 1.3em;
    text-align: left;
    padding: 32px 24px 24px;
    }
.objects-map .in-cluster .object{
    padding: 0 0 16px;
    }
.objects-map .object p, .usual-map .object p{
    color: #fff;
    margin: 0 0 12px;
    }
.objects-map .object .has-icon, .usual-map .object .has-icon{
    margin-left: -4px;
    }
.objects-map .object a, .usual-map .object a{
    display: table;
    color: rgba(255, 255, 255, .8);
    }
.objects-map .object a + a, .usual-map .object a + a{
    margin-top: 8px;
    }
.no-touchevents .objects-map .object a:hover, .no-touchevents .usual-map .object a:hover{
    color: rgba(255, 255, 255, 1);
    }
.objects-map .object > *:first-child, .usual-map .object > *:first-child{
    margin-top: 0;
    }
.objects-map .object > *:last-child, .usual-map .object > *:last-child{
    margin-bottom: 0;
    }


.cluster-icon-text{
    margin: 0;
    color: #fff;
    }


.shops-map-box .shops-box{
    position: absolute;
    z-index: 10;
    left: 16px;
    bottom: 16px;
    display: flex;
    flex-direction: column;
    color: #fff;
    padding: 32px;
    height: calc(100% - 32px);
    width: 651px;
    max-width: 40%;
    background: #1F1F1C;
    border-radius: 16px;
    }
.objects-filter{
    display: flex;
    gap: 16px;
    width: 100%;
    margin: 0 0 40px;
    }
.objects-filter .field{
    width: calc(50% - 8px);
    }
.shops-box .scroll-wrap{
    position: relative;
    flex-grow: 1;
    height: 100%;
    overflow: hidden;
    }
.no-touchevents.firefox .shops-box .scroll-wrap:after{
    content: '';
    position: absolute;
    z-index: 10;
    right: -4px;
    top: 0;
    bottom: 0;
    width: 4px;
    background: #1F1F1C;
    }
.shops-box .scroll-box{
    position: relative;
    height: 100%;
    padding: 0 18px 0 0;
    overflow: hidden;
    overflow-y: auto;
    }
.shops-box .scroll-box.loading{
    background: url("../i/loader.svg") no-repeat 50% 40%/80px auto;
    }


.no-touchevents.firefox .shops-box .scroll-box{
    margin-right: -4px;
    scrollbar-width: thin;
    scrollbar-color: #C68051 rgba(255, 255, 255, .05);
    }
.no-touchevents .shops-box .scroll-box::-webkit-scrollbar-button{
    display: none;
    }
.no-touchevents .shops-box .scroll-box::-webkit-scrollbar-track{
    background-color: transparent;
    }
.no-touchevents .shops-box .scroll-box::-webkit-scrollbar{
    width: 4px;
    background-color: rgba(255, 255, 255, .05);
    border-radius: 4px;
    }
.no-touchevents .shops-box .scroll-box::-webkit-scrollbar-thumb{
    background-color: #C68051;
    border-radius: 4px;
    }

.shops-map-box .country-title{
    display: none;
    }


.shops-box .accordion{
    margin: 0;
    }
.shops-box .accordion .item{
    margin: 0 0 16px;
    }
.shops-box .accordion .item:last-child{
    margin: 0;
    }
.shops-box .h5{
    color: #fff;
    }
.shops-box .accordion .dropdown{
    font-weight: 400;
    font-size: 14px;
    line-height: 1.4em;
    color: #fff;
    background: rgba(255, 255, 255, .05);
    border-radius: 8px;
    }
.shops-box .accordion .dropdown > *:first-child{
    margin-top: 0;
    }
.shops-box .accordion .dropdown > *:last-child{
    margin-bottom: 0;
    }
.shops-box .accordion .dropdown p{
    margin: 16px 0;
    }
.shops-box .accordion .has-icon .icon path:last-child{
    display: block;
    }
.shops-box .accordion .has-icon a{
    display: table;
    font-weight: 700;
    color: rgba(255, 255, 255, .8);
    text-decoration: none;
    }
.shops-box .accordion .has-icon a + a{
    margin-top: 8px;
    }
.no-touchevents .shops-box .accordion .has-icon a:hover{
    color: #fff;
    }
.js-show-on-map{
    display: table;
    font-weight: 700;
    color: #C68051;
    text-decoration: underline;
    text-decoration-style: dashed;
    text-underline-offset: 6px;
    text-decoration-color: #C68051;
    text-decoration-thickness: 1px;
    cursor: pointer;
    }
.no-touchevents .js-show-on-map:hover{
    text-decoration: none;
    }

/*Contacts*/
.contacts-box{
    position: relative;
    display: flex;
    min-height: 508px;
    }
.contacts-box .contacts{
    position: absolute;
    z-index: 10;
    left: 16px;
    bottom: 16px;
    padding: 32px;
    width: 651px;
    max-width: 40%;
    background: #1F1F1C;
    border-radius: 16px;
    }
.contacts .h5{
    color: #fff;
    margin: 0 0 24px;
    }
.contacts-data{
    font-weight: 400;
    font-size: 14px;
    line-height: 1.4em;
    color: #fff;
    padding: 24px;
    background: rgba(255, 255, 255, .05);
    border-radius: 8px;
    }
.contacts-data .has-icon{
    margin: 12px 0 0;
    }
.contacts-data .has-icon:first-child{
    margin-top: 0;
    }
.contacts-data .item{
    margin: 8px 0 0;
    }
.contacts-data .item:first-child{
    margin-top: 0;
    }
.contacts-data a{
    font-weight: 700;
    color: rgba(255, 255, 255, .8);
    text-decoration: none;
    }
.no-touchevents .contacts a:hover{
    color: #fff;
    }
.contacts-data .sub-text{
    color: rgba(255, 255, 255, .6);
    }
.contacts-data .social-links{
    margin: 24px 0 0;
    }


.usual-map-box{
    position: relative;
    flex-grow: 1;
    min-height: calc(100vh - 272px);
    }
.usual-map{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    }
.usual-map > .contacts-data{
    display: none;
    }
.usual-map .contacts-data{
    padding: 0;
    margin: 0;
    background: none;
    border-radius: 0;
    }
.usual-map .contacts-data .item{
    display: flex;
    flex-wrap: wrap;
    }
.usual-map .contacts-data a{
    font-weight: 500;
    margin-right: 4px;
    }
.usual-map .contacts-data .sub-text {
    color: rgba(255, 255, 255, .4);
    }

.contacts-box + .main-aside-grid{
    margin-top: 90px;
    }
.feedback-form-wrap{
    padding: 16px;
    max-width: 1170px;
    margin-left: auto;
    background: #F5E3C5;
    }
.feedback-form-box{
    padding: 40px;
    background: #F9EDD9;
    border-radius: 16px;
    }
.feedback-form-box .h3{
    margin: 0 0 40px;
    }
.feedback-form{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    }
.feedback-form .col{
    width: calc(50% - 12px);
    }
.feedback-form .btn{
    margin: 16px 0 0;
    }
/*Downloads*/
.downloads-box{
    display: flex;
    flex-direction: column;
    gap: 24px;
    }
.downloads-group{
    padding: 40px;
    background: rgba(245, 227, 197, 1);
    }
.downloads-group > *:first-child{
    margin-top: 0;
    }
.downloads-group > *:last-child{
    margin-bottom: 0;
    }
.downloads-group h4, .downloads-group .h4{
    margin-top: 24px;
    }
.downloads-list{
    display: flex;
    flex-direction: column;
    gap: 24px;
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    color: #1F1F1C;
    padding: 24px;
    margin: 0;
    max-width: 868px;
    background: #F9EDD9;
    border-radius: 16px;
    }
.downloads-list li{
    position: relative;
    margin: 0;
    padding: 0;
    background: none;
    }
.downloads-list li:before{
    content: '';
    position: absolute;
    left: 32px;
    right: 0;
    bottom: 0;
    border-bottom: 1px dashed #C68051;
    }
.downloads-list li{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    }
.downloads-list .icon{
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
    text-decoration: none;
    width: 24px;
    min-width: 24px;
    height: 24px;
    margin-right: 8px;
    }
.downloads-list .icon svg{
    height: auto;
    }
.no-touchevents .downloads-list a.icon svg *{
    transition: fill .2s ease, stroke .2s ease;
    }
.no-touchevents .downloads-list a:not([target="_blank"]).icon:hover svg *{
    fill: #C68051;
    }
.no-touchevents .downloads-list a[target="_blank"].icon:hover svg *{
    stroke: #C68051;
    }
.downloads-list .link{
    position: relative;
    margin-right: auto;
    }
.downloads-list a{
    position: relative;
    z-index: 3;
    font-weight: 700;
    text-underline-offset: 4px;
    overflow-wrap: break-word;
    padding-right: 8px;
    background: #F9EDD9;
    }
.downloads-list a[target="_blank"]{
    word-break: break-all;
    }
.downloads-list .data-text{
    position: relative;
    display: flex;
    align-self: flex-start;
    margin-left: 32px;
    white-space: nowrap;
    }
.downloads-list .data-text .icon{
    margin: 0 0 0 8px;
    }
.downloads-list .data-text:before{
    content: '';
    position: absolute;
    left:-8px;
    right: 0;
    bottom: -3px;
    height: 4px;
    background: #F9EDD9;
    }
.downloads-list .data-text a{
    padding: 0;
    }
/*Promo products*/
.promo-products{
    display: flex;
    flex-direction: column;
    gap: 24px;
    }
.promo-product{
    display: flex;
    flex-wrap: wrap;
    gap: 80px;
    padding: 16px;
    background: #F5E3C5;
    }
.promo-product .img-slider{
    width: 43.14759036144578%;
    max-width: 573px;
    }
.img-slider .sub-box{
    position: relative;
    }
.img-slider .swiper-container{
    border-radius: 16px;
    }
.img-slider .swiper-slide{
    width: 100%;
    margin: 0;
    }
.img-slider img{
    margin: 0;
    transition: transform .3s ease;
    }
.no-touchevents .img-slider .swiper-slide:hover img{
    transform: scale(1.2);
    }
.img-slider .gallery-icon, .photo-slider .gallery-icon{
    position: absolute;
    z-index: 33;
    right: 16px;
    bottom: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    cursor: pointer;
    pointer-events: none;
    }
.dark-page-bg .img-slider .gallery-icon *, .photo-slider .gallery-icon *{
    fill: #fff;
    }
.img-slider .slider-arrows{
    position: absolute;
    z-index: 10;
    top: 50%;
    left: -28px;
    right: -28px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 1px;
    }
.img-slider .swiper-btn{
    background: #F9EDD9;
    border: 1px solid #F5E3C5;
    }
.dark-page-bg .img-slider .swiper-btn{
    background: #454543;
    border-color: transparent;
    }
.img-slider .swiper-btn.next{
    margin-left: auto;
    }
.dark-page-bg .img-slider .swiper-btn svg *{
    stroke: #fff;
    }

.promo-product .text-box{
    flex: 1;
    padding: 24px 24px 24px 0;
    margin-right: 24px;
    }
.promo-product .text-box > *:first-child{
    margin-top: 0;
    }
.promo-product .text-box > *:last-child{
    margin-bottom: 0;
    }
.line-camp{
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
    /*max-height: 126px;*/
    /*transition: all .2s ease;*/
    }
.line-camp.active{
    -webkit-line-clamp: 50;
    /*max-height: 600px;*/
    }
.line-camp > *:first-child{
    margin-top: 0;
    }
.line-camp > *:last-child{
    margin-bottom: 0;
    }
.read-more-btn{
    margin: 12px 0 0;
    overflow: hidden;
    }
.read-more-btn.hidden{
    display: none;
    }
.js-read-more{
    position: relative;
    display: table;
    font-family: "Manrope";
    font-weight: 600;
    font-size: 14px;
    line-height: 16px;
    color: rgba(31, 31, 28, .6);
    text-transform: uppercase;
    padding: 3px 11px;
    margin: 0 auto;
    border: 1px solid rgba(31, 31, 28, .4);
    border-radius: 22px;
    cursor: pointer;
    transition: color .2s ease;
    }
.no-touchevents .js-read-more:hover{
    color: rgba(31, 31, 28, .4);
    }
.js-read-more svg{
    display: inline-block;
    vertical-align: top;
    margin: 6px 0 0 4px;
    }
.js-read-more.active svg{
    transform: scaleY(-1);
    }
.js-read-more:before, .js-read-more:after{
    content: '';
    position: absolute;
    top: 50%;
    right: 100%;
    width: 400px;
    height: 1px;
    background: rgba(31, 31, 28, .4);;
    }
.js-read-more:after{
    right: auto;
    left: 100%;
    }
.data-tbl{
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin: 24px 0;
    }
.data-tbl .row{
    display: flex;
    align-items: flex-start;
    }
.data-tbl .separator{
    flex: 1;
    height: 24px;
    margin: 0 8px;
    min-width: 24px;
    border-bottom: 1px dashed #C68051;
    }
.data-tbl .col:last-child{
    font-weight: 700;
    text-align: right;
    }
/*Inspiration products*/
.inspiration-products{
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin-left: -14px;
    }
.inspiration-product{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 56px;
    padding: 16px;
    background: rgba(255, 255, 255, .05);
    }
.inspiration-product .img-slider, .inspiration-product .photo-slider-box{
    width: 54.91803278688525%;
    margin: 0;
    }
.inspiration-product .text-box{
    font-size: 18px;
    line-height: 1.4em;
    flex: 1;
    display: flex;
    flex-direction: column;
    padding: 24px 24px 24px 0;
    }
.inspiration-product .text{
    flex-grow: 1;
    }
.inspiration-product .text > *:first-child{
    margin-top: 0;
    }
.inspiration-product .text > *:last-child{
    margin-bottom: 0;
    }
.inspiration-product .btn{
    margin-top: 24px;
    }


.inspiration-product .photo-slider-box{
    display: block;
    }
.inspiration-product .photo-slider{
    width: 100%;
    }
.inspiration-product .photo-slider .swiper-container{
    border-radius: 16px;
    overflow: hidden;
    }
.inspiration-product .photo-slider .swiper-slide{
    height: auto;
    overflow: hidden;
    border-radius: 16px;
    }
.inspiration-product .photo-slider img, .inspiration-product .photo-slider video{
    border-radius: 16px;
    transition: transform .3s ease;
    }
.no-touchevents .inspiration-product .photo-slider .swiper-slide:hover img, .no-touchevents .inspiration-product .photo-slider .swiper-slide:hover video{
    transform: scale(1.2);
    }
.inspiration-product .photo-slider-box .photo-thumbs{
    flex-direction: row;
    width: 100%;
    margin: 16px 0 0;
    }
.inspiration-product .photo-slider-box .photo-thumbs .swiper-slide{
    padding-bottom: 17.36770691994573%;
    height: auto;
    width: calc(25% - 12px);
    }
.inspiration-product .photo-slider-box .photo-thumbs .active .img-box{
    border-color: #fff;
    }
.inspiration-product .photo-slider-box .hidden-thumbs-length, .inspiration-product .photo-slider-box .active .hidden-thumbs-length{
    font-size: 24px;
    color: #fff;
    background: #454543;
    border: 5px solid #7f7f7d;
    }
.inspiration-product .photo-slider-box .active .hidden-thumbs-length:before{
    display: none;
    }
/*Search results*/
.search-form-box{
    padding: 40px;
    margin: 0 0 64px;
    background: #F5E3C5;
    }
.search-form{
    display: flex;
    }
.search-form .field{
    position: relative;
    flex: 1;
    }
.search-form .form-control{
    padding: 0 48px;
    }
.search-form .field .icon{
    position: absolute;
    z-index: 5;
    left: 16px;
    top: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
    width: 24px;
    height: 24px;
    }
.search-form .field .js-clear-inp{
    left: auto;
    right: 16px;
    cursor: pointer;
    }
.no-touchevents .search-form .field .js-clear-inp svg *{
    transition: stroke .2s ease;
    }
.no-touchevents .search-form .field .js-clear-inp:hover svg *{
    stroke: #1F1F1C;
    }
.search-form .btn{
    margin: 0 0 0 16px;
    }
.search-results-text span{
    white-space: nowrap;
    color: #C68051;
    }
.search-results-list{
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin: 32px 0 0;
    }
.search-results-list .item{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 16px 40px 16px 16px;
    background: #F5E3C5;
    }
.search-results-list .img-box{
    align-self: flex-start;
    width: 42.69746646795827%;
    border-radius: 16px;
    overflow: hidden;
    }
.search-results-list img{
    margin: 0;
    }
.search-results-list .text-box{
    display: flex;
    flex-direction: column;
    flex: 1;
    margin-left: 40px;
    padding: 24px;
    max-width: 688px;
    }
.search-results-list .text{
    flex-grow: 1;
    }
.search-results-list .h3{
    margin: 0 0 24px;
    }
.search-results-list .btn{
    margin: 16px 0 0;
    }
.search-results-list mark{
    color: rgba(31, 31, 28, .8);
    background: #EFD19F;
    }
.search-results-list .h3 mark{
    color: #1F1F1C;
    }
/*Pager*/
.pager{
    position: relative;
    display: flex;
    justify-content: center;
    gap: 4px;
    font-family: "Unbounded";
    font-weight: 500;
    font-size: 24px;
    line-height: 1em;
    margin: 120px 0 0;
    padding: 4px;
    background: #F5E3C5;
    }
.dark-page-bg .pager{
    background: rgba(255, 255, 255, .05);
    }
.pager li{
    padding: 0;
    margin: 0;
    background: none;
    }
.pager span:not(.text), .pager a{
    display: flex;
    align-items: center;
    justify-content: center;
    color: #1F1F1C;
    text-decoration: none;
    width: 56px;
    height: 56px;
    border-radius: 8px;
    }
.no-touchevents .pager a:hover{
    background: #F9EDD9;
    }
.dark-page-bg .pager a{
    color: #fff;
    }
.no-touchevents.dark-page-bg .pager a:hover{
    background: rgba(255, 255, 255, .05);
    }
.pager .active span:not(.text){
    color: #C68051;
    background: #F9EDD9;
    border: 1px solid #C68051;
    }
.dark-page-bg .pager span:not(.text){
    background: #1F1F1C;
    }
.dark-page-bg .pager .dots span{
    color: #fff;
    background: none;
    }

.pager .prev{
    margin-right: auto;
    }
.pager .next{
    margin-left: auto;
    }
.pager .prev a, .pager .next a{
    font-family: "Manrope";
    font-weight: 600;
    display: flex;
    align-items: center;
    font-size: 14px;
    line-height: 16px;
    color: #1F1F1C;
    text-transform: uppercase;
    width: auto;
    padding: 20px 24px;
    background: #F9EDD9;
    border: 1px solid #F9EDD9;
    border-radius: 8px;
    }
.no-touchevents .pager .prev a:hover, .no-touchevents .pager .next a:hover{
    color: #C68051;
    }
.dark-page-bg .pager .prev a, .dark-page-bg .pager .next a{
    color: #fff;
    background: rgba(255, 255, 255, .05);
    border-color: transparent;
    }
.pager .disabled a{
    color: rgba(31, 31, 28, .4);
    cursor: default;
    pointer-events: none;
    }
.dark-page-bg .pager .disabled a{
    color: rgba(255, 255, 255, .6);
    }
.pager .disabled a svg{
    opacity: .4;
    }
.dark-page-bg .pager .disabled a svg{
    opacity: 1;
    }

.pager .prev .text{
    margin-left: 16px;
    }
.pager .next .text{
    margin-right: 16px;
    }
.no-touchevents .pager svg{
    height: auto;
    }
.no-touchevents .pager svg *{
    transition: fill .2s ease;
    }
.dark-page-bg .pager svg *{
    fill: #fff;
    }
.no-touchevents .pager .prev a:hover svg *, .no-touchevents .pager .next a:hover svg *{
    fill: #C68051;
    }
.dark-page-bg .pager .disabled a svg *{
    fill: rgba(255, 255, 255, .6);
    }
/*404*/
.error-page-box{
    position: relative;
    padding: 16px;
    min-height: calc(100dvh - 174px);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 0 50%;
    }
.error-page-box .error-num{
  /*  position: absolute;
    left: 16px;
    top: 50%;*/
    display: flex;
    gap: 50px;
    margin: 0 -16px 48px 0;
    overflow: hidden;
 /*   transform: translateY(-50%);*/
    }
.error-page-box .h1{
    color: #F9EDD9;
    margin: 0;
    }
.error-page-box .error-text{
    position: relative;
    z-index: 5;
    color: rgba(255, 255, 255, .8);
    max-width: 611px;
    margin: 0 0 0 auto;
    padding: 32px;
    background: #1F1F1C;
    border-radius: 16px;
    }
.error-text .h4{
    color: #fff;
    margin: 0 0 16px;
    }
.error-text .btn{
    margin: 24px 0 0;
    }
/*Cookies*/
.cookies-page main .btn{
    margin-top: 48px;
    }
/*Cookies popup*/
.cookies-popup{
    position: fixed;
    z-index: 990;
    left: 0;
    bottom: 0;
    width: 100%;
    font-size: 14px;
    line-height: 1.4em;
    padding: 8px;
    background: #F5E3C5;
    }
.cookies-popup .container{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 32px;
    max-width: none;
    padding: 16px;
    background: #F9EDD9;
    border-radius: 8px;
    }
.cookies-popup p{
    margin: 0;
    max-width: none;
    }
.cookies-popup .btns-box{
    display: flex;
    gap: 16px;
    }
.cookies-popup .btn{
    width: calc(33.333333% - 11px);
    margin: 0;
    }
/*========================END OF MAIN========================*/
/*Aside*/
.aside{
    width: 400px;
    }
.aside.mobile{
    display: none;
    }
.main-aside-grid .aside{
    order: 1;
    }
.sticky-aside{
    position: sticky;
    top: 160px;
    transition: top .3s ease;
    }
.hidden-header .sticky-aside{
    top: 40px;
    }
.anchors-nav{
    font-weight: 600;
    font-size: 16px;
    line-height: 1.4em;
    text-transform: uppercase;
    margin: 0;
    }
.anchors-nav li{
    margin: 0 0 20px;
    padding: 0;
    background: none;
    }
.anchors-nav li:last-child{
    margin: 0;
    }
.anchors-nav a{
    display: table;
    color: rgba(31, 31, 28, .8);
    text-decoration: underline;
    text-decoration-style: dashed;
    text-underline-offset: 4px;
    text-decoration-color: rgba(31, 31, 28, .8);
    text-decoration-thickness: 1px;
    }
.no-touchevents.firefox .anchors-nav a{
    transition: none;
    }
.no-touchevents .anchors-nav a:hover, .anchors-nav .active a{
    text-decoration-color: transparent;
    }
.anchors-nav .active a{
    color: rgba(31, 31, 28, .6);
    }
/*Filter*/
.filtration-box.loading{
    background: url("../i/loader.svg") no-repeat calc(56% + 140px) 50%/100px auto;
    background-attachment: fixed;
    }
.filtration-box .hidden-item{
    opacity: 0;
    visibility: hidden;
    }
.filter-box{
    padding: 40px;
    background: #F5E3C5;
    }
.js-open-filter{
    position: relative;
    display: none;
    align-items: center;
    font-family: "Unbounded";
    font-weight: 500;
    font-size: 16px;
    line-height: 1em;
    color: #1F1F1C;
    text-transform: uppercase;
    justify-content: space-between;
    width: 100%;
    padding: 12px 0;
    cursor: pointer;
    transition: color .2s ease;
    }
.no-touchevents .js-open-filter:hover{
    color: #C68051;
    }
.js-open-filter .icon{
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
    width: 24px;
    height: 24px;
    margin: 0 0 0 auto;
    }
.opened-filter .js-open-filter .icon svg path:last-child{
    display: none;
    }
.js-open-filter:before{
    content: '';
    position: absolute;
    left: -40px;
    right: -40px;
    top: 0;
    bottom: 0;
    }
.filter-form{
    margin: 0;
    }
.filter-form .accordion .item + .item{
    margin-top: 16px;
    }
.filter-form .accordion{
    margin: 0;
    }
.filter-form .accordion .dropdown{
    margin: 16px 0 0;
    padding: 6px;
    background: none;
    }
.filter-form .item .h6{
    margin-right: 46px;
    }
.filter-form .h6 .selected-num{
    position: relative;
    left: 40px;
    margin: 0 0 0 -40px;
    color: rgba(31, 31, 28, .6);
    }
.filter-form .switch-btn.novelties{
    margin: 24px 0 0;
    }
.filter-form .btn{
    margin: 40px 0 0;
    }
.reset-filter-btn{
    position: relative;
    font-family: "Manrope";
    font-weight: 700;
    font-size: 16px;
    line-height: 1.125em;
    color: #C68051;
    display: table;
    margin: 24px auto 0;
    padding-left: 22px;
    transition: opacity .2s ease;
    }
.reset-filter-btn:disabled{
    opacity: 0;
    pointer-events: none;
    }
.no-touchevents .reset-filter-btn:hover{
    opacity: .7;
    }
.reset-filter-btn svg{
    position: absolute;
    left: 0;
    top: 0;
    }
/*Order promo*/
.order-promo{
    display: flex;
    flex-direction: column;
    padding: 40px;
    max-width: 386px;
    min-height: 560px;
    background: #F5E3C5;
    }
.order-promo > *:first-child{
    margin: 0;
    }
.order-promo > *:last-child{
    margin-bottom: 0;
    }
.order-promo .h4{
    margin: 0 0 32px;
    }
.order-promo .bottom-box{
    margin-top: auto;
    }
.order-promo .btn{
    margin: 0 0 24px;
    }
.order-promo p{
    margin: 0;
    }
.order-promo .action-text{
    margin-top: 4px;
    }
.action-text{
    display: table;
    font-family: "Manrope";
    font-weight: 700;
    font-size: 14px;
    line-height: 1.4em;
    color: #C68051;
    cursor: pointer;
    border-bottom: 1px dashed #C68051;
    transition: border .2s ease;
    }
.no-touchevents .action-text:hover{
    border-color: transparent;
    }
/*Popup*/
.popup-box{
    position: fixed;
    z-index: 10001;
    top: 0;
    right: 0;
    width: auto;
    max-height: 100%;
    max-width: 100%;
    height: 100%;
    min-width: 320px;
    overflow: hidden;
    transition: transform .3s ease;
    }

.opened-popup .popup-box{
   /* opacity: 1;
    visibility: visible;*/
    }
html:not(.opened-popup) .popup-box{
    transform: translateX(105%);
    }

#wrapper:before{
    content: '';
    position: fixed;
    z-index: 10000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(31, 31, 28, .4);
    transition: all .3s ease;
    }
html:not(.opened-popup) #wrapper:before{
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    }
.no-touchevents.opened-popup #header{
    padding-right: 17px;
    }

.popup{
    position: relative;
    font-size: 18px;
    line-height: 1.4em;
    height: 100dvh;
    padding: 16px;
    max-width: 100%;
    width: 960px;
    margin-left: auto;
    background: #F5E3C5;
    transition: transform .3s ease;
    }
.popup:not(.visible){
    display: none;
    }

.popup .sub-box{
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 40px;
    background: #F9EDD9;
    border-radius: 16px;
    }
.popup .title-box{
    display: flex;
    margin: 0 0 40px;
    }
.popup .title-box .h3{
    flex: 1;
    align-self: center;
    margin: 0 24px 0 0;
    }
.popup .scroll-wrap{
    position: relative;
    display: flex;
    overflow: hidden;
    flex-direction: column;
    flex-grow: 1;
    }
.no-touchevents.firefox .popup .scroll-wrap.has-scroll:after{
    content: '';
    position: absolute;
    z-index: 10;
    right: 4px;
    top: 0;
    bottom: 0;
    width: 6px;
    background: #F9EDD9;
    }
.popup .scroll-box{
    overflow: hidden;
    overflow-y: auto;
    }
.popup .has-scroll .scroll-box{
    padding-right: 20px;
    }
.no-touchevents.firefox .popup .scroll-box{
    scrollbar-width: thin;
    scrollbar-color: #C68051 #F5E3C5;
    }
.no-touchevents .popup .scroll-box::-webkit-scrollbar-button{
    display: none;
    }
.no-touchevents .popup .scroll-box::-webkit-scrollbar-track{
    background-color: transparent;
    border-radius: 4px;
    }
.no-touchevents .popup .scroll-box::-webkit-scrollbar{
    width: 4px;
    background-color: #F5E3C5;
    border-radius: 4px;
    overflow: hidden;
    }
.no-touchevents .popup .scroll-box::-webkit-scrollbar-thumb{
    background-color: #C68051;
    border-radius: 4px;
    }
.no-touchevents.opened-popup body{
    padding-right: 17px;
    }
.touchevents.opened-popup body{
    overflow: hidden;
    }
.form-popup{
    width: 657px;
    }


.js-close-popup{
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
    width: 48px;
    height: 48px;
    margin: 0 0 0 auto;
    background: #F5E3C5;
    border-radius: 8px;
    cursor: pointer;
    transition: opacity .2s ease;
    }
.no-touchevents .js-close-popup:hover{
    opacity: .7;
    }

/*Material popup content*/
.material-img{
    margin-bottom: 40px;
    height: 211px;
    border-radius: 8px;
    overflow: hidden;
    }
.material-img > img{
    height: 100%;
    object-fit: cover;
    object-position: 50% 50%;
    }
.popup .data-tbl{
    margin: 40px 0;
    }
.popup .products-slider{
    margin: 40px 0;
    }
.popup .slider-arrows{
    top: 50%;
    left: 0;
    right: 0;
    }
.popup .slider-arrows .swiper-btn{
    width: 24px;
    height: 24px;
    background: #434343;
    }
.popup .slider-arrows .swiper-btn svg{
    width: 8px;
    }
/*============================FOOTER=============================*/
.footer{
    position: relative;
    margin: 196px 0 0;
    padding: 40px 0;
    min-height: 960px;
    overflow: hidden;
    background: url("../i/footer-bg.webp");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 0 50%;
    background-attachment: fixed;
    }
.ftr-inner{
    padding: 16px 48px 32px;
    background: #1F1F1C;
    border-radius: 16px;
    }
.rss-form-box{
    margin: 0 -32px 32px;
    padding: 32px;
    background: rgba(255, 255, 255, .05);
    border-radius: 8px;
    }
.rss-form{
    position: relative;
    margin: 32px 0 0;
    }  }
.rss-form .field{
    flex: 1;
    margin: 0;
    }
.rss-form .form-control{
    line-height: 48px;
    height: 67px;
    color: #fff;
    padding: 0 390px 12px 0;
    border-bottom: 1px solid #fff;
    }
.rss-form .filled .form-control{
    border-width: 1px;
    }
.rss-form .error-field .form-control{
    color: #EF494B;
    border-color: #EF494B;
    padding-left: 0;
    }
.rss-form .error-field .form-control:focus{
    color: #fff;
    }
.no-touchevents .rss-form .field:not(.filled) .form-control:hover{
    border-color: #fff;
    }
.no-touchevents .rss-form .field.error-field:not(.filled) .form-control:hover{
    border-color: #EF494B;
    }
.rss-form input::-webkit-input-placeholder{
    color: rgba(255, 255, 255, .6);
    }
.rss-form input::-moz-placeholder{
    color: rgba(255, 255, 255, .6);
    }
.rss-form input:-ms-input-placeholder{
    color: rgba(255, 255, 255, .6);
    }
.rss-form input:focus::-webkit-input-placeholder{
    opacity: 1;
    }
.rss-form input:focus::-moz-placeholder{
    opacity: 1;
    }
.rss-form input:focus:-ms-input-placeholder{
    opacity: 1;
    }
.rss-form .text-btn{
    position: absolute;
    z-index: 4;
    right: 0;
    top: 0;
    color: #C68051;
    margin-left: 40px;
    }
.rss-form .text-btn:disabled{
    color: rgba(255, 255, 255, .2)
    }
.no-touchevents .rss-form .text-btn:not(:disabled):hover{
    color: #fff;
    }
.rss-form .arrow-btn{
    display: none;
    }
.rss-form .arrow-btn:disabled{
    color: rgba(255, 255, 255, .4);
    background: #4c4c49;
    border-color: #4c4c49;
    }
.rss-form .arrow-btn:disabled .arrow *{
    fill: rgba(255, 255, 255, .4);
    }
.rss-form .field-error{
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    color: #EF494B;
    margin: 4px 0 -24px;
    }
.rss-form-message{
    display: none;
    font-family: "Unbounded";
    font-weight: 400;
    font-size: 48px;
    line-height: 54px;
    text-transform: uppercase;
    color: #fff;
    text-align: center;
    margin: 0 !important;
    width: 100%;
    padding-bottom: 12px;
    border-bottom: 1px solid #fff;
    }


.ftr-nav-box{
    display: flex;
    align-items: flex-start;
    gap: 24px;
    }
.ftr-nav-box .h3{
    color: #fff;
    margin: 0;
    width: 22.59174311926606%;
    }
.ftr-nav{
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 24px;
    flex: 1;
    font-weight: 700;
    font-size: 14px;
    line-height: 1.365714285714286em;
    }
.ftr-nav li{
    margin: 0 0 12px;
    padding: 0;
    background: none;
    }
.ftr-nav li:last-child{
    margin: 0;
    }
.ftr-nav > ul{
    text-transform: uppercase;
    margin: 0;
    width: calc(20% - 19.2px);
    }
.ftr-nav a{
    color: rgba(255, 255, 255, .6);
    text-decoration: none;
    }
.ftr-nav ul > .active > a{
    color: rgba(255, 255, 255, .9);
    }
.no-touchevents .ftr-nav a:hover{
    color: #fff;
    }
.ftr-nav ul ul{
    text-transform: none;
    margin: 12px 0 0;
    }
.ftr-nav ul ul li{
    margin: 0 0 8px;
    }
.ftr-social{
    display: flex;
    align-items: flex-start;
    margin: 94px 0 0;
    }
.footer .social-links{
    margin-right: 32px;
    }
.footer .social-links a{
    background: #2C2C2A;
    }
.no-touchevents .footer .social-links a:hover{
    background: rgba(255, 255, 255, .4);
    }
.footer .social-links a svg *{
    fill: #fff;
    fill-opacity: 1;
    }
/*.no-touchevents .social-links a:hover svg *{
    fill: #1F1F1C;
    }*/
.js-scroll-top{
    display: table;
    font-weight: 700;
    font-size: 14px;
    line-height: 19.2px;
    color: rgba(255, 255, 255, .6);
    text-align: center;
    margin: 0 0 0 auto;
    }
.js-scroll-top .icon{
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
    width: 48px;
    height: 48px;
    margin: 0 auto;
    background: #393734;
    border-radius: 8px;
    transition: background .2s ease;
    }
.no-touchevents .js-scroll-top:hover .icon{
    background: rgba(255, 255, 255, .4);
    }
/*.no-touchevents .js-scroll-top svg *{
    transition: fill .2s ease;
    }
.no-touchevents .js-scroll-top:hover svg *{
    fill: #1F1F1C;
    }*/
.js-scroll-top .text{
    display: none;
    margin: 4px 0 0;
    }

.ftr-bottom-box{
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    font-weight: 700;
    font-size: 14px;
    line-height: 19.2px;
    color: rgba(255, 255, 255, .6);
    margin-top: 24px;
    padding: 30px 0 0;
    border-top: 1px solid rgba(255, 255, 255, .1);
    }
.ftr-sub-links{
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    order: 2;
    margin: 0 auto;
    }
.ftr-sub-links li{
    padding: 0;
    margin: 0;
    background: none;
    }
.ftr-sub-links li:not(:last-child){
    position: relative;
    padding-right: 28px;
    }
.ftr-sub-links li:not(:last-child):after{
    content: '';
    position: absolute;
    right: 0;
    top: 9px;
    width: 4px;
    height: 4px;
    background: #BCBCBB;
    border-radius: 3px;
    }
.ftr-sub-links a{
    color: #BCBCBB;
    text-decoration: none;
    }
.no-touchevents .ftr-sub-links a:hover{
    color: #fff;
    }
.ftr-copy{
    order: 1;
    font-weight: 400;
    color: #fff;
    margin: 0;
    }
#iquad{
    position: relative;
    z-index: 2;
    order: 3;
    display: inline-flex;
    vertical-align: top;
    font-weight: 400;
    color: #fff;
    text-decoration: none;
    border: none;
    margin: 0 0 -4px;
    }
.dev-logo{
    position: relative;
    top: 4px;
    margin: 0 0 0 4px;
    }
.dev-logo:before{
    content: '';
    position: absolute;
    z-index: -1;
    left: -2px;
    bottom: 4px;
    right: -2px;
    height: 6px;
    background: #63c3ce;
    background: linear-gradient(90deg, #C1DB25 0%, #2C9FD1 100%);
    -webkit-background-size: 200% 100%;
    background-size: 200% 100%;
    background-position: 0 0;
    opacity: 0;
    pointer-events: none;
    transition: opacity .2s ease;
    }
.no-touchevents #iquad:hover .dev-logo:before{
    opacity: 1;
    }
/*========================END OF FOOTER========================*/
/*=========================TRANSITIONS=========================*/
.no-touchevents a, .no-touchevents button, .no-touchevents .btn{
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    }
/*Resolutions*/
@media screen and (max-width: 1780px){
    /*Hdr contacts*/
    .hdr-contacts{
        margin: 0 0 0 48px;
        }
    .js-open-search{
        margin-left: 48px;
        }
    /*Search results*/
    .search-results-list .item{
        padding: 16px;
        }
    .search-results-list .text-box{
        margin-left: 32px;
        padding: 16px;
        max-width: none;
        }
    }
@media screen and (min-width: 1701px){
    .nav{
        position: relative;
        z-index: 2;
        }
    }
@media screen and (max-width: 1700px){
    #all{
        padding-top: 120px;
        }
    /*Header*/
    #header{
        padding: 24px 0;
        }
    .nav-box{
        flex: 1;
        margin-left: 14%;
        }
    .hdr-contacts{
        position: absolute;
        z-index: 2;
        left: 0;
        top: 0;
        display: flex;
        margin: 0;
        }
    .hdr-contacts p + p{
        margin: 0 0 0 24px;
        }
    .nav{
        margin: 42px 0 0 0;
        }
    .js-open-search:not(.mobile){
        position: absolute;
        top: -1px;
        right: 98px;
        margin: 0;
        }
    .hdr-langs-box{
        position: absolute;
        top: 0;
        right: 0;
        margin: 0;
        }

    .hdr-search-form-box{
        padding: 148px 0 40px;
        }
    .js-close-search{
        top: 32px;
        }
    /*Main screen section*/
    .main-screen-section .container{
        padding-top: 122px;
        }
    .main-screen-box{
        height: calc(100svh - 142px);
        }
    /*Inner page main screen*/
    .inner-page-main-screen{
        min-height: calc(100svh - 142px);
        }
    /*Product description*/
    .main-product-screen{
        height: calc(100vh - 180px);
        }
    /*Shops*/
    .shops-map-box{
        height: calc(100vh - 244px);
        }
    /*Contacts*/
    .usual-map-box{
        min-height: calc(100vh - 244px);
        }
    /*Aside*/
    .sticky-aside{
        top: 140px;
        }
    /*404*/
    .error-page-box{
        min-height: calc(100dvh - 144px);
        }
    }
@media screen and (max-width: 1580px){
    body{
        font-size: 22px;
        }
    h1, .h1{
        font-size: 4.05063291139241vw;
        }
    h1.xl, .h1.xl{
        font-size: 8.10126582278481vw;
        }
    /*Inner page main screen*/
    .inner-page-main-screen .description{
        width: 100%;
        }
    /*Promo products*/
    .promo-product{
        gap: 56px;
        }
    .promo-product .text-box{
        padding: 24px 0;
        margin-right: 0;
        }
    /*Product description*/
    .main-product-screen .zoom-icon{
        right: 32px;
        bottom: 32px;
        }
    .product-data-box{
        padding: 20px;
        }
    .product-data-box .accordion .dropdown{
        padding: 20px;
        }
    /*Inspiration products*/
    .inspiration-product .img-slider, .inspiration-product .photo-slider-box{
        width: calc(100% - 456px);
        margin: 0;
        }
    .inspiration-product .text-box{
        flex: inherit;
        width: 400px;
        }
    }
@media screen and (max-width: 1440px){
    /*Inspiration products*/
    .inspiration-product .img-slider, .inspiration-product .photo-slider-box{
        width: calc(50% - 28px);
        }
    .inspiration-product .text-box{
        font-size: 16px;
        width: calc(50% - 28px);
        }
    }
@media screen and (max-width: 1400px){
    .form-control.xl, .text-btn{
        font-size: 3.42857142857143vw;
        line-height: 3.42857142857143vw;
        height: 3.85714285714286vw;
        }
    table th, table td{
        font-size: 16px;
        }
    /*Header*/
    .hdr-logo{
        width: 160px;
        height: 30px;
        }
    .nav-box{
        flex: inherit;
        margin-left: auto;
        }
    .nav li:last-child .nav-dropdown{
        left: auto;
        right: -24px;
        transform: none;
        }

    /*Sections*/
    .inspire-box .text-box{
        width: calc(54% - 54px);
        }
    /*Quality section*/
    .quality-section .bg-el{
        display: none;
        }
    /*News section*/
    .news-section-grid{
        display: block;
        }
    .news-section-grid .title-col{
        display: block;
        width: 100%;
        min-width: 0;
        padding: 0;
        background: none;
        }
    .news-section-grid .title-col .btn-box{
        display: none;
        }
    .news-section .articles-in-brief{
        transition: transform .5s ease .3s, opacity .5s linear .3s;
        }
    .news-section.js-view-checker:not(.is-inview) .articles-in-brief{
        opacity: 0;
        transform: translateY(40px);
        }
    .article-in-brief{
        height: 600px;
        }
    .news-section .btn-box.mobile{
        display: block;
        /*width: calc(50% - 12px);
        margin-left: auto;*/
        transition-delay: .4s;
        }
    /*Main*/
    .main-aside-grid .main{
        margin-left: 40px;
        width: calc(100% - 400px);
        }
    /*Inner section*/
    .inner-section{
        margin: 120px 0 120px -400px;
        }
    /*Advantages list*/
    .advantages-list .card{
        font-size: 16px;
        }
    .advantages-list .h4{
        font-size: 20px;
        }
    /*Product description*/
    .main-product-screen h1{
        margin-left: -400px;
        }
    .sku-page .main-product-screen h1{
        max-width: calc(100% + 270px);
        }
    /*Img text grid*/
    .img-text-grid{
        font-size: 20px;
        }
    .img-text-grid .row{
        gap: 56px;
        }
    .img-text-grid img, .img-text-grid .text{
        width: calc(50% - 28px);
        }
    .two-cols-text{
        font-size: 20px;
        gap: 56px;
        }
    .two-cols-text .col{
        width: calc(50% - 28px);
        }
    /*Pager*/
    .pager{
        margin: 8.57142857142857vw 0 0;
        }
    /*Search results*/
    .search-results-list .item{
        padding: 16px;
        }
    .search-results-list .text-box{
        margin-left: 32px;
        padding: 16px 0;
        max-width: none;
        }
    /*Aside*/
    .aside{
        width: 360px;
        }
    /*Footer*/
    .footer{
        min-height: 860px;
        }
    .ftr-nav-box .h3{
        display: none;
        }
    .rss-form .form-control{
        height: 4.8vw;
        padding-right: 30vw;
        }
    .rss-form-message{
        font-size: 3.42857142857143vw;
        line-height: 3.42857142857143vw;
        height: 4.8vw;
        }
    }
@media screen and (max-width: 1460px) and (min-width: 1281px){
    .products-slider:not(.slider-gallery) .swiper-slide{
        width: calc(50% - 12px);
        }
    }
@media screen and (max-width: 1400px) and (min-width: 1281px){
    html:not(.index-page) .articles-in-brief .article-in-brief{
        width: 100%;
        }
    }
@media screen and (max-width: 1340px) and (min-width: 1281px){
    .product-card .h5{
        font-size: 16px;
        }
    .pager .text{
        display: none;
        }
    .pager .prev a, .pager .next a{
        padding: 20px;
        }
    }
@media screen and (min-width: 1281px){
    .main-aside-grid + .main-aside-grid{
        margin-top: 120px;
        }
    .sticky-aside.sub-el{
        top: 124px;
        }
    .hidden-header .sticky-aside.sub-el{
        top: 32px;
        }
    .aside.sub-el{
        margin-top: 62px;
        }
    .aside.sub-el .filter-box{
        padding: 24px 40px;
        }

    .sub-el .filter-form .btn{
        margin: 24px 0 0;
        }
    .sub-el .filter-form .accordion .dropdown{
        margin: 10px 0 0;
        }
    .sub-el .filter-form .switch-btn.novelties{
        margin: 16px 0 0;
        }
    .sub-el .filter-form .accordion .item + .item {
        margin-top: 8px;
        }
    }
@media screen and (max-width: 1280px){
    h1, .h1{
        font-size: 56px;
        }
    /*Main screen section*/
    .main-screen-box .h1{
        font-size: 4.05063291139241vw;
        }
    .main-screen-box .h1 .word-box:before{
        width: calc(100% + 32px);
        }
    /*Decors section*/
    .decors-section-grid{
        display: block;
        min-height: 0;
        max-height: none;
        }
    .decors-section-grid .bg-box{
        border-radius: 0;
        }
    .decors-section-grid .title-col{
        width: 100%;
        padding: 0;
        }
    .decors-section-grid .title-box{
        color: rgba(255, 255, 255, .8);
        }
    .decors-section-grid .img-col{
        display: none;
        }
    .parallax-carousel{
        margin: 80px 0 80px 10%;
        }

    .parallax-carousel img{
        width: 307px;
        max-width: 37.20238095238095%;
        }
    .parallax-carousel .middle{
        width: 245px;
        max-width: 29.76190476190476%;
        }
    .parallax-carousel .small{
        width: 184px;
        max-width: 22.32142857142857%;
        }
    /*News section*/
    .article-in-brief{
        height: 540px;
        }
    /*Product description*/
    .main-product-screen{
        height: calc(100vh - 180px);
        margin: 0 0 9.67741935483871vw;
        }
    .main-product-screen h1{
        margin: 0 104px 24px 0;
        }

    .products-slider .swiper-slide{
        width: calc(33.33333% - 16px);
        }
    /*Main aside*/
    .main-aside-grid{
        flex-wrap: wrap;
        justify-content: flex-start;
        }
    /*Main*/
    .main-order-1-mob .main{
        order: 1;
        }
    .main-aside-grid .main{
        margin-left: 0;
        width: 100%;
        }
    .main .share-box{
        display: block;
        margin: 64px 0 0;
        }
    /*Filtreation*/
    .filtration-box.loading{
        background-position: 50% 50%;
        }
    /*Article*/
    .article-header{
        margin: 0 0 48px;
        }

    .inspiration-products{
        margin-left: 0;
        }

    .sku-page .main-product-screen h1{
        max-width: calc(88% - 30px);
        }
    /*Aside*/
    .aside{
        margin: 0 0 9.67741935483871vw;
        width: 100%;
        max-width: 400px;
        }
    .aside.mobile{
        display: block;
        }
    .aside.mobile + .product-section{
        margin-top: 0;
        }
    .sticky-aside, .hidden-header .sticky-aside{
        position: relative;
        top: 0;
        }


    .anchors-nav .hide-mob{
        display: none;
        }

    .main-order-1-mob .aside{
        order: 2;
        max-width: none;
        margin: 96px 0 0;
        }

    .aside.hide-mob{
        margin: 0 !important;
        height: 0;
        overflow: hidden;
        }
    .filter-box{
        position: fixed;
        z-index: 800;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        max-height: 100dvh;
        overflow: hidden;
        overflow-y: auto;
        padding: 0 40px 16px;
        backface-visibility: hidden;
        transition: transform .2s ease;
        }
    html:not(.opened-filter) .filter-box{
        overflow: hidden;
        transform: translateY(calc(100dvh - 48px));
        }
    .hidden-filter:not(.opened-filter) .filter-box{
        transform: translateY(100%);
        }
    .opened-filter .filter-box{
        padding-top: 4px;
        }

    .no-touchevents.firefox .filter-box{
        scrollbar-width: thin;
        scrollbar-color: #C68051 transparent;
        }
    .no-touchevents .filter-box::-webkit-scrollbar-button{
        display: none;
        }
    .no-touchevents .filter-box::-webkit-scrollbar-track{
        background-color: transparent;
        }
    .no-touchevents .filter-box::-webkit-scrollbar{
        width: 4px;
        background-color: transparent;
        }
    .no-touchevents .filter-box::-webkit-scrollbar-thumb{
        background-color: #C68051;
        }
    .no-touchevents.opened-filter body{
        padding-right: 17px;
        }
    .touchevents.opened-filter body{
        overflow: hidden;
        }
    .js-open-filter{
        display: flex;
        }
    .filter-form{
        margin-left: 16px;
        }

    .order-promo{
        padding: 30px;
        max-width: none;
        min-height: 0;
        }
    .order-promo .h4{
        margin: 0 0 24px;
        }
    .order-promo .bottom-box{
        margin: 64px 0 0;
        }
    }

@media screen and (max-width: 1240px){
    body{
        font-size: 20px;
        }
    /*Independent*/
    .container{
        padding: 0 30px;
        }
    .important-text{
        margin: 48px 0;
        padding: 30px;
        }
    figure{
        margin: 48px 0;
        }
    img{
        margin: 48px 0;
        }
    .scroll-tbl{
        margin: 48px 0;
        }
    blockquote{
        margin: 48px 0;
        padding: 30px;
        }
    blockquote .text{
        padding: 0 0 0 72px;
        }
    blockquote .author{
        margin: 16px 0 0 0;
        }
    /*Header*/
    .js-close-search{
        right: 30px;
        }
    /*Main screen*/

    /*Page intro img*/
    .page-intro-img{
        height: 37.66129032258065vw;
        margin-bottom: 9.67741935483871vw;
        }
    .page-intro-img .bg{
        left: 30px;
        right: 30px;
        }
    /*Inner page main screen*/
    .inner-page-main-screen-box{
        margin-bottom: 9.67741935483871vw;
        }
    .inner-page-main-screen{
        padding: 30vh 30px 30px;
        }
    /*About section*/
    .about-section .bg-box{
        padding: 40px 30px;
        }
    /*Inspire section*/
    .inspire-box{
        min-height: 700px;
        padding: 46px;
        }
    /*Product description*/
    .main-product-screen{
        margin: 0 0 9.67741935483871vw;
        }
    /*Main*/
    .main .share-box{
        margin: 48px 0 0;
        }
    /*Inner section*/
    .inner-section{
        margin: 9.67741935483871vw 0 9.67741935483871vw -400px;
        padding: 30px 0;
        }

    /*Promo products*/
    .promo-product{
        gap: 56px;
        }
    .promo-product .img-slider{
        width: calc(50% - 28px);
        max-width: none;
        }
    .promo-product .text-box{
        flex: auto;
        width: calc(50% - 28px);
        }

    /*Accordion*/
    .accordion{
        margin: 48px 0;
        }
    /*Video*/
    .video-box{
        margin: 48px 0;
        }
    /*Photo slider*/
    .photo-slider-box{
        margin: 48px 0;
        }
    /*Img text grid*/
    .img-text-grid{
        font-size: 18px;
        margin: 48px 0;
        }
    .img-text-grid .row{
        gap: 40px;
        }
    .img-text-grid img, .img-text-grid .text{
        width: calc(50% - 20px);
        }
    .two-cols-text{
        font-size: 18px;
        gap: 40px;
        margin: 48px 0;
        }
    .two-cols-text .col{
        width: calc(50% - 20px);
        }

    .data-tbl .separator{
        height: 20px;
        }
    /*Contacts*/
    .feedback-form-box{
        padding: 30px;
        }
    .feedback-form-box .h3{
        margin: 0 0 30px;
        }
    /*Search results*/
    .search-form-box{
        padding: 30px;
        }
    /*Aside*/
    .filter-box{
        padding: 0 30px 16px;
        }
    }
@media screen and (max-width: 1280px) and (min-width: 1081px){
    /*About section*/
    .num-cards-list .h1{
        font-size: 4.05063291139241vw;
        }
    }

@media screen and (min-width: 1181px){
    /*Header*/
    .no-touchevents .nav .has-child:hover > a{
        color: #c68051;
        }
    .no-touchevents.dark-page-bg .nav .has-child:hover > a{
        color: rgba(255, 255, 255, .8);
        }
    .nav > ul > li.has-child > a:after{
        content: '';
        position: absolute;
        right: -1px;
        top: 25px;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 5.5px 5px 5.5px;
        border-color: transparent transparent #3B3B39 transparent;
        opacity: 0;
        pointer-events: none;
        }
    .nav > ul > li.has-child.opened-dropdown > a:after{
        opacity: 1;
        }
    /*Select2*/
    .objects-filter .select-box .arrow{
        top: 24px;
        width: 8px;
        }
    .objects-filter .select-box .arrow *{
        stroke: rgba(255, 255, 255, .8);
        }
    .objects-filter .select2-container .select2-selection--single{
        border: 1px solid rgba(255, 255, 255, .4);
        }
    .no-touchevents .objects-filter .select2-container .select2-selection--single:hover{
        border-color: rgba(255, 255, 255, .7);
        }
    .objects-filter .select2-container.select2-container--open .select2-selection--single, .objects-filter .filled .select2-container .select2-selection--single{
        border-width: 1px;
        border-color: rgba(255, 255, 255, .7) !important;
        }
    .objects-filter .select2-container.select2-container--open .select2-selection--single .select2-selection__rendered, .objects-filter  .filled .select2-container .select2-selection--single .select2-selection__rendered{
        line-height: 54px;
        padding-left: 16px;
        }
    .objects-filter .select2-container .select2-selection--single .select2-selection__rendered{
        color: #fff;
        }
    .objects-filter  .select2-selection__placeholder{
        color: rgba(255, 255, 255, .6);
        }
    .objects-filter .select2-dropdown{
        background: #3B3B39;
        }
    .objects-filter .select2-results__option{
        color: #fff;
        }
    .no-touchevents  .objects-filter .select2-results__option:not([aria-selected=true]):hover{
        background: rgba(255, 255, 255, .05);
        }
    }
@media screen and (max-width: 1180px){
    #all{
        padding-top: 88px;
        }
    /*Header*/
    .no-touchevents.opened-nav #header{
        padding-right: 17px;
        }
    .hdr-logo{
        width: 160px;
        height: 30px;
        }
    .nav-box{
        position: fixed;
        flex-direction: column;
        align-items: flex-start;
        top: 88px;
        right: 0;
        bottom: 0;
        width: 336px;
        margin: 0;
        padding: 40px;
        background: #F9EDD9;
        overflow: hidden;
        overflow-y: auto;
        transition: transform .3s ease;
        }
    .dark-page-bg .nav-box{
        background: #1F1F1C;
        }
    html:not(.opened-nav) .nav-box{
        transform: translateX(100%);
        }


    .no-touchevents.firefox .nav-box{
        scrollbar-width: thin;
        scrollbar-color: #C68051 transparent;
        }
    .no-touchevents .nav-box::-webkit-scrollbar-button{
        display: none;
        }
    .no-touchevents .nav-box::-webkit-scrollbar-track{
        background-color: transparent;
        }
    .no-touchevents .nav-box::-webkit-scrollbar{
        width: 4px;
        background-color: transparent;
        }
    .no-touchevents .nav-box::-webkit-scrollbar-thumb{
        background-color: #C68051;
        }
    .no-touchevents.opened-nav body{
        padding-right: 17px;
        }
    .touchevents.opened-nav body{
        overflow: hidden;
        }

    .js-open-search{
        display: none;
        }
    .js-open-search.mobile{
        position: relative;
        display: flex;
        width: 40px;
        height: 40px;
        margin-left: auto;
        }

    .hdr-search-form-box{
        padding: 128px 0 40px;
        }
    .js-close-search{
        top: 20px;
        }
    .js-open-nav{
        display: flex;
        }

    .hdr-contacts{
        position: relative;
        order: 1;
        display: block;
        width: 100%;
        }
    .hdr-contacts p + p{
        margin: 8px 0 0;
        }

    .nav{
        display: flex;
        align-items: center;
        flex-grow: 1;
        order: 2;
        margin: 16px 0;
        width: 100%;
        }
    .nav > ul{
        display: block;
        width: 100%;
        }
    .nav > ul > li{
        margin: 24px 0;
        }
    .nav .nav-dropdown{
        position: relative;
        top: 0;
        left: 0;
        min-width: 0;
        width: 100%;
        font-weight: 700;
        font-size: 16px;
        line-height: 1.375em;
        text-transform: uppercase;
        padding: 0;
        margin: 16px 0 0 12px;
        background: none;
        border-radius: 0;
        transform: none;
        }
    .nav-dropdown li{
        margin: 0 0 8px;
        max-width: none;
        }
    .nav-dropdown li:last-child{
        margin: 0;
        }
    .nav li:last-child .nav-dropdown{
        right: 0;
        }
    .nav-dropdown a{
        display: inline-block;
        vertical-align: top;
        padding: 0;
        color: rgba(31, 31, 28, .8);
        border-radius: 0;
        }
    .no-touchevents .nav-dropdown a:hover{
        color: rgba(31, 31, 28, .5);
        background: none;
        }
    .dark-page-bg.no-touchevents .nav-dropdown a:hover{
        color: rgba(255, 255, 255, .8);
        }
    .nav-dropdown .active > a{
        color: rgba(31, 31, 28, .5);
        }
    .dark-page-bg.no-touchevents .nav > ul > .active > a:hover, .dark-page-bg.no-touchevents .nav > ul > .opened-dropdown > a:hover{
        color: rgba(255, 255, 255, .5);
        }



    .hdr-langs-box{
        position: relative;
        order: 3;
        margin: 0;
        }
    .langs-dropdown{
        top: auto;
        bottom: 30px;
        right: -15px;
        }
    html:not(.opened-langs) .langs-dropdown{
        display: none;
        }
    .langs-dropdown:before{
        top: auto;
        bottom: -5px;
        border-width: 5px 5.5px 0 5.5px;
        border-color: #3B3B39 transparent transparent transparent;
        }
    /*Sections*/
    .section{
        margin: 16.61016949152542vw 0;
        }
    /*Main screen section*/
    .main-screen-section .container{
        padding-top: 88px;
        }
    .main-screen-box{
        height: calc(100svh - 108px);
        }
    /*Page title box*/
    .page-title-box{
        margin: 24px 0 0;
        }
    /*Inner page main screen*/
    .inner-page-main-screen{
        min-height: calc(100svh - 108px);
        }
    /*Product description*/
    .main-product-screen{
        height: calc(100vh - 148px);
        }
    .main-product-screen h1 .word:before{
        width: calc(100% + 24px);
        }
    /*Advantages list*/
    .advantages-list .card{
        font-size: 16px;
        }
    .advantages-list .h4{
        font-size: 18px;
        }
    /*Shops*/
    .shops-wrapper.container{
        padding: 0;
        }
    .shops-map-box{
        height: auto;
        min-height: 0;
        }
    .shops-map{
        position: relative;
        height: 70vh;
        min-height: 333px;
        margin: 0;
        width: auto;
        }
    .objects-filter{
        margin: 0 auto;
        max-width: 720px;
        }
    .shops-map-box .shops-box{
        position: relative;
        left: 0;
        bottom: 0;
        display: block;
        color: #1F1F1C;
        padding: 64px 16px 16.61016949152542vw;
        margin: 0 0 -16.61016949152542vw;
        height: auto;
        width: auto;
        max-width: none;
        background: #F5E3C5;
        border-radius: 0;
        }
    .shops-map-box .country-title{
        display: block;
        max-width: 720px;
        margin: 32px auto;
        }
    .shops-map-box .scroll-wrap{
        max-width: 720px;
        margin: 0 auto;
        }
    .shops-box .scroll-box{
        height: auto;
        padding: 0;
        overflow: hidden;
        }
    .shops-box .scroll-box.loading{
        min-height: 140px;
        background: url("../i/loader.svg") no-repeat 50% 64px/80px auto;
        }
    .shops-box .h5{
        color: #1F1F1C;
        }
    .shops-box .accordion .dropdown{
        color: #1F1F1C;
        background: #F9EDD9;
        border-radius: 16px;
        }
    .shops-box .accordion .has-icon a{
        color: rgba(31, 31, 28, .8);
        }
    .no-touchevents .shops-box .accordion .has-icon a:hover{
        color: rgba(31, 31, 28, 1);
        }

    /*Contacts*/
    .usual-map-box{
        min-height: calc(100vh - 238px);
        }

    /*404*/
    .error-page-box{
        min-height: calc(100dvh - 112px);
        }
    .error-page-box .error-num{
        position: absolute;
        left: 16px;
        top: 45%;
        gap: 3.7vw;
        right: 0;
        margin: 0;
        transform: translateY(-50%);
        }
    /*Footer*/
    .footer{
        margin-top: 16.61016949152542vw;
        }
    .ftr-bottom-box{
        padding-top: 24px;
        }
    .ftr-sub-links{
        justify-content: center;
        order: 1;
        width: 100%;
        padding-bottom: 24px;
        margin-bottom: 24px;
        border-bottom: 1px solid rgba(255, 255, 255, .1);
        }
    .ftr-copy{
        order: 2;
        }
    #iquad{
        margin-left: auto;
        }
    }
@media screen and (min-width: 1081px){
    .num-cards-list{
        background: none !important;
        }
    }
@media screen and (max-width: 1080px){
    blockquote .quotes{
        width: 40px;
        }
    /*Header*/
    /*Sections*/
    .half-grid-indent{
        margin-left: auto;
        max-width: none;
        }
    /*Main screen section*/
    .main-screen-section .h1{
        font-size: 44px;
        }
    .main-screen-slider{
        min-height: 346px;
        padding: 24px;
        }
    .main-screen-slider .btn{
        margin: 24px 0 0;
        }
    /*Decors section*/
    .parallax-carousel{
        gap: 40px;
        }
    /*About section*/
    .about-section .bg-box{
        display: block;
        min-height: 0;
        padding: 0;
        }
    .about-section .bg-box:before{
        display: none;
        }
    .about-section .parallax-img{
        display: block;
        margin: 48px 0 30px;
        height: 351px;
        }
    .about-section .parallax-img:before{
        content: '';
        position: absolute;
        z-index: 2;
        right: 0;
        width: 100%;
        height: 100%;
        background: #f9edd9;
        transition: width .7s ease;
        }
    .about-section.is-inview .parallax-img:before{
        width: 0;
        }
    .about-section .parallax-img img{
        position: relative;
        top: -25%;
        width: 100%;
        height: 140%;
        margin: 0;
        object-fit: cover;
        object-position: 50% 100%;
        }
    .about-section .intro{
        color: rgba(31, 31, 28, .8);
        margin: 0;
        }
    .num-cards-list{
        padding: 30px;
        margin: 48px -30px 0;
        /*background: #F5E3C5;*/
        }
    .num-card{
        height: 220px;
        }
    .num-cards-list .num-card{
        width: calc(50% - 12px);
        }
    /*Quality section*/
    .quality-section .max-w{
        max-width: none;
        }
    .quality-section .parallax-img{
        width: 100%;
        margin: 48px 0 30px;
        }
    /*Inspire section*/
    .inspire-box{
        display: block;
        min-height: 0;
        padding: 46px 40px;
        }
    .parallax-images-grid{
        position: relative;
        right: auto;
        top: 0;
        bottom: 0;
        display: block;
        width: 100%;
        margin: 100px 0 87px;
        }
    .parallax-images-grid .col{
        align-items: center;
        max-width: none;
        width: 100%;
        margin-top: 0;
        }
    .parallax-images-grid .col.mobile-col{
        display: flex;
        margin-left: 10%;
        }
    .parallax-images-grid .col:not(.mobile-col){
        display: none;
        }
    .parallax-images-grid .col img{
        margin: 0 20px !important;
        max-width: 37.20238095238095%;
        }
    .parallax-images-grid .col .middle{
        width: 245px;
        max-width: 29.76190476190476%;
        }
    .parallax-images-grid .col .small{
        width: 184px;
        max-width: 22.32142857142857%;
        }

    .inspire-box .text-box{
        margin-top: 0;
        width: 100%;
        max-width: none;
        }
    .inspire-box .btn{
        margin: 32px 0 0;
        }
    /*News section*/
    .news-section{
        padding: 64px 0 16.61016949152542vw;
        background: #F5E3C5;
        }
    .news-section .btn-box.mobile{
        width: 100%;
        }
    .news-section .articles-in-brief{
        margin-top: 48px;
        }
    .article-in-brief{
        height: 480px;
        }
    /*Inner page main screen*/
    .inner-page-main-screen{
        padding-top: 30px;
        }
    .inner-page-main-screen .max-w > *:last-child{
        margin-bottom: 0;
        }
    .inner-page-main-screen .num-cards-list{
        display: none;
        }
    .inner-page-main-screen-box .num-cards-list.mobile{
        display: flex;
        }
    /*Inner section*/
    .inner-section{
        margin: 9.67741935483871vw -30px;
        }
    /*Downloads*/
    .downloads-group{
        padding: 40px 30px;
        }
    /*Contacts*/
    .contacts-box{
        display: block;
        }
    .contacts-box .contacts{
        position: relative;
        z-index: 10;
        left: 0;
        bottom: 0;
        padding: 0;
        width: 100%;
        max-width: 100%;
        background: none;
        border-radius: 0;
        }
    .contacts .h5{
        display: none;
        }
    .contacts-data{
        color: #1F1F1C;
        padding: 0;
        background: none;
        border-radius: 0;
        }
    .contacts-data a{
        color: rgba(31, 31, 28, .8);
        }
    .no-touchevents .contacts a:hover{
        color: rgba(31, 31, 28, 1);
        }
    .contacts-data .sub-text{
        color: rgba(31, 31, 28, .6);
        }
    .contacts-data .social-links{
        margin: 24px 0 0;
        }
    .no-touchevents .contacts-data .social-links.dark a:hover{
        background: #C68051;
        }

    .contacts-box .usual-map-box{
        margin-top: 40px;
        }

    .usual-map-box{
        min-height: 0;
        margin: 0 -30px;
        }
    .usual-map{
        position: relative;
        height: 70vh;
        min-height: 333px;
        margin: 0;
        width: auto;
        }

    /*Footer*/
    .index-page .footer{
        margin-top: 0;
        }
    .ftr-nav > ul{
        width: calc(33.333333% - 16px);
        }
    .ftr-social{
        margin: 64px 0 0;
        }
    }
@media screen and (min-width: 1001px){

    }
@media screen and (max-width: 1000px){
    h1, .h1{
        font-size: 5.6vw;
        }
    h2, .h2{
        font-size: 4.8vw;
        }

    .inner-section{
        min-height: 0;
        }
    /*Advantages list*/
    .advantages-list .card{
        font-size: 18px;
        }
    .advantages-list .h4{
        font-size: 22px;
        }
    .advantages-list .card{
        width: calc(50% - 12px);
        }
    /*Article*/
    .article-header{
        margin: 0 0 4.8vw;
        }
    /*Aside*/
    .main-order-1-mob .aside{
        margin: 9.6vw 0 0;
        }
    /*Popup*/
    .popup .sub-box{
        padding: 32px;
        }
    .popup .title-box{
        margin: 0 0 32px;
        }
    }
@media screen and (max-width: 900px){
    h3, .h3{
        font-size: 3.55555555555556vw;
        }
    h4, .h4{
        font-size: 2.66666666666667vw;
        }
    h5, .h5{
        font-size: 18px;
        }
    .important-text{
        font-size: 15px;
        }
    blockquote{
        font-size: 15px;
        }
    /*Main screen section*/
    .main-screen-section{
        overflow: hidden;
        }
    .main-screen-box{
        overflow: visible;
        height: calc(100svh - 108px);
        min-height: 360px;
        }
    .main-screen-bg-slider{
        position: relative;
        display: flex;
        flex-direction: column;
        flex-grow: 1;
        width: 100%;
        height: auto;
        margin: 0 0 30px;
        }
    .main-screen-bg-slider .swiper-container{
        display: flex;
        flex-grow: 1;
        }
    .main-screen-bg-slider .swiper-wrapper{
        flex-grow: 1;
        height: auto;
        }
    .main-screen-bg-slider .swiper-slide{
        height: 100%;
        }
    .main-screen-bg-slider img, .main-screen-bg-slider video{
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        }
    .main-screen-box .h1{
        position: relative;
        }
    .main-screen-slider{
        display: block;
        margin: 0;
        padding: 0;
        min-height: 0;
        max-width: none;
        width: 100%;
        background: none;
        }
    .main-screen-slider .swiper-container{
        overflow: visible;
        }
    .main-screen-slider .slider-controls{
        display: none;
        }
    .main-screen-slider .swiper-slide{
        width: 614px;
        max-width: calc(100% - 64px);
        margin-right: 30px;
        padding: 24px;
        background: #1F1F1C;
        border-radius: 16px;
        }
    .main-screen-slider.one-slide .swiper-slide{
        width: 100%;
        max-width: none;
        }
    .main-screen-slider .swiper-pagination{
        position: relative;
        top: 8px;
        display: flex;
        margin: 0 0 -4px;
        }
    /*About section*/
    .about-section .parallax-img{
        height: 300px;
        }
    /*Quality section*/
    .quality-section .parallax-img{
        height: 300px;
        }
    /*News section*/
    .article-in-brief{
        font-size: 16px;
        }
    .article-in-brief .time{
        font-size: 14px;
        }
    /*Advantages list*/
    .advantages-list .card{
        font-size: 17px;
        }
    .advantages-list .h4{
        font-size: 2.66666666666667vw;
        }
    /*Main aside*/
    .main-aside-grid{
        flex-wrap: wrap;
        }
    .main-aside-grid + .main-aside-grid ~ .main-aside-grid{
        margin-top: 13.33333333333333vw;
        }
    /*Product description*/
    .main-product-screen h1 .word:before{
        width: calc(100% + 20px);
        }
    .product-section{
        margin: 13.33333333333333vw 0;
        }
    /*Inspiration products*/
    .inspiration-product{
        display: block;
        }
    .inspiration-product .img-slider, .inspiration-product .photo-slider-box{
        width: 100%;
        }
    .inspiration-product .img-slider img, .inspiration-product .photo-slider img{
        width: 100%;
        }
    .inspiration-product .img-slider .slider-arrows{
        display: none;
        }
    .inspiration-product .text-box{
        width: 100%;
        padding: 0;
        margin: 24px 0 0;
        }

    /*Promo products*/
    .promo-product{
        display: block;
        }
    .promo-product .img-slider{
        width: 100%;
        }
    .promo-product .img-slider img{
        width: 100%;
        }
    .promo-product .img-slider .slider-arrows{
        display: none;
        }
    .promo-product .text-box{
        width: 100%;
        padding: 0;
        margin: 24px 0 10px;
        }
    /*Pager*/
    .pager span:not(.text), .pager a, .pager .prev a, .pager .next a{
        font-size: 22px;
        width: 48px;
        height: 48px;
        }
    .pager .text{
        display: none;
        }
    .pager .prev a, .pager .next a{
        padding: 0;
        }
    /*Cookies popup*/
    .cookies-popup{
        text-align: center;
        }
    .cookies-popup .container{
        display: block;
        }
    .cookies-popup .btns-box{
        margin: 16px 0 0;
        justify-content: center;
        }
    }
@media screen and (max-width: 900px) and (min-width: 781px){
    .products-slider:not(.slider-gallery) .swiper-slide{
        width: calc(50% - 12px);
        }
    }
@media screen and (min-width: 781px){
    .arrow-btn.md-size{
        padding-top: 18px;
        padding-bottom: 18px;
        }

    /*Contacts*/
    .feedback-form textarea{
        min-height: 156.5px;
        }
    /*Popup*/
    .popup figure, .popup .video-box{
        margin: 40px 0;
        }
    }
@media screen and (max-width: 780px){
    body{
        font-size: 18px;
        }
    small, .small-text{
        font-size: 14px;
        }
    h1, .h1{
        margin: 48px 0 32px;
        }
    h4, .h4{
        font-size: 20px;
        }
    .important-text{
        font-size: 14px;
        padding: 20px;
        margin: 40px 0;
        }
    figure{
        font-weight: 500;
        font-size: 14px;
        margin: 40px 0;
        }
    img{
        margin: 40px 0;
        }
    .scroll-tbl{
        margin: 40px -20px;
        padding: 8px 0 8px 18px;
        }
    .scroll-tbl:after{
        content: '';
        display: block;
        height: 1px;
        width: 782px;
        }
    .scroll-tbl table{
        width: 764px;
        }

    blockquote{
        font-size: 14px;
        margin: 40px 0;
        padding: 24px 20px;
        }
    blockquote .text{
        padding: 0;
        }
    blockquote .author{
        margin: 12px 0 0;
        }
    blockquote .quotes{
        position: relative;
        top: 0;
        left: 0;
        width: 32px;
        margin: 0 0 10px;
        }

    .data-tbl .separator{
        height: 18px;
        }
    /*Form*/
	.form-control{
		font-size: 16px;
		line-height: 46px;
		height: 48px;
		}

    .error-field.filled .form-control{
        line-height: 46px;
        }


    .btn{
        padding: 18px 20px;
        }
    .arrow-btn{
        padding: 17px 64px 17px 20px;
        }
    .arrow-btn .arrow{
        right: 20px;
        width: 15px;
        }
    /*Independent*/
    .container{
        padding: 0 20px;
        }
    /*Label text*/
    .label-text{
        font-size: 14px;
        line-height: 1.12em;
        }
    #all{
        padding-top: 64px;
        }
    /*Header*/
    #header{
        padding: 12px 0;
        }
    .hdr-logo{
        width: 127px;
        height: 23px;
        }

    .hdr-search-form-box{
        padding: 16.41025641025641vw 0 40px;
        }
    .js-close-search{
        top: 12px;
        right: 12px;
        width: 40px;
        height: 40px;
        background: none;
        }

    .nav-box{
        padding: 24px;
        top: 64px;
        }
    /*Breadcrumbs*/
    .breadcrumbs{
        margin: 16px 0 24px;
        }
    /*Section*/
    .section .section-title{
        margin: 0 0 24px;
        }
    /*Main screen section*/
    .main-screen-section .container{
        padding-top: 64px;
        }
    .main-screen-box{
        height: calc(100svh - 84px);
        min-height: 360px;
        }
    .main-screen-bg-slider{
        margin: 0 0 20px;
        }
    .main-screen-section .h1{
        font-size: 5.64102564102564vw;
        }
    .main-screen-box .h1 .word-box:before{
        width: calc(100% + 24px);
        }
    .main-screen-slider{
        font-size: 16px;
        }
    .main-screen-slider .swiper-slide{
        margin-right: 20px;
        padding: 20px;
        width: 480px;
        }
    /*Decors section*/
    .decors-section-grid .bg-box{
        padding: 32px 24px;
        }
    .parallax-carousel{
        gap: 32px;
        }
    /*About section*/
    .about-section .parallax-img{
        min-height: 160px;
        height: 38.46153846153846vw;
        margin: 32px 0;
        }
    .num-cards-list{
        gap: 20px;
        padding: 20px;
        margin: 48px -20px 0;
        }
    .num-card{
        font-size: 16px;
        height: 200px;
        }
    .num-cards-list .num-card{
        width: calc(50% - 12px);
        }
    /*Quality section*/
    .quality-section .parallax-img{
        min-height: 160px;
        height: 38.46153846153846vw;
        margin: 32px 0;
        }
    /*Inspire section*/
    .inspire-box{
        padding: 32px 24px;
        }
    .parallax-images-grid .col img{
        margin: 0 16px !important;
        }
    /*News section*/
    .news-section .articles-in-brief{
        margin-top: 32px;
        }
    .article-in-brief .h5{
        font-size: 16px;
        }
    .articles-in-brief{
        gap: 20px;
        }
    .articles-in-brief .article-in-brief{
        width: calc(50% - 10px);
        }
    .article-in-brief{
        height: 420px;
        }
    .article-in-brief .text{
        padding: 20px;
        }
    /*Page intro img*/
    .search-results-page .page-intro-img{
        margin-bottom: 9.67741935483871vw;
        }
    .page-intro-img .bg{
        left: 20px;
        right: 20px;
        }
    .multiple-title{
        gap: 48px;
        }
    /*Page title box*/
    .page-title-box{
        margin: 16px 0 0;
        }
    .page-title-box h1{
        margin-bottom: 32px;
        }
    /*Inner page main screen*/
    .inner-page-main-screen-box{
        margin-bottom: 72px;
        }
    .inner-page-main-screen{
        padding: 30px 20px;
        min-height: calc(100svh - 84px);
        }
    /*Product description*/
    .main-product-screen{
        height: auto;
        min-height: 0;
        margin: 0 0 9.67741935483871vw;
        }
    .main-product-screen .screen-grid{
        position: static;
        order: 2;
        }
    .main-product-screen h1{
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        max-width: calc(100% - 30px);
        }
    .main-product-screen h1 br{
        display: none;
        }
    .main-product-screen h1 .word{
        padding: 4px 0;
        }
    .main-product-screen h1 .word:before{
        width: calc(100% + 16px);
        }
    .main-product-screen h1 .product-label{
        position: relative;
        left: 0;
        margin-left: 0;
        }
    .product-label .displaced{
        position: relative;
        top: 4px;
        font-size: 12px;
        line-height: 14px;
        padding: 4px 10px;
        }

    .product-data-box{
        margin: 20px 0 0;
        width: 100%;
        max-width: 100%;
        }
    .product-data-box .accordion .disabled{
        min-height: 0;
        }
    .product-data-box .accordion .dropdown{
        font-size: 17px;
        }
    .main-screen-gallery{
        order: 1;
        position: relative;
        min-height: 285px;
        padding-bottom: 60vw;
        }
    .main-product-screen .zoom-icon{
        right: 20px;
        bottom: 20px;
        }
    .decors-colors-slider .swiper-slide{
        margin: 0 12px 0 0;
        width: 72px;
        }


    .main-product-screen .photo-slider-box{
        position: relative;
        order: 1;
        height: auto;
        min-height: 285px;
        }
    .main-product-screen .photo-slider{
        height: 60vw;
        }
    .main-product-screen .photo-slider .swiper-container{
        height: 100%;
        }
    .main-product-screen .photo-slider img{
        width: 100%;
        height: 100%;
        margin: 0;
        object-fit: cover;
        object-position: 50% 100%;
        }



    .products-slider .slider-arrows{
        display: none;
        }
    .products-slider .swiper-pagination{
        display: flex;
        }
    /*Main*/
    .main .share-box{
        margin: 40px 0 0;
        }
    /*Inner section*/
    .inner-section{
        margin: 72px -20px;
        padding: 20px 0;
        }
    /*Advantages list*/
    .advantages-list{
        gap: 20px;
        }
    .advantages-list .card{
        font-size: 16px;
        padding: 20px;
        width: calc(50% - 10px);
        min-height: 300px;
        }
    .advantages-list .num{
        font-size: 16px;
        width: 54px;
        height: 54px;
        }
    /*Accordion*/
    .accordion{
        margin: 40px 0;
        }
    .accordion .dropdown{
        font-size: 16px;
        padding: 20px;
        }
    .accordion .dropdown p{
        margin: 8px 0;
        }
    /*Inspiration products*/
    .inspiration-products{
        gap: 20px;
        }
    /*Article*/
    .article-header h1, .article-header .h1{
        margin: 0 0 16px;
        }
    .share-box{
        padding: 24px 20px;
        }
    /*Video*/
    .video-box{
        margin: 40px 0;
        }
    /*Photo slider*/
    .photo-slider-box{
        margin: 40px 0;
        }
    /*Img text grid*/
    .img-text-grid{
        font-size: 16px;
        margin: 40px 0;
        }
    .img-text-grid .row{
        gap: 30px;
        }
    .img-text-grid img, .img-text-grid .text{
        width: calc(50% - 15px);
        }
    .two-cols-text{
        font-size: 16px;
        gap: 30px;
        margin: 40px 0;
        }
    .two-cols-text .col{
        width: calc(50% - 15px);
        }
    /*Photo slider*/
    .photo-slider .caption{
        font-weight: 500;
        font-size: 14px;
        }
    /*Products*/
    .products-grid{
        gap: 20px;
        }
    .products-grid .product-card{
        width: calc(50% - 10px);
        }
    .product-card .card-text{
        padding: 16px;
        }
    .product-card .h5{
        font-size: 16px;
        }
    .product-card .h6{
        font-size: 14px;
        }
    .products-slider{
        margin-top: 24px;
        }
    .products-slider .swiper-slide{
        width: calc(50% - 10px);
        margin-right: 20px;
        }
    /*Downloads*/
    .downloads-group{
        padding: 32px 20px;
        margin: 0 -20px;
        }
    .downloads-list{
        gap: 20px;
        font-size: 16px;
        line-height: 22px;
        padding: 20px 16px;
        }
    .downloads-list .icon{
        width: 20px;
        height: 20px;
        margin-top: 2px;
        }
    .downloads-list .icon svg{
        transform: scale(.9);
        }
    /*Contacts*/
    .usual-map-box{
        margin: 0 -20px;
        }

    .contacts-box + .main-aside-grid{
        margin-top: 64px;
        }
    .feedback-form-wrap{
        padding: 0;
        background: none;
        }
    .feedback-form-box{
        padding: 0;
        background: none;
        }
    .feedback-form-box .h3{
        margin: 0 0 30px;
        }
    .feedback-form textarea{
        min-height: 140px;
        }
    /*Search results*/
    .search-form-box{
        padding: 20px;
        }
    .search-form .field .icon{
        top: 13px;
        }
    .search-form .btn{
        padding: 14px 20px;
        }

    /*Aside*/
    .aside{
        margin: calc(-9.67741935483871vw + 72px) 0 72px;
        }
    .aside.mobile{
        margin-top: 0;
        padding-top: 4px;
        }
    .filter-box{
        padding: 0 20px 16px;
        }
    .order-promo{
        padding: 32px 20px;
        }
    .order-promo .h4{
        margin: 0 0 16px;
        }
    .order-promo .bottom-box{
        margin: 40px 0 0;
        }
    /*404*/
    .error-page-box{
        min-height: calc(100dvh - 84px);
        }
    .error-page-box .error-text{
        padding: 20px;
        }
    /*Popup*/
    .popup .sub-box{
        padding: 32px 20px;
        }
    .popup .title-box{
        margin: 0 0 24px;
        }
    /*Footer*/
    .footer{
        min-height: 0;
        padding: 40px 0;
        background: #1F1F1C;
        }
    .dark-page-bg .footer{
        padding-top: 0;
        }
    .ftr-inner{
        padding: 0;
        border-radius: 0;
        }
    .rss-form-box{
        margin: 0 0 40px;
        padding: 20px;
        }
    .rss-form{
        margin: 24px 0 0;
        }

    .rss-form .field-error{
        margin: 4px 0 -12px;
        }

    .rss-form .form-control{
        height: 5.4vw;
        padding-bottom: 10px;
        }
    .rss-form-message{
        height: 5.4vw;
        padding-bottom: 10px;
        }
    .ftr-social{
        margin: 54px 0 0;
        }
    .js-scroll-top{
        margin-top: -12px;
        }
    .js-scroll-top .text{
        display: block;
        }
    }
@media screen and (min-width: 681px){
    .img-text-grid .row:nth-child(even) img{
        order: 1;
        }
    .img-text-grid .row:nth-child(even) .text{
        order: 2;
        }
    }
@media screen and (max-width: 680px){
    /*Main screen section*/
    .main-screen-slider{
        font-size: 14px;
        }
    .main-screen-box .h1 .word-box:before{
        width: calc(100% + 16px);
        }
    .main-screen-slider .h4{
        font-size: 16px;
        }
    /*News section*/
    .articles-in-brief{
       display: block;
        }
    .articles-in-brief .article-in-brief{
        width: 100%;
        }
    .article-in-brief{
        display: block;
        color: rgba(31, 31, 28, .8);
        padding: 0;
        height: auto;
        }
    .article-in-brief + .article-in-brief{
        margin-top: 20px;
        }
    .article-in-brief .img-box{
        position: relative;
        height: 240px;
        border-radius: 16px 16px 0 0;
        }
    .article-in-brief img{
        height: auto;
        }
    .article-in-brief .text{
        padding: 24px;
        margin: -16px 0 0;
        background: #F5E3C5;
        border-radius: 16px;
        }
    .index-page .article-in-brief .text{
        background: #F9EDD9;
        }

    .no-touchevents .article-in-brief:hover .text{
        border-radius: 16px;
        }
    .article-in-brief .btn{
        display: table;
        }
    /*Products*/
    .product-card .h5{
        font-size: 14px;
        }
    .product-card .h6{
        font-size: 12px;
        }
    /*Promo products*/
    .promo-product{
        display: block;
        margin: 0 -20px;
        padding: 24px 20px;
        }
    .promo-product .img-slider{
        width: 100%;
        margin: 0 auto;
        }
    .promo-product .text-box{
        width: 100%;
        margin: 24px 0 0;
        padding: 0;
        }

    .sku-page .main-product-screen h1{
        max-width: 100%;
        }

    /*Shops*/
    .shops-map-box .shops-box{
        padding: 48px 16px 16.61016949152542vw;
        }
    .shops-map-box .country-title{
        margin: 32px auto 24px;
        }
    /*Advantages list*/
    .advantages-list .card{
        font-size: 15px;
        }
    /*Photo slider*/
    .photo-slider-box{
        display: block;
        }
    .photo-slider{
        width: 100%;
        }
    .photo-slider-box .photo-thumbs{
        flex-direction: row;
        width: 100%;
        margin: 20px 0 0;
        }
    .photo-slider-box .photo-thumbs .swiper-slide{
        height: 110px;
        width: 110px;
        padding: 0;
        }
    /*.main-product-screen .photo-slider-box .photo-thumbs{
        gap: 12px;
        }
    .main-product-screen .photo-slider-box .photo-thumbs .swiper-slide{
        width: 72px;
        height: 72px;
        padding: 0;
        }*/
    /*Search results*/
    .search-results-list .img-box{
        width: 100%;
        max-width: 520px;
        margin: 0;
        }
    .search-results-list .text-box{
        display: block;
        flex: auto;
        width: 100%;
        margin: 32px 0 0;
        padding: 0;
        }
    .search-results-list .h3{
        margin: 0 0 16px;
        }
    /*Img text grid*/
    .img-text-grid .row{
        display: block;
        }
    .img-text-grid img{
        margin: 24px 0 0;
        width: auto;
        }
    .img-text-grid .text{
        width: 100%;
        }
    .two-cols-text{
        display: block;
        }
    .two-cols-text .col{
        width: 100%;
        }

    .aside.mobile{
        padding-top: 10px;
        }
    /*Footer*/
    .ftr-sub-links{
        display: block;
        }
    .ftr-sub-links li:after{
        display: none;
        }
    .ftr-sub-links li + li{
        margin-top: 8px;
        }
    }
@media screen and (max-width: 620px){
    body{
        font-size: 17px;
        }
    h2, .h2{
        margin: 32px 0 24px;
        }
    h3, .h3{
        font-size: 22px;
        margin: 32px 0 16px;
        }
    ul li, ol li{
        padding-left: 28px;
        background: url("../i/list-bullet.svg") no-repeat 10px .6em/4px auto;
        }
    /*Sections*/
    /*Decors sections*/
    .decors-section-grid .title-box{
        font-size: 17px;
        }
    /*Popup*/
    .popup{
        font-size: 17px;
        }
    /*Footer*/
    .ftr-nav > ul{
        width: calc(50% - 12px);
        }
    .rss-form .form-control{
        height: 5.8vw;
        padding-bottom: 10px;
        }
    .rss-form-message{
        height: 5.8vw;
        }
    }

@media screen and (max-width: 580px){
    h1, .h1{
        font-size: 32px;
        }


    .important-text{
        line-height: 1.6em;
        margin: 32px -16px;
        padding: 16px;
        }

    figure{
        margin: 32px 0;
        }
    figcaption{
        margin: 12px 0 0 0;
        }
    img{
        margin: 32px 0;
        }

    .scroll-tbl{
        margin: 32px -16px;
        padding: 8px 0 8px 14px;
        }
    .scroll-tbl:after{
        width: 778px;
        }

    blockquote{
        line-height: 1.6em;
        margin: 32px -16px;
        padding: 24px 16px;
        }
    blockquote .quotes{
        width: 24px;
        margin: 0 0 12px;
        }

    /*Form*/
    .btn{
        padding: 18px 16px;
        }
    .arrow-btn{
        font-size: 12px;
        padding: 13px 50px 14px 16px;
        }
    .arrow-btn .arrow{
        width: 11px;
        }

    .inline-radios{
        gap: 20px;
        }
    .inline-radios.all-controls{
        margin: 40px 0 0;
        }
    /*Independent*/
    .container{
        padding: 0 16px;
        }
    /*Label text*/
    .label-text{
        font-size: 12px;
        padding: 3px 11px;
        margin-bottom: 8px;
        }
    /*Breadcrumbs*/
    .breadcrumbs .swiper-slide{
        font-size: 12px;
        }
    .breadcrumbs .arrow{
        margin: 3px 0 0 8px;
        }
    /*Sections*/
    /*Main screen section*/
    .section.main-screen-section{
        margin-bottom: 12vw;
        }
    .section.main-screen-section + .section{
        margin-top: 0;
        }
    .main-screen-section .h1{
        font-size: 32px;
        }
    .main-screen-slider .swiper-slide{
        width: 100%;
        max-width: calc(100% - 16px);
        margin-right: 16px;
        padding: 16px;
        }
    /*Decors section*/
    .decors-section-grid .bg-box{
        padding: 30px 20px;
        }
    .parallax-carousel{
        gap: 24px;
        }
    .decors-section-grid .btn{
        margin: 24px 0 0;
        }
    /*About section*/
    .about-section .parallax-img{
        margin: 24px 0;
        }
    .num-cards-list{
        gap: 20px;
        padding: 16px;
        margin: 40px -16px 0;
        }
    .num-card{
        padding: 20px;
        height: 180px;
        border-radius: 8px;
        }
    .num-cards-list .num-card{
        width: calc(50% - 10px);
        }
    /*Quality section*/
    .quality-section .parallax-img{
        margin: 24px 0;
        }
    .quality-section .btn{
        margin-top: 24px;
        }
    /*News section*/
    .news-section{
        padding: 54px 0 16.61016949152542vw;
        }
    .news-section .articles-in-brief{
        margin-top: 24px;
        }
    .article-in-brief .text{
        padding: 20px;
        }
    /*News section*/
    .article-in-brief .img-box{
        height: 180px;
        }
    .article-in-brief .time, .article-in-brief .h5{
        margin-bottom: 8px;
        }
    .article-in-brief .btn{
        margin: 16px 0 0;
        }
    /*Inspire section*/
    .inspire-box{
        padding: 30px 20px;
        }
    .parallax-images-grid .col img{
        margin: 0 12px !important;
        }
    .inspire-box .btn{
        margin: 24px 0 0;
        }
    /*Page intro img*/
    .page-intro-img .bg{
        left: 16px;
        right: 16px;
        }
    .page-intro-img .title-box{
        padding: 20px;
        }
    .multiple-title{
        gap: 40px;
        margin: 0 -20px;
        padding: 0 20px;
        }
    /*Page title box*/
    .page-title-box h1{
        margin-bottom: 24px;
        }
    /*Inner page main screen*/
    .inner-page-main-screen{
        padding: 20px 16px;
        }
    /*Product description*/
    .main-product-screen{
        margin: 0 0 9.67741935483871vw;
        }

    .main-product-screen h1 .word{
        padding: 0;
        }
    .main-product-screen h1 .word:before{
        width: calc(100% + 12px);
        }
    .product-label .displaced{
        padding: 3px 8px;
        }

    .product-data-box{
        margin: 16px 0 0;
        padding: 16px;
        }
    .product-data-box .accordion .item + .item {
        margin: 16px 0 0;
        }
    .product-data-box .accordion .dropdown{
        font-size: 16px;
        padding: 16px;
        margin: 16px 0 0;
        }

    .product-data-box .data-tbl{
        font-size: 16px;
        }
    .product-data-box .data-tbl .separator{
        height: 21px;
        }

    .decors-colors-slider .swiper-slide{
        width: 64px;
        margin-right: 8px;
        }
    .decors-colors-slider .slider-arrows{
        display: none;
        }
    .decors-colors-slider .active{
        padding: 2px;
        }
    .main-product-screen .zoom-icon{
        right: 16px;
        bottom: 16px;
        }
    /*Main*/
    .main-aside-grid + .main-aside-grid ~ .main-aside-grid{
        margin-top: 72px;
        }
    /*Inner section*/
    .inner-section{
        margin: 64px -16px;
        padding: 16px 0;
        }
    /*Advantages list*/
    .advantages-list{
        gap: 16px;
        }
    .advantages-list .card{
        font-size: 16px;
        padding: 16px;
        width: 100%;
        min-height: 210px;
        border-radius: 8px;
        }
    .advantages-list .h4{
        font-size: 20px;
        margin-bottom: 12px;
        }
    /*Article*/
    .share-box{
        padding: 24px 16px;
        }
    /*Accordion*/
    .accordion{
        margin: 32px 0;
        }
    .accordion .h5{
        font-size: 16px;
        }

    .accordion .dropdown{
        font-size: 15px;
        padding: 16px;
        }
    .social-links{
        gap: 16px;
        }
    .social-links a{
        width: 40px;
        height: 40px;
        }
    /*Video*/
    .video-box{
        margin: 32px 0;
        }
    /*Photo slider*/
    .photo-slider-box{
        margin: 32px 0;
        }
    /*Img text grid*/
    .img-text-grid{
        margin: 32px 0;
        }
    .two-cols-text{
        margin: 32px 0;
        }
    /*Inspiration products*/
    .inspiration-products{
        gap: 16px;
        }
    .inspiration-product .photo-slider-box .photo-thumbs .swiper-slide{
        width: calc(25% - 9px);
        }
    .inspiration-product .photo-slider-box .hidden-thumbs-length, .inspiration-product .photo-slider-box .active .hidden-thumbs-length{
        font-size: 20px;
        border-width: 3px;
        }
    .inspiration-product .btn{
        margin-top: 16px;
        }
    /*Photo slider*/
    .photo-slider-box .photo-thumbs{
        margin: 16px 0 0;
        gap: 12px;
        }
    .photo-slider-box .photo-thumbs .swiper-slide{
        height: 90px;
        width: 90px;
        }
    .photo-slider .caption{
        margin: 12px 0 0;
        }
    /*Products*/
    .products-grid{
        gap: 16px;
        }
    .products-grid .product-card{
        width: 100%;
        }
    .product-card .h5{
        font-size: 18px;
        }
    .product-card .h6{
        font-size: 16px;
        }
    .products-slider{
        margin: 16px -16px 0;
        padding: 0 16px;
        overflow: hidden;
        }
    .products-slider .swiper-container{
        overflow: visible;
        }
    .products-slider .swiper-slide{
        width: 70%;
        margin-right: 16px;
        }
    /*Promo products*/
    .promo-product{
        margin: 0 -16px;
        padding: 16px 16px 24px;
        }
    .js-read-more{

        font-size: 12px;
        line-height: 14px;

        padding: 3px 11px;

        }
    .js-read-more svg{
        margin: 4.5px 0 0 4px;
        }
    /*Product description*/
    .product-section{
        margin: 72px 0;
        }
    .product-section .section-title{
        margin: 0 0 20px;
        }
    /*Downloads*/
    .downloads-group{
        padding: 32px 16px;
        margin: 0 -16px;
        }
    .downloads-list{
        gap: 16px;
        font-size: 16px;
        line-height: 22px;
        padding: 20px 12px;
        }
    .downloads-list .icon{
        width: 20px;
        height: 20px;
        margin-top: 2px;
        }
    .downloads-list .icon:last-child{
        margin-left: 2px;
        }

    .objects-filter{
        gap: 12px;
        }
    .objects-filter .field{
        width: calc(50% - 6px);
        }
    /*Contacts*/
    .usual-map-box{
        margin: 0 -16px;
        }

    .contacts-box + .main-aside-grid{
        margin-top: 48px;
        }
    .feedback-form-box .h3{
        margin: 0 0 24px;
        }
    .feedback-form{
        display: block;
        }
    .feedback-form .col{
        width: 100%;
        }
    .feedback-form textarea{
        min-height: 140px;
        }
    .feedback-form .btn{
        margin: 24px 0 0;
        }
    /*Search results*/
    .search-form-box{
        margin: 0 -16px 48px;
        padding: 16px;
        }
    .search-form .form-control{
        padding: 0 44px;
        }
    .search-form .field .icon{
        left: 12px;
        }
    .search-form .field .js-clear-inp{
        left: auto;
        right: 12px;
        }
    .search-results-list{
        margin: 24px 0 0;
        }
    .search-results-list .item{
        margin: 0 -16px;
        padding: 16px;
        }
    .search-results-list .text-box{
        margin: 24px 0 0;
        }
    .search-results-list .h3{
        margin: 0 0 16px;
        }
    /*Pager*/
    .pager{
        margin-top: 48px;
        }
    .pager span:not(.text), .pager a, .pager .prev a, .pager .next a{
        font-size: 18px;
        width: 40px;
        height: 40px;
        }
    .pager .prev svg, .pager .next svg{
        width: 14px;
        }

    /*Cookies*/
    .cookies-page main .btn{
        margin-top: 40px;
        }
    /*Aside*/
    .aside.mobile{
        padding-top: 16px;
        }
    .filter-box{
        padding: 0 16px 16px;
        }
    .order-promo{
        padding: 32px 16px;
        }
    .order-promo .h4{
        margin: 0 0 16px;
        }
    .order-promo .bottom-box{
        margin: 32px 0 0;
        }
    .order-promo .btn{
        margin: 0 0 16px;
        }
    /*404*/
    .error-page-box{
        min-height: calc(100dvh - 80px);
        }
    .error-page-box .error-text{
        padding: 16px;
        }
    .error-text .h4{
        margin: 0 0 12px;
        }
    .error-text .btn{
        margin: 16px 0 0;
        }
    /*Popup*/
    .popup{
        padding: 0;
        }
    .popup .sub-box{
        border-radius: 0;
        padding: 24px 16px;
        }
    .popup .title-box{
        margin: 0 0 24px;
        }
    .popup .has-scroll .scroll-box{
        padding-right: 12px;
        }
    /*Material popup content*/
    .material-img{
        margin-bottom: 32px;
        height: 180px;
        }
    .popup .data-tbl{
        margin: 32px 0;
        }
    .popup .products-slider{
        padding: 0;
        margin: 32px 0;
        }
    /*Footer*/
    .ftr-social{
        margin: 48px 0 0;
        }
    .js-scroll-top .icon{
        width: 40px;
        height: 40px;
        border-radius: 7px;
        }
    .js-scroll-top .text{
        display: block;
        }
    }
@media screen and (max-width: 520px){
    h2, .h2{
        font-size: 24px;
        }
    }
@media screen and (max-width: 480px){
    body{
        font-size: 16px;
        }

    .important-text{
        margin: 32px -12px;
        padding: 16px 12px;
        }

    figure{
        font-size: 12px;
        }
    figcaption{
        margin: 8px 0 0 0;
        }

    .scroll-tbl{
        margin: 32px -12px;
        padding: 8px 0 8px 10px;
        }
    table th, table td{
        font-size: 14px;
        }
    .scroll-tbl:after{
        width: 774px;
        }

    blockquote{
        margin: 32px -12px;
        padding: 24px 12px;
        }
    /*Form*/
    .btn{
        padding: 18px 14px;
        }
    .arrow-btn{
        padding: 11.5px 50px 11.5px 14px;
        }
    .form-control.xl, .text-btn{
        font-size: 16px;
        height: 34px;
        line-height: 34px;
        }

    /*Header*/
    .hdr-logo{
        z-index: 5;
        }
    .hdr-search-form-box{
        z-index: 6;
        padding: 64px 0 40px;
        }
    .hdr-search-form{
        align-items: flex-end;
        padding-bottom: 0;
        }
    .hdr-search-form .text-btn{
        display: none;
        }
    .hdr-search-form .search-btn{
        display: flex;
        }
    /*Independent*/
    .container{
        padding: 0 12px;
        }
    /*Main screen section*/
    .main-screen-bg-slider{
        margin: 0 0 16px;
        }
    .main-screen-box .h1{
        max-width: calc(100% - 32px);
        }
    .main-screen-slider .swiper-slide{
        max-width: calc(100% - 12px);
        margin-right: 12px;
        }
    .main-screen-slider .h4{
        margin: 0 0 8px;
        }
    .main-screen-slider .btn{
        margin: 16px 0 0;
        }
    /*Decors section*/
    .decors-section-grid .bg-box{
        padding: 24px 16px;
        }
    .parallax-carousel{
        gap: 20px;
        }
    .decors-section-grid .title-box{
        font-size: 14px;
        }
    .decors-section-grid .section-title{
        margin: 0 0 16px;
        }
    /*About section*/
    .about-section .parallax-img{
        margin: 24px 0;
        }
    .num-cards-list{
        gap: 12px;
        padding: 12px;
        margin: 40px -12px 0;
        }
    .num-card{
        font-size: 14px;
        padding: 16px;
        }
    .num-cards-list .num-card{
        width: calc(50% - 6px);
        }
    /*Inspire section*/
    .inspire-box{
        font-size: 14px;
        line-height: 19px;
        padding: 24px 16px;
        }
    .parallax-images-grid{
        margin: 90px 0 82px;
        }
    .parallax-images-grid .col img{
        margin: 0 10px !important;
        }
    .inspire-box .h2{
        margin: 0 0 16px;
        }
    /*News section*/
    .news-section{
        padding: 40px 0 14vw;
        }
    .article-in-brief{
        font-size: 14px;
        line-height: 1.4em;
        }
    .article-in-brief + .article-in-brief{
        margin-top: 12px;
        }
    .article-in-brief .text{
        padding: 16px;
        }
    .article-in-brief .time{
        font-size: 12px;
        }
    /*Page intro img*/
    .page-intro-img, .search-results-page .page-intro-img{
        margin-bottom: 40px;
        }
    .page-intro-img .bg{
        left: 12px;
        right: 12px;
        }
    .multiple-title{
        gap: 32px;
        margin: 0 -16px;
        padding: 0 16px;
        }
    .page-intro-img .title-box{
        padding: 16px;
        }
    /*Inner page main screen*/
    .inner-page-main-screen h1{
        margin: 0 0 16px;
        }
    /*Product description*/
    .main-product-screen{
        margin: 0 0 40px;
        }
    .main-product-screen h1 .word:before{
        width: calc(100% + 12px);
        }
    .product-label .displaced{

        font-size: 10px;
        line-height: 12px;
        padding: 2px 6px;
        }
    .product-data-box .accordion .dropdown{
        padding: 12px;
        }
    .product-data-box .downloads-list li:before{
        display: none;
        }
    .product-data-box .downloads-list .data-text{
        margin-left: 32px;
        }
    .product-data-box .downloads-list li .data-text:before{
        content: '';
        position: absolute;
        left: -32px;
        right: calc(100% + 12px);
        bottom: 2px;
        border-bottom: 1px dashed #C68051;
        }
    .product-data-box .downloads-list a{
        text-underline-offset: 2px;
        }
    .products-slider{
        margin: 16px -12px 0;
        padding: 0 12px;
        }
    .products-slider .swiper-slide{
        width: calc(100% - 40px);
        margin-right: 12px;
        }
    /*Main*/
    /*Inner section*/
    .inner-section{
        margin: 64px -12px;
        padding: 12px 0;
        }
    /*Advantages list*/
    .advantages-list{
        gap: 12px;
        }
    .advantages-list .card{
        font-size: 15px;
        padding: 12px;
        }
    /*Article*/
    .article-header{
        margin: 0 0 20px;
        }
    .article-header h1, .article-header .h1{
        margin: 0 0 12px;
        }
    /*Article*/
    .share-box{
        padding: 16px 12px;
        }
    .share-box .h6{
        margin-bottom: 12px;
        }
    /*Accordion*/
    .accordion .title .icon + *{
        order: 1;
        width: calc(100% - 32px);
        }
    .accordion .title .icon{
        order: 2;
        margin: 0 0 0 auto;
        }

    .accordion .dropdown{
        font-size: 14px;
        padding: 12px;
        }
    /*Img text grid*/
    .img-text-grid{
        font-size: 14px;
        }
    .two-cols-text{
        font-size: 14px;
        }
    /*Photo slider*/
    .photo-slider-box .photo-thumbs .swiper-slide{
        height: auto;
        width: calc(25% - 6px);
        padding-bottom: 23.35%;
        }
    .photo-slider .caption{
        font-size: 12px;
        margin: 8px 0 0;
        }
    .photo-slider-box .photo-thumbs{
        margin: 12px 0 0;
        gap: 8px;
        }
    .photo-slider-box .photo-thumbs .active .img-box{
        padding: 2px;
        }
    /*Products*/
    .products-grid{
        gap: 12px;
        }
    .product-card .card-text{
        left: 12px;
        right: 12px;
        bottom: 12px;
        padding: 12px;
        }
    .product-card .h5{
        font-size: 16px;
        }
    .product-card .h6{
        font-size: 12px;
        }
    .card-label{
        font-size: 10px;
        line-height: 12px;
        margin: 0 0 6px;
        padding: 2px 6px;
        }

    .material-view .product-card{
        padding: 12px;
        border-radius: 8px;
        }
    .material-view .product-card .card-text{
        margin: 12px 0 0;
        }
    /*Promo products*/
    .promo-product{
        margin: 0 -12px;
        padding: 12px 12px 24px;
        }
    .promo-product .text-box{
        margin: 32px 0 0;
        }
    .img-slider .swiper-container{
        border-radius: 8px;
        }
    /*Product description*/
    .product-section .section-title{
        margin: 0 0 16px;
        }
    /*Inspiration product*/

    .inspiration-product{
        padding: 16px 12px;
        }
    .inspiration-product .photo-slider-box .photo-thumbs .swiper-slide{
        width: calc(25% - 6px);
        }
    .inspiration-product .photo-slider-box .hidden-thumbs-length, .inspiration-product .photo-slider-box .active .hidden-thumbs-length{
        font-size: 18px;
        }
    /*Contacts*/
    .usual-map-box{
        margin: 0 -12px;
        }
    /*Downloads*/
    .downloads-group{
        padding: 32px 12px;
        margin: 0 -12px;
        }
    .downloads-list{
        gap: 16px;
        font-size: 14px;
        line-height: 19.25px;
        padding: 20px 12px 20px 8px;
        }
    .downloads-list .icon{
        width: 20px;
        height: 20px;
        margin-top: 0;
        }
    .downloads-list a{
        position: relative;
        top: 1px;
        text-underline-offset: 3px;
        }
    .downloads-list .data-text{
        margin-left: 16px;
        }
    .downloads-list .data-text .icon{
        margin-top: -2px;
        transform: scale(.85);
        }
    /*Shops*/
    .shops-map-box .shops-box{
        padding: 40px 16px 16.61016949152542vw;
        }
    .shops-map-box .country-title{
        margin: 24px auto;
        }
    .objects-filter{
        gap: 8px;
        }
    .objects-filter .field{
        width: calc(50% - 4px);
        }
    /*Search results*/
    .search-form-box{
        margin: 0 -12px 40px;
        padding: 12px;
        }
    .search-form .btn{
        width: auto;
        margin: 0 0 0 12px;
        }

    .search-form .form-control{
        padding: 0 40px 0 12px;
        }
    .search-form .field .icon:not(.js-clear-inp){
        display: none;
        }
    .search-form .field .js-clear-inp{
        right: 12px;
        }

    .search-results-list{
        margin: 20px 0 0;
        }
    .search-results-list .item{
        margin: 0 -12px;
        padding: 12px 12px 16px;
        }

    .search-results-list .text-box{
        margin: 16px 0 0;
        }

    .search-results-list .h3{
        margin: 0 0 12px;
        }
    .search-results-list .btn{
        margin-top: 12px;
        }
    /*Pager*/
    .pager{
        margin-top: 40px;
        }
    .pager .hide-mob{
        display: none;
        }
    /*Cookies popup*/
    .cookies-popup .container{
        padding: 12px 8px 8px;
        }
    .cookies-popup .btns-box{
        gap: 12px;
        flex-wrap: wrap;
        margin: 12px 0 0;
        }
    .cookies-popup .btn{
        width: calc(50% - 8px);
        }
    .cookies-popup .btn.light{
        width: 100%;
        }
    /*Aside*/
    .aside{
        margin: 32px 0 72px;
        }
    .aside.mobile{
        padding-top: 32px;
        }
    .main-order-1-mob .aside{
        margin: 40px 0 0;
        }
    .anchors-nav{
        font-size: 14px;
        }
    /*Aside*/
    .filter-box{
        padding: 0 12px 16px;
        }
    .order-promo {
        padding: 24px 12px;
        }
    /*404*/
    .error-page-box{
        padding: 12px;
        min-height: calc(100dvh - 76px);
        }

    .error-text .h4{
        margin: 0 0 12px;
        }
    .error-text .btn{
        margin: 16px 0 0;
        }
    /*Popup*/
    .popup{
        font-size: 16px;
        padding: 0;
        }
    .popup .sub-box{
        border-radius: 0;
        padding: 24px 12px;
        }
    .popup .title-box{
        margin: 0 0 24px;
        }
    .popup .has-scroll .scroll-box{
        padding-right: 12px;
        }
    .firefox .popup .has-scroll .scroll-box{
        padding-right: 8px;
        }
    /*Footer*/
    .footer{
        margin-top: 72px;
        }
    .ftr-social{
        margin: 40px 0 0;
        }
    .rss-form-box{
        padding: 16px;
        border-radius: 16px;
        }
    .rss-form{
        display: block;
        padding-bottom: 0;
        margin: 16px 0 0;
        border: none;
        }
    .rss-form .form-control{
        padding: 0;
        border-bottom: 1px solid rgba(255, 255, 255, .6);
        }
    .no-touchevents .rss-form .field:not(.filled) .form-control:hover{
        border-color: rgba(255, 255, 255, .6);
        }
    .rss-form .text-btn{
        display: none;
        }
    .rss-form .arrow-btn{
        display: table;
        width: 100%;
        margin: 16px 0 0;
        }

    .rss-form-message{
        font-size: 16px;
        line-height: 19.2px;
        text-align: left;
        height: auto;
        padding: 0;
        border: none;
        margin: -8px 0 8px !important;
        }

    .rss-form .field-error{
        font-weight: 400;
        margin: 16px 0;
        }

    .ftr-bottom-box, .ftr-sub-links{
        border-color: rgba(255, 255, 255, .05);
        }
    .ftr-sub-links a{
        color: rgba(255, 255, 255, .6);
        }
    .ftr-copy, #iquad{
        font-size: 12px;
        }
    }
@media screen and (max-width: 420px){
    h1.xl, .h1.xl{
        font-size: 32px;
        line-height: 1.2em;
        }
    .btn{
        width: 100%;
        }
    /*Header*/
    .nav-box{
        padding: 24px 12px;
        width: 100%;
        }
    /*Sections*/
    .section{
        margin: 72px 0;
        }
    /*Main screen section*/
    .section.main-screen-section{
        margin-bottom: 48px;
        }
    /*News section*/
    .news-section{
        padding-bottom: 48px;
        }
    /*Pager*/
    .pager{
        margin-top: 32px;
        }
    .pager span:not(.text), .pager a, .pager .prev a, .pager .next a{
        font-size: 16px;
        }
    .pager .prev svg, .pager .next svg{
        width: 12px;
        }
    /*404*/
    .error-text .h4{
        font-size: 18px;
        margin: 0 0 10px;
        }
    }
/*Foreign plugins*/
/*Tooltipster*/
.tooltipster-base{
    display: flex;
    pointer-events: none;
    position: absolute;
    }
.tooltipster-box{
    flex: 1 1 auto;
    }
.tooltipster-content{
    box-sizing: border-box;
    max-height: 100%;
    max-width: 100%;
    overflow: auto;
    }
.tooltipster-ruler{
    bottom: 0;
    left: 0;
    overflow: hidden;
    position: fixed;
    right: 0;
    top: 0;
    visibility: hidden;
    }
.tooltipster-fade{
    opacity: 0;
    -webkit-transition-property: opacity;
    -moz-transition-property: opacity;
    -o-transition-property: opacity;
    -ms-transition-property: opacity;
    transition-property: opacity;
    }
.tooltipster-fade.tooltipster-show{
    opacity: 1;
    }
/* grow */
.tooltip-box{
    position: relative;
    }
.tooltip{
    position: relative;
    cursor: pointer;
    }
.tooltipster-box{
    padding: 4px 8px;
    max-width: 328px;
    background: #F9EDD9;
    }
.tooltipster-box .tooltipster-content{
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    color: #1F1F1C;
    }
.tooltipster-box .tooltipster-content p{
    margin: 0 0 5px;
    }
.tooltipster-box .tooltipster-content p:last-child{
    margin: 0;
    }
.tooltipster-box:before{
    content: '';
    position: absolute;
    z-index: 10000;
    left: calc(50% - 4px);
    bottom: -2px;
    width: 8px;
    height: 8px;
    background: #F9EDD9;
    transform: rotate(45deg);
    }
.tooltipster-bottom .tooltipster-arrow{
    top: -6px;
    transform: scaleY(-1);
    }
.hidden-tooltip{
    position: absolute;
    z-index: -10000;
    right: 0;
    bottom: 0;
    opacity: 0;
    height: 0;
    width: 0;
    overflow: hidden;
    }
/*Swiper*/
.swiper-container{
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
    }
.swiper-wrapper{
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    box-sizing: content-box;
    }
.swiper-wrapper.disabled{
    transform: translate3d(0px, 0, 0) !important;
    }
.swiper-slide{
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform;
    }
.swiper-container-vertical > .swiper-wrapper{
    flex-direction: column;
    }
.swiper-container-android .swiper-slide, .swiper-wrapper{
    transform: translate3d(0px, 0, 0);
    }
.swiper-container-free-mode > .swiper-wrapper{
    transition-timing-function: linear !important;
    }
.swiper-container-fade.swiper-container-free-mode .swiper-slide{
    transition-timing-function: ease-out;
    }
.swiper-container-fade .swiper-slide{
    pointer-events: none;
    transition-property: opacity;
    }
.swiper-container-fade .swiper-slide .swiper-slide{
    pointer-events: none;
    }
.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active{
    pointer-events: auto;
    }
/* Auto Height */
.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide{
    height: auto;
    }
.swiper-container-autoheight .swiper-wrapper{
    align-items: flex-start;
    transition-property: transform, height;
    }
.swiper-container .swiper-notification{
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000;
    }

.swiper-pagination.swiper-pagination-fraction, .fraction-pagination{
    display: flex;
    align-items: flex-end;
    font-family: "Unbounded";
    font-weight: 400;
    font-size: 24px;
    line-height: 1em;
    color: #D2C8B9;
    margin: 0;
    }
.swiper-pagination-fraction .separator, .fraction-pagination .separator{
    margin: 0 6px 0 10px;
    }
.swiper-pagination-current, .fraction-pagination .current{
    font-weight: 500;
    font-size: 36px;
    line-height: 1em;
    color: #C68051;
    }
.swiper-pagination{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 4px;
    justify-content: center;
    line-height: 0;
    margin: 8px 0 0;
    }
.swiper-pagination.md{
    gap: 8px;
    margin: 16px 0 0;
    }
.swiper-pagination.hidden{
    display: none;
    }
.swiper-pagination .swiper-pagination-bullet{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
    width: 4px;
    height: 4px;
    background: rgba(31, 31, 28, .4);
    border-radius: 10px;
    cursor: pointer;
    transition: background .2s ease;
    }
.dark-page-bg .swiper-pagination .swiper-pagination-bullet{
    background: rgba(255, 255, 255, .4);
    }
.swiper-pagination.md .swiper-pagination-bullet{
    width: 12px;
    height: 12px;
    }
.swiper-pagination.light-bullets .swiper-pagination-bullet:not(.swiper-pagination-bullet-active){
    background: #F9EDD9;
    }

.swiper-pagination .swiper-pagination-bullet-active, .dark-page-bg .swiper-pagination .swiper-pagination-bullet-active{
    background: #C68051;
    cursor: default;
    }

.swiper-pagination-bullets-dynamic{
    font-size: 0;
    line-height: 0;
    white-space: nowrap;
    text-align: center;
    margin: 30px auto 0;
    overflow: hidden;
    }
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 12px;
    height: 12px;
    margin: 0 7px;
    background: rgba(0, 112, 150, .2);
    border-radius: 110%;
    cursor: pointer;
    transform: scale(.6666666666666667);
    transition: background .2s ease, border .2s ease;
    }
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next, .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{
    transform: scale(.8333333333333333);
    }
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{
    transform: scale(1);
    }
.no-touchevents .swiper-pagination-bullets-dynamic .swiper-pagination-bullet:not(.swiper-pagination-bullet-active):hover{
    background: rgba(198, 128, 81, .3)
    }
.no-touchevents .light-bullets .swiper-pagination-bullet:not(.swiper-pagination-bullet-active):hover{
    background: rgba(198, 128, 81, .3)
    }
.no-touchevents.dark-page-bg .swiper-pagination-bullet:not(.swiper-pagination-bullet-active):hover{
    background: rgba(255, 255, 255, .6)
    }
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{
    background: #b7bf10;
    border-radius: 0 6px 6px 6px;
    cursor: default;
    }
.swiper-pagination-progressbar{
    position: relative;
    height: 1px;
    width: 100%;
    margin: 54px 0 0;
    background: rgba(255, 255, 255, .1);
    }
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    transform: scale(0);
    transform-origin: left top;
    }

.swiper-pagination-lock, .swiper-button-disabled, .swiper-button-lock{
	display: none !important;
	}
.swiper-btn{
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
    width: 56px;
    height: 56px;
    background: #F5E3C5;
    border-radius: 110%;
    cursor: pointer;
    transition: background .2s ease;
    }
.no-touchevents .swiper-btn:hover{
    background: #C68051;
    }
.no-touchevents .swiper-btn:hover svg *{
    stroke: #fff;
    }
/*Select*/
.select-box{
    position: relative;
    line-height: 0;
    }


.select-box select::-webkit-input-placeholder{
    color: red;
    }
.select-box select::-moz-placeholder{
    color: red;
    }
.select-box select:-ms-input-placeholder{
    color: red;
    }

.select-box .arrow{
    content: '';
    position: absolute;
    z-index: 2;
    top: 23px;
    right: 22px;
    width: 14px;
    height: auto;
    }
.select-box.opened-sel .arrow{
    transform: scaleY(-1);
    }
.touchevents select{
    padding-right: 48px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    }
.touchevents select:disabled{
    color: rgba(31, 31, 28, .4);
    opacity: .5;
    cursor: default;
    pointer-events: none;
    }



.select2-container{
    position: relative;
    z-index: 1;
    display: block;
    margin: 0;
    }
.select + .select2-container{
    width: 100% !important;
    }


.select2-container .select2-selection--single{
    cursor: pointer;
    display: block;
    height: 56px;
    background: transparent;
	border: 1px solid rgba(31, 31, 28, .4);
    border-radius: 8px;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none;
    }
.no-touchevents .select2-container .select2-selection--single:hover{
	border-color: rgba(31, 31, 28, .8);
	}
/*.filled .form-control, .error-field .form-control:focus{
	line-height: 48px;
	border-width: 4px;
	border-color: #EFD19F;
	}*/
.select2-container.select2-container--open{
    z-index: 10000;

    }
.select2-container.select2-container--open .select2-selection--single, .filled .select2-container .select2-selection--single{
	border-width: 4px;
	border-color: #EFD19F !important;
    }


.error-field .select2-container .select2-selection--single{
    border-color: #E89C24;
    }
.select2-container .select2-selection--single .select2-selection__rendered{
    display: block;
	font-family: "Manrope";
	font-weight: 400;
	font-size: 18px;
	line-height: 54px;
	color: #1F1F1C;
    padding: 0 48px 0 16px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    }
.select2-container.select2-container--open .select2-selection--single .select2-selection__rendered, .filled .select2-container .select2-selection--single .select2-selection__rendered{
    line-height: 48px;
    padding-left: 13px;
	}
.select2-container .select2-selection--single .select2-selection__clear{
    position: relative;
    }
.select2-container .select2-selection--multiple{
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 50px;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none;
    }
.select2-container .select2-selection--multiple .select2-selection__rendered{
    display: block;
    overflow: hidden;
    padding-left: 15px;
    /*text-overflow: ellipsis;
	white-space: nowrap;*/
    }
.select2-container .select2-search--inline{
    float: left;
    width: 100%;
    padding: 0;
    margin: 0;
    background: none;
    }
.select2-container li + .select2-search--inline{
    width: auto;
    }
.select2-container .select2-search--inline .select2-search__field{
    border: none;
    font-size: 100%;
    margin: 0;
    padding: 7px 0 0 8px;
    height: 41px;
    line-height: 41px;
    max-width: 100%;
    width: 100% !important;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    }
.select2-container li + .select2-search--inline .select2-search__field{
    height: 34px;
    line-height: 0;
    width: 1px !important;
    padding: 0;
    margin: 7px 0 0 -1px;
    }
.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{
    -webkit-appearance: none;
    }
.select2-container--focus.select2-container--default .select2-selection--multiple .select2-search__field{
    /*background: url("../i/cross.svg") no-repeat calc(100% - 13px) 50%/20px auto;*/
    }
.select2-dropdown{
    display: block;
    position: absolute;
    z-index: 10000;
    width: 100%;
    margin: 8px 0 0;
    overflow: hidden;
    background: #efd19f;
    border-radius: 8px;
    overflow: hidden;
    }
.select2-dropdown--above.select2-dropdown{
    margin: -7px 0 0;
    }
.select2-results{
    display: block;
    padding: 10px 4px;
    }
.select2-results__options{
    list-style: none;
    margin: 0;
    padding: 0;
    max-width: none;
    }
.select2-results__option{
    font-size: 18px;
    line-height: 1.4em;
    color: #1F1F1C;
    padding: 6px 12px;
    margin: 0 0 2px;
    background: none;
    border-radius: 4px;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none;
    cursor: pointer;
    }
.select2-results__option:last-child{
    margin: 0;
    }
.no-touchevents .select2-results__option:not([aria-selected=true]):hover{
    font-weight: 700;
    color: #fff;
    background: #C68051;
    }
.select2-search--dropdown{
    display: block;
    padding: 4px 14px;
    margin: 6px 0;
    }
.select2-search--dropdown .select2-search__field{
    height: 32px;
    padding: 4px 34px 4px 14px;
    width: 100%;
    }
.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{
    -webkit-appearance: none;
    }
.select2-search--dropdown.select2-search--hide{
    display: none;
    }
.select2-close-mask{
    border: 0;
    margin: 0;
    padding: 0;
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    opacity: 0;
    z-index: 99;
    background-color: #fff;
    filter: alpha(opacity=0);
    }
.select2-hidden-accessible{
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    }
.select2-container--default .select2-selection--single .select2-selection__clear{
    cursor: pointer;
    float: right;
    font-weight: bold;
    }
.select2-container--default .select2-selection--single .select2-selection__arrow{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 48px;
    }
.select2-container--default .select2-selection--single .select2-selection__arrow b{
    position: absolute;
    top: 26px;
    right: 22px;
    width: 10px;
    height: 6px;
    /*background: url("../i/select-arrow.svg") no-repeat 50% 50%/10px auto;*/
    }
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{
    transform: scaleY(-1);
    }
.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear{
    float: left;
    }
.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow{
    left: 1px;
    right: auto;
    }
.select2-container--default.select2-container--disabled .select2-selection--single{
    opacity: .5;
    cursor: default;
    pointer-events: none;
    }
.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{
    display: none;
    }
.select2-container--default .select2-selection--multiple{
    padding-right: 48px;
    /*background: #fff url("../i/select-arrow.svg") no-repeat calc(100% - 16px) 50%/14px auto;*/
    border: 1px solid #c4c5c7;
    cursor: text;
    }
.select2-container--open.select2-container--default .select2-selection--multiple{
    /*background: #fff url("../i/cross.svg") no-repeat calc(100% - 13px) 50%/20px auto;*/
    }
.select2-container--default .select2-selection--multiple .select2-selection__rendered{
    list-style: none;
    margin: 0;
    padding: 0 0 7px 7px;
    width: 100%;
    min-height: 48px;
    }
.select2-container--default .select2-selection--multiple .select2-selection__placeholder, .select2-selection__placeholder{
    position: relative;
    text-overflow: ellipsis;
    color: rgba(31, 31, 28, .4);
    margin: 0;
    float: left;
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    transition: color .2s ease;
    }
.select2-container--open .select2-selection__placeholder{

    }
.select2-container--default .select2-selection--multiple .select2-selection__clear{
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-top: 5px;
    margin-right: 10px;
    }
.select2-container--default .select2-selection--multiple .select2-selection__choice{
    position: relative;
    font-size: 15px;
    line-height: 1.2em;
    color: #fff;
    background: #248EF6;
    cursor: default;
    float: left;
    padding: 8px 29px 8px 11px;
    margin: 7px 7px 0 0;
    max-width: 100%;
    }
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{
    cursor: pointer;
    position: absolute;
    text-indent: -10000px;
    top: 50%;
    width: 12px;
    height: 12px;
    right: 9px;
    margin: -6px 0 0;
    text-align: center;
    background: url("../i/multiple-cross.svg") no-repeat 0 0/100% auto;
    transition: opacity .2s ease;
    }
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{
    opacity: .7;
    }
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline{
    float: right;
    }
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice{
    margin-left: 5px;
    margin-right: auto;
    }
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{
    margin-left: 2px;
    margin-right: auto;
    }
.select2-container--default.select2-container--focus .select2-selection--multiple{
    outline: 0;
    }
.select2-container--default.select2-container--disabled .select2-selection--multiple{
    background-color: #eee;
    cursor: default;
    }
.select2-container--default.select2-container--disabled .select2-selection__choice__remove{
    display: none;
    }
.select2-container--default .select2-search--dropdown .select2-search__field{
    border: 1px solid #fff;
    }
.select2-container--default .select2-search--inline .select2-search__field{
    background: transparent;
    border: none;
    outline: 0;
    box-shadow: none;
    -webkit-appearance: textfield;
    }
.select2-container--default .select2-results > .select2-results__options{
    max-height: 316px;
    overflow-y: auto;
    }
.select2-container--default .select2-results__option[role=group]{
    padding: 0;
    }
.select2-container--default .select2-results__option[aria-disabled=true]{
    color: #999;
    }
.select2-container--default .select2-results__option[aria-selected=true]{
    font-weight: 700;
    color: #fff;
    background: #C68051;
    cursor: default;
    }
.select2-container--default .select2-results__option .select2-results__option{
    padding-left: 1em;
    }
.select2-container--default .select2-results__option .select2-results__option .select2-results__group{
    padding-left: 0;
    }
.select2-container--default .select2-results__option .select2-results__option .select2-results__option{
    margin-left: -1em;
    padding-left: 2em;
    }
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{
    margin-left: -2em;
    padding-left: 3em;
    }
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{
    margin-left: -3em;
    padding-left: 4em;
    }
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{
    margin-left: -4em;
    padding-left: 5em;
    }
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{
    margin-left: -5em;
    padding-left: 6em;
    }
.select2-container--default .select2-results__group{
    cursor: default;
    display: block;
    padding: 6px;
    }
/*LightGallery*/
@font-face{
    font-family: 'lg';
    src: url("../fonts/lg.eot?n1z373");
    src: url("../fonts/lg.eot?#iefixn1z373") format("embedded-opentype"), url("../fonts/lg.woff?n1z373") format("woff"), url("../fonts/lg.ttf?n1z373") format("truetype"), url("../fonts/lg.svg?n1z373#lg") format("svg");
    font-weight: normal;
    font-style: normal;
    }
.lg-icon{
    font-family: 'lg';
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    }
.lg-actions .lg-next, .lg-actions .lg-prev{
    background: #F5E3C5;
    border-radius: 2px;
    color: #C68051;
    cursor: pointer;
    display: block;
    font-size: 22px;
    margin: 0;
    padding: 8px 10px 9px;
    position: absolute;
    top: 50%;
    z-index: 1080;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    }
.dark-page-bg .lg-actions .lg-next, .dark-page-bg .lg-actions .lg-prev{
    color: #fff;
    background: #2a2a28;
    }
.lg-thumb-open .lg-actions .lg-next, .lg-thumb-open .lg-actions .lg-prev{
    margin-top: -50px;
    }
.lg-actions .lg-next.disabled, .lg-actions .lg-prev.disabled{
    pointer-events: none;
    opacity: .5;
    }
.lg-actions .lg-next{
    right: 20px;
    }
.lg-actions .lg-next:before{
    content: "\e095";
    transition: all .2s ease;
    }
.lg-actions .lg-prev{
    left: 20px;
    }
.lg-actions .lg-prev:after{
    content: "\e094";
    transition: all .2s ease;
    }
.lg-actions .lg-next:hover:before, .lg-actions .lg-prev:hover:after{
    opacity: .5;
    }
.dark-page-bg .lg-actions .lg-next:hover:before, .dark-page-bg .lg-actions .lg-prev:hover:after{
    opacity: .7;
    }
@-webkit-keyframes lg-right-end{
    0%{
        left: 0;
        }
    50%{
        left: -30px;
        }
    100%{
        left: 0;
        }
    }
@-moz-keyframes lg-right-end{
    0%{
        left: 0;
        }
    50%{
        left: -30px;
        }
    100%{
        left: 0;
        }
    }
@-ms-keyframes lg-right-end{
    0%{
        left: 0;
        }
    50%{
        left: -30px;
        }
    100%{
        left: 0;
        }
    }
@keyframes lg-right-end{
    0%{
        left: 0;
        }
    50%{
        left: -30px;
        }
    100%{
        left: 0;
        }
    }
@-webkit-keyframes lg-left-end{
    0%{
        left: 0;
        }
    50%{
        left: 30px;
        }
    100%{
        left: 0;
        }
    }
@-moz-keyframes lg-left-end{
    0%{
        left: 0;
        }
    50%{
        left: 30px;
        }
    100%{
        left: 0;
        }
    }
@-ms-keyframes lg-left-end{
    0%{
        left: 0;
        }
    50%{
        left: 30px;
        }
    100%{
        left: 0;
        }
    }
@keyframes lg-left-end{
    0%{
        left: 0;
        }
    50%{
        left: 30px;
        }
    100%{
        left: 0;
        }
    }
.lg-outer.lg-right-end .lg-object{
    -webkit-animation: lg-right-end .3s;
    -o-animation: lg-right-end .3s;
    animation: lg-right-end .3s;
    position: relative;
    }
.lg-outer.lg-left-end .lg-object{
    -webkit-animation: lg-left-end .3s;
    -o-animation: lg-left-end .3s;
    animation: lg-left-end .3s;
    position: relative;
    }
.lg-toolbar{
    z-index: 1080;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    background: #F5E3C5;
    min-width: 320px;
    }
.dark-page-bg .lg-toolbar{
    background: #2a2a28;
    }
.lg-toolbar .lg-icon{
    color: #C68051;
    cursor: pointer;
    float: right;
    font-size: 24px;
    height: 47px;
    line-height: 27px;
    padding: 10px 0;
    text-align: center;
    width: 50px;
    text-decoration: none !important;
    outline: medium none;
    border: none;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .2s ease;
    }
.dark-page-bg .lg-toolbar .lg-icon{
    color: #fff;
    }
.lg-toolbar .lg-icon:hover{
    color: #C68051 !important;
    opacity: .5;
    }
.dark-page-bg .lg-toolbar .lg-icon:hover{
    color: #fff !important;
    opacity: .7;
    }
.lg-toolbar .lg-close:after{
    content: "\e070";
    }
.lg-toolbar .lg-download:after{
    content: "\e0f2";
    background: none;
    }
.lg-sub-html{
    background-color: rgba(0, 0, 0, .45);
    bottom: 0;
    color: #eee;
    font-size: 16px;
    left: 0;
    padding: 10px 40px;
    position: fixed;
    right: 0;
    text-align: center;
    z-index: 1080;
    }
.lg-sub-html h4{
    margin: 0;
    font-size: 13px;
    font-weight: bold;
    }
.lg-sub-html p{
    font-size: 12px;
    margin: 5px 0 0;
    }
#lg-counter{
    color: #C68051;
    display: inline-block;
    vertical-align: top;
    font-size: 18px;
    line-height: 1em;
    padding: 14px 0 0 16px;
    }
.dark-page-bg #lg-counter{
    color: #fff;
    }
.lg-toolbar, .lg-prev, .lg-next{
    opacity: 1;
    -webkit-transition: -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
    -moz-transition: -moz-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
    -o-transition: -o-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
    }
.lg-hide-items .lg-prev{
    opacity: 0;
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
    }
.lg-hide-items .lg-next{
    opacity: 0;
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
    }
.lg-hide-items .lg-toolbar{
    opacity: 0;
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
    }
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object{
    -webkit-transform: scale3d(0.5, 0.5, 0.5);
    transform: scale3d(0.5, 0.5, 0.5);
    opacity: 0;
    -webkit-transition: -webkit-transform 250ms ease 0s, opacity 250ms !important;
    -moz-transition: -moz-transform 250ms ease 0s, opacity 250ms !important;
    -o-transition: -o-transform 250ms ease 0s, opacity 250ms !important;
    transition: transform 250ms ease 0s, opacity 250ms !important;
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    }
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object{
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    opacity: 1;
    }
.lg-outer .lg-thumb-outer{
    background: #F5E3C5;
    bottom: 0;
    position: absolute;
    width: 100%;
    z-index: 1080;
    max-height: 350px;
    padding: 0 10px;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
    -moz-transition: -moz-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
    -o-transition: -o-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
    }
.dark-page-bg .lg-outer .lg-thumb-outer{
    background: #2a2a28;
    }
.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item{
    /*cursor: -webkit-grab;
	cursor: -moz-grab;
	cursor: -o-grab;
	cursor: -ms-grab;
	cursor: grab;*/
    }
.lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item{
    cursor: move;
    cursor: -webkit-grabbing;
    cursor: -moz-grabbing;
    cursor: -o-grabbing;
    cursor: -ms-grabbing;
    cursor: grabbing;
    }
.lg-outer .lg-thumb-outer.lg-dragging .lg-thumb{
    -webkit-transition-duration: 0s !important;
    transition-duration: 0s !important;
    }
.lg-outer.lg-thumb-open .lg-thumb-outer{
    -webkit-transform: translate3d(0, 0%, 0);
    transform: translate3d(0, 0%, 0);
    }
.lg-outer .lg-thumb{
    padding: 10px 0;
    height: 100%;
    margin-bottom: -5px;
    }
.lg-outer .lg-thumb-item{
    cursor: pointer;
    float: left;
    overflow: hidden;
    height: 100%;
    border: 2px solid #C68051;
    border-radius: 4px;
    margin-bottom: 5px;
    position: relative;
    transition: border-color .2s ease;
    }
.dark-page-bg .lg-outer .lg-thumb-item{
    border-color: rgba(255, 255, 255, .6);
    }
.lg-outer .lg-thumb-item.active{
    border-color: rgba(198, 128, 81, .3);
    }
.dark-page-bg .lg-outer .lg-thumb-item.active{
    border-color: rgba(255, 255, 255, 1);
    }
.lg-outer .lg-thumb-item img{
    min-width: 96px;
    min-height: 76px;
    max-width: 120%;
    opacity: 1;
    border-radius: 0;
    }
.lg-outer.lg-has-thumb .lg-item{
    padding-bottom: 120px;
    }
.lg-outer.lg-can-toggle .lg-item{
    padding-bottom: 0;
    }
.lg-outer.lg-pull-caption-up .lg-sub-html{
    -webkit-transition: bottom 0.25s ease;
    -o-transition: bottom 0.25s ease;
    transition: bottom 0.25s ease;
    }
.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html{
    bottom: 100px;
    }
.lg-outer .lg-toogle-thumb{
    background: #F5E3C5;
    border-radius: 2px 2px 0 0;
    color: #C68051;
    cursor: pointer;
    font-size: 24px;
    height: 39px;
    line-height: 27px;
    padding: 5px 0;
    position: absolute;
    right: 20px;
    text-align: center;
    top: -39px;
    width: 50px;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .2s ease;
    }
.dark-page-bg .lg-outer .lg-toogle-thumb{
    color: #fff;
    background: #2a2a28;
    }
.lg-outer .lg-toogle-thumb:after{
    content: "\e1ff";
    transition: all .2s ease;
    }
.lg-outer .lg-toogle-thumb:hover:after{
    opacity: .5;
    }
.lg-outer .lg-video-cont{
    display: inline-block;
    vertical-align: middle;
    max-width: 1140px;
    max-height: 100%;
    width: 100%;
    padding: 55px 5px;
    }
.lg-outer .lg-video{
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
    overflow: hidden;
    position: relative;
    }
.lg-outer .lg-video .lg-object{
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    }
.lg-outer .lg-video .lg-video-play{
    position: absolute;
    z-index: 10;
    top: 50%;
    left: 50%;
    width: 90px;
    height: 90px;
    margin: -45px 0 0 -45px;
    /*background: url("../i/play-icon.svg") no-repeat 0 0;*/
    cursor: pointer;
    }
.lg-outer .lg-video-object{
    width: 100% !important;
    height: 100% !important;
    position: absolute;
    top: 0;
    left: 0;
    }
.lg-outer .lg-has-video .lg-video-object{
    visibility: hidden;
    }
.lg-outer .lg-has-video.lg-video-palying .lg-object, .lg-outer .lg-has-video.lg-video-palying .lg-video-play{
    display: none;
    }
.lg-outer .lg-has-video.lg-video-palying .lg-video-object{
    visibility: visible;
    }
.lg-progress-bar{
    background-color: #333;
    height: 5px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1080;
    opacity: 0;
    -webkit-transition: opacity 0.08s ease 0s;
    -moz-transition: opacity 0.08s ease 0s;
    -o-transition: opacity 0.08s ease 0s;
    transition: opacity 0.08s ease 0s;
    }
.lg-progress-bar .lg-progress{
    background-color: #fff;
    height: 5px;
    width: 0;
    }
.lg-progress-bar.lg-start .lg-progress{
    width: 100%;
    }
.lg-show-autoplay .lg-progress-bar{
    opacity: 1;
    }
.lg-autoplay-button:after{
    content: "\e01d";
    }
.lg-show-autoplay .lg-autoplay-button:after{
    content: "\e01a";
    }
.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap, .lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image{
    -webkit-transition-duration: 0s;
    transition-duration: 0s;
    }
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap{
    -webkit-transition: -webkit-transform 0.3s ease 0s;
    -moz-transition: -moz-transform 0.3s ease 0s;
    -o-transition: -o-transform 0.3s ease 0s;
    transition: transform 0.3s ease 0s;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    }
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image{
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    -webkit-transition: -webkit-transform 0.3s ease 0s, opacity 0.15s !important;
    -moz-transition: -moz-transform 0.3s ease 0s, opacity 0.15s !important;
    -o-transition: -o-transform 0.3s ease 0s, opacity 0.15s !important;
    transition: transform 0.3s ease 0s, opacity 0.15s !important;
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    }
#lg-zoom-in:after{
    content: "\e311";
    }
#lg-zoom-out{
    opacity: 0.5;
    pointer-events: none;
    }
#lg-zoom-out:after{
    content: "\e312";
    }
.lg-zoomed #lg-zoom-out{
    opacity: 1;
    pointer-events: auto;
    }
.lg-outer .lg-pager-outer{
    bottom: 60px;
    left: 0;
    position: absolute;
    right: 0;
    text-align: center;
    z-index: 1080;
    height: 10px;
    }
.lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont{
    overflow: visible;
    }
.lg-outer .lg-pager-cont{
    cursor: pointer;
    display: inline-block;
    overflow: hidden;
    position: relative;
    vertical-align: top;
    margin: 0 5px;
    }
.lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont{
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    }
.lg-outer .lg-pager-cont.lg-pager-active .lg-pager{
    box-shadow: 0 0 0 2px white inset;
    }
.lg-outer .lg-pager-thumb-cont{
    background-color: #fff;
    color: #fff;
    bottom: 100%;
    height: 83px;
    left: 0;
    margin-bottom: 20px;
    margin-left: -60px;
    opacity: 0;
    padding: 5px;
    position: absolute;
    width: 120px;
    border-radius: 3px;
    -webkit-transition: opacity 0.15s ease 0s, -webkit-transform 0.15s ease 0s;
    -moz-transition: opacity 0.15s ease 0s, -moz-transform 0.15s ease 0s;
    -o-transition: opacity 0.15s ease 0s, -o-transform 0.15s ease 0s;
    transition: opacity 0.15s ease 0s, transform 0.15s ease 0s;
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
    }
.lg-outer .lg-pager-thumb-cont img{
    width: 100%;
    height: 100%;
    }
.lg-outer .lg-pager{
    background-color: rgba(255, 255, 255, 0.5);
    border-radius: 50%;
    box-shadow: 0 0 0 8px rgba(255, 255, 255, .7) inset;
    display: block;
    height: 12px;
    -webkit-transition: box-shadow 0.3s ease 0s;
    -o-transition: box-shadow 0.3s ease 0s;
    transition: box-shadow 0.3s ease 0s;
    width: 12px;
    }
.lg-outer .lg-pager:hover, .lg-outer .lg-pager:focus{
    box-shadow: 0 0 0 8px white inset;
    }
.lg-outer .lg-caret{
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px dashed;
    bottom: -10px;
    display: inline-block;
    height: 0;
    left: 50%;
    margin-left: -5px;
    position: absolute;
    vertical-align: middle;
    width: 0;
    }
.lg-fullscreen:after{
    content: "\e20c";
    }
.lg-fullscreen-on .lg-fullscreen:after{
    content: "\e20d";
    }
.group{
    *zoom: 1;
    }
.group:before, .group:after{
    display: table;
    content: "";
    line-height: 0;
    }
.group:after{
    clear: both;
    }
.lg-outer{
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10003;
    opacity: 0;
    -webkit-transition: opacity 0.15s ease 0s;
    -o-transition: opacity 0.15s ease 0s;
    transition: opacity 0.15s ease 0s;
    }
.lg-outer *{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    }
.lg-outer.lg-visible{
    opacity: 1;
    }
.lg-outer img{
    margin: 0;
    }
.lg-outer.lg-css3 .lg-item.lg-prev-slide, .lg-outer.lg-css3 .lg-item.lg-next-slide, .lg-outer.lg-css3 .lg-item.lg-current{
    -webkit-transition-duration: inherit !important;
    transition-duration: inherit !important;
    -webkit-transition-timing-function: inherit !important;
    transition-timing-function: inherit !important;
    }
.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-current{
    -webkit-transition-duration: 0s !important;
    transition-duration: 0s !important;
    opacity: 1;
    }
.lg-outer.lg-grab img.lg-object{
    cursor: -webkit-grab;
    cursor: -moz-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab;
    }
.lg-outer.lg-grabbing img.lg-object{
    cursor: move;
    cursor: -webkit-grabbing;
    cursor: -moz-grabbing;
    cursor: -o-grabbing;
    cursor: -ms-grabbing;
    cursor: grabbing;
    }
.lg-outer .lg{
    height: 100%;
    width: 100%;
    position: relative;
    overflow: hidden;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    max-height: 100%;
    }
.lg-outer .lg-inner{
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    white-space: nowrap;
    }
.lg-outer .lg-item{
    background: url("../i/loader.svg") no-repeat 50% 50%/80px auto;
    display: none !important;
    }
.lg-outer.lg-css3 .lg-prev-slide, .lg-outer.lg-css3 .lg-current, .lg-outer.lg-css3 .lg-next-slide{
    display: inline-block !important;
    }
.lg-outer.lg-css .lg-current{
    display: inline-block !important;
    }
.lg-outer .lg-item, .lg-outer .lg-img-wrap{
    display: inline-block;
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    }
.lg-outer .lg-item:before, .lg-outer .lg-img-wrap:before{
    content: "";
    display: inline-block;
    height: 50%;
    width: 1px;
    margin-right: -1px;
    }
.lg-outer .lg-img-wrap{
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 55px 5px 8px;
    }
.lg-outer.lg-thumb-open .lg-img-wrap, .lg-outer.lg-thumb-open .lg-video-cont{
    padding-bottom: 108px;
    }
.lg-outer .lg-item.lg-complete{
    background-image: none;
    }
.lg-outer .lg-item.lg-current{
    z-index: 1060;
    }
.lg-outer .lg-image{
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    max-height: 100%;
    width: auto !important;
    height: auto !important;
    }
.lg-outer.lg-show-after-load .lg-item .lg-object, .lg-outer.lg-show-after-load .lg-item .lg-video-play{
    opacity: 0;
    -webkit-transition: opacity 0.15s ease 0s;
    -o-transition: opacity 0.15s ease 0s;
    transition: opacity 0.15s ease 0s;
    }
.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object, .lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play{
    opacity: 1;
    }
.lg-outer .lg-empty-html{
    display: none;
    }
.lg-backdrop{
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10002;
    background: rgba(0, 0, 0, .6);
    opacity: 0;
    -webkit-transition: opacity 0.15s ease 0s;
    -o-transition: opacity 0.15s ease 0s;
    transition: opacity 0.15s ease 0s;
    }
.lg-backdrop.in{
    opacity: 1;
    }
.lg-css3.lg-no-trans .lg-prev-slide, .lg-css3.lg-no-trans .lg-next-slide, .lg-css3.lg-no-trans .lg-current{
    -webkit-transition: none 0s ease 0s !important;
    -moz-transition: none 0s ease 0s !important;
    -o-transition: none 0s ease 0s !important;
    transition: none 0s ease 0s !important;
    }
.lg-css3.lg-use-css3 .lg-item{
    will-change: transform, opacity;
    }
.lg-css3.lg-use-left .lg-item{
    will-change: left, opacity;
    }
.lg-css3.lg-fade .lg-item{
    opacity: 0;
    }
.lg-css3.lg-fade .lg-item.lg-current{
    opacity: 1;
    }
.lg-css3.lg-fade .lg-item.lg-prev-slide, .lg-css3.lg-fade .lg-item.lg-next-slide, .lg-css3.lg-fade .lg-item.lg-current{
    -webkit-transition: opacity 0.1s ease 0s;
    -moz-transition: opacity 0.1s ease 0s;
    -o-transition: opacity 0.1s ease 0s;
    transition: opacity 0.1s ease 0s;
    }
.lg-css3.lg-slide.lg-use-css3 .lg-item{
    opacity: 0;
    }
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide{
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    }
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide{
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    }
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current{
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
    }
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current{
    -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    }
.lg-css3.lg-slide.lg-use-left .lg-item{
    opacity: 0;
    position: absolute;
    left: 0;
    }
.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide{
    left: -100%;
    }
.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide{
    left: 100%;
    }
.lg-css3.lg-slide.lg-use-left .lg-item.lg-current{
    left: 0;
    opacity: 1;
    }
.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-current{
    -webkit-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    -moz-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    -o-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    }
@media screen and (max-width: 780px){
    .touchevents select{
        padding-right: 40px;
        }
    .touchevents .filled .select.form-control{
        line-height: 40px;
        }
    .select2-container .select2-selection--single{
        height: 48px;
        }
    .select2-container .select2-selection--single .select2-selection__rendered{
        font-size: 16px;
        line-height: 46px;
        padding: 0 40px 0 16px;
        }
    .select2-container.select2-container--open .select2-selection--single .select2-selection__rendered, .filled .select2-container .select2-selection--single .select2-selection__rendered{
        line-height: 40px;
        }
    .select-box .arrow{
        top: 20px;
        right: 16px;
        }
    .select2-results__option{
        font-size: 16px;
        }
    }
@media screen and (max-width: 410px){
    /*LightGallery*/
    .lg-toolbar .lg-icon{
        width: 40px;
        }
    }