/* GLOBAL */
/*** MAIN STYLES ***/
::-webkit-scrollbar {
    display: none;
}
body{font-family: 'Futwora Regular';font-size: 24px;overflow-x: hidden;-webkit-font-smoothing: antialiased;-moz-font-smoothing: antialiased;-o-font-smoothing: antialiased;}
*{outline:none !important;box-sizing:border-box;}
h2{
    font-family: 'Futwora Medium';
    letter-spacing: 0.02em;
    font-weight: normal;
    text-transform: uppercase;
    font-size: 24px;
    line-height: 20px;
    margin: 0 0 50px;
    padding-bottom: 90px;
    text-align: center;
}
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}
header div,header a,footer div,footer a{user-select: none;-webkit-user-select: none;}
button{padding:0;}
input,textarea{-webkit-appearance: none;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:0 !important;}
input[type="radio"]{-webkit-appearance: radio;}
input[type="checkbox"]{-webkit-appearance: checkbox;}
.indicator.btn{position:absolute;width: 28px;height: 19px;-webkit-transition: -webkit-transform .4s cubic-bezier(0.680, -0.550, 0.265, 1.550);transition: transform .4s cubic-bezier(0.680, -0.550, 0.265, 1.550);}
.clear{clear:both;}
.break{flex-basis:100%;height:0;}
.container{box-sizing: border-box;-webkit-box-sizing: border-box;padding: 0 140px;width: 100%;margin: 0 auto !important;}
.main-layout .row{margin: 0 -70px;display: flex;flex-wrap: wrap;justify-content: center;align-items: center;}
.main-layout:not(.collaborators-page) .row:last-child{padding-bottom:0;}
.main-layout .one-narrow-col{padding-left: calc(25% - 48px);padding-right: calc(25% - 48px);}
.main-layout .one-narrow-col:first-child p:first-child{margin-top:0;}
.main-layout .one-narrow-col:first-child p:last-child{margin-bottom:0;}
.main-layout .one-narrow-col .col{padding:0 83px;}
.main-layout .last-row .col:not(.is-vertical):nth-child(4n){padding: 0 0 140px;}
.desc-container{font-size:16px;line-height:175%;font-family: 'Futwora Bold';}
.desc-container a{border-bottom:2px solid transparent;}
.desc-container a:hover{border-bottom:2px solid blue;}
.desc-container p{margin-bottom: 2.5em;margin-bottom: 45px;letter-spacing: 0.02em;}
.main-layout .row:(.one-narrow-col):last-child{padding-bottom:0 !important;}
.main-layout:not(.collaborators-page) .row:last-child{padding-bottom:0;margin-bottom:-140px;}
.col{min-height: 1px;}
.col img{width: 100%;height:auto;}
.fixed{position: fixed;}
.viewport-cover{position: absolute;left:0;top:0;width: 100%;height: 100%;}
a{color: black;text-decoration: none;}
.btn,a,.add-to-cart,polygon,path{
    cursor:pointer;
    -moz-transition: .3s all cubic-bezier(0.470, 0.000, 0.000, 1.000);
    -o-transition: .3s all cubic-bezier(0.470, 0.000, 0.000, 1.000);
    -webkit-transition: .3s all cubic-bezier(0.470, 0.000, 0.000, 1.000);
    transition: .3s all cubic-bezier(0.470, 0.000, 0.000, 1.000);
}
.info-page .mobile-col,
.tap{display:none;}
.notification{
    position: relative;
    display: inline-block;
    font-size:10px;
    letter-spacing:0.3px;
    border: 1px solid black;
    color: black;
    padding: 15px 16px 14px;
}
.notification span{
    font-family: 'Futwora Bold';
}
.soon,.new{
    font-family: 'Futwora Bold';
    position: absolute;
    z-index: 1;
    top: 20px;
    left: 20px;
    font-size:14px;
    letter-spacing:0.05em;
    color:black;
}
.tap{
    display:none;
}
.white{
    color:white;
}
.single_product .price-mobile.product-price{display:none;}
.product_group .soon,
#products .soon,
.product_group .new,
#products .new{
    padding: 13px 14px 12px;
    left: 15px;
    top: 15px;
    text-align: left;
}
.product_group .notification span,
#products .notification span{
    font-size: 9px;
}
#ensemble{padding-top: 220px;transition: 0.3s all linear;-webkit-transition: 0.3s all linear;position: relative;z-index: 0;background: white;}
.initial-state.home #ensemble{padding-top:300px;}
.ttt-pnwc-overlay{z-index: 100 !important;}

/* Autocomplete styles in Chrome */
input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus{
  font-family: 'Futwora Bold' !important;
  opacity: 1;
  -webkit-text-fill-color: #000;
  -webkit-box-shadow: 0 0 0 1000px #fff inset;
  caret-color: #000;
}
input:-webkit-autofill::first-line{
  font-family: 'Futwora Bold' !important;
}
/* NEWSLETTER */
.mailchimp{position:relative;}
.mailchimp .alerts{display:none;position: absolute;right: 108px;top: 21px;padding: 4px 16px 3px;text-transform: uppercase;font-family: 'Futwora Bold';mix-blend-mode: normal;color: black;border-color: black;}
#newsletter-form .alerts{border-color:white;}
.alerts *{color:white;}
.alerts a:not(.terms-link){display:none;}
.alerts .terms-link span{border-bottom:1px solid white;}
.alerts .terms-link:hover{color:white;}
#newsletter-form input:-webkit-autofill,
#newsletter-form input:-webkit-autofill:hover, 
#newsletter-form input:-webkit-autofill:focus{
  opacity: 1;
  border-bottom: 1px solid #fff;
  -webkit-text-fill-color: #fff;
  -webkit-box-shadow: 0 0 0 1000px #00f inset;
  caret-color: white;
}
.input-field input:-webkit-autofill,
.input-field input:-webkit-autofill:hover,
.input-field input:-webkit-autofill:focus,
.input-field input:-webkit-autofill:active {
    -webkit-transition-delay: 99999s;
}
::-webkit-input-placeholder {font-family: 'Futwora Bold';font-size: 16px;color:#000;opacity:1;letter-spacing:0.015em;}
:-moz-placeholder {font-family: 'Futwora Bold';font-size: 16px;color:#000;opacity:1;letter-spacing:0.015em;}
::-moz-placeholder {font-family: 'Futwora Bold';font-size: 16px;color:#000;opacity:1;letter-spacing:0.015em;}
:-ms-input-placeholder {font-family: 'Futwora Bold';font-size: 16px;color:#000;opacity:1;letter-spacing:0.015em;}

/* Selection color */
::selection {
  background: #00F;
  background-color: rgba(0,0,255,.99);
  color: white;
}
::-moz-selection {
  background: #00F;
  background-color: rgba(0,0,255,.99);
  color: white;
}

/* Woocommerce overrides */
.loading .ttt-pnwc-modal{
    visibility:hidden;
}
.ttt-pnwc-overlay{
    background:rgba(0,0,0,0.85) !important;
}
.ttt-pnwc-container{
    background: transparent !important;
}
.ttt-pnwc-notice{
    padding:0 !important;
}
.ttt-pnwc-notice:after,
.ttt-pnwc-notice i,
.ttt-pnwc-header,
.ttt-pnwc-footer{
    display: none;
}
.ttt-pnwc-notice{
    padding-bottom:60px !important;
}
.ttt-pnwc-notice:last-child{
    padding-bottom:0 !important;
}
.ttt-pnwc-message{
    font-size:16px;
    font-family: 'Futwora Bold';
    letter-spacing: 0.02em;
    line-height: 175% !important;
    color: white;
}
.ttt-pnwc-message .button{
    display:none;
}
.ttt-pnwc-message *{
    color: white !important;
}
/*
.woocommerce > .woocommerce-notices-wrapper,
*/
.cart-empty{
    display:none !important;
}
.woocommerce-notices-wrapper + p{
    max-width:800px;
    margin:0 auto;
    font-size:16px;
    font-family: 'Futwora Bold';
    letter-spacing: 0.02em;
    line-height: 175% !important;
}
.wc-backward{
    margin-top:30px !important;
}
.processing .blockUI{display:none !important;}
.woocommerce *{font-weight:normal !important;font-family: 'Futwora Medium';}
.woocommerce-checkout .woocommerce-NoticeGroup{padding-left:60px;}
.wcppec-checkout-buttons__separator{opacity: 1 !important;}
.woocommerce .button,.woocommerce .btn{vertical-align:top;}
.return-to-shop{padding-left:60px}
.woocommerce-error, .woocommerce-info, .woocommerce-message{font-size:16px;font-family: 'Futwora Bold';letter-spacing: 0.02em;line-height: 175%;background:transparent !important;border: 0 !important;padding: 0 60px !important;color: black !important;padding-left: calc(25% - 48px) !important;padding-right: calc(25% - 48px) !important;text-align: center;}
.woocommerce-error{text-align:left;margin-bottom: 50px !important;}
.woocommerce-error *{font-family: 'Futwora Bold';}
.woocommerce-message{margin-bottom:55px !important;}
.checkout .woocommerce-error,
.checkout .woocommerce-info,
.checkout .woocommerce-message{padding:0 !important}
.woocommerce .woocommerce-form-coupon-toggle + .woocommerce-error{
    padding-left:60px !important;
    padding-right: 60px !important;
    text-align: center;
}
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register{
    padding:20px 60px !important;
}
.woocommerce-billing-fields h3,.woocommerce .checkbox span{
    font-size:16px !important;
    font-family: 'Futwora Bold';
    letter-spacing: 0.02em;
    line-height: 150% !important;
}
#ship-to-different-address{
    margin-top:-5px;
}
#ensemble .woocommerce-input-wrapper{
    text-align:left !important;
}
.checkout_coupon {
   border:0 !important;
   text-align: center !important;
}
.checkout_coupon .form-row{
    display:inline-block;
    width:25% !important;
    float: none !important;
     vertical-align: top !important;
}
.checkout_coupon .form-row-last{
    width:auto !important;
}
[name="apply_coupon"]{
    height:61px
}
.woocommerce img{width: auto;}
.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-message::before,
.woocommerce .shop_table thead,
.woocommerce .product-remove,
.woocommerce form .form-row label{display:none !important;}
.woocommerce .woocommerce-cart-form__contents{
    border-top:0 !important;
}
.woocommerce .shop_table{
    text-transform: uppercase;
    font-family: 'Futwora Medium';
    margin: 0 !important;
}
.woocommerce-form-coupon-toggle,
.woocommerce-checkout{
    padding:0 60px;
}
.woocommerce table.shop_table{
    border-radius:0 !important;
    border-left: none !important;
    border-right: none !important;
}
#ensemble .woocommerce .cart-collaterals .cart_totals tbody,
#ensemble .woocommerce .cart-collaterals table.shop_table td{
    padding-bottom:0 !important;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment{background:transparent !important;}
.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th,
.woocommerce table.shop_table td{
    border-top:1px solid black !important;
}
.woocommerce table.shop_table .update-row td{
    border-top:0 !important;
    padding-top: 0 !important;
}
#update_cart{width: 100%;}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea,
.woocommerce .quantity .qty,
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text,
.woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text,
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt,
.woocommerce .select2-container--default .select2-selection--single{
    background: transparent !important;
    border-radius: 0 !important;
    color: black !important;
    font-family: 'Futwora Bold';
    border: 3px solid black !important;
    text-transform: uppercase;
    font-size: 16px !important;
    padding: 18px !important;
    letter-spacing: 0.015em;
}
.woocommerce .coupon .button{
    padding:19px 18px 20px !important;
}
.coupon{
    position:relative;
}
.coupon #coupon_code{
    font-family: 'Futwora Bold';
    width: 100%;
    border: 3px solid black;
    text-transform: uppercase;
    font-size: 16px;
    padding: 18px;
    letter-spacing: 0.015em;
    -webkit-transition: .3s border cubic-bezier(0.470, 0.000, 0.000, 1.000);
    transition: .3s border cubic-bezier(0.470, 0.000, 0.000, 1.000);
}
.coupon #coupon-submit{
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    opacity: 0;
    z-index: 1;
    width: 60px;
}
.coupon:hover #coupon_code{
    border-color:blue;
}
.coupon-row .coupon-title h2{
    text-align:left;
    padding:0;
    margin: 0;
}
.coupon #coupon-submit:hover + .indicator{
    fill: blue;
    transform: translate(5px,0px);
    -webkit-transform: translate(5px,0px);
}
.coupon .indicator{
    right: 22px;
    top: 22px;
}
#ensemble .woocommerce .button:hover{
    border-color:blue !important;
    color: blue !important;
}

