:root{
    --min-width:20rem;
    --max-width:112.5rem;
    --base-font-family:"Fira Sans",sans-serif;
    --custom-font-family:"Fira Sans Condensed",sans-serif;
    --default-transition:all 0.35s ease-out;
    --color-white:#fff;
    --color-black:#000;
    --color-green:#87bb3e;
    --color-green-light:#eef2e5;
    --color-grey:#656565;
    --color-grey-dark:#2e2e2e;
    --color-error:#c97578;
    --color-red:#ee4069;
    --base-font-size:0.875rem;
    --base-line-height:1.22;
    --base-font-weight:400;
    --title-font-size:2.25rem;
    --title-sm-font-size:1.5rem;
    --title-md-font-size:2.5rem;
    --title-lg-font-size:2.5rem;
    --font-size-sm:0.875rem;
    --font-size-lg:1rem;
    --font-size-xl:1rem;
    --gap-main:0.625rem;
    --gap-col:0.5rem;
    --border-radius:1.25rem;
    --border-radius-sm:0.625rem
}
@media (min-width:48rem){
    :root{
        --base-font-size:1rem;
        --font-size-sm:1rem;
        --font-size-lg:1.125rem;
        --font-size-xl:1.25rem;
        --title-font-size:3rem;
        --title-sm-font-size:1.75rem;
        --title-md-font-size:3.125rem;
        --title-lg-font-size:3.25rem;
        --gap-col:0.75rem;
        --gap-main:1.5rem
    }
}
@media (min-width:62rem){
    :root{
        --title-font-size:3.25rem;
        --title-md-font-size:3.375rem;
        --title-lg-font-size:3.5rem;
        --gap-col:1rem;
        --gap-main:2rem
    }
}
@media (min-width:75rem){
    :root{
        --base-font-size:1.125rem;
        --font-size-lg:1.25rem;
        --font-size-xl:1.375rem;
        --title-font-size:3.375rem;
        --title-md-font-size:3.75rem;
        --title-lg-font-size:4rem
    }
}
@media (min-width:87.5rem){
    :root{
        --gap-main:2rem;
        --title-font-size:3.75rem;
        --title-md-font-size:4.375rem;
        --title-lg-font-size:5rem;
        --gap-col:1.25rem;
        --gap-main:2.5rem
    }
}
body{
    margin:0;
    padding:0;
    font-family:var(--base-font-family);
    background:var(--color-white);
    color:var(--color-black);
    height:100%;
    line-height:var(--base-line-height);
    position:relative;
    font-size:var(--base-font-size);
    font-weight:var(--base-font-weight);
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    min-width:320px
}
svg {
    outline: 0;
}
a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{
    margin:0;
    padding:0;
    border:0
}
article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section{
    display:block
}
blockquote,q{
    quotes:none
}
blockquote:after,blockquote:before,q:after,q:before{
    content:"";
    content:none
}
table{
    border-collapse:collapse;
    border-width:0;
    padding:0;
    margin:0
}
html{
    height:100%;
    -webkit-text-size-adjust:none;
    -ms-text-size-adjust:none;
    -webkit-tap-highlight-color:transparent
}
input,textarea{
    color:#333;
    font-family:var(--base-font-family);
    border-radius:0;
    -moz-border-radius:0;
    -webkit-border-radius:0;
    -webkit-appearance:none
}
button,input[type=button],input[type=submit]{
    cursor:pointer
}
td{
    margin:0;
    padding:0
}
form{
    padding:0;
    margin:0
}
a{
    -webkit-transition:var(--default-transition);
    -o-transition:var(--default-transition);
    transition:var(--default-transition);
    text-decoration:none;
    -webkit-tap-highlight-color:transparent
}
button,input[type=button],input[type=submit]{
    -webkit-appearance:none
}
input:disabled{
    -webkit-appearance:none;
    opacity:1
}
*{
    -webkit-box-sizing:border-box;
    box-sizing:border-box
}
:after,:before{
    -webkit-box-sizing:border-box;
    box-sizing:border-box
}
.clearfix:after{
    content:".";
    display:block;
    height:0;
    clear:both;
    visibility:hidden
}
@font-face{
    font-family:"Fira Sans";
    src:local("Fira Sans ExtraLight"),local("FiraSans-ExtraLight"),url(../fonts/Fira_Sans/FiraSans-ExtraLight.woff2) format("woff2"),url(../fonts/Fira_Sans/FiraSans-ExtraLight.woff) format("woff");
    font-weight:200;
    font-style:normal;
    font-display:swap
}
@font-face{
    font-family:"Fira Sans";
    src:local("Fira Sans ExtraLight Italic"),local("FiraSans-ExtraLightItalic"),url(../fonts/Fira_Sans/FiraSans-ExtraLightItalic.woff2) format("woff2"),url(../fonts/Fira_Sans/FiraSans-ExtraLightItalic.woff) format("woff");
    font-weight:200;
    font-style:italic;
    font-display:swap
}
@font-face{
    font-family:"Fira Sans";
    src:local("Fira Sans Italic"),local("FiraSans-Italic"),url(../fonts/Fira_Sans/FiraSans-Italic.woff2) format("woff2"),url(../fonts/Fira_Sans/FiraSans-Italic.woff) format("woff");
    font-weight:400;
    font-style:italic;
    font-display:swap
}
@font-face{
    font-family:"Fira Sans";
    src:local("Fira Sans Light"),local("FiraSans-Light"),url(../fonts/Fira_Sans/FiraSans-Light.woff2) format("woff2"),url(../fonts/Fira_Sans/FiraSans-Light.woff) format("woff");
    font-weight:300;
    font-style:normal;
    font-display:swap
}
@font-face{
    font-family:"Fira Sans";
    src:local("Fira Sans Light Italic"),local("FiraSans-LightItalic"),url(../fonts/Fira_Sans/FiraSans-LightItalic.woff2) format("woff2"),url(../fonts/Fira_Sans/FiraSans-LightItalic.woff) format("woff");
    font-weight:300;
    font-style:italic;
    font-display:swap
}
@font-face{
    font-family:"Fira Sans";
    src:local("Fira Sans Medium"),local("FiraSans-Medium"),url(../fonts/Fira_Sans/FiraSans-Medium.woff2) format("woff2"),url(../fonts/Fira_Sans/FiraSans-Medium.woff) format("woff");
    font-weight:500;
    font-style:normal;
    font-display:swap
}
@font-face{
    font-family:"Fira Sans";
    src:local("Fira Sans Medium Italic"),local("FiraSans-MediumItalic"),url(../fonts/Fira_Sans/FiraSans-MediumItalic.woff2) format("woff2"),url(../fonts/Fira_Sans/FiraSans-MediumItalic.woff) format("woff");
    font-weight:500;
    font-style:italic;
    font-display:swap
}
@font-face{
    font-family:"Fira Sans";
    src:local("Fira Sans SemiBold"),local("FiraSans-SemiBold"),url(../fonts/Fira_Sans/FiraSans-SemiBold.woff2) format("woff2"),url(../fonts/Fira_Sans/FiraSans-SemiBold.woff) format("woff");
    font-weight:600;
    font-style:normal;
    font-display:swap
}
@font-face{
    font-family:"Fira Sans";
    src:local("Fira Sans Regular"),local("FiraSans-Regular"),url(../fonts/Fira_Sans/FiraSans-Regular.woff2) format("woff2"),url(../fonts/Fira_Sans/FiraSans-Regular.woff) format("woff");
    font-weight:400;
    font-style:normal;
    font-display:swap
}
@font-face{
    font-family:"Fira Sans";
    src:local("Fira Sans Thin"),local("FiraSans-Thin"),url(../fonts/Fira_Sans/FiraSans-Thin.woff2) format("woff2"),url(../fonts/Fira_Sans/FiraSans-Thin.woff) format("woff");
    font-weight:100;
    font-style:normal;
    font-display:swap
}
@font-face{
    font-family:"Fira Sans";
    src:local("Fira Sans Thin Italic"),local("FiraSans-ThinItalic"),url(../fonts/Fira_Sans/FiraSans-ThinItalic.woff2) format("woff2"),url(../fonts/Fira_Sans/FiraSans-ThinItalic.woff) format("woff");
    font-weight:100;
    font-style:italic;
    font-display:swap
}
@font-face{
    font-family:"Fira Sans";
    src:local("Fira Sans SemiBold Italic"),local("FiraSans-SemiBoldItalic"),url(../fonts/Fira_Sans/FiraSans-SemiBoldItalic.woff2) format("woff2"),url(../fonts/Fira_Sans/FiraSans-SemiBoldItalic.woff) format("woff");
    font-weight:600;
    font-style:italic;
    font-display:swap
}
@font-face{
    font-family:"Fira Sans";
    src:local("Fira Sans Black"),local("FiraSans-Black"),url(../fonts/Fira_Sans/FiraSans-Black.woff2) format("woff2"),url(../fonts/Fira_Sans/FiraSans-Black.woff) format("woff");
    font-weight:900;
    font-style:normal;
    font-display:swap
}
@font-face{
    font-family:"Fira Sans";
    src:local("Fira Sans Bold"),local("FiraSans-Bold"),url(../fonts/Fira_Sans/FiraSans-Bold.woff2) format("woff2"),url(../fonts/Fira_Sans/FiraSans-Bold.woff) format("woff");
    font-weight:700;
    font-style:normal;
    font-display:swap
}
@font-face{
    font-family:"Fira Sans";
    src:local("Fira Sans Black Italic"),local("FiraSans-BlackItalic"),url(../fonts/Fira_Sans/FiraSans-BlackItalic.woff2) format("woff2"),url(../fonts/Fira_Sans/FiraSans-BlackItalic.woff) format("woff");
    font-weight:900;
    font-style:italic;
    font-display:swap
}
@font-face{
    font-family:"Fira Sans";
    src:local("Fira Sans Bold Italic"),local("FiraSans-BoldItalic"),url(../fonts/Fira_Sans/FiraSans-BoldItalic.woff2) format("woff2"),url(../fonts/Fira_Sans/FiraSans-BoldItalic.woff) format("woff");
    font-weight:700;
    font-style:italic;
    font-display:swap
}
@font-face{
    font-family:"Fira Sans";
    src:local("Fira Sans ExtraBold"),local("FiraSans-ExtraBold"),url(../fonts/Fira_Sans/FiraSans-ExtraBold.woff2) format("woff2"),url(../fonts/Fira_Sans/FiraSans-ExtraBold.woff) format("woff");
    font-weight:800;
    font-style:normal;
    font-display:swap
}
@font-face{
    font-family:"Fira Sans";
    src:local("Fira Sans ExtraBold Italic"),local("FiraSans-ExtraBoldItalic"),url(../fonts/Fira_Sans/FiraSans-ExtraBoldItalic.woff2) format("woff2"),url(../fonts/Fira_Sans/FiraSans-ExtraBoldItalic.woff) format("woff");
    font-weight:800;
    font-style:italic;
    font-display:swap
}
@font-face{
    font-family:"Fira Sans Condensed";
    src:local("Fira Sans Condensed Light Italic"),local("FiraSansCondensed-LightItalic"),url(../fonts/Fira_Sans_Condensed/FiraSansCondensed-LightItalic.woff2) format("woff2"),url(../fonts/Fira_Sans_Condensed/FiraSansCondensed-LightItalic.woff) format("woff");
    font-weight:300;
    font-style:italic;
    font-display:swap
}
@font-face{
    font-family:"Fira Sans Condensed";
    src:local("Fira Sans Condensed Light"),local("FiraSansCondensed-Light"),url(../fonts/Fira_Sans_Condensed/FiraSansCondensed-Light.woff2) format("woff2"),url(../fonts/Fira_Sans_Condensed/FiraSansCondensed-Light.woff) format("woff");
    font-weight:300;
    font-style:normal;
    font-display:swap
}
@font-face{
    font-family:"Fira Sans Condensed";
    src:local("Fira Sans Condensed Italic"),local("FiraSansCondensed-Italic"),url(../fonts/Fira_Sans_Condensed/FiraSansCondensed-Italic.woff2) format("woff2"),url(../fonts/Fira_Sans_Condensed/FiraSansCondensed-Italic.woff) format("woff");
    font-weight:400;
    font-style:italic;
    font-display:swap
}
@font-face{
    font-family:"Fira Sans Condensed";
    src:local("Fira Sans Condensed Medium"),local("FiraSansCondensed-Medium"),url(../fonts/Fira_Sans_Condensed/FiraSansCondensed-Medium.woff2) format("woff2"),url(../fonts/Fira_Sans_Condensed/FiraSansCondensed-Medium.woff) format("woff");
    font-weight:500;
    font-style:normal;
    font-display:swap
}
@font-face{
    font-family:"Fira Sans Condensed";
    src:local("Fira Sans Condensed Medium Italic"),local("FiraSansCondensed-MediumItalic"),url(../fonts/Fira_Sans_Condensed/FiraSansCondensed-MediumItalic.woff2) format("woff2"),url(../fonts/Fira_Sans_Condensed/FiraSansCondensed-MediumItalic.woff) format("woff");
    font-weight:500;
    font-style:italic;
    font-display:swap
}
@font-face{
    font-family:"Fira Sans Condensed";
    src:local("Fira Sans Condensed Regular"),local("FiraSansCondensed-Regular"),url(../fonts/Fira_Sans_Condensed/FiraSansCondensed-Regular.woff2) format("woff2"),url(../fonts/Fira_Sans_Condensed/FiraSansCondensed-Regular.woff) format("woff");
    font-weight:400;
    font-style:normal;
    font-display:swap
}
@font-face{
    font-family:"Fira Sans Condensed";
    src:local("Fira Sans Condensed Thin"),local("FiraSansCondensed-Thin"),url(../fonts/Fira_Sans_Condensed/FiraSansCondensed-Thin.woff2) format("woff2"),url(../fonts/Fira_Sans_Condensed/FiraSansCondensed-Thin.woff) format("woff");
    font-weight:100;
    font-style:normal;
    font-display:swap
}
@font-face{
    font-family:"Fira Sans Condensed";
    src:local("Fira Sans Condensed SemiBold"),local("FiraSansCondensed-SemiBold"),url(../fonts/Fira_Sans_Condensed/FiraSansCondensed-SemiBold.woff2) format("woff2"),url(../fonts/Fira_Sans_Condensed/FiraSansCondensed-SemiBold.woff) format("woff");
    font-weight:600;
    font-style:normal;
    font-display:swap
}
@font-face{
    font-family:"Fira Sans Condensed";
    src:local("Fira Sans Condensed SemiBold Italic"),local("FiraSansCondensed-SemiBoldItalic"),url(../fonts/Fira_Sans_Condensed/FiraSansCondensed-SemiBoldItalic.woff2) format("woff2"),url(../fonts/Fira_Sans_Condensed/FiraSansCondensed-SemiBoldItalic.woff) format("woff");
    font-weight:600;
    font-style:italic;
    font-display:swap
}
@font-face{
    font-family:"Fira Sans Condensed";
    src:local("Fira Sans Condensed Black Italic"),local("FiraSansCondensed-BlackItalic"),url(../fonts/Fira_Sans_Condensed/FiraSansCondensed-BlackItalic.woff2) format("woff2"),url(../fonts/Fira_Sans_Condensed/FiraSansCondensed-BlackItalic.woff) format("woff");
    font-weight:900;
    font-style:italic;
    font-display:swap
}
@font-face{
    font-family:"Fira Sans Condensed";
    src:local("Fira Sans Condensed Thin Italic"),local("FiraSansCondensed-ThinItalic"),url(../fonts/Fira_Sans_Condensed/FiraSansCondensed-ThinItalic.woff2) format("woff2"),url(../fonts/Fira_Sans_Condensed/FiraSansCondensed-ThinItalic.woff) format("woff");
    font-weight:100;
    font-style:italic;
    font-display:swap
}
@font-face{
    font-family:"Fira Sans Condensed";
    src:local("Fira Sans Condensed Black"),local("FiraSansCondensed-Black"),url(../fonts/Fira_Sans_Condensed/FiraSansCondensed-Black.woff2) format("woff2"),url(../fonts/Fira_Sans_Condensed/FiraSansCondensed-Black.woff) format("woff");
    font-weight:900;
    font-style:normal;
    font-display:swap
}
@font-face{
    font-family:"Fira Sans Condensed";
    src:local("Fira Sans Condensed Bold"),local("FiraSansCondensed-Bold"),url(../fonts/Fira_Sans_Condensed/FiraSansCondensed-Bold.woff2) format("woff2"),url(../fonts/Fira_Sans_Condensed/FiraSansCondensed-Bold.woff) format("woff");
    font-weight:700;
    font-style:normal;
    font-display:swap
}
@font-face{
    font-family:"Fira Sans Condensed";
    src:local("Fira Sans Condensed ExtraBold"),local("FiraSansCondensed-ExtraBold"),url(../fonts/Fira_Sans_Condensed/FiraSansCondensed-ExtraBold.woff2) format("woff2"),url(../fonts/Fira_Sans_Condensed/FiraSansCondensed-ExtraBold.woff) format("woff");
    font-weight:800;
    font-style:normal;
    font-display:swap
}
@font-face{
    font-family:"Fira Sans Condensed";
    src:local("Fira Sans Condensed Bold Italic"),local("FiraSansCondensed-BoldItalic"),url(../fonts/Fira_Sans_Condensed/FiraSansCondensed-BoldItalic.woff2) format("woff2"),url(../fonts/Fira_Sans_Condensed/FiraSansCondensed-BoldItalic.woff) format("woff");
    font-weight:700;
    font-style:italic;
    font-display:swap
}
@font-face{
    font-family:"Fira Sans Condensed";
    src:local("Fira Sans Condensed ExtraBold Italic"),local("FiraSansCondensed-ExtraBoldItalic"),url(../fonts/Fira_Sans_Condensed/FiraSansCondensed-ExtraBoldItalic.woff2) format("woff2"),url(../fonts/Fira_Sans_Condensed/FiraSansCondensed-ExtraBoldItalic.woff) format("woff");
    font-weight:800;
    font-style:italic;
    font-display:swap
}
@font-face{
    font-family:"Fira Sans Condensed";
    src:local("Fira Sans Condensed ExtraLight"),local("FiraSansCondensed-ExtraLight"),url(../fonts/Fira_Sans_Condensed/FiraSansCondensed-ExtraLight.woff2) format("woff2"),url(../fonts/Fira_Sans_Condensed/FiraSansCondensed-ExtraLight.woff) format("woff");
    font-weight:200;
    font-style:normal;
    font-display:swap
}
@font-face{
    font-family:"Fira Sans Condensed";
    src:local("Fira Sans Condensed ExtraLight Italic"),local("FiraSansCondensed-ExtraLightItalic"),url(../fonts/Fira_Sans_Condensed/FiraSansCondensed-ExtraLightItalic.woff2) format("woff2"),url(../fonts/Fira_Sans_Condensed/FiraSansCondensed-ExtraLightItalic.woff) format("woff");
    font-weight:200;
    font-style:italic;
    font-display:swap
}
.col,[class*=col-]{
    padding-right:var(--gap-col);
    padding-left:var(--gap-col);
    padding-bottom:30px
}
.row{
    margin-left:calc(-1 * var(--gap-col));
    margin-right:calc(-1 * var(--gap-col));
    margin-bottom:-30px
}
@media (min-width:87.5rem){  
    .text-x2l-right{
        text-align:right!important
    }
    .text-x2l-left{
        text-align:left!important
    }
    .d-x2l-inline{
        display:inline!important
    }
    .d-x2l-none{
        display:none!important
    }
    .d-x2l-block{
        display:block!important
    }
    .d-x2l-flex{
        display:-webkit-box!important;
        display:-ms-flexbox!important;
        display:flex!important
    }
    .align-items-x2l-center{
        -webkit-box-align:center!important;
        -ms-flex-align:center!important;
        align-items:center!important
    }
    .align-items-x2l-end{
        -webkit-box-align:end!important;
        -ms-flex-align:end!important;
        align-items:flex-end!important
    }
    .justify-content-x2l-start{
        -webkit-box-pack:start!important;
        -ms-flex-pack:start!important;
        justify-content:flex-start!important
    }
    .flex-x2l-column{
        -ms-flex-direction:column!important;
        -webkit-box-orient:vertical!important;
        -webkit-box-direction:normal!important;
        flex-direction:column!important
    }
    .col-x2l{
        -ms-flex-preferred-size:0;
        flex-basis:0;
        -ms-flex-positive:1;
        -webkit-box-flex:1;
        flex-grow:1;
        max-width:100%
    }
    .row-cols-x2l-1>*{
        -ms-flex:0 0 100%;
        -webkit-box-flex:0;
        flex:0 0 100%;
        max-width:100%
    }
    .row-cols-x2l-2>*{
        -ms-flex:0 0 50%;
        -webkit-box-flex:0;
        flex:0 0 50%;
        max-width:50%
    }
    .row-cols-x2l-3>*{
        -ms-flex:0 0 33.333333%;
        -webkit-box-flex:0;
        flex:0 0 33.333333%;
        max-width:33.333333%
    }
    .row-cols-x2l-4>*{
        -ms-flex:0 0 25%;
        -webkit-box-flex:0;
        flex:0 0 25%;
        max-width:25%
    }
    .row-cols-x2l-5>*{
        -ms-flex:0 0 20%;
        -webkit-box-flex:0;
        flex:0 0 20%;
        max-width:20%
    }
    .row-cols-x2l-6>*{
        -ms-flex:0 0 16.666667%;
        -webkit-box-flex:0;
        flex:0 0 16.666667%;
        max-width:16.666667%
    }
    .col-x2l-auto{
        -ms-flex:0 0 auto;
        -webkit-box-flex:0;
        flex:0 0 auto;
        width:auto;
        max-width:100%
    }
    .col-x2l-1{
        -ms-flex:0 0 8.333333%;
        -webkit-box-flex:0;
        flex:0 0 8.333333%;
        max-width:8.333333%
    }
    .col-x2l-2{
        -ms-flex:0 0 16.666667%;
        -webkit-box-flex:0;
        flex:0 0 16.666667%;
        max-width:16.666667%
    }
    .col-x2l-3{
        -ms-flex:0 0 25%;
        -webkit-box-flex:0;
        flex:0 0 25%;
        max-width:25%
    }
    .col-x2l-4{
        -ms-flex:0 0 33.333333%;
        -webkit-box-flex:0;
        flex:0 0 33.333333%;
        max-width:33.333333%
    }
    .col-x2l-5{
        -ms-flex:0 0 41.666667%;
        -webkit-box-flex:0;
        flex:0 0 41.666667%;
        max-width:41.666667%
    }
    .col-x2l-6{
        -ms-flex:0 0 50%;
        -webkit-box-flex:0;
        flex:0 0 50%;
        max-width:50%
    }
    .col-x2l-7{
        -ms-flex:0 0 58.333333%;
        -webkit-box-flex:0;
        flex:0 0 58.333333%;
        max-width:58.333333%
    }
    .col-x2l-8{
        -ms-flex:0 0 66.666667%;
        -webkit-box-flex:0;
        flex:0 0 66.666667%;
        max-width:66.666667%
    }
    .col-x2l-9{
        -ms-flex:0 0 75%;
        -webkit-box-flex:0;
        flex:0 0 75%;
        max-width:75%
    }
    .col-x2l-10{
        -ms-flex:0 0 83.333333%;
        -webkit-box-flex:0;
        flex:0 0 83.333333%;
        max-width:83.333333%
    }
    .col-x2l-11{
        -ms-flex:0 0 91.666667%;
        -webkit-box-flex:0;
        flex:0 0 91.666667%;
        max-width:91.666667%
    }
    .col-x2l-12{
        -ms-flex:0 0 100%;
        -webkit-box-flex:0;
        flex:0 0 100%;
        max-width:100%
    }
    .col-x3l-3{
        -ms-flex:0 0 25%;
        -webkit-box-flex:0;
        flex:0 0 25%;
        max-width:25%
    }
    .col-x3l-6{
        -ms-flex:0 0 50%;
        -webkit-box-flex:0;
        flex:0 0 50%;
        max-width:50%
    }
    .order-x2l-first{
        -ms-flex-order:-1;
        -webkit-box-ordinal-group:0;
        order:-1
    }
    .order-x2l-last{
        -ms-flex-order:13;
        -webkit-box-ordinal-group:14;
        order:13
    }
    .order-x2l-0{
        -ms-flex-order:0;
        -webkit-box-ordinal-group:1;
        order:0
    }
    .order-x2l-1{
        -ms-flex-order:1;
        -webkit-box-ordinal-group:2;
        order:1
    }
    .order-x2l-2{
        -ms-flex-order:2;
        -webkit-box-ordinal-group:3;
        order:2
    }
    .order-x2l-3{
        -ms-flex-order:3;
        -webkit-box-ordinal-group:4;
        order:3
    }
    .order-x2l-4{
        -ms-flex-order:4;
        -webkit-box-ordinal-group:5;
        order:4
    }
    .order-x2l-5{
        -ms-flex-order:5;
        -webkit-box-ordinal-group:6;
        order:5
    }
    .order-x2l-6{
        -ms-flex-order:6;
        -webkit-box-ordinal-group:7;
        order:6
    }
    .order-x2l-7{
        -ms-flex-order:7;
        -webkit-box-ordinal-group:8;
        order:7
    }
    .order-x2l-8{
        -ms-flex-order:8;
        -webkit-box-ordinal-group:9;
        order:8
    }
    .order-x2l-9{
        -ms-flex-order:9;
        -webkit-box-ordinal-group:10;
        order:9
    }
    .order-x2l-10{
        -ms-flex-order:10;
        -webkit-box-ordinal-group:11;
        order:10
    }
    .order-x2l-11{
        -ms-flex-order:11;
        -webkit-box-ordinal-group:12;
        order:11
    }
    .order-x2l-12{
        -ms-flex-order:12;
        -webkit-box-ordinal-group:13;
        order:12
    }
    .offset-x2l-0{
        margin-left:0
    }
    .offset-x2l-1{
        margin-left:8.333333%
    }
    .offset-x2l-2{
        margin-left:16.666667%
    }
    .offset-x2l-3{
        margin-left:25%
    }
    .offset-x2l-4{
        margin-left:33.333333%
    }
    .offset-x2l-5{
        margin-left:41.666667%
    }
    .offset-x2l-6{
        margin-left:50%
    }
    .offset-x2l-7{
        margin-left:58.333333%
    }
    .offset-x2l-8{
        margin-left:66.666667%
    }
    .offset-x2l-9{
        margin-left:75%
    }
    .offset-x2l-10{
        margin-left:83.333333%
    }
    .offset-x2l-11{
        margin-left:91.666667%
    }
}
@media (min-width:98.75rem){
    .d-x3l-inline{
        display:inline!important
    }
    .d-x3l-none{
        display:none!important
    }
    .d-x3l-block{
        display:block!important
    }
    .d-x3l-flex{
        display:-webkit-box!important;
        display:-ms-flexbox!important;
        display:flex!important
    }
    .align-items-x3l-center{
        -webkit-box-align:center!important;
        -ms-flex-align:center!important;
        align-items:center!important
    }
    .justify-content-x3l-start{
        -webkit-box-pack:start!important;
        -ms-flex-pack:start!important;
        justify-content:flex-start!important
    }
    .flex-x3l-column{
        -ms-flex-direction:column!important;
        -webkit-box-orient:vertical!important;
        -webkit-box-direction:normal!important;
        flex-direction:column!important
    }
    .col-x3l{
        -ms-flex-preferred-size:0;
        flex-basis:0;
        -ms-flex-positive:1;
        -webkit-box-flex:1;
        flex-grow:1;
        max-width:100%
    }
    .row-cols-x3l-1>*{
        -ms-flex:0 0 100%;
        -webkit-box-flex:0;
        flex:0 0 100%;
        max-width:100%
    }
    .row-cols-x3l-2>*{
        -ms-flex:0 0 50%;
        -webkit-box-flex:0;
        flex:0 0 50%;
        max-width:50%
    }
    .row-cols-x3l-3>*{
        -ms-flex:0 0 33.333333%;
        -webkit-box-flex:0;
        flex:0 0 33.333333%;
        max-width:33.333333%
    }
    .row-cols-x3l-4>*{
        -ms-flex:0 0 25%;
        -webkit-box-flex:0;
        flex:0 0 25%;
        max-width:25%
    }
    .row-cols-x3l-5>*{
        -ms-flex:0 0 20%;
        -webkit-box-flex:0;
        flex:0 0 20%;
        max-width:20%
    }
    .row-cols-x3l-6>*{
        -ms-flex:0 0 16.666667%;
        -webkit-box-flex:0;
        flex:0 0 16.666667%;
        max-width:16.666667%
    }
    .col-x3l-auto{
        -ms-flex:0 0 auto;
        -webkit-box-flex:0;
        flex:0 0 auto;
        width:auto;
        max-width:100%
    }
    .col-x3l-1{
        -ms-flex:0 0 8.333333%;
        -webkit-box-flex:0;
        flex:0 0 8.333333%;
        max-width:8.333333%
    }
    .col-x3l-2{
        -ms-flex:0 0 16.666667%;
        -webkit-box-flex:0;
        flex:0 0 16.666667%;
        max-width:16.666667%
    }
    .col-x3l-3{
        -ms-flex:0 0 25%;
        -webkit-box-flex:0;
        flex:0 0 25%;
        max-width:25%
    }
    .col-x3l-4{
        -ms-flex:0 0 33.333333%;
        -webkit-box-flex:0;
        flex:0 0 33.333333%;
        max-width:33.333333%
    }
    .col-x3l-5{
        -ms-flex:0 0 41.666667%;
        -webkit-box-flex:0;
        flex:0 0 41.666667%;
        max-width:41.666667%
    }
    .col-x3l-6{
        -ms-flex:0 0 50%;
        -webkit-box-flex:0;
        flex:0 0 50%;
        max-width:50%
    }
    .col-x3l-7{
        -ms-flex:0 0 58.333333%;
        -webkit-box-flex:0;
        flex:0 0 58.333333%;
        max-width:58.333333%
    }
    .col-x3l-8{
        -ms-flex:0 0 66.666667%;
        -webkit-box-flex:0;
        flex:0 0 66.666667%;
        max-width:66.666667%
    }
    .col-x3l-9{
        -ms-flex:0 0 75%;
        -webkit-box-flex:0;
        flex:0 0 75%;
        max-width:75%
    }
    .col-x3l-10{
        -ms-flex:0 0 83.333333%;
        -webkit-box-flex:0;
        flex:0 0 83.333333%;
        max-width:83.333333%
    }
    .col-x3l-11{
        -ms-flex:0 0 91.666667%;
        -webkit-box-flex:0;
        flex:0 0 91.666667%;
        max-width:91.666667%
    }
    .col-x3l-12{
        -ms-flex:0 0 100%;
        -webkit-box-flex:0;
        flex:0 0 100%;
        max-width:100%
    }
    .order-x3l-first{
        -ms-flex-order:-1;
        -webkit-box-ordinal-group:0;
        order:-1
    }
    .order-x3l-last{
        -ms-flex-order:13;
        -webkit-box-ordinal-group:14;
        order:13
    }
    .order-x3l-0{
        -ms-flex-order:0;
        -webkit-box-ordinal-group:1;
        order:0
    }
    .order-x3l-1{
        -ms-flex-order:1;
        -webkit-box-ordinal-group:2;
        order:1
    }
    .order-x3l-2{
        -ms-flex-order:2;
        -webkit-box-ordinal-group:3;
        order:2
    }
    .order-x3l-3{
        -ms-flex-order:3;
        -webkit-box-ordinal-group:4;
        order:3
    }
    .order-x3l-4{
        -ms-flex-order:4;
        -webkit-box-ordinal-group:5;
        order:4
    }
    .order-x3l-5{
        -ms-flex-order:5;
        -webkit-box-ordinal-group:6;
        order:5
    }
    .order-x3l-6{
        -ms-flex-order:6;
        -webkit-box-ordinal-group:7;
        order:6
    }
    .order-x3l-7{
        -ms-flex-order:7;
        -webkit-box-ordinal-group:8;
        order:7
    }
    .order-x3l-8{
        -ms-flex-order:8;
        -webkit-box-ordinal-group:9;
        order:8
    }
    .order-x3l-9{
        -ms-flex-order:9;
        -webkit-box-ordinal-group:10;
        order:9
    }
    .order-x3l-10{
        -ms-flex-order:10;
        -webkit-box-ordinal-group:11;
        order:10
    }
    .order-x3l-11{
        -ms-flex-order:11;
        -webkit-box-ordinal-group:12;
        order:11
    }
    .order-x3l-12{
        -ms-flex-order:12;
        -webkit-box-ordinal-group:13;
        order:12
    }
    .offset-x3l-0{
        margin-left:0
    }
    .offset-x3l-1{
        margin-left:8.333333%
    }
    .offset-x3l-2{
        margin-left:16.666667%
    }
    .offset-x3l-3{
        margin-left:25%
    }
    .offset-x3l-4{
        margin-left:33.333333%
    }
    .offset-x3l-5{
        margin-left:41.666667%
    }
    .offset-x3l-6{
        margin-left:50%
    }
    .offset-x3l-7{
        margin-left:58.333333%
    }
    .offset-x3l-8{
        margin-left:66.666667%
    }
    .offset-x3l-9{
        margin-left:75%
    }
    .offset-x3l-10{
        margin-left:83.333333%
    }
    .offset-x3l-11{
        margin-left:91.666667%
    }
}
@media (min-width:112.5rem){
    .col-x4l{
        -ms-flex-preferred-size:0;
        flex-basis:0;
        -ms-flex-positive:1;
        -webkit-box-flex:1;
        flex-grow:1;
        max-width:100%
    }
    .col-x4l-4{
        -ms-flex:0 0 33.333333%;
        -webkit-box-flex:0;
        flex:0 0 33.333333%;
        max-width:33.333333%
    }
    .col-x4l-2{
        -ms-flex:0 0 16.666667%;
        -webkit-box-flex:0;
        flex:0 0 16.666667%;
        max-width:16.666667%
    }
    .offset-x4l-1{
        margin-left:8.333333%
    }
}
:root{
    --swiper-theme-color:#007aff
}
.swiper{
    margin-left:auto;
    margin-right:auto;
    position:relative;
    overflow:hidden;
    list-style:none;
    padding:0;
    z-index:1
}
.swiper-vertical>.swiper-wrapper{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column
}
.swiper-wrapper{
    position:relative;
    width:100%;
    height:100%;
    z-index:1;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-transition-property:-webkit-transform;
    transition-property:-webkit-transform;
    -o-transition-property:transform;
    transition-property:transform;
    transition-property:transform,-webkit-transform;
    -webkit-box-sizing:content-box;
    box-sizing:content-box
}
.swiper-android .swiper-slide,.swiper-wrapper{
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0)
}
.swiper-pointer-events{
    -ms-touch-action:pan-y;
    touch-action:pan-y
}
.swiper-pointer-events.swiper-vertical{
    -ms-touch-action:pan-x;
    touch-action:pan-x
}
.swiper-slide{
    -ms-flex-negative:0;
    flex-shrink:0;
    width:100%;
    height:100%;
    position:relative;
    -webkit-transition-property:-webkit-transform;
    transition-property:-webkit-transform;
    -o-transition-property:transform;
    transition-property:transform;
    transition-property:transform,-webkit-transform
}
.swiper-slide-invisible-blank{
    visibility:hidden
}
.swiper-autoheight,.swiper-autoheight .swiper-slide{
    height:auto
}
.swiper-autoheight .swiper-wrapper{
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    -webkit-transition-property:height,-webkit-transform;
    transition-property:height,-webkit-transform;
    -o-transition-property:transform,height;
    transition-property:transform,height;
    transition-property:transform,height,-webkit-transform
}
.swiper-backface-hidden .swiper-slide{
    -webkit-transform:translateZ(0);
    transform:translateZ(0);
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
.swiper-3d,.swiper-3d.swiper-css-mode .swiper-wrapper{
    -webkit-perspective:1200px;
    perspective:1200px
}
.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-wrapper{
    -webkit-transform-style:preserve-3d;
    transform-style:preserve-3d
}
.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    pointer-events:none;
    z-index:10
}
.swiper-3d .swiper-slide-shadow{
    background:rgba(0,0,0,.15)
}
.swiper-3d .swiper-slide-shadow-left{
    background-image:-webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));
    background-image:-o-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));
    background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))
}
.swiper-3d .swiper-slide-shadow-right{
    background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));
    background-image:-o-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));
    background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))
}
.swiper-3d .swiper-slide-shadow-top{
    background-image:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));
    background-image:-o-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));
    background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))
}
.swiper-3d .swiper-slide-shadow-bottom{
    background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));
    background-image:-o-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));
    background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))
}
.swiper-css-mode>.swiper-wrapper{
    overflow:auto;
    scrollbar-width:none;
    -ms-overflow-style:none
}
.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{
    display:none
}
.swiper-css-mode>.swiper-wrapper>.swiper-slide{
    scroll-snap-align:start start
}
.swiper-horizontal.swiper-css-mode>.swiper-wrapper{
    -ms-scroll-snap-type:x mandatory;
    scroll-snap-type:x mandatory
}
.swiper-vertical.swiper-css-mode>.swiper-wrapper{
    -ms-scroll-snap-type:y mandatory;
    scroll-snap-type:y mandatory
}
.swiper-centered>.swiper-wrapper::before{
    content:"";
    -ms-flex-negative:0;
    flex-shrink:0;
    -webkit-box-ordinal-group:10000;
    -ms-flex-order:9999;
    order:9999
}
.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{
    -webkit-margin-start:var(--swiper-centered-offset-before);
    margin-inline-start:var(--swiper-centered-offset-before)
}
.swiper-centered.swiper-horizontal>.swiper-wrapper::before{
    height:100%;
    min-height:1px;
    width:var(--swiper-centered-offset-after)
}
.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{
    -webkit-margin-before:var(--swiper-centered-offset-before);
    margin-block-start:var(--swiper-centered-offset-before)
}
.swiper-centered.swiper-vertical>.swiper-wrapper::before{
    width:100%;
    min-width:1px;
    height:var(--swiper-centered-offset-after)
}
.swiper-centered>.swiper-wrapper>.swiper-slide{
    scroll-snap-align:center center
}
.swiper-virtual .swiper-slide{
    -webkit-backface-visibility:hidden;
    -webkit-transform:translateZ(0);
    transform:translateZ(0)
}
.swiper-virtual.swiper-css-mode .swiper-wrapper::after{
    content:"";
    position:absolute;
    left:0;
    top:0;
    pointer-events:none
}
.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{
    height:1px;
    width:var(--swiper-virtual-size)
}
.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{
    width:1px;
    height:var(--swiper-virtual-size)
}
:root{
    --swiper-navigation-size:44px
}
.swiper-button-next,.swiper-button-prev{
    position:relative;
    height:2.5rem;
    width:4.375rem;
    cursor:pointer;
    background:var(--color-white);
    color:var(--color-white);
    padding:0;
    outline:0;
    border:none;
    border-radius:.625rem;
    z-index:1;
    margin-right:.625rem;
    overflow:hidden;
    padding:0 .6875rem;
    -webkit-transition:var(--default-transition);
    -o-transition:var(--default-transition);
    transition:var(--default-transition);
    display:inline-block;
    vertical-align:middle
}
.swiper-button-next:before,.swiper-button-prev:before{
    content:"";
    position:absolute;
    width:5rem;
    height:5rem;
    border-radius:50%;
    top:calc(50% - 2.5rem);
    left:calc(50% - 2.5rem);
    z-index:-1;
    background:var(--color-green);
    -webkit-transition:var(--default-transition);
    -o-transition:var(--default-transition);
    transition:var(--default-transition)
}
.swiper-button-next::after,.swiper-button-prev::after{
    content:"";
    width:100%;
    height:100%;
    border:.1875rem solid var(--color-green);
    z-index:1;
    position:absolute;
    border-radius:.625rem;
    top:0;
    left:0
}
.swiper-button-next:last-child,.swiper-button-prev:last-child{
    margin-right:0
}
.swiper-button-next:hover,.swiper-button-prev:hover{
    outline:0;
    color:var(--color-green)
}
.swiper-button-next:hover:before,.swiper-button-prev:hover:before{
    -webkit-transform:scale(0);
    -ms-transform:scale(0);
    transform:scale(0)
}
.swiper-button-next svg,.swiper-button-prev svg{
    stroke:currentColor;
    display:block;
    position:absolute;
    top:calc(50% - .875rem);
    width:1.8125rem;
    height:1.75rem;
    -webkit-transition:-webkit-transform .3s linear;
    transition:-webkit-transform .3s linear;
    -o-transition:transform .3s linear;
    transition:transform .3s linear;
    transition:transform .3s linear,-webkit-transform .3s linear;
    left:.75rem
}
.swiper-button-next:focus-visible,.swiper-button-prev:focus-visible{
    outline:auto!important
}
.swiper-pagination-bullet:focus-visible{
    outline:auto!important
}
.swiper-button-next svg{
    left:auto;
    right:.75rem
}
.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{
    cursor:auto;
    pointer-events:none;
    color:var(--color-grey) -light
}
.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{
    opacity:0;
    cursor:auto;
    pointer-events:none
}
.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{
    display:none!important
}
.swiper-button-prev,.swiper-rtl .swiper-button-next{
    left:0;
    right:auto
}
.swiper-button-next,.swiper-rtl .swiper-button-prev{
    right:0;
    left:auto
}
.swiper-button-lock{
    display:none
}
.swiper-pagination{
    position:relative;
    text-align:center;
    -webkit-transition:.3s opacity;
    -o-transition:.3s opacity;
    transition:.3s opacity;
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0);
    z-index:3;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
