@charset "UTF-8";
/*! normalize.scss v0.1.0 | MIT License | based on git.io/normalize */
html{
    font-family:sans-serif;
    -ms-text-size-adjust:100%;
    -webkit-text-size-adjust:100%
}
body{
    margin:0
}
article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{
    display:block
}
audio,canvas,progress,video{
    display:inline-block;
    vertical-align:baseline
}
audio:not([controls]){
    display:none;
    height:0
}
[hidden],template{
    display:none
}
a{
    background-color:transparent
}
a:active,a:hover{
    outline:0
}
abbr[title]{
    border-bottom:1px dotted
}
b,strong{
    font-weight:bold
}
dfn{
    font-style:italic
}
h1{
    font-size:2em;
    margin:0.67em 0
}
mark{
    background:#ff0;
    color:#000
}
small{
    font-size:80%
}
sub,sup{
    font-size:75%;
    line-height:0;
    position:relative;
    vertical-align:baseline
}
sup{
    top:-0.5em
}
sub{
    bottom:-0.25em
}
img{
    border:0
}
svg:not(:root){
    overflow:hidden
}
figure{
    margin:1em 40px
}
hr{
    -webkit-box-sizing:content-box;
    box-sizing:content-box;
    height:0
}
pre{
    overflow:auto
}
code,kbd,pre,samp{
    font-family:monospace,monospace;
    font-size:1em
}
button,input,optgroup,select,textarea{
    color:inherit;
    font:inherit;
    margin:0
}
button{
    overflow:visible
}
button,select{
    text-transform:none
}
button,html input[type=button],input[type=reset],input[type=submit]{
    -webkit-appearance:button;
    cursor:pointer
}
button[disabled],html input[disabled]{
    cursor:default
}
button::-moz-focus-inner,input::-moz-focus-inner{
    border:0;
    padding:0
}
input{
    line-height:normal
}
input[type=checkbox],input[type=radio]{
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    padding:0
}
input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{
    height:auto
}
input[type=search]{
    -webkit-appearance:textfield;
    -webkit-box-sizing:content-box;
    box-sizing:content-box
}
input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{
    -webkit-appearance:none
}
fieldset{
    border:1px solid #c0c0c0;
    margin:0 2px;
    padding:0.35em 0.625em 0.75em
}
legend{
    border:0;
    padding:0
}
textarea{
    overflow:auto
}
optgroup{
    font-weight:bold
}
table{
    border-collapse:collapse;
    border-spacing:0
}
td,th{
    padding:0
}
html{
    -webkit-box-sizing:border-box;
    box-sizing:border-box
}
body{
    overflow-x:hidden
}
*,:after,:before{
    -webkit-box-sizing:inherit;
    box-sizing:inherit
}
*{
    margin-top:0
}
button,input,textarea{
    outline:none;
    -webkit-appearance:none;
    border-radius:0!important
}
button[type=radio],input[type=radio],textarea[type=radio]{
    border-radius:50%!important
}
figure{
    margin:0 0 1rem
}
figure picture{
    display:block
}
img{
    max-width:100%;
    height:auto
}
.blockquote{
    margin:0 0 1rem;
    font-size:1.25rem
}
a{
    text-decoration:underline
}
body{
    overflow-x:hidden
}
body.theme-green{
    background-color:#ecf1e4
}
body.theme-sand{
    background-color:#F1EBDC
}
input:-internal-autofill-selected,input:-webkit-autofill,input:-webkit-autofill:active,input:-webkit-autofill:focus,input:-webkit-autofill:hover{
    background-color:transparent!important
}
@font-face{
    font-family:"EuclidCircularA";
    src:url("../fonts/EuclidCircularA-Light.woff2") format("woff2"),url("../fonts/EuclidCircularA-Light.woff") format("woff"),url("../fonts/EuclidCircularA-Light.ttf") format("truetype");
    font-weight:300;
    font-style:normal;
    font-stretch:normal
}
@font-face{
    font-family:"EuclidCircularA";
    src:url("../fonts/EuclidCircularA-Regular.woff2") format("woff2"),url("../fonts/EuclidCircularA-Regular.woff") format("woff"),url("../fonts/EuclidCircularA-Regular.ttf") format("truetype");
    font-weight:normal;
    font-style:normal;
    font-stretch:normal
}
@font-face{
    font-family:"EuclidCircularA";
    src:url("../fonts/EuclidCircularA-Medium.woff2") format("woff2"),url("../fonts/EuclidCircularA-Medium.woff") format("woff"),url("../fonts/EuclidCircularA-Medium.ttf") format("truetype");
    font-weight:500;
    font-style:normal;
    font-stretch:normal
}
@font-face{
    font-family:"EuclidCircularA";
    src:url("../fonts/EuclidCircularA-SemiBold.woff2") format("woff2"),url("../fonts/EuclidCircularA-SemiBold.woff") format("woff"),url("../fonts/EuclidCircularA-SemiBold.ttf") format("truetype");
    font-weight:600;
    font-style:normal;
    font-stretch:normal
}
@font-face{
    font-family:"EuclidCircularA";
    src:url("../fonts/EuclidCircularA-Italic.woff2") format("woff2"),url("../fonts/EuclidCircularA-Italic.woff") format("woff"),url("../fonts/EuclidCircularA-Italic.ttf") format("truetype");
    font-weight:normal;
    font-style:italic;
    font-stretch:normal
}
@font-face{
    font-family:"FontAwesome";
    src:url("../fonts/fontawesome-webfont.eot");
    src:url("../fonts/fontawesome-webfont.eot?#iefix") format("embedded-opentype"),url("../fonts/fontawesome-webfont.woff2") format("woff2"),url("../fonts/fontawesome-webfont.woff") format("woff"),url("../fonts/fontawesome-webfont.ttf") format("truetype"),url("../fonts/fontawesome-webfont.otf") format("opentype"),url("../fonts/fontawesome-webfont.svg#fontawesome-webfont") format("svg");
    font-weight:600;
    font-style:normal;
    font-stretch:normal
}
*{
    font-style:normal;
    text-rendering:optimizeLegibility;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}