/* Select overrides */
.woocommerce .select2-container--open.select2-container--default .select2-selection--single{
    border-bottom: 3px solid transparent !important;
}
.woocommerce .select2-container--default .select2-selection--single{
    padding: 0 !important;
    height: 60px;
}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered{
    font-family: 'Futwora Bold';
    color: black !important;
    line-height: 58px;
    padding-left: 18px;
}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow{
    height: 58px;
}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow b{
    border-color: #000 transparent transparent transparent;
}
.woocommerce .select2-results__option[aria-selected], .select2-results__option[data-selected]{
    font-family: 'Futwora Bold';
    font-size: 16px !important;
    letter-spacing: 0.015em;
    color: black !important;
    line-height: 58px;
    padding: 0;
    padding-left: 18px;
    text-transform: uppercase;
}
.select2-container{
    margin-top: 0 !important;
}
.select2-dropdown{
    border: 3px solid black !important;
    border-top: 0 !important;
}
.select2-search--dropdown{
    visibility: hidden;
    display: none !important;
}
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected]{
    background:blue !important;
    color: white !important;
}
.woocommerce #content table.cart td.actions .input-text,
.woocommerce table.cart td.actions .input-text,
.woocommerce-page #content table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions .input-text{
    width:180px !important;
}
#ensemble .quantity .qty{
    padding: 0 !important;
    margin-right: 20px;
    text-align: right;
    width: 40px;
    border: 0 !important;
    font-family: 'Futwora Medium';
    font-size: 24px !important;
    background:transparent;
}
#ensemble .change_qty{
    border-radius: 50%;
    background:transparent;
    border:3px solid black;
    width:60px;
    height:60px;
    border-radius: 50% !important;
    -webkit-border-radius: 50% !important;
    margin: 0 2px;
    -webkit-transition: all .3s cubic-bezier(0.470, 0.000, 0.000, 1.000);
    transition: all .3s cubic-bezier(0.470, 0.000, 0.000, 1.000);
}
#ensemble .woocommerce .processing .change_qty{
    pointer-events:none;
}
#ensemble .change_qty:hover{
    border: 3px solid blue;
    color:blue;
}
#ensemble .woocommerce .plus{
    margin-left:0;
}
#ensemble .woocommerce table.shop_table td{
    padding: 60px 0;
}
#ensemble .woocommerce table.shop_table td:nth-child(2n+1){
    width:20%;
}
#ensemble .woocommerce table.shop_table td:nth-child(2n){
    width:30%;
}
#ensemble .woocommerce table.shop_table td:first-child{
    padding-left: 60px;
}
#ensemble .woocommerce table.shop_table td:nth-child(2){
    padding:0 60px;
}
#ensemble .woocommerce table.shop_table td:last-child{
    text-align: right;
    padding-right: 60px;
}
#ensemble .woocommerce table.shop_table .product-price,
#ensemble .cart-subtotal [data-title="Total"]{
    text-align:right;
    padding-right:60px !important;
}
#ensemble table.shop_table .tax_label,
#ensemble .product-subtotal{
    display:none;
}
#ensemble .product-quantity{
    text-align:right;
}
#ensemble .woocommerce table.shop_table .product-thumbnail{
    text-align: center;
    max-width: 360px;
    box-sizing: border-box;
}
#ensemble .woocommerce table.shop_table .product-thumbnail a{
    display:block;
}
.wc-proceed-to-checkout{float:right;width: 100%;}
.wc-proceed-to-checkout a{width:100%;text-align:center;}
#ensemble .woocommerce .cart-collaterals .cart_totals{
    width: 100%;
}
#ensemble .woocommerce .cart-collaterals .cart_totals tbody{
    padding: 60px;
}
#ensemble .woocommerce table.shop_table th{
    padding: 0;
    padding-left: 60px;
}
#ensemble .cart_totals table.shop_table{
    border: 0;
}

/* Cart */
.page_cart{min-height: calc(100vh - 310px);padding-bottom: 140px;}
.page_cart .actions{display:none !important;}
body.loaded .page_cart_empty .product-container{opacity:1;transform: translateY(0);-webkit-transform: translateY(0);}
.page_cart_empty .product-container:first-child{padding:0;margin:0;}
.page_cart_empty .product-container:last-child{padding:0 70px;}
.page_cart_empty .product-container:last-child img{width: 100%;padding:0;justify-self: center;object-fit: contain;height: 100%;}
.page_cart_empty .mini-slider{position:relative;overflow: hidden;justify-self: center;width: 50%;padding-bottom: 66.667%;}
.page_cart_empty .mini-slider img{position:absolute;left:0;top:0;opacity:0;}
.page_cart_empty .mini-slider img.active{opacity:1;}
.page_cart_empty .row{min-height: calc(100vh - 450px);}
.page_cart_empty h2{padding:0;margin:0;line-height: 150%;}
body.empty-cart .woocommerce-notices-wrapper{display:none;}


/* Checkout */
#ensemble .page_checkout .woocommerce-checkout{
    padding: 0;
}
#ensemble .page_checkout .woocommerce table.shop_table th{
    padding: 60px;
}
#ensemble .page_checkout p{
    font-size: 16px;
    text-align:center;
}
#customer_details{padding:0 57px;}
#order_review_heading{padding: 60px;margin: 0;text-transform: uppercase;}
#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods{
    padding:30px 60px !important;
}


/* Checkout - order received */
#ensemble .woocommerce-customer-details{padding:0 60px;}
#ensemble .woocommerce .woocommerce-customer-details address{border:0;line-height:175%;text-transform:uppercase;padding: 0;}
#ensemble .page_checkout{padding-bottom:140px;min-height: calc(100vh - 325px);}
#ensemble .page_checkout .woocommerce-column__title{padding-bottom:0;text-align:left;}
#ensemble .page_checkout .woocommerce-notice,
#ensemble .page_checkout .woocommerce ul.order_details,
#add_payment_method #payment div.form-row,
.woocommerce-cart #payment div.form-row,
.woocommerce-checkout #payment div.form-row{padding:0 60px 60px !important;}
#ensemble .woocommerce #payment #place_order{width:25%;;margin-top:60px !important;}


/* Animations */
.animate{
    opacity:0;
    transform: translateY(60px);
    -webkit-transform: translateY(60px);
    transition: .75s opacity cubic-bezier(0.420, 0.000, 0.580, 1.000), .75s transform cubic-bezier(0.470, 0.000, 0.000, 1.000);
    -webkit-transition: .75s opacity cubic-bezier(0.420, 0.000, 0.580, 1.000), .75s transform cubic-bezier(0.470, 0.000, 0.000, 1.000);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
body.loaded .animate{
    opacity:1;
    transform: translateY(0);
    -webkit-transform: translateY(0);
}
@-moz-keyframes fadeInBottomFadeOutTop {
    0% {
        -moz-transform: translateY(8px);
        opacity: 0;
    }
    25% {
        -moz-transform: translateY(0);
        opacity: 1;
    }
    75% {
        -moz-transform: translateY(0);
        opacity: 1;
    }
    100% {
        -moz-transform: translateY(-8px);
        opacity: 0;
    }
}
@-o-keyframes fadeInBottomFadeOutTop {
    0% {
        -o-transform: translateY(8px);
        opacity: 0;
    }
    25% {
        -o-transform: translateY(0);
        opacity: 1;
    }
    75% {
        -o-transform: translateY(0);
        opacity: 1;
    }
    100% {
        -o-transform: translateY(-8px);
        opacity: 0;
    }
}
@keyframes fadeInBottomFadeOutTop {
    0% {
        transform: translateY(0);
        opacity: 1;
    }
    50% {
        transform: translateY(-80px);
        opacity: 0;
    }
    100% {
        transform: translateY(0);
        top: 40px;
        opacity: 1;
    }
}
@-webkit-keyframes fadeInBottomFadeOutTop {
    0% {
        -webkit-transform: translateY(0);
        opacity: 1;
    }
    50% {
        -webkit-transform: translateY(-80px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateY(0);
        opacity: 1;
    }
}

@-webkit-keyframes fadeOutToTop {
    0% {
        top: 0;
        opacity: 1;
    }
    99%{
        top: 0;
        opacity: 0;
    }
    100% {
        top: -100%;
        opacity: 0;
    }
}
@keyframes fadeOutToTop {
    0% {
        top: 0;
        opacity: 1;
    }
    99%{
        top: 0;
        opacity: 0;
    }
    100% {
        top: -100%;
        opacity: 0;
    }
}

@-webkit-keyframes fadeOutToBottom {
    0% {
        bottom: 60px;
        opacity: 1;
    }
    99%{
        bottom: 60px;
        opacity: 0;
    }
    100% {
        bottom: -100%;
        opacity: 0;
    }
}
@keyframes fadeOutToBottom {
    0% {
        bottom: 60px;
        opacity: 1;
    }
    99%{
        bottom: 60px;
        opacity: 0;
    }
    100% {
        bottom: -100%;
        opacity: 0;
    }
}

@-webkit-keyframes fadeOutToBottomMobile {
    0% {
        bottom: 20px;
        opacity: 1;
    }
    99%{
        bottom: 20px;
        opacity: 0;
    }
    100% {
        bottom: -100%;
        opacity: 0;
    }
}
@keyframes fadeOutToBottomMobile {
    0% {
        bottom: 20px;
        opacity: 1;
    }
    99%{
        bottom: 20px;
        opacity: 0;
    }
    100% {
        bottom: -100%;
        opacity: 0;
    }
}

@-webkit-keyframes fadeInFromBottom {
    0% {
        bottom: 60px;
        opacity: 0;
    }
    100%{
        bottom: 60px;
        opacity: 1;
    }
}
@keyframes fadeInFromBottom {
    0% {
        bottom: 60px;
        opacity: 0;
    }
    100%{
        bottom: 60px;
        opacity: 1;
    }
}

@-webkit-keyframes fadeInFromBottomMobile {
    0% {
        bottom: 20px;
        opacity: 0;
    }
    100%{
        bottom: 20px;
        opacity: 1;
    }
}
@keyframes fadeInFromBottomMobile {
    0% {
        bottom: 20px;
        opacity: 0;
    }
    100%{
        bottom: 20px;
        opacity: 1;
    }
}

@-webkit-keyframes fadeInFromTop {
    0% {
        top: 0;
        opacity: 0;
    }
    100% {
        top: 0;
        opacity: 1;
    }
}
@keyframes fadeInFromTop {
    0% {
        top: 0;
        opacity: 0;
    }
    100% {
        top: 0;
        opacity: 1;
    }
}

@-webkit-keyframes slideUp {
    0% {
        -webkit-transform: translateY(60px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateY(0);
        opacity: 1;
    }
}

@keyframes slideUp {
    0% {
        transform: translateY(60px);
        opacity: 0;
    }
    100% {
        transform: translateY(0);
        opacity: 1;
    }
}

@-webkit-keyframes rotation {
    0% {
        -webkit-transform: rotate(0);
    }
    100% {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes rotation {
    0% {
        transform: rotate(0);
    }
    100% {
        transform: rotate(360deg);
    }
}


@-webkit-keyframes fadeInWithRotation {
    0% {
        -webkit-transform: translate(-50%, -50%) rotate(-8deg) scale(0.94);
        opacity: 0;
    }
    100% {
        -webkit-transform: translate(-50%, -50%) rotate(0) scale(1);
        opacity: 1;
    }
}

@keyframes fadeInWithRotation {
    0% {
        transform: translate(-50%, -50%) rotate(-8deg) scale(0.94);
        opacity: 0;
    }
    100% {
        transform: translate(-50%, -50%) rotate(0) scale(1);
        opacity: 1;
    }
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

@keyframes fadeOut {
    0% {
        transform: translate(-50%, -50%) rotate(0) scale(1);
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

/*** DEFAULT TEXT PAGE */
.text-page .col{
    grid-template-columns: 1fr;
    padding-left: calc(25% - 48px);
    padding-right: calc(25% - 48px);
    font-size: 16px;
    line-height: 28px;
    line-height: 175%;
}
.text-page .col *{
    font-family: 'Futwora Bold';
    font-weight: normal;
    letter-spacing: 0.02em;
}
.text-page p:first-child{
    margin-top:-5px;
}
.text-page p{
    margin-bottom: 50px;
}
.text-page p:last-child{
    margin-bottom: 0;
}

/* TERMS PAGE */
#terms-nav{
    z-index: 2;
    position:fixed;
    left: 60px;
    margin-top: -8px;
}
#terms-nav ul{
    padding:0;
    margin: 0;
}
#terms-nav a{
    font-size: 16px;
    font-family: 'Futwora Bold';
    font-weight: normal;
    letter-spacing: 0.02em;
    border-bottom:2px solid transparent;
}
#terms-nav a.active{
    border-bottom:2px solid black;
}
#terms-nav a:hover{
    border-bottom:2px solid blue;
}
.page-terms{
    padding-bottom: 140px;
}
.page-terms section{
    position:relative;
    padding-top: 60px;
    padding-bottom: 60px;
}
.page-terms section:first-child{
    padding-top:0;
}
.page-terms section:after{
    position:absolute;
    bottom:0;
    left:50%;
    transform:translate(-50%,0);
    -webkit-transform:translate(-50%,0);
    content: '';
    width:100%;
    height:1px;
    width:100vw;
    background:black;
    display:block;
}
.page-terms section:last-child:after{
    display:none;
}
.page-terms section:last-child{
    padding-bottom:0;
    min-height: calc(100vh - 388px);
}
.page-terms h2{
    font-size: 16px;
    text-align: left;
    padding: 0;
    margin-bottom: 56px;
}
.page-terms a{
    border-bottom:2px solid transparent;
}
.page-terms a:hover{
    border-bottom:2px solid blue;
}

/*** LOADING ***/
#loading{position:fixed;z-index:101;width:100%;height:100%;left:0;top:0;background:#0000FF;
/*
cursor: url(../../img/loader.svg) 3 2,auto;
cursor:-webkit-image-set(url(../../img/loader.svg) 1x) 3 2,default;
*/
}
#letters{position:fixed;visibility:hidden;z-index: 2;width:100%;height:100%;left:0;top:0;background:transparent;pointer-events: none;user-select: none;/* mix-blend-mode: exclusion; */}
#letters.animating{visibility:visible;}
#cursor,#collaborator{
    display: none;
    position: fixed;
    z-index: 103;
}
.notification-zoom,
.notification-close,
#cursor.close .notification-loading,
#cursor.zoom .notification-loading,
#cursor.zoom .notification-close{
    display: none;
}
#cursor.close .notification-close,
#cursor.zoom .notification-zoom{
    display: block;
}
body.loading #cursor{
    display: inline-block;
}
#cursor svg{
    width: 23px;
    height: 36px;
}
#cursor #ball{
    -webkit-transform-origin: 9px 9px;
    transform-origin: 9px 9px;
    animation: rotation .6s linear infinite;
    -webkit-animation: rotation .6s linear infinite;
}
#loading:not(.active){
    animation: fadeOutToTop 1.2s cubic-bezier(0.470, 0.000, 0.000, 1.000) forwards;
    -webkit-animation: fadeOutToTop 1.2s cubic-bezier(0.470, 0.000, 0.000, 1.000) forwards;
}
#loading .loading,
#letters .loading{position: absolute;width:100%;height:100%;}
.loading_text{position:relative;height: calc(100% - 140px);width: calc(100% - 132px);margin:0 auto;margin-left: 66px;margin-top: 70px;}
.loading_text span{
    position: absolute;
    display: block;
    font-size: 40px;
    opacity:0;
    animation: fadeInWithRotation 1.2s cubic-bezier(0.470, 0.000, 0.000, 1.000) forwards;
    -webkit-animation: fadeInWithRotation 1.2s cubic-bezier(0.470, 0.000, 0.000, 1.000) forwards;
    -webkit-transform: translate(-50%, -50%) rotate(-12deg) scale(1);
    transform: translate(-50%, -50%) rotate(-12deg) scale(1);
}
#loading[style*="#0000FF"] span{color:white;}