.swiper-pagination.swiper-pagination-hidden{
    opacity:0
}
.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{
    display:none!important
}
.swiper-pagination-bullets-dynamic{
    overflow:hidden;
    font-size:0
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{
    -webkit-transform:scale(.33);
    -ms-transform:scale(.33);
    transform:scale(.33);
    position:relative
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{
    -webkit-transform:scale(1);
    -ms-transform:scale(1);
    transform:scale(1)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{
    -webkit-transform:scale(1);
    -ms-transform:scale(1);
    transform:scale(1)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{
    -webkit-transform:scale(.66);
    -ms-transform:scale(.66);
    transform:scale(.66)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{
    -webkit-transform:scale(.33);
    -ms-transform:scale(.33);
    transform:scale(.33)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{
    -webkit-transform:scale(.66);
    -ms-transform:scale(.66);
    transform:scale(.66)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{
    -webkit-transform:scale(.33);
    -ms-transform:scale(.33);
    transform:scale(.33)
}
.swiper-pagination-bullet{
    border:0;
    background:0 0;
    display:block;
    height:25px;
    width:25px;
    outline:0;
    line-height:0;
    font-size:0;
    color:transparent;
    padding:0;
    cursor:pointer;
    -webkit-transition:var(--default-transition);
    -o-transition:var(--default-transition);
    transition:var(--default-transition);
    position:relative
}
.swiper-pagination-bullet:hover:before{
    opacity:.5
}
.swiper-pagination-bullet:last-child:after{
    display:none
}
button.swiper-pagination-bullet{
    border:none;
    margin:0;
    padding:0;
    -webkit-box-shadow:none;
    box-shadow:none;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none
}
.swiper-pagination-clickable .swiper-pagination-bullet{
    cursor:pointer
}
.swiper-pagination-bullet:only-child{
    display:none!important
}
.swiper-pagination-bullet-active::before{
    opacity:1
}
.swiper-pagination-bullet-active:hover::before{
    opacity:1
}
.swiper-pagination-bullet-active:hover{
    opacity:1
}
.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{
    right:10px;
    top:50%;
    -webkit-transform:translate3d(0,-50%,0);
    transform:translate3d(0,-50%,0)
}
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{
    margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;
    display:block
}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{
    top:50%;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%);
    width:8px
}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{
    display:inline-block;
    -webkit-transition:.2s top,.2s -webkit-transform;
    transition:.2s top,.2s -webkit-transform;
    -o-transition:.2s transform,.2s top;
    transition:.2s transform,.2s top;
    transition:.2s transform,.2s top,.2s -webkit-transform
}
.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{
    margin:0 .3125rem
}
.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{
    left:50%;
    -webkit-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    transform:translateX(-50%);
    white-space:nowrap
}
.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{
    -webkit-transition:.2s left,.2s -webkit-transform;
    transition:.2s left,.2s -webkit-transform;
    -o-transition:.2s transform,.2s left;
    transition:.2s transform,.2s left;
    transition:.2s transform,.2s left,.2s -webkit-transform
}
.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{
    -webkit-transition:.2s right,.2s -webkit-transform;
    transition:.2s right,.2s -webkit-transform;
    -o-transition:.2s transform,.2s right;
    transition:.2s transform,.2s right;
    transition:.2s transform,.2s right,.2s -webkit-transform
}
.swiper-pagination-progressbar{
    background:rgba(0,0,0,.25);
    position:absolute
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{
    background:var(--swiper-pagination-color,var(--swiper-theme-color));
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    -webkit-transform:scale(0);
    -ms-transform:scale(0);
    transform:scale(0);
    -webkit-transform-origin:left top;
    -ms-transform-origin:left top;
    transform-origin:left top
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{
    -webkit-transform-origin:right top;
    -ms-transform-origin:right top;
    transform-origin:right top
}
.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{
    width:100%;
    height:4px;
    left:0;
    top:0
}
.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{
    width:4px;
    height:100%;
    left:0;
    top:0
}
.swiper-pagination-lock{
    display:none
}
.swiper-scrollbar{
    border-radius:10px;
    position:relative;
    -ms-touch-action:none
}
.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{
    display:none!important
}
.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{
    position:absolute;
    left:0;
    bottom:-36px;
    z-index:50;
    height:9px;
    width:100%
}
.swiper-horizontal>.swiper-scrollbar:before,.swiper-scrollbar.swiper-scrollbar-horizontal:before{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:3px;
    height:3px;
    background:var(--color-grey)
}
.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{
    position:absolute;
    right:3px;
    top:1%;
    z-index:50;
    width:5px;
    height:98%
}
.swiper-scrollbar-drag{
    height:100%;
    width:100%;
    position:relative;
    border-radius:10px;
    left:0;
    top:0
}
.swiper-scrollbar-drag::before{
    content:"";
    position:absolute;
    left:0;
    right:0;
    border-radius:10px;
    background:#484d54;
    top:3px;
    height:3px
}
.swiper-scrollbar-cursor-drag{
    cursor:move
}
.swiper-scrollbar-lock{
    display:none
}
.swiper-zoom-container{
    width:100%;
    height:100%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    text-align:center
}
.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{
    max-width:100%;
    max-height:100%;
    -o-object-fit:contain;
    object-fit:contain
}
.swiper-slide-zoomed{
    cursor:move
}
.swiper-lazy-preloader{
    width:42px;
    height:42px;
    position:absolute;
    left:50%;
    top:50%;
    margin-left:-21px;
    margin-top:-21px;
    z-index:10;
    -webkit-transform-origin:50%;
    -ms-transform-origin:50%;
    transform-origin:50%;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));
    border-radius:50%;
    border-top-color:transparent
}
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{
    -webkit-animation:swiper-preloader-spin 1s infinite linear;
    animation:swiper-preloader-spin 1s infinite linear
}
.swiper-lazy-preloader-white{
    --swiper-preloader-color:#fff
}
.swiper-lazy-preloader-black{
    --swiper-preloader-color:#000
}
@-webkit-keyframes swiper-preloader-spin{
    0%{
        -webkit-transform:rotate(0);
        transform:rotate(0)
    }
    100%{
        -webkit-transform:rotate(360deg);
        transform:rotate(360deg)
    }
}
@keyframes swiper-preloader-spin{
    0%{
        -webkit-transform:rotate(0);
        transform:rotate(0)
    }
    100%{
        -webkit-transform:rotate(360deg);
        transform:rotate(360deg)
    }
}
.swiper .swiper-notification{
    position:absolute;
    left:0;
    top:0;
    pointer-events:none;
    opacity:0;
    z-index:-1000
}
.swiper-free-mode>.swiper-wrapper{
    -webkit-transition-timing-function:ease-out;
    -o-transition-timing-function:ease-out;
    transition-timing-function:ease-out;
    margin:0 auto
}
.swiper-grid>.swiper-wrapper{
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.swiper-grid-column>.swiper-wrapper{
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column
}
.swiper-fade.swiper-free-mode .swiper-slide{
    -webkit-transition-timing-function:ease-out;
    -o-transition-timing-function:ease-out;
    transition-timing-function:ease-out
}
.swiper-fade .swiper-slide{
    pointer-events:none;
    -webkit-transition-property:opacity;
    -o-transition-property:opacity;
    transition-property:opacity
}
.swiper-fade .swiper-slide .swiper-slide{
    pointer-events:none
}
.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active{
    pointer-events:auto
}
.swiper-cube{
    overflow:visible
}
.swiper-cube .swiper-slide{
    pointer-events:none;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    z-index:1;
    visibility:hidden;
    -webkit-transform-origin:0 0;
    -ms-transform-origin:0 0;
    transform-origin:0 0;
    width:100%;
    height:100%
}
.swiper-cube .swiper-slide .swiper-slide{
    pointer-events:none
}
.swiper-cube.swiper-rtl .swiper-slide{
    -webkit-transform-origin:100% 0;
    -ms-transform-origin:100% 0;
    transform-origin:100% 0
}
.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{
    pointer-events:auto
}
.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-next+.swiper-slide,.swiper-cube .swiper-slide-prev{
    pointer-events:auto;
    visibility:visible
}
.swiper-cube .swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-top{
    z-index:0;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
.swiper-cube .swiper-cube-shadow{
    position:absolute;
    left:0;
    bottom:0;
    width:100%;
    height:100%;
    opacity:.6;
    z-index:0
}
.swiper-cube .swiper-cube-shadow:before{
    content:"";
    background:#000;
    position:absolute;
    left:0;
    top:0;
    bottom:0;
    right:0;
    -webkit-filter:blur(50px);
    filter:blur(50px)
}
.swiper-flip{
    overflow:visible
}
.swiper-flip .swiper-slide{
    pointer-events:none;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    z-index:1
}
.swiper-flip .swiper-slide .swiper-slide{
    pointer-events:none
}
.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{
    pointer-events:auto
}
.swiper-flip .swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-top{
    z-index:0;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
.swiper-creative .swiper-slide{
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    overflow:hidden;
    -webkit-transition-property:opacity,height,-webkit-transform;
    transition-property:opacity,height,-webkit-transform;
    -o-transition-property:transform,opacity,height;
    transition-property:transform,opacity,height;
    transition-property:transform,opacity,height,-webkit-transform
}
.swiper-cards{
    overflow:visible
}
.swiper-cards .swiper-slide{
    -webkit-transform-origin:center bottom;
    -ms-transform-origin:center bottom;
    transform-origin:center bottom;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    overflow:hidden
}
.swiper-navigation{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    width:110px;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.swiper-pagination{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    margin-top:1rem;
    margin-bottom:.625rem
}
.swiper-pagination-bullet{
    background-color:var(--color-green-light);
    height:.3125rem;
    width:1.25rem;
    line-height:1.5;
    margin:0 .3125rem;
    border-radius:.3125rem
}
.swiper-pagination-bullet:hover{
    background-color:var(--color-green)
}
.swiper-pagination-bullet-active{
    background-color:var(--color-green);
    width:2.25rem
}
:root{
    --f-spinner-width:36px;
    --f-spinner-height:36px;
    --f-spinner-color-1:rgba(0, 0, 0, 0.1);
    --f-spinner-color-2:rgba(17, 24, 28, 0.8);
    --f-spinner-stroke:2.75
}
.f-spinner{
    margin:auto;
    padding:0;
    width:var(--f-spinner-width);
    height:var(--f-spinner-height)
}
.f-spinner svg{
    width:100%;
    height:100%;
    vertical-align:top;
    -webkit-animation:f-spinner-rotate 2s linear infinite;
    animation:f-spinner-rotate 2s linear infinite
}
.f-spinner svg *{
    stroke-width:var(--f-spinner-stroke);
    fill:none
}
.f-spinner svg :first-child{
    stroke:var(--f-spinner-color-1)
}
.f-spinner svg :last-child{
    stroke:var(--f-spinner-color-2);
    -webkit-animation:f-spinner-dash 2s ease-in-out infinite;
    animation:f-spinner-dash 2s ease-in-out infinite
}
@-webkit-keyframes f-spinner-rotate{
    100%{
        -webkit-transform:rotate(360deg);
        transform:rotate(360deg)
    }
}
@keyframes f-spinner-rotate{
    100%{
        -webkit-transform:rotate(360deg);
        transform:rotate(360deg)
    }
}
@-webkit-keyframes f-spinner-dash{
    0%{
        stroke-dasharray:1,150;
        stroke-dashoffset:0
    }
    50%{
        stroke-dasharray:90,150;
        stroke-dashoffset:-35
    }
    100%{
        stroke-dasharray:90,150;
        stroke-dashoffset:-124
    }
}
@keyframes f-spinner-dash{
    0%{
        stroke-dasharray:1,150;
        stroke-dashoffset:0
    }
    50%{
        stroke-dasharray:90,150;
        stroke-dashoffset:-35
    }
    100%{
        stroke-dasharray:90,150;
        stroke-dashoffset:-124
    }
}
.f-throwOutUp{
    -webkit-animation:var(--f-throw-out-duration,.175s) ease-out both f-throwOutUp;
    animation:var(--f-throw-out-duration,.175s) ease-out both f-throwOutUp
}
.f-throwOutDown{
    -webkit-animation:var(--f-throw-out-duration,.175s) ease-out both f-throwOutDown;
    animation:var(--f-throw-out-duration,.175s) ease-out both f-throwOutDown
}
@-webkit-keyframes f-throwOutUp{
    to{
        -webkit-transform:translate3d(0,calc(var(--f-throw-out-distance,150px) * -1),0);
        transform:translate3d(0,calc(var(--f-throw-out-distance,150px) * -1),0);
        opacity:0
    }
}
@keyframes f-throwOutUp{
    to{
        -webkit-transform:translate3d(0,calc(var(--f-throw-out-distance,150px) * -1),0);
        transform:translate3d(0,calc(var(--f-throw-out-distance,150px) * -1),0);
        opacity:0
    }
}
@-webkit-keyframes f-throwOutDown{
    to{
        -webkit-transform:translate3d(0,var(--f-throw-out-distance,150px),0);
        transform:translate3d(0,var(--f-throw-out-distance,150px),0);
        opacity:0
    }
}
@keyframes f-throwOutDown{
    to{
        -webkit-transform:translate3d(0,var(--f-throw-out-distance,150px),0);
        transform:translate3d(0,var(--f-throw-out-distance,150px),0);
        opacity:0
    }
}
.f-zoomInUp{
    -webkit-animation:var(--f-transition-duration,.2s) ease .1s both f-zoomInUp;
    animation:var(--f-transition-duration,.2s) ease .1s both f-zoomInUp
}
.f-zoomOutDown{
    -webkit-animation:var(--f-transition-duration,.2s) ease both f-zoomOutDown;
    animation:var(--f-transition-duration,.2s) ease both f-zoomOutDown
}
@-webkit-keyframes f-zoomInUp{
    from{
        -webkit-transform:scale(.975) translate3d(0,16px,0);
        transform:scale(.975) translate3d(0,16px,0);
        opacity:0
    }
    to{
        -webkit-transform:scale(1) translate3d(0,0,0);
        transform:scale(1) translate3d(0,0,0);
        opacity:1
    }
}
@keyframes f-zoomInUp{
    from{
        -webkit-transform:scale(.975) translate3d(0,16px,0);
        transform:scale(.975) translate3d(0,16px,0);
        opacity:0
    }
    to{
        -webkit-transform:scale(1) translate3d(0,0,0);
        transform:scale(1) translate3d(0,0,0);
        opacity:1
    }
}
@-webkit-keyframes f-zoomOutDown{
    to{
        -webkit-transform:scale(.975) translate3d(0,16px,0);
        transform:scale(.975) translate3d(0,16px,0);
        opacity:0
    }
}
@keyframes f-zoomOutDown{
    to{
        -webkit-transform:scale(.975) translate3d(0,16px,0);
        transform:scale(.975) translate3d(0,16px,0);
        opacity:0
    }
}
.f-fadeIn{
    -webkit-animation:var(--f-transition-duration,.2s) var(--f-transition-easing,ease) var(--f-transition-delay,0s) both f-fadeIn;
    animation:var(--f-transition-duration,.2s) var(--f-transition-easing,ease) var(--f-transition-delay,0s) both f-fadeIn;
    z-index:2
}
.f-fadeOut{
    -webkit-animation:var(--f-transition-duration,.2s) var(--f-transition-easing,ease) var(--f-transition-delay,0s) both f-fadeOut;
    animation:var(--f-transition-duration,.2s) var(--f-transition-easing,ease) var(--f-transition-delay,0s) both f-fadeOut;
    z-index:1
}
@-webkit-keyframes f-fadeIn{
    0%{
        opacity:0
    }
    100%{
        opacity:1
    }
}
@keyframes f-fadeIn{
    0%{
        opacity:0
    }
    100%{
        opacity:1
    }
}
@-webkit-keyframes f-fadeOut{
    100%{
        opacity:0
    }
}
@keyframes f-fadeOut{
    100%{
        opacity:0
    }
}
.f-fadeFastIn{
    -webkit-animation:var(--f-transition-duration,.2s) ease-out both f-fadeFastIn;
    animation:var(--f-transition-duration,.2s) ease-out both f-fadeFastIn;
    z-index:2
}
.f-fadeFastOut{
    -webkit-animation:var(--f-transition-duration,.1s) ease-out both f-fadeFastOut;
    animation:var(--f-transition-duration,.1s) ease-out both f-fadeFastOut;
    z-index:2
}
@-webkit-keyframes f-fadeFastIn{
    0%{
        opacity:.75
    }
    100%{
        opacity:1
    }
}
@keyframes f-fadeFastIn{
    0%{
        opacity:.75
    }
    100%{
        opacity:1
    }
}
@-webkit-keyframes f-fadeFastOut{
    100%{
        opacity:0
    }
}
@keyframes f-fadeFastOut{
    100%{
        opacity:0
    }
}
.f-fadeSlowIn{
    -webkit-animation:var(--f-transition-duration,.5s) ease both f-fadeSlowIn;
    animation:var(--f-transition-duration,.5s) ease both f-fadeSlowIn;
    z-index:2
}
.f-fadeSlowOut{
    -webkit-animation:var(--f-transition-duration,.5s) ease both f-fadeSlowOut;
    animation:var(--f-transition-duration,.5s) ease both f-fadeSlowOut;
    z-index:1
}
@-webkit-keyframes f-fadeSlowIn{
    0%{
        opacity:0
    }
    100%{
        opacity:1
    }
}
@keyframes f-fadeSlowIn{
    0%{
        opacity:0
    }
    100%{
        opacity:1
    }
}
@-webkit-keyframes f-fadeSlowOut{
    100%{
        opacity:0
    }
}
@keyframes f-fadeSlowOut{
    100%{
        opacity:0
    }
}
.f-crossfadeIn{
    -webkit-animation:var(--f-transition-duration,.2s) ease-out both f-crossfadeIn;
    animation:var(--f-transition-duration,.2s) ease-out both f-crossfadeIn;
    z-index:2
}
.f-crossfadeOut{
    -webkit-animation:calc(var(--f-transition-duration,.2s) * .5) linear .1s both f-crossfadeOut;
    animation:calc(var(--f-transition-duration,.2s) * .5) linear .1s both f-crossfadeOut;
    z-index:1
}
@-webkit-keyframes f-crossfadeIn{
    0%{
        opacity:0
    }
    100%{
        opacity:1
    }
}
@keyframes f-crossfadeIn{
    0%{
        opacity:0
    }
    100%{
        opacity:1
    }
}
@-webkit-keyframes f-crossfadeOut{
    100%{
        opacity:0
    }
}
@keyframes f-crossfadeOut{
    100%{
        opacity:0
    }
}
.f-slideIn{
    -webkit-animation:var(--f-transition-duration,.5s) ease both f-slideIn;
    animation:var(--f-transition-duration,.5s) ease both f-slideIn;
    z-index:2
}
.f-slideOut{
    -webkit-animation:var(--f-transition-duration,.5s) ease both f-slideOut;
    animation:var(--f-transition-duration,.5s) ease both f-slideOut;
    z-index:1
}
@-webkit-keyframes f-slideIn{
    0%{
        -webkit-transform:translateX(100%);
        transform:translateX(100%)
    }
    100%{
        -webkit-transform:translateX(0);
        transform:translateX(0)
    }
}
@keyframes f-slideIn{
    0%{
        -webkit-transform:translateX(100%);
        transform:translateX(100%)
    }
    100%{
        -webkit-transform:translateX(0);
        transform:translateX(0)
    }
}
@-webkit-keyframes f-slideOut{
    0%{
        -webkit-transform:translateX(0);
        transform:translateX(0)
    }
    100%{
        -webkit-transform:translateX(100%);
        transform:translateX(100%)
    }
}
@keyframes f-slideOut{
    0%{
        -webkit-transform:translateX(0);
        transform:translateX(0)
    }
    100%{
        -webkit-transform:translateX(100%);
        transform:translateX(100%)
    }
}
.f-slideIn.from-next{
    -webkit-animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideInNext;
    animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideInNext
}
.f-slideIn.from-prev{
    -webkit-animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideInPrev;
    animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideInPrev
}
.f-slideOut.to-next{
    -webkit-animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideOutNext;
    animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideOutNext
}
.f-slideOut.to-prev{
    -webkit-animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideOutPrev;
    animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideOutPrev
}
@-webkit-keyframes f-slideInPrev{
    0%{
        -webkit-transform:translateX(100%);
        transform:translateX(100%)
    }
    100%{
        -webkit-transform:translate3d(0,0,0);
        transform:translate3d(0,0,0)
    }
}
@keyframes f-slideInPrev{
    0%{
        -webkit-transform:translateX(100%);
        transform:translateX(100%)
    }
    100%{
        -webkit-transform:translate3d(0,0,0);
        transform:translate3d(0,0,0)
    }
}
@-webkit-keyframes f-slideInNext{
    0%{
        -webkit-transform:translateX(-100%);
        transform:translateX(-100%)
    }
    100%{
        -webkit-transform:translate3d(0,0,0);
        transform:translate3d(0,0,0)
    }
}
@keyframes f-slideInNext{
    0%{
        -webkit-transform:translateX(-100%);
        transform:translateX(-100%)
    }
    100%{
        -webkit-transform:translate3d(0,0,0);
        transform:translate3d(0,0,0)
    }
}
@-webkit-keyframes f-slideOutNext{
    100%{
        -webkit-transform:translateX(-100%);
        transform:translateX(-100%)
    }
}
@keyframes f-slideOutNext{
    100%{
        -webkit-transform:translateX(-100%);
        transform:translateX(-100%)
    }
}
@-webkit-keyframes f-slideOutPrev{
    100%{
        -webkit-transform:translateX(100%);
        transform:translateX(100%)
    }
}
@keyframes f-slideOutPrev{
    100%{
        -webkit-transform:translateX(100%);
        transform:translateX(100%)
    }
}
.f-classicIn.from-next{
    -webkit-animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-classicInNext;
    animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-classicInNext;
    z-index:2
}
.f-classicIn.from-prev{
    -webkit-animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-classicInPrev;
    animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-classicInPrev;
    z-index:2
}
.f-classicOut.to-next{
    -webkit-animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-classicOutNext;
    animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-classicOutNext;
    z-index:1
}
.f-classicOut.to-prev{
    -webkit-animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-classicOutPrev;
    animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-classicOutPrev;
    z-index:1
}
@-webkit-keyframes f-classicInNext{
    0%{
        -webkit-transform:translateX(-75px);
        transform:translateX(-75px);
        opacity:0
    }
    100%{
        -webkit-transform:translate3d(0,0,0);
        transform:translate3d(0,0,0);
        opacity:1
    }
}
@keyframes f-classicInNext{
    0%{
        -webkit-transform:translateX(-75px);
        transform:translateX(-75px);
        opacity:0
    }
    100%{
        -webkit-transform:translate3d(0,0,0);
        transform:translate3d(0,0,0);
        opacity:1
    }
}
@-webkit-keyframes f-classicInPrev{
    0%{
        -webkit-transform:translateX(75px);
        transform:translateX(75px);
        opacity:0
    }
    100%{
        -webkit-transform:translate3d(0,0,0);
        transform:translate3d(0,0,0);
        opacity:1
    }
}
@keyframes f-classicInPrev{
    0%{
        -webkit-transform:translateX(75px);
        transform:translateX(75px);
        opacity:0
    }
    100%{
        -webkit-transform:translate3d(0,0,0);
        transform:translate3d(0,0,0);
        opacity:1
    }
}
@-webkit-keyframes f-classicOutNext{
    100%{
        -webkit-transform:translateX(-75px);
        transform:translateX(-75px);
        opacity:0
    }
}
@keyframes f-classicOutNext{
    100%{
        -webkit-transform:translateX(-75px);
        transform:translateX(-75px);
        opacity:0
    }
}
@-webkit-keyframes f-classicOutPrev{
    100%{
        -webkit-transform:translateX(75px);
        transform:translateX(75px);
        opacity:0
    }
}
@keyframes f-classicOutPrev{
    100%{
        -webkit-transform:translateX(75px);
        transform:translateX(75px);
        opacity:0
    }
}
:root{
    --f-button-width:40px;
    --f-button-height:40px;
    --f-button-border:0;
    --f-button-border-radius:0;
    --f-button-color:#374151;
    --f-button-bg:#f8f8f8;
    --f-button-hover-bg:#e0e0e0;
    --f-button-active-bg:#d0d0d0;
    --f-button-shadow:none;
    --f-button-transition:all 0.15s ease;
    --f-button-transform:none;
    --f-button-svg-width:20px;
    --f-button-svg-height:20px;
    --f-button-svg-stroke-width:1.5;
    --f-button-svg-fill:none;
    --f-button-svg-filter:none;
    --f-button-svg-disabled-opacity:0.65
}
.f-button{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-sizing:content-box;
    box-sizing:content-box;
    position:relative;
    margin:0;
    padding:0;
    width:var(--f-button-width);
    height:var(--f-button-height);
    border:var(--f-button-border);
    border-radius:var(--f-button-border-radius);
    color:var(--f-button-color);
    background:var(--f-button-bg);
    -webkit-box-shadow:var(--f-button-shadow);
    box-shadow:var(--f-button-shadow);
    pointer-events:all;
    cursor:pointer;
    -webkit-transition:var(--f-button-transition);
    -o-transition:var(--f-button-transition);
    transition:var(--f-button-transition)
}
@media (hover:hover){
    .f-button:hover:not([disabled]){
        color:var(--f-button-hover-color);
        background-color:var(--f-button-hover-bg)
    }
}
.f-button:active:not([disabled]){
    background-color:var(--f-button-active-bg)
}
.f-button:focus:not(:focus-visible){
    outline:0
}
.f-button:focus-visible{
    outline:0
}
.f-button svg{
    width:var(--f-button-svg-width);
    height:var(--f-button-svg-height);
    fill:var(--f-button-svg-fill);
    stroke:currentColor;
    stroke-width:var(--f-button-svg-stroke-width);
    stroke-linecap:round;
    stroke-linejoin:round;
    -webkit-transition:opacity .15s ease;
    -o-transition:opacity .15s ease;
    transition:opacity .15s ease;
    -webkit-transform:var(--f-button-transform);
    -ms-transform:var(--f-button-transform);
    transform:var(--f-button-transform);
    -webkit-filter:var(--f-button-svg-filter);
    filter:var(--f-button-svg-filter);
    pointer-events:none
}
.f-button[disabled]{
    cursor:default
}
.f-button[disabled] svg{
    opacity:var(--f-button-svg-disabled-opacity)
}
.f-carousel__nav .f-button.is-next,.f-carousel__nav .f-button.is-prev,.fancybox__nav .f-button.is-next,.fancybox__nav .f-button.is-prev{
    position:absolute;
    z-index:1
}
.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-prev{
    top:50%;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%)
}
.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-prev{
    left:var(--f-button-prev-pos)
}
.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-next{
    right:var(--f-button-next-pos)
}
.is-horizontal.is-rtl .f-carousel__nav .f-button.is-prev,.is-horizontal.is-rtl .fancybox__nav .f-button.is-prev{
    left:auto;
    right:var(--f-button-next-pos)
}
.is-horizontal.is-rtl .f-carousel__nav .f-button.is-next,.is-horizontal.is-rtl .fancybox__nav .f-button.is-next{
    right:auto;
    left:var(--f-button-prev-pos)
}
.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-prev{
    top:auto;
    left:50%;
    -webkit-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    transform:translateX(-50%)
}
.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-prev{
    top:var(--f-button-next-pos)
}
.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-next{
    bottom:var(--f-button-next-pos)
}
.is-vertical .f-carousel__nav .f-button.is-next svg,.is-vertical .f-carousel__nav .f-button.is-prev svg,.is-vertical .fancybox__nav .f-button.is-next svg,.is-vertical .fancybox__nav .f-button.is-prev svg{
    -webkit-transform:rotate(90deg);
    -ms-transform:rotate(90deg);
    transform:rotate(90deg)
}
.f-carousel__nav .f-button:disabled,.fancybox__nav .f-button:disabled{
    pointer-events:none
}
html.with-fancybox{
    width:auto;
    overflow:visible;
    scroll-behavior:auto
}
html.with-fancybox body{
    -ms-touch-action:none;
    touch-action:none
}
html.with-fancybox body.hide-scrollbar{
    width:auto;
    margin-right:calc(var(--fancybox-body-margin,0px) + var(--fancybox-scrollbar-compensate,0px));
    overflow:hidden!important;
    overscroll-behavior-y:none
}
.fancybox__container{
    --fancybox-color:#dbdbdb;
    --fancybox-hover-color:#fff;
    --fancybox-bg:rgba(0, 0, 6, 0.5);
    --fancybox-slide-gap:10px;
    --f-spinner-width:50px;
    --f-spinner-height:50px;
    --f-spinner-color-1:rgba(255, 255, 255, 0.1);
    --f-spinner-color-2:#bbb;
    --f-spinner-stroke:3.65;
    position:fixed;
    top:0;
    left:0;
    bottom:0;
    right:0;
    direction:ltr;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    margin:0;
    padding:0;
    color:#f8f8f8;
    -webkit-tap-highlight-color:transparent;
    overflow:visible;
    z-index:var(--fancybox-zIndex,1050);
    outline:0;
    -webkit-transform-origin:top left;
    -ms-transform-origin:top left;
    transform-origin:top left;
    -webkit-text-size-adjust:100%;
    -moz-text-size-adjust:none;
    -ms-text-size-adjust:100%;
    text-size-adjust:100%;
    overscroll-behavior-y:contain
}
.fancybox__container *,.fancybox__container ::after,.fancybox__container ::before{
    -webkit-box-sizing:inherit;
    box-sizing:inherit
}
.fancybox__container::-webkit-backdrop{
    background-color:rgba(0,0,0,0)
}
.fancybox__container::backdrop{
    background-color:rgba(0,0,0,0)
}
.fancybox__backdrop{
    position:fixed;
    top:0;
    left:0;
    bottom:0;
    right:0;
    z-index:-1;
    background:rgba(0,0,0,.8);
    opacity:var(--fancybox-opacity,1);
    will-change:opacity
}
.fancybox__carousel{
    position:relative;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    -webkit-box-flex:1;
    -ms-flex:1;
    flex:1;
    min-height:0;
    z-index:10;
    overflow-y:visible;
    overflow-x:clip
}
.fancybox__viewport{
    width:100%;
    height:100%
}
.fancybox__viewport.is-draggable{
    cursor:move;
    cursor:-webkit-grab;
    cursor:grab
}
.fancybox__viewport.is-dragging{
    cursor:move;
    cursor:-webkit-grabbing;
    cursor:grabbing
}
.fancybox__track{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    margin:0 auto;
    height:100%
}
.fancybox__slide{
    -webkit-box-flex:0;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    position:relative;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    width:100%;
    height:100%;
    margin:0 var(--fancybox-slide-gap) 0 0;
    padding:10px;
    overflow:auto;
    -ms-scroll-chaining:none;
    overscroll-behavior:contain;
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0);
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn{
    padding-top:10px
}
.fancybox__slide.has-html5video,.fancybox__slide.has-iframe,.fancybox__slide.has-video{
    overflow:hidden
}
.fancybox__slide.has-image{
    overflow:hidden
}
.fancybox__slide.has-image.is-animating,.fancybox__slide.has-image.is-selected{
    overflow:visible
}
.fancybox__slide::after,.fancybox__slide::before{
    content:"";
    -webkit-box-flex:0;
    -ms-flex:0 0 0px;
    flex:0 0 0;
    margin:auto
}
.fancybox__backdrop:empty,.fancybox__slide:empty,.fancybox__track:empty,.fancybox__viewport:empty{
    display:block
}
.fancybox__content{
    -ms-flex-item-align:center;
    -ms-grid-row-align:center;
    align-self:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    position:relative;
    margin:0;
    padding:2rem;
    max-width:100%;
    color:var(--fancybox-content-color,#374151);
    background:var(--fancybox-content-bg,#fff);
    cursor:default;
    border-radius:0;
    z-index:20
}
.is-loading .fancybox__content{
    opacity:0
}
.is-draggable .fancybox__content{
    cursor:move;
    cursor:-webkit-grab;
    cursor:grab
}
.can-zoom_in .fancybox__content{
    cursor:-webkit-zoom-in;
    cursor:zoom-in
}
.can-zoom_out .fancybox__content{
    cursor:-webkit-zoom-out;
    cursor:zoom-out
}
.is-dragging .fancybox__content{
    cursor:move;
    cursor:-webkit-grabbing;
    cursor:grabbing
}
.fancybox__content [contenteditable],.fancybox__content [data-selectable]{
    cursor:auto
}
.fancybox__slide.has-image>.fancybox__content{
    padding:0;
    background:rgba(0,0,0,0);
    min-height:1px;
    background-repeat:no-repeat;
    background-size:contain;
    background-position:center center;
    -webkit-transition:none;
    -o-transition:none;
    transition:none;
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0);
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
.fancybox__slide.has-image>.fancybox__content>picture>img{
    width:100%;
    height:auto;
    max-height:100%
}
.is-animating .fancybox__content,.is-dragging .fancybox__content{
    will-change:transform,width,height
}
.fancybox-image{
    margin:auto;
    display:block;
    width:100%;
    height:100%;
    min-height:0;
    -o-object-fit:contain;
    object-fit:contain;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    -webkit-filter:blur(0);
    filter:blur(0)
}
.fancybox__caption{
    -ms-flex-item-align:center;
    -ms-grid-row-align:center;
    align-self:center;
    max-width:100%;
    -ms-flex-negative:0;
    flex-shrink:0;
    margin:0;
    padding:14px 0 4px 0;
    overflow-wrap:anywhere;
    line-height:1.375;
    color:var(--fancybox-color,currentColor);
    opacity:var(--fancybox-opacity,1);
    cursor:auto;
    visibility:visible
}
.is-closing .fancybox__caption,.is-loading .fancybox__caption{
    opacity:0;
    visibility:hidden
}
.is-compact .fancybox__caption{
    padding-bottom:0
}
.f-button.is-close-btn{
    --f-button-svg-stroke-width:2;
    position:absolute;
    top:0;
    right:8px;
    z-index:40;
    outline:0
}
.fancybox__content>.f-button.is-close-btn{
    --f-button-width:34px;
    --f-button-height:34px;
    --f-button-border-radius:4px;
    --f-button-color:var(--fancybox-color, #fff);
    --f-button-hover-color:var(--fancybox-color, #fff);
    --f-button-bg:transparent;
    --f-button-hover-bg:transparent;
    --f-button-active-bg:transparent;
    --f-button-svg-width:22px;
    --f-button-svg-height:22px;
    position:absolute;
    top:-38px;
    right:0;
    opacity:.75
}
.is-loading .fancybox__content>.f-button.is-close-btn{
    visibility:hidden
}
.is-zooming-out .fancybox__content>.f-button.is-close-btn{
    visibility:hidden
}
.fancybox__content>.f-button.is-close-btn:hover{
    opacity:1
}
.fancybox__footer{
    padding:0;
    margin:0;
    position:relative
}
.fancybox__footer .fancybox__caption{
    width:100%;
    padding:24px;
    opacity:var(--fancybox-opacity,1);
    -webkit-transition:all .25s ease;
    -o-transition:all .25s ease;
    transition:all .25s ease
}
.is-compact .fancybox__footer{
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    z-index:20;
    background:rgba(24,24,27,.5)
}
.is-compact .fancybox__footer .fancybox__caption{
    padding:12px
}
.is-compact .fancybox__content>.f-button.is-close-btn{
    --f-button-border-radius:50%;
    --f-button-color:#fff;
    --f-button-hover-color:#fff;
    --f-button-outline-color:#000;
    --f-button-bg:rgba(0, 0, 0, 0.6);
    --f-button-active-bg:rgba(0, 0, 0, 0.6);
    --f-button-hover-bg:rgba(0, 0, 0, 0.6);
    --f-button-svg-width:18px;
    --f-button-svg-height:18px;
    --f-button-svg-filter:none;
    top:5px;
    right:5px
}
.fancybox__nav{
    --f-button-width:50px;
    --f-button-height:50px;
    --f-button-border:0;
    --f-button-border-radius:50%;
    --f-button-color:var(--fancybox-color);
    --f-button-hover-color:var(--fancybox-hover-color);
    --f-button-bg:transparent;
    --f-button-hover-bg:rgba(24, 24, 27, 0.3);
    --f-button-active-bg:rgba(24, 24, 27, 0.5);
    --f-button-shadow:none;
    --f-button-transition:all 0.15s ease;
    --f-button-transform:none;
    --f-button-svg-width:26px;
    --f-button-svg-height:26px;
    --f-button-svg-stroke-width:2.5;
    --f-button-svg-fill:none;
    --f-button-svg-filter:drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.5));
    --f-button-svg-disabled-opacity:0.65;
    --f-button-next-pos:1rem;
    --f-button-prev-pos:1rem;
    opacity:var(--fancybox-opacity,1)
}
.fancybox__nav .f-button:before{
    position:absolute;
    content:"";
    top:-30px;
    right:-20px;
    left:-20px;
    bottom:-30px;
    z-index:1
}
.is-idle .fancybox__nav{
    -webkit-animation:.15s ease-out both f-fadeOut;
    animation:.15s ease-out both f-fadeOut
}
.is-idle.is-compact .fancybox__footer{
    pointer-events:none;
    -webkit-animation:.15s ease-out both f-fadeOut;
    animation:.15s ease-out both f-fadeOut
}
.fancybox__slide>.f-spinner{
    position:absolute;
    top:50%;
    left:50%;
    margin:var(--f-spinner-top,calc(var(--f-spinner-width) * -.5)) 0 0 var(--f-spinner-left,calc(var(--f-spinner-height) * -.5));
    z-index:30;
    cursor:pointer
}
.fancybox-protected{
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    z-index:40;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
.fancybox-ghost{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    min-height:0;
    -o-object-fit:contain;
    object-fit:contain;
    z-index:40;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    pointer-events:none
}
.fancybox-focus-guard{
    outline:0;
    opacity:0;
    position:fixed;
    pointer-events:none
}
.fancybox__container:not([aria-hidden]){
    opacity:0
}
.fancybox__container.is-animated[aria-hidden=false] .fancybox__carousel>:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=false] .fancybox__slide>:not(.fancybox__content),.fancybox__container.is-animated[aria-hidden=false]>:not(.fancybox__backdrop,.fancybox__carousel){
    -webkit-animation:var(--f-interface-enter-duration,.25s) ease .1s backwards f-fadeIn;
    animation:var(--f-interface-enter-duration,.25s) ease .1s backwards f-fadeIn
}
.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop{
    -webkit-animation:var(--f-backdrop-enter-duration,.25s) ease backwards f-fadeIn;
    animation:var(--f-backdrop-enter-duration,.25s) ease backwards f-fadeIn
}
.fancybox__container.is-animated[aria-hidden=true] .fancybox__carousel>:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=true] .fancybox__slide>:not(.fancybox__content),.fancybox__container.is-animated[aria-hidden=true]>:not(.fancybox__backdrop,.fancybox__carousel){
    -webkit-animation:var(--f-interface-exit-duration,.15s) ease forwards f-fadeOut;
    animation:var(--f-interface-exit-duration,.15s) ease forwards f-fadeOut
}
.fancybox__container.is-animated[aria-hidden=true] .fancybox__backdrop{
    -webkit-animation:var(--f-backdrop-exit-duration,1s) ease forwards f-fadeOut;
    animation:var(--f-backdrop-exit-duration,1s) ease forwards f-fadeOut
}
.has-html5video .fancybox__content,.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content,.has-vimeo .fancybox__content,.has-youtube .fancybox__content{
    max-width:100%;
    -ms-flex-negative:1;
    flex-shrink:1;
    min-height:1px;
    overflow:visible
}
.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content{
    width:calc(100% - 120px);
    height:90%
}
.fancybox__container.is-compact .has-iframe .fancybox__content,.fancybox__container.is-compact .has-map .fancybox__content,.fancybox__container.is-compact .has-pdf .fancybox__content{
    width:100%;
    height:100%
}
.has-html5video .fancybox__content,.has-vimeo .fancybox__content,.has-youtube .fancybox__content{
    width:960px;
    height:540px;
    max-width:100%;
    max-height:100%
}
.has-html5video .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content,.has-vimeo .fancybox__content,.has-youtube .fancybox__content{
    padding:0;
    background:rgba(24,24,27,.9);
    color:#fff
}
.has-map .fancybox__content{
    background:#e5e3df
}
.fancybox__html5video,.fancybox__iframe{
    border:0;
    display:block;
    height:100%;
    width:100%;
    background:rgba(0,0,0,0)
}
.fancybox-placeholder{
    border:0!important;
    clip:rect(1px,1px,1px,1px)!important;
    -webkit-clip-path:inset(50%)!important;
    clip-path:inset(50%)!important;
    height:1px!important;
    margin:-1px!important;
    overflow:hidden!important;
    padding:0!important;
    position:absolute!important;
    width:1px!important;
    white-space:nowrap!important
}
.f-carousel__thumbs{
    --f-thumb-width:96px;
    --f-thumb-height:72px;
    --f-thumb-outline:0;
    --f-thumb-outline-color:#000;
    --f-thumb-opacity:1;
    --f-thumb-hover-opacity:1;
    --f-thumb-selected-opacity:1;
    --f-thumb-border-radius:5px;
    --f-thumb-offset:0px;
    --f-button-next-pos:0;
    --f-button-prev-pos:0
}
.f-carousel__thumbs.is-classic{
    --f-thumb-gap:8px;
    --f-thumb-opacity:1;
    --f-thumb-hover-opacity:1;
    --f-thumb-selected-opacity:1
}
.f-carousel__thumbs.is-modern{
    --f-thumb-gap:4px;
    --f-thumb-extra-gap:16px;
    --f-thumb-clip-width:46px
}
.f-thumbs{
    position:relative;
    -webkit-box-flex:0;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    margin:0;
    overflow:hidden;
    -webkit-tap-highlight-color:transparent;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    -webkit-perspective:1000px;
    perspective:1000px;
    -webkit-transform:translateZ(0);
    transform:translateZ(0)
}
.f-thumbs .f-spinner{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    border-radius:2px;
    background-image:-webkit-gradient(linear,left top,left bottom,from(#ebeff2),to(#e2e8f0));
    background-image:-o-linear-gradient(#ebeff2,#e2e8f0);
    background-image:linear-gradient(#ebeff2,#e2e8f0);
    z-index:-1
}
.f-thumbs .f-spinner svg{
    display:none
}
.f-thumbs.is-vertical{
    height:100%
}
.f-thumbs__viewport{
    width:100%;
    height:auto;
    overflow:hidden;
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0)
}
.f-thumbs__track{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.f-thumbs__slide{
    position:relative;
    -webkit-box-flex:0;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    -webkit-box-sizing:content-box;
    box-sizing:content-box;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    padding:0;
    margin:0;
    width:var(--f-thumb-width);
    height:var(--f-thumb-height);
    overflow:visible;
    cursor:pointer
}
.f-thumbs__slide.is-loading img{
    opacity:0
}
.is-classic .f-thumbs__viewport{
    height:100%
}
.is-modern .f-thumbs__track{
    width:-webkit-max-content;
    width:-moz-max-content;
    width:max-content
}
.is-modern .f-thumbs__track::before{
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    left:calc((var(--f-thumb-clip-width,0)) * -.5);
    width:calc(var(--width,0) * 1px + var(--f-thumb-clip-width,0));
    cursor:pointer
}
.is-modern .f-thumbs__slide{
    width:var(--f-thumb-clip-width);
    -webkit-transform:translate3d(calc(var(--shift,0) * -1px),0,0);
    transform:translate3d(calc(var(--shift,0) * -1px),0,0);
    -webkit-transition:none;
    -o-transition:none;
    transition:none;
    pointer-events:none
}
.is-modern.is-resting .f-thumbs__slide{
    -webkit-transition:-webkit-transform .33s ease;
    transition:-webkit-transform .33s ease;
    -o-transition:transform .33s ease;
    transition:transform .33s ease;
    transition:transform .33s ease,-webkit-transform .33s ease
}
.is-modern.is-resting .f-thumbs__slide__button{
    -webkit-transition:-webkit-clip-path .33s ease;
    transition:-webkit-clip-path .33s ease;
    -o-transition:clip-path .33s ease;
    transition:clip-path .33s ease;
    transition:clip-path .33s ease,-webkit-clip-path .33s ease
}
.is-using-tab .is-modern .f-thumbs__slide:focus-within{
    -webkit-filter:drop-shadow(-1px 0 0 var(--f-thumb-outline-color)) drop-shadow(2px 0 0 var(--f-thumb-outline-color)) drop-shadow(0 -1px 0 var(--f-thumb-outline-color)) drop-shadow(0 2px 0 var(--f-thumb-outline-color));
    filter:drop-shadow(-1px 0 0 var(--f-thumb-outline-color)) drop-shadow(2px 0 0 var(--f-thumb-outline-color)) drop-shadow(0 -1px 0 var(--f-thumb-outline-color)) drop-shadow(0 2px 0 var(--f-thumb-outline-color))
}
.f-thumbs__slide__button{
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    width:var(--f-thumb-width);
    height:100%;
    margin:0 -100% 0 -100%;
    padding:0;
    border:0;
    position:relative;
    border-radius:var(--f-thumb-border-radius);
    overflow:hidden;
    background:rgba(0,0,0,0);
    outline:0;
    cursor:pointer;
    pointer-events:auto;
    -ms-touch-action:manipulation;
    touch-action:manipulation;
    opacity:var(--f-thumb-opacity);
    -webkit-transition:opacity .2s ease;
    -o-transition:opacity .2s ease;
    transition:opacity .2s ease
}
.f-thumbs__slide__button:hover{
    opacity:var(--f-thumb-hover-opacity)
}
.f-thumbs__slide__button:focus:not(:focus-visible){
    outline:0
}
.f-thumbs__slide__button:focus-visible{
    outline:0;
    opacity:var(--f-thumb-selected-opacity)
}
.is-modern .f-thumbs__slide__button{
    --clip-path:inset(
        0 calc(((var(--f-thumb-width, 0) - var(--f-thumb-clip-width, 0))) * (1 - var(--progress, 0)) * 0.5) round
        var(--f-thumb-border-radius, 0)
        );
    -webkit-clip-path:var(--clip-path);
    clip-path:var(--clip-path)
}
.is-classic .is-nav-selected .f-thumbs__slide__button{
    opacity:var(--f-thumb-selected-opacity)
}
.is-classic .is-nav-selected .f-thumbs__slide__button::after{
    content:"";
    position:absolute;
    top:0;
    left:0;
    right:0;
    height:auto;
    bottom:0;
    border:var(--f-thumb-outline,0) solid var(--f-thumb-outline-color,transparent);
    border-radius:var(--f-thumb-border-radius);
    -webkit-animation:f-fadeIn .2s ease-out;
    animation:f-fadeIn .2s ease-out;
    z-index:10
}
.f-thumbs__slide__img{
    overflow:hidden;
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    width:100%;
    height:100%;
    margin:0;
    padding:var(--f-thumb-offset);
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    pointer-events:none;
    -o-object-fit:cover;
    object-fit:cover;
    border-radius:var(--f-thumb-border-radius)
}
.f-thumbs.is-horizontal .f-thumbs__track{
    padding:8px 0 12px 0
}
.f-thumbs.is-horizontal .f-thumbs__slide{
    margin:0 var(--f-thumb-gap) 0 0
}
.f-thumbs.is-vertical .f-thumbs__track{
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    padding:0 8px
}
.f-thumbs.is-vertical .f-thumbs__slide{
    margin:0 0 var(--f-thumb-gap) 0
}
.fancybox__thumbs{
    --f-thumb-width:96px;
    --f-thumb-height:72px;
    --f-thumb-border-radius:5px;
    --f-thumb-outline:2px;
    --f-thumb-outline-color:#000;
    position:relative;
    opacity:var(--fancybox-opacity,1);
    -webkit-transition:max-height .35s cubic-bezier(.23,1,.32,1);
    -o-transition:max-height .35s cubic-bezier(.23,1,.32,1);
    transition:max-height .35s cubic-bezier(.23,1,.32,1)
}
.fancybox__thumbs.is-classic{
    --f-thumb-gap:8px;
    --f-thumb-opacity:1;
    --f-thumb-hover-opacity:1
}
.fancybox__thumbs.is-classic .f-spinner{
    background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,.1)),to(rgba(255,255,255,.05)));
    background-image:-o-linear-gradient(rgba(255,255,255,.1),rgba(255,255,255,.05));
    background-image:linear-gradient(rgba(255,255,255,.1),rgba(255,255,255,.05))
}
.fancybox__thumbs.is-modern{
    --f-thumb-gap:4px;
    --f-thumb-extra-gap:16px;
    --f-thumb-clip-width:46px;
    --f-thumb-opacity:1;
    --f-thumb-hover-opacity:1
}
.fancybox__thumbs.is-modern .f-spinner{
    background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,.1)),to(rgba(255,255,255,.05)));
    background-image:-o-linear-gradient(rgba(255,255,255,.1),rgba(255,255,255,.05));
    background-image:linear-gradient(rgba(255,255,255,.1),rgba(255,255,255,.05))
}
.fancybox__thumbs.is-horizontal{
    padding:0 var(--f-thumb-gap)
}
.fancybox__thumbs.is-vertical{
    padding:var(--f-thumb-gap) 0
}
.is-compact .fancybox__thumbs{
    --f-thumb-width:64px;
    --f-thumb-clip-width:32px;
    --f-thumb-height:48px;
    --f-thumb-extra-gap:10px
}
.fancybox__thumbs.is-masked{
    max-height:0!important
}
.is-closing .fancybox__thumbs{
    -webkit-transition:none!important;
    -o-transition:none!important;
    transition:none!important
}
.fancybox__toolbar{
    --f-progress-color:var(--fancybox-color, rgba(255, 255, 255, 0.94));
    --f-button-width:46px;
    --f-button-height:46px;
    --f-button-color:var(--fancybox-color);
    --f-button-hover-color:var(--fancybox-hover-color);
    --f-button-bg:rgba(24, 24, 27, 0.65);
    --f-button-hover-bg:rgba(70, 70, 73, 0.65);
    --f-button-active-bg:rgba(90, 90, 93, 0.65);
    --f-button-border-radius:0;
    --f-button-svg-width:24px;
    --f-button-svg-height:24px;
    --f-button-svg-stroke-width:1.5;
    --f-button-svg-filter:drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.15));
    --f-button-svg-fill:none;
    --f-button-svg-disabled-opacity:0.65;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    margin:0;
    padding:0;
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI Adjusted","Segoe UI","Liberation Sans",sans-serif;
    color:var(--fancybox-color,currentColor);
    opacity:var(--fancybox-opacity,1);
    text-shadow:var(--fancybox-toolbar-text-shadow,1px 1px 1px rgba(0,0,0,.5));
    pointer-events:none;
    z-index:20
}
.fancybox__toolbar :focus-visible{
    z-index:1
}
.fancybox__toolbar.is-absolute,.is-compact .fancybox__toolbar{
    position:absolute;
    top:0;
    left:0;
    right:0
}
.is-idle .fancybox__toolbar{
    pointer-events:none;
    -webkit-animation:.15s ease-out both f-fadeOut;
    animation:.15s ease-out both f-fadeOut
}
.fancybox__toolbar__column{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -ms-flex-line-pack:start;
    align-content:flex-start
}
.fancybox__toolbar__column.is-left,.fancybox__toolbar__column.is-right{
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1;
    -ms-flex-preferred-size:0;
    flex-basis:0
}
.fancybox__toolbar__column.is-right{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap
}
.fancybox__infobar{
    padding:0 5px;
    line-height:var(--f-button-height);
    text-align:center;
    font-size:17px;
    font-variant-numeric:tabular-nums;
    -webkit-font-smoothing:subpixel-antialiased;
    cursor:default;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
.fancybox__infobar span{
    padding:0 5px
}
.fancybox__infobar:not(:first-child):not(:last-child){
    background:var(--f-button-bg)
}
[data-fancybox-toggle-slideshow]{
    position:relative
}
[data-fancybox-toggle-slideshow] .f-progress{
    height:100%;
    opacity:.3
}
[data-fancybox-toggle-slideshow] svg g:first-child{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
[data-fancybox-toggle-slideshow] svg g:last-child{
    display:none
}
.has-slideshow [data-fancybox-toggle-slideshow] svg g:first-child{
    display:none
}
.has-slideshow [data-fancybox-toggle-slideshow] svg g:last-child{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
[data-fancybox-toggle-fullscreen] svg g:first-child{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
[data-fancybox-toggle-fullscreen] svg g:last-child{
    display:none
}
:-webkit-full-screen [data-fancybox-toggle-fullscreen] svg g:first-child{
    display:none
}
:-ms-fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child{
    display:none
}
:fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child{
    display:none
}
:-webkit-full-screen [data-fancybox-toggle-fullscreen] svg g:last-child{
    display:-webkit-box;
    display:flex
}
:-ms-fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child{
    display:-ms-flexbox;
    display:flex
}
:fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.f-progress{
    position:absolute;
    top:0;
    left:0;
    right:0;
    height:3px;
    -webkit-transform:scaleX(0);
    -ms-transform:scaleX(0);
    transform:scaleX(0);
    -webkit-transform-origin:0;
    -ms-transform-origin:0;
    transform-origin:0;
    -webkit-transition-property:-webkit-transform;
    transition-property:-webkit-transform;
    -o-transition-property:transform;
    transition-property:transform;
    transition-property:transform,-webkit-transform;
    -webkit-transition-timing-function:linear;
    -o-transition-timing-function:linear;
    transition-timing-function:linear;
    background:var(--f-progress-color,var(--f-carousel-theme-color,#0091ff));
    z-index:30;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    pointer-events:none
}
.f-button{
    -webkit-transition:var(--default-transition);
    -o-transition:var(--default-transition);
    transition:var(--default-transition)
}
.fancybox__toolbar__column .f-button:first-child{
    border-radius:0 0 0 5px
}
.fancybox__toolbar__column .f-button:last-child{
    border-radius:0 0 5px 0
}
.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-prev{
    border-radius:5px
}
@media (hover:hover){
    .f-button:hover:not([disabled]){
        background-color:var(--color-black)
    }
}
[data-simplebar]{
    position:relative;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -ms-flex-line-pack:start;
    align-content:flex-start;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start
}
.simplebar-wrapper{
    overflow:hidden;
    width:inherit;
    height:inherit;
    max-width:inherit;
    max-height:inherit
}
.simplebar-mask{
    direction:inherit;
    position:absolute;
    overflow:hidden;
    padding:0;
    margin:0;
    left:0;
    top:0;
    bottom:0;
    right:0;
    width:auto!important;
    height:auto!important;
    z-index:0
}
.simplebar-offset{
    direction:inherit!important;
    -webkit-box-sizing:inherit!important;
    box-sizing:inherit!important;
    resize:none!important;
    position:absolute;
    top:0;
    left:0;
    bottom:0;
    right:0;
    padding:0;
    margin:0;
    -webkit-overflow-scrolling:touch
}
.simplebar-content-wrapper{
    direction:inherit;
    -webkit-box-sizing:border-box!important;
    box-sizing:border-box!important;
    position:relative;
    display:block;
    height:100%;
    width:auto;
    max-width:100%;
    max-height:100%;
    overflow:auto;
    scrollbar-width:none;
    -ms-overflow-style:none
}
.simplebar-content-wrapper::-webkit-scrollbar,.simplebar-hide-scrollbar::-webkit-scrollbar{
    display:none;
    width:0;
    height:0
}
.simplebar-content:after,.simplebar-content:before{
    content:" ";
    display:table
}
.simplebar-placeholder{
    max-height:100%;
    max-width:100%;
    width:100%;
    pointer-events:none
}
.simplebar-height-auto-observer-wrapper{
    -webkit-box-sizing:inherit!important;
    box-sizing:inherit!important;
    height:100%;
    width:100%;
    max-width:1px;
    position:relative;
    float:left;
    max-height:1px;
    overflow:hidden;
    z-index:-1;
    padding:0;
    margin:0;
    pointer-events:none;
    -webkit-box-flex:inherit;
    -ms-flex-positive:inherit;
    flex-grow:inherit;
    -ms-flex-negative:0;
    flex-shrink:0;
    -ms-flex-preferred-size:0;
    flex-basis:0
}
.simplebar-height-auto-observer{
    -webkit-box-sizing:inherit;
    box-sizing:inherit;
    display:block;
    opacity:0;
    position:absolute;
    top:0;
    left:0;
    height:1000%;
    width:1000%;
    min-height:1px;
    min-width:1px;
    overflow:hidden;
    pointer-events:none;
    z-index:-1
}
.simplebar-track{
    z-index:1;
    position:absolute;
    right:0;
    bottom:0;
    overflow:hidden
}
[data-simplebar].simplebar-dragging{
    pointer-events:none;
    -webkit-touch-callout:none;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
[data-simplebar].simplebar-dragging .simplebar-content{
    pointer-events:none;
    -webkit-touch-callout:none;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
[data-simplebar].simplebar-dragging .simplebar-track{
    pointer-events:all
}
.simplebar-scrollbar{
    position:absolute;
    left:0;
    right:0;
    min-height:10px
}
.simplebar-scrollbar:before{
    position:absolute;
    content:"";
    background:#b9b9b9;
    border-radius:7px;
    left:3px;
    right:3px;
    opacity:0;
    -webkit-transition:opacity .2s .5s linear;
    -o-transition:opacity .2s .5s linear;
    transition:opacity .2s .5s linear
}
.simplebar-scrollbar.simplebar-visible:before{
    opacity:1;
    -webkit-transition:var(--default-transition);
    -o-transition:var(--default-transition);
    transition:var(--default-transition)
}
.simplebar-track.simplebar-vertical:hover .simplebar-scrollbar.simplebar-visible:before{
    opacity:1
}
.simplebar-track.simplebar-vertical{
    top:0;
    width:.75rem;
    cursor:pointer
}
.simplebar-track.simplebar-vertical:before{
    content:"";
    position:absolute;
    top:0;
    left:4px;
    bottom:0;
    width:.25rem;
    height:100%;
    background-color:var(--color-green-light);
    border-radius:.25rem
}
.simplebar-scrollbar:before{
    top:1rem;
    bottom:1rem;
    left:0;
    right:0;
    border-radius:0;
    background:var(--color-green);
    border-radius:.9375rem;
    opacity:1
}
.simplebar-track.simplebar-horizontal{
    left:0;
    right:0;
    bottom:-3px;
    height:10px
}
.simplebar-track.simplebar-horizontal:before{
    content:"";
    position:absolute;
    top:0;
    top:calc(50% - 2px);
    height:4px;
    width:100%;
    background:var(--color-grey)
}
.simplebar-track.simplebar-horizontal .simplebar-scrollbar{
    right:auto;
    left:0;
    top:0;
    bottom:0;
    min-height:0;
    min-width:10px;
    width:auto
}
.simplebar-track.simplebar-horizontal .simplebar-scrollbar::before{
    left:0;
    right:0;
    top:3px;
    bottom:3px
}
[data-simplebar-direction=rtl] .simplebar-track.simplebar-vertical{
    right:auto;
    left:0
}
.simplebar-dummy-scrollbar-size{
    direction:rtl;
    position:fixed;
    opacity:0;
    visibility:hidden;
    height:500px;
    width:500px;
    overflow-y:hidden;
    overflow-x:scroll;
    -ms-overflow-style:scrollbar!important
}
.simplebar-dummy-scrollbar-size>div{
    width:200%;
    height:200%;
    margin:10px 0
}
.simplebar-hide-scrollbar{
    position:fixed;
    left:0;
    visibility:hidden;
    overflow-y:scroll;
    scrollbar-width:none;
    -ms-overflow-style:none
}
.slider-container-nav{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}/*! nouislider - 10.0.0 - 2017-05-28 14:52:48 */
.noUi-target,.noUi-target *{
    -webkit-touch-callout:none;
    -webkit-tap-highlight-color:transparent;
    -webkit-user-select:none;
    -ms-touch-action:none;
    touch-action:none;
    -ms-user-select:none;
    -moz-user-select:none;
    user-select:none;
    -webkit-box-sizing:border-box;
    box-sizing:border-box
}
.noUi-target{
    position:relative;
    direction:ltr;
    padding:0 5px
}
.noUi-base{
    width:100%;
    height:100%;
    position:relative;
    z-index:1
}
.noUi-connect{
    position:absolute;
    right:0;
    top:0;
    left:0;
    bottom:0
}
.noUi-origin{
    position:absolute;
    height:0;
    width:0
}
.noUi-handle{
    position:relative;
    z-index:1
}
.noUi-state-tap .noUi-connect,.noUi-state-tap .noUi-origin{
    -webkit-transition:top .3s,right .3s,bottom .3s,left .3s;
    -o-transition:top .3s,right .3s,bottom .3s,left .3s;
    transition:top .3s,right .3s,bottom .3s,left .3s
}
.noUi-state-drag *{
    cursor:inherit!important
}
.noUi-base,.noUi-handle{
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0)
}
.noUi-horizontal{
    height:6px
}
.noUi-horizontal .noUi-handle{
    left:-5px;
    top:-5px
}
.noUi-horizontal .noUi-origin:last-child .noUi-handle{
    left:-11px
}
.noUi-vertical{
    width:18px
}
.noUi-vertical .noUi-handle{
    width:28px;
    height:34px;
    left:-6px;
    top:-17px
}
.noUi-target{
    background-color:var(--color-green-light);
    border-radius:.3125rem
}
.noUi-connect{
    -webkit-transition:background 450ms;
    -o-transition:background 450ms;
    transition:background 450ms
}
.noUi-draggable{
    cursor:ew-resize
}
.noUi-vertical .noUi-draggable{
    cursor:ns-resize
}
.noUi-handle{
    width:16px;
    height:16px;
    background-color:var(--color-green);
    border-radius:10px;
    cursor:pointer
}
[disabled] .noUi-connect{
    background:#b8b8b8
}
[disabled] .noUi-handle,[disabled].noUi-handle,[disabled].noUi-target{
    cursor:not-allowed
}
.noUi-pips,.noUi-pips *{
    -webkit-box-sizing:border-box;
    box-sizing:border-box
}
.noUi-pips{
    position:absolute;
    color:#999
}
.noUi-value{
    position:absolute;
    white-space:nowrap;
    text-align:center
}
.noUi-value-sub{
    color:var(--color-border);
    font-size:10px
}
.noUi-marker{
    position:absolute;
    background:var(--color-border)
}
.noUi-marker-sub{
    background:#aaa
}
.noUi-marker-large{
    background:#aaa
}
.noUi-pips-horizontal{
    padding:10px 0;
    height:80px;
    top:100%;
    left:0;
    width:100%
}
.noUi-value-horizontal{
    -webkit-transform:translate3d(-50%,50%,0);
    transform:translate3d(-50%,50%,0)
}
.noUi-marker-horizontal.noUi-marker{
    margin-left:-1px;
    width:2px;
    height:5px
}
.noUi-marker-horizontal.noUi-marker-sub{
    height:10px
}
.noUi-marker-horizontal.noUi-marker-large{
    height:15px
}
.noUi-pips-vertical{
    padding:0 10px;
    height:100%;
    top:0;
    left:100%
}
.noUi-value-vertical{
    -webkit-transform:translate3d(0,50%,0);
    transform:translate3d(0,50%,0);
    padding-left:25px
}
.noUi-marker-vertical.noUi-marker{
    width:5px;
    height:2px;
    margin-top:-1px
}
.noUi-marker-vertical.noUi-marker-sub{
    width:10px
}
.noUi-marker-vertical.noUi-marker-large{
    width:15px
}
.noUi-tooltip{
    display:block;
    position:absolute;
    border-radius:3px;
    background:var(--color-green-light);
    color:var(--color-black);
    padding:.375rem;
    text-align:center;
    white-space:nowrap;
    font-size:var(--font-size-sm);
    font-weight:300;
    text-align:left;
    color:var(--color-black);
    border-radius:.3125rem
}
.noUi-horizontal .noUi-tooltip{
    -webkit-transform:translate(-50%,0);
    -ms-transform:translate(-50%,0);
    transform:translate(-50%,0);
    left:50%;
    top:120%
}
.noUi-vertical .noUi-tooltip{
    -webkit-transform:translate(0,-50%);
    -ms-transform:translate(0,-50%);
    transform:translate(0,-50%);
    top:50%;
    right:120%
}
a{
    color:var(--color-black);
    text-decoration:none
}
a:hover{
    color:var(--color-green);
    text-decoration:none
}
b,strong{
    font-weight:700
}
ul{
    list-style:none
}
.nowrap{
    white-space:nowrap
}
.title{
    font-size:var(--title-font-size);
    font-family:var(--custom-font-family);
    font-weight:200;
    line-height:1.2;
    margin-bottom:1.25rem;
    margin-left: -3px;
    text-transform:uppercase
}
.title--sm{
    font-size:var(--title-sm-font-size);
    font-family:var(--base-font-family);
    font-weight:700
}
.title--md{
    font-size:var(--title-md-font-size)
}
.title--lg{
    font-size:var(--title-lg-font-size)
}
.title--circle{
    position:relative
}
.title--circle:before{
    content:"";
    position:absolute;
    width:14.375rem;
    height:14.375rem;
    border:2.1875rem solid #f0f6de;
    border-radius:50%;
    z-index:-1;
    left:-8.75rem;
    top:-3rem
}
.title-page{
    margin-bottom:1.25rem;
}
.subtitle{
    font-weight:500;
    font-size:var(--font-size-xl)
}
.subtitle--lg{
    font-size:var(--font-size-lg)
}
.title-block{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:end;
    -ms-flex-align:end;
    align-items:flex-end;
    margin-bottom:1.875rem
}
.title-block .title{
    margin-bottom:.0625rem
}
.title-block .slider-container-nav{
    margin-left:1.25rem
}
.title-block .link{
    margin-left:auto;
    margin-bottom:.125rem
}
.title-block.flex-wrap .slider-container-nav{
    margin-left:auto
}
.nice-list{
    font-weight:300;
    font-size:var(--font-size-sm)
}
.nice-list li{
    position:relative;
    margin-bottom:.875rem
}
.nice-list li:last-child{
    margin-bottom:0
}
.nice-list li span{
    display:block;
    margin-bottom:.125rem;
    font-weight:400
}
.nice-list li::before{
    content:"";
    position:absolute;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='13' fill='none' viewBox='0 0 16 13'%3E%3Cpath stroke='%2387bb3e' stroke-width='2' d='M0-1h11.179' transform='matrix(.5932 .80506 -.5932 .80506 0 3)'/%3E%3Cpath stroke='%2387bb3e' stroke-width='2' d='M0-1h13.664' transform='matrix(-.5932 .80506 -.5932 -.80506 14 0)'/%3E%3C/svg%3E");
    width:1rem;
    height:.8125rem;
    background-size:100% 100%;
    left:-1.5rem;
    top:.1875rem
}
.text{
    font-size:var(--base-font-size);
    font-weight:300;
    line-height:1.667;
    margin-bottom:1.875rem
}
.text:last-child{
    margin-bottom:0
}
.text b,.text strong{
    font-weight:500
}
.text--light b{
    font-weight:400
}
.text p{
    margin-bottom:1.25rem
}
.text p:last-child{
    margin-bottom:0
}
.text ul{
    margin-bottom:1.25rem
}
.text ul:last-child{
    margin-bottom:0
}
.text ul li{
    position:relative;
    padding-left:1.6rem
}
.text ul li:last-child{
    margin-bottom:0
}
.text ul li:before{
    content:"";
    background-color:var(--color-green);
    border-radius:50%;
    position:absolute;
    left:0;
    top:50%;
    transform:translateY(-50%);
    width: .4rem;
    height: .4rem
}
.text a{
    color:inherit;
    text-decoration:underline;
    text-decoration-thickness:.0625rem
}
.text a:hover{
    color:var(--color-yellow)
}
.text h1,.text h2,.text h3,.text h4,.text h5{
    margin-bottom:1.25rem;
    margin-top:1.875rem;
    font-weight:700;
    line-height:1.1
}
.text h1:first-child,.text h2:first-child,.text h3:first-child,.text h4:first-child,.text h5:first-child{
    margin-top:0
}
.text h1:last-child,.text h2:last-child,.text h3:last-child,.text h4:last-child,.text h5:last-child{
    margin-bottom:0
}
.text h1{
    font-size:var(--title-md-font-size);
    font-weight:400
}
.text h2{
    font-size:var(--title-sm-font-size)
}
.text h3{
    font-size:1.5em
}
.text h4{
    font-size:1.2em
}
.text h5{
    font-size:var(--base-font-size)
}
.text ol{
    list-style-type:decimal;
    margin-bottom:1.25rem;
    list-style-position:outside;
    margin-left:1.5625rem
}
.text ol:last-child{
    margin-bottom:0
}
.text ol li{
    margin-bottom:.625rem
}
.text ol li:last-child{
    margin-bottom:0
}
.text ol li::marker{
    color:var(--color-yellow);
    font-weight:700
}
.text img{
    max-width:100%;
    height:auto;
    min-height:18.75rem;
    -o-object-fit:cover;
    object-fit:cover;
    display:block;
    margin:1.25rem auto
}
.text img:last-child{
    margin-bottom:0
}
.text:after{
    content:"";
    display:block;
    clear:both
}
.text--article{
    line-height:1.5
}
.text--article ul li:before{
    top:50%;
    transform:translateY(-50%)
}
@media (min-width:48rem){
    .title-block .slider-container-nav{
        margin-left:2.5rem
    }
    .text{
        margin-bottom:2.5rem
    }
    .text ol li{
        margin-bottom:1.25rem
    }
    .title-page{
        margin-bottom:1.875rem
    }
    .title-page+.filter-block{
        margin-top:-.625rem
    }
}
@media (min-width:62rem){
    .text .float-lg-right{
        max-width:50%;
        margin-left:2.5rem
    }
    .text .float-lg-left{
        max-width:50%;
        margin-right:2.5rem
    }
}
@media (min-width:75rem){
    .title-page{
        margin-bottom:2.75rem
    }
    .title-page+.filter-block{
        margin-top:-1.5rem
    }
    .title-block{
        margin-bottom:2.25rem
    }
    .title-block .slider-container-nav{
        margin-left:4.5rem
    }
    .text--article h2{
        margin-top:4.375rem;
        margin-bottom:3.125rem
    }
    .text--article h3,.text--article h4,.text--article h5{
        margin-top:3.75rem;
        margin-bottom:2.5rem
    }
    .text--article ol,.text--article p{
        margin-bottom:2.5rem
    }
    .text--article ul{
        margin-bottom:3.125rem
    }
    .text--article ul li{
        margin-bottom:1.875rem
    }
    .text--article ol li{
        margin-bottom:1.25rem
    }
    .title--p-left{
        margin-left:2rem
    }
}
@media (min-width:87.5rem){
    .title--p-left{
        margin-left:2.5rem
    }
}
@media (min-width:98.75rem){
    .title--p-left{
        margin-left:3.125rem
    }
}
.btn{
    font-size:var(--base-font-size);
    line-height:1;
    color:var(--color-white);
    font-weight:500;
    padding:0 1.25rem;
    display:inline-block;
    vertical-align:middle;
    cursor:pointer;
    overflow:hidden;
    text-decoration:none;
    position:relative;
    height:3.125rem;
    width:100%;
    max-width:21.875rem;
    border-radius:.625rem;
    border:none;
    -webkit-box-shadow:none!important;
    box-shadow:none!important
}
.btn--svg__label{
    color:var(--color-white);
    z-index:3;
    width:100%;
    position:relative;
    line-height:3.125rem;
    -webkit-transition:color .5s ease-in-out;
    -o-transition:color .5s ease-in-out;
    transition:color .5s ease-in-out;
    white-space:nowrap;
    text-align:center;
    pointer-events:none
}
.btn--svg__label svg{
    stroke:currentColor;
    display:inline-block;
    vertical-align:middle;
    margin:-.25rem .625rem 0 0
}
.btn--svg__circle{
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    overflow:visible
}
.btn--svg__circle circle{
    -webkit-transition:-webkit-transform .5s ease-in-out;
    transition:-webkit-transform .5s ease-in-out;
    -o-transition:transform .5s ease-in-out;
    transition:transform .5s ease-in-out;
    transition:transform .5s ease-in-out,-webkit-transform .5s ease-in-out;
    -webkit-transform:scale(1);
    -ms-transform:scale(1);
    transform:scale(1);
    -webkit-transform-origin:50% 50%;
    -ms-transform-origin:50% 50%;
    transform-origin:50% 50%;
    fill:var(--color-green)
}
.btn--svg__left,.btn--svg__right{
    width:50%;
    height:100%;
    position:absolute;
    left:0;
    top:0;
    overflow:hidden
}
.btn--svg__right{
    right:0;
    left:auto
}
.btn--svg__border--left,.btn--svg__border--right{
    position:absolute;
    top:0;
    overflow:visible;
    stroke:var(--color-green)
}
.btn--svg__border--left{
    left:0
}
.btn--svg__border--left path{
    stroke-dasharray:387.59 387.59;
    stroke-dashoffset:-387.59;
    -webkit-transition:stroke-dashoffset 0s linear .5s;
    -o-transition:stroke-dashoffset 0s linear .5s;
    transition:stroke-dashoffset 0s linear .5s
}
.btn--svg__border--right{
    right:0
}
.btn--svg__border--right path{
    stroke-dasharray:387.59 387.59;
    stroke-dashoffset:387.59;
    -webkit-transition:stroke-dashoffset 0s linear .5s;
    -o-transition:stroke-dashoffset 0s linear .5s;
    transition:stroke-dashoffset 0s linear .5s
}
.btn--svg:hover .btn--svg__label{
    color:var(--color-green)
}
.btn--svg:hover .btn--svg__circle circle{
    -webkit-transform:scale(0);
    -ms-transform:scale(0);
    transform:scale(0)
}
.btn--svg:hover .btn--svg__border--left path,.btn--svg:hover .btn--svg__border--right path{
    stroke-dashoffset:0;
    -webkit-transition:stroke-dashoffset .5s linear .25s;
    -o-transition:stroke-dashoffset .5s linear .25s;
    transition:stroke-dashoffset .5s linear .25s
}
.btn--pink .btn--svg__circle circle{
    fill:#da888b
}
.btn--pink .btn--svg__border--left,.btn--pink .btn--svg__border--right{
    stroke:#da888b;
    -webkit-transition:stroke-dashoffset 0s ease-in-out .5s,stroke .5s ease-in-out;
    -o-transition:stroke-dashoffset 0s ease-in-out .5s,stroke .5s ease-in-out;
    transition:stroke-dashoffset 0s ease-in-out .5s,stroke .5s ease-in-out
}
.btn--pink:hover .btn--svg__border--left,.btn--pink:hover .btn--svg__border--right{
    stroke:var(--color-white)
}
.btn--pink:hover .btn--svg__label{
    color:var(--color-white)
}
.btn--pink-2 .btn--svg__circle circle{
    fill:#c97578
}
.btn--pink-2 .btn--svg__border--left,.btn--pink-2 .btn--svg__border--right{
    stroke:#c97578;
    -webkit-transition:stroke-dashoffset 0s ease-in-out .5s,stroke .5s ease-in-out;
    -o-transition:stroke-dashoffset 0s ease-in-out .5s,stroke .5s ease-in-out;
    transition:stroke-dashoffset 0s ease-in-out .5s,stroke .5s ease-in-out
}
.btn--pink-2:hover .btn--svg__border--left,.btn--pink-2:hover .btn--svg__border--right{
    stroke:var(--color-white)
}
.btn--pink-2:hover .btn--svg__label{
    color:var(--color-white)
}
.btn--green-2 .btn--svg__circle circle{
    fill:#7ea37d
}
.btn--green-2 .btn--svg__border--left,.btn--green-2 .btn--svg__border--right{
    stroke:#7ea37d;
    -webkit-transition:stroke-dashoffset 0s ease-in-out .5s,stroke .5s ease-in-out;
    -o-transition:stroke-dashoffset 0s ease-in-out .5s,stroke .5s ease-in-out;
    transition:stroke-dashoffset 0s ease-in-out .5s,stroke .5s ease-in-out
}
.btn--green-2:hover .btn--svg__border--left,.btn--green-2:hover .btn--svg__border--right{
    stroke:var(--color-white)
}
.btn--green-2:hover .btn--svg__label{
    color:var(--color-white)
}
.btn--link{
    font-size:var(--font-size-xl);
    font-weight:500;
    color:var(--color-white);
    padding-left:3.75rem;
    padding-right:1.25rem;
    text-align:left;
    width:auto;
    max-width:25rem;
    height:2.8125rem
}
.btn--link .btn--svg__label{
    line-height:2.8125rem
}
.btn--link .btn--svg__border--left path{
    stroke-dasharray:382.59 382.59;
    stroke-dashoffset:-382.59
}
.btn--link .btn--svg__border--right path{
    stroke-dasharray:382.59 382.59;
    stroke-dashoffset:382.59
}
.btn--link__arrow{
    stroke:var(--color-white);
    position:absolute;
    top:calc(50% - .625rem);
    left:1.375rem;
    width:1.25rem;
    height:1.25rem;
    opacity:0;
    -webkit-transition:all .5s ease-in-out;
    -o-transition:all .5s ease-in-out;
    transition:all .5s ease-in-out
}
.btn--link .btn--svg__border--left,.btn--link .btn--svg__border--right{
    stroke:var(--color-white);
    opacity:0;
    -webkit-transition:stroke-dashoffset 0s ease-in-out,opacity .5s ease-in-out;
    -o-transition:stroke-dashoffset 0s ease-in-out,opacity .5s ease-in-out;
    transition:stroke-dashoffset 0s ease-in-out,opacity .5s ease-in-out
}
.btn--link:hover{
    color:var(--color-white)
}
.btn--link:hover .btn--svg__label{
    color:var(--color-white)
}
.btn--link:hover .btn--link__arrow{
    opacity:1
}
.btn--link:hover .btn--svg__border--left,.btn--link:hover .btn--svg__border--right{
    opacity:1
}
.btn--link-reverse{
    padding-right:3.75rem;
    padding-left:1.25rem
}
.btn--link-reverse .btn--link__arrow{
    left:auto;
    right:1.375rem
}
.btn--h-45{
    height:2.8125rem
}
.btn--h-45 .btn--svg__label{
    line-height:2.8125rem
}
.btn--h-45 .btn--svg__border--left path{
    stroke-dasharray:232.59 232.59;
    stroke-dashoffset:-232.59
}
.btn--h-45 .btn--svg__border--right path{
    stroke-dasharray:232.59 232.59;
    stroke-dashoffset:232.59
}
.btn--h-40{
    height:2.5rem
}
.btn--h-40 .btn--svg__label{
    line-height:2.5rem
}
.btn--h-40 .btn--svg__border--left path{
    stroke-dasharray:227.59 227.59;
    stroke-dashoffset:-227.59
}
.btn--h-40 .btn--svg__border--right path{
    stroke-dasharray:227.59 227.59;
    stroke-dashoffset:227.59
}
.link{
    color:var(--color-green);
    display:inline-block;
    vertical-align:middle;
    font-weight:500;
    padding:.125rem 0;
    position:relative
}
.link:before{
    content:"";
    position:absolute;
    left:0;
    right:0;
    border-radius:.25rem;
    bottom:0;
    background-color:var(--color-green-light);
    height:.25rem;
    -webkit-transition:var(--default-transition);
    -o-transition:var(--default-transition);
    transition:var(--default-transition);
    z-index:-1
}
.link:hover{
    color:var(--color-green)
}
.link:hover:before{
    height:100%;
    left:-.375rem;
    right:-.375rem
}
.link--black{
    color:var(--color-black)
}
.link--300{
    font-weight:300
}
@media (min-width:48rem){
    .btn--link__arrow{
        width:1.8125rem;
        height:1.75rem;
        top:calc(50% - 1rem);
        left:2rem
    }
    .btn--link{
        height:3.75rem;
        padding:0 2.5rem 0 5rem
    }
    .btn--link .btn--svg__label{
        line-height:3.75rem
    }
    .btn--link .btn--svg__border--left path{
        stroke-dasharray:447.59 447.59;
        stroke-dashoffset:-447.59
    }
    .btn--link .btn--svg__border--right path{
        stroke-dasharray:447.59 447.59;
        stroke-dashoffset:447.59
    }
    .btn--link-reverse{
        padding:0 5rem 0 2.5rem
    }
    .btn--link-reverse .btn--link__arrow{
        left:auto;
        right:2rem
    }
}
@media (min-width:75rem){
    .btn--border{
        font-size:1.125rem
    }
}
.form-row{
    margin:0 calc(-1 * var(--gap-col)) -1.25rem
}
.form-row>[class*=col-]{
    padding:0 var(--gap-col) 1.25rem
}
.form-checkbox,.form-radio{
    position:absolute;
    opacity:0
}
.form-checkbox+label,.form-radio+label{
    display:inline-block;
    padding-left:2.875rem;
    font-size:var(--base-font-size);
    font-weight:300;
    line-height:1.25rem;
    padding-top:.3125rem;
    color:var(--color-black);
    position:relative;
    cursor:pointer;
    min-height:1.875rem
}
.form-checkbox+label:before,.form-radio+label:before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:1.875rem;
    height:1.875rem;
    border:.125rem solid var(--color-green);
    background-color:var(--color-green-light);
    -webkit-transition:var(--default-transition);
    -o-transition:var(--default-transition);
    transition:var(--default-transition);
    border-radius:var(--border-radius-sm)
}
.form-checkbox+label:after,.form-radio+label:after{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:1.875rem;
    height:1.875rem;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='13' fill='none' viewBox='0 0 16 13'%3E%3Cpath stroke='%2387bb3e' stroke-width='2' d='M0-1h11.179' transform='matrix(.5932 .80506 -.5932 .80506 0 3)'/%3E%3Cpath stroke='%2387bb3e' stroke-width='2' d='M0-1h13.664' transform='matrix(-.5932 .80506 -.5932 -.80506 14 0)'/%3E%3C/svg%3E");
    background-size:1rem .875rem;
    background-repeat:no-repeat;
    background-position:center;
    opacity:0;
    -webkit-transform:scale(0);
    -ms-transform:scale(0);
    transform:scale(0);
    -webkit-transition:var(--default-transition);
    -o-transition:var(--default-transition);
    transition:var(--default-transition)
}
.form-checkbox:checked+label:after,.form-radio:checked+label:after{
    opacity:1;
    -webkit-transform:none;
    -ms-transform:none;
    transform:none
}
.form-checkbox--sm+label,.form-radio--sm+label{
    padding-top:0;
    padding-left:2.125rem;
    min-height:1.25rem;
    font-size:var(--font-size-sm)
}
.form-checkbox--sm+label:before,.form-radio--sm+label:before{
    width:1.25rem;
    height:1.25rem;
    top:0;
    border-radius:.375rem
}
.form-checkbox--sm+label:after,.form-radio--sm+label:after{
    width:1.25rem;
    height:1.25rem;
    background-size:.75rem .625rem
}
.form-checkbox[disabled]+label,.form-radio[disabled]+label{
    pointer-events:none;
    opacity:.5
}
.form-control{
    display:block;
    padding:.625rem 1.25rem .625rem;
    background-color:var(--color-green-light);
    border:.1875rem solid var(--color-green-light);
    height:3.125rem;
    width:100%;
    font-family:var(--base-font-family);
    font-size:1rem;
    line-height:1.5rem;
    -webkit-transition:var(--default-transition);
    -o-transition:var(--default-transition);
    transition:var(--default-transition);
    color:var(--color-black);
    -webkit-box-shadow:none!important;
    box-shadow:none!important;
    outline:0!important;
    border-radius:var(--border-radius-sm)
}
.form-control:-moz-placeholder,.form-control::-moz-placeholder{
    color:var(--color-grey);
    font-style:italic;
    opacity:1;
    font-weight:300
}
.form-control::-webkit-input-placeholder{
    color:var(--color-grey);
    font-style:italic;
    font-weight:300
}
.form-control:focus{
    color:var(--color-black);
    background-color:var(--color-green-light);
    border-color:var(--color-green)
}
.form-control:focus-visible{
    border-color:var(--color-green)
}
.form-control.error{
    border-color:var(--color-error)
}
.form-control--white{
    background-color:var(--color-white);
    border-color:var(--color-white)
}
.form-control--white:focus{
    background-color:var(--color-white)
}
.form-label{
    display:block;
    font-size:.875rem;
    margin-bottom:0;
    padding-bottom:.5625rem;
    line-height:var(--base-line-height);
    font-weight:600
}
.form-error .form-control{
    border-color:var(--color-error)
}
.form div.error{
    color:var(--color-error);
    font-size:.75rem;
    position:absolute;
    bottom:.125rem;
    right:var(--gap-col)
}
.form-title{
    margin-bottom:1.25rem;
    font-weight:600;
    font-size:1.25rem;
    margin-top:1.875rem
}
#simplecheckout_shipping .form-title:first-child, #simplecheckout_customer .form-title:first-child{
    margin-top:0
}
.form textarea{
    resize:none;
    height:7.5rem
}
@media (min-width:48rem){
    .form-row{
        margin-bottom:-2.25rem
    }
    .form-row>[class*=col-]{
        padding-bottom:2.25rem
    }
    .form-title{
        margin-bottom:1.5625rem;
        margin-top:2.5rem;
        font-size:1.5rem
    }
    .form-control{
        height:3.4375rem
    }
    .form-label{
        font-size:.9375rem
    }
    .form textarea{
        height:6.25rem
    }
    .form div.error{
        bottom:1.125rem
    }
}
@media (min-width:62rem){
    .form-radios{
        margin-left:-1.875rem;
        margin-right:-1.875rem
    }
    .form-radios>[class*=col-]{
        padding-left:1.875rem;
        padding-right:1.875rem
    }
}
@media (min-width:75rem){
    .form-control{
        font-size:var(--base-font-size)
    }
}
.main-wrapper{
    padding:0;
    min-width:20rem;
    width:100%;
    position:relative;
    min-height:100%
}
.main-wrapper__before,.main-wrapper__before-account,.main-wrapper__before-filter{
    display:none;
    position:fixed;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background-color:var(--color-white);
    opacity:.7;
    z-index:9
}
.main-wrapper__before-filter{
    z-index:11;
    top:0
}
body{
    overflow-x:hidden
}
.container{
    width:100%;
    max-width:var(--max-width);
    padding:0 var(--gap-main);
    margin:0 auto;
    position:relative
}
.hidden{
    display:none
}
.section{
    position:relative;
    padding-bottom:4rem
}
.section--overflow{
    overflow:hidden
}
.section-inside{
    padding-top:.8125rem
}
@media (min-width:48rem){
    .section{
        padding-bottom:5.5rem
    }
}
@media (min-width:62rem){
    .section{
        padding-bottom:7.5rem
    }
}
@media (min-width:75rem){
    .section--p-lg{
        padding-bottom:9.375rem
    }
}
@media (min-width:98.75rem){
    .main-wrapper__before,.main-wrapper__before-account,.main-wrapper__before-filter{
        display:none!important
    }
}
.header{
    position:sticky;
    top:0;
    width:100%;
    z-index:10;
    background-color:var(--color-white);
    -webkit-transition:var(--default-transition);
    -o-transition:var(--default-transition);
    transition:var(--default-transition);
    padding:.75rem 0;
    border-bottom:.0625rem solid var(--color-green-light)
}
.header .container{
    position:static
}
.header:before{
    content:"";
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    height:100%;
    background-color:var(--color-white);
    -webkit-transition:var(--default-transition);
    -o-transition:var(--default-transition);
    transition:var(--default-transition);
    opacity:0;
    pointer-events:none;
    z-index:9
}
.header--no-bg{
    border-color:transparent
}
.header.fixed{
    border-color:var(--color-green-light)
}
.header-phone{
    font-weight:300;
    color:var(--color-black);
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.header-phone__info{
    font-size:.875rem
}
.header-phone__phone{
    font-size:1.5rem
}
.header-phone a{
    color:inherit
}
.header-phone a:hover{
    color:var(--color-green)
}
.header-phone .social{
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex;
    margin-left:2rem;
    vertical-align:middle
}
.header-links__item{
    position:relative;
    margin-right:.15rem;
    color:var(--color-black);
    width:2.5rem;
    height:2.5rem
}
@media (max-width:22.5rem){
    .header-links__item{
        margin-right:.375rem
    }
}
.header-links__item:last-child{
    margin-right:0
}
.header-links__item svg{
    stroke:currentColor;
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    width:auto;
    height:1.4375rem
}
.header-links__item:hover{
    color:var(--color-black)
}
@media (hover:hover) and (pointer:fine){
    .header-links__item:hover{
        color:var(--color-green)
    }
}
.header-links__item.current:before{
    content:"";
    position:absolute;
    z-index:-1;
    width:3.75rem;
    height:3.75rem;
    border-radius:50%;
    border:.625rem solid var(--color-green);
    opacity:.3;
    top:calc(50% - 1.875rem);
    left:calc(50% - 1.875rem)
}
@media (max-width:22.5rem){
    .header-links__item.current:before{
        width:3.25rem;
        height:3.25rem;
        border:.375rem solid var(--color-green);
        opacity:.3;
        top:calc(50% - 1.625rem);
        left:calc(50% - 1.625rem)
    }
}
.header-cart{
    position:relative;
    width:2.5rem;
    height:2.5rem;
    margin-left:.25rem
}
.header-cart__num{
    position:absolute;
    bottom:.1875rem;
    right:.125rem;
    width:1.3125rem;
    height:1.0625rem;
    line-height:1.0625rem;
    padding:0;
    text-align:center;
    font-size:.6875rem;
    -webkit-transition:var(--default-transition);
    -o-transition:var(--default-transition);
    transition:var(--default-transition);
    color:var(--color-white);
    font-style:normal;
    font-weight:500
}
@media (hover:hover) and (pointer:fine){
    .header-cart:hover .header-cart__num{
      
    }
    .header-cart:hover svg{
        fill:var(--color-green);
        stroke:var(--color-green)
    }
    .header-cart:hover svg .p1{
        fill:var(--color-green)
    }
}
.header-cart svg{
    width:auto;
    height:auto;
    -webkit-transition:var(--default-transition);
    -o-transition:var(--default-transition);
    transition:var(--default-transition);
    fill:var(--color-green);
    stroke:var(--color-green)
}
.header-cart--empty svg{
    fill:var(--color-black);
    stroke:var(--color-black)
}
.header-cart--empty svg .p1{
    fill:var(--color-white);
    -webkit-transition:var(--default-transition);
    -o-transition:var(--default-transition);
    transition:var(--default-transition)
}
.header-cart--empty .header-cart__num{
    color:var(--color-black);
    font-size:.75rem;
    height:1.125rem;
    line-height:1.125rem
}
.header-search{
    display:block;
    z-index:-1;
    -webkit-transition:all .1s linear;
    -o-transition:all .1s linear;
    transition:all .1s linear;
    pointer-events:none;
    opacity:0;
    visibility:hidden;
    position:absolute;
    padding:var(--gap-main);
    z-index:10;
    width:100%;
    background-color:var(--color-white);
    border-bottom:.125rem solid var(--color-green-light);
    border-top:.125rem solid var(--color-green-light);
    left:0;
    top:100%
}
.header-search.active{
    display:block;
    opacity:1;
    pointer-events:auto;
    z-index:9;
    visibility:visible
}
.header-search__bottom{
    background-color:var(--color-white);
    border-radius:.625rem;
    padding:.5rem 1rem 0;
    font-size:.875rem;
    font-weight:300
}
.header-search__bottom a{
    display:inline-block;
    white-space:nowrap;
    color:inherit;
    margin-right:1rem;
    position:relative;
    z-index:1
}
.header-search__bottom a:before{
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    right:0;
    background-color:var(--color-green-light);
    border-radius:.25rem;
    height:.125rem;
    z-index:-1;
    -webkit-transition:var(--default-transition);
    -o-transition:var(--default-transition);
    transition:var(--default-transition)
}
.header-search__bottom a:last-child{
    margin-right:0
}
.header-search__bottom a:hover{
    color:var(--color-green)
}
.header-search__bottom a:hover:before{
    height:100%;
    left:-.125rem;
    right:-.125rem
}
.header-nav{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    max-width:20rem;
    bottom:0;
    height:calc(100vh - 0px);
    height:calc(100dvh - 0px);
    background-color:var(--color-white);
    overflow:auto;
    -webkit-transform:translateX(-25rem);
    -ms-transform:translateX(-25rem);
    transform:translateX(-25rem);
    -webkit-transition:all .25s ease-out;
    -o-transition:all .25s ease-out;
    transition:all .25s ease-out;
    z-index:9;
    scrollbar-width:thin;
    scrollbar-color:var(--color-green) var(--color-green-light)
}
.header-nav.active{
    -webkit-transform:translateX(0);
    -ms-transform:translateX(0);
    transform:translateX(0);
    -webkit-box-shadow:.0625rem 0 0 var(--color-green-light);
    box-shadow:.0625rem 0 0 var(--color-green-light)
}
.header-nav .header-phone{
    padding:0 1rem;
    margin:0
}
.header-nav .header-phone>a{
    display:inline-block;
    margin-bottom:.625rem
}
.header-nav .header-phone>a:last-child{
    margin-bottom:0
}
.header-nav .search-form{
    margin:0 1rem 1.25rem
}
.header-nav::-webkit-scrollbar{
    width:.625rem
}
.header-nav::-webkit-scrollbar-track{
    background:var(--color-green-light)
}
.header-nav::-webkit-scrollbar-thumb{
    background:var(--color-green)
}
.header-nav::-webkit-scrollbar-thumb:hover{
    background:var(--color-green)
}
.header-nav-top{
    background:#fff;
    position:relative;
    min-height:3.75rem;
    padding:0 5rem 0 1rem;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    overflow:hidden;
    border-bottom:.0625rem solid var(--color-green-light)
}
.header-nav-top .logo{
    width:6.25rem
}
.header-nav-top__close{
    position:absolute;
    right:0;
    width:3.75rem;
    border-left:.0625rem solid var(--color-green-light);
    height:100%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    color:var(--color-black)
}
.header-nav-top__close svg{
    stroke:currentColor;
    width:1.5rem;
    height:1.5rem
}
.header-nav-top__title{
    font-weight:500;
    font-size:1rem;
    font-family:var(--custom-font-family)
}
.header-nav-content{
    height:calc(100% - 3.75rem);
    overflow:auto;
    overflow-x:hidden;
    padding:1.25rem 0 2rem;
    position:relative
}
.main-nav{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    margin-bottom:0;
    width:100%;
    overflow:hidden;
    padding-bottom:1rem;
    margin-bottom:2rem;
    font-size:1rem;
    border-bottom:.0625rem solid var(--color-green-light)
}
.main-nav__item{
    margin-bottom:.3125rem;
    width:100%
}
.main-nav__item:last-child{
    margin-bottom:0
}
.main-nav__link{
    color:var(--color-black);
    display:block;
    position:relative;
    padding:.75rem 1rem;
    width:100%
}
.main-nav__link:hover{
    color:var(--color-green)
}
.main-nav__link-arrow{
    right:1rem;
    top:calc(50% - .625rem);
    width:1.25rem;
    height:1.25rem;
    stroke:var(--color-green);
    stroke:currentColor;
    position:absolute;
    -webkit-transition:var(--default-transition);
    -o-transition:var(--default-transition);
    transition:var(--default-transition)
}
.main-nav__link-icon{
    display:inline-block;
    vertical-align:middle;
    margin:-.25rem .375rem 0 0;
    stroke:var(--color-black);
    -webkit-transition:var(--default-transition);
    -o-transition:var(--default-transition);
    transition:var(--default-transition)
}
.main-nav__link-icon-2{
    display:inline-block;
    vertical-align:middle;
    margin:-.25rem 0 0 .125rem;
    fill:var(--color-black);
    -webkit-transition:var(--default-transition);
    -o-transition:var(--default-transition);
    transition:var(--default-transition)
}
@media (hover:hover) and (pointer:fine){
    .main-nav__link:hover{
        color:var(--color-green)
    }
}
.main-nav__link.opened{
    color:var(--color-green)
}
.main-nav__link.current{
    color:var(--color-green)
}
.main-subnav{
    display:none;
    width:100%;
    padding:0 1rem;
    display:block
}
.nav{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    margin-bottom:0;
    width:100%;
    overflow:hidden
}
.nav__item{
    margin-bottom:.375rem;
    width:100%
}
.nav__item:last-child{
    margin-bottom:0
}
.nav__link{
    color:var(--color-black);
    display:block;
    position:relative;
    padding:0 1rem 0 0;
    width:100%;
    position:relative
}
.nav__link:hover{
    color:var(--color-green)
}
.nav__link-text{
    padding:.625rem 0;
    display:inline-block
}
.nav__link-arrow{
    width:1.375rem;
    height:1.375rem;
    right:0;
    top:calc(50% - .6875rem);
    stroke:currentColor;
    position:absolute;
    -webkit-transition:var(--default-transition);
    -o-transition:var(--default-transition);
    transition:var(--default-transition)
}
@media (hover:hover) and (pointer:fine){
    .nav__link:hover{
        color:var(--color-green)
    }
}
.nav__link.opened{
    color:var(--color-green)
}
.nav__image{
    display:none
}
.subnav{
    font-size:1rem;
    list-style:none;
    position:absolute;
    top:0;
    right:0;
    -webkit-transform:translateX(100%);
    -ms-transform:translateX(100%);
    transform:translateX(100%);
    width:100%;
    -webkit-transition:all .2s ease-out;
    -o-transition:all .2s ease-out;
    transition:all .2s ease-out;
    background-color:var(--color-white);
    height:100%;
    overflow:auto;
    z-index:9
}
.subnav.active{
    -webkit-transform:none;
    -ms-transform:none;
    transform:none
}
.subnav__item{
    display:block;
    width:100%;
    margin-bottom:.375rem
}

.subnav__item2 .subnav__link{
font-weight: 400;
    padding: 3px 0;
    
}
ul.subnav__item2  {
 
    padding-left: 30px;
    font-size: 15px;
}
.subnav__item--back{
    margin-bottom:.875rem
}
.subnav__item--back .subnav__link{
    background-color:var(--color-green-light);
    font-weight:500;
    width:100%;
    position:relative;
    padding:1rem 1rem 1rem 1rem;
    text-align:center
}
.subnav__item--back .subnav__link-arrow{
    position:absolute;
    left:1rem;
    width:1.375rem;
    height:1.375rem;
    stroke:currentColor;
    top:calc(50% - .6875rem)
}
.subnav__link{
    color:var(--color-black);
    display:inline-block;
    padding:.625rem 1rem .625rem 1rem;
    position:relative;
    display: block;
}
.subnav__link:hover{
    color:var(--color-green)
}
.search-form{
    position:relative;
    border:.0625rem solid var(--color-green-light);
    height:3rem;
    display:block;
    -webkit-transition:var(--default-transition);
    -o-transition:var(--default-transition);
    transition:var(--default-transition);
    background-color:var(--color-green-light);
    border-radius:1.25rem
}
.search-form__input{
    width:100%;
    background-color:transparent;
    border:none;
    height:100%;
    padding:0 4rem 0 1rem;
    font-size:1rem;
    color:var(--color-black);
    outline:0
}
.search-form__input:-moz-placeholder,.search-form__input::-moz-placeholder{
    color:var(--color-black);
    opacity:1;
    font-weight:300;
    font-style:italic
}
.search-form__input::-webkit-input-placeholder{
    color:var(--color-black);
    font-weight:300;
    font-style:italic
}
.search-form__btn{
    width:calc(3rem - .125rem);
    height:calc(3rem - .125rem);
    position:absolute;
    top:0;
    right:0;
    background:0 0;
    border:none;
    color:var(--color-black);
    z-index:1;
    -webkit-transition:var(--default-transition);
    -o-transition:var(--default-transition);
    transition:var(--default-transition);
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    padding:0
}
.search-form__btn svg{
    stroke:currentColor
}
.search-form__btn:hover{
    color:var(--color-green)
}
.hamburger{
    display:block;
    cursor:pointer;
    margin:0;
    overflow:visible;
    -webkit-transition:var(--default-transition);
    -o-transition:var(--default-transition);
    transition:var(--default-transition);
    position:relative;
    height:2.25rem;
    width:2.25rem;
    margin-right:1rem;
    margin-left:-.3125rem
}
@media (hover:hover) and (pointer:fine){
    .hamburger:hover .hamburger-inner{
        background-color:var(--color-green)
    }
    .hamburger:hover .hamburger-inner::before,.hamburger:hover .hamburger-inner:after{
        background-color:var(--color-green)
    }
}
.hamburger-inner{
    display:block;
    top:calc(50% - .0625rem);
    left:.4375rem;
    bottom:0;
    width:1rem;
    height:.125rem;
    background-color:var(--color-black);
    position:absolute;
    border-radius:.1875rem;
    -webkit-transition:background-color .3s ease;
    -o-transition:background-color .3s ease;
    transition:background-color .3s ease
}
.hamburger-inner:after,.hamburger-inner:before{
    content:"";
    display:block;
    width:1.375rem;
    height:.125rem;
    background-color:var(--color-black);
    position:absolute;
    border-radius:.1875rem;
    -webkit-transition:background-color .3s ease,-webkit-transform .25s ease;
    transition:background-color .3s ease,-webkit-transform .25s ease;
    -o-transition:transform .25s ease,background-color .3s ease;
    transition:transform .25s ease,background-color .3s ease;
    transition:transform .25s ease,background-color .3s ease,-webkit-transform .25s ease;
    -webkit-backface-visibility:hidden;
    will-change:transform,background-color
}
.hamburger-inner:before{
    bottom:-.4375rem
}
.hamburger-inner:after{
    top:-.4375rem
}
.hamburger.active .hamburger-inner{
    bottom:.375rem;
    background:0 0!important;
    -webkit-transition:none;
    -o-transition:none;
    transition:none
}
.hamburger.active .hamburger-inner:before{
    -webkit-transform:rotate(-45deg);
    -ms-transform:rotate(-45deg);
    transform:rotate(-45deg);
    bottom:0
}
.hamburger.active .hamburger-inner:after{
    top:0;
    -webkit-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    transform:rotate(45deg)
}
.logo{
    display:inline-block;
    text-align:center;
    width:7rem;
    margin-right:auto
}
.logo img{
    width:auto;
    height:auto;
    max-width:100%;
    display:block;
    margin:0 auto
}
.skip-link{
    display:block;
    position:absolute;
    top:0;
    left:0;
    padding:.625rem 1rem;
    color:var(--color-black);
    background:var(--color-yellow);
    -webkit-transform:translateY(-100%);
    -ms-transform:translateY(-100%);
    transform:translateY(-100%);
    z-index:99
}
.skip-link:focus{
    -webkit-transform:translateY(20%);
    -ms-transform:translateY(20%);
    transform:translateY(20%)
}
.ht-line{
    background-color:var(--color-green);
    color:var(--color-white);
    padding:.25rem 0
}
.slider-ht{
    max-width:73.75rem;
    margin:0 auto;
    text-align:center;
    position:relative
}
.slider-ht-item{
    padding:0 calc(1.875rem + var(--gap-main));
    height:auto;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.slider-ht .swiper-button-next,.slider-ht .swiper-button-prev{
    position:absolute;
    left:var(--gap-main);
    top:calc(50% - .875rem);
    width:1.8125rem;
    height:1.75rem;
    color:var(--color-white);
    background-color:transparent;
    padding:0;
    border:none;
    z-index:2
}
.slider-ht .swiper-button-next:after,.slider-ht .swiper-button-next:before,.slider-ht .swiper-button-prev:after,.slider-ht .swiper-button-prev:before{
    display:none
}
.slider-ht .swiper-button-next svg,.slider-ht .swiper-button-prev svg{
    stroke:currentColor;
    width:100%;
    height:100%;
    left:0;
    right:0
}
.slider-ht .swiper-button-next:hover,.slider-ht .swiper-button-prev:hover{
    color:var(--color-green-light);
    background-color:transparent
}
.slider-ht .swiper-button-next{
    left:auto;
    right:var(--gap-main)
}
.slider-ht a{
    text-decoration:underline;
    color:inherit
}
.slider-ht a:hover{
    text-decoration:underline;
    color:var(--color-green-light)
}
.header-nav-content.subnav-active{
    overflow:hidden
}
@media (max-width:calc(98.75rem - 1px)){
    .menu-open{
        overflow:hidden;
        margin-right:var(--scrollbar-width)
    }
    .menu-open .header:before{
        opacity:.7;
        pointer-events:auto
    }
}
@media (min-width:48rem){
    .logo{
        width:8.75rem
    }
    .header-phone{
        margin-left:auto;
        margin-right:2.5rem
    }
    .header-search{
        padding:1rem var(--gap-main)
    }
    .header-search__bottom{
        text-align:right
    }
    .header-links__item svg{
        width:auto;
        height:auto
    }
    .search-form{
        height:3.625rem;
        border-radius:1.25rem
    }
    .search-form__btn{
        height:3.5rem;
        width:3.6875rem
    }
    .search-form__input{
        padding-left:2.5rem
    }
    .header-search__bottom{
        font-size:1rem
    }
    .header-search__bottom a{
        margin-right:0;
        margin-left:1.125rem
    }
}
@media (min-width:62rem){
    .header-search{
        width:36.25rem;
        left:auto;
        right:calc(100% - 3.125rem);
        background:0 0;
        padding:0;
        border:none;
        top:0
    }
    .header-search__bottom{
        border:.125rem solid var(--color-green-light);
        padding:.625rem 1.125rem
    }
    .header-links{
        position:relative;
        height:3.625rem
    }
}
@media (min-width:75rem){
    .logo{
        width:9.125rem
    }
    .header-search{
        width:47.25rem
    }
}
@media (min-width:98.75rem){
    .header{
        padding-top:.0625rem;
        padding-bottom:0
    }
    .header-phone{
        margin:0
    }
    .header-nav{
        position:static;
        top:auto;
        left:auto;
        width:auto;
        max-width:initial;
        -webkit-transform:none!important;
        -ms-transform:none!important;
        transform:none!important;
        height:auto;
        overflow:visible;
        background:0 0;
        padding:0;
        border:none
    }
    .header-nav-content{
        height:auto;
        overflow:visible;
        padding:0
    }
    .main-nav{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        margin:0;
        overflow:visible;
        padding:0;
        line-height:1.5;
        -ms-flex-wrap:nowrap;
        flex-wrap:nowrap;
        position:relative;
        border:none
    }
    .main-nav__item{
        margin:0;
        position:relative
    }
    .main-nav__item:last-child{
        margin:0
    }
    .main-nav__item--parent{
        margin-left:-.625rem;
        border-radius:1.25rem;
        -webkit-transition:var(--default-transition);
        -o-transition:var(--default-transition);
        transition:var(--default-transition)
    }
    .main-nav__item--parent .main-nav__link{
        padding-left:1.25rem
    }
    .main-nav__item--parent:hover .main-subnav{
        z-index:2;
        opacity:1;
        visibility:visible;
        -webkit-transform:none;
        -ms-transform:none;
        transform:none;
        margin:0
    }
    .main-nav__item:hover .main-nav__link{
        z-index:3;
        color:var(--color-black)
    }
    .main-nav__item:hover .main-nav__link::before{
        -webkit-transform:translate(-50%,-50%) scale(1);
        -ms-transform:translate(-50%,-50%) scale(1);
        transform:translate(-50%,-50%) scale(1)
    }
    .main-nav__item:hover .main-nav__link-icon{
        stroke:var(--color-green)
    }
    .main-nav__item:hover .main-nav__link-icon-2{
        fill:var(--color-green)
    }
    .main-nav__item.current .main-nav__link:after{
        content:"";
        position:absolute;
        width:3.75rem;
        height:3.75rem;
        border-radius:50%;
        border:.625rem solid var(--color-green);
        opacity:.3;
        z-index:-1;
        padding:0;
        left:50%;
        top:50%;
        -webkit-transform:translate(-50%,-50%) scale(1);
        -ms-transform:translate(-50%,-50%) scale(1);
        transform:translate(-50%,-50%) scale(1);
        -webkit-transition:all .5s ease-in-out;
        -o-transition:all .5s ease-in-out;
        transition:all .5s ease-in-out
    }
    .main-nav__item.current:hover .main-nav__link:after{
        -webkit-transform:translate(-50%,-50%) scale(0);
        -ms-transform:translate(-50%,-50%) scale(0);
        transform:translate(-50%,-50%) scale(0)
    }
    .main-nav__link{
        display:block;
        position:relative;
        padding:1.6875rem .625rem;
        white-space:nowrap;
        font-size:1rem;
        font-weight:500;
        text-transform:uppercase;
        border-radius:1.25rem;
        position:relative;
        overflow:hidden
    }
    .main-nav__link::before{
        content:"";
        position:absolute;
        width:120%;
        padding-bottom:120%;
        left:50%;
        top:50%;
        z-index:-1;
        background-color:var(--color-green-light);
        border-radius:50%;
        -webkit-transform:translate(-50%,-50%) scale(0);
        -ms-transform:translate(-50%,-50%) scale(0);
        transform:translate(-50%,-50%) scale(0);
        -webkit-transition:all .5s ease-in-out;
        -o-transition:all .5s ease-in-out;
        transition:all .5s ease-in-out
    }
    .main-nav__link:hover{
        color:var(--color-black)
    }
    .main-nav__link-text{
        padding:0
    }
    .main-nav__link.opened{
        color:inherit
    }
    .main-nav__link svg{
        position:relative;
        top:0;
        left:0;
        right:0
    }
    .main-subnav{
        display:block!important;
        position:absolute;
        top:100%;
        margin-top:-1rem;
        z-index:-1;
        left:0;
        right:0;
        opacity:0;
        visibility:hidden;
        padding:0;
        background-color:var(--color-green-light);
        border-radius:1.25rem;
        height:auto;
        width:auto;
        width:20.625rem;
        -webkit-transition:opacity .3s linear,visibility .3s linear,margin .3s linear;
        -o-transition:opacity .3s linear,visibility .3s linear,margin .3s linear;
        transition:opacity .3s linear,visibility .3s linear,margin .3s linear
    }
    .main-subnav.hovered{
        border-radius:1.25rem 0 0 1.25rem
    }
    .nav{
        font-size:1.125rem;
        padding:1.875rem 0
    }
    .nav__item{
        margin:0
    }
    .nav__item:hover .subnav{
        display:block
    }
    .nav__item:hover .nav__image{
        display:block
    }
    .nav__item:hover .nav__link-arrow{
        opacity:1
    }
    .nav__item.mt{
        margin-top:2.25rem
    }
    .nav__link{
        padding:.25rem 1rem .25rem 4.25rem
    }
    .nav__link-text{
        padding:0
    }
    .nav__link-arrow{
        -webkit-transition:all .2s linear;
        -o-transition:all .2s linear;
        transition:all .2s linear;
        opacity:0;
        width:1.6875rem;
        height:1.75rem;
        left:1.125rem;
        top:calc(50% - .875rem);
        stroke:var(--color-green)
    }
    .nav__image{
        position:absolute;
        top:0;
        left:20.6875rem;
        height:100%;
        width:20.625rem;
        border-radius:0 1.25rem 1.25rem 0;
        overflow:hidden
    }
    .nav__image img{
        width:100%;
        height:100%;
        -o-object-fit:cover;
        object-fit:cover
    }ul.subnav__item2  {
 
    padding-left: 10px;
     
}
    .subnav{
        position:absolute;
        top:0;
        left:100%;
        width:20.625rem;
        background-color:var(--color-green-light);
        height:100%;
        overflow:auto;
        font-size:1.0625rem;
        padding:1.875rem 2rem 1.875rem 4.25rem;
        margin:0;
        -webkit-transform:translateX(1px);
        -ms-transform:translateX(1px);
        transform:translateX(1px);
        font-weight:500;
        display:none;
        scrollbar-width:thin;
        scrollbar-color:var(--color-green) var(--color-green-light)
    }
    .subnav::-webkit-scrollbar{
        width:.625rem
    }
    .subnav::-webkit-scrollbar-track{
        background:var(--color-green-light)
    }
    .subnav::-webkit-scrollbar-thumb{
        background:var(--color-green)
    }
    .subnav::-webkit-scrollbar-thumb:hover{
        background:var(--color-green)
    }
    .subnav+.nav__image{
        left:41.375rem
    }
    .subnav__item{
        margin-bottom:0
    }
    .subnav__item:hover .subnav__image{
        opacity:1
    }
    .subnav__link{
        padding:.4375rem 0
    }
    .header-cart{
        margin-right:0!important
    }
    .logo{
        margin-right:0
    }
    .header-phone .social{
        margin-left:1.5rem
    }
}
@media (min-width:112.5rem){
    .main-nav__item--parent{
        margin-left:-1.25rem;
        margin-left:-.625rem
    }
    .main-nav__link{
        padding-left:.875rem;
        padding-right:.875rem
    }
    .header-phone .social{
        margin-left:2rem
    }
}
.footer{
    position:relative;
    text-align:center
}
.footer-top{
    background-color:var(--color-green-light);
    border-radius:1.25rem;
    position:relative;
    padding-top:3.125rem;
    padding-bottom:1rem
}
.footer-contacts{
    font-size:.875rem;
    font-weight:300
}
.footer-contacts__phone{
    font-size:1.5rem;
    color:var(--color-black);
    display:inline-block;
    margin-bottom:.3125rem
}
.footer-contacts__phone:hover{
    color:var(--color-green)
}
.footer-bottom{
    padding:1rem 0;
    font-weight:300;
    font-size:.875rem
}
.footer__copy{
    margin-bottom:.625rem
}
.footer__dev a{
    font-weight:700;
    color:var(--color-green);
    position:relative
}
.footer__dev a:before{
    content:"";
    position:absolute;
    z-index:-1;
    left:-.125rem;
    right:-.125rem;
    bottom:0;
    -webkit-transition:var(--default-transition);
    -o-transition:var(--default-transition);
    transition:var(--default-transition);
    background-color:var(--color-green-light);
    border-radius:.25rem;
    height:0
}
.footer__dev a:hover:before{
    height:100%
}
.f-nav{
    text-transform:uppercase;
    font-weight:500
}
.f-nav__item{
    margin:0 .625rem 1.25rem 0;
    display:inline-block
}
.f-nav__link{
    color:inherit
}
.f-nav__link:hover{
    color:var(--color-green)
}
.to-top{
    position:absolute;
    top:-1.71875rem;
    left:calc(50% - 1.71875rem);
    width:3.4375rem;
    height:3.4375rem;
    color:var(--color-green);
    background-color:var(--color-white);
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    z-index:8;
    border-radius:50%;
    overflow:hidden;
    -webkit-transition:var(--default-transition);
    -o-transition:var(--default-transition);
    transition:var(--default-transition)
}
.to-top svg{
    fill:currentColor;
    position:relative;
    z-index:2
}
.to-top:after{
    content:"";
    position:absolute;
    z-index:-1;
    width:100%;
    height:100%;
    border:.625rem solid var(--color-green);
    border-radius:50%
}
.to-top:before{
    content:"";
    position:absolute;
    width:100%;
    height:100%;
    border-radius:50%;
    top:0;
    left:0;
    z-index:-1;
    background:var(--color-green);
    -webkit-transition:var(--default-transition);
    -o-transition:var(--default-transition);
    transition:var(--default-transition);
    -webkit-transform:scale(0);
    -ms-transform:scale(0);
    transform:scale(0)
}
.to-top:hover{
    color:var(--color-white)
}
.to-top:hover:before{
    -webkit-transform:scale(1);
    -ms-transform:scale(1);
    transform:scale(1)
}
@media (min-width:62rem){
    .footer-bottom{
        text-align:left
    }
    .footer__copy{
        margin-bottom:0
    }
    .f-nav__item{
        margin:0 1.5rem 1.25rem 0
    }
    .f-nav__item:last-child{
        margin-right:0
    }
}
@media (min-width:75rem){
    .f-nav{
        font-size:1rem;
        max-width:calc(50% - 2.5rem);
        margin-bottom:-1rem
    }
    .f-nav__item{
        margin-bottom:1rem
    }
    .to-top{
        top:calc(50% - 1.71875rem)
    }
    .footer-top{
        text-align:left;
        padding:.8125rem 0;
        min-height:3.4375rem
    }
    .footer-bottom{
        font-size:1rem;
        padding:.75rem 0
    }
    .footer-contacts{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center
    }
    .footer-contacts__phone{
        margin:0 2.25rem 0 0
    }
}
.social{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.social__link{
    margin-right:.25rem;
    display:block;
    color:var(--color-black);
    width:2.75rem;
    height:2.75rem;
    position:relative;
    z-index:1
}
.social__link:last-child{
    margin-right:0
}
.social__link svg{
    stroke:currentColor;
    fill:currentColor;
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    margin:auto
}
.social__link:hover{
    color:var(--color-black)!important
}
.social__link:hover::before{
    -webkit-transform:scale(1);
    -ms-transform:scale(1);
    transform:scale(1);
    opacity:1
}
.social__link:before{
    content:"";
    z-index:-1;
    position:absolute;
    width:3.375rem;
    height:3.375rem;
    border:.1875rem solid var(--color-green);
    top:calc(50% - 1.6875rem);
    left:calc(50% - 1.6875rem);
    -webkit-transform:scale(0);
    -ms-transform:scale(0);
    transform:scale(0);
    -webkit-transition:var(--default-transition);
    -o-transition:var(--default-transition);
    transition:var(--default-transition);
    border-radius:50%;
    opacity:0
}
.social__title{
    font-size:var(--font-size-lg);
    font-weight:500;
    margin-right:1.25rem
}
.social--lg .social__link{
    width:2.125rem;
    height:2.125rem;
    margin-right:1.625rem
}
.social--lg .social__link:last-child{
    margin-right:0
}
.slider-main{
    height:38.75rem;
    overflow:hidden;
    width:100%;
    z-index:6;
    position:relative;
    max-width:120rem;
    margin:0 auto 1.25rem;
    overflow:hidden
}
.slider-main-item{
    border-radius:1.25rem;
    height:37.5rem;
    padding-top:6.25rem;
    padding-bottom:6.25rem;
    overflow:hidden;
    background-color:var(--color-white);
    position:relative;
    margin-right:.625rem
}
.slider-main-item:last-child{
    margin-right:0
}
.slider-main-item:after,.slider-main-item:before{
    content:"";
    position:absolute;
    width:10.625rem;
    height:10.625rem;
    border:1.875rem solid rgba(238,242,229,.7);
    z-index:2;
    border-radius:50%
}
.slider-main-item:before{
    left:-5.3125rem;
    top:1.25rem
}
.slider-main-item:after{
    right:-5.3125rem;
    top:auto;
    bottom:3.125rem
}
.slider-main-item__content{
    width:100%;
    position:relative;
    z-index:4;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column
}
.slider-main-item__image{
    position:absolute;
    z-index:1;
    top:0;
    left:0;
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover;
    opacity:.6
}
.slider-main-item__subtitle{
    font-weight:500;
    font-size:var(--font-size-lg);
    margin-bottom:1.5rem
}
.slider-main-item__title{
    margin-bottom:2rem;
    color:var(--color-black);
    opacity:.75;
    font-weight:700;
    letter-spacing:.05em;
    line-height:1;
    font-family:var(--base-font-family)
}
.slider-main-item__text{
    line-height:1.6
}
.slider-main-item__text b{
    font-size:var(--font-size-lg);
    font-weight:500
}
.slider-main-item__text p{
    margin-bottom:.5rem
}
.slider-main-item__text p:last-child{
    margin-bottom:0
}
.slider-main-item__left{
    margin-bottom:1.875rem
}
.slider-main-item__btn{
    max-width:350px
}
.slider-main-item__btn .btn{
    width:100%
}
.slider-main-item__btn .btn--svg:hover .btn--svg__label{
    color:var(--color-white)
}
.slider-main-nav{
    position:absolute;
    right:0;
    width:100%;
    bottom:0;
    z-index:2;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
.slider-main .swiper-pagination{
    margin:0 auto;
    position:absolute;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    left:0;
    right:0;
    bottom:3.75rem
}
.slider-main .swiper-pagination .swiper-pagination-bullet{
    background-color:var(--color-green);
    height:.3125rem;
    width:1.25rem;
    line-height:1.5;
    margin:0 .3125rem;
    border-radius:.3125rem
}
.slider-main .swiper-pagination .swiper-pagination-bullet:hover{
    background-color:var(--color-green-light)
}
.slider-main .swiper-pagination .swiper-pagination-bullet-active{
    background-color:var(--color-white);
    width:2.25rem
}
.slider-main .swiper-slide:not(.swiper-slide-next):not(.swiper-slide-active):not(.swiper-slide-prev) img{
    display:none
}
.slider-main .swiper-slide:first-child img{
    display:block!important
}
@media (min-width:48rem){
    .slider-main-item:after,.slider-main-item:before{
        width:15rem;
        height:15rem;
        border-width:2.5rem
    }
    .slider-main-item:before{
        left:-7.5rem
    }
    .slider-main-item:after{
        right:-7.5rem
    }
}
@media (min-width:62rem){
    .slider-main-item{
        padding-top:3.125rem;
        padding-bottom:3.125rem
    }
    .slider-main-item:after,.slider-main-item:before{
        top:calc(50% - 7.5rem);
        bottom:auto
    }
    .slider-main-item__content{
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center;
        height:100%
    }
    .slider-main-item__image{
        -o-object-position:15% center;
        object-position:15% center;
        opacity:1
    }
    .slider-main .swiper-pagination{
        left:auto;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column;
        right:1.875rem;
        width:auto;
        top:0;
        bottom:1.25rem
    }
    .slider-main .swiper-pagination .swiper-pagination-bullet{
        width:.3125rem;
        height:1.25rem;
        margin:.3125rem 0
    }
    .slider-main .swiper-pagination .swiper-pagination-bullet-active{
        width:.3125rem;
        height:2.25rem
    }
}
@media (min-width:75rem){
    .slider-main{
        height:41.875rem
    }
    .slider-main-item{
        height:40.625rem
    }
    .slider-main-item::before,.slider-main-item:after{
        width:18.75rem;
        height:18.75rem;
        border-width:3.125rem;
        top:calc(50% - 9.375rem)
    }
    .slider-main-item::before{
        left:-9.375rem
    }
    .slider-main-item:after{
        right:-9.375rem
    }
    .slider-main-item__title{
        letter-spacing:.1em
    }
}
@media (min-width:87.5rem){
    .slider-main{
        height:48.125rem
    }
    .slider-main-item{
        height:46.875rem
    }
}
@media (min-width:98.75rem){
    .slider-main-item__content{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between
    }
    .slider-main-item__left{
        margin-bottom:0
    }
    .slider-main-item__right{
        max-width:18.75rem;
        margin-right:2%
    }
    .slider-main-item__image{
        -o-object-position:center;
        object-position:center
    }
    .slider-main-item__title{
        margin-bottom:2.5rem
    }
}
@media (min-width:112.5rem){
    .slider-main-item__right{
        margin-right:6%
    }
}
.section-collections .row{
    margin-bottom:-2.5rem
}
.section-collections .col-12{
    padding-bottom:2.5rem
}
.block-collection{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    height:100%
}
.block-collection__image{
    margin-bottom:1.25rem;
    margin-left:calc(-1 * var(--gap-main))
}
.block-collection__image img{
    width:100%;
    height:15.625rem;
    -o-object-fit:cover;
    object-fit:cover;
    border-radius:0 12.5rem 12.5rem 0
}
.block-collection p{
    margin-bottom:1.125rem;
    text-align:center
}
.block-collection .btn{
    width:100%;
    margin-top:auto
}
.block-collection--reverse .block-collection__image{
    margin-left:0;
    margin-right:calc(-1 * var(--gap-main))
}
.block-collection--reverse .block-collection__image img{
    border-radius:12.5rem 0 0 12.5rem
}
.collection-list-wrapper{
    padding-top:1.25rem
}
.collection-list{
    margin-top:2.5rem
}
.collection-list:first-child{
    margin-top:0
}
.collection-list__item{
    margin-bottom:1rem
}
.collection-list__item:last-child{
    margin-bottom:0
}
.collection-list__link{
    display:block;
    font-weight:500;
    position:relative;
    padding:.6875rem 2.5rem .6875rem 0;
    position:relative
}
.collection-list__link:before{
    content:"";
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    height:.1875rem;
    border-radius:.25rem;
    background-color:var(--color-green-light);
    -webkit-transition:var(--default-transition);
    -o-transition:var(--default-transition);
    transition:var(--default-transition);
    z-index:-1
}
.collection-list__link svg{
    position:absolute;
    right:0;
    top:calc(50% - .8125rem);
    stroke:var(--color-green);
    width:1.25rem;
    height:1.25rem;
    -webkit-transition:var(--default-transition);
    -o-transition:var(--default-transition);
    transition:var(--default-transition)
}
.collection-list__link svg path{
    stroke-width:3px
}
.collection-list__link:hover{
    color:var(--color-green)
}
.collection-list__link:hover:before{
    height:calc(100% + .1875rem);
    left:-.375rem;
    right:-.375rem
}
@media (min-width:36rem){
    .block-collection .btn{
        max-width:21.875rem
    }
    .block-collection--reverse .btn{
        margin-left:auto
    }
    .block-collection--reverse p{
        margin-left:auto
    }
}
@media (min-width:48rem){
    .block-collection .btn{
        display:block
    }
    .block-collection p{
        max-width:21.875rem
    }
    .block-collection--reverse .btn{
        margin-left:auto
    }
    .block-collection--reverse p{
        margin-left:auto
    }
    .collection-list{
        max-width:25rem;
        margin-left:auto;
        margin-right:auto
    }
    .collection-list__link{
        border-bottom-width:.25rem
    }
    .collection-list__link svg{
        width:1.8125rem;
        height:1.75rem;
        top:calc(50% - 1rem)
    }
    .collection-list__link svg path{
        stroke-width:2px
    }
    .collection-list__link::before{
        height:.25rem
    }
}
@media (min-width:62rem){
    .block-collection__image img{
        height:18.75rem
    }
}
@media (min-width:75rem){
    .collection-list-wrapper{
        padding-top:3.75rem
    }
    .collection-list{
        margin-top:4.375rem
    }
    .collection-list__item{
        margin-bottom:1.625rem
    }
    .block-collection p{
        margin-top:auto
    }
    .block-collection .btn{
        margin-top:0
    }
    .block-collection__image img{
        height:21.875rem
    }
}
@media (min-width:112.5rem){
    .block-collection__image{
        margin-left:-6.25rem
    }
    .block-collection--reverse .block-collection__image{
        margin-right:-6.25rem
    }
}
@media (min-width:120.0625rem){
    .block-collection__image img{
        border-radius:1.25rem 12.5rem 12.5rem 1.25rem
    }
    .block-collection--reverse .block-collection__image img{
        border-radius:12.5rem 1.25rem 1.25rem 12.5rem
    }
}
.section-category{
    max-width:120rem;
    margin-left:auto;
    margin-right:auto
}
.block-category{
    position:relative;
    z-index:1;
    overflow:hidden;
    display:block;
    border-radius:1.25rem;
    padding:2.5rem calc(var(--gap-main) * 2 + .625rem) calc(var(--gap-main) * 2);
    color:var(--color-white);
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start
}
.block-category__image{
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    -o-object-fit:cover;
    object-fit:cover;
    z-index:-1;
    width:100%;
    height:100%;
    -webkit-transition:var(--default-transition);
    -o-transition:var(--default-transition);
    transition:var(--default-transition);
    -o-object-position:60% top;
    object-position:60% top
}
.block-category__title{
    letter-spacing:.05em;
    font-weight:500;
    margin-bottom:1rem
}
.block-category__list{
    font-size:var(--font-size-xl);
    margin-bottom:2rem;
    margin-left:-1.25rem
}
.block-category__btns{
    margin-top:auto;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    gap:var(--gap-col)
}
.block-category--woman{
    text-align:right;
    -webkit-box-align:end;
    -ms-flex-align:end;
    align-items:flex-end
}
.block-category--woman .block-category__image{
    -o-object-position:43% top;
    object-position:43% top
}
.block-category--woman .block-category__btns{
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end
}
.block-category--woman .block-category__list{
    margin-right:-1.25rem;
    margin-left:0
}
.block-category--woman .btn--link{
    text-align:right
}
@media (min-width:36rem){
    .block-category__btns .btn{
        min-width:13.125rem;
        width:auto
    }
    .block-category__btns .btn .btn--svg__circle{
        width:15.625rem;
        height:15.625rem
    }
}
@media (min-width:48rem){
    .block-category{
        padding-top:5rem
    }
    .block-category__title{
        margin-bottom:2.5rem
    }
    .block-category__list{
        margin-bottom:3.5rem;
        margin-left:-2.5rem
    }
    .block-category__btns{
        gap:1.25rem
    }
    .block-category__btns .btn--svg:hover .btn--svg__border--left path,.block-category__btns .btn--svg:hover .btn--svg__border--right path{
        -webkit-transition:stroke-dashoffset .8s ease-in-out .25s;
        -o-transition:stroke-dashoffset .8s ease-in-out .25s;
        transition:stroke-dashoffset .8s ease-in-out .25s
    }
    .block-category--woman .block-category__list{
        margin-right:-2.5rem;
        margin-left:0
    }
}
@media (min-width:62rem){
    .block-category{
        width:50%
    }
}
@media (min-width:75rem){
    .block-category{
        min-height:62.5rem
    }
    .block-category__title{
        letter-spacing:.1em
    }
    .block-category--man{
        padding-top:7.5rem
    }
}
@media (min-width:98.75rem){
    .block-category{
        padding:5.625rem 4.375rem 4.375rem
    }
    .block-category--man{
        padding-top:10rem
    }
}
@media (min-width:112.5rem){
    .block-category__btns{
        gap:2.5rem
    }
}
.products{
    width:100%;
    overflow:hidden;
    margin-top:-.625rem
}
.products .row{
    margin-bottom:-1.5rem
}
.products .col,.products [class*=col-]{
    padding-bottom:1.5rem
}
.products-item{
    display:block;
    position:relative;
    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;
    -webkit-transition:var(--default-transition);
    -o-transition:var(--default-transition);
    transition:var(--default-transition);
    padding:.6875rem .75rem 1rem;
    border:.125rem solid rgba(238,242,229,.85);
    border-radius:var(--border-radius-sm);
    background-color:var(--color-white)
}
.products-item__labels{
    position:absolute;
    top:0;
    left:.625rem;
    z-index:1
}
.products-item__image{
    width:100%;
    padding-bottom:99%;
    position:relative;
    z-index:1;
    overflow:hidden;
    margin-bottom:0.5rem;
    display:block;
    border-radius:.625rem
}
.products-item__image img{
    width:100%;
    height:100%;
    position:absolute;
    -o-object-fit:contain;
    object-fit:contain;
    top:0;
    left:0;
    -webkit-transition:var(--default-transition);
    -o-transition:var(--default-transition);
    transition:var(--default-transition);
  
    -webkit-transform-style:preserve-3d;
    transform-style:preserve-3d;
    display:block;
    will-change:transform
}
.products-item__image:hover img{
    -webkit-transform:scale3d(1.05,1.05,1);
    transform:scale3d(1.05,1.05,1);
    -webkit-transition:all .4s linear;
    -o-transition:all .4s linear;
    transition:all .4s linear;
    will-change:transform;
    -webkit-transition:all 1s linear;
    -o-transition:all 1s linear;
    transition:all 1s linear
}
.products-item__fav{
    position:absolute;
    z-index:2;
    display:block;
    right:.375rem;
    top:1rem;
    width:2.5rem;
    height:2.5rem;
    background:0 0;
    border:none;
    padding:0;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
.products-item__fav svg{
    stroke:var(--color-green);
    -webkit-transition:all .25s linear;
    -o-transition:all .25s linear;
    transition:all .25s linear;
    width:1.625rem;
    height:1.625rem;
    fill:transparent;
    -webkit-transition:var(--default-transition);
    -o-transition:var(--default-transition);
    transition:var(--default-transition)
}
.products-item__fav:hover svg{
    fill:rgba(135,187,62,.3)
}
.products-item__fav.active svg,.products-item__fav.active:hover svg{
    fill:var(--color-green)
}
.products-item__title{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    margin-bottom:.875rem;
    font-size:var(--font-size-lg);
    min-height:1.5rem
}
.products-item__title:last-child{
    margin-bottom:0
}
.products-item__title a{
    color:inherit
}
.products-item__title a:hover{
    color:var(--color-green)
}
.products-item__price{
    font-weight:700;
    font-size:1.5rem;
    line-height:1
}
.products-item__price-old{
    color:var(--color-grey);
    font-size:1.125rem;
    display:block;
    text-align:right;
    margin-left:.75rem;
    margin-bottom:.125rem
}
.products-item__price-old span{
    position:relative
}
.products-item__price-old span:before{
    content:"";
    position:absolute;
    left:-.1875rem;
    right:-.1875rem;
    top:calc(50% - .0625rem);
    height:.125rem;
    background:currentColor
}
.products-item__price-new{
    margin-left:.75rem
}
.products-item__bottom{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    margin-top:auto;
    -webkit-column-gap:.75rem;
    -moz-column-gap:.75rem;
    column-gap:.75rem;
    row-gap:.375rem
}
.products-item__bottom .btn{
    width:100%;
    width:auto;
    min-width:9.375rem;
    margin-left:auto;
    -webkit-box-ordinal-group:4;
    -ms-flex-order:3;
    order:3
}
.products-item__bottom .calc{
    margin-left:auto
}
.products-item__bottom::after{
    content:"";
    width:100%;
    height:0;
    -webkit-box-ordinal-group:2;
    -ms-flex-order:1;
    order:1
}
.products-item__avail{
    color:var(--color-grey);
    font-size:.75rem;
    -webkit-box-ordinal-group:3;
    -ms-flex-order:2;
    order:2;
    line-height:1.5
}
.products-item__avail.red{
    color:var(--color-red)
}
.products-item--disabled .products-item__labels{
    opacity:.5
}
.products-item--disabled .product-price{
    opacity:.5
}
.products-item--disabled .products-item__image{
    opacity:.5
}
.products-item--disabled .products-item__image:hover img{
    -webkit-transform:none;
    -ms-transform:none;
    transform:none
}
.products-item--disabled .products-item__title{
    opacity:.5
}
.products-item--disabled .products-item__title a:hover{
    color:var(--color-black)
}
.products-item--disabled .calc{
   visibility: hidden
}
#account-order .order-product-image-column{
    width:7.5rem;
    min-width:7.5rem;
    vertical-align:middle
}
#account-order .order-product-image-link{
    display:inline-block;
    border-radius:var(--border-radius-sm);
    overflow:hidden
}
#account-order .order-product-image{
    display:block;
    width:6rem;
    height:6rem;
    object-fit:contain;
    background-color:var(--color-white);
    border:.125rem solid var(--color-green-light);
    border-radius:var(--border-radius-sm);
    -webkit-transition:var(--default-transition);
    -o-transition:var(--default-transition);
    transition:var(--default-transition)
}
#account-order .order-product-image-link:hover .order-product-image{
    border-color:var(--color-green);
    -webkit-transform:scale(1.03);
    -ms-transform:scale(1.03);
    transform:scale(1.03)
}
#account-order .order-product-name{
    vertical-align:middle
}
#account-order .order-product-name>.link{
    font-weight:500
}
.slider-arrows{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.slider-products{
    margin-left:calc(-1 * var(--gap-main));
    margin-right:calc(-1 * var(--gap-main));
    width:calc(100% + 2 * var(--gap-main));
    margin-top:-.6875rem;
    padding:0 var(--gap-main)
}
.slider-products .swiper-slide{
    height:auto
}
.btn-more{
    margin-top:1.875rem
}
.labels{
    position:absolute;
    top:0;
    left:.025rem;
    z-index:3;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    flex-wrap: wrap;
}
.labels-item{
    width:8.825rem;
    height:1.325rem;
    text-align:center;
    background-color:#399f76;
    font-size:.8125rem;
    font-weight:600;
    color:var(--color-white);
    margin-right:.625rem;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;    margin-bottom: .425rem;
    justify-content:center;
    border-radius:.1875rem
}
.labels-item--red{
    background-color:#ee4069;
    font-size:.7875rem;
    font-weight:600
}
.labels-item--orange{
    background-color:#e98c4d;
    font-size:.7875rem;
    font-weight:600
}
.labels-item--video{
    background-color:#7ea37d
}
.labels-item svg{
    fill:currentColor;
    display:inline-block;
    vertical-align:middle;
    margin:-.125rem .375rem 0 0
}
.calc{
    width:9.375rem;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    height:2.5rem
}
.calc__input{
    height:2.25rem;
    width:calc(100% - 5.5rem);
    border:none;
    background-color:var(--color-green-light);
    border-radius:.625rem;
    font-size:.875rem;
    font-weight:400;
    color:var(--color-dark-grey);
    font-family:var(--base-font-family);
    text-align:center;
    padding:0;
    outline:0
}
.calc__input[readonly]{
    color:rgba(46,46,46,.2);
    pointer-events:none
}
.calc__btn{
    width:2.5rem;
    height:2.5rem;
    line-height:2.125rem;
    text-align:center;
    background-color:transparent;
    color:var(--color-green);
    border:none;
    -webkit-box-flex:0;
    -ms-flex:none;
    flex:none;
    position:relative;
    border-radius:50%;
    -webkit-transition:var(--default-transition);
    -o-transition:var(--default-transition);
    transition:var(--default-transition);
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    background-color:var(--color-green-light)
}
.calc__btn:hover{
    color:var(--color-white)
}
.calc__btn:hover::before{
    -webkit-transform:translate(-50%,-50%) scale(1);
    -ms-transform:translate(-50%,-50%) scale(1);
    transform:translate(-50%,-50%) scale(1)
}
.calc__btn svg{
    stroke:currentColor;
    position:relative;
    z-index:2
}
.calc__btn:before{
    content:"";
    position:absolute;
    width:100%;
    height:100%;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%,-50%) scale(0);
    -ms-transform:translate(-50%,-50%) scale(0);
    transform:translate(-50%,-50%) scale(0);
    background-color:var(--color-green);
    -webkit-transition:var(--default-transition);
    -o-transition:var(--default-transition);
    transition:var(--default-transition);
    z-index:0;
    border-radius:50%
}/*.calc__btn:after{content:"";position:absolute;width:100%;height:100%;top:0;left:0;border:.1875rem solid var(--color-green);-webkit-transition:var(--default-transition);-o-transition:var(--default-transition);transition:var(--default-transition);z-index:0;border-radius:50%}*/
.calc--disabled .calc__btn{
    pointer-events:none
}
@media (min-width:22.5rem){
    .products-item__avail{
        width:100%;
        margin:0 auto;
        text-align:center
    }
    .products-item .calc{
        margin:0 auto
    }
    .products-item__bottom .btn{
        margin-right:auto
    }
.products-item__bottom:after{
        display:none
    }
    .products-item__title{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column;
        text-align:center
    }
    .products-item__price{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center;
        margin:.625rem 0 0
    }
    .products-item__price-old{
        margin-bottom:0
    }
    .products-col{
        -webkit-box-flex:0;
        -ms-flex:0 0 50%;
        flex:0 0 50%;
        max-width:50%
    }
}
.products-item__guest-login{
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -ms-flex-item-align:center;
    align-self:center;
    min-height:2.8125rem;
    margin-top:auto;
    padding:.625rem 1rem;
    color:var(--color-black);
    background-color:var(--color-green-light);
    border-radius:var(--border-radius-sm);
    font-size:var(--font-size-sm);
    line-height:1.25;
    text-align:center;
    -webkit-transition:var(--default-transition);
    -o-transition:var(--default-transition);
    transition:var(--default-transition)
}
.products-item__guest-login:hover,.products-item__guest-login:focus-visible{
    color:var(--color-white);
    background-color:var(--color-green)
}
.products-item__guest-login:focus-visible{
    outline:.1875rem solid rgba(135,187,62,.25);
    outline-offset:.125rem
}
@media (min-width:36rem){
    .products-item__avail{
        width:auto;
        text-align:left;
        margin:0;
        width:calc(100% - 10.125rem)
    }
    .products-item__bottom .btn{
        margin-right:0
    }
    .products-item__bottom .calc{
        margin-right:0
    }
    .products-item__bottom:after{
        display:block
    }
    .products-item__title{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row;
        text-align:left
    }
    .products-item__price{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column;
        -webkit-box-align:end;
        -ms-flex-align:end;
        align-items:flex-end;
        margin-top:0
    }
    .products-item__price-old{
        margin-bottom:.125rem
    }
}
@media (min-width:48rem){
    .products .row{
        margin-bottom:-2rem
    }
    .products .col,.products [class*=col-]{
        padding-bottom:2rem
    }
    .products-item__price{
        font-size:1.875rem
    }
    .products-item__title{
        min-height:1.875rem
    }
    .products-item__fav{
        right:.75rem;
        top:1.375rem
    }
    .products-item__price-old{
        font-size:1.5rem
    }
    .slider-products{
        margin-bottom:-1.5rem
    }
    .slider-products .products-item{
        padding-bottom:1.5rem
    }
    .products-item__image{
        margin-bottom:1.25rem
    }
}
@media (min-width:62rem){
    .products .row{
        margin-bottom:-3rem
    }
    .products .col,.products [class*=col-]{
        padding-bottom:3rem
    }
    .products-item__bottom .btn{
        margin:0
    }
    .products-item__bottom:after{
        display:none
    }
    .products-item__bottom .btn{
        margin:0
    }
    .products-item__avail{
        width:auto;
        max-width:calc(100% - 20.25rem)
    }
    .products-item__price{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row
    }
    .products-item .calc{
        margin-left:0
    }
    .products-item--disabled .calc{
        
    }
    .products-item__price-new{
        margin-left:1.5rem
    }
    .products-item__price-old{
        margin-left:1.5rem
    }
}
@media (min-width:75rem){
    .products-item__avail{
        max-width:calc(100% - 10.125rem)
    }
    .products-item__bottom .btn{
        margin-left:auto
    }
    .products-item__bottom:after{
        display:block
    }
    .products-item .calc{
        margin-left:auto
    }
    .products-col{
        -webkit-box-flex:0;
        -ms-flex:0 0 33.33%;
        flex:0 0 33.33%;
        max-width:33.33%
    }
    .slider-products{
        margin-bottom:-.625rem
    }
    .slider-products .products-item{
        padding-bottom:.625rem
    }
    .products-item--disabled .calc{
        visibility: hidden
    }
}
@media (min-width:87.5rem){
    .products-item__avail{
        max-width:calc(100% - 20.25rem)
    }
    .products-item__bottom .btn{
        margin-left:0
    }
    .products-item__bottom:after{
        display:none
    }
    .products-item .calc{
        margin-left:0
    }
    .products-item--disabled .calc{
     
    }
}
@media (min-width:98.75rem){
    .products-item__price-new{
        margin-left:2rem
    }
    .products-item__price-old{
        margin-left:2rem
    }
}
@media (min-width:112.5rem){
    .slider-products{
        padding-left:0;
        padding-right:0;
        max-width:calc(var(--max-width) - 2 * var(--gap-main));
        margin-left:0;
        margin-right:0
    }
}
.section-why .title-block{
    margin-bottom:0
}
.block-why{
    position:relative;
    max-width:120rem;
    margin-top:1.875rem;
    margin-left:auto;
    margin-right:auto
}
.block-why__image{
    width:15rem;
    height:15rem;
    border-radius:50%;
    overflow:hidden;
    margin:0 auto 1.875rem
}
.block-why__image img{
    border-radius:50%;
    overflow:hidden;
    display:block;
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover
}
.why-item{
    background-color:var(--color-green-light);
    border-radius:0 12.5rem 12.5rem 0;
    margin-right:var(--gap-main);
    margin-bottom:.625rem;
    padding:.625rem .625rem .625rem var(--gap-main);
    font-weight:300;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.why-item__image{
    -webkit-box-flex:0;
    -ms-flex:none;
    flex:none;
    margin-left:calc(2 * var(--gap-col));
    border-radius:50%;
    width:9.375rem;
    height:9.375rem;
    -o-object-fit:cover;
    object-fit:cover
}
.why-item--reverse{
    padding:.625rem var(--gap-main) .625rem .625rem;
    border-radius:12.5rem 0 0 12.5rem;
    margin-left:var(--gap-main);
    margin-right:0
}
.why-item--reverse .why-item__image{
    margin-left:0;
    margin-right:calc(2 * var(--gap-col))
}
.why-item__title{
    margin-bottom:.625rem;
    text-transform:uppercase
}
@media (min-width:48rem){
    .block-why__image{
        width:22.5rem;
        height:22.5rem
    }
    .why-item__title{
        margin-bottom:1rem
    }
}
@media (min-width:62rem){
    .block-why{
        padding-top:9.375rem;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        -webkit-box-align:start;
        -ms-flex-align:start;
        align-items:flex-start;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between
    }
    .block-why__image{
        width:22.5rem;
        height:22.5rem;
        position:absolute;
        left:calc(50% - 11.25rem);
        margin-bottom:0;
        top:-6.25rem;
        z-index:-1
    }
    .why-item{
        position:relative;
        z-index:1;
        width:44%;
        max-width:43.75rem;
        margin:0;
        margin-top:1.25rem
    }
    .why-item--lg{
        width:calc(50% - var(--gap-col));
        max-width:49.375rem
    }
    .section-why__title .text{
        max-width:30rem;
        margin-left:auto;
        line-height:1.6;
        padding-top:.9375rem
    }
    .section-why__title .text p{
        margin-bottom:.625rem
    }
    .section-why__title .text p:last-child{
        margin-bottom:0
    }
}
@media (min-width:75rem){
    .block-why{
        padding-top:0
    }
    .block-why__image{
        width:25rem;
        height:25rem;
        left:calc(50% - 12.5rem)
    }
    .why-item{
        width:37%
    }
    .why-item--lg{
        width:calc(50% - var(--gap-col))
    }
}
@media (min-width:87.5rem){
    .block-why{
        padding-top:2.5rem
    }
    .block-why__image{
        width:30rem;
        height:30rem;
        left:calc(50% - 15rem)
    }
    .why-item{
        margin-top:1.875rem
    }
}
@media (min-width:98.75rem){
    .block-why{
        padding-top:1.25rem;
        padding-bottom:.625rem
    }
    .block-why__image{
        width:36.25rem;
        height:36.25rem;
        left:calc(50% - 18.125rem);
        bottom:0;
        top:auto
    }
    .why-item--lg{
        width:39%
    }
}
@media (min-width:112.5rem){
    .why-item{
        padding-left:calc(50vw - .5 * var(--max-width) + var(--gap-main))
    }
    .why-item--reverse{
        padding-left:.625rem;
        padding-right:calc(50vw - .5 * var(--max-width) + var(--gap-main))
    }
    .why-item--lg{
        width:42%
    }
}
@media (min-width:120.0625rem){
    .why-item{
        padding-left:calc(60rem - .5 * var(--max-width) + var(--gap-main));
        border-radius:1.25rem 12.5rem 12.5rem 1.25rem
    }
    .why-item--reverse{
        padding-left:.625rem;
        padding-right:calc(60rem - .5 * var(--max-width) + var(--gap-main));
        border-radius:12.5rem 1.25rem 1.25rem 12.5rem
    }
}
.block-actions{
    margin-bottom:1.875rem
}
.block-actions .social{
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    text-align:center
}
.block-actions .social__title{
    width:100%;
    margin:0 0 .25rem 0
}
.block-actions .social__link{
    margin-right:0;
    -webkit-box-flex:0;
    -ms-flex:none;
    flex:none
}
.subscribe{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    margin-top:1.875rem;
    margin-bottom:2.25rem
}
.subscribe__qr{
    width:4.25rem;
    margin-right:calc(2 * var(--gap-col));
    -webkit-box-flex:0;
    -ms-flex:none;
    flex:none
}
.subscribe__qr img{
    display:block;
    width:100%;
    height:auto
}
.subscribe-form{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    max-width:22.25rem;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    width:12.5rem;
        position: relative;
}
.subscribe-form__input{
    width:100%;
    height:2.5rem;
    background-color:var(--color-green-light);
    border:.1875rem solid var(--color-green-light);
    border-radius:.625rem;
    padding:0 1.25rem;
    font-size:.875rem;
    color:var(--color-black);
    font-weight:400;
    -webkit-transition:var(--default-transition);
    -o-transition:var(--default-transition);
    transition:var(--default-transition);
    -webkit-box-shadow:none!important;
    box-shadow:none!important;
    outline:0
}
.subscribe-form__input:-moz-placeholder,.subscribe-form__input::-moz-placeholder{
    color:#2e2e2e;
    opacity:1
}
.subscribe-form__input::-webkit-input-placeholder{
    color:#2e2e2e
}
.subscribe-form__input:focus{
    border-color:var(--color-green)
}
.subscribe-form .btn{
    width:12.5rem;
    -webkit-box-flex:0;
    -ms-flex:none;
    flex:none
}
.slider-actions{
    max-width:120rem;
    margin:0 auto
}
.slider-actions .swiper-slide{
    height:auto
}
.slider-actions-nav{
    margin-top:1.25rem;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    position:relative
}
.slider-actions-nav:before{
    content:"";
    position:absolute;
    height:.1875rem;
    left:calc(-1 * var(--gap-main));
    right:calc(-1 * var(--gap-main));
    top:calc(50% - .09375rem);
    background-color:var(--color-green-light);
    z-index:-1
}
.slider-actions-nav .swiper-button-next,.slider-actions-nav .swiper-button-prev{
    background-color:var(--color-white)
}
.actions-item{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    height:100%;
    padding-right:var(--gap-main)
}
.actions-item__image{
    margin-bottom:1.25rem
}
.actions-item__image img{
    width:100%;
    height:15.625rem;
    -o-object-fit:cover;
    object-fit:cover;
    border-radius:0 12.5rem 12.5rem 0
}
.actions-item__content{
    padding-left:var(--gap-main);
    margin-top:auto
}
.actions-item p{
    margin-bottom:1.125rem;
    text-align:center
}
.actions-item .btn{
    width:100%
}
.actions-item--reverse{
    padding-right:0;
    padding-left:var(--gap-main)
}
.actions-item--reverse .actions-item__image{
    margin-left:0
}
.actions-item--reverse .actions-item__image img{
    border-radius:12.5rem 0 0 12.5rem
}
.actions-item--reverse .actions-item__content{
    padding-right:var(--gap-main);
    padding-left:0
}
@media (min-width:36rem){
    .actions-item .btn{
        max-width:21.875rem
    }
    .actions-item--reverse .btn{
        margin-left:auto
    }
    .actions-item--reverse p{
        margin-left:auto
    }
    .subscribe-form{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row;
        width:100%
    }
    .subscribe-form .btn{
        width:9.375rem
    }
    .block-actions .social{
        margin-top:-.75rem
    }
    .block-actions .social__title{
        width:auto;
        margin:0 1.25rem 0 0
    }
}
@media (min-width:48rem){
    .actions-item{
        padding-right:var(--gap-col)
    }
    .actions-item .btn{
        display:block
    }
    .actions-item p{
        max-width:21.875rem
    }
    .actions-item--reverse{
        padding-left:var(--gap-col);
        padding-right:0
    }
    .actions-item--reverse .btn{
        margin-left:auto
    }
    .actions-item--reverse p{
        margin-left:auto
    }
    .block-actions{
        margin-bottom:2.5rem
    }
    .subscribe{
        -webkit-box-align:start;
        -ms-flex-align:start;
        align-items:flex-start;
        margin-bottom:2.5rem
    }
    .subscribe-form{
        margin-top:.5rem
    }
}
@media (min-width:62rem){
    .actions-item__image img{
        height:18.75rem
    }
}
@media (min-width:75rem){
    .actions-item p{
        margin-top:auto
    }
    .actions-item .btn{
        margin-top:0
    }
    .actions-item__image img{
        height:21.875rem
    }
    .slider-actions .actions-item .btn{
        background-color:#fff
    }
    .slider-actions-nav{
        position:absolute;
        bottom:.3125rem;
        left:var(--gap-main);
        right:var(--gap-main)
    }
    .slider-actions-nav:before{
        left:21.875rem;
        right:21.875rem
    }
}
@media (min-width:87.5rem){
    .slider-actions .actions-item{
        max-width:calc(33vw + .66 * var(--gap-col))
    }
    .slider-actions .actions-item--reverse{
        margin-left:auto
    }
    .block-actions{
        position:relative;
        width:33.33%;
        top:0;
        left:33.33%;
        z-index:8;
        margin-bottom:-23.75rem;
        padding-top:.9375rem;
        background:-webkit-gradient(linear,left top,right top,from(rgba(255,255,255,0)),color-stop(16%,#fff),color-stop(85%,#fff),to(rgba(255,255,255,0)));
        background:-o-linear-gradient(left,rgba(255,255,255,0) 0,#fff 16%,#fff 85%,rgba(255,255,255,0) 100%);
        background:linear-gradient(90deg,rgba(255,255,255,0) 0,#fff 16%,#fff 85%,rgba(255,255,255,0) 100%)
    }
    .section-actions{
        min-height:31.25rem
    }
}
@media (min-width:112.5rem){
    .actions-item__content{
        padding-left:calc(50vw - .5 * var(--max-width) + var(--gap-main))
    }
    .actions-item--reverse .actions-item__content{
        padding-left:0;
        padding-right:calc(50vw - .5 * var(--max-width) + var(--gap-main))
    }
}
@media (min-width:120.0625rem){
    .actions-item__image img{
        border-radius:1.25rem 12.5rem 12.5rem 1.25rem
    }
    .actions-item--reverse .actions-item__image img{
        border-radius:12.5rem 1.25rem 1.25rem 12.5rem
    }
    .actions-item__content{
        padding-left:calc(60rem - .5 * var(--max-width) + var(--gap-main))
    }
    .actions-item--reverse .actions-item__content{
        padding-right:calc(60rem - .5 * var(--max-width) + var(--gap-main))
    }
    .slider-actions .actions-item{
        max-width:calc(.33 * var(--max-width) + 60rem - .5 * var(--max-width) + .66 * var(--gap-col))
    }
}
.section-seo__row .section-seo__left{
    padding-bottom:2.5rem
}
.text--overflow{
    max-height:25rem
}
.text--overflow .simplebar-track.simplebar-vertical{
    right:0;
    overflow:visible
}
.text--overflow.simplebar-scrollable-y .simplebar-content-wrapper{
    padding-right:1.25rem
}
.text--overflow.simplebar-scrollable-y:after{
    content:"";
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    background:-webkit-gradient(linear,left top,left bottom,color-stop(0,rgba(234,232,225,0)),to(var(--color-white)));
    background:-o-linear-gradient(top,rgba(234,232,225,0) 0,var(--color-white) 100%);
    background:linear-gradient(180deg,rgba(234,232,225,0) 0,var(--color-white) 100%);
    height:1.25rem;
    -webkit-transition:var(--default-transition);
    -o-transition:var(--default-transition);
    transition:var(--default-transition)
}
.text--overflow.simplebar-scrollable-y:before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    right:0;
    background:-webkit-gradient(linear,left bottom,left top,color-stop(0,rgba(234,232,225,0)),to(var(--color-white)));
    background:-o-linear-gradient(bottom,rgba(234,232,225,0) 0,var(--color-white) 100%);
    background:linear-gradient(360deg,rgba(234,232,225,0) 0,var(--color-white) 100%);
    height:0;
    -webkit-transition:var(--default-transition);
    -o-transition:var(--default-transition);
    transition:var(--default-transition);
    z-index:1
}
.text--overflow.scrolled:after{
    height:0
}
.text--overflow.scrolled-top:before{
    height:1.25rem
}
.insta{
    margin-bottom:2.5rem;
    max-width:27.5rem
}
.insta__title{
    font-size:1.25rem;
    margin-bottom:1.125rem;
    font-weight:600;
    text-transform:uppercase
}
.insta__info{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    font-weight:300
}
.insta__link{
    width:4.375rem;
    height:3.125rem;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    color:var(--color-white);
    border-radius:.625rem;
    -webkit-transition:var(--default-transition);
    -o-transition:var(--default-transition);
    transition:var(--default-transition);
    position:relative;
    overflow:hidden;
    -webkit-box-flex:0;
    -ms-flex:none;
    flex:none;
    margin-left:var(--gap-col)
}
.insta__link svg{
    stroke:currentColor;
    position:relative;
    z-index:2
}
.insta__link:after{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    border:.1875rem solid var(--color-green);
    z-index:-1;
    border-radius:.625rem
}
.insta__link:before{
    content:"";
    content:"";
    position:absolute;
    width:5rem;
    height:5rem;
    border-radius:50%;
    top:calc(50% - 2.5rem);
    left:calc(50% - 2.5rem);
    z-index:-1;
    background:var(--color-green);
    -webkit-transition:var(--default-transition);
    -o-transition:var(--default-transition);
    transition:var(--default-transition)
}
.insta__link:hover:before{
    -webkit-transform:scale(0);
    -ms-transform:scale(0);
    transform:scale(0)
}
.seo-reviews{
    position:relative
}
.seo-reviews__star{
    position:absolute;
    top:-.25rem;
    left:-3.5rem;
    z-index:-1
}
.seo-reviews__title{
    font-size:1.25rem;
    margin-bottom:1.25rem;
    font-weight:600
}
.seo-reviews__rating{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    font-weight:300;
    margin-bottom:1.25rem
}
.seo-reviews__stars{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    margin-right:1rem
}
.seo-reviews__stars svg{
    fill:var(--color-green);
    margin-right:.3125rem
}
.seo-reviews__stars svg:last-child{
    margin-right:0
}
@media (min-width:48rem){
    .text--overflow .simplebar-content-wrapper{
        padding-right:3rem
    }
    .insta__title{
        font-size:1.5rem
    }
    .seo-reviews__title{
        font-size:1.5rem
    }
}
@media (min-width:62rem){
    .section-seo__right{
        padding-left:3rem
    }
    .section-seo .title-block{
        max-width:66.66%
    }
    .insta{
        margin-bottom:4rem
    }
    .text--overflow{
        max-height:20rem
    }
    .section-seo--text .section-seo__left{
        -webkit-box-flex:0;
        -ms-flex:0 0 100%;
        flex:0 0 100%;
        max-width:100%
    }
}
@media (min-width:75rem){
    .section-seo--text .section-seo__left{
        -webkit-box-flex:0;
        -ms-flex:0 0 66.66667%;
        flex:0 0 66.66667%;
        max-width:66.66667%;
        margin-left:auto;
        margin-right:auto
    }
    .section-seo--text .title-block{
        margin-left:auto;
        margin-right:auto
    }
}
@media (min-width:87.5rem){
    .section-seo{
        padding-top:4.375rem
    }
    .section-seo .col-xl-8{
        -webkit-box-flex:0;
        -ms-flex:0 0 69.5%;
        flex:0 0 69.5%;
        max-width:69.5%
    }
    .section-seo .col-xl-4{
        -webkit-box-flex:0;
        -ms-flex:0 0 30.5%;
        flex:0 0 30.5%;
        max-width:30.5%
    }
    .section-seo--text .section-seo__left{
        -webkit-box-flex:0;
        -ms-flex:0 0 69.5%;
        flex:0 0 69.5%;
        max-width:69.5%
    }
    .section-seo--text .title-block{
        max-width:69.5%
    }
}
@media (min-width:98.75rem){
    .section-seo__right{
        padding-left:5rem
    }
}
@media (min-width:112.5rem){
    .section-seo__right{
        padding-left:7rem
    }
}
.video{
    position:relative;
    padding-bottom:min(810px,56.25%)
}
.video-play{
    display:block;
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0
}
.video-play img{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover;
    -webkit-transition:var(--default-transition);
    -o-transition:var(--default-transition);
    transition:var(--default-transition);
    z-index:1
}
.video-play__icon{
    background-color:rgba(135,187,62,.4);
    position:absolute;
    z-index:2;
    text-align:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    width:100%;
    height:100%;
    -webkit-transition:var(--default-transition);
    -o-transition:var(--default-transition);
    transition:var(--default-transition);
    color:var(--color-white);
    font-size:.875rem;
    font-weight:500
}
.video-play__icon svg{
    fill:currentColor
}
.video-play__icon span{
    color:var(--color-white);
    margin-top:.75rem;
    margin-bottom:1.5rem
}
.video-play:hover{
    color:var(--color-white)
}
.video-play:hover .video-play__icon{
    background-color:rgba(135,187,62,.6)
}
.video iframe{
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
    display:none
}
.video:hover .video-icon{
    -webkit-transform:scale(1.2);
    -ms-transform:scale(1.2);
    transform:scale(1.2)
}
.video:hover .video-play img{
    opacity:.9
}
.video.active .video-play{
    display:none
}
.video.active iframe{
    display:block
}
.fancybox__content>.f-button.is-close-btn{
    color:var(--color-black);
    top:.375rem;
    right:.375rem;
    opacity:1
}
.fancybox__content>.f-button.is-close-btn svg{
    width:1.875rem;
    height:1.875rem
}
.fancybox__content>.f-button.is-close-btn:hover{
    color:var(--color-green);
    background-color:transparent
}
.popup{
    width:100%;
    max-width:30rem;
    border-radius:var(--border-radius);
    background-color:var(--color-green-light);
    padding:2.5rem 1.25rem 2.5rem;
    color:var(--color-black)
}
.popup__title{
    margin-bottom:1.875rem
}
.popup-custom{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    padding:0
}
.popup-custom .title{
    width:100%
}
.popup-custom .popup__text{
    font-size:var(--base-font-size)
}
.popup-custom__content{
    padding:2.5rem 1.25rem 2.5rem;
    background-color:var(--color-green-light);
    border-radius:0 0 var(--border-radius) var(--border-radius)
}
.popup-custom__image{
    display:block;
    width:100%;
    padding-bottom:min(18.75rem,60.36%);
    border-radius:var(--border-radius);
    overflow:hidden;
    position:relative;
    -webkit-box-flex:0;
    -ms-flex:none;
    flex:none
}
.popup-custom__image img{
    position:absolute;
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover;
    top:0;
    left:0;
    border-radius:inherit!important
}
.popup-custom__video{
    border-radius:var(--border-radius);
    overflow:hidden;
    padding-bottom:min(15.625rem,56.25%)
}
.popup-custom--video .popup__title{
    margin-bottom:1.125rem
}
.popup-custom .text{
    margin-bottom:1.25rem
}
.popup-custom .text:last-child{
    margin-bottom:0
}
.popup-custom .nice-list{
    padding-left:1.25rem;
    margin-bottom:1.875rem
}
.popup-custom .form .btn{
    margin-left:auto;
    margin-right:auto;
    display:block
}
.popup-custom .form .form-row>[class*=col-]{
    padding-bottom:1.25rem
}
.popup-custom .form .form-row{
    margin-bottom:-1.25rem
}
.popup-custom .text{
    line-height:var(--base-line-height)
}
.fancybox__container--custom .fancybox__content>.f-button.is-close-btn:hover{
    color:var(--color-white)
}
.fancybox__container--custom .fancybox__slide{
    overflow-x:hidden
}
.fancybox__container--custom .fancybox__backdrop{
    background:rgba(255,255,255,.7)
}
.t-info{
    margin-bottom:1.875rem
}
.t-info:last-child{
    margin-bottom:0
}
.t-info__item{
    margin-bottom:1.875rem;
    font-weight:300
}
.t-info__item:last-child{
    margin-bottom:0
}
.t-info__title{
    font-weight:400;
    margin-bottom:.375rem;
    font-size:.9375rem
}
@media (min-width:36rem){
    .popup{
        padding:2.5rem
    }
    .popup-custom{
        padding:0
    }
    .popup-custom__content{
        padding:2.5rem
    }
}
@media (min-width:48rem){
    .popup{
        padding:2.5rem 4rem;
        max-width:31.0625rem
    }
    .popup-custom{
        padding:0
    }
    .popup-custom__content{
        padding:2.5rem 4.5rem;
        margin-left:auto;
        margin-right:auto
    }
    .popup-custom .popup__title{
        margin-bottom:max(4vh,1.875rem)
    }
    .popup-custom .t-info{
        margin-bottom:max(6vh,1.875rem);
        font-size:1rem
    }
    .popup-custom .nice-list{
        padding-left:0
    }
    .popup-custom--video .popup__title{
        margin-bottom:1.125rem
    }
    .t-info__title{
        font-size:1.125rem
    }
    .t-info__item{
        margin-bottom:2.5rem
    }
}
@media (min-width:62rem){
    .fancybox__container--custom .fancybox__track{
        overflow-x:clip;
        width:100%
    }
    .fancybox__container--custom .fancybox__slide{
        padding:0!important;
        overflow-x:hidden
    }
    .fancybox__container--custom .fancybox__slide:after,.fancybox__container--custom .fancybox__slide:before{
        display:none
    }
    .popup{
        padding:4rem
    }
    .popup-custom{
        padding:0;
        margin-left:auto;
        height:100%;
        max-height:max(100%,59.375rem);
        border-radius:var(--border-radius) 0 0 var(--border-radius)
    }
    .popup-custom__content{
        padding:2.5rem 4.5rem;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column;
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center;
        /*height:100%;*/
        -webkit-box-align:start;
        -ms-flex-align:start;
        align-items:flex-start
    }
    .popup-custom__image{
        border-radius:var(--border-radius) 0 0 var(--border-radius);
        padding-bottom:min(34vh,60.36%,300px)
    }
    .popup-custom__video{
        border-radius:var(--border-radius) 0 0 var(--border-radius)
    }
    .fancybox__content>.f-button.is-close-btn{
        top:.125rem;
        right:.125rem
    }
}
.breadcrumbs{
    font-size:.875rem;
    white-space:nowrap;
    width:-webkit-fit-content;
    width:-moz-fit-content;
    width:fit-content;
    font-weight:300;
    color:var(--color-grey-dark);
    -webkit-box-flex:0;
    -ms-flex:none;
    flex:none
}
.breadcrumbs-wrapper{
    padding:0 var(--gap-main);
    margin:0 calc(-1 * var(--gap-main)) 1.875rem;
    overflow:auto;
    -ms-overflow-style:none;
    scrollbar-width:none;
    position:relative;
    z-index:2
}
.breadcrumbs-wrapper::-webkit-scrollbar{
    display:none
}
.breadcrumbs-item{
    position:relative;
    -webkit-box-flex:0;
    -ms-flex:none;
    flex:none
}
.breadcrumbs-item:after{
    content:"/";
    margin:0 1.25rem
}
.breadcrumbs-item:last-child:after{
    display:none
}
.breadcrumbs-item__link{
    color:var(--color-grey-dark)
}
.breadcrumbs-item__link:hover{
    color:var(--color-green)
}
@media (min-width:48rem){
    .breadcrumbs-wrapper{
        margin-bottom:2.5rem
    }
    .breadcrumbs{
        margin-left:auto;
        margin-right:auto
    }
}
@media (min-width:75rem){
    .breadcrumbs-wrapper{
        margin-bottom:3.125rem
    }
}
.filter-block{
    position:relative;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    margin-bottom:1.875rem
}
.filter-block__left{
    width:calc(50% - var(--gap-col))
}
.filter-block__right{
    width:calc(50% - var(--gap-col))
}
.filter-title{
    font-size:var(--font-size-sm);
    font-weight:500;
    padding:.75rem 1.25rem .75rem 2.75rem;
    border:.125rem solid var(--color-green-light);
    border-radius:var(--border-radius-sm);
    background-color:var(--color-white);
    position:relative;
    -webkit-transition:var(--default-transition);
    -o-transition:var(--default-transition);
    transition:var(--default-transition);
    cursor:pointer
}
.filter-title__icon{
    position:absolute;
    display:block;
    left:.75rem;
    top:calc(50% - .75rem);
    stroke:currentColor;
    fill:none;
    width:1.5rem;
    height:1.5rem
}
@media (hover:hover) and (pointer:fine){
    .filter-title:hover{
        color:var(--color-green)
    }
}
.filter-title--sorting{
    padding-left:1.25rem;
    padding-right:2.75rem
}
.filter-title--sorting .filter-title__icon{
    left:auto;
    right:.75rem
}
.filter-content{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    position:fixed;
    top:0;
    left:0;
    width:100%;
    max-width:20rem;
    bottom:0;
    height:100dvh;
    background-color:var(--color-white);
    overflow:auto;
    -webkit-transform:translateX(-100%);
    -ms-transform:translateX(-100%);
    transform:translateX(-100%);
    -webkit-transition:all .25s ease-out;
    -o-transition:all .25s ease-out;
    transition:all .25s ease-out;
    z-index:11;
    display:flex;
    flex-direction:column;
    overflow:hidden
}
.filter-content.active{
    -webkit-transform:translateX(0);
    -ms-transform:translateX(0);
    transform:translateX(0);
    -webkit-box-shadow:.0625rem 0 0 var(--color-green-light);
    box-shadow:.0625rem 0 0 var(--color-green-light)
}
.filter-content-top{
    border-bottom:.0625rem solid var(--color-green-light);
    height:3.75rem;
    padding:0 5rem 0 1rem;
    position:relative;
    -webkit-box-flex:0;
    -ms-flex:none;
    flex:none;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    font-size:var(--font-size-sm);
    color:var(--color-black);
    font-weight:500
}
.filter-content-top .header-link{
    height:2.5rem
}
.filter-content-top__title{
    padding-left:2rem
}
.filter-content-top__title svg{
    position:absolute;
    display:block;
    left:.75rem;
    top:calc(50% - .75rem);
    stroke:currentColor;
    fill:none;
    width:1.5rem;
    height:1.5rem
}
.filter-content-top__close{
    position:absolute;
    right:0;
    width:3.75rem;
    border-left:.0625rem solid var(--color-green-light);
    height:100%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    color:var(--color-black)
}
.filter-content-top__close svg{
    stroke:currentColor;
    width:1.5rem;
    height:1.5rem
}
.filter-content-top__close:hover{
    color:var(--color-green)
}
.filter-content__list{
    overflow:auto;
    padding-top:.9375rem;
    padding-bottom:.9375rem;
    height:100%;
    position:relative;
    overflow:hidden  ;      align-items: center;
}
.filter-content__btns{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    gap:2rem;
    border-top:.0625rem solid var(--color-green-light);
    padding:1rem
}
.filter-content__btns .btn{
    width:12.5rem
}
.filter{
    z-index:1
}
.filter:last-child{
    margin-right:0
}
.filter__title{
    cursor:pointer;
    position:relative;
    -webkit-transition:var(--default-transition);
    -o-transition:var(--default-transition);
    transition:var(--default-transition);
    padding:1rem 2.5rem 1rem 1rem;
    font-size:var(--font-size-sm);
    color:var(--color-black);
    display:block;
    position:relative;
    border-bottom:.0625rem solid var(--color-green-light)
}
.filter__title-arrow{
    position:absolute;
    right:1rem;
    width:1.25rem;
    height:1.25rem;
    top:calc(50% - .625rem);
    color:var(--color-black);
    text-align:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    width:1.375rem;
    height:1.375rem;
    right:1rem;
    top:calc(50% - .6875rem);
    stroke:currentColor;
    position:absolute;
    -webkit-transition:var(--default-transition);
    -o-transition:var(--default-transition);
    transition:var(--default-transition)
}
.filter__title-arrow svg{
    stroke:currentColor
}
@media (hover:hover) and (pointer:fine){
    .filter__title:hover{
        color:var(--color-green)
    }
    .filter__title:hover .filter__title-arrow{
        color:var(--color-green)
    }
}
.filter.active .filter__content{
    -webkit-transform:none;
    -ms-transform:none;
    transform:none;
    opacity:1;
    visibility:visible
}
.filter.active .filter__title{
    color:var(--color-green)
}
.filter.sactive .filter__title{
    color:var(--color-green)
}
.filter__content{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    padding:0;
    background:var(--color-white);
    z-index:8;
    -webkit-transform:translateX(100%);
    -ms-transform:translateX(100%);
    transform:translateX(100%);
    -webkit-transition:all .2s ease-out;
    -o-transition:all .2s ease-out;
    transition:all .2s ease-out;
    overflow:auto;
    height:calc(100dvh - 8.9375rem);
    padding-bottom:1rem;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column
}
.filter__overflow .simplebar-scrollbar:before{
    left:.125rem;
    right:.125rem
}
.filter__overflow.simplebar-scrollable-y{
    margin-right:-.75rem;
    padding-right:2rem
}
.filter-list{
    padding:0 1rem
}
.filter-list .form-checkbox+label,.filter-list .form-radio+label{
    width:100%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.filter-list .form-checkbox+label span:nth-child(2),.filter-list .form-radio+label span:nth-child(2){
    font-size:.875rem;
    color:var(--color-grey);
    background-color:var(--color-green-light);
    padding:0 .25rem;
    border-radius:.375rem
}
.filter-list li{
    margin-bottom:1rem;
    font-size:var(--font-size-sm)
}
.filter-list li a:hover{
    color:var(--color-green)
}
.filter-list li a.active{
    color:var(--color-green);
    font-weight:500
}
.filter-back{
    position:relative;
    text-align:center;
    min-height:3.125rem;
    font-size:var(--font-size-sm);
    color:var(--color-black);
    border-radius:0;
    padding:1rem;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    margin-bottom:1rem;
    font-weight:500;
    -webkit-box-flex:0;
    -ms-flex:none;
    flex:none;
    position:sticky;
    top:0;
    width:100%;
    background-color:var(--color-green-light);
    z-index:2
}
.filter-back__icon{
    position:absolute;
    left:1rem;
    width:1.375rem;
    height:1.375rem;
    stroke:currentColor;
    top:calc(50% - .6875rem)
}
.filter-price{
    padding:.9375rem 1.25rem;
    overflow:hidden
}
.price-range{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    margin-bottom:1.875rem
}
.price-range__col{
    width:calc(50% - .3125rem)
}
.price-range-slider{
    margin-bottom:1.875rem
}
.price-range .form-control{
    height:2.8125rem;
    padding:0 .75rem
}
.noUi-tooltip{
    font-size:.875rem
}
.sorting-content{
    position:absolute;
    top:calc(100% - .125rem);
    right:-.0625rem;
    width:calc(100% + .125rem);
    z-index:8;
    border:.125rem solid var(--color-green-light);
    border-radius:var(--border-radius-sm);
    overflow:hidden;
    opacity:0;
    visibility:hidden;
    z-index:-1
}
.sorting-content .filter__title{
    display:none
}
.sorting-content .filter__content{
    opacity:1;
    visibility:visible;
    z-index:2;
    -webkit-transform:none;
    -ms-transform:none;
    transform:none;
    height:auto;
    position:relative;
    padding-top:1rem;
    padding-bottom:1rem
}
.sorting-content .filter-list li:last-child{
    margin-bottom:0
}
.sorting-content.active{
    opacity:1;
    visibility:visible;
    z-index:8;
    -webkit-transform:none;
    -ms-transform:none;
    transform:none;
    -webkit-transition:all .2s ease-out;
    -o-transition:all .2s ease-out;
    transition:all .2s ease-out
}
.fixed-filter{
    position:fixed;
    left:0;
    top:50%;
    -webkit-transform:rotate(-90deg) translate(-50%,50%);
    -ms-transform:rotate(-90deg) translate(-50%,50%);
    transform:rotate(-90deg) translate(-50%,50%);
    -webkit-transform-origin:left center;
    -ms-transform-origin:left center;
    transform-origin:left center;
    -webkit-transition:all .25s ease-out;
    -o-transition:all .25s ease-out;
    transition:all .25s ease-out;
    z-index:4;
    opacity:0;
    visibility:hidden
}
.fixed-filter.active{
    opacity:1;
    visibility:visible
}
.fixed-filter.active-fixed{
    -webkit-transform:rotate(-90deg) translate(-50%,21rem);
    -ms-transform:rotate(-90deg) translate(-50%,21rem);
    transform:rotate(-90deg) translate(-50%,21rem);
    z-index:11
}
.fixed-filter__btn{
    display:inline-block;
    padding:0 .75rem;
    margin-bottom:0;
    font-size:.875rem;
    font-weight:500;
    text-align:center;
    white-space:nowrap;
    vertical-align:middle;
    -ms-touch-action:manipulation;
    touch-action:manipulation;
    cursor:pointer;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    border-radius:.375rem;
    background-color:var(--color-grey-dark);
    color:var(--color-white);
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    border-top-left-radius:0;
    border-top-right-radius:0;
    border:none;
    height:2rem;
    line-height:2rem
}
.fixed-filter__btn svg{
    stroke:currentColor;
    margin-right:.75rem;
    width:1.5rem;
    height:1.5rem;
    fill:none
}
@media (max-width:calc(87.5rem - 1px)){
    .body--filter-open{
        overflow:hidden
    }
    .body--filter-open .main-wrapper__before{
        z-index:11;
        top:0
    }
    .filter-block{
        -webkit-transform:none!important;
        -ms-transform:none!important;
        transform:none!important
    }
}
@media (min-width:36rem){
    .filter-block__left{
        width:auto;
        min-width:15.625rem
    }
    .filter-block__right{
        width:auto;
        min-width:15.625rem
    }
    .filter-title--sorting{
        padding-right:0;
        margin-right:1.875rem;
        display:none
    }
    .filter-title--sorting .filter-title__icon{
        display:none
    }
    .sorting-content{
        position:relative;
        opacity:1;
        visibility:visible;
        width:auto;
        z-index:1;
        overflow:visible;
        border:none
    }
    .sorting-content .filter__title{
        display:block;
        text-transform:none;
        font-weight:300;
        padding-left:0;
        font-size:var(--font-size-sm);
        line-height:1.0625rem;
        padding:.75rem 3rem .75rem 1.25rem;
        border-radius:.625rem;
        border:.125rem solid var(--color-green-light)
    }
    .sorting-content .filter__title-arrow{
        -webkit-transform:none;
        -ms-transform:none;
        transform:none;
        right:2rem;
        -webkit-transition:background-color .3s ease-out;
        -o-transition:background-color .3s ease-out;
        transition:background-color .3s ease-out;
        top:calc(50% - .5rem);
        width:.9375rem;
        height:1rem;
        left:auto
    }
    .sorting-content .filter__title-arrow svg{
        stroke:var(--color-green)
    }
    .sorting-content .filter__content{
        position:absolute;
        opacity:0;
        visibility:hidden;
        top:calc(100% - .125rem);
        border:.125rem solid var(--color-green-light);
        border-radius:var(--border-radius-sm);
        width:auto;
        left:auto;
        right:0;
        -webkit-transition:none;
        -o-transition:none;
        transition:none;
        padding:1.25rem;
        min-width:100%;
        white-space:nowrap
    }
    .sorting-content.active .filter__title-arrow{
        -webkit-transform:rotate(-180deg);
        -ms-transform:rotate(-180deg);
        transform:rotate(-180deg)
    }
    .sorting-content.active .filter__content{
        -webkit-transition:all .3s ease-out;
        -o-transition:all .3s ease-out;
        transition:all .3s ease-out
    }
    .sorting-content .filter-list{
        padding:0;
        margin-bottom:0
    }
    .sorting-content .filter-list li{
        margin-bottom:1rem
    }
    .sorting-content .filter-list li:last-child{
        margin-bottom:0
    }
}
@media (min-width:48rem){
    .filter-block{
        margin:0 calc(-1 * var(--gap-main)) 1.875rem;
        padding:0 var(--gap-main)
    }
    .fixed-filter__btn{
        height:2.5rem;
        padding:0 1.25rem;
        border-radius:0 0 .625rem .625rem;
        font-size:1rem
    }
    .fixed-filter.active-fixed{
        -webkit-transform:rotate(-90deg) translate(-50%,21.25rem);
        -ms-transform:rotate(-90deg) translate(-50%,21.25rem);
        transform:rotate(-90deg) translate(-50%,21.25rem)
    }
}
@media (min-width:87.5rem){
    .main-wrapper__before-filter{
        display:none!important
    }
    .filter-block__left{
        border:.125rem solid var(--color-green-light);
        border-radius:var(--border-radius-sm);
        padding:0 1.25rem;
        background-color:var(--color-white)
    }
    .filter-title{
        padding-left:0;
        margin-right:1.875rem
    }
    .filter-title__icon{
        display:none
    }
    .filter-content{
        -webkit-transform:none;
        -ms-transform:none;
        transform:none;
        height:auto;
        top:auto;
        left:auto;
        width:auto;
        max-width:initial;
        position:relative;
        overflow:visible;
        z-index:3;
        -webkit-box-shadow:none!important;
        box-shadow:none!important
    }
    .filter-content__list{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        padding:0;
        overflow:visible
    }
    .filter{
        margin-right:1.5rem;
        position:relative
    }
    .filter__title{
        font-weight:500;
        text-transform:none;
        padding:.75rem 0 .75rem 1.5rem;
        white-space:nowrap;
        border:none;
        line-height:1.0625rem
    }
    .filter__title-arrow{
        -webkit-transform:none;
        -ms-transform:none;
        transform:none;
        color:var(--color-green);
        -webkit-transition:background-color .3s ease-out;
        -o-transition:background-color .3s ease-out;
        transition:background-color .3s ease-out;
        left:0;
        top:calc(50% - .5rem);
        width:.9375rem;
        height:1rem
    }
    .filter__content{
        position:absolute;
        top:100%;
        left:-.625rem;
        width:20rem;
        padding:1.25rem;
        background:var(--color-white);
        border:.125rem solid var(--color-green-light);
        z-index:8;
        border-radius:var(--border-radius);
        -webkit-transform:translateY(-.625rem);
        -ms-transform:translateY(-.625rem);
        transform:translateY(-.625rem);
        opacity:0;
        visibility:hidden;
        z-index:-1;
        overflow:hidden;
        height:auto;
        -webkit-transition:none;
        -o-transition:none;
        transition:none
    }
    .filter__overflow{
        max-height:19.25rem
    }
    .filter__overflow .simplebar-scrollbar:before{
        left:.125rem;
        right:.125rem;
        top:.5rem;
        bottom:.5rem
    }
    .filter__overflow.simplebar-scrollable-y{
        margin-right:-.75rem;
        padding-right:2rem
    }
    .filter.active .filter__title-arrow{
        background-color:var(--color-dark);
        -webkit-transform:rotate(-180deg);
        -ms-transform:rotate(-180deg);
        transform:rotate(-180deg)
    }
    .filter.active .filter__content{
        z-index:8;
        -webkit-transition:all .3s ease-out;
        -o-transition:all .3s ease-out;
        transition:all .3s ease-out
    }
    .sorting-content .filter__content{
        -webkit-transform:translateY(-.625rem);
        -ms-transform:translateY(-.625rem);
        transform:translateY(-.625rem);
        right:0
    }
    .sorting-content.active .filter__content{
        -webkit-transform:none;
        -ms-transform:none;
        transform:none
    }
    .filter-price{
        padding:.625rem 0;
        overflow:visible
    }
    .filter-list{
        padding:0;
        margin-bottom:-.9375rem
    }
    .filter-list li{
        margin-bottom:1rem
    }
    .ocf-container .filter-list.filter-list--scroll{
        max-height:22.5rem;
        margin-right:-.75rem;
        padding-right:.75rem;
        overflow-x:hidden;
        overflow-y:auto;
        overscroll-behavior:contain;
        scrollbar-color:var(--color-green) transparent;
        scrollbar-width:thin
    }
    .ocf-container .filter-list.filter-list--scroll::-webkit-scrollbar{
        width:.375rem
    }
    .ocf-container .filter-list.filter-list--scroll::-webkit-scrollbar-track{
        background:transparent
    }
    .ocf-container .filter-list.filter-list--scroll::-webkit-scrollbar-thumb{
        background-color:var(--color-green);
        border-radius:.375rem
    }
    .filter-block{
        z-index:4
    }
    .filter-block__right{
        -webkit-box-flex:0;
        -ms-flex:none;
        flex:none;
        margin-left:1.25rem
    }
    .filter-block__left{
        width:100%
    }
}
@media (min-width:98.75rem){
    .filter{
        margin-right:2.5rem
    }
    .filter-block__right{
        margin-left:2.5rem
    }
    .filter-block__left{
        padding:0 1.5rem
    }
}
.pagination-block{
    margin-top:2.5rem;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.pagination-block__more{
    margin-bottom:1.25rem;
    width:100%;
    max-width:21.875rem;
    margin-left:auto;
    margin-right:auto;
    visibility: hidden;
}
.pagination-block__more .btn{
    width:100%;
    max-width:21.875rem
}
.pagination{
    position:relative
}
.page-item{
    margin:0 .3125rem
}
.page-item:first-child{
    margin-left:0
}
.page-item:last-child{
    margin-right:0
}
.page-item--next .page-link,.page-item--prev .page-link{
    width:2.5rem;
    height:2.5rem;
    line-height:2.125rem;
    text-align:center;
    background-color:transparent;
    color:var(--color-green);
    border:none;
    -webkit-box-flex:0;
    -ms-flex:none;
    flex:none;
    position:relative;
    border-radius:50%!important;
    -webkit-transition:var(--default-transition);
    -o-transition:var(--default-transition);
    transition:var(--default-transition);
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    background-color:var(--color-green-light)
}
.page-item--next .page-link:hover,.page-item--prev .page-link:hover{
    color:var(--color-white)
}
.page-item--next .page-link:hover::before,.page-item--prev .page-link:hover::before{
    -webkit-transform:translate(-50%,-50%) scale(1);
    -ms-transform:translate(-50%,-50%) scale(1);
    transform:translate(-50%,-50%) scale(1)
}
.page-item--next .page-link svg,.page-item--prev .page-link svg{
    fill:currentColor;
    position:relative;
    z-index:2
}
.page-item--next .page-link:before,.page-item--prev .page-link:before{
    content:"";
    position:absolute;
    width:100%;
    height:100%;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%,-50%) scale(0);
    -ms-transform:translate(-50%,-50%) scale(0);
    transform:translate(-50%,-50%) scale(0);
    background-color:var(--color-green);
    -webkit-transition:var(--default-transition);
    -o-transition:var(--default-transition);
    transition:var(--default-transition);
    z-index:0;
    border-radius:50%
}
.page-item--next .page-link:after,.page-item--prev .page-link:after{
    content:"";
    position:absolute;
    width:100%;
    height:100%;
    top:0;
    left:0;
    border:.1875rem solid var(--color-green);
    -webkit-transition:var(--default-transition);
    -o-transition:var(--default-transition);
    transition:var(--default-transition);
    z-index:0;
    border-radius:50%
}
.page-item--next.disabled .page-link,.page-item--prev.disabled .page-link{
    opacity:0
}
.page-item--prev{
    margin-right:1rem
}
.page-item--prev .page-link{
    padding-right:.375rem
}
.page-item--next{
    margin-left:1rem
}
.page-item--next .page-link{
    padding-left:.375rem
}
.page-item span{
    display:inline-block;
    text-align:center;
    color:var(--color-green)
}
.page-link{
    outline:0!important;
    -webkit-box-shadow:none!important;
    box-shadow:none!important;
    position:relative;
    z-index:1;
    color:var(--color-green);
    display:block;
    left:0;
    top:0;
    width:auto;
    height:auto;
    -webkit-transition:var(--default-transition);
    -o-transition:var(--default-transition);
    transition:var(--default-transition);
    font-size:var(--font-size-xl);
    background-color:transparent;
    border:none;
    padding:0;
    line-height:2.5rem;
    width:1.875rem;
    border-radius:0!important;
    text-align:center;
    font-weight:500
}
.page-link:before{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    border-radius:.25rem;
    height:.25rem;
    -webkit-transition:var(--default-transition);
    -o-transition:var(--default-transition);
    transition:var(--default-transition);
    background-color:var(--color-green-light);
    z-index:-1
}
.page-link:hover{
    color:var(--color-green);
    background-color:transparent
}
.page-link:hover:before{
    height:100%
}
.page-item.active .page-link{
    color:var(--color-grey-dark);
    background-color:transparent;
    z-index:1;
    pointer-events:none
}
.page-item.active .page-link:before{
    display:none
}
@media (min-width:48rem){
    .pagination-block{
        margin-top:4rem
    }
    .pagination-block__more{
        margin-bottom:1.875rem
    }
    .page-item--prev{
        margin-right:1.5rem
    }
    .page-item--next{
        margin-left:1.5rem
    }
}
@media (min-width:75rem){
    .pagination-block{
        -webkit-box-align:end;
        -ms-flex-align:end;
        align-items:flex-end;
        position:relative;
        margin-top:7.5rem
    }
    .pagination-block__more{
        margin-left:auto;
        margin-right:auto;
        margin-bottom:-2.96875rem
    }
}
.reviews-item{
    height:100%;
    position:relative;
    z-index:1;
    padding:1.5rem 1.25rem;
    background-color:var(--color-green-light);
    border-radius:2.75rem var(--border-radius) var(--border-radius) var(--border-radius)
}
.reviews-item__top{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    margin-bottom:.5rem
}
.reviews-item__name{
    font-weight:700
}
.reviews-item__star{
    position:relative;
    width:2.6875rem;
    height:2.625rem;
    text-align:center;
    line-height:2.75rem;
    font-weight:700;
    color:var(--color-white);
    font-size:var(--font-size-lg);
    margin-right:-.5rem
}
.reviews-item__star svg{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:0
}
.reviews-item__star span{
    position:relative;
    z-index:1
}
.reviews-item__text{
    font-weight:300;
    font-size:var(--font-size-sm)
}
.slider-reviews{
    margin-left:calc(-1 * var(--gap-main));
    margin-right:calc(-1 * var(--gap-main));
    width:calc(100% + 2 * var(--gap-main));
    padding:0 var(--gap-main)
}
@media (min-width:48rem){
    .reviews-item{
        padding:1.5rem 2.25rem 2.25rem
    }
    .reviews-item__star{
        margin-right:-1rem
    }
}
@media (min-width:112.5rem){
    .slider-reviews{
        padding-left:0;
        padding-right:0;
        max-width:calc(var(--max-width) - 2 * var(--gap-main));
        margin-left:0;
        margin-right:0
    }
}
.faq{
    padding-top:.125rem
}
.faq-item{
    border:.125rem solid var(--color-green-light);
    border-radius:var(--border-radius-sm);
    margin-top:-.125rem
}
.faq-item__title{
    cursor:pointer;
    font-size:var(--font-size-sm);
    font-weight:500;
    position:relative;
    padding:.6875rem 1.25rem .6875rem 3.75rem;
    line-height:1.1875rem;
    -webkit-transition:var(--default-transition);
    -o-transition:var(--default-transition);
    transition:var(--default-transition)
}
@media (hover:hover) and (pointer:fine){
    .faq-item__title:hover{
        color:var(--color-green)
    }
}
.faq-item__title.active{
    color:var(--color-green)
}
.faq-item__title.active .faq-item__arrow{
    -webkit-transform:rotate(90deg);
    -ms-transform:rotate(90deg);
    transform:rotate(90deg)
}
.faq-item__arrow{
    position:absolute;
    top:calc(50% - .46875rem);
    left:1.25rem;
    width:1rem;
    height:.9375rem;
    stroke:var(--color-green);
    -webkit-transition:var(--default-transition);
    -o-transition:var(--default-transition);
    transition:var(--default-transition)
}
.faq-item__content{
    display:none;
    padding:.5rem 1.25rem 1.25rem
}
.faq-item__content .text{
    font-size:var(--font-size-sm);
    line-height:1.375
}
@media (min-width:48rem){
    .faq-item__arrow{
        left:1.875rem
    }
    .faq-item__content{
        padding:.5rem 1.875rem 1.875rem
    }
}
.advantages__title{
    font-weight:500;
    margin-bottom:1.5rem
}
.advantages__item{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    width:100%;
    margin-bottom:.625rem;
    font-weight:300;
    font-size:var(--font-size-sm)
}
.advantages__item:last-child{
    margin-bottom:0
}
.advantages__item-icon{
    width:3.125rem;
    height:3.125rem;
    background-color:var(--color-green-light);
    border-radius:50%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-flex:0;
    -ms-flex:none;
    flex:none;
    margin-right:1.25rem;
    font-size:1.5rem;
    color:var(--color-green);
    font-weight:500;
    text-align:center
}
.advantages__item-icon svg{
    stroke:currentColor
}
.product-title{
    font-size:1.75rem;
    font-weight:400;
    margin-bottom:1.25rem
}
.product-images{
    overflow:hidden
}
.product-images-wrapper{
    padding-top:1.0625rem;
    margin-top:-1.0625rem;
    position:relative
}
.product-images__item{
    display:block;
    width:100%;
    overflow:hidden;
    padding-bottom:82.59%;
    position:relative;
    border-radius:var(--border-radius-sm)
}
.product-images img{
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover;
    position:absolute;
    top:0;
    left:0
}
.product-images .swiper-navigation{
    position:relative;
    width:100%;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    margin:.625rem 0 0 0
}
.product-images .swiper-navigation:before{
    content:"";
    position:absolute;
    height:.1875rem;
    left:0;
    right:0;
    background-color:var(--color-green-light);
    border-radius:.1875rem;
    z-index:-1
}
.product-images .swiper-navigation .swiper-button-next,.product-images .swiper-navigation .swiper-button-prev{
    background-color:var(--color-white)
}
.product-labels{
    position:absolute;
    top:0;
    left:.625rem
}
.product-thumbs{
    position:relative;
    margin:.625rem 0 0 0;
    overflow:hidden
}
.product-thumbs__item{
    display:block;
    padding-bottom:83.333%;
    position:relative;
    overflow:hidden;
    border-radius:var(--border-radius-sm);
    cursor:pointer;
    -webkit-transition:var(--default-transition);
    -o-transition:var(--default-transition);
    transition:var(--default-transition)
}
.product-thumbs__item:after{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    border:.1875rem solid var(--color-green);
    border-radius:var(--border-radius-sm);
    -webkit-transition:var(--default-transition);
    -o-transition:var(--default-transition);
    transition:var(--default-transition);
    opacity:0
}
.product-thumbs__item img{
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
    -o-object-fit:cover;
    object-fit:cover;
    -webkit-transform-style:preserve-3d;
    transform-style:preserve-3d;
    display:block;
    will-change:transform;
    -webkit-transition:var(--default-transition);
    -o-transition:var(--default-transition);
    transition:var(--default-transition)
}
.product-thumbs__item:hover img{
    -webkit-transform:scale3d(1.05,1.05,1);
    transform:scale3d(1.05,1.05,1);
    -webkit-transition:all .4s linear;
    -o-transition:all .4s linear;
    transition:all .4s linear;
    will-change:transform
}
.product-thumbs__item .video-play__icon span{
    display:none
}
.product-thumbs .swiper-slide-thumb-active .product-thumbs__item::after{
    opacity:1
}
.product-thumbs--centered .swiper-wrapper{
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
.product-main-info{
    padding-bottom:.5rem;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    margin-bottom:1.875rem;
    border-bottom:.125rem solid var(--color-green-light);
    font-size:var(--font-size-sm)
}
.product-article span{
    font-weight:300;
    padding-left:.625rem
}
.product-avail svg{
    display:inline-block;
    vertical-align:middle;
    margin:0 .375rem 0 0
}
.product-buy{
    margin-bottom:2.5rem
}
.product-price{
    text-align:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    margin-bottom:1.25rem;
    font-weight:700;
    font-size:1.875rem;
    line-height:1
}
.product-price__old{
    color:var(--color-grey);
    font-size:1.5625rem;
    margin-right:2rem
}
.product-price__old span{
    position:relative
}
.product-price__old span:before{
    content:"";
    position:absolute;
    left:-.1875rem;
    right:-.1875rem;
    top:calc(50% - .0625rem);
    height:.125rem;
    background:currentColor
}
.product-fav{
    width:2.8125rem;
    height:2.8125rem;
    position:absolute;
    top:2rem;
    right:1.25rem;
    z-index:2;
    -webkit-box-flex:0;
    -ms-flex:none;
    flex:none;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    color:var(--color-green);
        outline: 0;
    border: 0;
    background: none;
}
.product-fav:hover svg{
    fill:rgba(135,187,62,.3)
}
.product-fav.active svg,.product-fav.active:hover svg{
    fill:var(--color-green)
}
.product-fav svg{
    stroke:var(--color-green);
    -webkit-transition:all .25s linear;
    -o-transition:all .25s linear;
    transition:all .25s linear;
    width:100%;
    height:100%;
    fill:transparent;
    -webkit-transition:var(--default-transition);
    -o-transition:var(--default-transition);
    transition:var(--default-transition)
}
.product-cart{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    gap:.625rem
}
.product-cart .btn{
    width:9.375rem
}
.product-vars{
    margin-bottom:2.5rem
}
.product-vars__title{
    margin-bottom:1.125rem;
    font-size:var(--font-size-sm)
}
.product-vars__title span{
    font-weight:300
}
.product-vars__items{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    margin-right:-.625rem
}

.product-var__link {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: var(--border-radius-sm);
}

/* Рамка не должна перехватывать клик по ссылке */
.product-var::after {
  pointer-events: none;
}
.product-vars__text{
    font-size:.875rem;
    font-weight:300;
    margin-top:.9375rem;
    line-height:1.5
}
.product-var{
    margin-right:.225rem;
    margin-bottom:.225rem;
    width:5rem;
    height:5rem;
    border-radius:var(--border-radius-sm);
    display:block;
    position:relative;
      outline: none;
      border:0 ;
}
.product-varincart {
    display: none;
        margin-bottom: -5px;
}
.product-var.incart .product-varaddcart{
    display: none;
    
}
.product-var button.product-var__plus {
    cursor: alias;
}
.product-var.incart .product-varincart{
    display: block;
    
}
.product-var:after{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    border:.125rem solid var(--color-green);
    border-radius:var(--border-radius-sm);
    -webkit-transition:var(--default-transition);
    -o-transition:var(--default-transition);
    transition:var(--default-transition);
    opacity:0;
    z-index:2
}
.product-var img{
    position:absolute;
    top:0;
    left:0;
    border-radius:var(--border-radius-sm);
    -o-object-fit:cover;
    object-fit:cover;
    width:100%;
    height:100%;
    z-index:1
}
.product-var__labels{
    top:-.4375rem;
    left:.25rem
}
.product-var__labels .labels-item{
    width:auto;
    height:.8125rem;
    line-height:.75rem;
    padding-top:.125rem;
    border-radius:.1875rem;
    padding:0 .1875rem;
    font-size:.725rem;
    font-weight:600
}
.product-var__plus{
    width:2.5rem;
    height:2.5rem;
    line-height:2.125rem;
    text-align:center;
    background-color:transparent;
    color:var(--color-green);
    border:none;
    -webkit-box-flex:0;
    -ms-flex:none;
    flex:none;
    position:relative;
    border-radius:50%;
    -webkit-transition:var(--default-transition);
    -o-transition:var(--default-transition);
    transition:var(--default-transition);
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    background-color:var(--color-green-light);
    position:absolute;
    bottom:-.8125rem;
    left:calc(50% - 1.25rem);
    z-index:3;
    -webkit-transform:scale(0);
    -ms-transform:scale(0);
    transform:scale(0)
}
.product-var__plus svg{
    stroke:currentColor;
    position:relative;
    z-index:2
}
.product-var__plus:after{
    content:"";
    position:absolute;
    width:100%;
    height:100%;
    top:0;
    left:0;
    border:.1875rem solid var(--color-green);
    -webkit-transition:var(--default-transition);
    -o-transition:var(--default-transition);
    transition:var(--default-transition);
    z-index:0;
    border-radius:50%
}
.product-var:hover:after, .product-var.incart:after {
    opacity:1
}
.product-var:hover .product-var__plus, .product-var.incart .product-var__plus{
    opacity:1;
    -webkit-transform:scale(1);
    -ms-transform:scale(1);
    transform:scale(1)
}
.product-faq{
    margin-bottom:2.5rem
}
.product-characteristics{
    margin-bottom:1.875rem
}
.product-characteristics:last-child{
    margin-bottom:0
}
.product-characteristics li{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:end;
    -ms-flex-align:end;
    align-items:flex-end;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    padding-bottom:.375rem;
    margin-bottom:.75rem;
    border-bottom:.125rem solid var(--color-green-light)
}
.product-characteristics li:last-child{
    margin-bottom:0
}
.product-characteristics li span:last-child{
    font-weight:300
}
.product-text{
    margin-bottom:2.5rem
}
.product-text .text--overflow{
    max-height:28rem
    /*max-height:10.5rem*/
}
.product-text .text{
    font-size:var(--font-size-sm);
    line-height:1.375
}
.fancybox__carousel img{
    border-radius:var(--border-radius-sm)
}
@media (min-width:36rem){
    .product-buy{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between
    }
    .product-price{
        margin-bottom:0
    }
    .product-cart{
        gap:1.5rem
    }
}
@media (min-width:48rem){
    .product-title{
        font-size:2.1875rem
    }
    .product-main-info{
        margin-bottom:2.5rem
    }
    .product-thumbs__item .video-play__icon span{
        display:block;
        margin-bottom:0
    }
}
@media (min-width:62rem){
    .product-title{
        margin-bottom:1.5rem
    }
    .product-info{
        margin-bottom:3.125rem
    }
    .product-buy{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column;
        margin-bottom:3.125rem
    }
    .product-price{
        margin-bottom:1.25rem
    }
    .product-vars{
        margin-bottom:3.125rem
    }
    .product-cart{
        width:100%
    }
    .product-faq{
        margin-bottom:2rem
    }
    .product-category{
        margin-bottom:.625rem
    }
    .product-main-info{
        margin-bottom:2.5rem
    }
    .product-thumbs__item .video-play__icon span{
        margin-bottom:0
    }
}
@media (min-width:75rem){
    .product-info{
        margin-bottom:3.125rem
    }
    .product-title{
        margin-bottom:1.75rem
    }
    .product-characteristics{
        font-size:1.0625rem
    }
    .product-category{
        font-size:1.0625rem
    }
}
@media (min-width:87.5rem){
    .product-buy{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column;
        margin-bottom:1rem
        /*margin-bottom:4rem*/
    }
    .product-main-info{
        margin-bottom:2rem
    }
    .product-price{
        margin-bottom:1.25rem
    }
    .product-category{
        margin-bottom:4.25rem
    }
    .product-characteristics{
        margin-bottom:3.75rem
    }
    .product-cart{
        width:100%
    }
    .product-images-wrapper{
        max-width:49.1875rem;
        margin-left:auto;
        margin-right:auto
    }
    .product-title{
        margin-top:-.375rem
    }
    .product-text{
        margin-bottom:0
    }
    .product-thumbs__item .video-play__icon span{
        display:none
    }
}
@media (min-width:98.75rem){
    .product-thumbs__item .video-play__icon span{
        display:block;
        margin-bottom:1.25rem
    }
}
.table-cart{
    margin-top:.625rem
}
.table-cart__tr{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    position:relative;
    background-color:var(--color-white);
    border-bottom:.125rem solid var(--color-green-light);
    padding:1.25rem 0 3.75rem 6.875rem
}
.table-cart__thead{
    display:none;
    border:.125rem solid var(--color-green-light);
    border-radius:var(--border-radius-sm)
}
.table-cart__th{
    width:14.2857%;
    font-size:var(--font-size-sm)!important;
    text-align:center;
    font-weight:500
}
.table-cart__th:first-child{
    padding-left:0
}
.table-cart__td{
    padding:0 0 1.25rem 0;
    position:relative;
    width:100%
}
.table-cart__td--image{
    width:6.25rem;
    z-index:1;
    margin-bottom:auto;
    position:absolute;
    top:1.25rem;
    left:0;
    padding:0
}
.table-cart__td--product{
    padding-bottom:.375rem
}
.table-cart__td--value{
    width:calc(100% - 2.5rem);
    position:absolute;
    left:0;
    bottom:0;
    z-index:2;
    padding-bottom:1.25rem;
    padding-left:6.875rem
}
.table-cart__td--price{
    padding-bottom:.3125rem;
    text-align: center;
}
.table-cart__td--total{
    font-size:1.125rem;
    text-align: center;
    padding-bottom:1.125rem
}
.table-cart__td--total b{
    font-weight:700
}
.table-cart__td--remove{
    width:2.5rem;
    padding-left:0;
    padding-right:0;
    margin-top:auto;
    position:absolute;
    bottom:0;
    right:0;
    z-index:2;
    padding-bottom:1.25rem
}
.table-cart__label{
    font-size:var(--base-font-size);
    width:3.75rem;
    display:inline-block
}
.table-cart__image{
    position:relative;
    display:block;
    width:100%;
    padding-bottom:82.95%;
    overflow:hidden;
    border-radius:var(--border-radius-sm)
}
.table-cart__image img{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover
}
.table-cart__title{
    color:var(--color-black)
}
.table-cart__title a{
    color:inherit
}
.table-cart__title a:hover{
    color:var(--color-green)
}
.table-cart__remove{
    width:2.5rem;
    height:2.5rem;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    color:var(--color-green);
    background: none;
    outline: 0;
    border: 0;
}
.table-cart__remove:hover{
    color:var(--color-red)
}
.table-cart__remove svg{
    stroke:currentColor
}
.table-cart__tfoot{
    padding:1.25rem 0 1.375rem;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end;
    border-top-width:0;
    font-size:1.25rem;
    position:relative
}
.table-cart__tfoot::before{
    content:"";
    position:absolute;
    bottom:0;
    height:.125rem;
    background-color:var(--color-green);
    left:0;
    right:0
}
.table-cart__tfoot .table-cart__td{
    width:auto;
    padding:0 .625rem;
    font-weight:700
}
.table-cart__tfoot .table-cart__td--total{
    font-size:1.5rem
}
.section-checkout{
    padding-bottom:.125rem;
    margin-bottom:1.875rem
}
.section-checkout__block{
    border:.125rem solid var(--color-green-light);
    padding:1.25rem;
    border-radius:var(--border-radius-sm);
    margin-bottom:-.125rem;
    background-color:var(--color-white)
}
.section-checkout-btn{
    margin-bottom:3.125rem
}
.total-block{
    border:.125rem solid var(--color-green-light);
    padding:1.25rem;
    border-radius:var(--border-radius-sm);
    background-color:var(--color-white)
}
.total-block .advantages{
    margin-bottom:1.25rem
}
.total-block .advantages:last-child{
    margin-bottom:0
}
.total-block__info{
    margin-bottom:1.875rem
}
.total-block__discount{
    margin-bottom:1.875rem
}
.block-added__title{
    font-size:.875rem;
    font-weight:600;
    margin-bottom:.625rem
}
.block-added__item{
    background-color:#cce6cb;
    padding:.5rem 1rem;
    font-size:var(--font-size-sm);
    border-radius:.625rem .625rem 0 0
}
.block-added__item:nth-child(2){
    background-color:#a4c9a2;
    border-radius:0
}
.block-added__item:nth-child(3){
    background-color:#7ea37d;
    border-radius:0 0 .625rem .625rem
}
.block-added__item a{
    color:var(--color-white);
    font-weight:700
}
.block-added__item a:hover{
    color:var(--color-green-light)
}
a.block-added__item{
    padding-left:.3125rem;
    padding-right:.3125rem;
    color:var(--color-white);
    display:block;
    font-weight:700;
    text-align:center
}
a.block-added__item:hover{
    color:var(--color-white);
    background-color:var(--color-green)
}
.total__col{
    margin-bottom:1.25rem;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.total__col:last-child{
    margin-bottom:0
}
.total__title{
    font-weight:600;
    font-size:.875rem;
    padding-right:1.25rem
}
.total__price{
    font-weight:700;
    font-size:1.5rem
}
@media (min-width:22.5rem){
    .table-cart__tr{
        padding-left:10rem
    }
    .table-cart__td--remove{
        left:0;
        top:1.25rem;
        right:auto;
        bottom:auto
    }
    .table-cart__td--image{
        left:2.8125rem
    }
    .table-cart__td--value{
        padding-left:10rem
    }
}
@media (min-width:36rem){
    .table-cart__td--value{
        width:9.375rem;
        padding-left:0;
        padding-right:0;
        left:auto;
        right:0;
        bottom:0
    }
    .table-cart__tr{
        padding-bottom:0;
        padding-left:10.3125rem
    }
    .total-block{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between
    }
    .total-block__info{
        width:100%
    }
    .total-block__discount{
        width:13.75rem;
        margin-bottom:0
    }
    .total-block__prices{
        max-width:calc(100% - 15rem)
    }
    .total__col{
        -webkit-box-pack:end;
        -ms-flex-pack:end;
        justify-content:flex-end
    }
    .total__title{
        text-align:right
    }
    .total__price{
        min-width:5rem;
        text-align:right
    }
    .block-added__items{
        width:100%;
        max-width:41.25rem;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex
    }
    .block-added__item{
        width:33.33%;
        border-radius:var(--border-radius-sm) 0 0 var(--border-radius-sm)
    }
    .block-added__item:nth-child(3){
        border-radius:0 var(--border-radius-sm) var(--border-radius-sm) 0
    }
}
@media (min-width:48rem){
    .table-cart__tr{
        padding-left:14rem;
        min-height:9.375rem
    }
    .table-cart__td--image{
        width:8.25rem;
        position:absolute;
        padding:0;
        left:3.75rem
    }
    .table-cart__td--product{
        width:100%
    }
    .table-cart__image{
        width:100%;
        height:100%;
        -o-object-fit:cover;
        object-fit:cover
    }
    .section-checkout__block{
        padding:2rem
    }
    .block-added{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center
    }
    .block-added__title{
        -webkit-box-flex:0;
        -ms-flex:none;
        flex:none;
        margin-right:1rem;
        margin-bottom:0;
        font-size:.9375rem
    }
    .block-added__items{
        width:100%;
        max-width:41.25rem
    }
    .block-added__item{
        font-size:.9375rem
    }
    .total-block{
        padding:2rem
    }
    .total-block .advantages{
        margin-bottom:.75rem
    }
    .total__title{
        font-size:.9375rem
    }
}
@media (min-width:62rem){
    .table-cart{
        margin-top:-.125rem
    }
    .table-cart__thead{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-align:end;
        -ms-flex-align:end;
        align-items:flex-end;
        width:100%
    }
    .table-cart__tr{
        -ms-flex-wrap:nowrap;
        flex-wrap:nowrap;
        padding:0;
        min-height:initial
    }
    .table-cart__th{
        position:relative;
        padding:.625rem;
        -webkit-box-flex:0;
        -ms-flex:none;
        flex:none
    }
    .table-cart__td{
        padding:.625rem;
        width:14.2857%;
        position:relative;
        padding:1rem 1rem 1rem;
        -webkit-box-flex:0;
        -ms-flex:none;
        flex:none
    }
    .table-cart__td--image{
        width:10.125rem;
        height:auto;
        margin:0;
        position:relative;
        top:auto;
        left:auto
    }
    .table-cart__td--product{
        width:calc(44% - 13.625rem);
        padding-left:1rem;
        -webkit-box-flex:1;
        -ms-flex:auto;
        flex:auto
    }
    .table-cart__td--value{
        width:20%;
        right:auto;
        bottom:auto
    }
    .table-cart__td--value .calc{
        margin-left:auto;
        margin-right:auto
    }
    .table-cart__td--price{
        width:12%
    }
    .table-cart__td--total{
        width:12%
    }
    .table-cart__td--remove{
        width:3.5rem;
        margin:0;
        bottom:auto;
        right:auto;
        padding-left:0;
        top:auto;
        left:auto
    }
    .table-cart__td--code{
        width:12%;
        text-align: center;
    }
    .table-cart__label{
        display:none
    }
}
@media (min-width:75rem){
    .table-cart__td--image{
        width:15%
    }
    .table-cart__td--code{
        width:12%
    }
    .table-cart__td--price{
        width:10%
    }
    .table-cart__td--total{
        width:10%
    }
    .table-cart__td--image{
        width:16%
    }
    .table-cart__image{
        width:8.0625rem;
        height:6.6875rem;
        padding:0;
        margin:0 auto
    }
    .section-checkout{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex
    }
    .section-checkout__block{
        width:50%;
        margin-left:-.125rem;
        margin-bottom:0
    }
    .section-checkout__block:first-child{
        margin-left:0
    }
    .total-block{
        -ms-flex-wrap:nowrap;
        flex-wrap:nowrap;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        padding:1.5rem 2rem
    }
    .total-block__info{
        padding-right:calc(2 * var(--gap-col));
        margin-bottom:0
    }
    .total-block__discount{
        padding-right:calc(2 * var(--gap-col));
        width:calc(13.75rem + 2 * var(--gap-col));
        -webkit-box-flex:0;
        -ms-flex:none;
        flex:none
    }
    .total-block__prices{
        -webkit-box-flex:0;
        -ms-flex:none;
        flex:none
    }
    .total__col{
        margin-bottom:1rem
    }
}
@media (min-width:87.5rem){
    .table-cart__td--product{
        padding-left:2.5rem
    }
    .table-cart__td--remove{
        width:5rem
    }
    .section-checkout__block{
        padding:2.375rem
    }
    .total-block{
        padding:1.5rem 2.375rem
    }
    .block-added__item{
        font-size:1rem
    }
}
@media (min-width:98.75rem){
    .table-cart__td--value{
        width:22%
    }
    .table-cart__td--code{
        width:12%
    }
    .table-cart__td--price{
        width:8%
    }
    .table-cart__td--total{
        width:8%
    }
    .section-checkout__block{
        padding:2.375rem 3.125rem
    }
    .total-block{
        padding:1.5rem 3.125rem
    }
    .total-block__info{
        width:auto
    }
    .block-added__items{
        width:41.25rem
    }
}
.account-links{
    margin-top:3.125rem
}
.account-links-mobile{
    margin:0;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    position:fixed;
    top:0;
    right:0;
    width:100%;
    max-width:20rem;
    bottom:0;
    height:100dvh;
    background-color:var(--color-white);
    overflow:auto;
    -webkit-transform:translateX(100%);
    -ms-transform:translateX(100%);
    transform:translateX(100%);
    -webkit-transition:all .25s ease-out;
    -o-transition:all .25s ease-out;
    transition:all .25s ease-out;
    z-index:11;
    display:flex;
    flex-direction:column;
    overflow:hidden
}
.account-links.active{
    -webkit-transform:translateX(0);
    -ms-transform:translateX(0);
    transform:translateX(0);
    -webkit-box-shadow:-.0625rem 0 0 var(--color-green-light);
    box-shadow:-.0625rem 0 0 var(--color-green-light)
}
.account-links-top{
    border-bottom:.0625rem solid var(--color-green-light);
    height:3.75rem;
    padding:0 5rem 0 1rem;
    position:relative;
    -webkit-box-flex:0;
    -ms-flex:none;
    flex:none;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    font-size:var(--font-size-sm);
    color:var(--color-black);
    font-weight:500;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.account-links-top .header-link{
    height:2.5rem
}
.account-links-top .btn{
    width:7.5rem
}
.account-links-top__title{
    padding-left:2rem
}
.account-links-top__title svg{
    position:absolute;
    display:block;
    left:.75rem;
    top:calc(50% - .75rem);
    stroke:currentColor;
    fill:none;
    width:1.5rem;
    height:1.5rem
}
.account-links-top__close{
    position:absolute;
    right:0;
    width:3.75rem;
    border-left:.0625rem solid var(--color-green-light);
    height:100%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    color:var(--color-black)
}
.account-links-top__close svg{
    stroke:currentColor;
    width:1.5rem;
    height:1.5rem
}
.account-links-top__close:hover{
    color:var(--color-green)
}
.account-links-content{
    padding:1rem 1rem
}
.account-links .row{
    margin:0 -.3125rem -.625rem
}
.account-links .col-12{
    padding:0 .3125rem .625rem
}
.account-links__item{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    width:100%;
    border-radius:var(--border-radius-sm);
    padding:.375rem 1rem;
    height:100%;
    font-weight:500;
    position:relative;
    overflow:hidden;
    color:var(--color-green)
}
.account-links__item-icon{
    width:3.125rem;
    height:3.125rem;
    border-radius:50%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    background-color:var(--color-white);
    -webkit-box-flex:0;
    -ms-flex:none;
    flex:none;
    margin-right:.8125rem
}
.account-links__item svg{
    stroke:currentColor;
    -webkit-transition:var(--default-transition);
    -o-transition:var(--default-transition);
    transition:var(--default-transition)
}
.account-links__item:before{
    content:"";
    position:absolute;
    width:120%;
    padding-bottom:120%;
    border-radius:50%;
    z-index:-1;
    background-color:var(--color-green);
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%,-50%) scale(0);
    -ms-transform:translate(-50%,-50%) scale(0);
    transform:translate(-50%,-50%) scale(0);
    -webkit-transition:var(--default-transition);
    -o-transition:var(--default-transition);
    transition:var(--default-transition)
}
.account-links__item:after{
    content:"";
    position:absolute;
    width:100%;
    height:100%;
    top:0;
    left:0;
    border:.125rem solid var(--color-green);
    border-radius:var(--border-radius-sm)
}
.account-links__item:hover{
    color:var(--color-white)
}
.account-links__item:hover:before{
    -webkit-transform:translate(-50%,-50%) scale(1);
    -ms-transform:translate(-50%,-50%) scale(1);
    transform:translate(-50%,-50%) scale(1)
}
.account-links__item:hover svg{
    stroke:var(--color-green)
}
.account-links__item.active,.account-links__item.active:hover{
    color:var(--color-black)
}
.account-links__item.active svg,.account-links__item.active:hover svg{
    stroke:var(--color-black)
}
.account-links__item.active:before,.account-links__item.active:hover:before{
    display:none
}
.account-links__item.active:after,.account-links__item.active:hover:after{
    border-color:var(--color-green-light)
}
.fixed-account{
    position:fixed;
    right:0;
    top:50%;
    -webkit-transform:rotate(90deg) translate(50%,50%);
    -ms-transform:rotate(90deg) translate(50%,50%);
    transform:rotate(90deg) translate(50%,50%);
    -webkit-transform-origin:right center;
    -ms-transform-origin:right center;
    transform-origin:right center;
    -webkit-transition:all .25s ease-out;
    -o-transition:all .25s ease-out;
    transition:all .25s ease-out;
    z-index:4;
    opacity:1;
    visibility:visible
}
.fixed-account.active-fixed{
    -webkit-transform:rotate(90deg) translate(50%,21rem);
    -ms-transform:rotate(90deg) translate(50%,21rem);
    transform:rotate(90deg) translate(50%,21rem);
    z-index:11
}
.fixed-account__btn{
    display:inline-block;
    padding:0 .75rem;
    margin-bottom:0;
    font-size:.875rem;
    font-weight:500;
    text-align:center;
    white-space:nowrap;
    vertical-align:middle;
    -ms-touch-action:manipulation;
    touch-action:manipulation;
    cursor:pointer;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    border-radius:.375rem;
    background-color:var(--color-grey-dark);
    color:var(--color-white);
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    border-top-left-radius:0;
    border-top-right-radius:0;
    border:none;
    height:2rem;
    line-height:2rem
}
.fixed-account__btn svg{
    stroke:currentColor;
    margin-right:.75rem;
    width:1.5rem;
    height:1.5rem;
    fill:none
}
.title+.account-links{
    margin-top:0
}
.account-image{
    width:calc(100% + var(--gap-main));
    height:15.625rem;
    -o-object-fit:cover;
    object-fit:cover;
    border-radius:12.5rem 0 0 12.5rem;
    margin-right:calc(-1 * var(--gap-main))
}
.account-block{
    border:.125rem solid var(--color-green-light);
    padding:1.25rem;
    border-radius:var(--border-radius-sm);
    margin-bottom:-.125rem;
    background-color:var(--color-white)
}
.account-text{
    line-height:1.25
}
@media (max-width:calc(75rem - 1px)){
    .body--account-open{
        overflow:hidden
    }
    .body--account-open .main-wrapper__before{
        z-index:11;
        top:0
    }
    .body--account-open .header:before{
        opacity:.7;
        pointer-events:auto
    }
}
@media (min-width:36rem){
    .account-image{
        height:18.75rem
    }
}
@media (min-width:48rem){
    .account-block{
        padding:2rem
    }
    .account-links__item{
        padding:.75rem 1rem
    }
    .fixed-account__btn{
        height:2.5rem;
        padding:0 1.25rem;
        border-radius:0 0 .625rem .625rem;
        font-size:1rem
    }
    .fixed-account.active-fixed{
        -webkit-transform:rotate(90deg) translate(50%,21.25rem);
        -ms-transform:rotate(90deg) translate(50%,21.25rem);
        transform:rotate(90deg) translate(50%,21.25rem)
    }
    .account.row{
        margin-bottom:-2.5rem
    }
    .account.row>.col,.account.row>[class*=col-]{
        padding-bottom:2.5rem
    }
}
@media (min-width:62rem){
    .btn--logout{
        width:9.375rem
    }
    .account-links .row{
        margin:0 -.625rem -1.25rem
    }
    .account-links .col-12{
        padding:0 .625rem 1.25rem
    }
    .account-links__item{
        padding:1rem
    }
}
@media (min-width:75rem){
    .account-links{
        margin-top:6.25rem
    }
    .account-links .row{
        margin:0 calc(-1 * var(--gap-col)) calc(-2 * var(--gap-col))
    }
    .account-links .col-12{
        padding:0 var(--gap-col) calc(2 * var(--gap-col));
        -webkit-box-flex:0;
        -ms-flex:0 0 20%;
        flex:0 0 20%;
        max-width:20%
    }
    .account-links__item{
        padding-left:.75rem
    }
    .main-wrapper__before-account{
        display:none!important
    }
}
@media (min-width:87.5rem){
    .account-block{
        padding:2.375rem
    }
}
@media (min-width:98.75rem){
    .account-image{
        height:23.75rem
    }
    .account-block{
        padding:2.375rem 3.125rem
    }
    .account-links__item{
        padding:1.5rem 1rem
    }
}
@media (min-width:112.5rem){
    .account-image{
        margin-right:-6.25rem;
        width:calc(100% + 6.25rem)
    }
    .account-text{
        padding-left:3.75rem
    }
}
@media (min-width:120.0625rem){
    .account-image{
        border-radius:12.5rem var(--border-radius) var(--border-radius) 12.5rem
    }
}
.block-info{
    margin:0 calc(-1 * var(--gap-main)) 3.75rem
}
.delivery-title{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    margin-bottom:1.25rem
}
.delivery-title__info{
    font-weight:700;
    color:var(--color-grey)
}
.delivery-title .title{
    margin-bottom:0
}
.delivery.row{
    margin-bottom:-3.75rem
}
.delivery.row>.col,.delivery.row>[class*=col-]{
    padding-bottom:3.75rem
}
.delivery-image{
    border-radius:0 12.5rem 12.5rem 0;
    height:18.75rem;
    margin-left:calc(-1 * var(--gap-main));
    width:calc(100% + var(--gap-main));
    -o-object-fit:cover;
    object-fit:cover
}
.delivery-image--reverse{
    border-radius:12.5rem 0 0 12.5rem;
    margin-left:0;
    margin-right:calc(-1 * var(--gap-main))
}
.delivery-info{
    margin-bottom:1.875rem;
    font-weight:300
}
.delivery-info:last-child{
    margin-bottom:0
}
.delivery-info__title{
    padding-bottom:.375rem;
    margin-bottom:.625rem;
    border-bottom:.125rem solid var(--color-green-light);
    font-weight:400
}
@media (min-width:48rem){
    .block-info .why-item{
        width:auto;
        max-width:initial;
        margin-left:var(--gap-main);
        -webkit-box-pack:start;
        -ms-flex-pack:start;
        justify-content:flex-start
    }
    .delivery-title{
        margin-bottom:1.875rem
    }
    .delivery-title__info{
        font-size:.9375rem
    }
    .delivery-info__title{
        padding-bottom:.5rem;
        margin-bottom:1rem
    }
}
@media (min-width:75rem){
    .block-info{
        margin-top:3.75rem
    }
    .delivery-info{
        font-size:1.0625rem;
        margin-bottom:3rem
    }
}
@media (min-width:87.5rem){
    .delivery-info,.delivery-title{
        max-width:30rem
    }
}
@media (min-width:98.75rem){
    .delivery-image{
        height:23.75rem
    }
}
@media (min-width:112.5rem){
    .delivery-image{
        margin-left:-6.25rem;
        width:calc(100% + 6.25rem)
    }
    .delivery-image--reverse{
        margin-left:0;
        margin-right:-6.25rem
    }
    .block-info{
        margin-right:calc(-60rem + .5 * var(--max-width) - var(--gap-main))
    }
}
@media (min-width:120.0625rem){
    .delivery-image{
        border-radius:var(--border-radius) 12.5rem 12.5rem var(--border-radius)
    }
    .delivery-image--reverse{
        border-radius:12.5rem var(--border-radius) var(--border-radius) 12.5rem
    }
}



.category-list{
    margin:0 calc(-1 * var(--gap-main)) 20px;
    padding:0 var(--gap-main);
    overflow:auto;
    -ms-overflow-style:none;
    scrollbar-width:none
}
.category-list::-webkit-scrollbar{
    display:none
}
.category-list__item{
    margin:0 10px 10px 0
}
.category-list__item:last-child{
    margin-right:0
}
.category-list__link{
display: block;
        text-transform: none;
        font-weight: 300;
        padding-left: 0;
        font-size: var(--font-size-sm);
        line-height: 1.0625rem;
        padding: .75rem ;
        border-radius: .625rem;
        border: .125rem solid var(--color-green-light);
}
.category-list__link:hover{
    color: var(--color-green);
    border-color: var(--color-green);
}
.category-list__link.active{
    pointer-events:none;
    color:var(--color-grey);
    border-color:rgba(78,97,132,.5)
}




.form-lkbox.ocf-value {
    display: inline-flex;
    align-items: flex-start;
    gap: .5rem;
    width: 100%;
    min-height: 1.25rem;
    border: 0;
    background: transparent;
    font-family: inherit;
    font-size: var(--font-size-sm);
    font-weight: 300;
    line-height: 1.25rem;
    color: var(--color-black);
    position: relative;
    cursor: pointer;
    text-align: left;
    padding-left: 2.125rem;
}

.form-lkbox.ocf-value:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 1.25rem;
    height: 1.25rem;
    border: .125rem solid var(--color-green);
    background-color: var(--color-green-light);
    border-radius: .375rem;
    transition: var(--default-transition);
}

.form-lkbox.ocf-value:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 1.25rem;
    height: 1.25rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='13' fill='none' viewBox='0 0 16 13'%3E%3Cpath stroke='%2387bb3e' stroke-width='2' d='M0-1h11.179' transform='matrix(.5932 .80506 -.5932 .80506 0 3)'/%3E%3Cpath stroke='%2387bb3e' stroke-width='2' d='M0-1h13.664' transform='matrix(-.5932 .80506 -.5932 -.80506 14 0)'/%3E%3C/svg%3E");
    background-size: .75rem .625rem;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0;
    transform: scale(0);
    transition: var(--default-transition);
}

.form-lkbox.ocf-value.ocf-selected:after {
    opacity: 1;
    transform: none;
}

.form-lkbox.ocf-value.ocf-disabled {
    pointer-events: none;
    opacity: .5;
}

.form-lkbox.ocf-value:focus {
    outline: none;
}

.form-lkbox.ocf-value:focus-visible:before {
    box-shadow: 0 0 0 .1875rem rgba(135, 187, 62, .25);
}

.form-lkbox .ocf-value-name {
    flex: 1 1 auto;
}

.form-lkbox .ocf-value-count {
    flex: 0 0 auto;
   
    font-size: .875rem;
    color: var(--color-grey);
    background-color: var(--color-green-light);
    padding: 0 .25rem;
    border-radius: .375rem;
}
 .btnclearf{
color: var(--color-green);
  
    vertical-align: middle;
    font-weight: 500;
    padding: 5px;
    position: relative;
    width: auto;
    font-size: 16px;
    background: none;
    outline: 0;
    border: 0;
    height: 100%;
}
.btnclearf:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    border-radius: .25rem;
    bottom: 0;
    background-color: var(--color-green-light);
    height: .25rem;
    -webkit-transition: var(--default-transition);
    -o-transition: var(--default-transition);
    transition: var(--default-transition);
    z-index: -1;
}
/* OCFilter price slider */

.ocf-value-list .ocf-slider-input-group {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto;
    gap: .375rem .75rem;
    align-items: center;
    margin-bottom: 1.75rem;
}

/* Псевдо-label "Від" / "До", потому что в Twig нет label */
.ocf-value-list .ocf-slider-input-group:before,
.ocf-value-list .ocf-slider-input-group:after {
    display: block;
    font-size: var(--font-size-sm);
    font-weight: 300;
    line-height: 1.25rem;
    color: var(--color-black);
}

.ocf-value-list .ocf-slider-input-group:before {
    content: "Від";
    grid-column: 1;
    grid-row: 1;
}

.ocf-value-list .ocf-slider-input-group:after {
    content: "До";
    grid-column: 3;
    grid-row: 1;
}

.ocf-value-list .ocf-slider-input-group .ocf-form-control {
    width: 100%;
    min-width: 0;
    height: 3rem;
    padding: .75rem 1rem;
    border: .125rem solid var(--color-green-light);
    border-radius: var(--border-radius-sm);
    background-color: var(--color-white);
    font-family: inherit;
    font-size: var(--base-font-size);
    font-weight: 300;
    line-height: 1.25rem;
    color: var(--color-black);
    outline: none;
    transition: var(--default-transition);
}

.ocf-value-list .ocf-slider-input-group .ocf-form-control:first-of-type {
    grid-column: 1;
    grid-row: 2;
}

.ocf-value-list .ocf-slider-input-group .ocf-form-control:last-of-type {
    grid-column: 3;
    grid-row: 2;
}

.ocf-value-list .ocf-slider-input-group .ocf-form-control:focus {
    border-color: var(--color-green);
}

.ocf-value-list .ocf-slider-input-group .ocf-form-control:disabled {
    opacity: .5;
    cursor: not-allowed;
}

.ocf-value-list .ocf-slider-input-group .ocf-input-group-addon {
    grid-row: 2;
    font-size: var(--base-font-size);
    font-weight: 300;
    line-height: 1.25rem;
    color: var(--color-black);
}

.ocf-value-list .ocf-slider-input-group .ocf-input-group-addon:first-of-type {
    grid-column: 2;
}

.ocf-value-list .ocf-slider-input-group .ocf-input-group-addon:last-of-type {
    grid-column: 4;
}

/* Сам слайдер */

.ocf-value-list .ocf-value-slider {
    padding: 0 .3125rem 2rem;
}

.ocf-value-list .ocf-value-scale.noUi-target {
    height: .375rem;
    padding: 0 .3125rem;
    border: 0;
    box-shadow: none;
    background-color: var(--color-green-light);
    border-radius: .3125rem;
}

.ocf-value-list .ocf-value-scale .noUi-base {
    width: 100%;
    height: 100%;
}

.ocf-value-list .ocf-value-scale .noUi-connect {
    background-color: var(--color-green);
    transition: background 450ms;
}

.ocf-value-list .ocf-value-scale .noUi-handle {
    width: 1rem;
    height: 1rem;
    right: auto;
    top: -.3125rem;
    border: 0;
    border-radius: 50%;
    background-color: var(--color-green);
    box-shadow: none;
    cursor: pointer;
}

.ocf-value-list .ocf-value-scale .noUi-handle:before,
.ocf-value-list .ocf-value-scale .noUi-handle:after {
    display: none;
}

.ocf-value-list .ocf-value-scale.noUi-horizontal .noUi-handle {
    left: -.3125rem;
}

.ocf-value-list .ocf-value-scale.noUi-horizontal .noUi-origin:last-child .noUi-handle {
    left: -.6875rem;
}

.ocf-value-list .ocf-value-scale .noUi-tooltip {
    display: block;
    position: absolute;
    left: 50%;
    top: 120%;
    transform: translate(-50%, 0);
    padding: .375rem;
    border: 0;
    border-radius: .3125rem;
    background-color: var(--color-green-light);
    color: var(--color-black);
    font-size: var(--font-size-sm);
    font-weight: 300;
    line-height: 1.25rem;
    white-space: nowrap;
}

.ocf-value-list .ocf-value-scale[disabled],
.ocf-value-list .ocf-value-scale[disabled] .noUi-handle {
    cursor: not-allowed;
}

.ocf-value-list .ocf-value-scale[disabled] {
    opacity: .5;
}

/* Мобильная кнопка OCFilter под слайдером */

.ocf-value-list .ocf-btn-search-slider {
    margin-top: 1rem;
}

.ocf-value-list .ocf-btn-search-slider .ocf-btn {
    width: 100%;
}


.ocf-noUi-target,
.ocf-noUi-target * { -webkit-touch-callout: none; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); -webkit-user-select: none; -ms-touch-action: none; touch-action: none; -ms-user-select: none; -moz-user-select: none; user-select: none; -moz-box-sizing: border-box; box-sizing: border-box; }
.ocf-noUi-base,
.ocf-noUi-connects { width: 100%; height: 18px; position: relative; z-index: 1; }
.ocf-noUi-connect,
.ocf-noUi-origin { will-change: transform; position: absolute; z-index: 1; top: 0; right: 0; -ms-transform-origin: 0 0; -webkit-transform-origin: 0 0; -webkit-transform-style: preserve-3d; transform-origin: 0 0; transform-style: flat; }
.ocf-noUi-connect { height: 100%; width: 100%; }
.ocf-noUi-origin { height: 10%; width: 10%; }
.ocf-noUi-txt-dir-rtl .ocf-noUi-origin { left: 0; right: auto; }
.ocf-noUi-origin { height: 0; }
.ocf-noUi-handle { -webkit-backface-visibility: hidden; backface-visibility: hidden; position: absolute; }
.ocf-noUi-touch-area { height: 100%; width: 100%; }
.ocf-noUi-state-tap .ocf-noUi-connect,
.ocf-noUi-state-tap .ocf-noUi-origin { -webkit-transition: transform 0.3s; transition: transform 0.3s; }
.ocf-noUi-state-drag * { cursor: inherit !important; }

.ocf-noUi-handle { width: 24px; height: 24px; right: -13px; top: -3px; }
.ocf-noUi-txt-dir-rtl .ocf-noUi-handle { left: -13px; right: auto; }

.ocf-noUi-base:before,
.ocf-noUi-connect:before {
  content: "";
  border-radius: 20px;
  width: 100%;
  height: 4px;
  position: absolute; 
  top: 50%;
  margin-top: -2px;  
} 
.ocf-noUi-base:before { background-color: #eceef2; }

.ocf-noUi-connect:before,
.ocf-noUi-handle { background-color: #87bb3e; }

.ocf-noUi-connects:before,
.ocf-noUi-connects:after {
  content: "";
  border-radius: 100%;
  position: absolute;
  background-color: #eceef2;
  width: 10px;
  height: 10px;
  top: 50%;
  margin-top: -5px;
}
.ocf-noUi-connects:before { left: 0; margin-left: -5px; }
.ocf-noUi-connects:after { right: 0; margin-right: -5px; }

.ocf-noUi-draggable { cursor: ew-resize; }
.ocf-noUi-handle {
  border: 3px solid #ffffff;
  border-radius: 100%;
  cursor: default;
  box-shadow: 0 3px 6px -3px #bbb;
}
.ocf-loading .ocf-noUi-handle {
  background-image: linear-gradient(45deg ,rgba(255,255,255,0.40) 25%, transparent 25%, transparent 50%, rgba(255,255,255,.40) 50%, rgba(255,255,255,.40) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem; 
  -webkit-animation: progresss 600ms linear infinite;
  animation: ocf-progress 600ms linear infinite;
}
.ocf-noUi-active { box-shadow: 0 0 0 6px #87bb3e40; }

[disabled].ocf-noUi-handle,
[disabled] .ocf-noUi-handle,
[disabled] .ocf-noUi-connect:before,
.ocf-loading .ocf-noUi-connect:before { background-color: #AEB5BD; }

[disabled].ocf-noUi-target,
[disabled].ocf-noUi-handle,
[disabled] .ocf-noUi-handle { cursor: not-allowed; }

.ocf-noUi-pips,
.ocf-noUi-pips * { -moz-box-sizing: border-box; box-sizing: border-box; }
.ocf-noUi-pips { position: relative; color: #999; padding: 10px 0 0; height: 45px; }

.ocf-noUi-value { position: absolute; margin-top: 15px; top: 0; white-space: nowrap; text-align: center; font-size: 11px; -webkit-transform: translate(-50%, 50%); transform: translate(-50%, 50%); }
.ocf-noUi-marker:first-child + .ocf-noUi-value, 
.ocf-noUi-value:last-child { color: #555; }
.ocf-noUi-rtl .ocf-noUi-value { -webkit-transform: translate(50%, 50%); transform: translate(50%, 50%); }
.ocf-noUi-value-sub { color: #ccc; font-size: 10px; }

.ocf-noUi-marker { position: absolute; background: #CCC; margin-left: -1px; width: 2px; margin-top: 6px; height: 3px; }
.ocf-noUi-marker:first-child, 
.ocf-noUi-marker[style*="100%"] { height: 10px; margin-top: 0; }

.ocf-btn-search-slider .ocf-btn {
    width: 100%;
    border: 0;
    background: #87bb3e;
}
.fmobbbtn.sactive  {
    background:  var(--color-green-light)
}
.ocf-btn-search-slider {
        margin-bottom: 15px;
}

#form-testimonial {
    max-width: 550px;
    margin: 30px auto;
}
#form-testimonial .reviews-item__star {
    display: block;
    opacity: 0.6;    margin-right: 4px;
}
#form-testimonial .reviews-item__star:hover,#form-testimonial .reviews-item__star.active {
   color: var(--color-white);
   opacity: 1;
}

#form-testimonial .rating {
    display: flex;
    align-items: center;
}

#form-testimonial  .control-label {
    margin-bottom: 5px;
}
.mbrands [class*=col-] {
        padding-bottom: 15px;
}
.mbrands .row {
        margin-top: 10px;
        margin-bottom: 15px;
}

.well h3 {
    margin-bottom: 20px;
    
}
.well p {
    margin-bottom: 15px;
    
}
.form-group .control-label {
    display: block;
    font-size: .875rem;
    margin-bottom: 0;
    padding-bottom: .5625rem;
    line-height: var(--base-line-height);
    font-weight: 600;
}
.aforgotten {
    margin-top: 15px;
} 

.btn.btn-primary {
    background-color: #87bb3e;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 3px solid #87bb3e;
}
.btn.btn-primary.focus, .btn.btn-primary:focus, .btn.btn-primary:hover, .btn.btn-primary:active, .btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle{
    color: #87bb3e;
    background-color: #fff;
    border-color: #87bb3e;
}

.btn.button {
    background-color: #87bb3e;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 3px solid #87bb3e;
}
.btn.button.focus, .btn.button:focus, .btn.button:hover, .btn.button:active, .button:not(:disabled):not(.disabled).active, .button:not(:disabled):not(.disabled):active, .show>.button.dropdown-toggle{
    color: #87bb3e;
    background-color: #fff;
    border-color: #87bb3e;
}

.alert {
       font-size: 80%;
}
.alert-success {
    color: #155724;
    background-color: #f0f6de;
    border-color: #87bb3e;
}
.alert-danger{    
    border: 0;
    color: #000;
}
.form-horizontal {
    margin-top: 20px
}
.simpleregister-have-account {
    margin-bottom: 20px;
}
.simpleregister-button-right{    display: flex;
    align-items: center;
    justify-content: center;
    
}
.dcontent p{
margin-bottom: 20px;

}
.incartxt {
    visibility: hidden;
}
.products-item__availp.products-item__avail {
    width: 100%;
    margin-bottom: 10px;
    margin-top: 10px;
    order: 0;
    max-width: 100%;
    display: block;
}
.total-block__discount-row {
    position: relative;
    
}
.total-block__discount-reset {
   color: var(--color-green);
    display: block;
    right: 8px;
    position: absolute;
    top: 13px;
    outline: 0;
    border:0;
    background: none;
}
.total-block__discount-reset:hover {
    color: var(--color-red);
}
.total-block__discount-reset svg {
    stroke: currentColor;
}
.section-checkout-btn .btn {
    display: inline-flex;
}
@media (max-width:calc(98.75rem - 1px)){
    .dnonemenuparent {
        display: none;
    }
}

.popupw {
    width: 100%;
    max-width: 30rem;
    border-radius: var(--border-radius);
      background-color: #fff;
    padding: 0;
    color: var(--color-black);
    
}
.popupw .popup-custom__content {
    background: none;    width: 100%;
}
.subscribe-form__error{
    font-size: 12px;
    color: var(--red);
    display: block;
    position: absolute;
    top: 100%;
}
.popupw .form-col{
width: 100%;
margin-bottom: 25px;
    
}
.popupw form {
width: 100%;
    
}
.notify-availability-form__error {
    font-size: 12px;
    color: var(--red);
    display: block;
    margin-top: 5px;
}
.faq-item__title.btnpreorder {
    
    width: 100%;
    background: none;
    outline: 0;
    border: 0;
    text-align: left;
}
.jsformtitle {
    width: 100%;
}


.formincuspopup {
        width: 100%;
}

@media (max-width:991px){
    .products-item__labels {
        flex-direction: column;
        
    }
    .product-labels {
        flex-direction: column;
        
    }
.labels-item {
    width: 4.8rem;
    height: 0.8rem;
    font-size: .45rem;
    margin-bottom: .125rem;
    } 
.labels-item--red {
    width: 3.3rem;
}
.labels-item--video {
    width: 3.6rem;
}
.actions-item__content{
    text-align: center;
}
    
}



  .js-filter-open-floating {
position: fixed !important;
    left: 22px !important;
    bottom: 88px !important;
    z-index: 9 !important;
    width: auto !important;
    min-width: 115px;
    display: none !important;
    align-items: center;
    gap: 10px;
    transform: translateY(-50%) rotate(-90deg);
    transform-origin: left center;
  }

  .js-filter-open-floating.is-visible {
    display: flex !important;
  }
    .body--filter-open .js-filter-open-floating {
      display: none !important;
    }
  @media (min-width: 1400px) {
    .js-filter-open-floating {
      display: none !important;
    }
  }