html{
    font-size:18px
}
body{
    font-family:"EuclidCircularA",Arial,Helvetica,sans-serif
}
h1,h2,h3,h4,h5,h6{
    margin-top:0;
    margin-bottom:0.5em;
    font-family:"EuclidCircularA",Arial,Helvetica,sans-serif;
    font-weight:600;
    line-height:1.2;
    color:#0f0f0f
}
h1{
    font-size:1.3333333333rem;
    margin-bottom:0.6em
}
@media (min-width:1024px){
    h1{
        font-size:3.8333333333rem;
        margin-bottom:0.3em
    }
}
h2{
    font-size:1.1111111111rem
}
@media (min-width:1024px){
    h2{
        font-size:2.5555555556rem
    }
}
h3{
    font-size:1rem
}
@media (min-width:1024px){
    h3{
        font-size:2rem
    }
}
h4{
    font-size:0.8888888889rem
}
@media (min-width:1024px){
    h4{
        font-size:1.3333333333rem
    }
}
h5{
    font-size:0.7777777778rem
}
@media (min-width:1024px){
    h5{
        font-size:1.2222222222rem
    }
}
h6{
    font-size:0.7777777778rem
}
@media (min-width:1024px){
    h6{
        font-size:1rem
    }
}
a{
    color:#000;
    letter-spacing:0.45px;
    font-size:1rem;
    text-decoration:none
}
p{
    font-size:1rem;
    margin-bottom:0.7em
}
ul{
    margin-top:0
}
li{
    margin-top:0
}
.bg--sage{
    background-color:#8eb466
}
.bg--sage-light{
    background-color:#ecf1e4
}
.bg--sand{
    background-color:#e5bb69
}
.bg--sand-light{
    background-color:#F1EBDC
}
.bg--lightgreen{
    background-color:#b0db96
}
.bg--white{
    background-color:#fff
}
.c--black{
    color:#000
}
.c--textblack{
    color:#0f0f0f
}
.c--textgrey{
    color:#6c6c6c
}
.c--warmgrey{
    color:#878787
}
.c--leather{
    color:#a07934
}
.c--white{
    color:#fff
}
@media (min-width:1024px){
    .device-only{
        display:none!important
    }
}
@media (max-width:1023px){
    .desktop-only{
        display:none!important
    }
}
.is-hidden{
    display:none
}
.is-visibly-hidden{
    visibility:hidden;
    opacity:0
}
.is-accessibly-hidden{
    clip:rect(1px,1px,1px,1px);
    -webkit-clip-path:inset(50%);
    clip-path:inset(50%);
    height:1px;
    width:1px;
    margin:-1px;
    overflow:hidden;
    padding:0;
    position:absolute
}
.lazy-container{
    visibility:hidden;
    opacity:0;
    -webkit-transition:1s all ease-in;
    transition:1s all ease-in
}
.lazy-container.is-loaded{
    visibility:visible;
    opacity:1
}
.f-bold{
    font-weight:bold
}
.f-normal{
    font-weight:normal
}
.align-center{
    text-align:center
}
.align-left{
    text-align:left
}
.align-right{
    text-align:right
}
.font-size-xxl{
    font-size:3.8333333333rem
}
.font-size-xl{
    font-size:2.5555555556rem
}
.font-size-lg{
    font-size:2rem
}
.font-size-md{
    font-size:1.3333333333rem
}
.base-font-size{
    font-size:1rem
}
.font-size-s{
    font-size:0.8888888889rem;
    line-height:1.6
}
.font-size-xs{
    font-size:0.7777777778rem;
    line-height:1.6
}
.font-size-xxs{
    font-size:0.6666666667rem;
    line-height:1.6
}
.textbox a,.underlined,.underlined a{
    position:relative;
    color:#000;
    -webkit-transition:0.2s all ease-in-out;
    transition:0.2s all ease-in-out;
    -webkit-transition:0.25s all ease-in-out;
    transition:0.25s all ease-in-out
}
.textbox a:after,.underlined a:after,.underlined:after{
    content:"";
    position:absolute;
    left:0;
    width:100%;
    bottom:0;
    height:1px;
    background:#000;
    -webkit-transition:0.2s all ease-in-out;
    transition:0.2s all ease-in-out
}
.textbox a:hover,.underlined a:hover,.underlined:hover{
    color:#a07934
}
.textbox a:hover:after,.underlined a:hover:after,.underlined:hover:after{
    background-color:#a07934
}
.textbox a:hover,.underlined a:hover,.underlined:hover{
    color:#a07934
}
.textbox a:hover:after,.underlined a:hover:after,.underlined:hover:after{
    background:#a07934
}
.underlined-lg-white{
    display:inline-block;
    position:relative;
	border: solid 2px;
    -webkit-transition:0.2s all ease-in-out;
    transition:0.2s all ease-in-out
}
.underlined-lg-white span{
	position:relative;
	z-index:4;
    padding: 0.5rem 1rem;
    display: block;
	overflow:hidden;
    -webkit-transition:0.2s all ease-in-out;
    transition:0.2s all ease-in-out
}
.underlined-lg-white span::after{
	content:'';
	position:absolute;
	width:100%;
	height:100%;
	opacity:0.2;
    left: 0;
    top: 0;
    -webkit-transition:0.2s all ease-in-out;
    transition:0.2s all ease-in-out
}
.underlined-lg-black{
    display:inline-block;
    padding-bottom:0.7em;
    color:#000;
    position:relative;
    color:#000;
    -webkit-transition:0.2s all ease-in-out;
    transition:0.2s all ease-in-out
}
.underlined-lg-black:after{
    content:"";
    position:absolute;
    left:0;
    width:100%;
    bottom:0;
    height:1px;
    background:#000;
    -webkit-transition:0.2s all ease-in-out;
    transition:0.2s all ease-in-out
}
.underlined-lg-black:hover{
    color:#a07934
}
.underlined-lg-black:hover:after{
    background-color:#a07934
}
.underlined-lg-black:after{
    bottom:0;
    height:2px;
    -webkit-transition:0.25s all ease-in-out;
    transition:0.25s all ease-in-out
}
.col-align-end{
    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:end;
    -ms-flex-pack:end;
    justify-content:flex-end
}
.col-align-spacebetween{
    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:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.mb-default{
    margin-bottom:40px
}
.mt-default{
    margin-top:40px
}
.mt-none{
    margin-top:0!important
}
.mb-none{
    margin-bottom:0!important
}
.site-header{
    position:fixed;
    top:0;
    left:0;
    right:0;
    z-index:101
}
@media (min-width:783px){
    .admin-bar .site-header{
        top:1.7777777778rem
    }
}
@media (min-width:1024px){
    .site-header{
        -webkit-transition:0.25s all ease-in-out;
        transition:0.25s all ease-in-out
    }
}
.site-header__top{
    display:none
}
@media (min-width:1024px){
    .site-header__top{
        display:block;
        background-color:#c6c6c6;
        height:50px
    }
}
.site-header__message{
    margin:0;
    font-size:0.7777777778rem;
    text-transform:uppercase
}
.site-header__main{
    background-color:#f4f4f4;
    height:75px
}
@media (min-width:1024px){
    .site-header__main{
        -webkit-transition:0.25s all ease-in-out;
        transition:0.25s all ease-in-out;
        height:127px
    }
}
.site-header__container{
    height:100%;
    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
}
.site-header__main-left,.site-header__main-right{
    width:90px;
    height:100%;
    -webkit-box-flex:0;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
@media (min-width:1024px){
    .site-header__main-left,.site-header__main-right{
        width:170px;
        height:100%
    }
}
.site-header__main-left{
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    padding-top:8px;
    padding-bottom:8px
}
@media (min-width:1024px){
    .site-header__main-left{
        padding-top:17px;
        padding-bottom:17px
    }
}
.site-header__main-left>a{
    height:100%
}
.site-header__main-right{
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end
}
.site-header__main-center{
    height:100%
}
.site-header__logo-figure{
    margin:0;
    height:100%
}
.site-header__logo-figure img{
    height:100%;
    width:auto
}
.site-header__navigation{
    height:100%
}
@media (min-width:1024px){
    .site-header.is-closed{
        -webkit-transform:translate(0,-100%)!important;
        transform:translate(0,-100%)!important
    }
}
@media (min-width:1024px){
    .site-header.is-collapsed .site-header__main{
        height:80px
    }
}
.site-header.is-topbar-hidden{
    -webkit-transform:translate(0,-50px);
    transform:translate(0,-50px)
}
.woocommerce-cart .footer-promo-section,.woocommerce-checkout .footer-promo-section{
    background-color:#F1EBDC;
    padding-top:2vw;
    padding-bottom:2vw
}
.site-footer__main{
    padding-top:20px;
    padding-bottom:20px;
    border-bottom:1px solid #c4c4c4
}
@media (min-width:1024px){
    .site-footer__main{
        padding-top:40px;
        padding-bottom:40px;
        display:-ms-grid;
        display:grid;
        -ms-grid-columns:1fr 2vw 1fr;
        grid-template-columns:1fr 1fr;
        grid-gap:2vw
    }
}
@media (min-width:1440px){
    .site-footer__main{
        padding-top:40px;
        display:-ms-grid;
        display:grid;
        -ms-grid-columns:35fr 3.5vw 40fr 3.5vw 40fr 3.5vw 35fr;
        grid-template-columns:35fr 40fr 40fr 35fr;
        grid-gap:3.5vw
    }
}
@media (min-width:1024px){
    .site-footer__box{
        -ms-grid-row-span:1;
        grid-row:span 1;
        -ms-grid-column-span:1;
        grid-column:span 1
    }
}
.site-footer__box.mobile-accordion-item{
    border-bottom:1px solid #c4c4c4
}
.site-footer__box.mobile-accordion-item .site-footer__box-title{
    margin-left:1rem;
    position:relative
}
.site-footer__box.mobile-accordion-item .site-footer__box-title:before{
    content:"";
    position:absolute;
    top:50%;
    -webkit-transform:translate(0%,-50%);
    transform:translate(0%,-50%);
    right:12px;
    width:20px;
    height:3px;
    background-color:#0f0f0f
}
.site-footer__box.mobile-accordion-item .site-footer__box-title:after{
    content:"";
    position:absolute;
    top:50%;
    -webkit-transform:translate(0%,-50%) scaleY(1);
    transform:translate(0%,-50%) scaleY(1);
    right:20px;
    width:3px;
    height:20px;
    background-color:#0f0f0f;
    -webkit-transition:0.2s ease-in-out;
    transition:0.2s ease-in-out
}
.site-footer__box.mobile-accordion-item .site-footer__box-content{
    display:none
}
@media (min-width:1024px){
    .site-footer__box.mobile-accordion-item{
        border-bottom:0
    }
    .site-footer__box.mobile-accordion-item .site-footer__box-title{
        margin-left:0
    }
    .site-footer__box.mobile-accordion-item .site-footer__box-title:after,.site-footer__box.mobile-accordion-item .site-footer__box-title:before{
        content:none
    }
    .site-footer__box.mobile-accordion-item .site-footer__box-content{
        display:block
    }
}
.site-footer__box.mobile-accordion-item.is-open .site-footer__box-title:after{
    -webkit-transform:translate(0%,-50%) scaleY(0);
    transform:translate(0%,-50%) scaleY(0)
}
.site-footer__box-title{
    color:#000;
    font-size:1.1111111111rem;
    font-weight:500;
    text-transform:uppercase;
    line-height:4em;
    margin-bottom:0;
    margin-left:1rem
}
@media (min-width:1024px){
    .site-footer__box-title{
        margin-left:0;
        margin-bottom:0.4em;
        font-size:1.5555555556rem;
        font-weight:600;
        text-transform:none;
        line-height:1.6em
    }
}
@media (max-width:1023px){
    .site-footer__box-title--mobile{
        color:#000;
        font-size:1.1111111111rem;
        font-weight:500;
        text-transform:uppercase;
        line-height:4em;
        margin-bottom:0
    }
}
.site-footer__box-content{
    padding:1rem
}
@media (min-width:1024px){
    .site-footer__box-content{
        padding:0
    }
}
.site-footer__box-label{
    margin-right:0.5em
}
.site-footer__box-logos{
    margin-top:1rem;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
@media (min-width:1024px){
    .site-footer__box-logos{
        margin-top:0
    }
}
.site-footer__box-logo{
    margin-right:2rem;
    max-width:200px
}
.site-footer__box-logo:last-child{
    margin-right:0
}
.site-footer__box-logo img{
    height:60px;
    width:auto
}
.site-footer__box-logo figcaption{
    font-size:0.6666666667rem;
    margin-top:1em
}
.site-footer__box-logo--full{
    width:auto;
    max-width:100%;
    margin-right:0
}
.site-footer__left{
    margin-bottom:15px
}
@media (min-width:1024px){
    .site-footer__left{
        margin-bottom:0
    }
}
@media (min-width:1024px){
    .site-footer__right{
        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;
        -webkit-box-align:start;
        -ms-flex-align:start;
        align-items:flex-start
    }
}
.site-footer__map-figure{
    width:100%
}
.site-footer__map-figure img{
    width:100%;
    height:auto
}
.site-footer__bottom{
    padding-top:30px;
    padding-bottom:30px;
    text-align:center
}
.site-footer__bottom p{
    margin:0
}
.site-footer .social-nav{
    margin-bottom:3rem
}
@media (min-width:1024px){
    .site-footer .social-nav{
        margin-bottom:5rem
    }
}
.site-content{
    margin-top:75px
}
@media (min-width:1024px){
    .site-content{
        margin-top:calc(50px + 127px)
    }
}
.container{
    margin:0 4vw
}
@media (min-width:1024px){
    .container{
        margin:0 3.5vw
    }
}
@media (min-width:1024px){
    .container-sm{
        max-width:840px;
        margin:auto
    }
}
@media (min-width:1440px){
    .container-md{
        max-width:1180px;
        margin:auto
    }
}
@media (min-width:1440px){
    .container-lg-fluid{
        margin:0 8.5vw
    }
}
a.anchor{
    display:block;
    position:absolute;
    top:0px;
    visibility:hidden
}
.test-block{
    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;
    padding:50px
}
section{
    position:relative
}
.archive-news{
    padding-bottom:60px
}
.archive-news .block-2col-cards__cards-container{
    padding-bottom:40px
}
@media (min-width:1024px){
    .archive-news .block-2col-cards__cards-container{
        padding-bottom:15vw
    }
}
@media (min-width:1024px){
    .archive-news .block-2col-cards__card:nth-child(2n){
        margin-top:10vw;
        margin-bottom:-10vw
    }
}
.overlay{
    position:fixed;
    top:0;
    left:0;
    right:0;
    bottom:0;
    visibility:hidden;
    opacity:0;
    z-index:9999;
    -webkit-transition:0.3s all ease-in-out;
    transition:0.3s all ease-in-out
}
.overlay.is-open{
    visibility:visible;
    opacity:1
}
.overlay__button-close{
    position:absolute;
    top:15px;
    right:15px;
    background:transparent;
    border:none;
    padding:0;
    width:25px;
    height:25px;
    -webkit-transition:0.4s all ease-in-out;
    transition:0.4s all ease-in-out;
    visibility:hidden;
    opacity:0
}
.overlay__button-close svg{
    width:100%;
    height:100%
}
body.is-overlay-open,html.is-overlay-open{
    overflow:hidden
}
.overlay--nav{
    -webkit-transform:scale(0.8);
    transform:scale(0.8);
    -webkit-transition:0.3s all ease-in-out;
    transition:0.3s all ease-in-out
}
.overlay--nav.is-open{
    visibility:visible;
    opacity:1;
    background:rgba(0,0,0,0.9);
    -webkit-transform:scale(1);
    transform:scale(1)
}
.overlay--preloader{
    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-transition:0.3s all ease-in;
    transition:0.3s all ease-in
}
.overlay--preloader.is-open{
    visibility:visible;
    opacity:1;
    background:#000
}
.overlay--preloader .overlay__logo{
    width:15vw;
    height:auto;
    -webkit-transition:0.3s all ease-out;
    transition:0.3s all ease-out;
    visibility:hidden;
    opacity:0;
    -webkit-transform:scale(0.8);
    transform:scale(0.8)
}
.overlay--preloader .overlay__logo svg{
    width:100%;
    height:auto
}
.overlay--preloader .overlay__logo.is-visible{
    -webkit-transform:none;
    transform:none;
    visibility:visible;
    opacity:1
}
.btn,.contact-form button,.contact-form input[type=submit]{
    display:inline-block;
    position:relative;
    padding:0.4em 1.1em;
    border-width:2px;
    border-style:solid;
    font-weight:600;
    font-style:normal;
    font-stretch:normal;
    text-decoration:none;
    text-align:center;
    letter-spacing:0.45px;
    vertical-align:middle;
    font-size:1rem;
    -webkit-transition:0.2s ease-in-out;
    transition:0.2s ease-in-out;
    white-space:nowrap
}
.btn:not(:disabled):not(.disabled),.contact-form button:not(:disabled):not(.disabled),.contact-form input[type=submit]:not(:disabled):not(.disabled){
    cursor:pointer
}
@media (min-width:1024px){
    .btn,.contact-form button,.contact-form input[type=submit]{
        font-size:1rem
    }
}
.btn--black,.contact-form button,.contact-form input[type=submit]{
    color:#fff;
    border-color:#0f0f0f;
    background-color:#0f0f0f
}
.btn--black:hover,.contact-form button:hover,.contact-form input[type=submit]:hover{
    color:#fff!important;
    background-color:#a07934!important;
    border-color:#a07934!important
}
.btn--white{
    color:#0f0f0f;
    border-color:#fff;
    background-color:#fff
}
.btn--white:hover{
    color:#fff;
    background-color:#0f0f0f;
    border-color:#0f0f0f
}
.btn--glass-black{
    color:#0f0f0f;
    border-color:#0f0f0f;
    background:transparent
}
.btn--glass-white{
    color:#fff;
    border-color:#fff;
    background:transparent
}
.btn--disabled{
    color:#f4f4f4!important;
    background-color:#d2d2d2!important;
    border-color:#d2d2d2!important;
    pointer-events:none;
    cursor:not-allowed!important
}
.btn--sm{
    padding:0.2em 0.45em
}
.btn--md{
    padding:0.5em 0.8em
}
.btn--lg,.contact-form button,.contact-form input[type=submit]{
    padding:0.8em 0.8em 0.8em 1.45em;
    font-size:0.8888888889rem
}
@media (min-width:1024px){
    .btn--lg,.contact-form button,.contact-form input[type=submit]{
        padding:0.8em 1.45em;
        font-size:1rem
    }
}
.btn--full{
    width:100%
}
.btn--strong{
    font-weight:600
}
.btn--icon{
    padding-left:2.5em!important;
    position:relative
}
.btn--icon:before{
    content:"";
    position:absolute;
    top:50%;
    -webkit-transform:translate(0%,-50%);
    transform:translate(0%,-50%);
    left:0.5em;
    width:1.2em;
    height:1.2em;
    background-size:contain;
    background-repeat:no-repeat;
    background-position:center
}
.btn--icon-cart-white:before{
    background-image:url("../img/icon-cart-white.svg")
}
.btn--icon-update:before{
    background-image:url("../img/icon-cart-white.svg")
}
.btn-navtrigger{
    display:block;
    width:28px;
    height:22px;
    position:relative;
    background-color:transparent;
    border:0
}
.btn-navtrigger span.line-middle{
    position:absolute;
    left:0;
    display:block;
    height:2px;
    top:13px;
    width:100%;
    background-color:#0f0f0f;
    -webkit-transition:0.2s all ease-in-out;
    transition:0.2s all ease-in-out;
    opacity:1;
    visibility:visible
}
.btn-navtrigger:after,.btn-navtrigger:before{
    content:"";
    position:absolute;
    left:0;
    display:block;
    height:2px;
    background-color:#0f0f0f;
    -webkit-transition:0.2s all ease-in-out;
    transition:0.2s all ease-in-out
}
.btn-navtrigger:before{
    width:100%;
    top:5px
}
.btn-navtrigger:after{
    width:100%;
    top:21px
}
.btn-navtrigger.is-open:before{
    top:9px;
    -webkit-transform:rotate(45deg);
    transform:rotate(45deg);
    left:-3px;
    width:133%
}
.btn-navtrigger.is-open:after{
    top:9px;
    -webkit-transform:rotate(-45deg);
    transform:rotate(-45deg);
    left:-3px;
    width:133%
}
.btn-navtrigger.is-open span.line-middle{
    visibility:hidden;
    opacity:0
}
.theme-sand .btn--glass-black:hover{
    color:#fff;
    background-color:#a07934;
    border-color:#a07934
}
.theme-green .btn--glass-black:hover{
    color:#0f0f0f;
    background-color:#b6d999;
    border-color:#b6d999
}
.contact-form .theme-green button:hover,.contact-form .theme-green input[type=submit]:hover,.theme-green .btn--black:hover,.theme-green .contact-form button:hover,.theme-green .contact-form input[type=submit]:hover{
    color:#fff!important;
    background-color:#b6d999!important;
    border-color:#b6d999!important
}
.icon--truck{
    background-image:url("../img/icon-truck.svg")
}
.icon--payment-return{
    background-image:url("../img/icon-payment-return.svg")
}
.icon--leaves{
    background-image:url("../img/icon-leaves.svg")
}
.icon--security{
    background-image:url("../img/icon-security.svg")
}
.textcontent{
    color:#000
}
.textcontent h2{
    font-size:1.3333333333rem;
    margin-bottom:0.6em
}
@media (min-width:1024px){
    .textcontent h2{
        font-size:3.8333333333rem;
        margin-bottom:0.3em
    }
}
.textcontent h3{
    font-size:1.3333333333rem;
    line-height:1.2em;
    font-weight:300
}
@media (min-width:1024px){
    .textcontent h3{
        font-size:1.7777777778rem
    }
}
.textcontent h4{
    font-size:1.1111111111rem;
    line-height:1.2em;
    font-weight:300
}
@media (min-width:1024px){
    .textcontent h4{
        font-size:1.5555555556rem
    }
}
.textcontent a,.textcontent blockquote,.textcontent li,.textcontent p{
    line-height:1.8em
}
@media (min-width:1024px){
    .textcontent a,.textcontent blockquote,.textcontent li,.textcontent p{
        font-size:1.3333333333rem
    }
}
.textcontent a{
    color:#a07934;
    position:relative;
    color:#a07934;
    -webkit-transition:0.2s all ease-in-out;
    transition:0.2s all ease-in-out;
    letter-spacing:0.45px;
    font-weight:500;
    transition:0.2s all ease-in-out
}
.textcontent a:after{
    content:"";
    position:absolute;
    left:0;
    width:100%;
    bottom:0;
    height:1px;
    background:#a07934;
    -webkit-transition:0.2s all ease-in-out;
    transition:0.2s all ease-in-out
}
.textcontent a:hover{
    color:#a07934
}
.textcontent a:hover:after{
    background-color:#a07934
}
.textcontent a:hover{
    color:#000
}
.textcontent a:hover:after{
    background:#000
}
.top-nav{
    display:none
}
@media (min-width:1024px){
    .top-nav{
        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:100%;
        padding:0;
        margin:0;
        list-style:none
    }
}
.top-nav ul{
    list-style:none
}
.top-nav__item{
    position:relative;
    height:100%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.top-nav__item:before{
    content:"";
    position:absolute;
    top:65%;
    left:0;
    width:0;
    height:2px;
    background-color:#0f0f0f;
    -webkit-transition:0.25s all ease-in-out;
    transition:0.25s all ease-in-out
}
.is-collapsed .top-nav__item:before{
    top:71%
}
.top-nav__item.top-nav__item--active:before,.top-nav__item:hover:before{
    width:100%
}
.top-nav__item.top-nav__item--parent:after{
    content:"";
    position:absolute;
    left:50%;
    -webkit-transform:translate(-50%,0%);
    transform:translate(-50%,0%);
    bottom:0;
    width:0;
    height:0;
    border-left:12px solid transparent;
    border-right:12px solid transparent;
    border-bottom:12px solid #F1EBDC;
    visibility:hidden;
    opacity:0;
    -webkit-transition:0.25s all ease-in-out;
    transition:0.25s all ease-in-out
}
.top-nav__item.top-nav__item--parent:hover:after{
    visibility:visible;
    opacity:1
}
.top-nav__item.top-nav__item--parent:hover>ul{
    visibility:visible;
    opacity:1
}
.top-nav__item>ul{
    padding:40px 15px 0;
    position:fixed;
    top:calc(50px + 127px);
    left:0;
    right:0;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    background-color:#F1EBDC;
    -webkit-box-shadow:0px 15px 10px -15px rgba(17,17,17,0.17);
    box-shadow:0px 15px 10px -15px rgba(17,17,17,0.17);
    visibility:hidden;
    opacity:0;
    -webkit-transition:0.25s all ease-in-out;
    transition:0.25s all ease-in-out
}
@media (min-width:1200px){
    .top-nav__item>ul{
        padding:40px 3.5vw 0
    }
}
.admin-bar .top-nav__item>ul{
    top:calc(1.7777777778rem + calc(50px + 127px))
}
.is-collapsed .top-nav__item>ul{
    top:calc(50px + 80px)
}
.top-nav__item>ul a{
    font-size:0.7777777778rem
}
@media (min-width:1440px){
    .top-nav__item>ul a{
        font-size:1rem
    }
}
.top-nav__item>ul>li{
    -ms-flex-negative:1;
    flex-shrink:1;
    margin-right:3%;
    margin-bottom:2rem;
    font-weight:600
}
@media (min-width:1200px){
    .top-nav__item>ul>li{
        width:auto;
        margin-right:2rem
    }
}
.top-nav__item>ul>li:last-child{
    margin-right:0
}
.top-nav__item>ul>li:not(.top-nav__item--parent){
    padding-left:0.75rem;
    border-left:2px solid #000
}
@media (min-width:1200px){
    .top-nav__item>ul>li.top-nav__item--parent{
        min-width:180px
    }
}
@media (min-width:1920px){
    .top-nav__item>ul>li.top-nav__item--parent{
        min-width:240px
    }
}
.top-nav__item>ul>li.top-nav__item--parent>a{
    display:block;
    margin-bottom:1.5em
}
.top-nav__item>ul>li>a{
    display:block;
    -webkit-transition:0.2s all ease-in-out;
    transition:0.2s all ease-in-out
}
.top-nav__item>ul>li>a:hover{
    color:#a07934
}
.top-nav__item>ul>li>ul{
    padding-left:0.75rem;
    border-left:2px solid #000;
    font-weight:normal
}
.top-nav__item>ul>li>ul>li{
    margin-bottom:0.5em
}
.top-nav__item>ul>li>ul>li a{
    -webkit-transition:0.2s all ease-in-out;
    transition:0.2s all ease-in-out
}
.top-nav__item>ul>li>ul>li a:hover{
    color:#a07934
}
.top-nav__image-item-box{
    height:260px;
    width:260px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:end;
    -ms-flex-align:end;
    align-items:flex-end;
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat
}
.top-nav__image-item-box-text{
    width:100%;
    padding:1rem;
    background-color:rgba(0,0,0,0.5)
}
.top-nav__image-item-box-text p{
    font-size:1.3333333333rem;
    color:#fff;
    font-weight:600
}
@media (min-width:1024px){
    .top-nav__link{
        font-size:0.7777777778rem;
        font-weight:500;
        text-decoration:none;
        text-transform:uppercase;
        white-space:nowrap;
        letter-spacing:0.5px;
        color:#0f0f0f;
        -webkit-transition:0.2s all ease-in-out;
        transition:0.2s all ease-in-out
    }
}
@media (min-width:1200px){
    .top-nav__link{
        font-size:0.8888888889rem
    }
}
@media (min-width:1440px){
    .top-nav__link{
        font-size:1.1111111111rem
    }
}
.top-nav__sub-menu img{
    width:100px
}
@media (min-width:1024px){
    .top-nav--right .top-nav__item{
        margin-right:0;
        margin-left:1.5em
    }
}
.top-nav--right .top-nav__item:before{
    top:100%
}
.top-nav--right .top-nav__item:hover:before{
    content:none
}
@media (min-width:1024px){
    .top-nav--center .top-nav__item{
        margin-left:0.5em;
        margin-right:0.5em
    }
}
@media (min-width:1200px){
    .top-nav--center .top-nav__item{
        margin-left:1em;
        margin-right:1em
    }
}
.top-nav--small .top-nav__link{
    -webkit-transition:0.25s all ease-in-out;
    transition:0.25s all ease-in-out
}
@media (min-width:1024px){
    .top-nav--small .top-nav__link{
        font-size:0.7777777778rem
    }
}
.top-nav--small .top-nav__link:hover{
    color:#a07934
}
.action-menu{
    list-style:none;
    margin:0;
    padding:0;
    height:100%;
    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
}
.action-menu__item{
    margin-left:1rem;
    height:100%;
    position:relative;
    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
}
@media (min-width:1024px){
    .action-menu__item{
        margin-left:1.1rem
    }
}
.action-menu__link{
    display:block;
    width:28px;
    height:28px;
    background-size:contain;
    background-position:center;
    background-repeat:no-repeat;
    background-color:transparent;
    border:0;
    border-radius:50%!important;
    background-size:85%;
    -webkit-transition:0.25s all ease-in-out;
    transition:0.25s all ease-in-out;
    padding:0!important
}
.action-menu__link:hover{
    -webkit-box-shadow:0px 0px 18px 0px rgba(17,17,17,0.12);
    box-shadow:0px 0px 18px 0px rgba(17,17,17,0.12);
    background-color:rgba(235,235,235,0.9294117647)
}
@media (min-width:1440px){
    .action-menu__link{
        width:30px;
        height:30px;
        width:45px;
        height:45px;
        background-size:75%
    }
}
.action-menu__link--search{
    background-image:url("../img/icon-search.svg")
}
@media (min-width:1440px){
    .action-menu__link--search{
        background-size:65%
    }
}
.action-menu__link--account{
    background-image:url("../img/icon-account.svg")
}
.action-menu__link--cart{
    background-image:url("../img/icon-cart-dark.svg")
}
.action-menu__search-box{
    padding:0.8rem 1rem;
    visibility:hidden;
    opacity:0;
    -webkit-transition:0.25s all ease-in-out;
    transition:0.25s all ease-in-out;
    background-color:#f4f4f4
}
@media (max-width:1023px){
    .action-menu__search-box{
        position:fixed;
        left:0;
        right:0;
        top:75px
    }
}
@media (min-width:1024px){
    .action-menu__search-box{
        position:absolute;
        right:0;
        top:0;
        height:100%;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        -webkit-box-shadow:1px 2px 10px 0px rgba(71,71,71,0.52);
        box-shadow:1px 2px 10px 0px rgba(71,71,71,0.52)
    }
}
.action-menu__search-box.is-active{
    visibility:visible;
    opacity:1
}
.action-menu__search-box .search-form{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    border-bottom:2px solid #0f0f0f
}
.action-menu__search-box .search-form>label{
    width:100%
}
.action-menu__search-box .search-field{
    padding:0.8em 0;
    border:0;
    background-color:#f4f4f4!important;
    -webkit-appearance:none
}
.action-menu__search-box .search-field::-webkit-input-placeholder{
    color:#6c6c6c
}
.action-menu__search-box .search-field::-moz-placeholder{
    color:#6c6c6c
}
.action-menu__search-box .search-field:-ms-input-placeholder{
    color:#6c6c6c
}
.action-menu__search-box .search-field::-ms-input-placeholder{
    color:#6c6c6c
}
.action-menu__search-box .search-field::placeholder{
    color:#6c6c6c
}
@media (min-width:1024px){
    .action-menu__search-box .search-field{
        width:250px
    }
}
.action-menu__search-box .search-submit{
    text-indent:-99999px;
    width:28px;
    height:28px;
    background-color:transparent;
    background-size:contain;
    background-position:center;
    background-repeat:no-repeat;
    background-image:url("../img/icon-search.svg");
    border:0
}
.card{
    background-color:#fff
}
@media (min-width:1024px){
    .card{
        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:justify;
        -ms-flex-pack:justify;
        justify-content:space-between
    }
}
.card--reverse .card__content{
    -webkit-box-orient:vertical;
    -webkit-box-direction:reverse;
    -ms-flex-direction:column-reverse;
    flex-direction:column-reverse
}
.card--reverse .card__textbox{
    margin-bottom:3%
}
.card--reverse .card__footer{
    padding-top:3%
}
.card__content{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column
}
.card__image{
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center;
    padding-bottom:65%
}
@media (min-width:1024px){
    .card__image{
        padding-bottom:53%
    }
}
.card__textbox{
    padding:5%
}
@media (min-width:1024px){
    .card__textbox{
        padding-bottom:0
    }
}
.card__subtitle{
    color:#6c6c6c
}
.card__categories{
    color:#6c6c6c;
    margin-bottom:0.5rem
}
.card__categories a{
    color:#6c6c6c;
    text-transform:uppercase
}
.card__title{
    font-size:1.7777777778rem;
    color:#000
}
.card__text p{
    color:#878787;
    margin-bottom:1em
}
.card__footer{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    padding:5%
}
@media (min-width:1024px){
    .card__footer{
        padding:3% 5%
    }
}
.card__link{
    font-weight:600
}
.promo-card{
    position:relative;
    width:100%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    cursor:pointer;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column
}


.promo-card:hover .promo-card__content--hover h2,.promo-card:hover .promo-card__content--hover p{
    -webkit-transform:none;
    transform:none
}
@media (min-width:1024px){
    .promo-card:before{
        content:"";
        padding-bottom:130%
    }
	.promo-card:hover .promo-card__content--default{
    opacity:0;
    visibility:hidden
}
	.promo-card:hover .promo-card__content--hover{
    visibility:visible;
    opacity:1
}
}
.promo-card__background{
    width:100%;
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center
}
@media (max-width:1023px){
    .promo-card__background{
        content:"";
        padding-bottom:125%;
        margin-bottom:0.7rem
    }
}
@media (min-width:1024px){
    .promo-card__background{
        position:absolute;
        z-index:0;
        top:0;
        right:0;
        bottom:0;
        left:0
    }
}
@media (min-width:1024px){
    .promo-card__content{
        position:absolute;
        bottom:0;
        right:0;
        left:0;
        z-index:1;
        -webkit-transition:0.25s all ease-in-out;
        transition:0.25s all ease-in-out;
        width:100%;
        padding-top:2rem;
        padding-bottom:2rem;
        padding-left:8%;
        padding-right:8%
    }
}
.promo-card__content--hover{
    display:none
}
@media (min-width:1024px){
    .promo-card__content--hover{
        display:block;
        background-color:rgba(0,0,0,0.6);
        visibility:hidden;
        opacity:0
    }
    .promo-card__content--hover *{
        color:#fff
    }
    .promo-card__content--hover h2,.promo-card__content--hover p{
        -webkit-transform:translate(0,1rem);
        transform:translate(0,1rem);
        -webkit-transition:0.25s all ease-in-out;
        transition:0.25s all ease-in-out
    }
    .promo-card__content--hover a:after{
        background-color:#fff
    }
}
.promo-card__title{
    font-size:1.3333333333rem;
    margin-bottom:0.2em;
    -webkit-transition:0.25s all ease-in-out;
    transition:0.25s all ease-in-out
}
@media (min-width:1024px){
    .promo-card__title{
        font-size:2.0555555556rem
    }
}
.promo-card__textbox{
    margin-bottom:1rem;
    -webkit-transition:0.25s all ease-in-out;
    transition:0.25s all ease-in-out
}
.promo-card__textbox *{
    -webkit-transition:0.25s all ease-in-out;
    transition:0.25s all ease-in-out
}
.promo-card__textbox p{
    line-height:1.6
}
.promo-card__link{
    font-weight:600;
    -webkit-transition:0.25s all ease-in-out;
    transition:0.25s all ease-in-out
}
.mobile-navigation{
    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:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    min-height:calc(100vh - 75px)
}
.mobile-navigation__footer{
    height:200px;
    background-color:#f4f4f4;
    padding:10px 4vw
}
.mobile-navigation__footer-item{
    margin-bottom:1rem
}
.mobile-navigation__profile-link{
    display:block;
    position:relative;
    padding:1em 2.5rem;
    color:#878787
}
.mobile-navigation__profile-link:before{
    content:"";
    display:block;
    position:absolute;
    top:50%;
    -webkit-transform:translate(0%,-50%);
    transform:translate(0%,-50%);
    left:0;
    width:28px;
    height:28px;
    background-image:url("../img/icon-account.svg");
    background-size:contain;
    background-repeat:no-repeat;
    background-position:center;
    -webkit-transition:0.2s all ease-in-out;
    transition:0.2s all ease-in-out
}
.mobile-navigation__footer-search input[type=search]{
    border:0;
    background-color:transparent
}
.search-input-wrap{
    display:inline-block;
    position:relative;
    padding-left:2.5rem
}
.search-input-wrap:before{
    content:"";
    display:block;
    position:absolute;
    top:50%;
    -webkit-transform:translate(0%,-50%);
    transform:translate(0%,-50%);
    left:0;
    width:28px;
    height:28px;
    background-image:url("../img/icon-search.svg");
    background-size:contain;
    background-repeat:no-repeat;
    background-position:center;
    -webkit-transition:0.2s all ease-in-out;
    transition:0.2s all ease-in-out
}
.mobile-navigation-overlay{
    top:70px;
    z-index:99;
    overflow-y:scroll;
    background-color:#fff
}
.mobile-nav{
    list-style:none;
    padding:0;
    margin:0
}
.mobile-nav a{
    font-weight:500
}
.mobile-nav>li{
    position:relative;
    background-color:#F1EBDC
}
.mobile-nav>li:after{
    content:"";
    position:absolute;
    z-index:5;
    left:4vw;
    right:4vw;
    top:67px;
    height:1px;
    background-color:#c4c4c4
}
.mobile-nav>li:last-child:after{
    background-color:transparent
}
.mobile-nav>li>a{
    display:block;
    padding:1.2rem 4vw;
    text-transform:uppercase;
    font-size:1.1111111111rem;
    background-color:#fff
}
.mobile-nav>li.mobile-nav__item--parent>a{
    position:relative
}
.mobile-nav>li.mobile-nav__item--parent>a:before{
    content:"";
    position:absolute;
    top:50%;
    -webkit-transform:translate(0%,-50%);
    transform:translate(0%,-50%);
    z-index:10;
    right:18px;
    width:20px;
    height:3px;
    background-color:#0f0f0f
}
.mobile-nav>li.mobile-nav__item--parent>a:after{
    content:"";
    position:absolute;
    z-index:10;
    top:50%;
    -webkit-transform:translate(0%,-50%) scaleY(1);
    transform:translate(0%,-50%) scaleY(1);
    right:26px;
    width:3px;
    height:20px;
    background-color:#0f0f0f;
    -webkit-transition:0.2s ease-in-out;
    transition:0.2s ease-in-out
}
.mobile-nav>li.mobile-nav__item--parent.is-open{
    padding-bottom:1px
}
.mobile-nav>li.mobile-nav__item--parent.is-open:after{
    background-color:transparent
}
.mobile-nav>li.mobile-nav__item--parent.is-open>a:after{
    -webkit-transform:translate(0%,-50%) scaleY(0);
    transform:translate(0%,-50%) scaleY(0)
}
.mobile-nav>li>ul{
    list-style:none;
    padding:0
}
.mobile-nav>li>ul>li.is-open a:after{
    -webkit-transform:translate(0%,-50%) rotate(90deg);
    transform:translate(0%,-50%) rotate(90deg)
}
.mobile-nav>li>ul>li>a{
    position:relative;
    display:block;
    margin:1.2rem 4vw;
    text-transform:uppercase;
    font-size:1.1111111111rem
}
.mobile-nav>li>ul>li.mobile-nav__item--parent>a:after{
    content:"";
    display:block;
    position:absolute;
    top:50%;
    -webkit-transform:translate(0%,-50%);
    transform:translate(0%,-50%);
    right:0;
    width:20px;
    height:20px;
    background-image:url("../img/icon-subnav-arrow.svg");
    background-size:contain;
    background-repeat:no-repeat;
    background-position:center;
    -webkit-transition:0.2s all ease-in-out;
    transition:0.2s all ease-in-out
}
.mobile-nav>li>ul>li>ul{
    list-style:none;
    margin-top:1rem;
    margin-bottom:1rem;
    padding-left:1rem
}
.mobile-nav>li>ul>li>ul a{
    display:block;
    padding:0.7rem 4vw;
    border-left:2px solid #0f0f0f;
    font-weight:normal
}
.mobile-nav>li>ul>li>ul li:first-child a{
    padding-top:0
}
.mobile-nav>li>ul>li>ul li:last-child a{
    padding-bottom:0
}
.mobile-nav__sub-menu{
    display:none
}
@media (min-width:1024px){
    .mobile-nav{
        display:none
    }
}
.footer-nav{
    padding:0;
    margin:0;
    list-style:none;
    margin-bottom:1rem
}
.footer-nav__item--underlined a{
    position:relative;
    color:#000;
    -webkit-transition:0.2s all ease-in-out;
    transition:0.2s all ease-in-out
}
.footer-nav__item--underlined a:after{
    content:"";
    position:absolute;
    left:0;
    width:100%;
    bottom:0;
    height:1px;
    background:#000;
    -webkit-transition:0.2s all ease-in-out;
    transition:0.2s all ease-in-out
}
.footer-nav__item--underlined a:hover{
    color:#a07934
}
.footer-nav__item--underlined a:hover:after{
    background-color:#a07934
}
.footer-nav__link{
    display:inline-block;
    color:#878787;
    font-size:1rem;
    margin-bottom:0.5rem;
    -webkit-transition:0.25s all ease-in-out;
    transition:0.25s all ease-in-out
}
.footer-nav__link:hover{
    color:#0f0f0f!important
}
@media (min-width:1024px){
    .footer-nav__link{
        font-size:1rem;
        line-height:2;
        margin-bottom:0
    }
}
.social-nav{
    padding:0;
    margin:0;
    list-style:none
}
.social-nav__item{
    display:inline-block;
    margin-right:0.8rem
}
.social-nav__link{
    text-decoration:none;
    color:#000;
    font-size:1.3888888889rem;
    line-height:1
}
.social-nav .fa{
    width:45px;
    height:45px;
    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;
    color:#fff;
    background:#000;
    border-radius:50%;
    font-size:30px
}
.contact-info{
    padding:0;
    list-style:none;
    margin-bottom:15px
}
@media (min-width:1024px){
    .contact-info{
        margin-bottom:0;
        margin-right:50px
    }
}
.contact-info__item{
    display:block
}
.contact-info__link,.contact-info__text{
    text-decoration:none;
    color:#fff;
    font-size:0.6666666667rem
}
@font-face{font-family:"swiper-icons";src:url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");font-weight:400;font-style:normal}
:root{
    --swiper-theme-color:#007aff
}
.swiper-container{
    margin-left:auto;
    margin-right:auto;
    position:relative;
    overflow:hidden;
    list-style:none;
    padding:0;
    z-index:1
}
.swiper-wrapper{
    padding:0
}
.swiper-container-vertical>.swiper-wrapper{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column
}
.swiper-wrapper{
    list-style:none;
    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;
    transition-property:transform;
    transition-property:transform,-webkit-transform;
    -webkit-box-sizing:content-box;
    box-sizing:content-box
}
.swiper-container-android .swiper-slide,.swiper-wrapper{
    -webkit-transform:translate3d(0px,0,0);
    transform:translate3d(0px,0,0)
}
.swiper-container-multirow>.swiper-wrapper{
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.swiper-container-multirow-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-container-free-mode>.swiper-wrapper{
    -webkit-transition-timing-function:ease-out;
    transition-timing-function:ease-out;
    margin:0 auto
}
.swiper-slide{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-negative:0;
    flex-shrink:0;
    width:100%;
    height:100%;
    position:relative;
    -webkit-transition-property:-webkit-transform;
    transition-property:-webkit-transform;
    transition-property:transform;
    transition-property:transform,-webkit-transform
}
.swiper-slide a,.swiper-slide picture{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    width:100%;
    height:100%
}
.swiper-slide img{
    width:100%;
    -o-object-fit:cover;
    object-fit:cover
}
.swiper-slide-invisible-blank{
    visibility:hidden
}
.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{
    height:auto
}
.swiper-container-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;
    transition-property:transform,height;
    transition-property:transform,height,-webkit-transform
}
.swiper-container-3d{
    -webkit-perspective:1200px;
    perspective:1200px
}
.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{
    -webkit-transform-style:preserve-3d;
    transform-style:preserve-3d
}
.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    pointer-events:none;
    z-index:10
}
.swiper-container-3d .swiper-slide-shadow-left{
    background-image:-webkit-gradient(linear,right top,left top,from(rgba(0,0,0,0.5)),to(rgba(0,0,0,0)));
    background-image:linear-gradient(to left,rgba(0,0,0,0.5),rgba(0,0,0,0))
}
.swiper-container-3d .swiper-slide-shadow-right{
    background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,0.5)),to(rgba(0,0,0,0)));
    background-image:linear-gradient(to right,rgba(0,0,0,0.5),rgba(0,0,0,0))
}
.swiper-container-3d .swiper-slide-shadow-top{
    background-image:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,0.5)),to(rgba(0,0,0,0)));
    background-image:linear-gradient(to top,rgba(0,0,0,0.5),rgba(0,0,0,0))
}
.swiper-container-3d .swiper-slide-shadow-bottom{
    background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0.5)),to(rgba(0,0,0,0)));
    background-image:linear-gradient(to bottom,rgba(0,0,0,0.5),rgba(0,0,0,0))
}
.swiper-container-css-mode>.swiper-wrapper{
    overflow:auto;
    scrollbar-width:none;
    -ms-overflow-style:none
}
.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar{
    display:none
}
.swiper-container-css-mode>.swiper-wrapper>.swiper-slide{
    scroll-snap-align:start start
}
.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper{
    -ms-scroll-snap-type:x mandatory;
    scroll-snap-type:x mandatory
}
.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper{
    -ms-scroll-snap-type:y mandatory;
    scroll-snap-type:y mandatory
}
:root{
    --swiper-navigation-size:44px
}
.swiper-button-next,.swiper-button-prev{
    position:absolute;
    top:50%;
    width:calc(var(--swiper-navigation-size) / 44 * 27);
    height:var(--swiper-navigation-size);
    margin-top:calc(-1 * var(--swiper-navigation-size) / 2);
    z-index:10;
    cursor:pointer;
    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(--swiper-navigation-color,var(--swiper-theme-color));
    outline:none
}
.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{
    opacity:0.35;
    cursor:auto;
    pointer-events:none
}
.swiper-button-next:after,.swiper-button-prev:after{
    content:"";
    display:block;
    width:20px;
    height:30px;
    background-size:contain;
    background-repeat:no-repeat;
    background-position:center
}
@media (min-width:1024px){
    .swiper-button-next:after,.swiper-button-prev:after{
        width:35px;
        height:50px
    }
}
.swiper-button-prev,.swiper-container-rtl .swiper-button-next{
    left:4vw;
    right:auto
}
@media (min-width:1024px){
    .swiper-button-prev,.swiper-container-rtl .swiper-button-next{
        left:35px
    }
}
.swiper-button-prev:after,.swiper-container-rtl .swiper-button-next:after{
    background-image:url("../img/icon-slider-prev.svg")
}
.swiper-button-next,.swiper-container-rtl .swiper-button-prev{
    right:4vw;
    left:auto
}
@media (min-width:1024px){
    .swiper-button-next,.swiper-container-rtl .swiper-button-prev{
        right:35px
    }
}
.swiper-button-next:after,.swiper-container-rtl .swiper-button-prev:after{
    background-image:url("../img/icon-slider-next.svg")
}
.swiper-button-next.swiper-button-white,.swiper-button-prev.swiper-button-white{
    --swiper-navigation-color:#ffffff
}
.swiper-button-next.swiper-button-black,.swiper-button-prev.swiper-button-black{
    --swiper-navigation-color:#000000
}
.swiper-button-lock{
    display:none
}
:root{
}
.swiper-pagination{
    position:absolute;
    text-align:center;
    -webkit-transition:300ms opacity;
    transition:300ms opacity;
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0);
    z-index:10
}
.swiper-pagination.swiper-pagination-hidden{
    opacity:0
}
.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{
    bottom:10px;
    left:0;
    width:100%
}
.swiper-pagination-bullets-dynamic{
    overflow:hidden;
    font-size:0
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{
    -webkit-transform:scale(0.33);
    transform:scale(0.33);
    position:relative
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{
    -webkit-transform:scale(1);
    transform:scale(1)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{
    -webkit-transform:scale(1);
    transform:scale(1)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{
    -webkit-transform:scale(0.66);
    transform:scale(0.66)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{
    -webkit-transform:scale(0.33);
    transform:scale(0.33)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{
    -webkit-transform:scale(0.66);
    transform:scale(0.66)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{
    -webkit-transform:scale(0.33);
    transform:scale(0.33)
}
.swiper-pagination-bullet{
    width:8px;
    height:8px;
    display:inline-block;
    border-radius:100%;
    background:#000;
    opacity:0.2
}
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-active{
    opacity:1;
    background:var(--swiper-pagination-color,var(--swiper-theme-color))
}
.swiper-container-vertical>.swiper-pagination-bullets{
    right:10px;
    top:50%;
    -webkit-transform:translate3d(0px,-50%,0);
    transform:translate3d(0px,-50%,0)
}
.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{
    margin:6px 0;
    display:block
}
.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    width:8px
}
.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{
    display:inline-block;
    -webkit-transition:200ms top,200ms -webkit-transform;
    transition:200ms top,200ms -webkit-transform;
    transition:200ms transform,200ms top;
    transition:200ms transform,200ms top,200ms -webkit-transform
}
.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{
    margin:0 4px
}
.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{
    left:50%;
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%);
    white-space:nowrap
}
.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{
    -webkit-transition:200ms left,200ms -webkit-transform;
    transition:200ms left,200ms -webkit-transform;
    transition:200ms transform,200ms left;
    transition:200ms transform,200ms left,200ms -webkit-transform
}
.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{
    -webkit-transition:200ms right,200ms -webkit-transform;
    transition:200ms right,200ms -webkit-transform;
    transition:200ms transform,200ms right;
    transition:200ms transform,200ms right,200ms -webkit-transform
}
.swiper-pagination-progressbar{
    background:rgba(0,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);
    transform:scale(0);
    -webkit-transform-origin:left top;
    transform-origin:left top
}
.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{
    -webkit-transform-origin:right top;
    transform-origin:right top
}
.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{
    width:100%;
    height:4px;
    left:0;
    top:0
}
.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar{
    width:4px;
    height:100%;
    left:0;
    top:0
}
.swiper-pagination-white{
    --swiper-pagination-color:#ffffff
}
.swiper-pagination-black{
    --swiper-pagination-color:#000000
}
.swiper-pagination-lock{
    display:none
}
.swiper-scrollbar{
    border-radius:10px;
    position:relative;
    -ms-touch-action:none;
    background:rgba(0,0,0,0.1)
}
.swiper-container-horizontal>.swiper-scrollbar{
    position:absolute;
    left:1%;
    bottom:3px;
    z-index:50;
    height:5px;
    width:98%
}
.swiper-container-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;
    background:rgba(0,0,0,0.5);
    border-radius:10px;
    left:0;
    top:0
}
.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%;
    transform-origin:50%;
    -webkit-animation:swiper-preloader-spin 1s infinite linear;
    animation:swiper-preloader-spin 1s infinite linear;
    -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-lazy-preloader-white{
    --swiper-preloader-color:#fff
}
.swiper-lazy-preloader-black{
    --swiper-preloader-color:#000
}
@-webkit-keyframes swiper-preloader-spin{
    to{
        -webkit-transform:rotate(360deg);
        transform:rotate(360deg)
    }
}
@keyframes swiper-preloader-spin{
    to{
        -webkit-transform:rotate(360deg);
        transform:rotate(360deg)
    }
}
.swiper-container .swiper-notification{
    position:absolute;
    left:0;
    top:0;
    pointer-events:none;
    opacity:0;
    z-index:-1000
}
.swiper-container-fade.swiper-container-free-mode .swiper-slide{
    -webkit-transition-timing-function:ease-out;
    transition-timing-function:ease-out
}
.swiper-container-fade .swiper-slide{
    pointer-events:none;
    -webkit-transition-property:opacity;
    transition-property:opacity
}
.swiper-container-fade .swiper-slide .swiper-slide{
    pointer-events:none
}
.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{
    pointer-events:auto
}
.swiper-container-cube{
    overflow:visible
}
.swiper-container-cube .swiper-slide{
    pointer-events:none;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    z-index:1;
    visibility:hidden;
    -webkit-transform-origin:0 0;
    transform-origin:0 0;
    width:100%;
    height:100%
}
.swiper-container-cube .swiper-slide .swiper-slide{
    pointer-events:none
}
.swiper-container-cube.swiper-container-rtl .swiper-slide{
    -webkit-transform-origin:100% 0;
    transform-origin:100% 0
}
.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active{
    pointer-events:auto
}
.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{
    pointer-events:auto;
    visibility:visible
}
.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top{
    z-index:0;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
.swiper-container-cube .swiper-cube-shadow{
    position:absolute;
    left:0;
    bottom:0px;
    width:100%;
    height:100%;
    background:#000;
    opacity:0.6;
    -webkit-filter:blur(50px);
    filter:blur(50px);
    z-index:0
}
.swiper-container-flip{
    overflow:visible
}
.swiper-container-flip .swiper-slide{
    pointer-events:none;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    z-index:1
}
.swiper-container-flip .swiper-slide .swiper-slide{
    pointer-events:none
}
.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{
    pointer-events:auto
}
.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{
    z-index:0;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
.pswp{
    display:none;
    position:absolute;
    width:100%;
    height:100%;
    left:0;
    top:0;
    overflow:hidden;
    -ms-touch-action:none;
    touch-action:none;
    z-index:1500;
    -webkit-text-size-adjust:100%;
    -webkit-backface-visibility:hidden;
    outline:none
}
.pswp *{
    -webkit-box-sizing:border-box;
    box-sizing:border-box
}
.pswp img{
    max-width:none
}
.pswp--animate_opacity{
    opacity:0.001;
    will-change:opacity;
    -webkit-transition:opacity 333ms cubic-bezier(0.4,0,0.22,1);
    transition:opacity 333ms cubic-bezier(0.4,0,0.22,1)
}
.pswp--open{
    display:block
}
.pswp--zoom-allowed .pswp__img{
    cursor:-webkit-zoom-in;
    cursor:-moz-zoom-in;
    cursor:zoom-in
}
.pswp--zoomed-in .pswp__img{
    cursor:-webkit-grab;
    cursor:-moz-grab;
    cursor:grab
}
.pswp--dragging .pswp__img{
    cursor:-webkit-grabbing;
    cursor:-moz-grabbing;
    cursor:grabbing
}
.pswp__bg{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background:#000;
    opacity:0;
    -webkit-transform:translateZ(0);
    transform:translateZ(0);
    -webkit-backface-visibility:hidden;
    will-change:opacity
}
.pswp__scroll-wrap{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    overflow:hidden
}
.pswp__container,.pswp__zoom-wrap{
    -ms-touch-action:none;
    touch-action:none;
    position:absolute;
    left:0;
    right:0;
    top:0;
    bottom:0
}
.pswp__container,.pswp__img{
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    -webkit-tap-highlight-color:rgba(0,0,0,0);
    -webkit-touch-callout:none
}
.pswp__zoom-wrap{
    position:absolute;
    width:100%;
    -webkit-transform-origin:left top;
    transform-origin:left top;
    -webkit-transition:-webkit-transform 333ms cubic-bezier(0.4,0,0.22,1);
    transition:-webkit-transform 333ms cubic-bezier(0.4,0,0.22,1);
    transition:transform 333ms cubic-bezier(0.4,0,0.22,1);
    transition:transform 333ms cubic-bezier(0.4,0,0.22,1),-webkit-transform 333ms cubic-bezier(0.4,0,0.22,1)
}
.pswp__bg{
    will-change:opacity;
    -webkit-transition:opacity 333ms cubic-bezier(0.4,0,0.22,1);
    transition:opacity 333ms cubic-bezier(0.4,0,0.22,1)
}
.pswp--animated-in .pswp__bg,.pswp--animated-in .pswp__zoom-wrap{
    -webkit-transition:none;
    transition:none
}
.pswp__container,.pswp__zoom-wrap{
    -webkit-backface-visibility:hidden
}
.pswp__item{
    position:absolute;
    left:0;
    right:0;
    top:0;
    bottom:0;
    overflow:hidden
}
.pswp__img{
    position:absolute;
    width:auto;
    height:auto;
    top:0;
    left:0
}
.pswp__img--placeholder{
    -webkit-backface-visibility:hidden
}
.pswp__img--placeholder--blank{
    background:#222
}
.pswp--ie .pswp__img{
    width:100%!important;
    height:auto!important;
    left:0;
    top:0
}
.pswp__error-msg{
    position:absolute;
    left:0;
    top:50%;
    width:100%;
    text-align:center;
    font-size:14px;
    line-height:16px;
    margin-top:-8px;
    color:#CCC
}
.pswp__error-msg a{
    color:#CCC;
    text-decoration:underline
}
/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */
.pswp__button{
    width:44px;
    height:44px;
    position:relative;
    background:none;
    cursor:pointer;
    overflow:visible;
    -webkit-appearance:none;
    display:block;
    border:0;
    padding:0;
    margin:0;
    float:right;
    opacity:0.75;
    -webkit-transition:opacity 0.2s;
    transition:opacity 0.2s;
    -webkit-box-shadow:none;
    box-shadow:none
}
.pswp__button:focus,.pswp__button:hover{
    opacity:1
}
.pswp__button:active{
    outline:none;
    opacity:0.9
}
.pswp__button::-moz-focus-inner{
    padding:0;
    border:0
}
.pswp__ui--over-close .pswp__button--close{
    opacity:1
}
.pswp__button,.pswp__button--arrow--left:before,.pswp__button--arrow--right:before{
    background:url(../img/photoswipe-default-skin/default-skin.png) 0 0 no-repeat;
    background-size:264px 88px;
    width:44px;
    height:44px
}
@media (-webkit-min-device-pixel-ratio:1.09375),(-webkit-min-device-pixel-ratio:1.1),(min-resolution:1.1dppx),(min-resolution:105dpi){
    .pswp--svg .pswp__button,.pswp--svg .pswp__button--arrow--left:before,.pswp--svg .pswp__button--arrow--right:before{
        background-image:url(../img/photoswipe-default-skin/default-skin.svg)
    }
    .pswp--svg .pswp__button--arrow--left,.pswp--svg .pswp__button--arrow--right{
        background:none
    }
}
.pswp__button--close{
    background-position:0 -44px
}
.pswp__button--share{
    background-position:-44px -44px
}
.pswp__button--fs{
    display:none
}
.pswp--supports-fs .pswp__button--fs{
    display:block
}
.pswp--fs .pswp__button--fs{
    background-position:-44px 0
}
.pswp__button--zoom{
    display:none;
    background-position:-88px 0
}
.pswp--zoom-allowed .pswp__button--zoom{
    display:block
}
.pswp--zoomed-in .pswp__button--zoom{
    background-position:-132px 0
}
.pswp--touch .pswp__button--arrow--left,.pswp--touch .pswp__button--arrow--right{
    visibility:hidden
}
.pswp__button--arrow--left,.pswp__button--arrow--right{
    background:none;
    top:50%;
    margin-top:-50px;
    width:70px;
    height:100px;
    position:absolute
}
.pswp__button--arrow--left{
    left:0
}
.pswp__button--arrow--right{
    right:0
}
.pswp__button--arrow--left:before,.pswp__button--arrow--right:before{
    content:"";
    top:35px;
    background-color:rgba(0,0,0,0.3);
    height:30px;
    width:32px;
    position:absolute
}
.pswp__button--arrow--left:before{
    left:6px;
    background-position:-138px -44px
}
.pswp__button--arrow--right:before{
    right:6px;
    background-position:-94px -44px
}
.pswp__counter,.pswp__share-modal{
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
.pswp__share-modal{
    display:block;
    background:rgba(0,0,0,0.5);
    width:100%;
    height:100%;
    top:0;
    left:0;
    padding:10px;
    position:absolute;
    z-index:1600;
    opacity:0;
    -webkit-transition:opacity 0.25s ease-out;
    transition:opacity 0.25s ease-out;
    -webkit-backface-visibility:hidden;
    will-change:opacity
}
.pswp__share-modal--hidden{
    display:none
}
.pswp__share-tooltip{
    z-index:1620;
    position:absolute;
    background:#FFF;
    top:56px;
    border-radius:2px;
    display:block;
    width:auto;
    right:44px;
    -webkit-box-shadow:0 2px 5px rgba(0,0,0,0.25);
    box-shadow:0 2px 5px rgba(0,0,0,0.25);
    -webkit-transform:translateY(6px);
    transform:translateY(6px);
    -webkit-transition:-webkit-transform 0.25s;
    transition:-webkit-transform 0.25s;
    transition:transform 0.25s;
    transition:transform 0.25s,-webkit-transform 0.25s;
    -webkit-backface-visibility:hidden;
    will-change:transform
}
.pswp__share-tooltip a{
    display:block;
    padding:8px 12px;
    color:#000;
    text-decoration:none;
    font-size:14px;
    line-height:18px
}
.pswp__share-tooltip a:hover{
    text-decoration:none;
    color:#000
}
.pswp__share-tooltip a:first-child{
    border-radius:2px 2px 0 0
}
.pswp__share-tooltip a:last-child{
    border-radius:0 0 2px 2px
}
.pswp__share-modal--fade-in{
    opacity:1
}
.pswp__share-modal--fade-in .pswp__share-tooltip{
    -webkit-transform:translateY(0);
    transform:translateY(0)
}
.pswp--touch .pswp__share-tooltip a{
    padding:16px 12px
}
a.pswp__share--facebook:before{
    content:"";
    display:block;
    width:0;
    height:0;
    position:absolute;
    top:-12px;
    right:15px;
    border:6px solid rgba(0,0,0,0);
    border-bottom-color:#FFF;
    -webkit-pointer-events:none;
    -moz-pointer-events:none;
    pointer-events:none
}
a.pswp__share--facebook:hover{
    background:#3E5C9A;
    color:#FFF
}
a.pswp__share--facebook:hover:before{
    border-bottom-color:#3E5C9A
}
a.pswp__share--twitter:hover{
    background:#55ACEE;
    color:#FFF
}
a.pswp__share--pinterest:hover{
    background:#CCC;
    color:#CE272D
}
a.pswp__share--download:hover{
    background:#DDD
}
.pswp__counter{
    position:absolute;
    left:0;
    top:0;
    height:44px;
    font-size:13px;
    line-height:44px;
    color:#FFF;
    opacity:0.75;
    padding:0 10px
}
.pswp__caption{
    position:absolute;
    left:0;
    bottom:0;
    width:100%;
    min-height:44px
}
.pswp__caption small{
    font-size:11px;
    color:#BBB
}
.pswp__caption__center{
    text-align:left;
    max-width:420px;
    margin:0 auto;
    font-size:13px;
    padding:10px;
    line-height:20px;
    color:#CCC
}
.pswp__caption--empty{
    display:none
}
.pswp__caption--fake{
    visibility:hidden
}
.pswp__preloader{
    width:44px;
    height:44px;
    position:absolute;
    top:0;
    left:50%;
    margin-left:-22px;
    opacity:0;
    -webkit-transition:opacity 0.25s ease-out;
    transition:opacity 0.25s ease-out;
    will-change:opacity;
    direction:ltr
}
.pswp__preloader__icn{
    width:20px;
    height:20px;
    margin:12px
}
.pswp__preloader--active{
    opacity:1
}
.pswp__preloader--active .pswp__preloader__icn{
    background:url(../img/photoswipe-default-skin/preloader.gif) 0 0 no-repeat
}
.pswp--css_animation .pswp__preloader--active{
    opacity:1
}
.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn{
    -webkit-animation:clockwise 500ms linear infinite;
    animation:clockwise 500ms linear infinite
}
.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut{
    -webkit-animation:donut-rotate 1000ms cubic-bezier(0.4,0,0.22,1) infinite;
    animation:donut-rotate 1000ms cubic-bezier(0.4,0,0.22,1) infinite
}
.pswp--css_animation .pswp__preloader__icn{
    background:none;
    opacity:0.75;
    width:14px;
    height:14px;
    position:absolute;
    left:15px;
    top:15px;
    margin:0
}
.pswp--css_animation .pswp__preloader__cut{
    position:relative;
    width:7px;
    height:14px;
    overflow:hidden
}
.pswp--css_animation .pswp__preloader__donut{
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    width:14px;
    height:14px;
    border:2px solid #FFF;
    border-radius:50%;
    border-left-color:transparent;
    border-bottom-color:transparent;
    position:absolute;
    top:0;
    left:0;
    background:none;
    margin:0
}
@media screen and (max-width:1024px){
    .pswp__preloader{
        position:relative;
        left:auto;
        top:auto;
        margin:0;
        float:right
    }
	.hero__content{
		justify-content:space-between !important
	}
}
@-webkit-keyframes clockwise{
    0%{
        -webkit-transform:rotate(0deg);
        transform:rotate(0deg)
    }
    to{
        -webkit-transform:rotate(360deg);
        transform:rotate(360deg)
    }
}
@keyframes clockwise{
    0%{
        -webkit-transform:rotate(0deg);
        transform:rotate(0deg)
    }
    to{
        -webkit-transform:rotate(360deg);
        transform:rotate(360deg)
    }
}
@-webkit-keyframes donut-rotate{
    0%{
        -webkit-transform:rotate(0);
        transform:rotate(0)
    }
    50%{
        -webkit-transform:rotate(-140deg);
        transform:rotate(-140deg)
    }
    to{
        -webkit-transform:rotate(0);
        transform:rotate(0)
    }
}
@keyframes donut-rotate{
    0%{
        -webkit-transform:rotate(0);
        transform:rotate(0)
    }
    50%{
        -webkit-transform:rotate(-140deg);
        transform:rotate(-140deg)
    }
    to{
        -webkit-transform:rotate(0);
        transform:rotate(0)
    }
}
.pswp__ui{
    -webkit-font-smoothing:auto;
    visibility:visible;
    opacity:1;
    z-index:1550
}
.pswp__top-bar{
    position:absolute;
    left:0;
    top:0;
    height:44px;
    width:100%
}
.pswp--has_mouse .pswp__button--arrow--left,.pswp--has_mouse .pswp__button--arrow--right,.pswp__caption,.pswp__top-bar{
    -webkit-backface-visibility:hidden;
    will-change:opacity;
    -webkit-transition:opacity 333ms cubic-bezier(0.4,0,0.22,1);
    transition:opacity 333ms cubic-bezier(0.4,0,0.22,1)
}
.pswp--has_mouse .pswp__button--arrow--left,.pswp--has_mouse .pswp__button--arrow--right{
    visibility:visible
}
.pswp__caption,.pswp__top-bar{
    background-color:rgba(0,0,0,0.5)
}
.pswp__ui--fit .pswp__caption,.pswp__ui--fit .pswp__top-bar{
    background-color:rgba(0,0,0,0.3)
}
.pswp__ui--idle .pswp__top-bar{
    opacity:0
}
.pswp__ui--idle .pswp__button--arrow--left,.pswp__ui--idle .pswp__button--arrow--right{
    opacity:0
}
.pswp__ui--hidden .pswp__button--arrow--left,.pswp__ui--hidden .pswp__button--arrow--right,.pswp__ui--hidden .pswp__caption,.pswp__ui--hidden .pswp__top-bar{
    opacity:0.001
}
.pswp__ui--one-slide .pswp__button--arrow--left,.pswp__ui--one-slide .pswp__button--arrow--right,.pswp__ui--one-slide .pswp__counter{
    display:none
}
.pswp__element--disabled{
    display:none!important
}
.pswp--minimal--dark .pswp__top-bar{
    background:none
}
.select2-container{
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    display:inline-block;
    margin:0;
    position:relative;
    vertical-align:middle
}
.select2-container .select2-selection--single{
    display:-webkit-box!important;
    display:-ms-flexbox!important;
    display:flex!important;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    cursor:pointer;
    display:block;
    height:45px;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    -webkit-user-select:none
}
@media (min-width:1024px){
    .select2-container .select2-selection--single{
        height:50px
    }
}
.select2-container .select2-selection--single .select2-selection__rendered{
    display:block;
    padding-left:15px;
    padding-right:35px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap
}
.select2-container .select2-selection--single .select2-selection__clear{
    background-color:transparent;
    border:none;
    font-size:1em
}
.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered{
    padding-right:8px;
    padding-left:20px
}
.select2-container .select2-selection--multiple{
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    cursor:pointer;
    display:block;
    min-height:32px;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    -webkit-user-select:none
}
.select2-container .select2-selection--multiple .select2-selection__rendered{
    display:inline;
    list-style:none;
    padding:0
}
.select2-container .select2-selection--multiple .select2-selection__clear{
    background-color:transparent;
    border:none;
    font-size:1em
}
.select2-container .select2-search--inline .select2-search__field{
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    border:none;
    font-size:100%;
    margin-top:5px;
    margin-left:5px;
    padding:0;
    max-width:100%;
    resize:none;
    height:18px;
    vertical-align:bottom;
    font-family:sans-serif;
    overflow:hidden;
    word-break:keep-all
}
.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{
    -webkit-appearance:none
}
.select2-dropdown{
    background-color:white;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    display:block;
    position:absolute;
    left:-100000px;
    width:100%;
    z-index:1051
}
.select2-results{
    display:block
}
.select2-results__options{
    list-style:none;
    margin:0;
    padding:0
}
.select2-results__option{
    padding:6px;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    -webkit-user-select:none
}
.select2-results__option--selectable{
    cursor:pointer
}
.select2-container--open .select2-dropdown{
    left:0
}
.select2-container--open .select2-dropdown--above{
    border-bottom:none;
    border-bottom-left-radius:0;
    border-bottom-right-radius:0
}
.select2-container--open .select2-dropdown--below{
    border-top:none;
    border-top-left-radius:0;
    border-top-right-radius:0
}
.select2-search--dropdown{
    display:block;
    padding:4px
}
.select2-search--dropdown .select2-search__field{
    padding:4px;
    width:100%;
    -webkit-box-sizing:border-box;
    box-sizing:border-box
}
.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{
    -webkit-appearance:none
}
.select2-search--dropdown.select2-search--hide{
    display:none
}
.select2-close-mask{
    border:0;
    margin:0;
    padding:0;
    display:block;
    position:fixed;
    left:0;
    top:0;
    min-height:100%;
    min-width:100%;
    height:auto;
    width:auto;
    opacity:0;
    z-index:99;
    background-color:#fff;
    filter:alpha(opacity=0)
}
.select2-hidden-accessible{
    border:0!important;
    clip:rect(0 0 0 0)!important;
    -webkit-clip-path:inset(50%)!important;
    clip-path:inset(50%)!important;
    height:1px!important;
    overflow:hidden!important;
    padding:0!important;
    position:absolute!important;
    width:1px!important;
    white-space:nowrap!important
}
.select2-container--default .select2-selection--single{
    background-color:#fff
}
.select2-container--default .select2-selection--single .select2-selection__rendered{
    color:#878787;
    font-weight:500;
    line-height:28px;
    font-size:0.8888888889rem
}
@media (min-width:1024px){
    .select2-container--default .select2-selection--single .select2-selection__rendered{
        font-size:1rem
    }
}
.select2-container--default .select2-selection--single .select2-selection__clear{
    cursor:pointer;
    float:right;
    font-weight:bold;
    height:26px;
    margin-right:20px;
    padding-right:0px
}
.select2-container--default .select2-selection--single .select2-selection__placeholder{
    color:#999
}
.select2-container--default .select2-selection--single .select2-selection__arrow{
    height:26px;
    position:absolute;
    top:50%;
    -webkit-transform:translate(0%,-50%);
    transform:translate(0%,-50%);
    right:10px;
    width:20px
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear{
    float:left
}
.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow{
    left:1px;
    right:auto
}
.select2-container--default.select2-container--disabled .select2-selection--single{
    background-color:#eee;
    cursor:default
}
.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{
    display:none
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{
    border-color:transparent transparent #888 transparent;
    border-width:0 4px 5px 4px
}
.select2-container--default .select2-selection--multiple{
    background-color:white;
    border:1px solid #aaa;
    border-radius:4px;
    cursor:text;
    padding-bottom:5px;
    padding-right:5px;
    position:relative
}
.select2-container--default .select2-selection--multiple.select2-selection--clearable{
    padding-right:25px
}
.select2-container--default .select2-selection--multiple .select2-selection__clear{
    cursor:pointer;
    font-weight:bold;
    height:20px;
    margin-right:10px;
    margin-top:5px;
    position:absolute;
    right:0;
    padding:1px
}
.select2-container--default .select2-selection--multiple .select2-selection__choice{
    background-color:#e4e4e4;
    border:1px solid #aaa;
    border-radius:4px;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    display:inline-block;
    margin-left:5px;
    margin-top:5px;
    padding:0;
    padding-left:20px;
    position:relative;
    max-width:100%;
    overflow:hidden;
    text-overflow:ellipsis;
    vertical-align:bottom;
    white-space:nowrap
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__display{
    cursor:default;
    padding-left:2px;
    padding-right:5px
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{
    background-color:transparent;
    border:none;
    border-right:1px solid #aaa;
    border-top-left-radius:4px;
    border-bottom-left-radius:4px;
    color:#999;
    cursor:pointer;
    font-size:1em;
    font-weight:bold;
    padding:0 4px;
    position:absolute;
    left:0;
    top:0
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus,.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{
    background-color:#f1f1f1;
    color:#333;
    outline:none
}
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice{
    margin-left:5px;
    margin-right:auto
}
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__display{
    padding-left:5px;
    padding-right:2px
}
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove{
    border-left:1px solid #aaa;
    border-right:none;
    border-top-left-radius:0;
    border-bottom-left-radius:0;
    border-top-right-radius:4px;
    border-bottom-right-radius:4px
}
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__clear{
    float:left;
    margin-left:10px;
    margin-right:auto
}
.select2-container--default.select2-container--focus .select2-selection--multiple{
    border:solid black 1px;
    outline:0
}
.select2-container--default.select2-container--disabled .select2-selection--multiple{
    background-color:#eee;
    cursor:default
}
.select2-container--default.select2-container--disabled .select2-selection__choice__remove{
    display:none
}
.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple,.select2-container--default.select2-container--open.select2-container--above .select2-selection--single{
    border-top-left-radius:0;
    border-top-right-radius:0
}
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple,.select2-container--default.select2-container--open.select2-container--below .select2-selection--single{
    border-bottom-left-radius:0;
    border-bottom-right-radius:0
}
.select2-container--default .select2-search--dropdown .select2-search__field{
    border:1px solid #aaa
}
.select2-container--default .select2-search--inline .select2-search__field{
    background:transparent;
    border:none;
    outline:0;
    -webkit-box-shadow:none;
    box-shadow:none;
    -webkit-appearance:textfield
}
.select2-container--default .select2-results>.select2-results__options{
    max-height:200px;
    overflow-y:auto
}
.select2-container--default .select2-results__option .select2-results__option{
    padding-left:1em
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__group{
    padding-left:0
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option{
    margin-left:-1em;
    padding-left:2em
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{
    margin-left:-2em;
    padding-left:3em
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{
    margin-left:-3em;
    padding-left:4em
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{
    margin-left:-4em;
    padding-left:5em
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{
    margin-left:-5em;
    padding-left:6em
}
.select2-container--default .select2-results__option--group{
    padding:0
}
.select2-container--default .select2-results__option--disabled{
    color:#999
}
.select2-container--default .select2-results__option--selected{
    background-color:#ddd
}
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{
    background-color:#5897fb;
    color:white
}
.select2-container--default .select2-results__group{
    cursor:default;
    display:block;
    padding:6px
}
.select2-container--classic .select2-selection--single{
    background-color:#f7f7f7;
    outline:0;
    background-image:-webkit-gradient(linear,left top,left bottom,color-stop(50%,white),to(#eeeeee));
    background-image:linear-gradient(to bottom,white 50%,#eeeeee 100%);
    background-repeat:repeat-x;
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF",endColorstr="#FFEEEEEE",GradientType=0)
}
.select2-container--classic .select2-selection--single:focus{
    border:1px solid #5897fb
}
.select2-container--classic .select2-selection--single .select2-selection__rendered{
    color:#444;
    line-height:28px
}
.select2-container--classic .select2-selection--single .select2-selection__clear{
    cursor:pointer;
    float:right;
    font-weight:bold;
    height:26px;
    margin-right:20px
}
.select2-container--classic .select2-selection--single .select2-selection__placeholder{
    color:#999
}
.select2-container--classic .select2-selection--single .select2-selection__arrow{
    background-color:#ddd;
    border:none;
    border-left:1px solid #aaa;
    border-top-right-radius:4px;
    border-bottom-right-radius:4px;
    height:26px;
    position:absolute;
    top:1px;
    right:1px;
    width:20px;
    background-image:-webkit-gradient(linear,left top,left bottom,color-stop(50%,#eeeeee),to(#cccccc));
    background-image:linear-gradient(to bottom,#eeeeee 50%,#cccccc 100%);
    background-repeat:repeat-x;
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE",endColorstr="#FFCCCCCC",GradientType=0)
}
.select2-container--classic .select2-selection--single .select2-selection__arrow b{
    border-color:#888 transparent transparent transparent;
    border-style:solid;
    border-width:5px 4px 0 4px;
    height:0;
    left:50%;
    margin-left:-4px;
    margin-top:-2px;
    position:absolute;
    top:50%;
    width:0
}
.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear{
    float:left
}
.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow{
    border:none;
    border-right:1px solid #aaa;
    border-radius:0;
    border-top-left-radius:4px;
    border-bottom-left-radius:4px;
    left:1px;
    right:auto
}
.select2-container--classic.select2-container--open .select2-selection--single{
    border:1px solid #5897fb
}
.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{
    background:transparent;
    border:none
}
.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{
    border-color:transparent transparent #888 transparent;
    border-width:0 4px 5px 4px
}
.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{
    border-top:none;
    border-top-left-radius:0;
    border-top-right-radius:0;
    background-image:-webkit-gradient(linear,left top,left bottom,from(white),color-stop(50%,#eeeeee));
    background-image:linear-gradient(to bottom,white 0%,#eeeeee 50%);
    background-repeat:repeat-x;
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF",endColorstr="#FFEEEEEE",GradientType=0)
}
.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{
    border-bottom:none;
    border-bottom-left-radius:0;
    border-bottom-right-radius:0;
    background-image:-webkit-gradient(linear,left top,left bottom,color-stop(50%,#eeeeee),to(white));
    background-image:linear-gradient(to bottom,#eeeeee 50%,white 100%);
    background-repeat:repeat-x;
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE",endColorstr="#FFFFFFFF",GradientType=0)
}
.select2-container--classic .select2-selection--multiple{
    background-color:white;
    border:1px solid #aaa;
    border-radius:4px;
    cursor:text;
    outline:0;
    padding-bottom:5px;
    padding-right:5px
}
.select2-container--classic .select2-selection--multiple:focus{
    border:1px solid #5897fb
}
.select2-container--classic .select2-selection--multiple .select2-selection__clear{
    display:none
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice{
    background-color:#e4e4e4;
    border:1px solid #aaa;
    border-radius:4px;
    display:inline-block;
    margin-left:5px;
    margin-top:5px;
    padding:0
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice__display{
    cursor:default;
    padding-left:2px;
    padding-right:5px
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{
    background-color:transparent;
    border:none;
    border-top-left-radius:4px;
    border-bottom-left-radius:4px;
    color:#888;
    cursor:pointer;
    font-size:1em;
    font-weight:bold;
    padding:0 4px
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{
    color:#555;
    outline:none
}
.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice{
    margin-left:5px;
    margin-right:auto
}
.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__display{
    padding-left:5px;
    padding-right:2px
}
.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove{
    border-top-left-radius:0;
    border-bottom-left-radius:0;
    border-top-right-radius:4px;
    border-bottom-right-radius:4px
}
.select2-container--classic.select2-container--open .select2-selection--multiple{
    border:1px solid #5897fb
}
.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{
    border-top:none;
    border-top-left-radius:0;
    border-top-right-radius:0
}
.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{
    border-bottom:none;
    border-bottom-left-radius:0;
    border-bottom-right-radius:0
}
.select2-container--classic .select2-search--dropdown .select2-search__field{
    border:1px solid #aaa;
    outline:0
}
.select2-container--classic .select2-search--inline .select2-search__field{
    outline:0;
    -webkit-box-shadow:none;
    box-shadow:none
}
.select2-container--classic .select2-dropdown{
    background-color:white;
    border:1px solid transparent
}
.select2-container--classic .select2-dropdown--above{
    border-bottom:none
}
.select2-container--classic .select2-dropdown--below{
    border-top:none
}
.select2-container--classic .select2-results>.select2-results__options{
    max-height:200px;
    overflow-y:auto
}
.select2-container--classic .select2-results__option--group{
    padding:0
}
.select2-container--classic .select2-results__option--disabled{
    color:grey
}
.select2-container--classic .select2-results__option--highlighted.select2-results__option--selectable{
    background-color:#3875d7;
    color:white
}
.select2-container--classic .select2-results__group{
    cursor:default;
    display:block;
    padding:6px
}
.select2-container--classic.select2-container--open .select2-dropdown{
    border-color:#5897fb
}
span.select2-selection.select2-selection--single{
    outline:none
}
.select2-dropdown{
    border-right:2px solid #000;
    border-left:2px solid #000;
    border-bottom:2px solid #000
}
.select2-results__option{
    cursor:pointer
}
.select2-results__option:hover{
    background-color:#F1EBDC
}
.contact-form{
    margin-top:40px;
    margin-bottom:40px
}
.contact-form__outer-container{
    padding-top:40px;
    padding-bottom:40px;
    background-color:#fff
}
.contact-form fieldset{
    border:none;
    margin:0;
    padding:0
}
.contact-form input,.contact-form textarea{
    letter-spacing:0.55px;
    border:2px solid #000;
    padding:0.25em 0.5em;
    width:100%
}
.contact-form input::-webkit-input-placeholder,.contact-form textarea::-webkit-input-placeholder{
    color:rgba(0,0,0,0.65)
}
.contact-form input::-moz-placeholder,.contact-form textarea::-moz-placeholder{
    color:rgba(0,0,0,0.65)
}
.contact-form input:-ms-input-placeholder,.contact-form textarea:-ms-input-placeholder{
    color:rgba(0,0,0,0.65)
}
.contact-form input::-ms-input-placeholder,.contact-form textarea::-ms-input-placeholder{
    color:rgba(0,0,0,0.65)
}
.contact-form input::placeholder,.contact-form textarea::placeholder{
    color:rgba(0,0,0,0.65)
}
@media (min-width:1024px){
    .contact-form input,.contact-form textarea{
        font-size:1.2222222222rem
    }
}
.contact-form textarea{
    resize:none
}
.contact-form label{
    letter-spacing:0.55px;
    font-weight:500;
    color:#000;
    line-height:2
}
@media (min-width:1024px){
    .contact-form label{
        font-size:1.2222222222rem
    }
}
.contact-form button,.contact-form input[type=submit]{
    width:auto;
    margin-top:1rem
}
.contact-form .select2-container{
    display:block;
    width:100%!important
}
.contact-form .frm_submit{
    text-align:right
}
.contact-form .select2{
    letter-spacing:0.55px;
    border:2px solid #000;
    padding:0.25em 0.5em
}
.contact-form .select2::-webkit-input-placeholder{
    color:rgba(0,0,0,0.65)
}
.contact-form .select2::-moz-placeholder{
    color:rgba(0,0,0,0.65)
}
.contact-form .select2:-ms-input-placeholder{
    color:rgba(0,0,0,0.65)
}
.contact-form .select2::-ms-input-placeholder{
    color:rgba(0,0,0,0.65)
}
.contact-form .select2::placeholder{
    color:rgba(0,0,0,0.65)
}
@media (min-width:1024px){
    .contact-form .select2{
        font-size:1.2222222222rem
    }
}
.contact-form .select2.select2-container--open{
    border-bottom:0;
    border-color:#000!important
}
.contact-form .select2 .select2-selection--single{
    height:auto!important;
    line-height:initial
}
.contact-form .select2 .select2-selection__rendered{
    padding-left:0;
    font-size:1rem;
    font-weight:300
}
@media (min-width:1024px){
    .contact-form .select2 .select2-selection__rendered{
        font-size:1.2222222222rem
    }
}
.contact-form .select2 .select2-selection__arrow{
    position:static;
    right:10px;
    width:20px;
    height:30px;
    -webkit-transform:none;
    transform:none
}
.contact-form .select2--open{
    border:0
}
.contact-form .radio-box{
    display:-webkit-box!important;
    display:-ms-flexbox!important;
    display:flex!important;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:reverse;
    -ms-flex-direction:row-reverse;
    flex-direction:row-reverse;
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    position:relative
}
@media (max-width:1023px){
    .contact-form .radio-box{
        font-size:0.8333333333rem
    }
}
.contact-form .radio-box label{
    margin-left:0.5em;
    white-space:nowrap;
    cursor:pointer
}
.contact-form .radio-box input[type=radio]{
    position:absolute;
    left:0;
    visibility:hidden
}
.contact-form .radio-box .radio-check.is-active:before,.contact-form .radio-box input[type=radio]:checked~.radio-check:before{
    background:#000
}
.contact-form .checkbox-box{
    margin-top:1rem;
    margin-bottom:1rem
}
.contact-form .checkbox-box input[type=checkbox]+label{
    display:block;
    font-size:1rem;
    position:relative;
    cursor:pointer;
    padding-left:30px;
    line-height:normal
}
.contact-form .checkbox-box input[type=checkbox]{
    display:none
}
.contact-form .checkbox-box input[type=checkbox]+label:before{
    content:"";
    position:absolute;
    top:50%;
    -webkit-transform:translate(0%,-50%);
    transform:translate(0%,-50%);
    left:0;
    border:2px solid #000;
    display:inline-block;
    width:1.2rem;
    height:1.2rem;
    padding-left:0.2em;
    padding-bottom:0.3em;
    margin-right:0.2em;
    vertical-align:bottom;
    color:transparent;
    -webkit-transition:0.2s;
    transition:0.2s
}
.contact-form .checkbox-box input[type=checkbox]:checked+label:after{
    content:"✔";
    position:absolute;
    top:50%;
    -webkit-transform:translate(0%,-50%);
    transform:translate(0%,-50%);
    left:0;
    display:inline-block;
    width:1.2rem;
    height:1.2rem;
    font-size:1rem;
    line-height:1.2;
    text-align:center;
    background-color:#000;
    color:#fff!important;
    z-index:10
}
.contact-form .checkbox-box input[type=checkbox]:disabled+label:before{
    border-color:#aaa
}
.contact-form .checkbox-box input[type=checkbox]:checked:disabled+label:before{
    -webkit-transform:scale(1);
    transform:scale(1);
    background-color:#bfb;
    border-color:#bfb
}
.contact-form .checkbox-box a{
    color:#a07934;
    position:relative;
    color:#a07934;
    -webkit-transition:0.2s all ease-in-out;
    transition:0.2s all ease-in-out
}
.contact-form .checkbox-box a:after{
    content:"";
    position:absolute;
    left:0;
    width:100%;
    bottom:0;
    height:1px;
    background:#a07934;
    -webkit-transition:0.2s all ease-in-out;
    transition:0.2s all ease-in-out
}
.contact-form .checkbox-box a:hover{
    color:#a07934
}
.contact-form .checkbox-box a:hover:after{
    background-color:#a07934
}
.contact-form.sendinblue .radio-box{
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start
}
.contact-form.sendinblue input[type=radio]{
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    margin:0;
    position:relative;
    visibility:visible;
    font:inherit;
    color:#000;
    width:22px;
    height:22px;
    border:0.15em solid #000;
    border-radius:50%;
    cursor:pointer
}
.contact-form.sendinblue input[type=radio]:before{
    content:"";
    display:block;
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    width:13px;
    height:13px;
    border-radius:50%!important;
    -webkit-transition:120ms -webkit-transform ease-in-out;
    transition:120ms -webkit-transform ease-in-out;
    transition:120ms transform ease-in-out;
    transition:120ms transform ease-in-out,120ms -webkit-transform ease-in-out
}
.contact-form.sendinblue input[type=radio]:checked:before{
    background:#000
}
@media (max-width:767px){
    .pagination li{
        margin-right:0.2rem
    }
}
.pagination a,.pagination span{
    display:inline-block;
    width:47px;
    height:47px;
    padding:0.5em;
    line-height:1.5em!important;
    font-weight:600!important;
    border-radius:50%;
    color:#0f0f0f
}
.pagination a:hover{
    color:#fff!important
}
.pagination .page-numbers.current{
    color:#fff
}
.theme-sand .pagination a:hover{
    color:#fff!important;
    background-color:#e5bb69!important
}
.theme-sand .pagination .page-numbers.current{
    color:#fff;
    background-color:#e5bb69
}
.theme-green .pagination a:hover{
    color:#fff!important;
    background-color:#8eb466!important
}
.theme-green .pagination .page-numbers.current{
    color:#fff;
    background-color:#b0db96
}
.hero{
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center;
    padding-top:40px;
    padding-bottom:40px
}
.hero__container{
    min-height:40vw;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.hero__container.content-left{
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    text-align:left
}
@media (min-width:1024px){
    .hero__container.content-left{
        margin-left:8vw
    }
}
.hero__container.content-center{
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    text-align:center
}
@media (min-width:1024px){
    .hero__container{
        min-height:40vw
    }
    .hero__content{
        min-height: 244px;
    }
}
.hero__content{
    max-width:800px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
}
.hero__title{
    font-size:45px;
    line-height: 45px;
    color:#fff;
    font-weight:600
}
@media (min-width:1440px){
    .hero__title{
        font-size:71px;
        line-height: 71px;
    }
    .hero__content{
        min-height: 244px;
    }
    .hero__container{
        min-height:523px
    }
}
@media (min-width:1920px){
    .hero__content{
        min-height: 350px;
    }
    .hero__container{
        min-height:588px
    }
}
.hero__subtitle{
    font-size:1.2222222222rem;
    color:#fff;
    margin-bottom:3em
}
.block-newsletter{
    margin-top:20px;
    margin-bottom:20px
}
@media (min-width:1024px){
    .block-newsletter{
        margin-bottom:40px;
        margin-top:40px
    }
}
.block-newsletter__container{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:reverse;
    -ms-flex-direction:column-reverse;
    flex-direction:column-reverse
}
@media (min-width:1024px){
    .block-newsletter__container{
        -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;
        -webkit-box-align:stretch;
        -ms-flex-align:stretch;
        align-items:stretch
    }
}
.block-newsletter__header{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
@media (min-width:1024px){
    .block-newsletter__header{
        margin-bottom:2rem
    }
}
.block-newsletter__header-icon{
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center;
    background-image:url("../img/icon-teapot-white.svg")
}
@media (max-width:1023px){
    .block-newsletter__header-icon{
        width:60px;
        height:80px;
        margin-bottom:1rem
    }
	
	.site-footer__box.mobile-accordion-item .site-footer__box-title{
		margin-left:0;
		display:flex
	}
	.site-footer__box-title{
		margin-left:0;
	}
	.site-footer__box-content {
    padding: 1rem 0;
}
}
@media (min-width:1024px){
    .block-newsletter__header-icon{
        -webkit-box-flex:0;
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:60px;
        height:80px;
        margin-right:1rem
    }
}
.block-newsletter__contentbox{
    color:#fff;
    padding:25px 4vw
}
@media (min-width:1024px){
    .block-newsletter__contentbox{
        padding:55px 2vw;
        width:50%;
        -webkit-box-flex:0;
        -ms-flex:0 0 auto;
        flex:0 0 auto
    }
}
.block-newsletter__title{
    margin-bottom:0;
    font-size:1.5555555556rem;
    color:#fff
}
@media (min-width:1024px){
    .block-newsletter__title{
        font-size:1.7777777778rem
    }
}
.block-newsletter__textbox h3,.block-newsletter__textbox h4,.block-newsletter__textbox h5{
    font-size:1rem;
    color:#fff;
    letter-spacing:0.45px
}
.block-newsletter__textbox ul{
    list-style:none;
    padding:0;
    line-height:1.5;
    margin-bottom:3rem
}
.block-newsletter__textbox a,.block-newsletter__textbox p{
    color:#fff
}
.block-newsletter__textbox a{
    position:relative;
    color:"#fff";
    -webkit-transition:0.2s all ease-in-out;
    transition:0.2s all ease-in-out
}
.block-newsletter__textbox a:after{
    content:"";
    position:absolute;
    left:0;
    width:100%;
    bottom:0;
    height:1px;
    background:"#fff";
    -webkit-transition:0.2s all ease-in-out;
    transition:0.2s all ease-in-out
}
.block-newsletter__textbox a:hover{
    color:#a07934
}
.block-newsletter__textbox a:hover:after{
    background-color:#a07934
}
.block-newsletter__input{
    display:block;
    width:100%;
    max-width:650px;
    padding:0.4em 1em;
    margin-bottom:1.5em;
    font-size:1rem;
    background-color:transparent;
    color:#fff;
    border:2px solid #fff
}
.block-newsletter__input::-webkit-input-placeholder{
    color:#fff
}
.block-newsletter__input::-moz-placeholder{
    color:#fff
}
.block-newsletter__input:-ms-input-placeholder{
    color:#fff
}
.block-newsletter__input::-ms-input-placeholder{
    color:#fff
}
.block-newsletter__input::placeholder{
    color:#fff
}
@media (max-width:1023px){
    .block-newsletter button{
        width:100%
    }
}
.block-newsletter__imagebox{
    padding-bottom:55%;
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center;
    -webkit-box-flex:0;
    -ms-flex:0 0 auto;
    flex:0 0 auto
}
@media (min-width:1024px){
    .block-newsletter__imagebox{
        width:50%;
        padding-bottom:0;
        margin-left:auto
    }
}
.block-instagram{
    margin-bottom:24px;
    margin-top:24px;
    overflow-x:hidden
}
@media (min-width:768px){
    .block-instagram{
        margin-bottom:40px;
        margin-top:40px
    }
}
.block-instagram__container{
    background-color:#fff;
    padding:4vw
}
@media (max-width:767px){
    .block-instagram__container{
        padding-right:0
    }
}
@media (min-width:768px){
    .block-instagram__container{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between;
        -webkit-box-align:stretch;
        -ms-flex-align:stretch;
        align-items:stretch;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        padding:2vw
    }
}
@media (min-width:1024px){
    .block-instagram__container{
        -ms-flex-wrap:nowrap;
        flex-wrap:nowrap
    }
}
.block-instagram__contentbox{
    position:relative
}
@media (max-width:767px){
    .block-instagram__contentbox{
        padding-right:4vw;
        margin-bottom:1.5rem
    }
}
@media (min-width:768px){
    .block-instagram__contentbox{
        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;
        width:100%;
        -webkit-box-flex:0;
        -ms-flex:0 1 auto;
        flex:0 1 auto;
        margin-right:2vw;
        overflow:hidden;
        margin-bottom:2rem;
        text-align:center
    }
}
@media (min-width:1024px){
    .block-instagram__contentbox{
        width:auto;
        margin-bottom:0;
        text-align:left
    }
}
.block-instagram__title{
    font-size:1.7777777778rem
}
@media (min-width:768px){
    .block-instagram__feed-container{
        width:100%
    }
}
@media (min-width:1024px){
    .block-instagram__feed-container{
        width:72%;
        margin-left:auto
    }
}
.block-instagram__top-link{
    position:absolute;
    right:3.5vw;
    display:block;
    width:37px;
    height:37px;
    background-image:url("../img/icon-instagram.png");
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center;
    margin-top:1.5rem;
    margin-bottom:1.5rem
}
@media (min-width:768px){
    .block-instagram__top-link{
        margin:auto;
        top:0;
        left:1%;
        right:auto
    }
}
.block-instagram__textbox h2{
    font-size:1.7777777778rem
}
@media (max-width:767px){
    .block-instagram__textbox h2{
        margin-right:3rem
    }
}
.block-instagram__textbox p{
    color:#878787;
    margin-bottom:0
}
.block-instagram__textbox a{
    position:relative;
    color:#000;
    -webkit-transition:0.2s all ease-in-out;
    transition:0.2s all ease-in-out
}
.block-instagram__textbox a:after{
    content:"";
    position:absolute;
    left:0;
    width:100%;
    bottom:0;
    height:1px;
    background:#000;
    -webkit-transition:0.2s all ease-in-out;
    transition:0.2s all ease-in-out
}
.block-instagram__textbox a:hover{
    color:#a07934
}
.block-instagram__textbox a:hover:after{
    background-color:#a07934
}
.block-instagram .spotlight-instagram-feed{
    width:100%
}
.block-instagram .FeedLayout__wrapper{
    padding:0!important
}
@media (max-width:767px){
    .block-instagram .FeedLayout__wrapper{
        overflow-x:scroll
    }
}
.block-instagram .FeedGridLayout__grid{
    -ms-grid-columns:auto 4vw auto 4vw auto 4vw auto 4vw auto 4vw auto 4vw auto!important;
    grid-template-columns:repeat(7,auto)!important;
    gap:4vw!important
}
@media (min-width:768px){
    .block-instagram .FeedGridLayout__grid{
        -ms-grid-columns:auto 1vw auto 1vw auto 1vw auto 1vw auto!important;
        grid-template-columns:repeat(5,auto)!important;
        gap:1vw!important
    }
}
.block-instagram .FeedGridLayout__cell{
    width:55vw
}
@media (min-width:768px){
    .block-instagram .FeedGridLayout__cell{
        width:auto
    }
}
@media (min-width:768px){
    .block-instagram .FeedGridLayout__cell:first-child{
        width:auto;
        -ms-grid-row-span:2;
        grid-row:span 2;
        -ms-grid-column-span:2;
        grid-column:span 2
    }
}
.block-flowtext{
    padding-top:40px;
    padding-bottom:40px
}
@media (min-width:1024px){
    .block-flowtext{
        padding-top:80px;
        padding-bottom:80px
    }
}
.block-flowtext h1,.block-flowtext h2,.block-flowtext h3,.block-flowtext h4{
    margin-top:1.5rem
}
.block-3col-icons{
    padding-top:45px;
    padding-bottom:45px
}
@media (min-width:1024px){
    .block-3col-icons{
        padding-top:100px;
        padding-bottom:100px
    }
}
.block-3col-icons__header{
    max-width:700px;
    margin:auto;
    text-align:center;
    margin-bottom:2rem
}
.block-3col-icons__title{
    margin-bottom:0.3em
}
.block-3col-icons__subtitle{
    font-size:1.5555555556rem;
    font-weight:600;
    font-stretch:normal;
    font-style:normal
}
@media (min-width:1024px){
    .block-3col-icons__subtitle{
        font-size:2.1111111111rem
    }
}
.block-3col-icons__text p{
    font-weight:normal;
    font-stretch:normal;
    font-style:normal;
    letter-spacing:0.45px;
    line-height:1.6;
    color:#878787
}
.block-3col-icons__boxes{
    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
}
.block-3col-icons__box{
    text-align:center;
    max-width:270px;
    margin:0 auto
}
.block-3col-icons__box-link:hover h2,.block-3col-icons__box-link:hover p{
    color:#a07934
}
.block-3col-icons__box-link:hover .block-3col-icons__box-icon--default{
    visibility:hidden;
    opacity:0
}
.block-3col-icons__box-link:hover .block-3col-icons__box-icon--hover{
    visibility:visible;
    opacity:1
}
.block-3col-icons__box-icon-container{
    width:100px;
    margin:auto;
    padding-bottom:67%;
    position:relative
}
@media (min-width:768px){
    .block-3col-icons__box-icon-container{
        width:120px
    }
}
@media (min-width:1024px){
    .block-3col-icons__box-icon-container{
        width:180px
    }
}
.block-3col-icons__box-icon-container svg{
    width:100%;
    height:auto
}
.block-3col-icons__box-icon{
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background-size:contain;
    background-repeat:no-repeat;
    background-position:center;
    -webkit-transition:0.2s all ease-in-out;
    transition:0.2s all ease-in-out
}
.block-3col-icons__box-icon--hover{
    opacity:0;
    visibility:hidden
}
.block-3col-icons__box-title{
    font-size:1rem;
    -webkit-transition:0.25s all ease-in-out;
    transition:0.25s all ease-in-out
}
@media (min-width:1024px){
    .block-3col-icons__box-title{
        font-size:2.6111111111rem
    }
}
.block-3col-icons__box-text{
    color:#878787;
    -webkit-transition:0.25s all ease-in-out;
    transition:0.25s all ease-in-out
}
.block-2col-cards{
    margin-top:24px;
    margin-bottom:24px
}
@media (min-width:1200px){
    .block-2col-cards{
        margin-top:40px;
        margin-bottom:40px
    }
}
.block-2col-cards__header{
    max-width:700px;
    margin:auto;
    text-align:center
}
@media (min-width:1024px){
    .block-2col-cards__header{
        margin-bottom:95px
    }
}
.block-2col-cards__subtitle{
    margin-bottom:2em;
    color:#6c6c6c
}
@media (min-width:1024px){
    .block-2col-cards__cards-container{
        display:-ms-grid;
        display:grid;
        width:100%;
        grid-column-gap:2.4vw;
        grid-row-gap:4vw;
        grid-auto-rows:1fr;
        -ms-grid-columns:1fr 4vw 1fr;
        grid-template-columns:1fr 1fr
    }
}
.block-2col-cards__card{
    position:relative;
    height:100%
}
@media (max-width:1023px){
    .block-2col-cards__card{
        margin-bottom:4vw
    }
}
.block-2col-cards__card>div{
    height:100%
}
.block-3col-cards{
    margin-top:60px;
    margin-bottom:60px
}
@media (min-width:1200px){
    .block-3col-cards{
        margin-top:80px;
        margin-bottom:80px
    }
}
.block-3col-cards__header{
    max-width:700px;
    margin:auto;
    text-align:center
}
@media (min-width:1024px){
    .block-3col-cards__header{
        margin-bottom:95px
    }
}
.block-3col-cards__subtitle{
    margin-bottom:2em;
    color:#6c6c6c;
    line-height:1.6
}
.block-3col-cards__cards-container{
    display:-ms-grid;
    display:grid;
    width:100%;
    -ms-grid-columns:1fr 4vw 1fr;
    grid-template-columns:1fr 1fr;
    grid-column-gap:4vw;
    grid-row-gap:2rem;
    grid-auto-rows:1fr
}
@media (min-width:1024px){
    .block-3col-cards__cards-container{
        grid-row-gap:4vw;
        -ms-grid-columns:1fr 1fr 1fr;
        grid-template-columns:1fr 1fr 1fr
    }
}
.block-3col-cards__card{
    position:relative
}
.block-4col-cards{
    margin-top:40px;
    margin-bottom:40px
}
@media (min-width:1200px){
    .block-4col-cards{
        margin-top:80px;
        margin-bottom:80px
    }
}
.block-4col-cards__header{
    max-width:700px;
    margin:auto;
    text-align:center
}
@media (min-width:1024px){
    .block-4col-cards__header{
        margin-bottom:95px
    }
}
.block-4col-cards__header.bg-patch{
    position:relative
}
@media (max-width:1023px){
    .block-4col-cards__header.bg-patch{
        padding:50px 0
    }
}
.block-4col-cards__header.bg-patch:before{
    content:"";
    position:absolute;
    padding-bottom:50%;
    width:100%;
    top:0;
    left:0;
    z-index:-1;
    background-size:contain;
    background-repeat:no-repeat;
    background-position:center
}
@media (min-width:1024px){
    .block-4col-cards__header.bg-patch:before{
        top:-50%;
        padding-bottom:35%
    }
}
.block-4col-cards__subtitle,.block-4col-cards__subtitle p{
    margin-bottom:2em;
    line-height:1.6;
    color:#6c6c6c
}
.block-4col-cards__cards-container{
    display:-ms-grid;
    display:grid;
    width:100%;
    -ms-grid-columns:44vw 4vw 44vw;
    grid-template-columns:44vw 44vw;
    grid-column-gap:4vw;
    grid-row-gap:4vw
}
@media (min-width:1024px){
    .block-4col-cards__cards-container{
        -ms-grid-columns:1fr 1fr 1fr 1fr;
        grid-template-columns:1fr 1fr 1fr 1fr
    }
}
@media (min-width:1024px){
    .block-4col-cards__cards-container.md-3{
        -ms-grid-columns:1fr 1fr 1fr;
        grid-template-columns:1fr 1fr 1fr
    }
}
@media (min-width:1440px){
    .block-4col-cards__cards-container.md-3{
        -ms-grid-columns:1fr 1fr 1fr 1fr;
        grid-template-columns:1fr 1fr 1fr 1fr
    }
}
.block-4col-cards__card{
    position:relative
}
.block-4col-cards__card>div{
    height:100%
}
.theme-sand .bg-patch:before{
    background-image:url("../img/patch-theme-sand.webp")
}
.theme-green .bg-patch:before{
    background-image:url("../img/patch-theme-green.webp")
}
.block-full-width-image{
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center;
    height:350px;
    margin-top:40px;
    margin-bottom:40px
}
@media (min-width:1024px){
    .block-full-width-image{
        height:470px;
        margin-top:70px;
        margin-bottom:70px
    }
}
.block-info-stripe{
    margin-top:20px;
    margin-bottom:20px
}
@media (min-width:1024px){
    .block-info-stripe{
        margin-top:40px;
        margin-bottom:40px
    }
}
.block-info-stripe__container{
    background-color:#fff
}
@media (min-width:1024px){
    .block-info-stripe__container{
        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
    }
}
.block-info-stripe__left,.block-info-stripe__right{
    padding:4vw
}
@media (min-width:1024px){
    .block-info-stripe__left,.block-info-stripe__right{
        padding:22px
    }
}
.block-info-stripe__items{
    list-style:none;
    margin:0;
    padding:0
}
@media (min-width:1024px){
    .block-info-stripe__items{
        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
    }
}
.block-info-stripe__item{
    margin-bottom:1.5rem
}
@media (min-width:1024px){
    .block-info-stripe__item{
        margin-bottom:0;
        margin-right:2rem
    }
}
.block-info-stripe__item:last-child{
    margin-bottom:0
}
@media (min-width:1024px){
    .block-info-stripe__item:last-child{
        margin-right:0
    }
}
.block-info-stripe__item span{
    vertical-align:middle;
    font-size:0.8333333333rem
}
@media (min-width:768px){
    .block-info-stripe__item span{
        font-size:1rem
    }
}
.block-info-stripe__icon{
    display:inline-block;
    width:25px;
    height:25px;
    margin-right:0.5rem;
    background-size:contain;
    background-repeat:no-repeat;
    background-position:center
}
@media (min-width:1024px){
    .block-info-stripe__icon{
        width:30px;
        height:30px
    }
}
.block-info-stripe__figure{
    margin-bottom:0
}
.block-info-stripe__figure img{
    display:block
}
.block-quote{
    text-align:center;
    padding-top:50px;
    padding-bottom:50px
}
@media (min-width:1200px){
    .block-quote{
        padding-top:140px;
        padding-bottom:90px
    }
}
@media (min-width:1200px){
    .block-quote__container{
        max-width:1100px;
        margin:auto
    }
}
.block-quote__quote{
    margin:auto
}
.block-quote__quote p{
    font-size:1.3333333333rem;
    font-weight:normal;
    font-stretch:normal;
    font-style:italic;
    line-height:1.33
}
@media (min-width:1024px){
    .block-quote__quote p{
        font-size:2.5555555556rem
    }
}
.block-quote__author-box-title{
    margin-bottom:2em;
    position:relative;
    text-transform:uppercase;
    font-weight:300;
    letter-spacing:0.45px;
    color:#0f0f0f
}
.block-quote__author-box-title:after{
    content:"";
    position:absolute;
    left:50%;
    -webkit-transform:translate(-50%,0%);
    transform:translate(-50%,0%);
    bottom:-1em;
    height:1px;
    width:120px;
    background-color:#0f0f0f
}
.block-quote__author-box-subtitle{
    font-weight:300;
    letter-spacing:0.45px;
    color:#0f0f0f
}
.block-mixed-content{
    margin-top:40px;
    margin-bottom:40px
}
@media (min-width:1024px){
    .block-mixed-content{
        margin-top:80px;
        margin-bottom:80px
    }
}
@media (min-width:1024px){
    .block-mixed-content__container{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between;
        -webkit-box-align:start;
        -ms-flex-align:start;
        align-items:flex-start
    }
    .block-mixed-content__container.is-reversed{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:reverse;
        -ms-flex-direction:row-reverse;
        flex-direction:row-reverse
    }
}
@media (min-width:1024px){
    .block-mixed-content__image{
        margin:0;
        width:calc(50% - 2vw);
        -webkit-box-flex:0;
        -ms-flex:0 0 auto;
        flex:0 0 auto
    }
}
.block-mixed-content__image img{
    display:block;
    width:100%;
    height:auto
}
@media (min-width:1024px){
    .block-mixed-content__contentbox{
        width:calc(50% - 2vw);
        -webkit-box-flex:0;
        -ms-flex:0 0 auto;
        flex:0 0 auto
    }
}
.block-mixed-content h2{
    font-size:1.3333333333rem;
    margin-bottom:0.6em
}
@media (min-width:1024px){
    .block-mixed-content h2{
        font-size:3.8333333333rem;
        margin-bottom:0.3em
    }
}
@media (min-width:1024px){
    .block-mixed-content-full{
        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
    }
    .block-mixed-content-full.is-reversed{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:reverse;
        -ms-flex-direction:row-reverse;
        flex-direction:row-reverse
    }
}
.block-mixed-content-full__image{
    margin:0
}
@media (min-width:1024px){
    .block-mixed-content-full__image{
        width:50%;
        -webkit-box-flex:0;
        -ms-flex:0 0 auto;
        flex:0 0 auto
    }
}
.block-mixed-content-full__image img{
    display:block;
    width:100%;
    height:auto
}
.block-mixed-content-full__contentbox{
    padding:4vw
}
@media (min-width:1024px){
    .block-mixed-content-full__contentbox{
        width:50%;
        -webkit-box-flex:0;
        -ms-flex:0 0 auto;
        flex:0 0 auto
    }
}
.block-mixed-content-full h2{
    font-size:1.3333333333rem;
    margin-bottom:0.6em
}
@media (min-width:1024px){
    .block-mixed-content-full h2{
        font-size:3.8333333333rem;
        margin-bottom:0.3em
    }
}
.testimonials{
    position:relative
}
@media (min-width:1024px){
    .testimonials__slider{
        width:780px;
        margin:auto
    }
}
.testimonials__slide{
    padding:0 30px
}
@media (min-width:1200px){
    .testimonials__slide{
        padding:0 90px
    }
}
.testimonials__slide-content{
    text-align:center;
    margin:auto
}
@media (min-width:1024px){
    .testimonials__slide-content{
        max-width:570px
    }
	.form-row.form-row-wide.create-account .input-checkbox:checked + span::before{
    left: 18px;
    top: 10px;
	}
}
.testimonials__text{
    font-size:1rem;
    font-weight:normal;
    font-style:normal;
    font-stretch:normal;
    line-height:1.67;
    letter-spacing:0.8px;
    margin-bottom:3em
}
.testimonials__author{
    position:relative;
    margin-bottom:2em
}
.testimonials__author:before{
    content:"";
    position:absolute;
    left:50%;
    -webkit-transform:translate(-50%,0%);
    transform:translate(-50%,0%);
    top:-1.2em;
    height:1px;
    width:90px;
    background-color:#979797
}
.map{
    height:450px;
    width:100%
}
/*# sourceMappingURL=main.min.css.map */

/* pop up */
.popup_holder{
    padding: 20px;
	display: flex;
	gap:60px;
    justify-content: space-between;
	min-height:460px
}
@media screen and (min-width:1024px){
	.pum-container.pum-responsive.pum-responsive-medium.active{
		width:925px !important;
		display:flex !important;
		align-items:center !important;
		min-height:500px !important
	}
}
 
.pum-close.popmake-close{
	    background-image: url(https://www.jaegertee.at/wp-content/uploads/product-images/carbon_close-outline.png) !important
}
.popup_text{
background-repeat: no-repeat;
    background-size: contain;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-left: 50px;
    width: calc(50% - 50px);
}
.popup_heading{
	font-size:38px;
     word-break: break-word;
	color:#3D3D3D
}

.popup_text a{
    display: flex;
    padding: 11px 20px;
    align-self: baseline;
    border: 2px solid #000000;
    font-size: 15px;
    font-weight: 600;
    margin-top: 20px;
    transition: 0.2s all ease-in-out;
}
.popup_text a:hover{
	background:#000;
	color:white
}
.popup_holder img{
    width: 47%;
    object-fit: cover;
}

.sgpb-main-html-content-wrapper p{
	display:none
}
.sgpb-main-html-content-wrapper .popup_holder p{
	display:flex;
	font-size:18px
}
@media screen and (max-width:1000px){
	#sgpb-popup-dialog-main-div{
		min-width: auto !important
	} 
	.popup_holder{
	gap:43px;
	}
	.popup_text{
    padding-left:32px;
	}
	.sgpb-main-html-content-wrapper .popup_holder p{
		font-size:14px
	}
}
@media screen and (max-width:680px){
	#sgpb-popup-dialog-main-div{
		max-height:90% !important;
	} 
	.popup_holder{
    flex-direction: column-reverse;
	}
	.popup_text{
    padding-left: 0;
        width: 100%;
	}
	.popup_holder img{
    width: 100%;
	}
	.hero{
    padding: 32px 0 21px 0;
	}
}

#main .woocommerce-error a{
	margin-top:1rem
}
.form-row.form-row-wide.create-account{
    padding-left: 1rem;
	position:relative
}
.form-row.form-row-wide.create-account .input-checkbox{
	width: 22px;
    height: 22px;
    padding: 0;
}
.form-row.form-row-wide.create-account .input-checkbox:checked + span::before{
    content: "✔";
    position: absolute;
    left: 17px;
    top: 16px;
    background: black;
    height: 22px;
    width: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 18px;
}

.payment_methods input[type=radio],.shipping-methods input[type=radio]{
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    margin:0;
    position:relative;
    visibility:visible;
    font:inherit;
    color:#000;
    width:22px;
    height:22px;
    border:0.15em solid #000;
    border-radius:50%;
    cursor:pointer
}

.form-pay .payment_methods input[type=radio]	{top:5px;}
.payment_methods input[type=radio]:before,.shipping-methods input[type=radio]:before{
    content:"";
    display:block;
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    width:13px;
    height:13px;
    border-radius:50%!important;
    -webkit-transition:120ms -webkit-transform ease-in-out;
    transition:120ms -webkit-transform ease-in-out;
    transition:120ms transform ease-in-out;
    transition:120ms transform ease-in-out,120ms -webkit-transform ease-in-out
}
.payment_methods input[type=radio]:checked:before,.shipping-methods input[type=radio]:checked:before{
    background:#000
}