#letters .loading_text span{
    opacity:0;
    color:black;
}
#letters:not(.active) span{
    animation: fadeOut .5s cubic-bezier(0.470, 0.000, 0.000, 1.000) forwards;
    -webkit-animation: fadeOut .5s cubic-bezier(0.470, 0.000, 0.000, 1.000) forwards;
}
.scrolling #letters.active span{
    animation: fadeInWithRotation .5s cubic-bezier(0.680, -0.550, 0.265, 1.550) forwards;
    -webkit-animation: fadeInWithRotation .5s cubic-bezier(0.680, -0.550, 0.265, 1.550) forwards;
}

#letters.active span:nth-child(1){animation-delay: 0s;-webkit-animation-delay: 0s;}
#letters.active span:nth-child(2){animation-delay:.05s;-webkit-animation-delay:.05s;}
#letters.active span:nth-child(3){animation-delay:.1s;-webkit-animation-delay:.1s;}
#letters.active span:nth-child(4){animation-delay:.15s;-webkit-animation-delay:.15s;}
#letters.active span:nth-child(5){animation-delay:.2s;-webkit-animation-delay:.2s;}
#letters.active span:nth-child(6){animation-delay:.25s;-webkit-animation-delay:.25s;}
#letters.active span:nth-child(7){animation-delay:.3s;-webkit-animation-delay:.3s;}
#letters.active span:nth-child(8){animation-delay:.35s;-webkit-animation-delay:.35s;}

#letters:not(.active) span:nth-child(1){opacity:1;animation-delay:0s;-webkit-animation-delay:0s;}
#letters:not(.active) span:nth-child(2){opacity:1;animation-delay:0s;-webkit-animation-delay:0s;}
#letters:not(.active) span:nth-child(3){opacity:1;animation-delay:0s;-webkit-animation-delay:0s;}
#letters:not(.active) span:nth-child(4){opacity:1;animation-delay:0s;-webkit-animation-delay:0s;}
#letters:not(.active) span:nth-child(5){opacity:1;animation-delay:0s;-webkit-animation-delay:0s;}
#letters:not(.active) span:nth-child(6){opacity:1;animation-delay:0s;-webkit-animation-delay:0s;}
#letters:not(.active) span:nth-child(7){opacity:1;animation-delay:0s;-webkit-animation-delay:0s;}
#letters:not(.active) span:nth-child(8){opacity:1;animation-delay:0s;-webkit-animation-delay:0s;}

#loading .loading_text span:nth-child(1){animation-delay: 0s;-webkit-animation-delay: 0s;}
#loading .loading_text span:nth-child(2){animation-delay:.05s;-webkit-animation-delay:.05s;}
#loading .loading_text span:nth-child(3){animation-delay:.1s;-webkit-animation-delay:.1s;}
#loading .loading_text span:nth-child(4){animation-delay:.15s;-webkit-animation-delay:.15s;}
#loading .loading_text span:nth-child(5){animation-delay:.2s;-webkit-animation-delay:.2s;}
#loading .loading_text span:nth-child(6){animation-delay:.25s;-webkit-animation-delay:.25s;}
#loading .loading_text span:nth-child(7){animation-delay:.3s;-webkit-animation-delay:.3s;}
#loading .loading_text span:nth-child(8){animation-delay:.35s;-webkit-animation-delay:.35s;}

.layout-1 span:nth-child(2){margin-left:14.286%;top:14.286%;}
.layout-1 span:nth-child(3){margin-left:28.57%;top:28.57%;}
.layout-1 span:nth-child(4){margin-left:42.857%;top:42.857%;}
.layout-1 span:nth-child(5){margin-left:57.143%;top:57.143%;}
.layout-1 span:nth-child(6){margin-left:71.429%;top:71.429%;}
.layout-1 span:nth-child(7){margin-left:85.714%;top:85.714%;}
.layout-1 span:nth-child(8){margin-left:100%;top:100%;}

.layout-2 span:nth-child(2){margin-left:50%;top: 0;}
.layout-2 span:nth-child(3){margin-left:100%;top:0;}
.layout-2 span:nth-child(4){margin-left:25%;top:50%;}
.layout-2 span:nth-child(5){margin-left:75%;top:50%;}
.layout-2 span:nth-child(6){margin-left:0;top:100%;}
.layout-2 span:nth-child(7){margin-left:50%;top:100%;}
.layout-2 span:nth-child(8){margin-left:100%;top:100%;}

.layout-3 span:nth-child(2){margin-left:100%;top: 0;}
.layout-3 span:nth-child(3){margin-left:0;top:33.333%;}
.layout-3 span:nth-child(4){margin-left:100%;top:33.333%;}
.layout-3 span:nth-child(5){margin-left:0;top:66.666%;}
.layout-3 span:nth-child(6){margin-left:100%;top:66.666%;}
.layout-3 span:nth-child(7){margin-left:0;top:100%;}
.layout-3 span:nth-child(8){margin-left:100%;top:100%;}

.layout-4 span:nth-child(2){margin-left:33.333%;top:0;}
.layout-4 span:nth-child(3){margin-left:66.666%;top:0;}
.layout-4 span:nth-child(4){margin-left:100%;top:0;}
.layout-4 span:nth-child(5){margin-left:0;top:100%;}
.layout-4 span:nth-child(6){margin-left:33.333%;top:100%;}
.layout-4 span:nth-child(7){margin-left:66.666%;top:100%;}
.layout-4 span:nth-child(8){margin-left:100%;top:100%;}

