@import url('//fonts.googleapis.com/css2?family=Comfortaa:wght@300;500&display=swap');
@font-face {
    font-family: 'TT Norms';
    src: url('../fonts/TTNorms/TTNorms-Light.woff2') format('woff2'),
        url('../fonts/TTNorms/TTNorms-Light.woff') format('woff'),
        url('../fonts/TTNorms/TTNorms-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'TT Norms';
    src: url('../fonts/TTNorms/TTNorms-Regular.woff2') format('woff2'),
        url('../fonts/TTNorms/TTNorms-Regular.woff') format('woff'),
        url('../fonts/TTNorms/TTNorms-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'TT Norms';
    src: url('../fonts/TTNorms/TTNorms-Italic.woff2') format('woff2'),
        url('../fonts/TTNorms/TTNorms-Italic.woff') format('woff'),
        url('../fonts/TTNorms/TTNorms-Italic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'TT Norms';
    src: url('../fonts/TTNorms/TTNorms-Medium.woff2') format('woff2'),
        url('../fonts/TTNorms/TTNorms-Medium.woff') format('woff'),
        url('../fonts/TTNorms/TTNorms-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* CUSTOM PRELOAD */
/*-------------------------------------------------------------------------------------------------------------------------------*/
#loader-wrapper{position:fixed;left:0;top:0;width:100%;height:100%;z-index:9999;background-color:#fff;-webkit-animation:loader 1s linear;animation:loader 1s linear;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;}
@-webkit-keyframes loader{0%{opacity:1;}70%{opacity:1;}99%{opacity:0;}100%{display:none;visibility:hidden;z-index:-10;opacity:0;}}
@keyframes loader{0%{opacity:1;}70%{opacity:1;}99%{opacity:0;}100%{display:none;visibility:hidden;z-index:-10;opacity:0;}}

/*------------------------------------------------------------------------------------------------*/
/* BOOTSTRAP GRID */
/*------------------------------------------------------------------------------------------------*/
html{-webkit-box-sizing:border-box;box-sizing:border-box;-ms-overflow-style:scrollbar}*,::after,::before{-webkit-box-sizing:inherit;box-sizing:inherit}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}.container-fluid{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{position:relative;width:100%;padding-right:15px;padding-left:15px}.col{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;-webkit-box-flex:1;flex-grow:1;max-width:100%}.col-auto{-ms-flex:0 0 auto;-webkit-box-flex:0;flex:0 0 auto;width:auto;max-width:100%}.col-1{-ms-flex:0 0 8.333333%;-webkit-box-flex:0;flex:0 0 8.333333%;max-width:8.333333%}.col-2{-ms-flex:0 0 16.666667%;-webkit-box-flex:0;flex:0 0 16.666667%;max-width:16.666667%}.col-3{-ms-flex:0 0 25%;-webkit-box-flex:0;flex:0 0 25%;max-width:25%}.col-4{-ms-flex:0 0 33.333333%;-webkit-box-flex:0;flex:0 0 33.333333%;max-width:33.333333%}.col-5{-ms-flex:0 0 41.666667%;-webkit-box-flex:0;flex:0 0 41.666667%;max-width:41.666667%}.col-6{-ms-flex:0 0 50%;-webkit-box-flex:0;flex:0 0 50%;max-width:50%}.col-7{-ms-flex:0 0 58.333333%;-webkit-box-flex:0;flex:0 0 58.333333%;max-width:58.333333%}.col-8{-ms-flex:0 0 66.666667%;-webkit-box-flex:0;flex:0 0 66.666667%;max-width:66.666667%}.col-9{-ms-flex:0 0 75%;-webkit-box-flex:0;flex:0 0 75%;max-width:75%}.col-10{-ms-flex:0 0 83.333333%;-webkit-box-flex:0;flex:0 0 83.333333%;max-width:83.333333%}.col-11{-ms-flex:0 0 91.666667%;-webkit-box-flex:0;flex:0 0 91.666667%;max-width:91.666667%}.col-12{-ms-flex:0 0 100%;-webkit-box-flex:0;flex:0 0 100%;max-width:100%}.order-first{-ms-flex-order:-1;-webkit-box-ordinal-group:0;order:-1}.order-last{-ms-flex-order:13;-webkit-box-ordinal-group:14;order:13}.order-0{-ms-flex-order:0;-webkit-box-ordinal-group:1;order:0}.order-1{-ms-flex-order:1;-webkit-box-ordinal-group:2;order:1}.order-2{-ms-flex-order:2;-webkit-box-ordinal-group:3;order:2}.order-3{-ms-flex-order:3;-webkit-box-ordinal-group:4;order:3}.order-4{-ms-flex-order:4;-webkit-box-ordinal-group:5;order:4}.order-5{-ms-flex-order:5;-webkit-box-ordinal-group:6;order:5}.order-6{-ms-flex-order:6;-webkit-box-ordinal-group:7;order:6}.order-7{-ms-flex-order:7;-webkit-box-ordinal-group:8;order:7}.order-8{-ms-flex-order:8;-webkit-box-ordinal-group:9;order:8}.order-9{-ms-flex-order:9;-webkit-box-ordinal-group:10;order:9}.order-10{-ms-flex-order:10;-webkit-box-ordinal-group:11;order:10}.order-11{-ms-flex-order:11;-webkit-box-ordinal-group:12;order:11}.order-12{-ms-flex-order:12;-webkit-box-ordinal-group:13;order:12}.offset-1{margin-left:8.333333%}.offset-2{margin-left:16.666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.333333%}.offset-5{margin-left:41.666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.333333%}.offset-8{margin-left:66.666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.333333%}.offset-11{margin-left:91.666667%}@media (min-width:576px){.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;-webkit-box-flex:1;flex-grow:1;max-width:100%}.col-sm-auto{-ms-flex:0 0 auto;-webkit-box-flex:0;flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{-ms-flex:0 0 8.333333%;-webkit-box-flex:0;flex:0 0 8.333333%;max-width:8.333333%}.col-sm-2{-ms-flex:0 0 16.666667%;-webkit-box-flex:0;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-3{-ms-flex:0 0 25%;-webkit-box-flex:0;flex:0 0 25%;max-width:25%}.col-sm-4{-ms-flex:0 0 33.333333%;-webkit-box-flex:0;flex:0 0 33.333333%;max-width:33.333333%}.col-sm-5{-ms-flex:0 0 41.666667%;-webkit-box-flex:0;flex:0 0 41.666667%;max-width:41.666667%}.col-sm-6{-ms-flex:0 0 50%;-webkit-box-flex:0;flex:0 0 50%;max-width:50%}.col-sm-7{-ms-flex:0 0 58.333333%;-webkit-box-flex:0;flex:0 0 58.333333%;max-width:58.333333%}.col-sm-8{-ms-flex:0 0 66.666667%;-webkit-box-flex:0;flex:0 0 66.666667%;max-width:66.666667%}.col-sm-9{-ms-flex:0 0 75%;-webkit-box-flex:0;flex:0 0 75%;max-width:75%}.col-sm-10{-ms-flex:0 0 83.333333%;-webkit-box-flex:0;flex:0 0 83.333333%;max-width:83.333333%}.col-sm-11{-ms-flex:0 0 91.666667%;-webkit-box-flex:0;flex:0 0 91.666667%;max-width:91.666667%}.col-sm-12{-ms-flex:0 0 100%;-webkit-box-flex:0;flex:0 0 100%;max-width:100%}.order-sm-first{-ms-flex-order:-1;-webkit-box-ordinal-group:0;order:-1}.order-sm-last{-ms-flex-order:13;-webkit-box-ordinal-group:14;order:13}.order-sm-0{-ms-flex-order:0;-webkit-box-ordinal-group:1;order:0}.order-sm-1{-ms-flex-order:1;-webkit-box-ordinal-group:2;order:1}.order-sm-2{-ms-flex-order:2;-webkit-box-ordinal-group:3;order:2}.order-sm-3{-ms-flex-order:3;-webkit-box-ordinal-group:4;order:3}.order-sm-4{-ms-flex-order:4;-webkit-box-ordinal-group:5;order:4}.order-sm-5{-ms-flex-order:5;-webkit-box-ordinal-group:6;order:5}.order-sm-6{-ms-flex-order:6;-webkit-box-ordinal-group:7;order:6}.order-sm-7{-ms-flex-order:7;-webkit-box-ordinal-group:8;order:7}.order-sm-8{-ms-flex-order:8;-webkit-box-ordinal-group:9;order:8}.order-sm-9{-ms-flex-order:9;-webkit-box-ordinal-group:10;order:9}.order-sm-10{-ms-flex-order:10;-webkit-box-ordinal-group:11;order:10}.order-sm-11{-ms-flex-order:11;-webkit-box-ordinal-group:12;order:11}.order-sm-12{-ms-flex-order:12;-webkit-box-ordinal-group:13;order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.333333%}.offset-sm-2{margin-left:16.666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.333333%}.offset-sm-5{margin-left:41.666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.333333%}.offset-sm-8{margin-left:66.666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.333333%}.offset-sm-11{margin-left:91.666667%}}@media (min-width:768px){.col-md{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;-webkit-box-flex:1;flex-grow:1;max-width:100%}.col-md-auto{-ms-flex:0 0 auto;-webkit-box-flex:0;flex:0 0 auto;width:auto;max-width:100%}.col-md-1{-ms-flex:0 0 8.333333%;-webkit-box-flex:0;flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{-ms-flex:0 0 16.666667%;-webkit-box-flex:0;flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{-ms-flex:0 0 25%;-webkit-box-flex:0;flex:0 0 25%;max-width:25%}.col-md-4{-ms-flex:0 0 33.333333%;-webkit-box-flex:0;flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{-ms-flex:0 0 41.666667%;-webkit-box-flex:0;flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{-ms-flex:0 0 50%;-webkit-box-flex:0;flex:0 0 50%;max-width:50%}.col-md-7{-ms-flex:0 0 58.333333%;-webkit-box-flex:0;flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{-ms-flex:0 0 66.666667%;-webkit-box-flex:0;flex:0 0 66.666667%;max-width:66.666667%}.col-md-9{-ms-flex:0 0 75%;-webkit-box-flex:0;flex:0 0 75%;max-width:75%}.col-md-10{-ms-flex:0 0 83.333333%;-webkit-box-flex:0;flex:0 0 83.333333%;max-width:83.333333%}.col-md-11{-ms-flex:0 0 91.666667%;-webkit-box-flex:0;flex:0 0 91.666667%;max-width:91.666667%}.col-md-12{-ms-flex:0 0 100%;-webkit-box-flex:0;flex:0 0 100%;max-width:100%}.order-md-first{-ms-flex-order:-1;-webkit-box-ordinal-group:0;order:-1}.order-md-last{-ms-flex-order:13;-webkit-box-ordinal-group:14;order:13}.order-md-0{-ms-flex-order:0;-webkit-box-ordinal-group:1;order:0}.order-md-1{-ms-flex-order:1;-webkit-box-ordinal-group:2;order:1}.order-md-2{-ms-flex-order:2;-webkit-box-ordinal-group:3;order:2}.order-md-3{-ms-flex-order:3;-webkit-box-ordinal-group:4;order:3}.order-md-4{-ms-flex-order:4;-webkit-box-ordinal-group:5;order:4}.order-md-5{-ms-flex-order:5;-webkit-box-ordinal-group:6;order:5}.order-md-6{-ms-flex-order:6;-webkit-box-ordinal-group:7;order:6}.order-md-7{-ms-flex-order:7;-webkit-box-ordinal-group:8;order:7}.order-md-8{-ms-flex-order:8;-webkit-box-ordinal-group:9;order:8}.order-md-9{-ms-flex-order:9;-webkit-box-ordinal-group:10;order:9}.order-md-10{-ms-flex-order:10;-webkit-box-ordinal-group:11;order:10}.order-md-11{-ms-flex-order:11;-webkit-box-ordinal-group:12;order:11}.order-md-12{-ms-flex-order:12;-webkit-box-ordinal-group:13;order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.333333%}.offset-md-2{margin-left:16.666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.333333%}.offset-md-5{margin-left:41.666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.333333%}.offset-md-8{margin-left:66.666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.333333%}.offset-md-11{margin-left:91.666667%}}@media (min-width:992px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;-webkit-box-flex:1;flex-grow:1;max-width:100%}.col-lg-auto{-ms-flex:0 0 auto;-webkit-box-flex:0;flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{-ms-flex:0 0 8.333333%;-webkit-box-flex:0;flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{-ms-flex:0 0 16.666667%;-webkit-box-flex:0;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{-ms-flex:0 0 25%;-webkit-box-flex:0;flex:0 0 25%;max-width:25%}.col-lg-4{-ms-flex:0 0 33.333333%;-webkit-box-flex:0;flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{-ms-flex:0 0 41.666667%;-webkit-box-flex:0;flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{-ms-flex:0 0 50%;-webkit-box-flex:0;flex:0 0 50%;max-width:50%}.col-lg-7{-ms-flex:0 0 58.333333%;-webkit-box-flex:0;flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{-ms-flex:0 0 66.666667%;-webkit-box-flex:0;flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{-ms-flex:0 0 75%;-webkit-box-flex:0;flex:0 0 75%;max-width:75%}.col-lg-10{-ms-flex:0 0 83.333333%;-webkit-box-flex:0;flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{-ms-flex:0 0 91.666667%;-webkit-box-flex:0;flex:0 0 91.666667%;max-width:91.666667%}.col-lg-12{-ms-flex:0 0 100%;-webkit-box-flex:0;flex:0 0 100%;max-width:100%}.order-lg-first{-ms-flex-order:-1;-webkit-box-ordinal-group:0;order:-1}.order-lg-last{-ms-flex-order:13;-webkit-box-ordinal-group:14;order:13}.order-lg-0{-ms-flex-order:0;-webkit-box-ordinal-group:1;order:0}.order-lg-1{-ms-flex-order:1;-webkit-box-ordinal-group:2;order:1}.order-lg-2{-ms-flex-order:2;-webkit-box-ordinal-group:3;order:2}.order-lg-3{-ms-flex-order:3;-webkit-box-ordinal-group:4;order:3}.order-lg-4{-ms-flex-order:4;-webkit-box-ordinal-group:5;order:4}.order-lg-5{-ms-flex-order:5;-webkit-box-ordinal-group:6;order:5}.order-lg-6{-ms-flex-order:6;-webkit-box-ordinal-group:7;order:6}.order-lg-7{-ms-flex-order:7;-webkit-box-ordinal-group:8;order:7}.order-lg-8{-ms-flex-order:8;-webkit-box-ordinal-group:9;order:8}.order-lg-9{-ms-flex-order:9;-webkit-box-ordinal-group:10;order:9}.order-lg-10{-ms-flex-order:10;-webkit-box-ordinal-group:11;order:10}.order-lg-11{-ms-flex-order:11;-webkit-box-ordinal-group:12;order:11}.order-lg-12{-ms-flex-order:12;-webkit-box-ordinal-group:13;order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.333333%}.offset-lg-2{margin-left:16.666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.333333%}.offset-lg-5{margin-left:41.666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.333333%}.offset-lg-8{margin-left:66.666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.333333%}.offset-lg-11{margin-left:91.666667%}}@media (min-width:1200px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;-webkit-box-flex:1;flex-grow:1;max-width:100%}.col-xl-auto{-ms-flex:0 0 auto;-webkit-box-flex:0;flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{-ms-flex:0 0 8.333333%;-webkit-box-flex:0;flex:0 0 8.333333%;max-width:8.333333%}.col-xl-2{-ms-flex:0 0 16.666667%;-webkit-box-flex:0;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-3{-ms-flex:0 0 25%;-webkit-box-flex:0;flex:0 0 25%;max-width:25%}.col-xl-4{-ms-flex:0 0 33.333333%;-webkit-box-flex:0;flex:0 0 33.333333%;max-width:33.333333%}.col-xl-5{-ms-flex:0 0 41.666667%;-webkit-box-flex:0;flex:0 0 41.666667%;max-width:41.666667%}.col-xl-6{-ms-flex:0 0 50%;-webkit-box-flex:0;flex:0 0 50%;max-width:50%}.col-xl-7{-ms-flex:0 0 58.333333%;-webkit-box-flex:0;flex:0 0 58.333333%;max-width:58.333333%}.col-xl-8{-ms-flex:0 0 66.666667%;-webkit-box-flex:0;flex:0 0 66.666667%;max-width:66.666667%}.col-xl-9{-ms-flex:0 0 75%;-webkit-box-flex:0;flex:0 0 75%;max-width:75%}.col-xl-10{-ms-flex:0 0 83.333333%;-webkit-box-flex:0;flex:0 0 83.333333%;max-width:83.333333%}.col-xl-11{-ms-flex:0 0 91.666667%;-webkit-box-flex:0;flex:0 0 91.666667%;max-width:91.666667%}.col-xl-12{-ms-flex:0 0 100%;-webkit-box-flex:0;flex:0 0 100%;max-width:100%}.order-xl-first{-ms-flex-order:-1;-webkit-box-ordinal-group:0;order:-1}.order-xl-last{-ms-flex-order:13;-webkit-box-ordinal-group:14;order:13}.order-xl-0{-ms-flex-order:0;-webkit-box-ordinal-group:1;order:0}.order-xl-1{-ms-flex-order:1;-webkit-box-ordinal-group:2;order:1}.order-xl-2{-ms-flex-order:2;-webkit-box-ordinal-group:3;order:2}.order-xl-3{-ms-flex-order:3;-webkit-box-ordinal-group:4;order:3}.order-xl-4{-ms-flex-order:4;-webkit-box-ordinal-group:5;order:4}.order-xl-5{-ms-flex-order:5;-webkit-box-ordinal-group:6;order:5}.order-xl-6{-ms-flex-order:6;-webkit-box-ordinal-group:7;order:6}.order-xl-7{-ms-flex-order:7;-webkit-box-ordinal-group:8;order:7}.order-xl-8{-ms-flex-order:8;-webkit-box-ordinal-group:9;order:8}.order-xl-9{-ms-flex-order:9;-webkit-box-ordinal-group:10;order:9}.order-xl-10{-ms-flex-order:10;-webkit-box-ordinal-group:11;order:10}.order-xl-11{-ms-flex-order:11;-webkit-box-ordinal-group:12;order:11}.order-xl-12{-ms-flex-order:12;-webkit-box-ordinal-group:13;order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.333333%}.offset-xl-2{margin-left:16.666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.333333%}.offset-xl-5{margin-left:41.666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.333333%}.offset-xl-8{margin-left:66.666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.333333%}.offset-xl-11{margin-left:91.666667%}}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:-ms-flexbox!important;display:-webkit-box!important;display:flex!important}.d-inline-flex{display:-ms-inline-flexbox!important;display:-webkit-inline-box!important;display:inline-flex!important}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:-ms-flexbox!important;display:-webkit-box!important;display:flex!important}.d-sm-inline-flex{display:-ms-inline-flexbox!important;display:-webkit-inline-box!important;display:inline-flex!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:-ms-flexbox!important;display:-webkit-box!important;display:flex!important}.d-md-inline-flex{display:-ms-inline-flexbox!important;display:-webkit-inline-box!important;display:inline-flex!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:-ms-flexbox!important;display:-webkit-box!important;display:flex!important}.d-lg-inline-flex{display:-ms-inline-flexbox!important;display:-webkit-inline-box!important;display:inline-flex!important}}@media (min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:-ms-flexbox!important;display:-webkit-box!important;display:flex!important}.d-xl-inline-flex{display:-ms-inline-flexbox!important;display:-webkit-inline-box!important;display:inline-flex!important}}.w-100{width:100%!important}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* RESET STYLES */
/*-------------------------------------------------------------------------------------------------------------------------------*/
*{margin: 0; padding: 0; border: 0; font-size: 100%; font-family: inherit; vertical-align: baseline; -webkit-text-size-adjust:none;-webkit-locale: auto;box-sizing:border-box;}
body ::-moz-selection{color: #fff;background: #181818;}
body ::selection{color: #fff;background: #181818;}
html{overflow-y: scroll;}
html:not(.touch-screen)::-webkit-scrollbar,html:not(.touch-screen) *::-webkit-scrollbar{width:5px;height:5px;}
html:not(.touch-screen)::-webkit-scrollbar-track,html:not(.touch-screen) *::-webkit-scrollbar-track{background:#D3D3D3;}
html:not(.touch-screen)::-webkit-scrollbar-thumb,html:not(.touch-screen) *::-webkit-scrollbar-thumb{background:#000;}
body{height: 100%;overflow: visible;}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* GLOBAL SETTINGS */
/*-------------------------------------------------------------------------------------------------------------------------------*/
body,html{height: 100%;}
body{font-family: 'TT Norms';font-size: 18px;line-height: 1.44;}
.swiper-slide:not(:first-child){display: none;}
.text-center{text-align: center;}
.site{min-height: 100%;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
.site-header .site-search,li.additional_information_tab,li.reviews_tab,.single-product .sku_wrapper,.cart .woocommerce-cart-form__cart-item+tr,.woocommerce-shipping-destination,.woocommerce-shipping-calculator,.woocommerce-shipping-fields{display: none !important;}
.woocommerce-shipping-methods{margin-bottom: 0;}
@media(min-width:992px){
  .container{max-width:unset;padding-left: 80px !important;padding-right: 80px !important;}
}

:root{
    --color-red: #EB5757;
    --color-green: #219653;
    --color-brown: #B78756;
    --color-black: #231F20;
    --color-black-30: rgba(35, 31, 32, 0.3);
    --color-black-20: rgba(35, 31, 32, 0.2);
    --color-black-10: rgba(35, 31, 32, 0.1);
    --color-black-1: #363B3E;
    --color-white: #FFF;
    --color-white-30: rgba(255, 255, 255, .3);
    --color-white-20: rgba(255, 255, 255, .2);
    --color-white-10: rgba(255, 255, 255, .1);
    --color-grey: #6f7477;
    

    --overlay-bg: rgba(0, 0, 0, 0.24);
    --overlay-bg-2: rgba(0, 0, 0, 0.50);

    --header-height: 100px;

    --color-title: var(--color-black);
    --color-text: var(--color-black-1);
    --color-primary: var(--color-brown);
    --color-border: var(--color-black-20);

    --sp-xl: clamp(3.75rem, calc(0.60rem + 6.57vw), 7.50rem);  /* 60-120 */
    --sp-lg: clamp(3.13rem, calc(1.55rem + 3.29vw), 5.00rem); /* 50-80 */
    --sp-md: clamp(1.88rem, calc(0.82rem + 2.19vw), 3.13rem); /* 30-50 */ 
    --sp-sm: clamp(1.25rem, calc(0.72rem + 1.10vw), 1.88rem); /* 20-30 */
    --sp-xs: clamp(0.63rem, calc(0.10rem + 1.10vw), 1.25rem); /* 10-20 */
    --sp-2xs: clamp(0.38rem, calc(0.16rem + 0.44vw), 0.63rem);  /* 6-10 */

    --h1:clamp(2.00rem, calc(1.05rem + 1.97vw), 3.13rem); /* 32-50 */
    --h2:clamp(1.63rem, calc(0.68rem + 1.97vw), 2.75rem); /* 26-44 */
    --h3:clamp(1.38rem, calc(0.95rem + 0.88vw), 1.88rem); /* 22-30 */
    --h4:clamp(1.13rem, calc(0.81rem + 0.66vw), 1.50rem); /* 18-24 */
    --h5:clamp(1.00rem, calc(0.79rem + 0.44vw), 1.25rem); /* 20-16 */

    --text-m: clamp(1.00rem, calc(0.89rem + 0.22vw), 1.13rem); /* 16-18 */
    --text-xs: clamp(0.75rem, calc(0.64rem + 0.22vw), 0.88rem); /* 12-14 */

    --transition: .3s ease-in-out;

    --btn-height: 54px;
}
@media (max-width:991px) {
    :root{

    }
}
@media (max-width:767px) {

    :root{
        --header-height: 60px;

        --btn-height: 48px;
    }
}
body{color: var(--color-text);font-size: var(--text-m);}

.spacer-xl{display: block;height: var(--sp-xl);}
.spacer-lg{display: block;height: var(--sp-lg);}
.spacer-md{display: block;height: var(--sp-md);}
.spacer-sm{display: block;height: var(--sp-sm);}
.spacer-xs{display: block;height: var(--sp-xs);}
.spacer-2xs{display: block;height: var(--sp-2xs);}


/*-------------------------------------------------------------------------------------------------------------------------------*/
/* TYPOGRAPHY */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.text-left{text-align: left;}
.text-center{text-align: center;}
.text-right{text-align: right;}
@media(min-width:1200px){
	.text-xl-right{text-align: right;}
}
@media(min-width:768px){
	.text-md-left{text-align: left;}
	.text-md-right{text-align: right;}
}
.h1, h1{font-size: var(--h1);line-height: 1.2;}
.h2, h2{font-size: var(--h2);line-height: 1.2;}
.h3, h3{font-size: var(--h3);line-height: 1.3;}
.h4, h4{font-size: var(--h4);line-height: 1.3;}
.h5, h5{font-size: var(--h5);line-height: 1.4;}

.text-m{font-size: var(--text-m);}

hr{display: block;width: 100%;height: 1px;background: var(--color-border);}
.title{color: var(--color-title);text-transform: uppercase;}
.title *{color: inherit;margin-bottom: 0;}
.section-title{margin-bottom: var(--sp-md);}
a{color: inherit;text-decoration: none;}
@media (max-width:767px) {
    .section-title{text-align: center;}
}

/* text ul, text ol */
.text ul{margin-left: 0;}
.text ul li {position: relative;padding-left: 30px;margin-bottom: 0.5em;list-style-type: none;}
.text ul li:last-child {margin-bottom: 0;}
.text ul > li::before {content: "";position: relative;display: inline-block;left: 0;width: 6px;height: 6px;background: var(--color-primary);background-size: 100%;transform: translateY(-50%);border-radius: 50%;margin-left: -30px;margin-right: 25px;}
.text ol {counter-reset: number;margin-left: 0;}
.text ol:last-child {margin-bottom: 0;}
.text ol li {position: relative;padding-left: 30px;margin-bottom: 0.5em;}
.text > ol > li:last-child {bottom: 0;}
.text ol > li::before {content: counters(number, ".", decimal) ".";position: relative;display: inline-block;left: 0;top: 0;width: 15px;height: 30px;color: var(--color-primary);counter-increment: number;font-weight: 500;text-align: left;font-size: inherit;margin-left: -30px;margin-right: 15px;}
.text ul li ul,
.text ol{list-style-type: none;}
.text ol li ol {padding-top: 0.5em;}
.text ol li ol li {padding-left: 40px;}
.text ul > *:not(:last-child),.text ol > *:not(:last-child) {margin-bottom: 0.5em;}
.text ul ol,.text ol ul {margin-top: 0.5em;margin-left: -20px;}
.text i {font-style: italic;}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* HEADER */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.site-header{padding-top: 0;padding-bottom: 0;border: none;position: fixed;left: 0;right: 0;top: 0;z-index: 1001;margin: 0 auto;}
.site-header>.container>.row,.header-margin{height: var(--header-height);transition: .3s;}
.site-header.scrolled>.container{position: relative;}
.site-header>.container::after{content: "";position: relative;display: block;width: 100%;height: 1px;background: var(--color-border);left: 50%;transform: translateX(-50%);transition: var(--transition);}
.site-header.scrolled>.container::after{width: 100vw;}

.site-header .site-branding{text-align: center;width: auto !important;float: none !important;margin: 0 !important;position: relative;display: inline-block;}
.site-header .site-branding img{transition: var(--transition);}
/*.site-header .site-branding img:nth-child(2){opacity: 0;position: absolute;left: 0;top: 0;width: 100%;}*/
.site-header .site-branding img.second{opacity: 0;position: absolute;left: 0;top: 0;width: 100%;}
.site-header .custom-logo-link{display: inline-block;vertical-align: top;}

.logged-in .site-header{top: 32px;}
.storefront-secondary-navigation.woocommerce-active .site-header .secondary-navigation, .woocommerce-active .site-header .site-header-cart{width: auto;float: none;margin: 0;}
.main-navigation ul.menu, .main-navigation ul.nav-menu{margin-left: 0;font-size: 0;line-height: 1;}
.woocommerce-mini-cart-item .quantity, .site-header-cart .widget_shopping_cart a:not(.remove), .site-header-cart .widget_shopping_cart .buttons a{font-size: 14px;text-transform: uppercase;}

.site-header-cart{margin-right: var(--sp-sm) !important;}
a.cart-contents:hover, .site-header-cart .widget_shopping_cart a:hover, .site-header-cart:hover > li > a{color: var(--color-primary)!important;}
.site-header-cart .cart-contents .count{opacity: 1!important;font:inherit!important}
.site-header-cart .cart-contents .amount{display: flex;align-items: center;margin-right: 0 !important;}
.site-header-cart .cart-contents .amount::before{content: '';display: block;flex-shrink: 0;width: 20px;height: 20px;margin-right: 10px;background: url("../images/new/cart_black.svg") no-repeat 0 0;transition: var(--transition);filter: brightness(1);}
.site-header-cart .cart-contents{padding: 0 !important;position: relative;display: flex!important;font: inherit;color: var(--color-title);transition: var(--transition);}
.site-header-cart .cart-contents::before{content: '';display: block;position: absolute;top: calc(100% - 1px);right: 0;width: 388px;height: calc(var(--header-height)/2 - 50% + 4px);pointer-events: none;cursor: default;}
.site-header-cart .cart-contents:hover::before{pointer-events: all;}
.site-header-cart .cart-contents::after{display: none;}
.site-header-cart .widget_shopping_cart{width: 388px !important;left: auto !important;right: 0;opacity: 0;visibility: hidden;transition: var(--transition);background-color: var(--color-white) !important;border: 1px solid var(--color-border);top: calc(50% + var(--header-height)/2) !important;padding: 20px 20px 0 20px !important;}
.site-header-cart .widget_shopping_cart dl{display: flex;flex-wrap: wrap;}
.site-header-cart .widget_shopping_cart dt{font-weight: 300;}
.site-header-cart .widget_shopping_cart dd{font-weight: 300;}
.site-header-cart .widget_shopping_cart dt, .site-header-cart .widget_shopping_cart dd{max-width: 50%;flex: 0 0 50%;line-height: 1.2;}
.site-header-cart .widget_shopping_cart dd, .site-header-cart .widget_shopping_cart dd p{margin: 0;}
.site-header-cart .widget_shopping_cart .product_list_widget{height: auto !important;max-height: 180px;overflow: auto;margin-right: -16px;padding-right: 16px;padding-bottom: 10px;}
html:not(.touch-screen) .site-header-cart .widget_shopping_cart .product_list_widget::-webkit-scrollbar{width:2px;height:2px;}
.site-header-cart:hover .widget_shopping_cart, .site-header-cart.focus .widget_shopping_cart{opacity: 1;visibility: visible;}
.site-header-cart .product_list_widget li{padding: 0 0 0 99px !important;border: none;position: relative;display: flex;flex-direction: column;justify-content: center;}
.site-header-cart .product_list_widget li img{max-width: 80px;height: 80px;border-radius: 0;object-fit: scale-down;position: absolute;left: 0;top: 0;margin-left: 0 !important;}
.site-header-cart .widget_shopping_cart .woocommerce-mini-cart__empty-message{margin: 0 0 20px !important;}
.site-header-cart .widget_shopping_cart .mini_cart_item a:not(.remove){line-height: 1.2;color: #181818;margin-bottom: 7px;padding-right: 30px;transition: .3s;}
.site-header-cart .widget_shopping_cart .total{background-color: transparent !important;border-top: 1px solid #E6E6E6;text-align: right;padding: var(--sp-xs) 0 !important;letter-spacing: 0.05em;color: var(--color-text);border-bottom: none !important;text-transform: uppercase;}
.site-header-cart .widget_shopping_cart .total strong{font-weight: 300;color: var(--color-title);}
.site-header-cart .widget_shopping_cart .buttons{padding: 0 !important;display: flex;flex-direction: column;background-color: transparent !important;}
.site-header-cart .widget_shopping_cart .buttons a{padding: 0 !important;font-size: var(--text-m); font-weight: 300;color: var(--color-title)!important; line-height: var(--btn-height); font-weight: 300;margin-bottom: 0 !important;background-color: transparent !important;transition: var(--transition); text-transform: lowercase;}
.site-header-cart .widget_shopping_cart .buttons a:hover{color: var(--color-primary)!important;}
/* .site-header-cart .widget_shopping_cart .buttons a::after{display: none;} */
.site-header-cart .widget_shopping_cart .buttons .checkout{order: -1;height: var(--btn-height);background-color: transparent !important;border: solid 1px var(--color-border); }
.site-header-cart .widget_shopping_cart .buttons .checkout::after{content: ""!important;display: inline-block; position: relative;width: 0.4em;height: 0.4em;border-right: solid 1px currentColor; border-top: solid 1px currentColor;transform: rotate(45deg) translateY(-.1em);margin-left: .5em;}
.site-header-cart .widget_shopping_cart .buttons .checkout:hover{opacity: 1; border-color: var(--color-primary); color: var(--color-title);}
.woocommerce-mini-cart-item{min-height: 80px;margin-bottom: 10px;}
.woocommerce-mini-cart-item:last-child{margin-bottom: 0;}
.woocommerce-mini-cart-item .quantity{color: #605F5A;}
.remove_from_cart_button{position: absolute !important;right: 0;top: 50% !important;left: auto !important;transform: translateY(-50%);width: 20px !important;height: 20px !important;transition: color var(--transition);font-size: 0;}
.remove_from_cart_button:hover{color: var(--color-primary);}
.remove_from_cart_button::before, .remove_from_cart_button::after{content: '';position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%) rotate(45deg); width: 100%;height: 1px;background: currentColor;}
.remove_from_cart_button::after{transform: translate(-50%, -50%) rotate(-45deg);}
.dropdown.lang{position: relative;cursor: pointer;}
.dropdown.lang .current, .language-chooser a{text-transform: lowercase;display: flex;align-items: center;color: var(--color-title);}
.dropdown.lang .current{z-index: 2;position: relative;transition: var(--transition);}
.dropdown.lang .current::after{content: '';display: block;background-repeat: no-repeat;background-position: 0 0;flex-shrink: 0;}
.dropdown.lang .current::after{width: 6px;height: 6px;margin-left: 7px;transition: transform var(--transition);border-bottom: solid currentColor 1px;border-right: solid currentColor 1px; transform: translateY(-25%) rotate(45deg); }
.dropdown.lang::before{content: "";position: absolute;top: calc(100% - 1px);left: 0;width: 100%;height: calc(var(--header-height)/2 - 50% + 4px);display: none;}
.dropdown.lang:hover::before{display: block;}
/*.dropdown.lang:hover .current{color: var(--color-primary);}  */
.dropdown.lang:hover .current{color: #B78756;}
.dropdown.lang:hover .current::after{transform: translateY(25%) rotate(225deg);}
.dropdown.lang:hover .language-chooser{opacity: 1;visibility: visible;pointer-events: all;}
.language-chooser{list-style-type: none;position: absolute;left: 50%;top: calc(50% + var(--header-height)/2);opacity: 0;visibility: hidden;transition: var(--transition);pointer-events: none;background-color: #fff;border: 1px solid var(--color-border);margin: 0;padding: var(--sp-2xs) var(--sp-xs);transform: translateX(-50%);z-index: 2;}
.language-chooser a{transition: var(--transition);padding: 0!important;}
.language-chooser a:hover{color: var(--color-primary);}
.language-chooser li:not(:last-child){margin-bottom: 8px;}
.language-chooser .active{display: none;}

@media(min-width:768px){
    .menu-toggle{display: block;}
}


@media(max-width:1199px){
    .primary-navigation, .secondary-navigation{display: none;}
    .woocommerce-active .site-header .main-navigation{width: auto !important;}
    .site-header-cart .cart-contents .amount{font-size: 0;}
}
@media(max-width:991px){
    .main-navigation ul.menu>li>a,.main-navigation ul.nav-menu>li>a{padding-left: .5em;padding-right: .5em;}
}
@media (max-width:767px) {
    .site-header .custom-logo-link{width: 88px;}
}

/* -------- */
header{
    color: var(--color-title);
}
button.menu-toggle{float: initial;border: none;color: var(--color-title)!important;font-size: inherit;font-weight: inherit;padding: 0 0 0 45px;z-index: 16;user-select: none;background: transparent!important;transition: var(--transition);}

.toggled .menu-toggle span{color: transparent;}
button.menu-toggle::before, button.menu-toggle::after, button.menu-toggle span::before{width: 27px;height: 1px;background: currentColor;left: 0;transition: transform var(--transition), opacity var(--transition);}
button.menu-toggle::before{transform: translateY(-6px);}
button.menu-toggle::after{transform: translateY(6px);}
.handheld-wrapper-overlay{position: fixed;left: 0;top: 0;width: 100%;height: 100%;background: var(--overlay-bg-2);opacity: 0;visibility: hidden;transition: var(--transition);z-index: 4;}
.toggled .handheld-wrapper-overlay{opacity: 1;visibility: visible;}
header .handheld-navigation{display: block!important;padding: var(--sp-sm) var(--sp-md) var(--sp-sm) 80px;width: 100%;transition: none;}
header .handheld-navigation:nth-child(n+2){border-top: solid 1px var(--color-border);}
header .handheld-wrapper{
    display: block!important;
    position: fixed;
    left: 0;top: 0;
    height: 100%;
    padding: var(--header-height) 0 0  ;
    background: var(--color-white);
    opacity: 0;
    visibility: hidden;
    transform: translateX(-100%);
    transition: all var(--transition), padding 0s;
    width: 100%;
    max-width: 500px;
    z-index: 15;
}
header .toggled .handheld-wrapper{opacity: 1;visibility: visible;transform: none;}
header .handheld-wrapper-inner{height: 100%;overflow: auto;display: flex;flex-direction: column;align-items: flex-start;padding-bottom: var(--sp-md);}
header .handheld-wrapper-inner>*{flex-shrink: 0;}

header .handheld-wrapper ul{display: flex;flex-direction: column;gap: var(--sp-xs);}
.handheld-wrapper-image{margin-top: auto;margin-left: 80px;width: 113px;padding-top: var(--sp-sm);}
.handheld-wrapper-image img{display: block;width: 100%;}
.main-navigation ul.menu{text-transform: lowercase;}
.main-navigation ul.nav-menu{text-transform: uppercase;}
.main-navigation ul.menu>li{margin: 0;}
.main-navigation ul.menu>li>a{font-size: var(--h5);font-weight: 300;color: var(--color-title);transition: var(--transition);position: relative;padding: 0;letter-spacing: .05em; padding-right: 1em;width: 100%;}
.main-navigation ul.nav-menu>li>a::after{content: "";position: absolute;right: 0;top: 50%;width: 0.5em;height: 0.5em;border-top: solid 1px var(--color-primary);border-right: solid 1px var(--color-primary);transform: rotate(45deg); transform-origin: right top;transition: var(--transition);margin: 0 auto;}
#menu-mobile-menu li>a {font-size: var(--text-m);}
#menu-mobile-menu{gap: var(--sp-2xs);line-height: 1.3;}


.site-header{transition: background-color var(--transition);}
.banner-first-page .header-margin{height: 0!important;}
.banner-first-page .site-header:not(.scrolled){
    --color-title: var(--color-white);
    --color-text: var(--color-white);
    --color-border: var(--color-white-30);
    --color-primary: var(--clr-black)
    color: var(--color-white);
    background-color: transparent;
}
.banner-first-page .site-header:not(.scrolled) .main-navigation.toggled {--color-title:var(--color-black)}
.banner-first-page .site-header:not(.scrolled) .site-branding img:first-child{opacity: 0;}
.banner-first-page .site-header:not(.scrolled) .site-branding img.second{opacity: 1;}
.banner-first-page .site-header:not(.scrolled) .site-header-cart .cart-contents .amount::before{filter: brightness(10);}

.h-search-wrap, .handheld-wrapper, .site-header-cart .widget_shopping_cart, .site-header .language-chooser
{--color-title: var(--color-black);--color-text: var(--color-black-1);--color-border: var(--color-black-20);--color-primary: var(--color-brown)}


.dropdown.lang{margin-right: var(--sp-sm);}
.woocommerce-Price-amount.amount{display: inline-flex;align-items: center;color: var(--color-title);transition: color var(--transition);white-space: nowrap;}
.woocommerce-Price-amount.amount svg{margin-right: var(--sp-2xs);}
.woocommerce-Price-amount .cart-text{margin-right: calc(var(--sp-2xs)/2)}
.woocommerce-Price-currencySymbol{text-transform: uppercase;}

.site-header .main-navigation{display: flex; align-items: center;gap: var(--sp-sm);}
.site-header .main-navigation::before, .site-header .main-navigation::after{content: none;}

@media (hover:hover) {
    .main-navigation ul.menu>li>a::after{opacity: 0;}
    .main-navigation ul.menu>li>a:hover{color: var(--color-primary);opacity: 1;}
    .main-navigation ul.menu>li>a:hover::after{opacity: 1;}
     /*button.menu-toggle:hover{color: var(--color-primary)!important;}*/
    button.menu-toggle:hover{color: #B78756!important;}
     /* .woocommerce-Price-amount.amount:hover{color: var(--color-primary);} */
     .site-header ul.menu li.current-menu-item > a{color: var(--color-primary);}
}
@media (max-width:1199px) {
    header .handheld-navigation{padding-left: calc(50vw - 465px);}
    .handheld-wrapper-image{margin-left: calc(50vw - 465px);}
}
@media (max-width:991px) {
    header .handheld-navigation{padding-left: calc(50vw - 345px);}
    .handheld-wrapper-image{margin-left: calc(50vw - 345px);}
    button.menu-toggle{font-size: 0;width: 30px;height: 30px;padding: 0;}
    header .handheld-wrapper ul{gap: var(--sp-sm);}
}
@media (max-width:767px) {
    header .handheld-wrapper{max-width: unset;}
    header .handheld-navigation{padding-left: max(calc(50vw - 255px), 15px);padding-right: max(calc(50vw - 255px), 15px);}
    .handheld-wrapper-image{margin-left: max(calc(50vw - 255px), 15px);}
    .woocommerce-Price-amount .cart-text{display: none;}
    .dropdown.lang{margin-right: 0;}
    .site-header-cart{margin-right: 0!important;}
}



/* h-search  */
.h-search-btn{position: relative;display: inline-flex;align-items: center;gap: var(--sp-2xs);margin-right: var(--sp-sm);cursor: pointer;transition: color var(--transition);color: var(--color-title);}
.h-search-btn svg{display: block;width: 1.1em;}
.h-search-wrap{position: fixed;left: 0;top: 0;width: 100%;height: 100%;transition: var(--transition);opacity: 0;visibility: hidden;z-index: 20;}
.h-search-wrap.active{opacity: 1;visibility: visible;}
.h-search{position: absolute;display: flex;align-items: center;justify-content: center;height: var(--header-height);background: var(--color-white);left: 0;top: 0;z-index: 20;width: 100%;}
.h-search-overlay{position: absolute;left: 0;top: 0;width: 100%;height: 100%;background: var(--overlay-bg-2);}
.h-search>.container{height: 100%;align-items: center;justify-content: center;display: flex;gap: var(--sp-sm);}
.h-search__close.btn-close{top: 50%;right: calc(var(--sp-lg));transform: translateY(-50%);}
.h-search-form{position: relative;max-width: 860px;width: 100%;}
.h-search-content{position: absolute;left: 0;top: 100%;width: 100%;background: var(--color-white);border-radius: 2px;padding: var(--sp-xs);opacity: 0;visibility: hidden;transition: var(--transition);max-height: calc(100vh - var(--header-height));overflow: auto;border: solid 1px var(--color-border);z-index: 2;}
.h-search-form .value ~ .h-search-content{opacity: 1;visibility: visible;}
.h-search-wrap:not(.active) .h-search-content{opacity: 0;visibility: hidden;}
.h-search-title{color: var(--color-grey);}
.h-search-content ul{display: flex;flex-direction: column;margin: 0;margin-top: var(--sp-xs);gap: var(--sp-xs);list-style-type: none;}
.h-search-content ul a{color: var(--color-title); transition: var(--transition);}
.h-search-content ul a span{color: var(--color-grey);transition: var(--transition);}
.h-search-bottom{margin-top: var(--sp-xs);padding-top: var(--sp-xs);border-top: solid 1px var(--color-border);display: flex;align-items: center;justify-content: space-between;}
@media (hover:hover) {
    /*.h-search-btn:hover, .h-search-content ul a:hover, .h-search-content ul a:hover span{color: var(--color-primary);}*/
    .h-search-btn:hover, .h-search-content ul a:hover, .h-search-content ul a:hover span {color: #B78756;}
}
@media (max-width:991px) {
    .h-search__close.btn-close{position: relative;top: unset;transform: none;right: unset;}
    .h-search-btn span{display: none;}
}
@media (max-width:767px) {
    .h-search-bottom{flex-direction: column-reverse; gap: var(--sp-xs);}
}
/* inputs */
input.input, textarea.input{position: relative;color: var(--color-title);background: var(--color-white-20);border: solid 1px var(--color-border);height: var(--btn-height);padding: var(--sp-2xs) var(--sp-xs);width: 100%;outline: none;box-shadow: none;line-height: 1.44;}
textarea.input{resize: vertical;height: auto;}
input.input:focus, textarea.input:focus{background: var(--color-white-20);border: solid 1px var(--color-border)}
.input-label{margin-bottom: var(--sp-2xs);}
.input-label p, .input-field p{margin: 0;}
input.input::placeholder, textarea.input::placeholder{transition: none!important;}
.submit-input{position: relative;margin: 0!important;width: 100%;}
.submit-input button{position: absolute;right: var(--sp-xs);top: 50%;transform: translateY(-50%);width: 1.111em;height: auto;background: transparent;padding: 0; transition: var(--transition);}
.submit-input button svg{display: block;width: 100%;}
.input-clear.btn-close{position: absolute;top: 50%;right: var(--sp-xs);transform: translateY(-50%);opacity: 0;visibility: hidden;}
.value .input-clear.btn-close{opacity: 1;visibility: visible;}
button+.input-clear.btn-close{right: calc(var(--sp-xs)*2 + 1.111em);}
.wpcf7-not-valid-tip, .input-error{font-size: .75em;line-height: 1.2;opacity: 0;color: var(--color-red);position: absolute;left: 0;top: 100%;transition: var(--transition);visibility: hidden;}
.invalid .input-error, .wpcf7-not-valid ~ .wpcf7-not-valid-tip{opacity: 1;visibility: visible;}
.invalid .input{border-color: var(--color-red);}
.input-field-wrapper{position: relative;}
.wpcf7-form-control-wrap{display: block;position: relative;}



@media (hover:hover) {
    .submit-input button:hover{color: var(--color-primary);}
}
/* form */
.wpcf7 form .wpcf7-response-output{text-align: center;font-size: var(--text-xs);padding: var(--sp-2xs);}
.wpcf7 form.sent .wpcf7-response-output{border-color: var(--color-primary);}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output{border-color: var(--color-red);color: var(--color-red);}
.form-block .row{margin-top: calc(var(--sp-xs)*-1);position: relative;}
.form-block .row>*{margin-top: var(--sp-xs);}
/* section-dark */
.section-dark{--color-text:var(--color-white);--color-title:var(--color-white);color: var(--color-text)}
/*-------------------------------------------------------------------------------------------------------------------------------*/
/* BANNER */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.banner{position: relative;}
.banner>.container{position: relative;}
.banner__content{display: grid;align-items: center;grid-auto-rows: auto min-content;gap: var(--sp-sm);max-width: 900px;margin: 0 auto;min-height: 100vh;min-height: 100svh;padding: var(--sp-md) 0;}
.banner__content_big{min-height: 67.7vw;}
.banner__content_big:nth-child(n+2):last-child{padding-bottom: var(--sp-lg);}
.banner__content_bottom{align-items: flex-end;padding-bottom: calc(var(--sp-md)*2);}
.banner__bg{position: absolute;left: 0;top: 0;width: 100%;height: 100%;}
.banner__bg.overlay::after{content: "";position: absolute;left: 0;top: 0;width: 100%;height: 100%;background: var(--overlay-bg);}
.banner__bg img, .banner__bg video{display: block;width: 100%;height: 100%;object-fit: cover;}
.banner__text-content{display: grid; gap: var(--sp-2xs); justify-items: center;text-align: center;}
.banner__text-content .btn{margin-top: var(--sp-xs);}
.banner__controls{position: absolute;left: 0;width: 100%;bottom: var(--sp-md);pointer-events: none;z-index: 1;}
.banner-btn{width: 48px;height: 48px;border-radius: 50%;border: solid 1px var(--color-white-30);transition: var(--transition);position: relative;pointer-events: all;cursor: pointer;}
.banner-btn img{width: 20px;height: 20px;position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%);transition: var(--transition);}
.banner-btn img:last-child{opacity: 0;}
.banner-btn.active img:first-child{opacity: 0;}
.banner-btn.active img:last-child{opacity: 1;}

.banner__controls~.container:last-child{padding-bottom: 50px;}

.banner__scroll-down{position: relative;text-align: center;}
.banner__scroll-down b{position: relative;width: 1px;height: 30px;background: var(--color-white-30);margin: var(--sp-xs) auto 0;display: block;}
.banner__scroll-down b::before{content: "";position: absolute;left: 0;top: 0;width: 100%;height: 40%;background: var(--color-white);animation: banner__scroll-animation 2s infinite alternate ease-in-out;}
@keyframes banner__scroll-animation {
    0%{height: 40%;}
    100%{height: 100%;}
}
@media (hover:hover) {
    .banner-btn:hover{border-color: var(--color-white);}
}
@media (max-width:767px) {
    .banner__text-content{justify-items: stretch;text-align: left;}
}
/*-------------------------------------------------------------------------------------------------------------------------------*/
/* BUTTONS */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.theme-button, .blog .post.sticky .more-link{text-transform: uppercase;font-size: 16px;font-weight: 500;display: inline-block;vertical-align: top;padding: 1.0625em 4.375em;background-color: #181818;color: #fff;transition: .3s;}
.theme-button:hover, .blog .post.sticky .more-link:hover{background-color: #363636;}

.btn{user-select: none; position: relative;display: inline-flex;align-items: center;justify-content: center;padding: 0 var(--sp-md);gap: .5em;height: var(--btn-height);border: solid 1px var(--color-border);font-size: var(--text-m);text-transform: lowercase;background: var(--color-white-20);color: var(--color-title);transition: var(--transition);text-decoration: none!important;background-color: unset;font-weight: 300;}
.btn_primary{background-color: var(--color-primary);border-color: var(--color-primary);color: var(--color-white);}
.btn_arrow::after{content: ""!important;display: inline-block!important; position: relative;width: 0.4em;height: 0.4em;border-right: solid 1px currentColor; border-top: solid 1px currentColor;transform:translateY(.085em) rotate(45deg);}
.btn_arrow-down::after{content: "";display: inline-block; position: relative;width: 0.4em;height: 0.4em;border-right: solid 1px currentColor; border-top: solid 1px currentColor;transform: translateY(-25%) rotate(135deg);transition: transform var(--transition);}
.btn_arrow-up::after, .btn_arrow-down-less::after{content: "";display: inline-block; position: relative;width: 0.4em;height: 0.4em;border-right: solid 1px currentColor; border-top: solid 1px currentColor;transform: translateY(50%) rotate(-45deg);}
.btn_white{color: var(--color-white);border-color: var(--color-white-20);background: var(--color-white-10);}
.btn_link{cursor: pointer;user-select: none;color: var(--color-title);padding: 0;border: none;text-transform: lowercase;height: auto;background: transparent;}
.btn_block{width: 100%;}

@media (hover:hover) {
    .btn:hover{border-color: var(--color-primary);color: var(--color-primary);background-color: unset;}

    .btn_white:hover{border-color: var(--color-white-20);color: var(--color-white);background: var(--color-white-30);}
}

.form-buttons, .form-buttons>p{display: flex;align-items: center;margin-bottom: 0;gap: var(--sp-sm) var(--sp-xs);flex-wrap: wrap;}
.btn .wpcf7-submit{display: none;}
.btn .wpcf7-spinner{margin: 0;display: none;}
form.submitting .btn .wpcf7-spinner{display: block;}
.wpcf7-spinner{background: transparent;}
.wpcf7-spinner::before{width: 100%;height: 100%;border-radius: 100%;border-top: solid 2px currentColor;animation: spin 2s infinite linear;background: transparent;left: 0;top: 0;transform-origin: center;}
@keyframes spin {0%{transform: rotate(0deg);}100%{transform: rotate(360deg);}}
/* simple-text */
.simple-text h1,
.simple-text h2,
.simple-text h3,
.simple-text h4,
.simple-text h5,
.simple-text h6 {
  color: var(--color-title);margin-bottom: 0;
}

.simple-text > *:nth-child(n + 2) {
  margin-top: var(--sp-2xs);
}
.simple-text > *{margin-bottom: 0}
.simple-text.text:not:(.simple-page) > * + p,
.simple-text.text:not:(.simple-page) > * + ul,
.simple-text.text:not:(.simple-page) > * + ol{
  margin-top: calc(var(--sp-sm) - var(--sp-xs));
}
.single-swiper .swiper-slide img,
.simple-text .swiper-slide img {
  display: block;
  width: 100%;
}
.single-swiper .image-cover {
  overflow: hidden;
}

.simple-text iframe {
  display: block;
  width: 100%;
  max-width: 100%;
  height: 666px;
  max-height: calc(47vw + 20px);
  border: 0;
}

/* search-result */
.wpc-custom-selected-terms{display: none;}
.search-result-inner{display: grid;grid-template-columns: auto min-content;white-space: nowrap;align-items: center;gap: var(--sp-sm);width: 100%;}

@media (max-width:767px) {
    .search-result-inner{grid-template-columns: 1fr;text-align: left;}
    
}

/* fix */
.woocommerce-products-header~.storefront-sorting{transform: translateX(100%);opacity: 0;visibility: hidden;}
.storefront-sorting-overlay{opacity: 0;visibility: hidden;}

/* CHECKOUT THANK */
.thank-sec{min-height: calc(100vh - var(--header-height) - var(--sp-xs) - 1.7em); display: flex;flex-direction: column;align-items: center;justify-content: center;padding-bottom: var(--sp-xl);}
.checkout-thank{display: flex;flex-direction: column;align-items: center;gap: var(--sp-sm);padding: var(--sp-md) var(--sp-lg);border: solid 1px var(--color-border);max-width: 1166px;margin: 0 auto;text-align: center;}
@media (max-width:767px) {
    .checkout-thank{padding: var(--sp-md) var(--sp-sm)}
}