.layout-1-outer{background-color:#D2DCC8 !important;}
.layout-1 span{color:black;}
.layout-2-outer{background-color:#0000FF !important;}
.layout-2 span{color:white;}
.layout-3-outer{background-color:#F0F064 !important;}
.layout-4-outer{background-color:#D7AF50 !important;}

/*** LOADING END ***/

/* HEADER & MENU */
#main-menu a{
    border-bottom: 2px solid transparent;
}
#main-menu a:hover,
#main-menu a:focus{
    border-bottom:2px solid white;
}
.shop_objects{
    opacity: 0;
    text-transform: uppercase;
    border: 0;
    color: black;
    background: transparent;
    font-size: 10px;
    width: 100%;
    display: block;
    padding: 0 60px;
    letter-spacing: 0.015em;
}
.customer-message{
    width: 100vw;
    height: 80px;
    left:0;
    border-bottom: 1px solid black;
}
#cookies-info{
    position: fixed;
    z-index: 5;
    bottom: 60px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    width: 322px;
    box-sizing: border-box;
    text-align: center;
    /*
    -webkit-transition: .3s background cubic-bezier(0.470, 0.000, 0.000, 1.000);
    transition: .3s background cubic-bezier(0.470, 0.000, 0.000, 1.000);
    */
    animation: fadeInFromBottom .5s cubic-bezier(0.470, 0.000, 0.000, 1.000) forwards;
    -webkit-animation: fadeInFromBottom .5s cubic-bezier(0.470, 0.000, 0.000, 1.000) forwards;
}
#cookies-info *{
    transition: none !important;
    -webkit-transition: none !important;
}
#cookies-info.no-mix-blend{
    mix-blend-mode: normal;
    border-color:blue;
}
#cookies-info.no-mix-blend a{
    color:blue;
}
#cookies-info.no-mix-blend button{
    color:blue !important;
    border-bottom:1px solid rgba(0,0,255,0.4);
}
#cookies-info.no-mix-blend button:hover{
    border-bottom:1px solid blue;
    opacity:1;
}
#cookies-info span a{
    border:0 !important;
}
#cookies-info button{
    font-family: 'Futwora Bold';
    background:transparent;
    border:0;
    color: black;
    border-bottom: 1px solid black;
    -webkit-transition: .3s all cubic-bezier(0.470, 0.000, 0.000, 1.000);
    transition: .3s all cubic-bezier(0.470, 0.000, 0.000, 1.000);
}
#cookies-info button:hover{
    color: white;
    border-bottom:1px solid white;
}
body.has-scrolled #cookies-info,
body.has-scrolled-far #cookies-info{
    animation: fadeOutToBottom .5s cubic-bezier(0.470, 0.000, 0.000, 1.000) forwards;
    -webkit-animation: fadeOutToBottom .5s cubic-bezier(0.470, 0.000, 0.000, 1.000) forwards;
}
#cookies-info a{
    color: black;
    border-bottom: 1px solid black;
}
#cookies-info a:hover{
    color:blue;
    border-bottom: 1px solid blue;
}
body.loaded .shop_objects{
    opacity: 1;
    /*
    -moz-transition: .5s opacity .7s cubic-bezier(0.470, 0.000, 0.000, 1.000);
    -o-transition: .5s opacity .7s cubic-bezier(0.470, 0.000, 0.000, 1.000);
    -webkit-transition: .5s opacity .7s cubic-bezier(0.470, 0.000, 0.000, 1.000);
    transition: .5s opacity .7s cubic-bezier(0.470, 0.000, 0.000, 1.000);
    -moz-transition: .5s opacity .7s cubic-bezier(0.470, 0.000, 0.000, 1.000), .5s -moz-transform .7s cubic-bezier(0.680, -0.550, 0.265, 1.550);
    -o-transition: .5s opacity .7s cubic-bezier(0.470, 0.000, 0.000, 1.000), .5s -o-transform .7s cubic-bezier(0.680, -0.550, 0.265, 1.550);
    -webkit-transition: .5s opacity .7s cubic-bezier(0.470, 0.000, 0.000, 1.000), .5s -webkit-transform .7s cubic-bezier(0.680, -0.550, 0.265, 1.550);
    transition: .5s opacity .7s cubic-bezier(0.470, 0.000, 0.000, 1.000), .5s transform .7s cubic-bezier(0.680, -0.550, 0.265, 1.550);
    -webkit-transform: translate(0,0);
    transform: translate(0,0);
    */
}
body:not(.initial-state) .shop_objects{
    -moz-transition: .5s opacity cubic-bezier(0.470, 0.000, 0.000, 1.000);
    -o-transition: .5s opacity cubic-bezier(0.470, 0.000, 0.000, 1.000);
    -webkit-transition: .5s opacity cubic-bezier(0.470, 0.000, 0.000, 1.000);
    transition: .5s opacity cubic-bezier(0.470, 0.000, 0.000, 1.000);
}
/*
body:not(.initial-state) header.menu-hide{
    -webkit-transform: translate(0,-80px);
    transform: translate(0,-80px);
}
*/
body.scrolling header.menu-hide{
    -webkit-transform: translate(0,-100px);
    transform: translate(0,-100px);
}
body.has-scrolled .shop_objects,
body.has-scrolled-far .shop_objects{
    opacity: 0 !important;
    transition-delay: 0s;
    -webkit-transition-delay: 0s;
}
.shop_objects span{
    font-family: 'Futwora Bold';
    line-height: 81px;
    letter-spacing: 0.015em;
}

.menu-overlay,.global-overlay{
    position: fixed;
    z-index: 3;
    top:0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.2);
    visibility: hidden;
    opacity: 0;
    -moz-transition: all 250ms cubic-bezier(0.470, 0.000, 0.000, 1.000);
    -o-transition: all 250ms cubic-bezier(0.470, 0.000, 0.000, 1.000);
    -webkit-transition: all 250ms cubic-bezier(0.470, 0.000, 0.000, 1.000);
    transition: all 250ms cubic-bezier(0.470, 0.000, 0.000, 1.000);
}
body.dim .global-overlay,
header.menu-show + .menu-overlay,
header.active + .menu-overlay,
.menu-overlay.active{
    opacity: 1;
    visibility: visible;
}
header.menu-show + .menu-overlay{
    cursor: alias;
}

header{position:fixed;top:0;left: 0;width: 100%;z-index:100;background: white;}
header ul,header li{list-style:none;margin:0;padding:0;}
.has-scrolled header{
    position:fixed;
    -moz-transform: translateY(-100px);
    -o-transform: translateY(-100px);
    -webkit-transform: translateY(-100px);
    transform: translateY(-100px);
    -moz-transition: all 500ms cubic-bezier(0.470, 0.000, 0.000, 1.000);
    -o-transition: all 500ms cubic-bezier(0.470, 0.000, 0.000, 1.000);
    -webkit-transition: all 500ms cubic-bezier(0.470, 0.000, 0.000, 1.000);
    transition: all 500ms cubic-bezier(0.470, 0.000, 0.000, 1.000);
}
body:not(.scrolling) header{
    opacity:1;
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -moz-transition: all 500ms cubic-bezier(0.470, 0.000, 0.000, 1.000);
    -o-transition: all 500ms cubic-bezier(0.470, 0.000, 0.000, 1.000);
    -webkit-transition: all 500ms cubic-bezier(0.470, 0.000, 0.000, 1.000);
    transition: all 500ms cubic-bezier(0.470, 0.000, 0.000, 1.000);
}
.has-scrolled header.menu-show{
    opacity: 1;
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
}
.top-bar{
    position: relative;
    margin-top: 57px;
    padding: 0 60px 0 59px;
    box-sizing: border-box;
}
header #top-bar{
    position: absolute;
    z-index: 1;
    left: 0;
    width:100%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-transition: all 600ms 300ms cubic-bezier(0.470, 0.000, 0.000, 1.000);
    -o-transition: all 600ms 300ms cubic-bezier(0.470, 0.000, 0.000, 1.000);
    -webkit-transition: all 600ms 300ms cubic-bezier(0.470, 0.000, 0.000, 1.000);
    transition: all 600ms 300ms cubic-bezier(0.470, 0.000, 0.000, 1.000);
}
body.notice-on header #top-bar{
    -moz-transition: all 600ms cubic-bezier(0.470, 0.000, 0.000, 1.000);
    -o-transition: all 600ms cubic-bezier(0.470, 0.000, 0.000, 1.000);
    -webkit-transition: all 600ms cubic-bezier(0.470, 0.000, 0.000, 1.000);
    transition: all 600ms cubic-bezier(0.470, 0.000, 0.000, 1.000);
}
body.home.initial-state .menu-show #top-bar{
    -moz-transform: translateY(-200px);
    -o-transform: translateY(-200px);
    -webkit-transform: translateY(-200px);
    transform: translateY(-200px);
}
body.home:not(.initial-state) #top-bar{
    -moz-transform: translateY(-84px);
    -o-transform: translateY(-84px);
    -webkit-transform: translateY(-84px);
    transform: translateY(-84px);
}
body .menu-show #top-bar{
    -moz-transform: translateY(-120px);
    -o-transform: translateY(-120px);
    -webkit-transform: translateY(-120px);
    transform: translateY(-120px);
    -moz-transition: all 600ms cubic-bezier(0.470, 0.000, 0.000, 1.000);
    -o-transition: all 600ms cubic-bezier(0.470, 0.000, 0.000, 1.000);
    -webkit-transition: all 600ms cubic-bezier(0.470, 0.000, 0.000, 1.000);
    transition: all 600ms cubic-bezier(0.470, 0.000, 0.000, 1.000);
}
body.home .menu-show #top-bar{
    -moz-transform: translateY(-200px);
    -o-transform: translateY(-200px);
    -webkit-transform: translateY(-200px);
    transform: translateY(-200px);
}
.logo{position:absolute;left: 50%;top: -5px;-moz-transform: translate(-50%, 0);-o-transform: translate(-50%, 0);-webkit-transform: translate(-50%, 0);transform: translate(-50%, 0);}
.logo span,.logo h1{font-family: 'Futwora Medium';font-weight:normal;font-size: 24px;line-height: 170%;letter-spacing: 0.45em;text-transform:uppercase;margin:0;}
.logo .ensemble-txt{opacity:0;position:absolute;top: 0;left:50%;transform:translate3d(-50%,0,0);}
.logo.active span{opacity:0;}
.logo.active .ensemble-txt{opacity:1;}

.header{
    position: fixed;
    width: 100%;
    background:#0000FF;
    color:white;
    -moz-transform: translate(0,-100%);
    -o-transform: translate(0,-100%);
    -webkit-transform: translate(0,-100%);
    transform: translate(0,-100%);
    -moz-transition: all 600ms cubic-bezier(0.470, 0.000, 0.000, 1.000);
    -o-transition: all 600ms cubic-bezier(0.470, 0.000, 0.000, 1.000);
    -webkit-transition: all 600ms cubic-bezier(0.470, 0.000, 0.000, 1.000);
    transition: all 600ms cubic-bezier(0.470, 0.000, 0.000, 1.000);
}

#main-menu{
    width: 100%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding: 140px 60px 60px;
    top: 160px;
    display: grid;
    grid-template-columns: 2fr 2fr 3fr 2.5fr;
    grid-gap: 0;
}
.menu-show .header{
    -moz-transform: translate(0,0);
    -o-transform: translate(0,0);
    -webkit-transform: translate(0,0);
    transform: translate(0,0);
    -moz-transition: all 600ms 300ms cubic-bezier(0.470, 0.000, 0.000, 1.000);
    -o-transition: all 600ms 300ms cubic-bezier(0.470, 0.000, 0.000, 1.000);
    -webkit-transition: all 600ms 300ms cubic-bezier(0.470, 0.000, 0.000, 1.000);
    transition: all 600ms 300ms cubic-bezier(0.470, 0.000, 0.000, 1.000);
}
.header{
    margin-top: -80px;
}
.header.show-signup{
    margin-top:0;
}
.top-bar a,
.menu-btn span{
    -moz-transition: all .3s cubic-bezier(0.470, 0.000, 0.000, 1.000);
    -o-transition: all .3s cubic-bezier(0.470, 0.000, 0.000, 1.000);
    -webkit-transition: all .3s cubic-bezier(0.470, 0.000, 0.000, 1.000);
    transition: all .3s cubic-bezier(0.470, 0.000, 0.000, 1.000);
}
.header .top-bar a{
    color: white;
}
.header .top-bar .menu-btn span{
    background: white;
}
#main-menu *{
    font-family: 'Futwora Medium';
    text-transform: uppercase;
    color: white;
    line-height: 1.5;
    letter-spacing: 0.02em;
}
#main-menu .col:first-child{
    padding-right:30px;
}
#main-menu .col:last-child .col-inner{
    float:right;
}
#main-menu a{
    padding-bottom: 0;
}
#main-menu .icon{
    position: relative;
    top: -3px;
    margin-left: 10px;
    vertical-align: middle;
}
#main-menu .insta{
    width: 23px;
    height: 23px;
}
#main-menu .mail{
    width: 26px;
    height: 22px;
    margin-left: 12px;
    top: -2px;
}
#alg_currency_selector a:first-child{
    border-bottom: 2px solid white;
}

/* HEADER NEWSLETTER */
#newsletter-form{
    height: 80px;
    border-bottom: 1px solid white;
    box-sizing: border-box;
}
#newsletter-form .email{
    background: transparent;
    border: 0;
    color: white;
    font-size: 10px;
    width: 100%;
    height: 80px;
    display: block;
    padding: 0 60px;
}
#newsletter-form form div{
    width:100%;
}
#newsletter-form .indicator{
    right: 60px;
    top: 31px;
    fill: white;
}
#newsletter-form .email::-webkit-input-placeholder {font-family: 'Futwora Bold';font-size: 10px;color:#fff;opacity:1;letter-spacing:0.015em;}
#newsletter-form .email:-moz-placeholder {font-family: 'Futwora Bold';font-size: 10px;color:#fff;opacity:1;letter-spacing:0.015em;}
#newsletter-form .email::-moz-placeholder {font-family: 'Futwora Bold';font-size: 10px;color:#fff;opacity:1;letter-spacing:0.015em;}
#newsletter-form .email:-ms-input-placeholder {font-family: 'Futwora Bold';font-size: 10px;color:#fff;opacity:1;letter-spacing:0.015em;}

#newsletter-form .submit-btn{
    position:absolute;
    z-index: 200;
    top: 0;
    width: 60px;
    height: 80px;
    right: 44px;
    background: none;
    border: 0;
    color: white;
    text-indent:-99999px;
    cursor:pointer;
}

.menu-btn{position: relative;float: right;display:flex;flex-direction: column;justify-content: space-between;height: 19px;width: 40px;margin-top: 4px;}
.menu-btn span{display:block;width: 100%;height:3px;background:black;-webkit-transform: translate3d(0px,0px,0px);}

.cart-indicator span{font-size:24px;line-height: 20px;font-family: 'Futwora Medium';}
.cart-indicator{position:relative;display: inline-block;z-index: 2;}
.cart-indicator.active{color:blue;}
/*.cart-indicator:after{position:absolute;content:'CART';color:black;left:40px;padding-left:20px;font-size:24px;font-family: 'Futwora Medium';-webkit-transition: all .4s cubic-bezier(0.470, 0.000, 0.000, 1.000);transition: all .4s cubic-bezier(0.470, 0.000, 0.000, 1.000);}
.cart-indicator.active:after,
.cart-indicator:hover:after{color:blue;}
.cart-indicator.empty:after{opacity:0;visibility:hidden;}
.header .cart-indicator:after{color:white;}
*/
.circle-btn:before{
    content:'';
    position: absolute;
    top:50%;
    left:50%;
    -webkit-transform: translate3d(-50%,-50%,0);
    transform: translate3d(-50%,-50%,0);
    width: 64px;
    height: 64px;
    border: 3px solid transparent;
    border-radius: 50%;
    -webkit-transition: .3s border cubic-bezier(0.470, 0.000, 0.000, 1.000), .3s width cubic-bezier(0.470, 0.000, 0.000, 1.000), .3s height cubic-bezier(0.470, 0.000, 0.000, 1.000);
    transition: .3s border cubic-bezier(0.470, 0.000, 0.000, 1.000), .3s width cubic-bezier(0.470, 0.000, 0.000, 1.000), .3s height cubic-bezier(0.470, 0.000, 0.000, 1.000);
}
.cart-indicator:before{
    margin-top: -2px;
}
.cart-indicator:not(.empty):after,
.cart-indicator.active:after{
    opacity:1;
    visibility:visible;
}
.cart-indicator:not(.empty):hover:before,
.cart-indicator.active:before{
    width: 60px;
    height: 60px;
    border: 3px solid blue;
}
.top-bar .cart-indicator:not(.empty):before{
    width:60px;
    height:60px;
    border-color:black;
}
.top-bar .cart-indicator:hover:not(.empty):before{
    border-color:blue;
}
.header .cart-indicator:hover{
    color:blue;
}
.menu-show .header .cart-indicator:not(.empty):before,
.header .cart-indicator.active:before{
    border-color: white;
}
.header .cart-indicator:hover:before,
.header .menu-btn:hover:before{
    border-color: white;
}
.close-menu{
    width: 26px;
}
.close-menu span:first-child{
    top:9px;
    position: absolute;
    -webkit-transform:rotate(45deg);
    transform:rotate(45deg);
}
.close-menu span:nth-child(2){
    margin-top:9px;
    -webkit-transform:rotate(-45deg);
    transform:rotate(-45deg);
}
.close-menu:hover span:first-child{
    -webkit-transform:rotate(135deg);
    transform:rotate(135deg);
}
.close-menu:hover span:nth-child(2){
    -webkit-transform:rotate(45deg);
    transform:rotate(45deg);
}
.close-menu:hover:before{
    border-color: white;
}

/* HOME */
.home .main-layout .row:nth-child(2n),
.home .main-layout .last-row{padding-left: calc(25% - 48px);padding-right: calc(25% - 48px);}
.home .main-layout .col:nth-child(3n+1){
    
}
.product{
    position: relative;
    display: block;
    align-self: center;
    transition: transform 0s linear 0s;
    -webkit-transform: transform 0s linear 0s;
}
.product[href="#"]{
    cursor: default;
    /* pointer-events: none; */
}
.rollover .product:hover img:first-child{
    opacity:0;
} 
.product:hover .rollover-image{
    opacity:1;
}
.product figure{
    position: relative;
}
.product:not(.parallax) figure{
    overflow:hidden;
}
.product video{
    width:100%;
    height:auto;
}
.product video,
.product img{
    position: absolute;
    top:0;
    left: 0;
    width:100%;
    height:100%;
    object-fit: contain;
}
.product .rollover-image{
    opacity: 0;
    z-index: 1;
}
.product-sequence img{
    opacity:0;
}
.product-sequence img.active{
    opacity:1;
}
.product-container{
    width: 50%;
    padding: 0 70px 140px;
    /* display: grid; */
    opacity:0;
    height: 100%;
    transform: translateY(60px);
    -webkit-transform: translateY(60px);
}
.product-container .product figure,
.product-container .product .product-details,
.product-container .product .soon,
.product-container .product .new{
    -webkit-transition: opacity 400ms cubic-bezier(0.470, 0.000, 0.000, 1.000), -webkit-transform .4s cubic-bezier(0.680, -0.550, 0.265, 1.550);
    transition: opacity 400ms cubic-bezier(0.470, 0.000, 0.000, 1.000), transform .4s cubic-bezier(0.680, -0.550, 0.265, 1.550);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
body.loaded .product-container.loaded{
    transform: translateY(0);
    -webkit-transform: translateY(0);
    opacity: 1;
    transition: .5s opacity cubic-bezier(0.420, 0.000, 0.580, 1.000), .75s transform cubic-bezier(0.470, 0.000, 0.000, 1.000);
    -webkit-transition: .5s opacity cubic-bezier(0.420, 0.000, 0.580, 1.000), .75s transform cubic-bezier(0.470, 0.000, 0.000, 1.000);
    /*
    transition-delay: .2s;
    -webkit-transition-delay: .2s;
    */
}
.product-details{
    text-align: center;
    font-family: 'Futwora Bold';
    font-size: 16px;
    line-height: 150%;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    margin: 28px 0 0;
}
.product-details .price{
    -webkit-transition: opacity 400ms cubic-bezier(0.470, 0.000, 0.000, 1.000);
    transition: opacity 400ms cubic-bezier(0.470, 0.000, 0.000, 1.000);
}
.product-container a.product:hover .price{
    opacity: 1;
}
.home .main-layout .product-details .price{
    opacity: 0;
    height: 24px;
    display: inline-block;
}
.scrolling .main-layout .product-details{
    opacity: 0;
}

/* BOTTOM NEWSLETTER */
#newsletter .row{display: grid;grid-template-columns: 1fr;padding: 0px calc(25% + 35px);text-align: center;min-height: 100vh;align-items: center;}
#newsletter h2{padding-bottom:0;}
#newsletter .indicator{right:22px;top: 22px;}
#newsletter .submit-btn:hover + .indicator polygon{fill:blue;}
.mail_form{font-family: 'Futwora Bold';width:100%;border:3px solid black;text-transform: uppercase;font-size:16px;padding:18px;letter-spacing: 0.015em;}
#newsletter .mail_form{-webkit-transition: .3s border cubic-bezier(0.470, 0.000, 0.000, 1.000);transition: .3s border cubic-bezier(0.470, 0.000, 0.000, 1.000);}
#newsletter form:hover .mail_form,
#newsletter .mail_form:focus{border-color:blue}
#newsletter .alerts{right: auto;top: 72px;left: 0;}
#newsletter .alerts *{color:black;}
#newsletter .alerts .terms-link span{border-bottom:1px solid black;}
#submit{position:absolute;z-index: 2;right:0;top:0;height: 100%;width: 60px;text-indent:-99999px;background:none;border:0;cursor:pointer;}

/* SHOP ALL */
.tax_page #products{padding-top:40px;}
#products .product-details{font-size:12px;min-height: 55px;}
#products .row:first-child{display: grid;padding: 0px calc(25% + 35px);text-align: center;}
#products .row:nth-child(2){display: flex;margin: 0 -60px;flex-wrap: wrap;text-align: center;align-items: center;/* justify-content: center; */}
#products .product-container{height:100%;width: 25%;display: grid;padding: 0 30px 140px;margin: 0;}
#products .product-container .product{align-self:center;}

/* SINGLE PRODUCT */
#product-zoom-preview{
    position:fixed;
    z-index: 101;
    left:0;
    width:100%;
    height:100%;
    background:white;
    visibility: hidden;
    opacity: 0;
    -moz-transition: all 500ms cubic-bezier(0.470, 0.000, 0.000, 1.000);
    -o-transition: all 500ms cubic-bezier(0.470, 0.000, 0.000, 1.000);
    -webkit-transition: all 500ms cubic-bezier(0.470, 0.000, 0.000, 1.000);
    transition: all 500ms cubic-bezier(0.470, 0.000, 0.000, 1.000);
    }
#product-zoom-preview.active{opacity:1;visibility:visible;cursor: url(../../img/zoom-out.svg) 3 2,auto;cursor:-webkit-image-set(url(../../img/zoom-out.svg) 1x) 3 2,default;}
#product-zoom-preview img{position:absolute;height: 120%;top: -10%;left: 50%;transform: translate3d(-50%,0,0);-webkit-transform: translate3d(-50%,0,0);}
#arrow-back{position: relative;display:inline-block;margin-right: 52px;}
#arrow-back:before{margin-top:-2px;}
#arrow-back svg{width:40px;height:20px;}
.single .main-layout .product{cursor: url(../../img/zoom-in.svg) 3 2,auto;cursor:-webkit-image-set(url(../../img/zoom-in.svg) 1x) 3 2,default;}
.single_product .main-layout .row{padding-bottom: 140px;}
.single_product .woocommerce-notices-wrapper{display:none !important;}
.first-row .product-container{padding: 0 70px 0;}
.single_product .main-layout #product-desc .col{padding:0 83px;}
.single_product .more_text{
    display:none;
    -moz-transition: .6s opacity cubic-bezier(0.470, 0.000, 0.000, 1.000);
    -o-transition: .6s opacity cubic-bezier(0.470, 0.000, 0.000, 1.000);
    -webkit-transition: .6s opacity cubic-bezier(0.470, 0.000, 0.000, 1.000);
    transition: .6s opacity cubic-bezier(0.470, 0.000, 0.000, 1.000);
}
.single_product .more{border-bottom:2px solid black;}
.single_product .additional_desc{margin-top:50px;}
.single_product .main-layout .row:nth-child(2n){grid-template-columns: 1fr;padding-left: calc(25% - 48px);padding-right: calc(25% - 48px);}
.single_product .main-layout #product-desc{display:block;margin: 0;padding-left: 0;padding-right: 0;}
.single_product .main-layout #product-desc .desc-container{margin:0 auto;padding: 0 35px;width: 50%;}
.single_product .desc-container p:first-child{margin-top:0;}
.single_product .desc-container p:last-child{margin-bottom: 0;}
.single_product .more_text p:last-child{margin-bottom:50px;}
.single_product .price-add-to-cart{right: 60px;width: 350px;}
.single_product #product-info{left: 59px;line-height: 60px;font-family: 'Futwora Medium';}
.single_product .info-link{border-bottom:3px solid transparent;}
.single_product .price-qty{width:100%;z-index: 3;}
.single_product .price-qty .row{margin: 0 -70px;display: flex;flex-wrap: wrap;justify-content: center;align-items: center;}
.single_product .price-qty .product-price{margin:0;}
.single_product .price-qty .product-qty{margin-top:-1px;}
.single_product .price-qty .col{padding: 0 70px 0;width:50%;display: flex;justify-content: space-between;}
.single_product #product-info:hover .info-link{
    border-bottom: 3px solid blue;
    -moz-transition: .3s border cubic-bezier(0.470, 0.000, 0.000, 1.000);
    -o-transition: .3s border cubic-bezier(0.470, 0.000, 0.000, 1.000);
    -webkit-transition: .3s border cubic-bezier(0.470, 0.000, 0.000, 1.000);
    transition: .3s border cubic-bezier(0.470, 0.000, 0.000, 1.000);
}
.single_product #product-info:hover .plus-sign{-webkit-transform:rotate(90deg);transform:rotate(90deg);}
.single_product #product-info .plus-sign{
    display:inline-block;
    margin-top: -2px;
    vertical-align: top;
    -webkit-transform-origin: 50% 51%;
    transform-origin: 50% 51%;
    transform-origin: 9.2px 31px;
    -moz-transition: .3s all cubic-bezier(0.470, 0.000, 0.000, 1.000);
    -o-transition: .3s all cubic-bezier(0.470, 0.000, 0.000, 1.000);
    -webkit-transition: .3s all cubic-bezier(0.470, 0.000, 0.000, 1.000);
    transition: .3s all cubic-bezier(0.470, 0.000, 0.000, 1.000);
}
.single_product .add-to-cart{display:inline-block;border: 3px solid black;vertical-align: top;text-align: center;width: 100%;}
.single_product .add-to-cart a{font-size: 16px;letter-spacing: 0.02em;font-family:'Futwora Bold';padding: 20px 110px;text-transform:uppercase;display: block;}
.single_product a.added_to_cart{display:none;}
.single_product .product-price{font-family: 'Futwora Medium';display:inline-block;margin: 0 70px 0 0;line-height: 60px;margin-top: 36px;}
.single_product .product-qty *{font-weight:normal !important;font-family: 'Futwora Medium';}
.single_product #wc-stripe-payment-request-wrapper{position: absolute;right:60px;bottom: 95px;width: 350px;}
.single_product #wc-stripe-payment-request-wrapper,
.single_product #wc-stripe-payment-request-button-separator{display:none !important;}
.product-nav{
    z-index: 4;
    bottom: 50px;
    -webkit-transition: opacity 400ms cubic-bezier(0.470, 0.000, 0.000, 1.000), -webkit-transform 400ms cubic-bezier(0.470, 0.000, 0.000, 1.000);
    transition: opacity 400ms cubic-bezier(0.470, 0.000, 0.000, 1.000), transform 400ms cubic-bezier(0.470, 0.000, 0.000, 1.000);
}
.product-nav.off-screen-bottom{
    -webkit-transform: translateY(100px);
    transform: translateY(100px);
    opacity: 0;
}

/* PRODUCT GROUP */
.product_group .row{margin: 0 -60px;display: flex;flex-wrap: wrap;text-align: center;/* justify-content: center; */align-items: center;}
.product_group .row .col{width:25%;margin: 0;padding: 0 30px 140px;}

/* SHOP MORE */
.shop-more .product-details{font-size: 10px;margin: 16px 0 0;}
#shop-more-headline{display: grid;grid-template-columns: 1fr;padding: 0px calc(25% + 35px);text-align: center;align-items: center;/* height: 100vh; */padding-top: 50vh;}
/*
.tax_page #ensemble{padding-top: 300px;}
.tax_page .page_title{position:fixed;pointer-events: none;padding-top:57px;-moz-transition:none;-o-transition:none;-webkit-transition:none;transition:none;}
.tax_page .page_title.post-sticky{position: absolute;text-align: center;left: 0;width: 100%;top: 150px;transform:none;-webkit-transform:none;}
*/
.tax_page #shop-more-headline{height: 320px;backface-visibility:hidden;-webkit-backface-visibility:hidden;}
.tax_page .shop-more-headline{position: relative;z-index: 2;letter-spacing: 0.45em;}
#shop-more-headline .col{margin:0 auto;width: 100%;}
.shop-more-headline{/* margin:0; *//* padding:0; */}
#shop-more-headline.sticky .shop-more-headline{position: fixed;top:60px;left: 0;width: 100%;transform: translate3d(0,0,0);-webkit-transform: translate3d(0,0,0);}
#shop-more-headline.post-sticky .shop-more-headline{position:absolute;left: 50%;transform: translate(-50%,0);margin-top: calc(100vh - 260px);}
/* .shop-more .row:nth-child(2){display: grid;grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;text-align: center;grid-gap: 140px 40px;align-items: center;}*/
.shop-more-products{display:flex;flex-wrap: wrap;/* justify-content: center; */align-items: center;align-items: flex-start;margin: 0 -20px;}
.shop-more-products .col{width:12.5%;margin: 0;padding: 0 20px 40px;}

/* INFO PAGE */
.info-page .product-container{
    opacity: 1;
    transform: translateY(0);
    -webkit-transform: translateY(0);
}
.info-page .row:last-child .product-container{
    padding-bottom:0;
}
.main-layout.info-page .row:last-child{
    margin-bottom: 0;
}
.info-page .desc-container h2{
    padding: 0;
    letter-spacing: 0.45em;
}
.info-page .site-info{
    font-size: 12px;
    line-height: 150%;
    letter-spacing: 0.05em;
    margin-bottom: 0;
}
.info-page .instagram{
    margin-top: 100px;
    visibility: hidden;
}
.info-page .instagram figure{
    width: 50%;
    margin: 0 auto;
    padding-bottom: 50% !important;
}
.info-page .instagram .product img{
    width:100%;
}

/* COLLABORATORS PAGE */
#collaborator figure{
    position: relative;
    width: 245px;
}
#collaborator img{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.collaborators-page .one-narrow-col{
    position:relative;
    padding-bottom: 40px;
    padding-top: 40px;
    justify-content: flex-start;
}
.collaborators-page > div:first-child .one-narrow-col{
    padding-top:0;
}
.collaborators-page .collaborator p{
    margin: 0;
}
.collaborator{
    border-bottom: 1px solid #000;
}
.collaborators-page > .container:first-child{
    border-bottom: 1px solid #000;
}
.collaborator:last-child{
    border-bottom: 0;
}
.collaborator:last-child .row{
   padding-bottom:0;
}
.collaborator a{
    display: block;
}
.collaborator a span{
    text-transform: uppercase;
    border-bottom: 2px solid transparent;
}
.collaborator a:hover span{
    color: blue;
    border-bottom: 2px solid blue;
    -webkit-transition: .3s all cubic-bezier(0.470, 0.000, 0.000, 1.000);
    transition: .3s all cubic-bezier(0.470, 0.000, 0.000, 1.000);
}
.collaborator a:hover{
    color: black;
}

/* FOOTER */
footer{position:relative;z-index: 4;padding: 140px 0 45px;padding: 0 0 45px;}
footer.no-spacing{padding-top:0;margin-top:-50px;}
footer .container{padding:0 58px;}
footer .copyrights{text-transform:uppercase;float:left;margin-top: 10px;}
footer .copyrights p{font-family: 'Futwora Medium';margin:0;}
#to-top{position: relative;float: right;border:0;background:none;margin-top: -3px;}
#to-top:before{margin-top:-3px;}
#to-top svg{width: 20px;height: 40px;}
#to-top:hover polygon{fill:blue;}

@media all and (min-width: 1680px){
    .single_product .price-add-to-cart,
    .single_product #wc-stripe-payment-request-wrapper{
        width: 400px;
    }
}

@media all and (min-width:1441px){
    #main-menu{
       grid-template-columns: 275px 275px 412px auto;
    }
    #main-menu .col:last-child .col-inner{
        max-width: 278px;
    }
}

@media all and (max-width:1440px){
    .single_product .price-add-to-cart,
    .single_product #wc-stripe-payment-request-wrapper{
        width:320px;
    }
    .single_product .price-add-to-cart a{
        padding:20px 20px;
    }
}

@media all and (min-width:1180px){
    /* Hover states */
    .cart-indicator:hover:after{
        opacity:1;
        visibility:visible;
    }
    .circle-btn:hover:before{
        width: 60px;
        height: 60px;
        border: 3px solid blue;
    }
    .open-menu:hover span:first-child{
        -webkit-transform: translateY(3px);
        transform: translateY(3px);
    }
    .open-menu:hover span:last-child{
        -webkit-transform: translateY(-3px);
        transform: translateY(-3px);
    }
    .open-menu:hover span{
        background: blue;
    }
    .product-container a.product:hover figure,
    .product-container a.product:hover .product-details,
    .product-container a.product:hover .soon,
    .product-container a.product:hover .new{
        transform: translateY(-3px);
        -webkit-transform: translateY(-3px);
    }
    .product-section .product-container a.product:hover figure,
    .product-section .product-container a.product:hover .product-details{
        transform: translateY(0);
        -webkit-transform: translateY(0);
    }
    .single_product .add-to-cart:hover{border:3px solid blue;}
    .submit-btn:hover + .indicator{transform: translate(5px,0px);-webkit-transform: translate(5px,0px);}
    a:hover,
    .btn:hover{
        color:#0000FF;
    }
    .btn:hover path,
    .btn:hover polygon{
        fill:#0000FF;
    }
}

@media all and (max-width: 1280px){
    .logo span, .logo h1{text-align: center;}
}

@media (max-width: 1179px){

    #product-zoom-preview{overflow:scroll;}
    .collaborators-page{margin-bottom:-60px;}

    .tap{display:block;
    -webkit-transition: .3s all cubic-bezier(0.470, 0.000, 0.000, 1.000);
    transition: .3s all cubic-bezier(0.470, 0.000, 0.000, 1.000);
    }
    .customer-message{margin-left: -40px;}
    .shop_objects{padding:0 40px;}
    #collaborator,
    #cursor{display:none !important;}
    .scrolled .tap{opacity:0;}


    /* LOADING LOGO */
    .loading_text{width: calc(100% - 100px);margin-left: 50px;}

    /* SPACINGS */
    #ensemble{padding-top: 180px;min-height: calc(100vh - 104px);}
    .home.initial-state #ensemble{padding-top:calc(20vw + 80px);}
    .container,.top-bar,header #top-bar{padding: 0 40px;}
    .product-container,.product_group .row .col{padding: 0 20px 80px;}
    #top-bar .top-bar{padding:0;}
    .product_group .row,#products .row:nth-child(2),.main-layout .row,.single_product .price-qty .row{margin: 0 -20px;}
    #main-menu{padding: 88px 40px 40px;grid-template-columns: 2fr 2fr;top: 50%;margin-top: 80px;position: absolute;transform: translate(0,-50%);-webkit-transform: translate(0,-50%);}
    #main-menu > .col{padding-bottom: 40px;}
    .product-details{margin: 15px 0 0;}
    #newsletter .row{padding: 0px calc(25% + 10px);}
    #products .row:first-child{padding: 0px calc(25% + 10px);}
    #products .product-container{padding: 0 20px 80px;}
    footer .container{padding:0 37px;}
    footer{padding: 0 0 60px;}
    .desc-container p{margin-bottom:30px;}
    .header{height:calc(100vh + 80px);}

    .single .product-container{padding: 0 20px 100px;}
    .single_product .price-qty .col{padding:0 20px;}
    .shop-more-products .product-container{padding-bottom:40px;}
    .single .first-row .product-container{padding-bottom:0;}
    .single_product #newsletter{margin-top: -40px;}
    .single_product .price-add-to-cart{right: 40px;}
    .single_product .add-to-cart a{padding: 21px 20px;font-size: 12px;}
    .single_product .price-add-to-cart,
    .single_product #wc-stripe-payment-request-wrapper{width:204px;}
    .single_product #wc-stripe-payment-request-wrapper{right:40px;bottom:85px;}
    .single_product #product-info{left: 39px;}
    .single_product .product-price{margin: 0 33px 0 0;}
    #ensemble .woocommerce table.shop_table th,
    #ensemble .woocommerce table.shop_table td:first-child{padding-left:40px;}
    #ensemble .woocommerce table.shop_table .product-price,
    #ensemble .cart-subtotal [data-title="Total"],
    #ensemble .woocommerce table.shop_table td:last-child{padding-right:40px !important;}

    /* FONTS */
    #main-menu *{line-height:165%;}
    .logo span, .logo h1,
    body,h2,.cart-indicator span,
    .cart-indicator:after{font-size:24px;}
    h2{margin:0 0 40px;padding-bottom: 60px;} 
    ::-webkit-input-placeholder {font-size: 16px;}
    :-moz-placeholder {font-size: 16px;}
    ::-moz-placeholder {font-size: 16px;}
    :-ms-input-placeholder {font-size: 16px;}
    .desc-container{font-size: 14px;}


    /* DIMENSIONS */
    #main-menu .col:last-child .col-inner{float:left;max-width: 250px;}
    .single_product .main-layout #product-desc .desc-container{padding:0;width: 100%;}

    /* POSITIONS */
    #newsletter .indicator{top:50%;margin-top:1px;transform:translate(0,-50%);-webkit-transform:translate(0,-50%)}
    footer .copyrights{margin:0;position: absolute;bottom:60px;}


    .shop-more .product-details{font-size: 8px;}


    .single_product .main-layout .row{padding-bottom: 96px;}
    .single_product #product-section .first-row{padding-bottom:80px;}
    

    #newsletter-form .indicator{right:5.1vw;}
    #newsletter-form .submit-btn{right:5.1vw;margin-right: -16px;}

    .menu-overlay{display:none !important;}
    .product-details .price{opacity:1 !important;}
    .page_title{width: 360px;}
    .logo span, .logo h1{letter-spacing:0.35em;}
    .logo h1{
    /* white-space: nowrap; */
    position: absolute;
    }
    body.loaded .logo h1{
        position: relative;
        overflow: hidden;
    }
}


@media all and (max-width:1000px){
    #ensemble .woocommerce table.shop_table .product-thumbnail img{
        width:100% !important;
        height:auto !important;
    }
    .woocommerce-cart-form .cart_item{
        border-bottom:0 !important;
    }
    .update-row{display:block;}
    #ensemble .update-row td{display:none;}
    #ensemble .update-row td:last-child{display:block;width:100% !important;margin-left:40px;}
    #update_cart{width:calc(100% - 40px);}
    #terms-nav{display:none;}
    tbody,table,.cart_item,
    .coupon-row,.coupon-row td,
    #ensemble .woocommerce .cart_totals td,
    #ensemble .woocommerce .cart_totals th,
    #ensemble .woocommerce .cart_totals .cart-subtotal{display:block;width: 100% !important;clear: left;}
    .coupon-row{padding-top:20px !important;border-top: 1px solid black;border-bottom: 1px solid black;padding-bottom: 40px;}
    .coupon-row td.coupon-title h2{text-align:center !important;padding-bottom:40px;padding-top: 20px;}
    #ensemble .woocommerce .cart_totals *{text-align:center !important;}
    #ensemble .woocommerce table.shop_table .coupon-row td{padding:0;}
    #ensemble .woocommerce table.shop_table .coupon-row td:last-child{padding-left:40px;}
    .woocommerce-cart-form .cart_item{border-bottom:1px solid black;}
    .cart_item .product-thumbnail,
    .cart_item .product-name,
    .cart_item .product-price,
    .cart_item .product-quantity{
        float:left;
        display:block;
        width:50% !important;
        padding:0 0 0 40px !important;
    }
    #ensemble .woocommerce .cart-collaterals .cart_totals tbody{padding:40px;}
    #ensemble .product-quantity{margin-top:-3px;text-align: left;}
    .cart_item .product-name{margin-top:calc(20vw + 40px);}
    #ensemble .cart_item .product-thumbnail{
        max-width:none !important;
        padding-bottom:40px !important;
        margin-top:40px;
    }
    #ensemble .woocommerce .cart_totals th{padding-left:0 !important;}
    #ensemble .woocommerce .cart_totals [data-title="Total"],
    #ensemble .woocommerce .cart_totals .cart-subtotal td:last-child{padding-right:0 !important;padding:0;}
    #ensemble .woocommerce .cart_totals [data-title="Total"]{margin-bottom:40px;}
    #ensemble .change_qty{width:44px;height:44px;-webkit-appearance: none;padding: 0;}
    #ensemble .woocommerce table.shop_table .product-price,
    #ensemble .cart-subtotal [data-title="Total"],
    #ensemble .woocommerce table.shop_table td:last-child{
        text-align:left;
    }
    .woocommerce table.shop_table tbody th,
    .woocommerce table.shop_table tfoot td,
    .woocommerce table.shop_table tfoot th,
    .woocommerce table.shop_table td{
        border-top:0 !important;
    }

    .page_cart_empty .col{
        width:100%;
    }
    .page_cart_empty{min-height:calc(100vh - 390px)}
    .page_cart_empty .col:first-child{padding-bottom:60px;}
    .single_product .product-price,
    .single_product .product-qty{display:none;}
    .single_product .price-mobile{display:block !important;margin: 0;line-height: 1.5;}
}


@media (max-width: 768px){

    #ensemble .update-row td:last-child{margin-left:0;padding-bottom:20px !important;}
    #update_cart{width:calc(100% - 20px);margin-top:0 !important;}

    .woocommerce form .form-row input.input-text,
    .woocommerce form .form-row textarea, .woocommerce .quantity .qty,
    .woocommerce #respond input#submit, .woocommerce a.button,
    .woocommerce button.button, .woocommerce input.button,
    .woocommerce #content table.cart td.actions .input-text,
    .woocommerce table.cart td.actions .input-text,
    .woocommerce-page #content table.cart td.actions .input-text,
    .woocommerce-page table.cart td.actions .input-text,
    .woocommerce #respond input#submit.alt,
    .woocommerce a.button.alt, .woocommerce button.button.alt,
    .woocommerce input.button.alt,
    .woocommerce .select2-container--default .select2-selection--single{font-size: 14px !important;}

    .woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before{display:none;}
    .woocommerce #content table.cart .product-thumbnail,
    .woocommerce table.cart .product-thumbnail,
    .woocommerce-page #content table.cart .product-thumbnail,
    .woocommerce-page table.cart .product-thumbnail{display:block !important;}
    .woocommerce-checkout .woocommerce-NoticeGroup{padding-left:0;}
    .cart-indicator:before{display:none !important;}
    .woocommerce-shipping-fields{padding-top:40px;}
    #ensemble .cart_item .product-thumbnail{
        padding-bottom:20px !important;
        margin-top:20px;
    }
    #ensemble .woocommerce table.shop_table_responsive tr td,
    #ensemble .woocommerce-page table.shop_table_responsive tr td{text-align:left !important;}
    #ensemble .change_qty{width: 30px;height: 30px;border: 2px solid black;border-width: 2px !important;margin: 0;}
    #ensemble .change_qty.plus{margin-left:-3px;}
    .cart_item .product-thumbnail, .cart_item .product-name, .cart_item .product-price, .cart_item .product-quantity{padding:0 0 0 20px !important;}
    #ensemble .woocommerce .quantity .qty{font-size: 16px !important;width: 35px;text-align: center;}
    .woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td{background:transparent !important;}
    .coupon-row{padding-top:0 !important;padding-bottom:20px;}
    .coupon-row td.coupon-title h2{padding-bottom:20px;}
    #ensemble .woocommerce table.shop_table .coupon-row td:last-child{padding-left:20px;padding-right:20px !important;}
    #ensemble .woocommerce .cart-collaterals .cart_totals tbody{padding:20px 0;}
    #ensemble .woocommerce .cart_totals table.shop_table_responsive td{text-align:center !important;}
    #ensemble .woocommerce .cart_totals [data-title="Total"]{margin-bottom:20px;}
    .coupon #coupon_code{border:2px solid black;padding: 15px 16px;}
    .woocommerce table.shop_table{border:0 !important;}
    .woocommerce-cart-form .cart_item .product-name{margin-top:24vw;}
    #ensemble .woocommerce table.shop_table .product-price, #ensemble .cart-subtotal [data-title="Total"], #ensemble .woocommerce table.shop_table td:last-child{padding-right: 10px !important;}
    #customer_details{padding:0;}
    #order_review_heading{text-align:center;padding: 40px 0;}
    #ensemble #order_review .product-name{width:50% !important;float:left !important;padding: 0 !important;}
    #order_review .product-name{margin-top:0;}
    #ensemble #order_review tfoot,
    #ensemble #order_review .product-quantity{display:block;width:100% !important;clear:left;margin: 0;padding: 0 !important;}
    #ensemble #order_review tfoot td{width:100%;}
    #ensemble .page_checkout .woocommerce table.shop_table th{padding:20px 0;}
    #ensemble .woocommerce table.shop_table td:last-child{text-align:right;padding-right:0 !important;}
    #woo_pp_ec_button_cart{padding:0 20px;}
    #add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods{padding:20px 0 !important;}
    #ensemble .woocommerce #payment #place_order{width:100%;}
    .woocommerce-privacy-policy-text{padding-top:10px;}
    #ensemble .page_checkout .woocommerce-notice, #ensemble .page_checkout .woocommerce ul.order_details, #add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row{padding:0 !important;}

    html{clear:left;}

    #main-menu .mail,#main-menu .insta{width:16px;height:auto;}

    
    header #top-bar:after{content:'';z-index:-1;width:100%;height:56px;/* background:white; */position:absolute;top:-17px;left:0;}
    h2{margin:0 0 20px;padding-bottom:20px;}
    #ensemble{padding-top: 85px;}
    .home.initial-state #ensemble{padding-top: 145px;}

    #main-menu .col:last-child .col-inner{float:left;}
    #main-menu *{line-height:165%;}
    #main-menu .mail,#main-menu .insta{width: 16px;height:auto;}
    body,h2,.mail_form,.cart-indicator span{font-size: 16px;}

    .cart-indicator{margin-top: 3px;vertical-align: top;z-index: 2;}
    .cart-indicator:after{font-size:16px;left: 0;}
    .desc-container{font-size:12px;}
    .logo span, .logo h1{font-size:18px;line-height:15px;letter-spacing: 0.25em;}
    .logo{margin-top: 5px;}
    .shop-more .product-details{font-size: 8px;margin: 10px 0 10px;min-height: 38px;/* min-height: auto; */}
    .container{padding: 0 20px;}
    .single_product .price-add-to-cart{right:40px;}
    .single_product #product-info{left:40px;line-height:40px;}
    .top-bar{margin-top: 40px;padding: 0 40px;}
    footer{padding:70px 0 35px;}
    footer .container,
    #newsletter-form .email,
    header #top-bar{padding:0 40px;}
    footer .copyrights{margin:0;position: absolute;bottom: 40px;}
    .main-layout .row{padding-bottom:70px;}
    .single_product .main-layout .row{padding-bottom:70px;}
    .product-details{margin-top: 10px;min-height: 80px;}
    .product_group .product-details{min-height: 45px;}
    .main-layout .product-details{min-height:20px;}
    ::-webkit-input-placeholder {font-size: 14px;}
    :-moz-placeholder {font-size: 14px;}
    ::-moz-placeholder {font-size: 14px;}
    :-ms-input-placeholder {font-size: 14px;}
    #newsletter .indicator{top:50%;margin-top:1px;transform:translate(0,-50%);-webkit-transform:translate(0,-50%)}
    #newsletter-form .indicator{right:40px;}
    #newsletter-form .submit-btn{right:40px;margin-right: -16px;}
    #products .row:nth-child(2){grid-template-columns:1fr 1fr;}
    .text-page .col{padding-left:0;padding-right:0;padding-bottom:60px;}
    .main-layout .one-narrow-col .col{padding:0;}
    .main-layout .one-narrow-col{padding-left:0;padding-right:0;}
    .info-page .mobile-col{display:block;}
    .info-page .desktop-col{display:none;}
    .info .two-columns:first-child{padding-bottom:0;}
    .info-page .instagram{margin-top:40px;}
     .page-terms h2{margin-bottom:20px;text-align: center;font-size: 14px;}
     .text-page p{margin-bottom:20px;}
    .page-terms section{padding:40px 0;}
    .page-terms section:last-child{min-height:auto;}

    body{font-size: 16px;}
    #newsletter .alerts{top:65px;width: 100%;}

    
    .top-bar{margin-top: 16px;padding:0 20px;}
    .menu-btn{width: 22px;height: 11px;margin-top:7px;}
    .close-menu{margin-top:2px;height: 22px;}
    #main-menu > .col{width:50%;float:left;}
    #main-menu > .col:nth-child(3),
    #main-menu > .col:nth-child(4){width:100%;}
    .circle-btn:before{
        border-width:2px !important;
        width: 36px;
        height: 36px;
    }
    .menu-btn.close-menu{
        width:20px;
        height: 20px;
    }
    .cart-indicator.active:before{
        width:32px;
        height:32px;
    }

    .menu-btn span{height: 2px;}
    #arrow-back{display:none;}
    footer .container, #newsletter-form .email{padding: 0 20px;}
    body.home:not(.initial-state) #top-bar{
        -moz-transform: translateY(-60px);
        -o-transform: translateY(-60px);
        -webkit-transform: translateY(-60px);
        transform: translateY(-60px);
    }
    body.home .menu-show #top-bar{
        -moz-transform: translateY(-120px);
        -o-transform: translateY(-120px);
        -webkit-transform: translateY(-120px);
        transform: translateY(-120px);
    }
    .shop-more-products{margin:0 -10px;}
    .main-layout .two-columns{grid-template-columns: 1fr;}
    .parallax{transform: translateY(0) !important;-webkit-transform: translateY(0) !important;}
    .single_product .main-layout .row,.main-layout .product-container{padding-left: 0 !important;padding-right: 0 !important;}
    .single_product .main-layout .row{padding-bottom:0;}
    #newsletter .row,
    .single_product .main-layout #product-desc .col{padding:0;}
    .collaborators-page .one-narrow-col{padding-top:36px;padding-bottom:36px;}
    .single_product .main-layout #product-desc .col,
    .main-layout .product-container{padding-bottom: 50px !important;}
    #products .product-container{padding-bottom: 10px;}
    .shop-more-products .col{width:33.333%;padding: 0 10px;}
    .single_product #product-info{left:20px;display:none;}
    footer{padding: 40px 0 20px;}
    footer .copyrights{bottom: 18px;padding-right: 60px;line-height: 140%;}
    .shop_objects{overflow:hidden;position:absolute;left: 12px;width: calc(100% - 30px);margin: 0;padding: 0;text-align: center;-webkit-transform: translate(0,0);transform: translate(0,0);}
    .shop_objects span{line-height: 60px;}
    .page_title{width: calc(100% - 154px);}
    .logo{margin-top: 6px;}
    .logo span, .logo h1{font-size: 16px;line-height: 24px;letter-spacing: 1px;}
    .single_product .price-add-to-cart{right:auto;width: 100%;bottom: 0;left: 0;padding: 20px;background: white;}
    .single_product .add-to-cart{width:100%;border-width: 2px;}
    #main-menu .col:last-child .col-inner br{display:none;}
    #newsletter-form .indicator,
    #newsletter-form .submit-btn{right:20px;}
    .indicator.btn{width: 20px;height: auto;}
    #to-top svg{width: 13px;height:auto;}
    #ensemble .woocommerce table.shop_table td{padding:40px 20px;}
    .wc-proceed-to-checkout{padding:0;width:100%;}
    .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt{width:calc(100% - 40px);text-align:center;}
    .page_cart{padding-bottom:60px;}
    .woocommerce-info, .woocommerce-message{padding:0 !important;}
    .woocommerce-error{padding:0 20px !important;}
    .woocommerce-message{display:none !important;}
    .woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last{width:100% !important;}
    .woocommerce-form-coupon-toggle, .woocommerce-checkout{padding:0 20px !important;}
    .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce .quantity .qty, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce .select2-container--default .select2-selection--single{
        border-width:2px !important;
    }
    .home .main-layout .row:nth-child(2n){padding-left:0;padding-right:0;}
    #shop-more-headline.sticky .shop-more-headline{position:relative;top: initial;}
    #shop-more-headline,#products .row:first-child{padding:0;}
    #shop-more-headline{height:66.67vh;height: 240px;}
    #shop-more-headline.post-sticky .shop-more-headline{margin-top: 0;}
    .tax_page #ensemble{/* padding-top:140px; */}
    .tax_page #shop-more-headline.post-sticky .shop-more-headline{margin-top: 0 !important;position: relative !important;}
    .tax_page #shop-more-headline{height:200px;margin-top: -30px !important;}
    .tax_page #products{padding-top:40px;}
    /* #shop-more-headline.sticky .shop-more-headline{top: calc(33.34vh - 10px);} */
    /* #shop-more-headline.post-sticky .shop-more-headline{margin-top: calc(66.67vh - 260px);} */
    #products h2{padding-bottom: 40px;}
    .mail_form,.single_product .add-to-cart a{padding: 18px;width: 100%;font-size: 12px;border-width: 2px;}
    .product-details{font-size: 12px;margin-top: 12px;min-height: auto;}
    .main-layout .product-details{min-height:auto;}
    .home .main-layout .product-details{font-size:12px;margin-top:20px;}
    .home .main-layout .product-container{padding-bottom:20px !important;}
    .text-page .col{font-size:12px;}
    .header{margin-top: -100px;height: calc(100vh + 60px);}
    .menu-show .header{margin-top:-60px;}
    #newsletter-form,
    #newsletter-form .email,
    #newsletter-form .submit-btn{height:60px;}
    #newsletter-form .indicator{top:23px;}
    .customer-message{position: relative;margin-top: 0;height: 60px;overflow: hidden;margin-left: -20px;}
    .home{/* padding-top:22px; */}
    #main-menu .mail{margin-left: 12px;width: 18px;}
    #newsletter-form .alerts{top: 8px;width: 100%;border: 0;background: transparent;z-index: 0;padding: 0 20px;right: auto;left: 0;/* text-align: right; */font-size: 8px;}
    #newsletter-form .alerts p{margin:0;}
    #newsletter .row{min-height:75vh;}

    .product-container{width:100%;}
    .main-layout .row{margin:0;}
    header #top-bar{padding:0 20px;}
    #cookies-info{bottom: 20px;width: calc(100vw - 40px);
    animation: fadeInFromBottomMobile .5s cubic-bezier(0.470, 0.000, 0.000, 1.000) forwards;
    -webkit-animation: fadeInFromBottomMobile .5s cubic-bezier(0.470, 0.000, 0.000, 1.000) forwards;
    }
    body.has-scrolled #cookies-info,
    body.has-scrolled-far #cookies-info{
        animation: fadeOutToBottomMobile .5s cubic-bezier(0.470, 0.000, 0.000, 1.000) forwards;
        -webkit-animation: fadeOutToBottomMobile .5s cubic-bezier(0.470, 0.000, 0.000, 1.000) forwards;
    }
    #products .product-container,.product_group .row .col{width:50%;}
    .product-container, .product_group .row .col{padding: 0 20px 80px;}
    .product_group .row,#products .row:nth-child(2),.main-layout .row{margin:0;}
    .main-layout:not(.collaborators-page) .row:last-child{margin-bottom:-35px;}
    .product-container, .product_group .row .col{padding: 0 10px;}
    .product_group .col.product-container{padding-bottom:10px;}
    #products .row,.product_group.container .row{margin:0 -10px !important;}
    #products .product-container{padding: 0 10px 10px;}
    #products .product-details{min-height:auto;}
    .loading_text{position:relative;height: calc(100% - 144px);width: calc(100% - 116px);margin:0 auto;margin-left: 58px;margin-top: 75px;}
    .loading_text span{font-size:30px;}


    #main-menu{padding:0 20px;display:block;margin-top: 66px;}
    .single_product #product-section .first-row{padding-bottom:0;}
    .single_product .price-add-to-cart{bottom:-95px;
    -webkit-transition: .3s all cubic-bezier(0.470, 0.000, 0.000, 1.000);
    transition: .3s all cubic-bezier(0.470, 0.000, 0.000, 1.000);
    }
    .scrolling-down .single_product .price-add-to-cart{bottom:0;}
    #main-menu > .col{width:100%;}

    .product_group .soon, #products .soon, .product_group .new, #products .new{
        padding: 0;
    }

    #ensemble #woo_pp_ec_button_cart .paypal-button > .zoid-outlet{
        width:calc(100% - 40px) !important;
    }
    .page_cart #wc-stripe-payment-request-button{
        padding: 0 20px;
    }

}


@media all and (max-width:414px){
    body{clear: right;}
    .page_title.small h1{font-size:14px;}
    .page_title.smaller h1{font-size:12px;}
    #main-menu > .col{padding-bottom:20px;}
    #main-menu{background:blue;overflow:scroll;padding-bottom:30px;/* height:calc(100vh - 40px); */}
    #ensemble .cart_item .product-thumbnail{width:35% !important;}
    .cart_item .product-name, .cart_item .product-price, .cart_item .product-quantity{width:65% !important;}
    .woocommerce-cart-form .cart_item .product-name{margin-top:10vw;}
    #main-menu{margin-top:66px;}

    .woocommerce-cart-form .cart_item{position:relative;overflow: hidden;}
    .woocommerce-cart-form .cart_item .product-name,
    .woocommerce-cart-form .cart_item .product-quantity,
    .woocommerce-cart-form .cart_item .product-price{
        margin:0 !important;
        position:absolute;
        top:0;
        left:33%;
        height:100%;
    }
    .woocommerce-cart-form .cart_item .product-name > *,
    .woocommerce-cart-form .cart_item .product-quantity > *,
    .woocommerce-cart-form .cart_item .product-price > *{
        position:absolute;
        top:50%;
        transform:translate(0,-50%);
        -webkit-transform:translate(0,-50%);
    }
    .woocommerce-cart-form .cart_item .product-name > *{
        margin-top:-22px;
    }
    .woocommerce-cart-form .cart_item .product-name a{
        white-space:nowrap;
    }
    .woocommerce-cart-form .cart_item .product-price > *{
        margin-top:0;
    }
    .woocommerce-cart-form .cart_item .product-quantity > *{
        margin-top:22px;
    }
    .coupon #coupon-submit{width: 50px;padding: 17px 16px 18px !important;}
    .coupon .indicator{right:16px;top:19px;}
    .coupon-row{border-top:0;}
    
    /*
    .product-details{font-size: 8px;margin-top: 10px;min-height: auto;}
    .product_group .product-details{min-height:37px;}
    */

}



@font-face {
    font-family: 'Futwora Regular';
    src: url('../../fonts/FutworaPro-Regular.woff2') format('woff2'),
        url('../../fonts/FutworaPro-Regular.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'Futwora Medium';
    src: url('../../fonts/FutworaPro-Medium.woff2') format('woff2'),
        url('../../fonts/FutworaPro-Medium.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'Futwora Bold';
    src: url('../../fonts/FutworaPro-Bold.woff2') format('woff2'),
        url('../../fonts/FutworaPro-Bold.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}