/*
Theme Name:   Instinctiv
Template:     generatepress

ice color: #959e9b
background: #f1f2f1
blue color: #5aabd7
hover: #959e9b


--------------------------------------------- */


/* Hide admin bar for logged in users
--------------------------------------------- */

#wpadminbar {display: none !important;}





/* Fonts
--------------------------------------------- */


@font-face {
font-family: "Exo 2 Bold";
src: url("/fonts/Exo2-Bold.woff2") format("woff2"),
       url("/fonts/Exo2-Bold.woff") format("woff"),
       url("/fonts/Exo2-Bold.ttf") format('truetype'),
       url("/fonts/Exo2-Bold.eot") format('eot');
 font-weight: normal;
 font-style: normal;    
}


@font-face {
font-family: "Exo 2 SemiBold";
src: url("/fonts/Exo2-SemiBold.woff2") format("woff2"),
       url("/fonts/Exo2-SemiBold.woff") format("woff"),
       url("/fonts/Exo2-SemiBold.ttf") format('truetype'),
       url("/fonts/Exo2-SemiBold.eot") format('eot');
 font-weight: normal;
 font-style: normal;    
}


@font-face {
font-family: "Exo 2 Medium";
src: url("/fonts/Exo2-Medium.woff2") format("woff2"),
       url("/fonts/Exo2-Medium.woff") format("woff"),
       url("/fonts/Exo2-Medium.ttf") format('truetype'),
       url("/fonts/Exo2-Medium.eot") format('eot');
 font-weight: normal;
 font-style: normal;    
}



@font-face {
font-family: "Manrope Light";
src: url("/fonts/Manrope-Light.woff2") format("woff2"),
       url("/fonts/Manrope-Light.woff") format("woff"),
       url("/fonts/Manrope-Light.ttf") format('truetype'),
       url("/fonts/Manrope-Light.eot") format('eot');
 font-weight: normal;
 font-style: normal;    
}






/* Responsive styling
---------------------------------------------------------------------------- */

@media only screen and (max-width: 768px) {
body, #cart_checkout_page ul.wc-block-components-product-details {font-size: 15px !important; line-height: 2em;}

h1, .large_title, h1.product_title {font-size: 34px !important; padding-bottom: 30px;}
h2, .product_accordion button .gb-button-text {font-size: 28px !important; padding-bottom: 30px;}
h3, h4, h5, h6, .highlight_list, h1.frontpage, .menu_headers a, .menu_headers, .menu_headers a:hover, label[for=pa_size], label[for=pa_color], label[for=pa_fox-suspension] {font-size: 15px !important; line-height: 2em !important;}

.medium, .medium p  {font-family: 'Manrope Light'; font-weight: 400 !important; font-size: 28px; line-height: 1.4em;  padding-bottom: 20px;}
.large h2 {font-size: 40px !important;}


.small, .woocommerce-product-details__short-description, .wp-block-post-excerpt, article.product li, .wc-pao-addon-description, article.product label, ul a, ul a:hover {font-size: 15px !important; line-height: 2em;}

button, .forminator-button, button.single_add_to_cart_button.button.alt:hover, a.checkout-button.button.alt.wc-forward:hover, button#place_order.button.alt:hover, .woocommerce a.button:hover, button.single_add_to_cart_button.button.alt, a.checkout-button.button.alt.wc-forward, button#place_order.button.alt, .woocommerce a.button, .button, .wp-block-button__link, .wp-element-button, a.gb-button, .gb-botton  {font-size: 15px !important; }

.add_cart .wc-pao-addon .wc-pao-addon-wrap label, .wc-pao-addon-description a {font-size: 15px !important;}
.add_cart .wc-pao-addon-description {font-size: 15px !important;}
.add_cart .product-addon-totals {font-size: 15px !important;}

.add_cart h2.wc-pao-addon-name {font-size: 15px !important;}
.specifications p {font-size: 15px !important;}
.woocommerce .express-one-page-checkout-main dl.variation p, .woocommerce .express-one-page-checkout-main dl.variation span  {font-size: 15px !important; line-height: 2em;}
.woocommerce ul#shipping_method li label {font-size: 15x !important;}
.woocommerce ul#shipping_method li label bdi {font-size: 15px !important;}
p.price {letter-spacing: 0.00em; transform: scale(1, 0.98);  font-family: "Exo 2 Bold", "Arial Black" !important; color: #000 !important; font-weight: 400 !important; font-size: 15px !important;}

h2.wc-pao-addon-name {padding-top: 20px;}
.product-addon-totals {line-height: 1.5em; padding-top: 60px !important;}
.woocommerce .express-one-page-checkout-main label, #stock .wp-block-post-excerpt__excerpt strong,  .woocommerce .express-one-page-checkout-main span, .woocommerce .express-one-page-checkout-main p, .woocommerce .express-one-page-checkout-main textarea, .woocommerce .express-one-page-checkout-main input, .woocommerce .express-one-page-checkout-main select, .onestepcheckout-summary td.name.more_details, .onestepcheckout-summary .price > .amount, textarea  {font-size: 15px !important; line-height: 2em;}

.wc-block-components-checkout-step__heading h2, .woocommerce-order .woocommerce-thankyou-order-details li strong, .radio-variable-item label, ul[data-attribute_name="attribute_pa_suspension"] .variable-item-span-button {font-size: 15px !important; line-height: 2em; letter-spacing: 0.00em; transform: scale(1, 0.98);  font-family: "Exo 2 Bold", "Arial Black", "Arial Black";}

table tfoot th, table thead th {letter-spacing: 0.00em; transform: scale(1, 0.98);  font-family: "Exo 2 Bold", "Arial Black"; font-size: 15px !important;}
dl, dt, dd, ul.wc-item-meta, li .wc-item-meta-label, td.product-name small {font-family: 'Manrope Light'; font-size: 15px !important; line-height: 2.3em !important;}

.footer_links_bold a, .footer_links, .footer_title, small.includes_tax, .woocommerce-shipping-destination {font-size: 15px !important;}

      
      .variation.woocommerce-message::before, .woocommerce-info::before, .woocommerce-error::before, .woocommerce-message, .woocommerce-error, .woocommerce-info, .woocommerce-message a, .woocommerce-error a, .woocommerce-info a, form.woocommerce-form-login p, a.woocommerce-privacy-policy-link, a.woocommerce-terms-and-conditions-link, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box, #add_payment_method #payment div.payment_box 
      {font-size: 15px !important; font-family: "Manrope Light", Helvetica !important; color: #000 !important; line-height: 2em !important;}
   
      .stock, .label, span.quantity, td.product-name a, .cross-sells h2,, p.woocommerce-mini-cart__empty-message, .woocommerce-MyAccount-navigation ul li a, legend, .woocommerce-account .addresses .title h3, .woocommerce-account .addresses .title .edit, .woocommerce form .form-row.woocommerce-invalid label, p.woocommerce-LostPassword.lost_password a, .woocommerce-billing-fields h3, h3#ship-to-different-address label span, th.product-total, h3#order_review_heading, li.wc_payment_method.payment_method_invoice label, 
      li.wc_payment_method.payment_method_woocg-post-25559 label, 
      li.wc_payment_method.payment_method_woocg-post-4723 label, 
      li.wc_payment_method.payment_method_woocg-post-25561 label,  
      li.wc_payment_method.payment_method_woocg-post-35134 label,
      li.wc_payment_method.payment_method_woocg-post-25565 label, 
      li.wc_payment_method.payment_method_woocg-post-36171 label,
      li.wc_payment_method.payment_method_woocg-post-36172 label,
          li.wc_payment_method.payment_method_woocg-post-1332 label,        
      li.wc_payment_method.payment_method_mollie_wc_gateway_eps label, li.wc_payment_method.payment_method_mollie_wc_gateway_creditcard label,  li.wc_payment_method.payment_method_mollie_wc_gateway_ideal label, 
      li.wc_payment_method.payment_method_bacs label, 
      li.wc_payment_method.payment_method_mollie_wc_gateway_applepay label,
      li.wc_payment_method.payment_method_mollie_wc_gateway_paypal label,
      li.wc_payment_method.payment_method_mollie_wc_gateway_sofort label, li.wc_payment_method.payment_method_mollie_wc_gateway_giropay label,
      li.wc_payment_method.payment_method_mollie_wc_gateway_banktransfer label,
      li.wc_payment_method.payment_method_other_payment label[for=payment_method_other_payment],
      li.wc_payment_method.payment_method_alg_custom_gateway_1 label, h3#order_review_heading, .woocommerce-thankyou-order-received, .woocommerce ul.order_details li, h2.woocommerce-order-details__title, h2.woocommerce-column__title, .wc-item-meta-label, .woocommerce .woocommerce-customer-details address, .woocommerce ul.order_details li strong, td.product-name > div, span.payment-title-checkout, h2.wc-pao-addon-name
      {letter-spacing: 0.00em; transform: scale(1, 0.98);  font-family: "Exo 2 Bold", "Arial Black", "Arial Black" !important; font-size: 15px  !important; color: #000 !important; line-height: 2em !important; border: none;}

     .header, .header_mobile, .grid-container, .inner_container, .full_width .gb-grid-wrapper, .full_width_white .gb-grid-wrapper, .woocommerce-cart-form, .cart-collaterals, #customer_details, #order_review, .woocommerce-error, .woocommerce-info, .woocommerce-message, .woocommerce-order {width: 100% !important; max-width: 100% !important; padding-left: 10px !important; padding-right: 10px !important;}
     
     .amount {font-size: 15px !important;}
     #cart_checkout_page .wc-block-components-product-name {letter-spacing: 0.00em; transform: scale(1, 0.98);  font-family: "Exo 2 Bold", "Arial Black", "Arial Black"; font-size: 15px !important; color: #000; text-decoration: none !important; line-height: inherit;}
     #cart_checkout_page .wc-block-components-totals-item__value, #cart_checkout_page .wc-block-components-formatted-money-amount {font-weight: 400; font-size: 15px !important; letter-spacing: 0.00em; transform: scale(1, 0.98);  font-family: "Exo 2 Bold", "Arial Black", "Arial Black"; }
     #cart_checkout_page a.wc-block-components-totals-coupon-link, #cart_checkout_page .wc-block-components-totals-item__label, #cart_checkout_page .wc-block-components-totals-item__label, #cart_checkout_page .wc-block-components-totals-item__label, #cart_checkout_page .wc-block-components-totals-item__label {font-size: 15px !important; letter-spacing: 0.00em; transform: scale(1, 0.98);  font-family: "Exo 2 Bold", "Arial Black", "Arial Black"; font-weight: 400;}
     #cart_checkout_page .wc-block-checkout__sidebar .wc-block-components-product-name {letter-spacing: 0.00em; transform: scale(1, 0.98);  font-family: "Exo 2 Bold", "Arial Black", "Arial Black"; font-size: 15px !important;  text-transform: lowercase;}
     #cart_checkout_page li.wc-block-components-product-details__color, #cart_checkout_page li.wc-block-components-product-details__size, #cart_checkout_page li.wc-block-components-product-details__frame-size {font-size: 15px !important; letter-spacing: 0.00em; transform: scale(1, 0.98);  font-family: "Exo 2 Bold", "Arial Black", "Arial Black";}
     
     
     
}






@media only screen and (min-width: 768px) {
body, #cart_checkout_page ul.wc-block-components-product-details {font-size: 16px !important; line-height: 2em;}

h1, .large_title, h1.product_title {font-size: 40px !important; padding-bottom: 30px;}
h2, .product_accordion button .gb-button-text {font-size: 32px !important; padding-bottom: 30px;}
h3, h4, h5, h6, .highlight_list, h1.frontpage, .menu_headers a, .menu_headers, .menu_headers a:hover, label[for=pa_size], label[for=pa_color], label[for=pa_fox-suspension] {font-size: 16px !important; line-height: 2em !important;}


.medium, .medium p  {font-family: 'Manrope Light'; font-weight: 400 !important; font-size: 32px; line-height: 1.4em;  padding-bottom: 30px;}
.large h2 {font-size: 50px !important;}


.small, .woocommerce-product-details__short-description, .wp-block-post-excerpt, article.product li, .wc-pao-addon-description, article.product label, ul a, ul a:hover {font-size: 16px !important; line-height: 2em;}
a .hamburger-menu-text {letter-spacing: 0.00em; transform: scale(1, 0.98);  font-family: "Exo 2 Bold", "Arial Black"; font-size: 16px; padding-left: 40px; top: -4px; position: absolute;}

button, .forminator-button, button.single_add_to_cart_button.button.alt:hover, a.checkout-button.button.alt.wc-forward:hover, button#place_order.button.alt:hover, .woocommerce a.button:hover, button.single_add_to_cart_button.button.alt, a.checkout-button.button.alt.wc-forward, button#place_order.button.alt, .woocommerce a.button, a.gb-button, .button, .wp-block-button__link, .wp-element-button, .gb-botton {font-size: 16px !important; }

.add_cart .wc-pao-addon .wc-pao-addon-wrap label, .wc-pao-addon-description a {font-size: 16px !important;}
.add_cart .wc-pao-addon-description {font-size: 16px !important;}
.add_cart .product-addon-totals {font-size: 16px !important;}

.add_cart h2.wc-pao-addon-name {font-size: 16px !important; line-height: 2em !important;}
.specifications p {font-size: 16px !important;}
.woocommerce .express-one-page-checkout-main dl.variation p, .woocommerce .express-one-page-checkout-main dl.variation span  {font-size: 16px !important; line-height: 2em;}
.woocommerce ul#shipping_method li label {font-size: 16px !important;}
.woocommerce ul#shipping_method li label bdi {font-size: 16px !important;}
p.price {letter-spacing: 0.00em; transform: scale(1, 0.98);  font-family: "Exo 2 Bold", "Arial Black" !important; color: #000 !important; font-weight: 400 !important; font-size: 16px !important;}

.bikes_button li {padding-right: 20px !important; padding-left: 10px !important;}

.wc-block-components-checkout-step__heading h2, .woocommerce-order .woocommerce-thankyou-order-details li strong, .radio-variable-item label, ul[data-attribute_name="attribute_pa_suspension"] .variable-item-span-button {font-size: 16px !important; line-height: 2em; letter-spacing: 0.00em; transform: scale(1, 0.98);  font-family: "Exo 2 Bold", "Arial Black", "Arial Black";}

h2.wc-pao-addon-name {padding-top: 20px;}
.product-addon-totals {line-height: 1.5em; padding-top: 60px !important;}

.woocommerce .express-one-page-checkout-main label, #stock .wp-block-post-excerpt__excerpt strong,  .woocommerce .express-one-page-checkout-main span, .woocommerce .express-one-page-checkout-main p, .woocommerce .express-one-page-checkout-main textarea, .woocommerce .express-one-page-checkout-main input, .woocommerce .express-one-page-checkout-main select, .onestepcheckout-summary td.name.more_details, .onestepcheckout-summary .price > .amount, textarea  {font-size: 16px !important; line-height: 2em;}

.background-section {min-height: 50vh;}
.background-section-large {min-height: 80vh;}
.placeholder-image {min-height: 90vh;}
main {min-height: 100vh;}

.footer_links_bold a, .footer_links, .footer_title, small.includes_tax, .woocommerce-shipping-destination {font-size: 16px !important;}

    table tfoot th, table thead th 
       {letter-spacing: 0.00em; transform: scale(1, 0.98);  font-family: "Exo 2 Bold", "Arial Black"; font-size: 16px !important;}
        
         dl, dt, dd, ul.wc-item-meta, li .wc-item-meta-label, td.product-name small {font-family: 'Manrope Light'; font-size: 16px !important; line-height: 2.3em !important;}
       
       
       .variation.woocommerce-message::before, .woocommerce-info::before, .woocommerce-error::before, .woocommerce-message, .woocommerce-error, .woocommerce-info, .woocommerce-message a, .woocommerce-error a, .woocommerce-info a, form.woocommerce-form-login p, a.woocommerce-privacy-policy-link, a.woocommerce-terms-and-conditions-link, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box, #add_payment_method #payment div.payment_box 
       {font-size: 16px !important; font-family: "Manrope Light", Helvetica !important; color: #000 !important; line-height: 2em !important;}
   
      .stock, .label, span.quantity, td.product-name a, .cross-sells h2,, p.woocommerce-mini-cart__empty-message, .woocommerce-MyAccount-navigation ul li a, legend, .woocommerce-account .addresses .title h3, .woocommerce-account .addresses .title .edit, .woocommerce form .form-row.woocommerce-invalid label, p.woocommerce-LostPassword.lost_password a, .woocommerce-billing-fields h3, h3#ship-to-different-address label span, th.product-total, h3#order_review_heading, li.wc_payment_method.payment_method_invoice label, 
      li.wc_payment_method.payment_method_woocg-post-25559 label, 
      li.wc_payment_method.payment_method_woocg-post-4723 label,
      li.wc_payment_method.payment_method_woocg-post-25561 label,  
      li.wc_payment_method.payment_method_woocg-post-35134 label,
      li.wc_payment_method.payment_method_woocg-post-25565 label,   
      li.wc_payment_method.payment_method_woocg-post-1332 label,       
      li.wc_payment_method.payment_method_woocg-post-36171 label,
      li.wc_payment_method.payment_method_mollie_wc_gateway_applepay label,
      li.wc_payment_method.payment_method_mollie_wc_gateway_paypal label,
       li.wc_payment_method.payment_method_woocg-post-1332 label,      
      li.wc_payment_method.payment_method_woocg-post-36172 label, 
      li.wc_payment_method.payment_method_mollie_wc_gateway_eps label, li.wc_payment_method.payment_method_mollie_wc_gateway_creditcard label,  li.wc_payment_method.payment_method_mollie_wc_gateway_ideal label, 
      li.wc_payment_method.payment_method_bacs label, li.wc_payment_method.payment_method_mollie_wc_gateway_sofort label, li.wc_payment_method.payment_method_mollie_wc_gateway_giropay label,
      li.wc_payment_method.payment_method_mollie_wc_gateway_banktransfer label,
      li.wc_payment_method.payment_method_other_payment label[for=payment_method_other_payment],
      li.wc_payment_method.payment_method_alg_custom_gateway_1 label, h3#order_review_heading, .woocommerce-thankyou-order-received, .woocommerce ul.order_details li, h2.woocommerce-order-details__title, h2.woocommerce-column__title, .wc-item-meta-label, .woocommerce .woocommerce-customer-details address, .woocommerce ul.order_details li strong, td.product-name > div, span.payment-title-checkout, h2.wc-pao-addon-name
       {letter-spacing: 0.00em; transform: scale(1, 0.98);  font-family: "Exo 2 Bold", "Arial Black", "Arial Black" !important; font-size: 16px  !important; color: #000 !important; line-height: 2em !important; border: none;}

     .header, .header_mobile, .grid-container, .inner_container, .full_width .gb-grid-wrapper, .full_width_white .gb-grid-wrapper, .woocommerce-cart-form, .cart-collaterals, #customer_details, #order_review, .woocommerce-error, .woocommerce-info, .woocommerce-message, .woocommerce-order {width: 100% !important; max-width: 100% !important; padding-left: 20px !important; padding-right: 20px !important;}
     
     .amount {font-size: 16px !important;}
     #cart_checkout_page .wc-block-components-product-name {letter-spacing: 0.00em; transform: scale(1, 0.98);  font-family: "Exo 2 Bold", "Arial Black", "Arial Black"; font-size: 16px !important; color: #000; text-decoration: none !important; line-height: inherit;}
     #cart_checkout_page .wc-block-components-totals-item__value, #cart_checkout_page .wc-block-components-formatted-money-amount {font-weight: 400; font-size: 16px !important; letter-spacing: 0.00em; transform: scale(1, 0.98);  font-family: "Exo 2 Bold", "Arial Black", "Arial Black"; }
     #cart_checkout_page a.wc-block-components-totals-coupon-link, #cart_checkout_page .wc-block-components-totals-item__label, #cart_checkout_page .wc-block-components-totals-item__label, #cart_checkout_page .wc-block-components-totals-item__label, #cart_checkout_page .wc-block-components-totals-item__label {font-size: 16px !important; letter-spacing: 0.00em; transform: scale(1, 0.98);  font-family: "Exo 2 Bold", "Arial Black", "Arial Black"; font-weight: 400;}
     #cart_checkout_page .wc-block-checkout__sidebar .wc-block-components-product-name {letter-spacing: 0.00em; transform: scale(1, 0.98);  font-family: "Exo 2 Bold", "Arial Black", "Arial Black"; font-size: 16px !important;  text-transform: lowercase;}
     #cart_checkout_page li.wc-block-components-product-details__color, #cart_checkout_page li.wc-block-components-product-details__size, #cart_checkout_page li.wc-block-components-product-details__frame-size {font-size: 16px !important; letter-spacing: 0.00em; transform: scale(1, 0.98);  font-family: "Exo 2 Bold", "Arial Black", "Arial Black";}
     
     
}




@media only screen and (min-width: 1025px) {
body, #cart_checkout_page ul.wc-block-components-product-details {font-size: 16px !important; line-height: 2em;}

h1, .large_title, h1.product_title {font-size: 40px !important; padding-bottom: 30px;}
h2, .product_accordion button .gb-button-text {font-size: 32px !important; padding-bottom: 30px;}
h3, h4, h5, h6, .highlight_list, h1.frontpage, .menu_headers a, .menu_headers, .menu_headers a:hover, label[for=pa_size], label[for=pa_color], label[for=pa_fox-suspension] {font-size: 16px !important; line-height: 2em !important;}


.medium, .medium p  {font-family: 'Manrope Light'; font-weight: 400 !important; font-size: 32px; line-height: 1.4em;  padding-bottom: 30px;}
.large h2 {font-size: 50px !important;}


.small, .woocommerce-product-details__short-description, .wp-block-post-excerpt, article.product li, .wc-pao-addon-description, article.product label, ul a, ul a:hover {font-size: 16px !important; line-height: 2em;}
a .hamburger-menu-text {letter-spacing: 0.00em; transform: scale(1, 0.98);  font-family: "Exo 2 Bold", "Arial Black"; font-size: 16px; padding-left: 40px; top: -4px; position: absolute;}

button, .forminator-button, button.single_add_to_cart_button.button.alt:hover, a.checkout-button.button.alt.wc-forward:hover, button#place_order.button.alt:hover, .woocommerce a.button:hover, button.single_add_to_cart_button.button.alt, a.checkout-button.button.alt.wc-forward, button#place_order.button.alt, .woocommerce a.button, a.gb-button, .button, .wp-block-button__link, .wp-element-button, .gb-botton {font-size: 16px !important; }

.add_cart .wc-pao-addon .wc-pao-addon-wrap label, .wc-pao-addon-description a {font-size: 16px !important;}
.add_cart .wc-pao-addon-description {font-size: 16px !important;}
.add_cart .product-addon-totals {font-size: 16px !important;}

.add_cart h2.wc-pao-addon-name {font-size: 16px !important; line-height: 2em !important;}
.specifications p {font-size: 16px !important;}
.woocommerce .express-one-page-checkout-main dl.variation p, .woocommerce .express-one-page-checkout-main dl.variation span  {font-size: 16px !important; line-height: 2em;}
.woocommerce ul#shipping_method li label {font-size: 16px !important;}
.woocommerce ul#shipping_method li label bdi {font-size: 16px !important;}
p.price {letter-spacing: 0.00em; transform: scale(1, 0.98);  font-family: "Exo 2 Bold", "Arial Black" !important; color: #000 !important; font-weight: 400 !important; font-size: 16px !important;}

.bikes_button li {padding-right: 20px !important; padding-left: 10px !important;}

.wc-block-components-checkout-step__heading h2, .woocommerce-order .woocommerce-thankyou-order-details li strong, .radio-variable-item label, ul[data-attribute_name="attribute_pa_suspension"] .variable-item-span-button {font-size: 16px !important; line-height: 2em; letter-spacing: 0.00em; transform: scale(1, 0.98);  font-family: "Exo 2 Bold", "Arial Black", "Arial Black";}

h2.wc-pao-addon-name {padding-top: 20px;}
.product-addon-totals {line-height: 1.5em; padding-top: 60px !important;}

.woocommerce .express-one-page-checkout-main label, #stock .wp-block-post-excerpt__excerpt strong,  .woocommerce .express-one-page-checkout-main span, .woocommerce .express-one-page-checkout-main p, .woocommerce .express-one-page-checkout-main textarea, .woocommerce .express-one-page-checkout-main input, .woocommerce .express-one-page-checkout-main select, .onestepcheckout-summary td.name.more_details, .onestepcheckout-summary .price > .amount, textarea  {font-size: 16px !important; line-height: 2em;}

.background-section {min-height: 50vh;}
.background-section-large {min-height: 80vh;}
.placeholder-image {min-height: 90vh;}
main {min-height: 100vh;}

.footer_links_bold a, .footer_links, .footer_title, small.includes_tax, .woocommerce-shipping-destination {font-size: 16px !important;}

    table tfoot th, table thead th 
       {letter-spacing: 0.00em; transform: scale(1, 0.98);  font-family: "Exo 2 Bold", "Arial Black"; font-size: 16px !important;}
        
         dl, dt, dd, ul.wc-item-meta, li .wc-item-meta-label, td.product-name small {font-family: 'Manrope Light'; font-size: 16px !important; line-height: 2.3em !important;}
       
       
       .variation.woocommerce-message::before, .woocommerce-info::before, .woocommerce-error::before, .woocommerce-message, .woocommerce-error, .woocommerce-info, .woocommerce-message a, .woocommerce-error a, .woocommerce-info a, form.woocommerce-form-login p, a.woocommerce-privacy-policy-link, a.woocommerce-terms-and-conditions-link, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box, #add_payment_method #payment div.payment_box 
       {font-size: 16px !important; font-family: "Manrope Light", Helvetica !important; color: #000 !important; line-height: 2em !important;}
   
      .stock, .label, span.quantity, td.product-name a, .cross-sells h2,, p.woocommerce-mini-cart__empty-message, .woocommerce-MyAccount-navigation ul li a, legend, .woocommerce-account .addresses .title h3, .woocommerce-account .addresses .title .edit, .woocommerce form .form-row.woocommerce-invalid label, p.woocommerce-LostPassword.lost_password a, .woocommerce-billing-fields h3, h3#ship-to-different-address label span, th.product-total, h3#order_review_heading, li.wc_payment_method.payment_method_invoice label, 
      li.wc_payment_method.payment_method_woocg-post-25559 label, 
      li.wc_payment_method.payment_method_woocg-post-4723 label,
      li.wc_payment_method.payment_method_woocg-post-25561 label,  
      li.wc_payment_method.payment_method_woocg-post-35134 label,
      li.wc_payment_method.payment_method_woocg-post-25565 label,   
      li.wc_payment_method.payment_method_woocg-post-1332 label,       
      li.wc_payment_method.payment_method_woocg-post-36171 label,
      li.wc_payment_method.payment_method_mollie_wc_gateway_applepay label,
      li.wc_payment_method.payment_method_mollie_wc_gateway_paypal label,
       li.wc_payment_method.payment_method_woocg-post-1332 label,      
      li.wc_payment_method.payment_method_woocg-post-36172 label, 
      li.wc_payment_method.payment_method_mollie_wc_gateway_eps label, li.wc_payment_method.payment_method_mollie_wc_gateway_creditcard label,  li.wc_payment_method.payment_method_mollie_wc_gateway_ideal label, 
      li.wc_payment_method.payment_method_bacs label, li.wc_payment_method.payment_method_mollie_wc_gateway_sofort label, li.wc_payment_method.payment_method_mollie_wc_gateway_giropay label,
      li.wc_payment_method.payment_method_mollie_wc_gateway_banktransfer label,
      li.wc_payment_method.payment_method_other_payment label[for=payment_method_other_payment],
      li.wc_payment_method.payment_method_alg_custom_gateway_1 label, h3#order_review_heading, .woocommerce-thankyou-order-received, .woocommerce ul.order_details li, h2.woocommerce-order-details__title, h2.woocommerce-column__title, .wc-item-meta-label, .woocommerce .woocommerce-customer-details address, .woocommerce ul.order_details li strong, td.product-name > div, span.payment-title-checkout, h2.wc-pao-addon-name
       {letter-spacing: 0.00em; transform: scale(1, 0.98);  font-family: "Exo 2 Bold", "Arial Black", "Arial Black" !important; font-size: 16px  !important; color: #000 !important; line-height: 2em !important; border: none;}

     .header, .header_mobile, .grid-container, .inner_container, .full_width .gb-grid-wrapper, .full_width_white .gb-grid-wrapper, .woocommerce-cart-form, .cart-collaterals, #customer_details, #order_review, .woocommerce-error, .woocommerce-info, .woocommerce-message, .woocommerce-order {width: 100% !important; max-width: 100% !important; padding-left: 20px !important; padding-right: 20px !important;}
     
     .amount {font-size: 16px !important;}
     #cart_checkout_page .wc-block-components-product-name {letter-spacing: 0.00em; transform: scale(1, 0.98);  font-family: "Exo 2 Bold", "Arial Black", "Arial Black"; font-size: 16px !important; color: #000; text-decoration: none !important; line-height: inherit;}
     #cart_checkout_page .wc-block-components-totals-item__value, #cart_checkout_page .wc-block-components-formatted-money-amount {font-weight: 400; font-size: 16px !important; letter-spacing: 0.00em; transform: scale(1, 0.98);  font-family: "Exo 2 Bold", "Arial Black", "Arial Black"; }
     #cart_checkout_page a.wc-block-components-totals-coupon-link, #cart_checkout_page .wc-block-components-totals-item__label, #cart_checkout_page .wc-block-components-totals-item__label, #cart_checkout_page .wc-block-components-totals-item__label, #cart_checkout_page .wc-block-components-totals-item__label {font-size: 16px !important; letter-spacing: 0.00em; transform: scale(1, 0.98);  font-family: "Exo 2 Bold", "Arial Black", "Arial Black"; font-weight: 400;}
     #cart_checkout_page .wc-block-checkout__sidebar .wc-block-components-product-name {letter-spacing: 0.00em; transform: scale(1, 0.98);  font-family: "Exo 2 Bold", "Arial Black", "Arial Black"; font-size: 16px !important;  text-transform: lowercase;}
     #cart_checkout_page li.wc-block-components-product-details__color, #cart_checkout_page li.wc-block-components-product-details__size, #cart_checkout_page li.wc-block-components-product-details__frame-size {font-size: 16px !important; letter-spacing: 0.00em; transform: scale(1, 0.98);  font-family: "Exo 2 Bold", "Arial Black", "Arial Black";}
     
     
}





@media only screen and (min-width: 1366px) {
body, #cart_checkout_page ul.wc-block-components-product-details {font-size: 17px !important; line-height: 2em;}

h1, .large_title, h1.product_title {font-size: 50px !important; padding-bottom: 40px;}
h2, .product_accordion button .gb-button-text {font-size: 40px !important; padding-bottom: 30px;}
h3, h4, h5, h6, .highlight_list, h1.frontpage, .menu_headers a, .menu_headers, .menu_headers a:hover, label[for=pa_size], label[for=pa_color], label[for=pa_fox-suspension] {font-size: 17px !important; line-height: 2em !important;}


.medium, .medium p  {font-family: 'Manrope Light'; font-weight: 400 !important; font-size: 40px; line-height: 1.4em;  padding-bottom: 30px;}
.large h2 {font-size: 60px !important;}


.small, .woocommerce-product-details__short-description, .wp-block-post-excerpt, article.product li, .wc-pao-addon-description, article.product label, ul a, ul a:hover {font-size: 17px !important; line-height: 2em;}  {font-size: 17px !important;}
a .hamburger-menu-text {letter-spacing: 0.00em; transform: scale(1, 0.98);  font-family: "Exo 2 Bold", "Arial Black"; font-size: 17px; padding-left: 40px; top: -6px; position: absolute;}

button, .forminator-button, button.single_add_to_cart_button.button.alt:hover, a.checkout-button.button.alt.wc-forward:hover, button#place_order.button.alt:hover, .woocommerce a.button:hover, button.single_add_to_cart_button.button.alt, a.checkout-button.button.alt.wc-forward, button#place_order.button.alt, .woocommerce a.button, a.gb-button, .button, .wp-block-button__link, .wp-element-button, .gb-botton {font-size: 17px !important; }

.add_cart .wc-pao-addon .wc-pao-addon-wrap label, .wc-pao-addon-description a {font-size: 17px !important;}
.add_cart .wc-pao-addon-description {font-size: 17px !important;}
.add_cart .product-addon-totals {font-size: 17px !important;}

.add_cart h2.wc-pao-addon-name {font-size: 17px !important;}
.specifications p {font-size: 17px !important;}
.woocommerce .express-one-page-checkout-main dl.variation p, .woocommerce .express-one-page-checkout-main dl.variation span  {font-size: 17px !important; line-height: 2em;}
.woocommerce ul#shipping_method li label {font-size: 17px !important;}
.woocommerce ul#shipping_method li label bdi {font-size: 17px !important;}
p.price {letter-spacing: 0.00em; transform: scale(1, 0.98);  font-family: "Exo 2 Bold", "Arial Black" !important; color: #000 !important; font-weight: 400 !important; font-size: 17px !important;}


.wc-block-components-checkout-step__heading h2, .woocommerce-order .woocommerce-thankyou-order-details li strong, .radio-variable-item label, ul[data-attribute_name="attribute_pa_suspension"] .variable-item-span-button {font-size: 17px !important; line-height: 2em; letter-spacing: 0.00em; transform: scale(1, 0.98);  font-family: "Exo 2 Bold", "Arial Black", "Arial Black";}

h2.wc-pao-addon-name {padding-top: 40px;}
.product-addon-totals {line-height: 1.5em; padding-top: 120px !important;}

.woocommerce .express-one-page-checkout-main label, #stock .wp-block-post-excerpt__excerpt strong, .woocommerce .express-one-page-checkout-main span, .woocommerce .express-one-page-checkout-main textarea, .woocommerce .express-one-page-checkout-main input, .woocommerce .express-one-page-checkout-main p, .woocommerce .express-one-page-checkout-main select, .onestepcheckout-summary td.name.more_details, .onestepcheckout-summary .price > .amount, textarea  {font-size: 17px !important; line-height: 2em;}

.footer_links_bold a, .footer_links, .footer_title, small.includes_tax, .woocommerce-shipping-destination {font-size: 17px !important;}

.background-section {min-height: 50vh;}
.background-section-large {min-height: 90vh;}
.placeholder-image {min-height: 90vh;}
main {min-height: 100vh;}

  table tfoot th, table thead th 
       {letter-spacing: 0.00em; transform: scale(1, 0.98);  font-family: "Exo 2 Bold", "Arial Black"; font-size: 17px !important;}
        dl, dt, dd, ul.wc-item-meta, li .wc-item-meta-label, td.product-name small {font-family: 'Manrope Light'; font-size: 17px !important; line-height: 2.3em !important;}
   
      .variation.woocommerce-message::before, .woocommerce-info::before, .woocommerce-error::before, .woocommerce-message, .woocommerce-error, .woocommerce-info, .woocommerce-message a, .woocommerce-error a, .woocommerce-info a, form.woocommerce-form-login p, a.woocommerce-privacy-policy-link, a.woocommerce-terms-and-conditions-link, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box, #add_payment_method #payment div.payment_box 
      {font-size: 17px !important; font-family: "Manrope Light", Helvetica !important; color: #000 !important; line-height: 2em !important;}
   
       .stock, .label, span.quantity, td.product-name a, .cross-sells h2,, p.woocommerce-mini-cart__empty-message, .woocommerce-MyAccount-navigation ul li a, legend, .woocommerce-account .addresses .title h3, .woocommerce-account .addresses .title .edit, .woocommerce form .form-row.woocommerce-invalid label, p.woocommerce-LostPassword.lost_password a, .woocommerce-billing-fields h3, h3#ship-to-different-address label span, th.product-total, h3#order_review_heading, li.wc_payment_method.payment_method_invoice label, 
      li.wc_payment_method.payment_method_woocg-post-25559 label, 
      li.wc_payment_method.payment_method_woocg-post-4723 label,
      li.wc_payment_method.payment_method_woocg-post-25561 label,  
      li.wc_payment_method.payment_method_woocg-post-35134 label,
      li.wc_payment_method.payment_method_woocg-post-1332 label,       
      li.wc_payment_method.payment_method_woocg-post-36171 label,
      li.wc_payment_method.payment_method_woocg-post-1332 label, 
      li.wc_payment_method.payment_method_woocg-post-36172 label, 
      li.wc_payment_method.payment_method_woocg-post-25565 label,
      li.wc_payment_method.payment_method_mollie_wc_gateway_applepay label,   
      li.wc_payment_method.payment_method_mollie_wc_gateway_paypal label,
      li.wc_payment_method.payment_method_mollie_wc_gateway_eps label, li.wc_payment_method.payment_method_mollie_wc_gateway_creditcard label,  li.wc_payment_method.payment_method_mollie_wc_gateway_ideal label, 
      li.wc_payment_method.payment_method_bacs label, li.wc_payment_method.payment_method_mollie_wc_gateway_sofort label, li.wc_payment_method.payment_method_mollie_wc_gateway_giropay label,
      li.wc_payment_method.payment_method_mollie_wc_gateway_banktransfer label,
      li.wc_payment_method.payment_method_other_payment label[for=payment_method_other_payment], 
      li.wc_payment_method.payment_method_alg_custom_gateway_1 label, 
      h3#order_review_heading, .woocommerce-thankyou-order-received, .woocommerce ul.order_details li, h2.woocommerce-order-details__title, h2.woocommerce-column__title, .wc-item-meta-label, .woocommerce .woocommerce-customer-details address, .woocommerce ul.order_details li strong, td.product-name > div, span.payment-title-checkout, h2.wc-pao-addon-name
      {letter-spacing: 0.00em; transform: scale(1, 0.98);  font-family: "Exo 2 Bold", "Arial Black", "Arial Black" !important; font-size: 17px  !important; color: #000 !important; line-height: 2em !important; border: none;}

      .header, .header_mobile, .grid-container, .inner_container, .full_width .gb-grid-wrapper, .full_width_white .gb-grid-wrapper, .woocommerce-cart-form, .cart-collaterals, #customer_details, #order_review, .woocommerce-error, .woocommerce-info, .woocommerce-message, .woocommerce-order {width: 100% !important; max-width: 100% !important; padding-left: calc(4vw + 20px) !important; padding-right: calc(4vw + 20px) !important; }
      
      .amount {font-size: 17px !important;}
      #cart_checkout_page .wc-block-components-product-name {letter-spacing: 0.00em; transform: scale(1, 0.98);  font-family: "Exo 2 Bold", "Arial Black", "Arial Black"; font-size: 17px !important; color: #000; text-decoration: none !important; line-height: inherit;}
      #cart_checkout_page .wc-block-components-totals-item__value, #cart_checkout_page .wc-block-components-formatted-money-amount {font-weight: 400; font-size: 17px !important; letter-spacing: 0.00em; transform: scale(1, 0.98);  font-family: "Exo 2 Bold", "Arial Black", "Arial Black"; }
      #cart_checkout_page a.wc-block-components-totals-coupon-link, #cart_checkout_page .wc-block-components-totals-item__label, #cart_checkout_page .wc-block-components-totals-item__label, #cart_checkout_page .wc-block-components-totals-item__label, #cart_checkout_page .wc-block-components-totals-item__label {font-size: 17px !important; letter-spacing: 0.00em; transform: scale(1, 0.98);  font-family: "Exo 2 Bold", "Arial Black", "Arial Black"; font-weight: 400;}
      #cart_checkout_page .wc-block-checkout__sidebar .wc-block-components-product-name {letter-spacing: 0.00em; transform: scale(1, 0.98);  font-family: "Exo 2 Bold", "Arial Black", "Arial Black"; font-size: 17px !important;  text-transform: lowercase;}
      #cart_checkout_page li.wc-block-components-product-details__color, #cart_checkout_page li.wc-block-components-product-details__size, #cart_checkout_page li.wc-block-components-product-details__frame-size {font-size: 17px !important; letter-spacing: 0.00em; transform: scale(1, 0.98);  font-family: "Exo 2 Bold", "Arial Black", "Arial Black";}

}







@media only screen and (min-width: 1800px) {
body, #cart_checkout_page ul.wc-block-components-product-details {font-size: 18px !important; line-height: 2em;}

h1, .large_title, h1.product_title {font-size: 60px !important; padding-bottom: 60px;}
h2, .product_accordion button .gb-button-text {font-size: 45px !important; padding-bottom: 40px;}
h3, h4, h5, h6, .highlight_list, h1.frontpage, .menu_headers a, .menu_headers, .menu_headers a:hover, label[for=pa_size], label[for=pa_color], label[for=pa_fox-suspension] {font-size: 18px !important; line-height: 2em !important;}

.medium, .medium p  {font-family: 'Manrope Light'; font-weight: 400 !important; font-size: 45px; line-height: 1.4em;  padding-bottom: 40px;}
.large h2 {font-size: 80px !important;}


.small, .woocommerce-product-details__short-description, .wp-block-post-excerpt, article.product li, .wc-pao-addon-description, article.product label, ul a, ul a:hover {font-size: 18px !important; line-height: 2em;}
a .hamburger-menu-text {letter-spacing: 0.00em; transform: scale(1, 0.98);  font-family: "Exo 2 Bold", "Arial Black"; font-size: 18px; padding-left: 40px; top: -6px; position: absolute;}

button, .forminator-button, button.single_add_to_cart_button.button.alt:hover, a.checkout-button.button.alt.wc-forward:hover, button#place_order.button.alt:hover, .woocommerce a.button:hover, button.single_add_to_cart_button.button.alt, a.checkout-button.button.alt.wc-forward, button#place_order.button.alt, .woocommerce a.button, .button, .wp-block-button__link, .wp-element-button, a.gb-button, .gb-botton {font-size: 18px !important; }

.add_cart .wc-pao-addon .wc-pao-addon-wrap label, .wc-pao-addon-description a {font-size: 18px !important;}
.add_cart .wc-pao-addon-description {font-size: 18px !important;}
.add_cart .product-addon-totals {font-size: 18px !important;}

.add_cart h2.wc-pao-addon-name {font-size: 18px !important;}
.specifications p {font-size: 18px !important;}
.woocommerce .express-one-page-checkout-main dl.variation p, .woocommerce .express-one-page-checkout-main dl.variation span  {font-size: 18px !important; line-height: 2em;}
.woocommerce ul#shipping_method li label {font-size: 18px !important;}
.woocommerce ul#shipping_method li label bdi {font-size: 18px !important;}
p.price {letter-spacing: 0.00em; transform: scale(1, 0.98);  font-family: "Exo 2 Bold", "Arial Black" !important; color: #000 !important; font-weight: 400 !important; font-size: 18px !important;}

.bikes_button li {padding-right: 30px !important; padding-left: 20px !important;}
.footer_links_bold a, .footer_links, .footer_title, small.includes_tax, .woocommerce-shipping-destination {font-size: 18px !important;}

.wc-block-components-checkout-step__heading h2, .woocommerce-order .woocommerce-thankyou-order-details li strong, .radio-variable-item label, ul[data-attribute_name="attribute_pa_suspension"] .variable-item-span-button {font-size: 18px !important; line-height: 2em; letter-spacing: 0.00em; transform: scale(1, 0.98);  font-family: "Exo 2 Bold", "Arial Black", "Arial Black";}

h2.wc-pao-addon-name {padding-top: 40px;}
.product-addon-totals {line-height: 1.5em; padding-top: 120px !important;}

.woocommerce .express-one-page-checkout-main label, #stock .wp-block-post-excerpt__excerpt strong,  .woocommerce .express-one-page-checkout-main span, .woocommerce .express-one-page-checkout-main p, .woocommerce .express-one-page-checkout-main textarea, .woocommerce .express-one-page-checkout-main input, .woocommerce .express-one-page-checkout-main select, .onestepcheckout-summary td.name.more_details, .onestepcheckout-summary .price > .amount, textarea {font-size: 18px !important; line-height: 2em;}


.background-section {min-height: 50vh;}
.background-section-large {min-height: 90vh;}
.placeholder-image {min-height: 90vh;}
main {min-height: 100vh;}


table tfoot th, table thead th 
       {letter-spacing: 0.00em; transform: scale(1, 0.98);  font-family: "Exo 2 Bold", "Arial Black"; font-size: 18px !important;}
        dl, dt, dd, ul.wc-item-meta, li .wc-item-meta-label, td.product-name small {font-family: 'Manrope Light'; font-size: 18px !important; line-height: 2.3em !important;}
   
      .variation.woocommerce-message::before, .woocommerce-info::before, .woocommerce-error::before, .woocommerce-message, .woocommerce-error, .woocommerce-info, .woocommerce-message a, .woocommerce-error a, .woocommerce-info a, form.woocommerce-form-login p, a.woocommerce-privacy-policy-link, a.woocommerce-terms-and-conditions-link, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box, #add_payment_method #payment div.payment_box 
      {font-size: 18px !important; font-family: "Manrope Light", Helvetica !important; color: #000 !important; line-height: 2em !important;}
   
      .stock, .label, span.quantity, td.product-name a, .cross-sells h2,, p.woocommerce-mini-cart__empty-message, .woocommerce-MyAccount-navigation ul li a, legend, .woocommerce-account .addresses .title h3, .woocommerce-account .addresses .title .edit, .woocommerce form .form-row.woocommerce-invalid label, p.woocommerce-LostPassword.lost_password a, .woocommerce-billing-fields h3, h3#ship-to-different-address label span, th.product-total, h3#order_review_heading, li.wc_payment_method.payment_method_invoice label, 
      li.wc_payment_method.payment_method_woocg-post-25559 label, 
      li.wc_payment_method.payment_method_woocg-post-4723 label,
      li.wc_payment_method.payment_method_woocg-post-25561 label,  
      li.wc_payment_method.payment_method_woocg-post-35134 label,
      li.wc_payment_method.payment_method_woocg-post-1332 label,       
      li.wc_payment_method.payment_method_woocg-post-36171 label,
      li.wc_payment_method.payment_method_woocg-post-36172 label, 
      li.wc_payment_method.payment_method_woocg-post-25565 label,   
      li.wc_payment_method.payment_method_mollie_wc_gateway_eps label,
      li.wc_payment_method.payment_method_mollie_wc_gateway_applepay label,
      li.wc_payment_method.payment_method_mollie_wc_gateway_paypal label,
      li.wc_payment_method.payment_method_mollie_wc_gateway_creditcard label,  li.wc_payment_method.payment_method_mollie_wc_gateway_ideal label, 
      li.wc_payment_method.payment_method_bacs label, li.wc_payment_method.payment_method_mollie_wc_gateway_sofort label, li.wc_payment_method.payment_method_mollie_wc_gateway_giropay label,
      li.wc_payment_method.payment_method_mollie_wc_gateway_banktransfer label,
      li.wc_payment_method.payment_method_other_payment label[for=payment_method_other_payment], 
      li.wc_payment_method.payment_method_alg_custom_gateway_1 label, 
      h3#order_review_heading, .woocommerce-thankyou-order-received, .woocommerce ul.order_details li, h2.woocommerce-order-details__title, h2.woocommerce-column__title, .wc-item-meta-label, .woocommerce .woocommerce-customer-details address, .woocommerce ul.order_details li strong, td.product-name > div, span.payment-title-checkout, h2.wc-pao-addon-name
      {letter-spacing: 0.00em; transform: scale(1, 0.98);  font-family: "Exo 2 Bold", "Arial Black", "Arial Black" !important; font-size: 18px !important;color: #000 !important; line-height: 2em !important; border: none;}

     .header, .header_mobile, .grid-container, .inner_container, .full_width .gb-grid-wrapper, .full_width_white .gb-grid-wrapper, .woocommerce-cart-form, .cart-collaterals, #customer_details, #order_review, .woocommerce-error, .woocommerce-info, .woocommerce-message, .woocommerce-order {width: 100% !important; max-width: 100% !important; padding-left: calc(8vw + 20px) !important; padding-right: calc(8vw + 20px) !important; }
     
     .amount {font-size: 18px !important;}
     #cart_checkout_page .wc-block-components-product-name {letter-spacing: 0.00em; transform: scale(1, 0.98);  font-family: "Exo 2 Bold", "Arial Black", "Arial Black"; font-size: 18px !important; color: #000; text-decoration: none !important; line-height: inherit;}
     #cart_checkout_page .wc-block-components-totals-item__value, #cart_checkout_page .wc-block-components-formatted-money-amount {font-weight: 400; font-size: 18px !important; letter-spacing: 0.00em; transform: scale(1, 0.98);  font-family: "Exo 2 Bold", "Arial Black", "Arial Black"; }
     #cart_checkout_page a.wc-block-components-totals-coupon-link, #cart_checkout_page .wc-block-components-totals-item__label, #cart_checkout_page .wc-block-components-totals-item__label, #cart_checkout_page .wc-block-components-totals-item__label, #cart_checkout_page .wc-block-components-totals-item__label {font-size: 18px !important; letter-spacing: 0.00em; transform: scale(1, 0.98);  font-family: "Exo 2 Bold", "Arial Black", "Arial Black"; font-weight: 400;}
     #cart_checkout_page .wc-block-checkout__sidebar .wc-block-components-product-name {letter-spacing: 0.00em; transform: scale(1, 0.98);  font-family: "Exo 2 Bold", "Arial Black", "Arial Black"; font-size: 18px !important;  text-transform: lowercase;}
     #cart_checkout_page li.wc-block-components-product-details__color, #cart_checkout_page li.wc-block-components-product-details__size, #cart_checkout_page li.wc-block-components-product-details__frame-size {font-size: 18px !important; letter-spacing: 0.00em; transform: scale(1, 0.98);  font-family: "Exo 2 Bold", "Arial Black", "Arial Black";}

}




/* Visibility
--------------------------------------------- */

@media only screen and (max-width: 1025px) {
.visible_desktop {display: none; visibility: hidden;}
.visible_mobile {display: block; visibility: visible;}
.hidebutton_mobile {display: none !important;}
}

@media only screen and (min-width: 1025px) {
.visible_desktop {display: block; visibility: visible;}
.visible_mobile {display: none; visibility: hidden;}
}

.nonvisible {display: none; visibility: hidden;}
.displaynone {display: none;}

.forminator-edit-module {display: none;}



/* Menu
--------------------------------------------- */


.menu_headers a:hover, .site-footer a.wp-block-navigation-item__content:hover {color: #959e9b !important;}
#membership_popup .forminator-error-message {display: none;}
#membership_popup .forminator-input {background-color: #f1f2f1;}
#membership_popup .forminator-guttenberg {width: 100%;}
#membership_popup .white {color: #000; background-color: transparent; border-color: #000;}

#hamburger_white, #hamburger_mobile_white, #logo_white, #logo_mobile_white {display: none;}

#hamburger_white {right: 10px; position: relative;}

img.popup_close_desktop, img.popup_close_mobile {height: 30px; width: 30px;}
#mobile_menu nav a {text-decoration: none;}
#mobile_menu .wp-block-group, #mobile_menu .gb-accordion, #mobile_menu .location_menu_button, #mobile_menu .location_language_container, #location_menu {width: 100%;}



#page {top: 0px; position: relative; margin-top: 0px; height: 100%;}

@media only screen and (max-width: 1025px) {
#header_mobile {position: fixed; top: 0px; z-index: 9000; width: 100vw !important;}
#header_mobile.slidedown {transition:height 0.35s ease; overflow:hidden; visibility: hidden;}
.bikes_button li {padding-right: 30px !important;}
}


@media only screen and (min-width: 1025px) {
#header_desktop {position: fixed; top: 0px; z-index: 200; width: 100vw !important;}
#header_desktop, #header_mobile {background-color: transparent;}
.bikes_button li {padding-right: 30px !important;}

#header_desktop.openmenu a.cart-contents {color: #000 !important;}
#header_desktop.openmenu .account_icon {color: #000 !important;}
#header_desktop.openmenu .menu_headers li a {color: #000 !important;}
#header_desktop.openmenu .menu_headers li a:hover {color: #959e9b !important;}
#header_desktop.openmenu #logo_black {display: block !important;}
#header_desktop.openmenu #logo_white {display: none !important;}
#header_desktop.openmenu {display: block !important; background-color: #fff !important; position: fixed !important; visibility: visible !important;}

#header_desktop.slidedown {transition:height 0.35s ease; overflow:hidden; visibility: hidden;}

#overlay {position: fixed; width: 100%; height: 100%; top: 0; left: 0; right: 0; bottom: 0; background-color: #959e9b; opacity: 0;}
#overlay.openmenu {position: fixed; width: 100%; height: 100%; top: 0; left: 0; right: 0; bottom: 0; z-index: 90; opacity: 0.9; transition: opacity 0.5s ease-in-out; -webkit-transition: opacity 0.5s ease-in-out; -moz-transition: opacity 0.5s ease-in-out;}
}


#header_bikes {position: fixed; top: 0px; z-index: 9000; width: 100vw !important; visibility: hidden;}
#header_bikes.slidedown {transition:height 0.35s ease; overflow:hidden; visibility: visible;}




@media only screen and (max-width: 1025px) {
#menu_1, #menu_2, #menu_3, #menu_4, #explore_menu {display: none;}

#mobile_menu, #location_menu, #membership_popup {
position: fixed;
overflow: scroll;
top: 0px;
right: -100%;
width: 100vw;
height: 100%;
margin-left: 0px;
}



#mobile_menu {z-index: 9990;}
#location_menu {z-index: 9999;}
#membership_popup {z-index:99999;}

#mobile_menu .menu_content, #menu_1 .menu_content, #menu_2 .menu_content, #menu_3 .menu_content, #menu_4 .menu_content, #explore_menu .menu_content {padding-left: 20px; padding-right: 20px;}
#location_menu .menu_content, #membership_popup .menu_content {padding-left: 10px; padding-right: 10px;}

h2.bike_heading, h2.bike_heading a {font-size: 28px !important; letter-spacing: 0.00em; transform: scale(1, 0.98);  font-family: "Exo 2 Bold", "Arial Black"; line-height: 1.4em; text-decoration: none;}
#mobile_menu nav a, #menu_1 nav a, #menu_2 nav a, #menu_3 nav a, #menu_4 nav a, #explore_menu nav a, #mobile_menu .gb-button-text, #explore_menu .gb-button-text {font-size: 28px !important; line-height: 1.4em; text-decoration: none;}

#mobile_menu nav a, #mobile_menu .gb-button-text {letter-spacing: 0.00em; transform: scale(1, 0.98); font-family: "Exo 2 Bold", "Arial Black";}
}





@media only screen and (min-width: 1025px) {

#mobile_menu {display: none;}

#menu_1, #menu_2, #menu_3, #menu_4, #explore_menu, #location_menu, #membership_popup {
position: fixed;
top: -500px;
left: 0px;
width: 100%;
height: 500px;
margin-top: 0px;
}

#menu_1, #menu_2, #menu_3, #menu_4, #explore_menu, #location_menu {z-index: 99;}
#membership_popup {z-index:99999;}


h2.bike_heading, h2.bike_heading a {font-size: 36px !important; letter-spacing: 0.00em; transform: scale(1, 0.98);  font-family: "Exo 2 Bold", "Arial Black"; line-height: 1.4em; text-decoration: none;}
#mobile_menu nav a, #menu_1 nav a, #menu_2 nav a, #menu_3 nav a, #menu_4 nav a, #explore_menu nav a, #mobile_menu .gb-button-text, #explore_menu .gb-button-text {font-size: 36px !important; line-height: 1.4em; text-decoration: none; }
}




@media only screen and (min-width: 1400px) {

#menu_1, #menu_2, #menu_3, #menu_4, #explore_menu, #location_menu, #membership_popup {
top: -600px;
height: 600px;
}

h2.bike_heading, h2.bike_heading a {font-size: 38px !important; letter-spacing: 0.00em; transform: scale(1, 0.98);  font-family: "Exo 2 Bold", "Arial Black"; line-height: 1.4em; text-decoration: none;}
#mobile_menu nav a, #menu_1 nav a, #menu_2 nav a, #menu_3 nav a, #menu_4 nav a, #explore_menu nav a, #mobile_menu .gb-button-text, #explore_menu .gb-button-text {font-size: 38px !important; line-height: 1.4em; text-decoration: none;}
}





@media only screen and (min-width: 1800px) {

#menu_1, #menu_2, #menu_3, #menu_4, #explore_menu, #location_menu, #membership_popup {
top: -700px;
height: 700px;
}

h2.bike_heading, h2.bike_heading a {font-size: 40px !important; letter-spacing: 0.00em; transform: scale(1, 0.98);  font-family: "Exo 2 Bold", "Arial Black"; line-height: 1.4em; text-decoration: none;}
#mobile_menu nav a, #menu_1 nav a, #menu_2 nav a, #menu_3 nav a, #menu_4 nav a, #explore_menu nav a, #mobile_menu .gb-button-text, #explore_menu .gb-button-text {font-size: 40px !important; line-height: 1.4em; text-decoration: none;}
}






div.menu_content > div {width: 100% !important;}


#mobile_menu::-webkit-scrollbar, #location_menu::-webkit-scrollbar {display: none;}
#mobile_menu, #location_menu {-ms-overflow-style: none;}
body::-webkit-scrollbar {display: none;}
body {-ms-overflow-style: none;}
#mobile_menu nav li, #mobile_menu .gb-accordion .gb-button {padding-bottom: 10px !important;}


#mobile_menu nav a:hover {color: #959e9b;}
.header .right, .header_mobile .right {justify-content: right;}





@media only screen and (max-width: 768px) {
#mobile_menu {z-index: 9990;}
.menu_logo {display: none;}
.menu_logo_container {display: none;}
.menu_mobile_container {display: inline;}
.menu_content nav {padding-bottom: 40px;}
.submenu_bikes li {padding-right: 20px !important;}
}


@media only screen and (min-width: 768px) {
.menu_logo {position: fixed; padding-top: 26px;}
.menu_logo_container {position: sticky; z-index: 9999; top: 0;}
.menu_mobile_container {display: none !important;}
.menu_content nav {padding-bottom: 60px;}
.submenu_bikes li {padding-right: 30px !important;}
}


@media only screen and (min-width: 1025px) {
.menu_logo {position: fixed; padding-top: 26px;}
.menu_logo_container {position: sticky; z-index: 9999; top: 0;}
.menu_mobile_container {display: none !important;}
.menu_content nav {padding-bottom: 60px;}
.submenu_bikes li {padding-right: 40px !important;}
}


.menu_mobile_container a.cart-contents {color: #000 !important; bottom: -12px; width: inherit;}
.menu_mobile_container nav {padding: 0px !important;}
.mobile_menu_grid {height: 56px; padding-bottom: 8px;}


h2.bike_heading, h2.bike_heading a {letter-spacing: 0.00em; transform: scale(1, 0.98);  font-family: "Exo 2 Bold", "Arial Black"; line-height: 1.4em; padding-bottom: 0px;}
h2.bike_heading a {color: #000;}
h2.bike_heading a:hover {color: #959e9b;}




#header_desktop.frontpage .location_language_container select {color: #fff;}
#header_desktop.frontpage .location_language_container a {color: #fff;}





/* General
--------------------------------------------- */

.medium .woocommerce-Price-amount.amount {font-family: inherit !important; font-size: inherit !important;}
.button-variable-item.disabled {pointer-events: none;}
.narrow-line-height {line-height: 1.4em !important;}
.woocommerce-variation-availability {display: none !important;}
button {position: relative; z-index: 9;}



#radio-control-wc-payment-method-options-cheque__label span:after {
  content: "";
  height: 24px;
  background: url("https://www.instinctiv.bike/wp-content/uploads/card_logo.png");
  top: 6px;
  left: 12px;
  position: relative;
  display: inline-block;
  width: 40px;
  background-size: contain;
  background-repeat: no-repeat;
}


#radio-control-wc-payment-method-options-bacs__label span:after {
  content: "";
  height: 24px;
  background: url("https://www.instinctiv.bike/wp-content/uploads/bank_logo.png");
  top: 6px;
  left: 12px;
  position: relative;
  display: inline-block;
  width: 40px;
  background-size: contain;
  background-repeat: no-repeat;
}



body:not(.logged-in) .hidden_if_not_logged_in {
  display: none !important;
}

blockquote {font-size: inherit !important; font-style: normal !important;}

.full-viewport-height {height: 100vh;}
.full_height {height: 100%;}

.specification_items li a {font-size: inherit !important;}
.specification_items li a:hover {color: #959e9b !important;}

#main .gb-grid-wrapper.full_width {padding-right: 0px !important; padding-left: 0px !important;}


.stickyblock {position: sticky; top: 0px;}

#main .lightamount .woocommerce-Price-amount {font-family: "Manrope Light", Helvetica; font-size: inherit !important;}

#sizing_tool {padding-top: 30px;}

:where(.is-layout-flex) {gap: 0em !important};

#demo .appointment input {background-color: #f1f2f1;}
.white, h2.white, h2.white a {color: #fff;}

.woo-variation-gallery-thumbnail-position-bottom-bottom .woo-variation-gallery-container .woo-variation-gallery-thumbnail-columns-4:not(.slick-initialized) > div:nth-child(n+5) {display: block !important;}

.legal_menu_desktop li {padding-left: 20px !important;}
.eighty-percent-image {max-width: 80% !important;}
.woocommerce-product-details__short-description {padding-bottom: 40px;}



button.single_add_to_cart_button {float: right !important;}
.rc-anchor-invisible {display: none !important;}
.variable-item-contents picture {height: 100%; width: 100%;}
.inline {display: inline;}
.site-footer li a {text-transform: lowercase; text-decoration: none; line-height: 2.4em !important;}
.featured-image {z-index: -1; position: absolute;}
#customer_login .woocommerce-privacy-policy-text {padding-top: 40px;}
a.gb-button bdi {padding-left: 6px;}
figure {padding: 0px;}
#after_you_ordered h3 {padding-top: 0px;}
address, .woocommerce .woocommerce-customer-details address {padding: 0px !important; text-transform: initial !important; font-family: "Manrope Light", Helvetica !important; border: none;}
strong {font-weight: 400 !important;}
small {font-size: 100% !important; font-family: 'Manrope Light'; text-decoration: none;}
h3.small {font-size: 100% !important; font-family: 'Manrope Light' !important; text-transform: none;}
h2.small {font-size: 100% !important; font-family: 'Manrope Light' !important; text-transform: none;}
dt {font-weight: 400; text-transform: lowercase;}
html {scroll-behavior: smooth;}
.wp-block-video {width: 100%;}
strong {letter-spacing: 0.00em; transform: scale(1, 0.98);  font-family: "Exo 2 Bold", "Arial Black"; }
strong, p.price {text-transform: lowercase;}
.wc-pao-col1 strong {text-transform: none !important;}
.black {color: #000;}
.black a {color: #000 !important;}
.notransform, .notransform a, .notransform a span {text-transform: none !important;}
.woocommerce div.product .product_title {text-transform: none;}

.select2-container--default .select2-search--dropdown .select2-search__field {border: none; background-color: #f1f2f1; padding-left: 20px;}

.woocommerce-error::before {display: none;}

li {list-style-type: none;}
a {text-decoration: underline; color: #959e9b;}
a.nounderline, .nounderline, .nounderline a {text-decoration: none !important; color: #000;}
.full_width, .double_image_container {width: 100vw !important; margin-left: 50%; transform: translateX(-50%);}
.full_width_white {width: calc(100vw - 60px) !important; margin-left: 50%; transform: translateX(-50%); background-color: #fff; border-radius: 10px;}


.inside-article .woocommerce {width: 100vw !important; margin-left: 50%; transform: translateX(-50%);}
.inside-article #account_page .woocommerce {width: inherit !important; margin-left: inherit; transform: inherit;}

.woocommerce-cart-form {background-color: #f1f2f1; padding-top: 60px;}
.cart-collaterals {background-color: #f1f2f1; padding-top: 60px;}

ul {margin: 0px !important;}
ul a {color: #000;}
ul a:hover {color: #000;}


@media only screen and (max-width: 768px) {
.wp-block-gallery .wp-block-image {width: 100vw !important;}
.highlight_list li {float: left; padding-right: 25px;}
.color-range {max-width: 200px !important; position: relative; top: -10px;}
.bike_highlights {margin-top: -20px; margin-bottom: 40px;}
}


@media only screen and (min-width: 768px) {
.desktopright {float: right;}
.highlight_list li {float: left; padding-right: 30px;}
.color-range {max-width: 240px !important; position: relative; top: -10px;}
.bike_highlights {margin-top: -20px; margin-bottom: 40px;}
}

@media only screen and (min-width: 1025px) {
.alignbottom_desktop {display: flex; align-items: flex-end; min-height: 100%;}
.highlight_list li {float: left; padding-right: 35px;}
.color-range {max-width: 280px !important; position: relative; top: -10px;}
.bike_highlights {margin-top: -20px; margin-bottom: 40px;}
}

@media only screen and (min-width: 1800px) {
.color-range {max-width: 320px !important; position: relative; top: -10px;}
.bike_highlights {margin-top: -20px; margin-bottom: 40px;}
}





.right {float: right;}
.grid_borders {border-top: #f1f2f1 1px solid; }
.alignbottom {display: flex; align-items: flex-end; min-height: 100%;}




.inlinetext {display: inline;}
.nomargin, .nomargin p {margin: 0px !important;}
.nopadding, .nopadding p {padding: 0px !important;}
.gb-grid-wrapper.nopadding {padding: 0px !important;}
.marginbottom {margin-bottom: 2em;}
.desktop_menu_button {margin-top: -12px;}
.highlight_list {clear: both;}
.clear {clear: both;}
.horizontal_list li {float: left; padding-right: 30px;}
.horizontal_list {clear: both;}
#hamburger_mobile_white, #hamburger_mobile_black {max-width: inherit;}


@media only screen and (max-width: 768px) {
.mobile_column_left {width: 20%;}
.mobile_column_center {width: 50%;}
.mobile_column_right {width: 50%;}
}



/* Google reCaptcha badge */
.grecaptcha-badge { visibility: hidden !important; left: 0px !important; top: 0px;}



/* Teasers
--------------------------------------------- */

@media only screen and (max-width: 500px) {
.full_width.teaser {-o-background-size: 90% auto; -webkit-background-size: 90% auto; -moz-background-size: 90% auto; background-size: 90% auto; background-position: left top 80px;}
}

@media only screen and (min-width: 500px) {
.full_width.teaser {-o-background-size: 70% auto; -webkit-background-size: 70% auto; -moz-background-size: 70% auto; background-size: 70% auto; background-position: left top 80px;}
}

@media only screen and (min-width: 768px) {
.full_width.teaser {-o-background-size: 45% auto; -webkit-background-size: 45% auto; -moz-background-size: 45% auto; background-size: 45% auto; background-position: left bottom 160px;}
}

@media only screen and (min-width: 1025px) {
.full_width.teaser {-o-background-size: 55% auto; -webkit-background-size: 55% auto; -moz-background-size: 55% auto; background-size: 55% auto; background-position: left bottom 160px;}
}

@media only screen and (min-width: 1400px) {
.full_width.teaser {-o-background-size: 50% auto; -webkit-background-size: 50% auto; -moz-background-size: 50% auto; background-size: 50% auto; background-position: left bottom 160px;}
}


#main .full_width .teaser_grid {padding-left: 0px !important;}



/* Headings
--------------------------------------------- */


h1, h2, .product_accordion button .gb-button-text {
	letter-spacing: 0.00em; transform: scale(1, 0.98);  font-family: "Exo 2 Bold", "Arial Black";
    margin-top: 0px;
    margin-bottom: 0px;
    font-weight: 400;
    color: #000;
    text-transform: lowercase;
    text-decoration: none;
}


h3,
h4,
h5,
h6 {
	letter-spacing: 0.00em; 
	transform: scale(1, 0.98);  
	font-family: "Exo 2 Bold", "Arial Black";
    margin-top: 0px;
    margin-bottom: 0px;
    font-weight: 400;
    color: #000;
    text-transform: lowercase;
    text-decoration: none;
}


.highlight_list {
    transform: scale(1, 0.98);
	letter-spacing: 0.00em; 
	font-family: "Exo 2 Bold", "Arial Black";
    margin-top: 0px;
    margin-bottom: 0px;
    font-weight: 400;
    color: #000;
    text-transform: lowercase;
    text-decoration: none;
}

.menu_headers a, .menu_headers {
    transform: scale(1, 0.98);
	letter-spacing: 0.00em; 
	font-family: "Exo 2 Bold", "Arial Black";
    margin-top: 0px;
    margin-bottom: 0px;
    font-weight: 400;
    color: #000;
    text-transform: lowercase;
    text-decoration: none;
}


h1.product_title {text-transform: lowercase !important;}

h3.product_title {padding-right: 30px;}

h1.frontpage, .large_title {
	letter-spacing: 0.00em; transform: scale(1, 0.98);  font-family: "Exo 2 Bold", "Arial Black";
    margin-top: 0px;
    margin-bottom: 0px;
    font-weight: 400;
    text-transform: lowercase;
}

.large_title {
    line-height: 0.9 !important;
}

h6 {padding-bottom: 10px;}

h1.frontpage {
    line-height: 1 !important;
}

@media only screen and (max-width: 768px) {
h1.frontpage {padding-bottom: 0px;}
}

@media only screen and (min-width: 768px) {
h1.frontpage {padding-bottom: 10px;}
}


h1.productpage {padding-bottom: 20px;}

h2, h3, h4, h5, h6, .highlight_list, .large_title, .product_accordion button .gb-button-text {line-height: 0.9em;}
h1, h1.frontpage {line-height: 1.1em;}


body {
	background-color: #f1f2f1;
	color: #000;
	font-family: "Manrope Light", Helvetica;
	font-weight: 400;
	margin: 0;
	overflow-x: hidden;
}



body.noscroll {overflow: hidden;}

.footer a {color: #000 !important;}
.footer a:hover {color: #000 !important;}



/* Account Icon
--------------------------------------------- */


.account_icon::before {
font-family: 'dashicons';
  font-weight: 900;
  content: "\f110" !important;
  font-size: 28px;
  position: relative;
}

@media only screen and (max-width: 1025px) {
.account_icon::before {left: 4px; top: -1px;}
}

@media only screen and (min-width: 1025px) {
.account_icon::before {left: 10px; top: -2px;}
}



/* Cart Icon
--------------------------------------------- */

.desktop_nav {top: -3px;}



a.cart-contents {
    color: #000;
    position: relative;
    text-decoration: none;
}




.cart-contents::before {
  font-family: 'dashicons';
  content: "\f174" !important;
  font-size: 26px;
  float: right;
  right: 0px;
  position: relative;
}


.cart-contents-count {
  font-size: 12px;
  color: #fff;
  font-family: "Exo 2 Bold", "Arial Black";
  font-weight: 900;
  position: relative;
  z-index: 9999;
  background: #5aabd7;
  border-radius: 100%;
  text-align: center;
  width: 16px;
  display: inline-block;
  height: 16px;
  line-height: 16px;
}

@media only screen and (max-width: 1025px) {
.cart-contents-count {top: -26px; left: 22px;}
.cart-contents::before {top: 16px;}
}

@media only screen and (min-width: 1025px) {
.cart-contents-count {top: 0px; left: 28px;}
.cart-contents::before {top: 12px;}
}



.cart-contents-count::before {
  display: none !important;
}




/* Buttons
--------------------------------------------- */


.gb-button:active, .gb-button:focus {color: #fff !important; background-color: #5aabd7 !important; border-color: #5aabd7 !important;}
.gb-accordion__toggle:active, .gb-accordion__toggle:focus {background-color: transparent !important; color: #000 !important; border-color: transparent !important;}


button,
.button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.site-container div.wpforms-container-full .wpforms-form input[type="submit"],
.site-container div.wpforms-container-full .wpforms-form button[type="submit"],
a.button-gallery, .woocommerce button.button, .shopping-cart .shopping-cart-content .buttons .button, button#place_order, .shopping-cart .shopping-cart-content .buttons .button:first-child, .button:focus, a.button-gallery:focus, a.button:focus, .woocommerce button.button:focus, .shopping-cart .shopping-cart-content .buttons .button:focus, button#place_order:focus, .shopping-cart .shopping-cart-content .buttons .button:first-child:focus,
.wp-block-button__link,
.button, .gb-button, a.gb-button,
.wc-block-cart__submit-button {
    letter-spacing: 0.00em; transform: scale(1, 0.98);  font-family: "Exo 2 Bold", "Arial Black" !important;
    color: #fff;
    background-color: #5aabd7;
    text-transform: lowercase;
    border-style: solid !important;
    border-width: 1px 1px 1px 1px !important;
    border-color: #5aabd7;
    font-weight: 400;
    cursor: pointer;
    text-align: center;
    line-height: 1;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    max-width: 300px;
    box-shadow: none !important;
}



button:focus,
button:hover,
.button:focus,
.button:hover,
input[type="button"]:focus,
input[type="button"]:hover,
input[type="reset"]:focus,
input[type="reset"]:hover,
input[type="submit"]:focus,
input[type="submit"]:hover,
.site-container div.wpforms-container-full .wpforms-form input[type="submit"]:focus,
.site-container div.wpforms-container-full .wpforms-form input[type="submit"]:hover,
.site-container div.wpforms-container-full .wpforms-form button[type="submit"]:focus,
.site-container div.wpforms-container-full .wpforms-form button[type="submit"]:hover,
.button:focus,
.woocommerce button.button:hover, .shopping-cart .shopping-cart-content .buttons .button:hover, button#place_order:hover, .shopping-cart .shopping-cart-content .buttons .button:first-child:hover,
.wp-block-button__link:hover,
.button:hover, .gb-button:hover, a.gb-button:hover,
.wc-block-cart__submit-button:hover {
    letter-spacing: 0.00em; transform: scale(1, 0.98);  font-family: "Exo 2 Bold", "Arial Black" !important;
    color: #959e9b;
    background-color: transparent;
    border-color: #959e9b;
    border-style: solid !important;
    border-width: 1px 1px 1px 1px !important;
    text-transform: lowercase;
    font-weight: 400;
    cursor: pointer;
    text-align: center;
    line-height: 1;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    max-width: 300px;
    box-shadow: none !important;
}


.wc-block-cart .wc-block-cart__submit-container--sticky {z-index: 9980 !important;}

a.gb-button.white {color: #000; background-color: #fff; border-color: #fff;}
a.gb-button.white:hover {color: #fff; background-color: transparent; border-color: #fff;}


a.gb-button.white_transparent {color: #fff; background-color: transparent; border-color: #fff;}
a.gb-button.white_transparent:hover {color: #959e9b; background-color: transparent; border-color: #959e9b;}





.add_to_cart_button, .ajax_add_to_cart, .add_to_cart_button:hover, .ajax_add_to_cart:hover {text-transform: lowercase;}


#mobile_menu button {border: none; border: transparent;}





@media only screen and (max-width: 768px) {
button,
.button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.site-container div.wpforms-container-full .wpforms-form input[type="submit"],
.site-container div.wpforms-container-full .wpforms-form button[type="submit"],
a.button-gallery, .woocommerce button.button, .shopping-cart .shopping-cart-content .buttons .button, button#place_order, .shopping-cart .shopping-cart-content .buttons .button:first-child, .button:focus, a.button-gallery:focus, a.button:focus, .woocommerce button.button:focus, .shopping-cart .shopping-cart-content .buttons .button:focus, button#place_order:focus, .shopping-cart .shopping-cart-content .buttons .button:first-child:focus,
.wp-block-button__link,
.button, .gb-button, a.gb-button,
button:focus,
button:hover,
.button:focus,
.button:hover,
input[type="button"]:focus,
input[type="button"]:hover,
input[type="reset"]:focus,
input[type="reset"]:hover,
input[type="submit"]:focus,
input[type="submit"]:hover,
.site-container div.wpforms-container-full .wpforms-form input[type="submit"]:focus,
.site-container div.wpforms-container-full .wpforms-form input[type="submit"]:hover,
.site-container div.wpforms-container-full .wpforms-form button[type="submit"]:focus,
.site-container div.wpforms-container-full .wpforms-form button[type="submit"]:hover,
.button:focus,
.woocommerce button.button:hover, .shopping-cart .shopping-cart-content .buttons .button:hover, button#place_order:hover, .shopping-cart .shopping-cart-content .buttons .button:first-child:hover,
.wp-block-button__link:hover,
.button:hover, .gb-button:hover, a.gb-button:hover,
.wc-block-cart__submit-button, .wc-block-cart__submit-button:hover
 {
border-radius: 10px !important;
padding: 11px 20px !important;
}}



@media only screen and (min-width: 768px) {
button,
.button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.site-container div.wpforms-container-full .wpforms-form input[type="submit"],
.site-container div.wpforms-container-full .wpforms-form button[type="submit"],
a.button-gallery, .woocommerce button.button, .shopping-cart .shopping-cart-content .buttons .button, button#place_order, .shopping-cart .shopping-cart-content .buttons .button:first-child, .button:focus, a.button-gallery:focus, a.button:focus, .woocommerce button.button:focus, .shopping-cart .shopping-cart-content .buttons .button:focus, button#place_order:focus, .shopping-cart .shopping-cart-content .buttons .button:first-child:focus,
.wp-block-button__link,
.button, .gb-button, a.gb-button,
button:focus,
button:hover,
.button:focus,
.button:hover,
input[type="button"]:focus,
input[type="button"]:hover,
input[type="reset"]:focus,
input[type="reset"]:hover,
input[type="submit"]:focus,
input[type="submit"]:hover,
.site-container div.wpforms-container-full .wpforms-form input[type="submit"]:focus,
.site-container div.wpforms-container-full .wpforms-form input[type="submit"]:hover,
.site-container div.wpforms-container-full .wpforms-form button[type="submit"]:focus,
.site-container div.wpforms-container-full .wpforms-form button[type="submit"]:hover,
.button:focus,
.woocommerce button.button:hover, .shopping-cart .shopping-cart-content .buttons .button:hover, button#place_order:hover, .shopping-cart .shopping-cart-content .buttons .button:first-child:hover,
.wp-block-button__link:hover,
.button:hover, .gb-button:hover, a.gb-button:hover,
.wc-block-cart__submit-button, .wc-block-cart__submit-button:hover
 {
border-radius: 10px !important;
padding: 11px 25px !important;
}}



@media only screen and (min-width: 1025px) {
button,
.button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.site-container div.wpforms-container-full .wpforms-form input[type="submit"],
.site-container div.wpforms-container-full .wpforms-form button[type="submit"],
a.button-gallery, .woocommerce button.button, .shopping-cart .shopping-cart-content .buttons .button, button#place_order, .shopping-cart .shopping-cart-content .buttons .button:first-child, .button:focus, a.button-gallery:focus, a.button:focus, .woocommerce button.button:focus, .shopping-cart .shopping-cart-content .buttons .button:focus, button#place_order:focus, .shopping-cart .shopping-cart-content .buttons .button:first-child:focus,
.wp-block-button__link,
.button, .gb-button, a.gb-button,
button:focus,
button:hover,
.button:focus,
.button:hover,
input[type="button"]:focus,
input[type="button"]:hover,
input[type="reset"]:focus,
input[type="reset"]:hover,
input[type="submit"]:focus,
input[type="submit"]:hover,
.site-container div.wpforms-container-full .wpforms-form input[type="submit"]:focus,
.site-container div.wpforms-container-full .wpforms-form input[type="submit"]:hover,
.site-container div.wpforms-container-full .wpforms-form button[type="submit"]:focus,
.site-container div.wpforms-container-full .wpforms-form button[type="submit"]:hover,
.button:focus,
.woocommerce button.button:hover, .shopping-cart .shopping-cart-content .buttons .button:hover, button#place_order:hover, .shopping-cart .shopping-cart-content .buttons .button:first-child:hover,
.wp-block-button__link:hover,
.button:hover, .gb-button:hover, a.gb-button:hover,
.wc-block-cart__submit-button, .wc-block-cart__submit-button:hover
 {
border-radius: 10px !important;
padding: 13px 30px !important;
}}





/* --------------- INPUT AND SELECT BOXES ------------------------ */

input, select, textarea {
    border-radius: 8px !important;
    font-family: 'Manrope Light';
    font-size: inherit;
    border: none !important;
    background-color: #fff;
    padding: 10px;  
    width: 100%;
    line-height: 2em; 
}



select {
   border-radius: 8px !important;
   -webkit-appearance: none; 
   -moz-appearance: none;
    appearance: none;      
   background-size: 15px;
       font-size: inherit;
    background-repeat: no-repeat;
    background-position: right 10px center;
    width: 100%;
    line-height: 2em;   
}

option {
    border-radius: 8px !important;
    font-family: 'Manrope Light';
    font-size: inherit;
    color: #000;
    border: 1px solid #b3b3b3;
    padding: 10px;    
    width: 100%;
    line-height: 2em;
}

select.addon.addon-select, select#color, select#size {
    padding-top: 10px;  
    padding-bottom: 10px;  
    width: 100%;
}


input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

input[type=number] { 
  -moz-appearance: textfield;
  appearance: textfield;
  margin: 0; 
}




.white_form input {background-color: #fff;}
.white_form button {background-color: transparent; color: #000; border-color: #000;}
.white_form button:hover {background-color: transparent; color: #959e9b; border-color: #959e9b;}
.white_form textarea {background-color: #fff;}
.white_form input:focus, .white_form textarea:focus, .white_form select {background-color: #fff;}, .white_form select:focus {background-color: #fff;}


.grey_form input {background-color: #f1f2f1;}
.grey_form button {background-color: #f1f2f1;}
.grey_form textarea {background-color: #f1f2f1;}
.grey_form input:focus, .grey_form textarea:focus, .grey_form select:focus {background-color: #f1f2f1;}

.grey_form, .white_form {width: 100%;}

#free_shipping .white_form button {background-color: transparent; color: #000;}
#free_shipping .white_form button:hover {background-color: transparent; color: #959e9b;}





/* --------------- COOKIE BAR ---------------------- */

#cookie_notice {position: fixed; bottom: 0px; z-index: 999999; display: none;}


/* --------------- END COOKIE BAR ---------------------- */



/* --------------- WOOCOMMERCE PRODUCT PAGE ------------------------ */


#specifications .paddingtop_specifications {padding-top: 60px;}
#specifications #frameset.paddingtop_specifications {padding-top: 0px;}

.woocommerce-error {border: none; background-color: #fff; border-radius: 10px;}


.woocommerce-notices-wrapper {display: none !important;}

@media only screen and (max-width: 768px) {
.woocommerce-notices-wrapper {position: fixed; bottom: 70px; z-index: 9; padding-right: 10px; padding-left: 10px; width: 100vw; left: 0px;}
}

@media only screen and (min-width: 768px) {
.woocommerce-notices-wrapper {position: fixed; bottom: 70px; z-index: 9; padding-right: 20px; padding-left: 20px; width: 100vw; left: 0px;}
}

@media only screen and (min-width: 1366px) {
.woocommerce-notices-wrapper {position: fixed; bottom: 70px; z-index: 9; padding-right: calc(4vw + 20px) !important; padding-left: calc(4vw + 20px) !important; width: 100vw; left: 0px;}
}

@media only screen and (min-width: 1800px) {
.woocommerce-notices-wrapper {position: fixed; bottom: 70px; z-index: 9; padding-right: calc(8vw + 20px) !important; padding-left: calc(8vw + 20px) !important; width: 100vw; left: 0px;}
}




.required {display: none;}
.wc-pao-addon-heading {display: none;}
a.configuration_link {color: #959e9b;}
a.configuration_link:hover {color: #000;}


.product [value="spacer"], .product [value="spacer"] + label {visibility: hidden !important}



@media only screen and (max-width: 768px) {
a.configuration_icon {
  display: inline-block;
  background-color: #fff;
  color: #000;
  font-size: 18px !important;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  letter-spacing: 0.00em; 
  transform: scale(1, 0.98);  
  font-family: "Exo 2 Bold", "Arial Black";
  text-align: center;
  top: 0px;
  position: relative;
  left: 0px;
  line-height: 30px;
  text-decoration: none !important;
}}


@media only screen and (min-width: 768px) {
a.configuration_icon {
  display: inline-block;
  background-color: #fff;
  color: #000;
  font-size: 18px !important;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  letter-spacing: 0.00em; transform: scale(1, 0.98);  font-family: "Exo 2 Bold", "Arial Black", "Arial Black";
  font-weight: bold;
  text-align: center;
  top: 30px;
  position: relative;
  left: -40px;
  line-height: 30px;
  text-decoration: none !important;
}}


.geometry_right {float: left; text-align: left; line-height: 3em;}
.geometry_left {float: left; text-align: left; line-height: 3em;}


div.product-addon-totals {border: none;}
div.product-addon-totals .wc-pao-subtotal-line {border: none;}


.woocommerce-breadcrumb {display: none;}
.woocommerce-tabs, .wc-tabs-wrapper {display: none;}
.product_meta {display: none;}


#main article.product_shipping_class-bikes.product-type-variable, #main article.product_shipping_class-frames.product-type-variable {padding-top: 0px !important;}



#main article.product_shipping_class-bikes, #main article.product_shipping_class-frames {width: 100vw !important; background-color: #f1f2f1; transform: none;}
#main article.product_shipping_class-parts {width: 100vw !important; background-color: #f1f2f1; transform: none;}



@media only screen and (max-width: 768px) {
#main article.product_shipping_class-bikes, #main article.product_shipping_class-frames {padding-left: 10px; padding-right: 10px; margin-left: -10px; padding-top: 80px;}
#main article.product_shipping_class-parts {padding-left: 10px; padding-right: 10px; margin-left: -10px; padding-top: 80px;}
}



@media only screen and (min-width: 768px) {
.summary, .entry-summary {width: 100% !important;}
#main article.product_shipping_class-bikes, #main article.product_shipping_class-frames {padding-left: 20px; padding-right: 20px; margin-left: -20px; padding-top: 80px;}
#main article.product_shipping_class-parts {padding-left: 20px; padding-right: 20px; margin-left: -20px; padding-top: 80px;}
}




@media only screen and (min-width: 1025px) {
.summary, .entry-summary {width: 35% !important;}
#main article.product_shipping_class-bikes, #main article.product_shipping_class-frames {padding-left: 20px; padding-right: 20px; margin-left: -20px; padding-top: 80px;}
#main article.product_shipping_class-parts {padding-left: 20px; padding-right: 20px; margin-left: -20px; padding-top: 80px;}
}




@media only screen and (min-width: 1366px) {
.summary, .entry-summary {width: 35% !important;}
#main article.product_shipping_class-bikes, #main article.product_shipping_class-frames {padding-left: calc(4vw + 20px); padding-right: calc(4vw + 20px); margin-left: calc(-4vw - 20px); padding-top: 180px;}
#main article.product_shipping_class-parts {padding-left: calc(4vw + 20px); padding-right: calc(4vw + 20px); margin-left: calc(-4vw - 20px); padding-top: 180px;}

}





@media only screen and (min-width: 1800px) {
.summary, .entry-summary {width: 35% !important;}
#main article.product_shipping_class-bikes, #main article.product_shipping_class-frames {padding-left: calc(8vw + 20px); padding-right: calc(8vw + 20px); margin-left: calc(-8vw - 20px); padding-top: 260px;}
#main article.product_shipping_class-parts {padding-left: calc(8vw + 20px); padding-right: calc(8vw + 20px); margin-left: calc(-8vw - 20px); padding-top: 260px;}
}




.woocommerce-variation-description p.restricted_country {display: none;}
.single_add_to_cart_button.disabled.wc-variation-is-unavailable {display: none !important;}
p.restricted_country {position: absolute; top: 9px; line-height: 1.2;}
.total_amount {position: absolute; top: 0px;}
#footer_add_to_cart {position: fixed; bottom: 0px; z-index: 49;}







input.wc-pao-addon-radio {width: inherit;}

article.product input.wc-pao-addon-radio {background-color: #fff !important;}
article.product .wc-pao-addon-radio:checked, article.product input-checkbox:checked, article.product input[type="checkbox"]:checked, article.product input[type="radio"]:checked, article.product .wc-pao-addon-checkbox:checked, article.product .elementor-acceptance-field:checked {background-color: #000 !important;}


  
  article.product li.variable-item {
  background-color: #fff;
  color: #000;
  border-radius: 20px !important;
  height: 40px !important;
  width: 40px !important;
  }
  
  article.product li.variable-item:hover {
  background-color: #000;
  color: #fff;
  border-radius: 20px !important;
  height: 40px !important;
  width: 40px !important;
  }
  
  article.product li.variable-item.selected {
  color: #fff;
  border-radius: 20px !important;
  }

 article.product textarea {background-color: #fff !important;}
h2.wc-pao-addon-name {padding-bottom: 0px; font-size: inherit !important;}

.wc-pao-addon-description {font-style: normal !important;}

.reset_variations  {display: none !important;}
button.single_add_to_cart_button {float: right;}
div.product-addon-totals ul li.wc-pao-row-quantity-based {padding: 0px;}


.pswp__bg {
background-color: #f1f2f1;
}

.pswp--open {
 z-index: 99999;
 }

.pswp__top-bar {
background-color: #f1f2f1 !important;
opacity: 100 !important;
}

.pswp__caption {
background-color: #f1f2f1 !important;
}

.pswp__caption__center {
 display: none;
 }
 
 
.woo-variation-gallery-wrapper .woo-variation-gallery-trigger {
  font-size: 2em;
  height: 32px;
  width: 32px;
  top: 0px;
  right: 0px;
  display: none;
  }
 
 

button.pswp__button--close, button.pswp__button--close:hover {
height: 32px;
width: 32px;
top: 20px;
background-position: -8px -51px;
padding: 0px !important;
border-radius: 32px !important;
background-color: #000 !important;
}

.pswp__ui--idle .pswp__button--arrow--left, .pswp__ui--idle .pswp__button--arrow--right {opacity: 100;}

.pswp--touch .pswp__button--arrow--left, .pswp--touch .pswp__button--arrow--right {visibility: visible !important;}


@media only screen and (max-width: 768px) {
button.pswp__button--close, button.pswp__button--close:hover {margin-right: 10px;}
.pswp__button--arrow--right::before {margin-right: 10px; right: 0px;}
.pswp__button--arrow--left::before {margin-left: 10px; left: 0px;}
.pswp__button--arrow--left, .pswp__button--arrow--right {top: 70%; margin-top: 0px;}
}

@media only screen and (min-width: 768px) {
button.pswp__button--close, button.pswp__button--close:hover {margin-right: 20px;}
.pswp__button--arrow--right::before {margin-right: 20px; right: 0px;}
.pswp__button--arrow--left::before {margin-left: 20px; left: 0px;}
}

button.pswp__button--arrow--left::before, button.pswp__button--arrow--right::before {
  height: 32px;
  width: 32px;
  border-radius: 32px !important;
  background-color: #000 !important;
  }
  
.pswp__button--arrow--right::before {background-position: -94px -43px;}  
.pswp__button--arrow--left::before {background-position: -138px -43px;}



button.pswp__button--arrow--left, button.pswp__button--arrow--left:hover, button.pswp__button--arrow--right, button.pswp__button--arrow--right:hover {background-image: none !important; border: none !important;}


.pswp__button--fs, .pswp__button--zoom {display: none !important;}

button.pswp__button--close:hover {background-color: #777 !important;}

.woocommerce div.product div.images .flex-control-thumbs {display: none;}


.woo-variation-swatches.wvs-behavior-hide .variable-items-wrapper .variable-item.disabled {
  font-size: inherit !important;
  height: inherit !important;
  margin: 10px 20px 0px 0px !important;
  min-height: inherit !important;
  min-width: inherit !important;
  opacity: inherit !important;
  padding: inherit !important;
  -webkit-transform: inherit !important;
  -ms-transform: inherit !important;
  transform: inherit !important;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
  visibility: inherit !important;
  width: 40px !important;
}


.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).disabled .variable-item-contents::before, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).disabled:hover .variable-item-contents::before {
  background-image: none !important;
}


@media only screen and (max-width: 768px) {
.woocommerce div.product {overflow: hidden;}
#main article.product_shipping_class-bikes .wvg-slider-next-arrow::before, 
#main article.product_shipping_class-bikes .wvg-slider-prev-arrow::before, 
#main article.product_shipping_class-frames .wvg-slider-next-arrow::before, 
#main article.product_shipping_class-frames .wvg-slider-prev-arrow::before 
{display: none !important;}

#main article.product_shipping_class-bikes .wvg-slider-next-arrow, 
#main article.product_shipping_class-bikes .wvg-slider-prev-arrow, 
#main article.product_shipping_class-frames .wvg-slider-next-arrow, 
#main article.product_shipping_class-frames .wvg-slider-prev-arrow
{display: none !important;}
}




@media only screen and (min-width: 768px) {
#main article.product_shipping_class-bikes .wvg-slider-next-arrow::before, 
#main article.product_shipping_class-bikes .wvg-slider-prev-arrow::before, 
#main article.product_shipping_class-frames .wvg-slider-next-arrow::before, 
#main article.product_shipping_class-frames .wvg-slider-prev-arrow::before 
{color: #FFF; font-size: 100px;}

#main article.product_shipping_class-bikes .wvg-slider-next-arrow, 
#main article.product_shipping_class-bikes .wvg-slider-prev-arrow, 
#main article.product_shipping_class-frames .wvg-slider-next-arrow, 
#main article.product_shipping_class-frames .wvg-slider-prev-arrow
{background-color: transparent;}
}


#main article.product_shipping_class-bikes .wvg-slider-next-arrow, 
#main article.product_shipping_class-frames .wvg-slider-next-arrow
{margin-left: -30px; display: none !important;}

#main article.product_shipping_class-bikes .wvg-slider-prev-arrow,  
#main article.product_shipping_class-frames .wvg-slider-prev-arrow
{margin-left: -30px; display: none !important;}

.woo-variation-gallery-slider-wrapper .wvg-slider-next-arrow, 
.woo-variation-gallery-slider-wrapper .wvg-slider-prev-arrow
{display: none !important;}

@media only screen and (max-width: 768px) {
.wvg-gallery-thumbnail-image {width: 70px !important; margin-right: 10px !important; margin-top: 10px !important;}
}

@media only screen and (min-width: 768px) {
.wvg-gallery-thumbnail-image {width: 90px !important; margin-right: 20px !important; margin-top: 10px !important;}
}

@media only screen and (min-width: 768px) {
#main article.product_shipping_class-frames div.product, #main article.product_shipping_class-bikes div.product {height: 1600px;}
#main article.product_shipping_class-parts div.product {height: 1800px;}
.woo-variation-product-gallery {width: 100% !important; max-width: 100% !important; margin-top: 0px;}
}


@media only screen and (min-width: 1025px) {
#main article.product_shipping_class-frames div.product, #main article.product_shipping_class-bikes div.product {height: 1900px;}
#main article.product_shipping_class-parts div.product {height: 1900px;}
.woo-variation-product-gallery {position: sticky; top: 0px; width: 60% !important; margin-top: 0px;}
}

@media only screen and (min-width: 1366px) {
#main article.product_shipping_class-frames div.product, #main article.product_shipping_class-bikes div.product {height: 2200px;}
#main article.product_shipping_class-parts div.product {height: 2200px;}
.woo-variation-product-gallery {position: sticky; top: 0px; width: 60% !important; margin-top: 0px;}
}

@media only screen and (min-width: 1800px) {
#main article.product_shipping_class-frames div.product, #main article.product_shipping_class-bikes div.product {height: 2100px;}
#main article.product_shipping_class-parts div.product {height: 2300px;}
.woo-variation-product-gallery {position: sticky; top: 0px; width: 60% !important; margin-top: 0px;}
}

.woo-variation-gallery-wrapper {min-width: 100% !important;}

.required {font-style: normal;}

#riderSize {clear: both; padding-top: 60px;}
h2.riderSize {padding-bottom: 10px; text-transform: uppercase;}

a.woocommerce-product-gallery__trigger {display: none;}

@media only screen and (max-width: 768px) {
.woo-variation-gallery-wrapper {padding-bottom: 10px; padding-top: 20px;}
}

#size {clear: both;}

#product-addons-total div.product-addon-totals ul li {padding: 0px;}

#product-addons-total div.product-addon-totals ul li .wc-pao-addon-name, #product-addons-total div.product-addon-totals ul li .wc-pao-addon-value {font-family: "Manrope Light"}

.product_shipping_class-bikes .entry-summary .product_title {visibility: hidden;}
.product_shipping_class-bikes .entry-summary .price {display: none;}


/* --------------- END WOOCOMMERCE PRODUCT PAGE ------------------------ */




/* --------------- WOOCOMMERCE BUTTONS ------------------------ */

button.single_add_to_cart_button.button.alt, a.checkout-button.button.alt.wc-forward, button#place_order.button.alt, .woocommerce a.button {
display: block;
color: #fff !important;
letter-spacing: 0.00em; transform: scale(1, 0.98);  font-family: "Exo 2 Bold", "Arial Black" !important; 
background-color: #5aabd7 !important;
border-color: #5aabd7 !important;
border-style: solid !important;
border-width: 1px 1px 1px 1px !important;
text-transform: lowercase;
font-weight: 400;
cursor: pointer;
text-align: center;
line-height: 1;
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-ms-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all 0.3s ease;
max-width: 320px;
max-height: 50px;
}


button.single_add_to_cart_button.button.alt:hover, a.checkout-button.button.alt.wc-forward:hover, button#place_order.button.alt:hover, .woocommerce a.button:hover {
display: block;
letter-spacing: 0.00em; transform: scale(1, 0.98);  font-family: "Exo 2 Bold", "Arial Black" !important;
color: #959e9b !important;
background-color: transparent !important;
border-color: #959e9b !important;
border-style: solid !important;
border-width: 1px 1px 1px 1px !important;
text-transform: lowercase;
font-weight: 400;
cursor: pointer;
text-align: center;
line-height: 1;
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-ms-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all 0.3s ease;
max-width: 320px;
max-height: 50px;
}


@media only screen and (max-width: 768px) {
button.single_add_to_cart_button.button.alt, a.checkout-button.button.alt.wc-forward, button#place_order.button.alt, .woocommerce a.button, button.single_add_to_cart_button.button.alt:hover, a.checkout-button.button.alt.wc-forward:hover, button#place_order.button.alt:hover, .woocommerce a.button:hover, .woocommerce button[name="apply_coupon"], .woocommerce button[name="update_cart"], #main button.white, #footer button.white, .woocommerce button[name="apply_coupon"]:hover, .woocommerce button[name="update_cart"]:hover, #main button.white, #footer button.white:hover  {
border-radius: 10px !important;
padding: 10px 20px !important;
}}

@media only screen and (min-width: 768px) {
button.single_add_to_cart_button.button.alt, a.checkout-button.button.alt.wc-forward, button#place_order.button.alt, .woocommerce a.button, button.single_add_to_cart_button.button.alt:hover, a.checkout-button.button.alt.wc-forward:hover, button#place_order.button.alt:hover, .woocommerce a.button:hover, .woocommerce button[name="apply_coupon"], .woocommerce button[name="update_cart"], #main button.white, #footer button.white, .woocommerce button[name="apply_coupon"]:hover, .woocommerce button[name="update_cart"]:hover, #main button.white, #footer button.white:hover {
border-radius: 10px !important;
padding: 10px 25px !important;
}}

@media only screen and (min-width: 1025px) {
button.single_add_to_cart_button.button.alt, a.checkout-button.button.alt.wc-forward, button#place_order.button.alt, .woocommerce a.button, button.single_add_to_cart_button.button.alt:hover, a.checkout-button.button.alt.wc-forward:hover, button#place_order.button.alt:hover, .woocommerce a.button:hover, .woocommerce button[name="apply_coupon"], .woocommerce button[name="update_cart"], #main button.white, #footer button.white, .woocommerce button[name="apply_coupon"]:hover, .woocommerce button[name="update_cart"]:hover, #main button.white, #footer button.white:hover  {
border-radius: 10px !important;
padding: 12px 30px !important;
}}


.woocommerce div.product form.cart .button {float: left;}

.shop_table.woocommerce-checkout-review-order-table {
background-color: #f1f2f1;
border-radius: 5px 5px 5px 5px;
}





/* --------------- END WOOCOMMERCE BUTTONS ------------------------ */


/* --------------- WHITE BUTTONS ------------------------ */

.woocommerce button[name="apply_coupon"], .woocommerce button[name="update_cart"], #main button.white, #footer button.white {
    color: #000;
    background-color: transparent !important;
    border-color: #000 !important;
    display: block;
    letter-spacing: 0.00em; transform: scale(1, 0.98);  font-family: "Exo 2 Bold", "Arial Black" !important;
    border-style: solid !important;
    border-width: 1px 1px 1px 1px !important;
    text-transform: lowercase;
    font-weight: 400;
    cursor: pointer;
    text-align: center;
    line-height: 1;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    margin-top: 30px;
    max-width: 300px;
}


.woocommerce button[name="apply_coupon"]:hover, .woocommerce button[name="update_cart"]:hover, #main button.white:hover, #footer button.white:hover {
    color: #959e9b;
    background-color: transparent !important;
    border-color: #959e9b !important;
    display: block;
    letter-spacing: 0.00em; transform: scale(1, 0.98);  font-family: "Exo 2 Bold", "Arial Black" !important;
    border-style: solid !important;
    border-width: 1px 1px 1px 1px !important;
    text-transform: lowercase;
    font-weight: 400;
    cursor: pointer;
    text-align: center;
    line-height: 1;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    margin-top: 30px;
    max-width: 300px;
}




/* RADIO BUTTONS */
.wc-pao-addon-radio, .input-checkbox, .input-radio .wc-pao-addon-checkbox, .elementor-acceptance-field, [type="checkbox"], [type="radio"]
{
     -webkit-appearance: none;
     -moz-appearance: none;
     appearance: none;
     display: inline-block !important;
     position: relative;
     background-color: #fff;
     color: #666;
     height: 20px;
     width: 20px;
     border: 1;
     border-color: #000;
     border-radius: 50px;
     cursor: pointer;     
     margin-right: 10px !important;
     outline: none;
     vertical-align: middle;
     margin-top: -2px !important;
}



/* ------------- VARIATION SWATCHES */
.woo-variation-swatches.wvs-style-rounded .variable-items-wrapper .variable-item, .woo-variation-swatches.wvs-style-rounded .variable-items-wrapper .variable-item .variable-item-span::after, .woo-variation-swatches.wvs-style-rounded .variable-items-wrapper .variable-item .variable-item-span, img.variable-item-image {
border-radius: 15px !important;
}


.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item), .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item):hover {
  background-color: var(--wvs-item-background-color,#f1f2f1);
  border-radius: 15px !important;
  }

.variable-item-contents {display: none;}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).image-variable-item.selected:not(.no-stock) .variable-item-contents::before {
   display: none;
} 

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item.selected:not(.no-stock) {
  background-color: #000;
  color: #fff;
}

.woo-variation-swatches .wvs-style-rounded.variable-items-wrapper .variable-item:not(.radio-variable-item) {
  border-radius: 100%;
  background-color: #fff;
}

.wvs-has-image-tooltip::after, [data-wvstooltip]::after {
   display: none;
} 

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover {
  border-radius: 16px !important;
  box-shadow: none;
  -webkit-box-shadow: none;
  border: solid 2px black;
}

.woo-variation-swatches .wvs-style-rounded.variable-items-wrapper .variable-item:not(.radio-variable-item) .variable-item-span {
  overflow: visible;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item):hover {
 box-shadow: none !important;
 border-color: #000;
 }


table.variations {margin-bottom: 0px;}
table.variations th.label {display: block !important; width: 100%; padding: 0px; text-align: left; font-family: "Exo 2 Bold", "Arial Black";}
table.variations td.value.woo-variation-items-wrapper {padding-top: 0px; padding-bottom: 20px; display: block !important; width: 100%; }
 
 
#buy .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item {
    text-align: center;
    border-radius: 20px;
    border-style: solid;
    border-width: 2px;
}


.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) {
    box-sizing: border-box;
    cursor: pointer;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
     padding: 0px;
     box-shadow: none;
     margin: 10px 20px 0px 0px;
     letter-spacing: 0.00em; transform: scale(1, 0.98);  font-family: "Exo 2 Bold", "Arial Black";
}

/* ------------- END VARIATION SWATCHES */






/* --------------- MOLLIE ------------------------ */

/*.mollie-components .mollie-component-label, .mollie-components-description {text-transform: lowercase !important;}
.mollie-components .mollie-component {box-shadow: none !important;}
label[for=radio-control-wc-payment-method-options-mollie_wc_gateway_creditcard] + .wc-block-components-radio-control-accordion-content {background-color: #959e9b !important;}
.mollie-components-description {margin-bottom: 0px;}

label[for=radio-control-wc-payment-method-options-mollie_wc_gateway_creditcard] + .wc-block-components-radio-control-accordion-content > div {color: #959e9b;}

#cart_checkout_page .wc-block-components-radio-control-accordion-content .payment_method_mollie_wc_gateway_creditcard {color: #000;}

.mollie-components-description svg {transform: scale(1.3); margin-left: 10px; margin-right: 10px; margin-bottom: 1.5px;}






 /* --------------- DELIVERY TIME INDICATION ------------------------ */
 
   
.edw_date {
  display: inline;
  font-size: inherit;
}
 


 /* --------------- END DELIVERY TIME INDICATION ------------------------ */
 
 
 
 
/* --------------- WOOCOMMERCE ACCOUNT PAGE ------------------------ */

#main .woocommerce-info {background: none; border: none; padding: 0px !important;}
.woocommerce-info:before {display: none;}
#account_page .woocommerce-error {padding-left: 0px !important; padding-bottom: 60px; color: red !important;}
#account_page .woocommerce-error strong {text-transform: none; padding-right: 20px;}
#account_page .woocommerce-MyAccount-content strong {text-transform: none;}
#account_page .woocommerce-MyAccount-navigation-link--downloads {display: none;}
#account_page .woocommerce-MyAccount-navigation-link--dashboard {display: none;}
#account_page tfoot {display: inline-block; margin-top: 40px;}
#account_page .woocommerce table.shop_table {margin: 0px; border: none;}


#post-10 .woocommerce {width: 100% !important;}
#post-10 .woocommerce input {background: #fff;}
#post-10 .woocommerce button {margin-top: 40px; margin-bottom: 90px;}
#post-10 .woocommerce-table__product-name.product-name {padding-bottom: 40px;}

h2.woocommerce-column__title {padding-bottom: 0px;}

.show-password-input {border: none !important;}
.woocommerce-MyAccount-navigation-link--wt-smart-coupon {display: none !important;}

tfoot > tr > th  {padding-top: 0px !important;}

td.woocommerce-orders-table__cell {
  font-family: 'Manrope Light' !important;
  padding-right: 40px !important;
  }
  
tr.woocommerce-orders-table__row {padding-bottom: 40px;}  

.woocommerce-MyAccount-content h2.woocommerce-order-details__title {display: none;}

table.woocommerce-table--order-details thead {display: none;} 

li.woocommerce-MyAccount-navigation-link--my-pre-orders {
  display: none;
  }

a.woocommerce-button.button.view {
  display: none !important;
  }

@media only screen and (max-width: 768px) {
#account_page a.woocommerce-button.button.invoice {float: right;}
}

@media only screen and (min-width: 768px) {
#account_page a.woocommerce-button.button.invoice {float: left;}
}


#account_page a.woocommerce-button.button.invoice {
margin-top: 0px !important;
padding: 0px !important;
background-color: transparent !important;
border: none !important;
color: #959e9b !important;
font-family: inherit !important;
font-size: inherit !important;
text-align: left;
text-decoration: underline;
line-height: 1.5em;
}

#account_page a.woocommerce-button.button.invoice:hover {
color: #000 !important;
}

.woocommerce-MyAccount-navigation ul {
    border: none;
    padding-left: 0px;
    margin: 0px;
}

@media only screen and (max-width: 1025px) {
.woocommerce-MyAccount-navigation ul li {
    border-bottom: none;
    list-style: none;
    padding-bottom: 20px;
    display: block;
    padding-right: 20px;
}
}


@media only screen and (min-width: 1025px) {
.woocommerce-MyAccount-navigation ul li {
    display: block;
    padding-right: 20px;
   }}


.woocommerce table.shop_table td, .woocommerce table.shop_table th, .woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {border: none; font-weight: 400;}


@media only screen and (max-width: 1025px) {
.woocommerce-MyAccount-navigation ul li a {
    text-transform: lowercase;
    font-weight: 400;
    padding-left: 0px;
    text-decoration: none;
    font-size: inherit !important;
    font-family: 'Exo 2 SemiBold';
    text-decoration: underline;
    color: #959e9b;
}}


@media only screen and (min-width: 1025px) {
.woocommerce-MyAccount-navigation ul li a {
    text-transform: lowercase;
    font-weight: 400;
    padding-left: 0px;
    text-decoration: none;
    font-size: inherit !important;
    font-family: 'Exo 2 SemiBold';
    text-decoration: none;
    color: #000;
}}

.woocommerce-MyAccount-navigation ul li a:hover {color: #959e9b;}


mark {
    background-color: #fff;
    color: #000;
    text-decoration: none;
    font-weight: normal !important;
}

em {
    font-style: normal;
}



legend {
      font-weight: 400;
      text-transform: lowercase;
      padding-top: 80px;
}

fieldset {
    border: none;
    padding: 0px;
}

.woocommerce table.my_account_orders {
    font-size: inherit !important;
    text-transform: lowercase;
}

a.woocommerce-button.button.view {
    display: block;
    font-family: inherit;
    color: #000;
    background-color: transparent !important;
    border: none;
    text-transform: lowercase;
    padding: 0px;
    font-weight: 400;
    line-height: 1;
    margin-top: 0px;
    border-style: none !important;
    padding-top: 4px !important;
    text-align: right;
    
}

a.woocommerce-button.button.pdf {
    margin-bottom: 20px !important;
    display: block;
    font-family: inherit;
    color: #000;
    background-color: transparent !important;
    border: none;
    text-transform: lowercase;
    padding: 0px;
    font-weight: 400;
    line-height: 1;
    margin-top: 0px;
    border-style: none !important;
    padding-top: 4px !important;
    text-align: right;
}


a.woocommerce-button.button.pay {
   display: none;
   }
   
a.woocommerce-button.button.cancel {
   display: none;
   }
   
table.woocommerce-MyAccount-orders td {text-align: left;}
   
td.woocommerce-table__product-total.product-total {vertical-align: top !important; text-align: right;}   
#account_page .woocommerce-table__product-name, #account_page .woocommerce-table__product-total, #account_page tfoot th {padding: 0px; font-family: 'Exo 2 SemiBold';}

.woocommerce-customer-details--phone:before, .woocommerce-customer-details--email:before {display: none;}
.woocommerce-customer-details--phone, .woocommerce-customer-details--email {padding: 0px !important;}


#tiptip_content, .chart-tooltip, .wc_error_tip {
color: #000;
font-size: 1em;
max-width: 600px;
background: #f1f2f1;
text-align: left;
border-radius: 5px;
padding: 40px;
box-shadow: none;
}

#tiptip_holder {
   max-width: 600px !important;
   }
   
#tiptip_arrow { 
   display: none;
   }

.woocommerce-MyAccount-navigation {
padding-bottom: 80px;
}

.woocommerce-cart-form {padding-top: 40px;}


li[id*='CHEUR'] {
   display: none !important;
   }

.woocommerce-Address-title h2 {font-size: inherit !important;}

#main #account_page .woocommerce-Price-amount {font-family: inherit !important;}

.woocommerce-orders-table__cell-order-number a {text-transform: uppercase; text-decoraction: none;}

address {font-style: normal;}

fieldset legend {padding: 0; margin-top: 2em; margin-bottom: 0px; font-family: 'Exo 2 SemiBold'; padding-top: 80px;}

.woocommerce-MyAccount-content .woocommerce-message {display: none;}
.woocommerce-message a.woocommerce-Button {display: none;}

#account_page .woocommerce-MyAccount-content .button {border-color: #000 !important; background-color: transparent !important; color: #000 !important; margin-top: 40px !important;}
#account_page .woocommerce-MyAccount-content .button:hover {border-color: #959e9b !important; background-color: transparent !important; color: #959e9b !important; margin-top: 40px !important;}

#account_page a.edit {
  text-decoration: underline;
  text-transform: lowercase;
  color: #959e9b !important;
  font-family: inherit;
  }

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
  border: none !important;
  padding: 0px !important;
  margin: 0px;
  text-align: left;
  border-radius: 5px;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {display: block !important; padding-bottom: 40px;}
.woocommerce-LostPassword {padding-bottom: 90px;}


.woocommerce-info > a.woocommerce-Button.button {display: none;}
.order-again {display: none;}


#account_page h2.woocommerce-column__title {
  padding-bottom: 10px;
  font-size: inherit !important;
  padding-top: 40px;
}

.woocommerce-account .addresses .title .edit {
  float: left !important;
}

.woocommerce-MyAccount-content h2 {font-size: inherit !important;}

#account_page .select2-container--default .select2-selection--single {background-color: #fff; border: none; border-radius: 8px; height: 2.4em; margin: 0px;}
#account_page .select2-container .select2-selection--single .select2-selection__rendered {padding-top: 8px;}


.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {font-weight: 400 !important;}


/* --------------- END WOOCOMMERCE ACCOUNT PAGE ------------------------ */








/* --------------- PARTS PAGE ------------------------ */

.parts .wc-block-grid__product-title {text-align: left; font-weight: 400;}
.parts .wc-block-grid__product-price {text-align: left; letter-spacing: 0.00em; transform: scale(1, 0.98);  font-family: "Exo 2 Bold", "Arial Black"; }
.parts .wp-block-button__link {line-height: 1em; float: left; margin-top: 20px;}
.parts .wp-block-button__link {background-color: #000 !important; border-color: #000; color: #fff !important;}
.parts .wp-block-button__link:hover {background-color: transparent !important; border-color: #000; color: #000 !important;}




:where(.wp-block-button__link) {padding: inherit;}
section.related.products {display: none;}


/* --------------- END PARTS PAGE ------------------------ */




/* --------------- ORDER REVIEW PAGE ------------------------ */

#order_review {background-color: #f1f2f1; padding-top: 40px;}
#order_review .wc-item-meta, #order_review .wc-item-meta-label {font-family: "Manrope Light", Helvetica; font-weight: 400;}
#order_review .product-name small {font-family: "Manrope Light", Helvetica; display: block; color: #000; padding-bottom: 40px;}
#order_review .product-name, #order_review .product-quantity, #order_review .product-total {padding-bottom: 40px; padding-left: 0px; text-transform: lowercase;}
#order_review tfoot th {width: 50%; padding-left: 0px; text-transform: lowercase;}



/* --------------- END ORDER REVIEW PAGE ------------------------ */



       
      
      
 /* ---------------  STOCK ------------------------ */
   
.product_cat-stock .stock {display: none;}
.product_cat-stock .woocommerce-product-details__short-description {padding-bottom: 0px;}
   
   
.woocommerce span.onsale, .wc-block-grid__product-onsale {display: none !important;}
#stock .wp-block-button__link {background-color: transparent !important; border-color: #000; color: #000;}
#stock .wp-block-button__link:hover {background-color: transparent !important; border-color: #959e9b; color: #959e9b;}
#stock .wp-block-button {float: left; padding: 0px !important; border: none !important;}


@media (max-width: 768px) {
.woocommerce div.product p.price del, .wc-block-grid__product-price del{padding-right: 10px; color: #000; font-family: "Manrope Light", Helvetica; font-size: 16px;}
#stock .woocommerce-Price-amount {font-size: 15px;}
#stock .wc-block-grid__product-title, #stock h3 a {letter-spacing: 0.00em; transform: scale(1, 0.98);  font-family: "Exo 2 Bold", "Arial Black", "Arial Black"; font-size: 28px !important;}
#stock .woocommerce {padding-right: 10px; padding-left: 10px;}
#stock h3.now_only {padding: 0px; margin-top: 0px;}
}


@media (min-width: 768px) {
.woocommerce div.product p.price del, .wc-block-grid__product-price del{padding-right: 10px; color: #000; font-family: "Manrope Light", Helvetica; font-size: 16px;}
#stock .wc-block-grid__product-title {letter-spacing: 0.00em; transform: scale(1, 0.98);  font-family: "Exo 2 Bold", "Arial Black", "Arial Black", font-size: 28px !important;}
#stock .woocommerce-Price-amount, #stock h3 a {font-size: 16px;}
#stock h3.now_only {padding: 0px; margin-top: 1px;}
}


@media (min-width: 1025px) {
.woocommerce div.product p.price del, .wc-block-grid__product-price del{padding-right: 10px; color: #000; font-family: "Manrope Light", Helvetica; font-size: 17px;}
#stock .woocommerce-Price-amount {font-size: 17px;}
#stock .wc-block-grid__product-title, #stock h3 a {letter-spacing: 0.00em; transform: scale(1, 0.98);  font-family: "Exo 2 Bold", "Arial Black", "Arial Black"; font-size: 36px !important;}
#stock h3.now_only {padding: 0px; margin-top: 1.5px;}
}

#stock h3 {text-align: left; margin-bottom: 0px !important;}
#stock h2 a {color: #000; text-transform: none;}
#stock h2 {padding-bottom: 0px;}
#stock .wp-block-woocommerce-product-meta {padding-bottom: 40px;}
#stock .wp-block-button__link {width: inherit !important;}
#stock .wc-block-components-product-sku strong {text-transform: none; font-family: "Manrope Light", Helvetica;}
#stock .woocommerce-Price-amount, #main .woocommerce-Price-amount {letter-spacing: 0.00em; transform: scale(1, 0.98);  font-family: "Exo 2 Bold", "Arial Black", "Arial Black";}
#stock .wp-block-post-excerpt {padding-top: 40px;}
.stock {text-transform: lowercase; margin-bottom: 0px !important;}
.stock.out-of-stock {color: var(--wc-red) !important;}
#main del .woocommerce-Price-amount bdi {color: #959e9b;}


.woocommerce-product-details__short-description p {padding-bottom: 0px; padding-top: 20px; margin-bottom: 0px;}
#stock .wc-block-grid__product-title {margin: 0px;}


.wc-block-grid__products .wc-block-grid__product-image img {width: 100% !important; width: 100vw !important;}

li.wc-block-grid__product {padding-bottom: 160px !important;}

#stock .discount_balloon {
  background-color: #fff;
  width: 80px;
  height: 80px;
  border-radius: 40px;
  }
  
 #stock h3.discount_balloon_text {text-align: center; padding-top: 20px;} 


   
/* --------------- END FACTORY OUTLET   ------------------------ */      
      
      
      
      
      
/* --------------- QUICK REFERENCE   ------------------------ */      
 
 #quickly ul a {color: #000; font-size: inherit !important;}
 
 
/* --------------- END QUICK REFERENCE  ------------------------ */          

  
  
  
  
/* --------------- MAIN MENU  ------------------------ */

img.hamburger_desktop {position: relative; bottom: 5px;}
#logo_black, #logo_white {position: absolute; top: 26px;}


@media only screen and (max-width: 1400px) {
.top_menu_tablet {display: flex;}
.top_menu_desktop {display: none;}
}

@media only screen and (min-width: 1400px) {
.top_menu_tablet {display: none;}
.top_menu_desktop {display: flex;}
}



@media only screen and (max-width: 768px) {
#mobile_menu .gb-accordion .gb-button {font-size: 28px !important; padding-left: 0px !important; background-color: #fff; max-width: 100%; width: 100%; right: 2px; position: relative; padding-top: 0px !important; padding-right: 6px !important;}
.gb-accordion__content .wp-block-navigation-item__label {font-size: 22px; text-transform: lowercase; font-family: "Manrope Light", Helvetica; line-height: 1em;}
#mobile_menu .gb-accordion__content .gb-container {background-color: #fff;}
#mobile_menu .gb-accordion__content .wp-block-navigation {padding-bottom: 0px;}
.product_accordion .gb-icon {font-size: 28px; position: relative; top: -10px;}

}


@media only screen and (min-width: 768px) {
#mobile_menu .gb-accordion .gb-button {font-size: 28px !important; padding-left: 0px !important; background-color: #fff; max-width: 100%; width: 100%; right: 2px; position: relative; padding-top: 0px !important; padding-right: 6px !important;}
.gb-accordion__content .wp-block-navigation-item__label {font-size: 22px; text-transform: lowercase; font-family: "Manrope Light", Helvetica; line-height: 1em;}
#mobile_menu .gb-accordion__content .gb-container {background-color: #fff;}
#mobile_menu .gb-accordion__content .wp-block-navigation {padding-bottom: 0px;}
.product_accordion .gb-icon {font-size: 28px; position: relative; top: -10px;}
}


@media only screen and (min-width: 1025px) {
#mobile_menu .gb-accordion .gb-button {font-size: 36px !important; padding-left: 0px !important; background-color: #fff; max-width: 100%; width: 100%; right: 2px; position: relative; padding-top: 0px !important; padding-right: 16px !important;}
.gb-accordion__content .wp-block-navigation-item__label {font-size: 26px; text-transform: lowercase; font-family: "Manrope Light", Helvetica; line-height: 1em;}
#mobile_menu .gb-accordion__content .gb-container {background-color: #fff;}
#mobile_menu .gb-accordion__content .wp-block-navigation {padding-bottom: 0px;}
.product_accordion .gb-icon {font-size: 36px; position: relative; top: -10px;}
}


@media only screen and (min-width: 1800px) {
#mobile_menu .gb-accordion .gb-button {font-size: 40px !important; padding-left: 0px !important; background-color: #fff; max-width: 100%; width: 100%; right: 2px; position: relative; padding-top: 0px !important; padding-right: 16px !important;}
.gb-accordion__content .wp-block-navigation-item__label {font-size: 30px; text-transform: lowercase; font-family: "Manrope Light", Helvetica; line-height: 1em;}
#mobile_menu .gb-accordion__content .gb-container {background-color: #fff;}
#mobile_menu .gb-accordion__content .wp-block-navigation {padding-bottom: 0px;}
.product_accordion .gb-icon {font-size: 40px; position: relative; top: -10px;}
}

.gb-accordion__content .wp-block-navigation-item__label:hover {color: #959e9b;}



/* --------------- END MENU ACCORDION ------------------------ */ 
  
/* --------------- VIDEO ------------------------ */ 
 
.video_container {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%; 
  overflow: hidden;
}

.video_background {
  min-width: 100%; 
  min-height: 100%; 
  width: auto;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  z-index: -1;
}

video[poster] {
    object-fit: cover;
    width: 100%;
    height: 100%;
} 


@media only screen and (max-width: 1025px) {
.video_desktop {display: none;}
}

@media only screen and (min-width: 1025px) {
.video_mobile {display: none;}
}

 
/* --------------- END VIDEO ------------------------ */ 
 






/* --------------- AMBASSADOR FORM ------------------------ */ 

#ambassador_application label {display: block; width: 100%;}
#ambassador_application .forminator-response-message {display: none;}
#ambassador_application .forminator-label {display: none;}
#ambassador_application h4.forminator-label {display: block;}
.ambassador_program li {list-style-type: initial; margin-left: 20px;}

/* --------------- FORM ------------------------ */ 








/* --------------- CART BLOCKS ------------------------ */ 

#cart_checkout_page .wc-block-components-totals-footer-item-tax {font-weight: 400;}
#cart_checkout_page .wp-block-woocommerce-cart-order-summary-block {border: none;}
#cart_checkout_page .wc-block-components-notices {display: none;}
#cart_checkout_page .wc-block-components-product-details__expected-production-start-date {padding-top: 40px;}
#cart_checkout_page .wc-block-components-formatted-money-amount, .woocommerce-Price-currencySymbol {text-transform: uppercase !important;}


@media (max-width: 782px) {
#cart_checkout_page .wc-block-cart .wc-block-cart__submit-container--sticky::before {box-shadow: none !important; color: #fff !important; background-color: #fff !important;}
}



#cart_checkout_page .wc-blocks-components-select .wc-blocks-components-select__container {border: none;}
#cart_checkout_page .wc-block-components-totals-footer-item-tax .wc-block-components-totals-footer-item-tax-value {font-family: "Manrope Light", Helvetica; font-size: inherit !important;}
#cart_checkout_page .is-large .wp-block-woocommerce-checkout-order-summary-block {border: none;}
#cart_checkout_page .wp-block-woocommerce-checkout-order-summary-totals-block {border: none;}
#cart_checkout_page .wp-block-woocommerce-cart-order-summary-totals-block {border: none;}
#cart_checkout_page .wc-block-cart__submit-button {text-decoration: none !important;}
#cart_checkout_page {min-height: 500px; transform: none; margin-left: 0px;}
#cart_checkout_page .wc-block-checkout__terms.wc-block-checkout__terms--with-separator {border: none;}


#footer_cart_checkout {position: fixed; bottom: 0px; z-index: 49;}
#cart_checkout_page .wc-block-cart__submit-button, #cart_checkout_page .wc-block-components-checkout-place-order-button {width: inherit; padding-top: 12px !important; padding-bottom: 12px !important; min-height: inherit;}




@media only screen and (max-width: 768px) {
#cart_checkout_page {margin-left: -10px;}
}

@media only screen and (min-width: 768px) {
#cart_checkout_page {margin-left: -20px;}
}


@media only screen and (min-width: 1366px) {
#cart_checkout_page {margin-left: calc(-4vw - 20px);}
}


@media only screen and (min-width: 1800px) {
#cart_checkout_page {margin-left: calc(-4vw - 20px);}
}


#cart_checkout_page .wc-block-components-totals-discount__coupon-list-item {width: 100%;}
#cart_checkout_page li.wc-block-components-product-details__color {padding-top: 40px;}
#cart_checkout_page li.wc-block-components-product-details__size, #cart_checkout_page li.wc-block-components-product-details__frame-size {padding-bottom: 40px;}
#cart_checkout_page .cancel_order {text-align: right; padding-bottom: 120px;}


#cart_checkout_page .wc-block-components-totals-wrapper {text-transform: lowercase;}
#cart_checkout_page .wc-block-components-order-summary .wc-block-components-order-summary-item::after {border: none;}
#cart_checkout_page .wc-block-components-order-summary .wc-block-components-order-summary-item {padding-top: 60px;}
#cart_checkout_page .wc-block-components-order-summary .wc-block-components-order-summary-item:first-child {padding-top: 0px;}

.wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product {padding-right: 0px !important;}
.is-mobile table.wc-block-cart-items:not(.wc-block-mini-cart-items):not(:last-child) .wc-block-cart-items__row::after {border: none !important;}


#cart_checkout_page .wc-block-cart-item__product .wc-block-cart-item__prices {display: none;}
#cart_checkout_page .wc-block-components-shipping-rates-control__package-title {display: none;}
#cart_checkout_page .wc-block-components-shipping-rates-control__package-items {display: none;}
#cart_checkout_page .wc-block-components-shipping-rates-control__package {padding: 0px;}
#cart_checkout_page #wc-block-components-totals-shipping__change-address__link {display: none;}
#cart_checkout_page .wc-block-cart-items__header, #cart_checkout_page .wc-block-cart__totals-title {display: none;}

#cart_checkout_page .cart_page_totals a.wc-block-components-totals-coupon-link, 
#cart_checkout_page .cart_page_totals .wc-block-components-totals-item__label, 
#cart_checkout_page .cart_page_totals .wc-block-components-totals-item__label, 
#cart_checkout_page .cart_page_totals .wc-block-components-totals-item__label, 
#cart_checkout_page .cart_page_totals .wc-block-components-totals-item__label {font-size: inherit;}

#cart_checkout_page .wc-block-components-product-details__name {font-weight: 400;}
#cart_checkout_page .is-large.wc-block-cart .wc-block-cart-items td::after {border: none;}
#cart_checkout_page .is-large.wc-block-cart .wc-block-cart-items::after {border: none;}
#cart_checkout_page .wp-block-woocommerce-cart-order-summary-shipping-block .wc-block-components-totals-shipping__via {display: none;}
#cart_checkout_page .wc-block-components-totals-shipping__via {font-size: inherit !important;}


a.wc-block-cart__submit-button, button.wc-block-components-checkout-place-order-button {color: #fff; background-color: #5aabd7; border-color: #5aabd7;}
a.wc-block-cart__submit-button:hover, button.wc-block-components-checkout-place-order-button:hover {color: #959e9b; border-color: #959e9b; background-color: transparent;}
.wc-block-cart__submit-container {float: right; margin-top: 60px;}


#cart_checkout_page .wc-block-components-panel__button > .wc-block-components-panel__button-icon {right: 10px;}


#cart_checkout_page .cart_page_totals .wc-block-components-radio-control__label-group > span {width: 80%; text-transform: initial; padding-right: 20px;}

#cart_checkout_page .cart_page_totals .wc-block-components-radio-control__input {left: 0px;}
#cart_checkout_page .wc-block-components-order-summary .wc-block-components-order-summary-item__description {padding-left: 0px; padding-right: 0px;}


#cart_checkout_page .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button {
  border: transparent;
  background-color: #fff;
  min-width: 24px;
  min-height: 24px;
  height: 24px;
  width: 24px;
  padding: 6px !important;}
  
#cart_checkout_page .wc-block-components-quantity-selector::after {border: none;}
#cart_checkout_page input.wc-block-components-quantity-selector__input {letter-spacing: 0.00em; transform: scale(1, 0.98);  font-family: "Exo 2 Bold", "Arial Black", "Arial Black"; font-size: inherit;}

#cart_checkout_page .wc-block-cart-item__remove-link {border: transparent; padding: 0px !important; text-decoration: none; margin-bottom: 90px; text-transform: lowercase; color: #000; font-size: inherit;}
#cart_checkout_page .wc-block-cart-item__remove-link:hover {color: #000; font-size: inherit;}

#cart_checkout_page .cart_totals_heading {letter-spacing: 0.00em; transform: scale(1, 0.98);  font-family: "Exo 2 Bold", "Arial Black", "Arial Black"; margin-bottom: 1em;}


#cart_checkout_page .cart_page_totals p.cart_totals_container {border-left: 1px solid hsla(0,0%,7%,.3); padding-left: 24px; margin-bottom: 60px; margin-left: 8px;}

#cart_checkout_page .wc-block-cart-item__total, #cart_checkout_page .wc-block-cart-item__product, #cart_checkout_page .wc-block-cart-item__image {padding: 0px; vertical-align: top;}
#cart_checkout_page .wc-block-components-product-details__value {text-transform: none;}

#cart_checkout_page .wc-block-cart-item__product {font-size: inherit; text-transform: lowercase; line-height: inherit; width: 100%;}
#cart_checkout_page .wc-block-components-product-metadata {font-size: inherit;}
#cart_checkout_page .wc-block-components-radio-control__description-group {display: none;}

.wc-pao-addon-radio:checked, input-checkbox:checked, input[type="checkbox"]:checked, input[type="radio"]:checked, .wc-pao-addon-checkbox:checked, .elementor-acceptance-field:checked {background-color: #000 !important;}

.woocommerce div.product form.cart {margin-bottom: 0px;}

.wc-block-cart-items__row.wbte-giveaway-cart-item .wc-block-cart-item__quantity {display: none;}



/* --------------- END CART BLOCKS ------------------------ */ 





/* --------------- CHECKOUT BLOCKS ------------------------ */ 

#cart_checkout_page .wc-block-components-radio-control__option {padding-left: 2em;}
#cart_checkout_page .wc-block-components-payment-method-label {text-transform: lowercase;}
#cart_checkout_page .is-small .wc-block-checkout__sidebar {display: none;}
#cart_checkout_page .wp-block-woocommerce-checkout {padding: 0px;}

#cart_checkout_page .wc-block-components-totals-footer-item {padding-top: 60px;}
#radio-control-wc-payment-method-options-alg_custom_gateway_1__content .wc-block-components-text-input {display: none;}

#cart_checkout_page .wc-block-components-checkout-order-summary__title {display: none;}
#cart_checkout_page .is-mobile .wc-block-components-form .wc-block-components-checkout-step::after, #cart_checkout_page .is-small .wc-block-components-form .wc-block-components-checkout-step::after {box-shadow: none; content: none; height: 0px;}
#cart_checkout_page .wp-block-woocommerce-checkout-order-summary-block .checkout-order-summary-block-fill {border: none;}
#cart_checkout_page .is-small .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper {padding-left: 0px; padding-right: 0px;}
#cart_checkout_page .wc-block-components-order-summary {padding: 0px;}

#cart_checkout_page .wc-block-checkout__contact-fields .wc-block-components-checkout-step__heading {margin-top: 0px !important;}

#cart_checkout_page .wc-block-components-sidebar-layout:has(> :last-child.wp-block-woocommerce-checkout-fields-block) {
  flex-direction: row !important;
}



#cart_checkout_page .wc-block-cart-items__row {border: none !important;}
.wc-block-components-checkout-step__description {font-size: inherit !important; line-height: inherit !important; margin-bottom: inherit !important;}

#cart_checkout_page .wc-block-components-product-metadata__description {display: none;}
#cart_checkout_page .wc-block-checkout__use-address-for-billing .wc-block-components-checkbox__input {margin-top: 6px !important;}



.wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"]:focus {outline: none !important;}
.wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"], .wc-block-components-radio-control .wc-block-components-radio-control__input {border: none !important; min-height: inherit !important; min-width: inherit !important; width: inherit !important; height: inherit !important;}

#cart_checkout_page .wc-block-components-address-card address .wc-block-components-address-card__address-section:first-child {font-weight: 400;}
#cart_checkout_page .wc-block-components-address-card {border: none; background-color: #fff; border-radius: 10px; margin-top: 20px;}
#cart_checkout_page #contact {margin-top: 20px;}
#cart_checkout_page .eu-vat-extra-css {margin-top: 20px;}
#cart_checkout_page .wc-block-components-checkout-step__content {padding: 0px;}

#cart_checkout_page .wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__label-group {font-size: 1em;}
#cart_checkout_page .wc-block-components-checkbox label, #cart_checkout_page .wc-block-components-checkbox {font-size: inherit !important; line-height: inherit !important;}
#cart_checkout_page .wc-block-components-checkbox .wc-block-components-checkbox__mark {display: none;}
#cart_checkout_page .wc-block-checkout__payment-method .wc-block-components-radio-control__option-checked {font-weight: 400;}
#cart_checkout_page .wc-block-components-radio-control-accordion-content {padding: 1em; background-color: #FFF; border-radius: 10px; margin-bottom: 20px;}
#cart_checkout_page .wc-block-components-radio-control-accordion-content p {margin: 0px;}
#cart_checkout_page .wc-block-components-radio-control .wc-block-components-radio-control__input:focus {outline: none;}
#cart_checkout_page .wc-block-components-radio-control .wc-block-components-radio-control__input {left: 0px;}
#cart_checkout_page .wc-block-checkout__payment-method .wc-block-components-radio-control__option .wc-block-components-radio-control__input {left: 0px;}

#cart_checkout_page .cross-sells-product {width: 100%; text-align: left;}
#cart_checkout_page .cross-sells-product .wc-block-components-product-image {display: inline-block;}
#cart_checkout_page .cross-sells-product h3 {display: inline-block; vertical-align: top; padding-top: 20px;}
#cart_checkout_page .cross-sells-product .wc-block-components-product-price {display: inline-block; vertical-align: top; padding-top: 20px; width: 100px; float: right; text-align: right;}
#cart_checkout_page .cross-sells-product h3 a {color: #000; font-size: inherit;}
#cart_checkout_page .cross-sells-product h3 a:hover {color: #000;}
#cart_checkout_page .cross-sells-product .wp-block-button__link {display: none;}
#cart_checkout_page .wp-block-woocommerce-cart-cross-sells-block h2 {font-size: inherit !important;}

#cart_checkout_page .is-small table.wc-block-cart-items .wc-block-cart-items__row {display: block; grid-template-columns: none;}
#cart_checkout_page .wc-block-components-chip__remove {display: none;}
#cart_checkout_page .wp-block-woocommerce-checkout-order-summary-coupon-form-block {display: none !important;}



.wc-block-components-form .wc-block-components-text-input input[type="email"]:focus, .wc-block-components-form .wc-block-components-text-input input[type="number"]:focus, .wc-block-components-form .wc-block-components-text-input input[type="tel"]:focus, .wc-block-components-form .wc-block-components-text-input input[type="text"]:focus, .wc-block-components-form .wc-block-components-text-input input[type="url"]:focus, .wc-block-components-text-input input[type="email"]:focus, .wc-block-components-text-input input[type="number"]:focus, .wc-block-components-text-input input[type="tel"]:focus, .wc-block-components-text-input input[type="text"]:focus, .wc-block-components-text-input input[type="url"]:focus {background-color: #fff; box-shadow: none !important; color: #2b2d2f; outline: 0;}

button.wc-block-components-panel__button, button.wc-block-components-panel__button:hover {text-align: left;}
#cart_checkout_page .wc-block-components-totals-wrapper {padding: 0px;}



@media only screen and (max-width: 1025px) {
#cart_checkout_page .wp-block-woocommerce-checkout-contact-information-block {padding-top: 0px !important;}
#cart_checkout_page .wp-block-woocommerce-checkout-order-summary-block .checkout-order-summary-block-fill .wc-block-components-totals-coupon, #cart_checkout_page .wp-block-woocommerce-checkout-order-summary-block .checkout-order-summary-block-fill .wc-block-components-totals-item {padding: 0px;}
.is-medium .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__content.is-open, .is-mobile .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__content.is-open, .is-small .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__content.is-open {border-bottom: none; padding-bottom: 60px; display: block !important;}
#cart_checkout_page .wc-block-components-order-summary .wc-block-components-panel__button {background: transparent; border: none; margin-bottom: 20px;}
#cart_checkout_page .wp-block-woocommerce-checkout-fields-block {padding-left: 0px; width: 100%;}
#cart_checkout_page .wp-block-woocommerce-cart-totals-block {padding-left: 0px; width: 100%;}
#cart_checkout_page .wp-block-woocommerce-cart-items-block {padding-left: 0px; width: 100%; margin-right: 0px;
    padding-right: 0px;}
#cart_checkout_page .wc-block-cart-item__image img {width: 80px !important; max-width: 80px !important; padding: 0px;}
#cart_checkout_page .wc-block-components-order-summary-item__image > img {width: 80px !important; max-width: 80px !important; padding: 0px;}
#cart_checkout_page .wc-block-cart-item__image, #cart_checkout_page .wc-block-components-order-summary-item__image {width: 80px;}
#cart_checkout_page .cross-sells-product .wc-block-components-product-image {width: 80px;}
.wp-block-woocommerce-checkout-order-summary-block button.wc-block-components-panel__button {display: block;}
button.wc-block-components-panel__button {display: block;}
#cart_checkout_page ul.woocommerce-thankyou-order-details li {width: 100%; padding-bottom: 20px;}
}




@media only screen and (min-width: 1025px) {
#cart_checkout_page ul.woocommerce-thankyou-order-details li {width: fit-content; padding-bottom: 20px;}
#cart_checkout_page .wp-block-woocommerce-checkout-totals-block {padding-left: 0px; width: 35%;}
#cart_checkout_page .wp-block-woocommerce-checkout-fields-block {padding-left: 10%; width: 65%;}
#cart_checkout_page .wp-block-woocommerce-cart-items-block {padding-right: 10%; width: 65%;}
#cart_checkout_page .wp-block-woocommerce-cart-totals-block {padding-left: 0px; width: 35%;}
#cart_checkout_page .wc-block-cart-item__image img {width: 150px !important; max-width: 150px !important; padding: 0px;}
#cart_checkout_page .wc-block-components-order-summary-item__image > img {width: 150px !important; max-width: 150px !important; padding: 0px;}
#cart_checkout_page .wc-block-cart-item__image, #cart_checkout_page .wc-block-components-order-summary-item__image {width: 150px;}
#cart_checkout_page .cross-sells-product .wc-block-components-product-image {width: 150px;}
.wp-block-woocommerce-checkout-order-summary-block button.wc-block-components-panel__button {display: none;}
button.wc-block-components-panel__button {display: block;}
#cart_checkout_page .wp-block-woocommerce-checkout-order-summary-block {padding-top: 0px;}
}




@media only screen and (min-width: 1400px) {
#cart_checkout_page .wc-block-cart-item__image img {width: 200px !important; max-width: 200px !important; padding: 0px;}
#cart_checkout_page .wc-block-components-order-summary-item__image > img {width: 200px !important; max-width: 200px !important; padding: 0px;}
#cart_checkout_page .wc-block-cart-item__image, #cart_checkout_page .wc-block-components-order-summary-item__image {width: 200px;}
#cart_checkout_page .cross-sells-product .wc-block-components-product-image {width: 200px;}
.wp-block-woocommerce-checkout-order-summary-block button.wc-block-components-panel__button {display: none;}
button.wc-block-components-panel__button {display: block;}
#cart_checkout_page .wp-block-woocommerce-checkout-order-summary-block {padding-top: 0px;}
}




@media only screen and (min-width: 1800px) {
#cart_checkout_page .wc-block-cart-item__image img {width: 240px !important; max-width: 240px !important; padding: 0px;}
#cart_checkout_page .wc-block-components-order-summary-item__image > img {width: 240px !important; max-width: 240px !important; padding: 0px;}
#cart_checkout_page .wc-block-cart-item__image, #cart_checkout_page .wc-block-components-order-summary-item__image {width: 240px;}
#cart_checkout_page .cross-sells-product .wc-block-components-product-image {width: 240px;}
.wp-block-woocommerce-checkout-order-summary-block button.wc-block-components-panel__button {display: none;}
button.wc-block-components-panel__button {display: block;}
#cart_checkout_page .wp-block-woocommerce-checkout-order-summary-block {padding-top: 0px;}
}


#cart_checkout_page .wc-block-checkout__payment-method .wc-block-components-checkout-step__content {padding-top: 0px;}
#cart_checkout_page .is-mobile .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper {padding-left: 0px; padding-right: 0px;}
a.wc-block-components-checkout-return-to-cart-button {display: none;}
#cart_checkout_page .wc-block-checkout__terms {padding-top: 60px;}
#cart_checkout_page .wp-block-woocommerce-cart-order-summary-coupon-form-block button.wc-block-components-panel__button {display: block; width: 100%;
  border: none !important; background-color: #fff; max-width: 100%;}

#cart_checkout_page .wp-block-woocommerce-checkout-order-summary-coupon-form-block button.wc-block-components-panel__button {display: none;}
  
#cart_checkout_page .wc-block-components-order-summary .wc-block-components-order-summary-item {font-size: inherit;}
#cart_checkout_page .wc-block-components-order-summary-item__description {font-size: inherit;}
#cart_checkout_page .wp-block-woocommerce-cart-order-summary-coupon-form-block {margin-bottom: 60px !important;}


.is-large .wc-block-components-sidebar .wc-block-components-panel, .is-large .wc-block-components-sidebar .wc-block-components-totals-coupon, .is-large .wc-block-components-sidebar .wc-block-components-totals-item {padding-right: 0px !important; padding-left: 0px !important;}

#cart_checkout_page .wp-block-woocommerce-cart-order-summary-discount-block, #cart_checkout_page .wp-block-woocommerce-cart-order-summary-shipping-block {padding-top: 20px;}
#cart_checkout_page .wp-block-woocommerce-cart-order-summary-subtotal-block {padding: 0px;}

#cart_checkout_page .wc-block-checkout__shipping-option .wc-block-components-radio-control__option::after, #cart_checkout_page .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option::after, #cart_checkout_page .wc-block-checkout__payment-method .wc-block-components-radio-control__option::after, .wc-block-components-totals-wrapper::after {border: none !important;}

#cart_checkout_page .wc-block-components-totals-wrapper {border: none !important;}
#cart_checkout_page .is-large.wc-block-cart .wc-block-cart-items td, #cart_checkout_page .is-large.wc-block-cart .wc-block-cart-items {border: none !important;}
#cart_checkout_page .wc-block-components-order-summary .wc-block-components-order-summary-item {border: none !important;}
#cart_checkout_page .wc-block-checkout__shipping-option .wc-block-components-radio-control__option {border: none !important;}
#cart_checkout_page  .wc-block-checkout__payment-method .wc-block-components-radio-control {border: none !important;}
#cart_checkout_page .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option {border: none !important;}
#cart_checkout_page .is-large .wc-block-checkout__actions {border: none !important;}

#cart_checkout_page .wc-block-components-order-summary-item__individual-prices {display: none;}

#cart_checkout_page li.wc-block-components-product-details__estimated-delivery {padding-bottom: 50px;}


#cart_checkout_page .wc-block-components-totals-item__description, #cart_checkout_page .wc-block-components-chip__text {font-size: inherit; text-transform: initial;}
#cart_checkout_page .wc-block-components-shipping-address {display: none;}
#cart_checkout_page .wc-block-components-chip.wc-block-components-chip--radius-large {padding: 0px; border: none; text-transform: uppercase;}
svg.wc-block-components-chip__remove-icon {width: 32px; height: 32px; top: -16px; position: relative; left: -16px;}
#cart_checkout_page button.wc-block-components-chip__remove {border: none !important; background-color: transparent;} 
#cart_checkout_page button.wc-block-components-chip__remove:hover {border: none !important; background-color: transparent;}
#cart_checkout_page svg.wc-block-components-chip__remove-icon:hover {fill: #000;} 

#cart_checkout_page button..wc-block-components-chip__remove {border: none; background-color: transparent;} 


#cart_checkout_page button.components-button {color: #fff; background-color: #000; border-color: #000;}
#cart_checkout_page button.components-button:hover {color: #000; background-color: transparent; border-color: #000;}

#cart_checkout_page .wc-block-checkout__actions_row {display: flex; justify-content: right; float: right;}
#cart_checkout_page .wc-block-components-checkbox label span {padding-left: 10px; line-height: inherit;}
#cart_checkout_page input#terms-and-conditions {position: relative; top: 10px;}

#cart_checkout_page .is-large .wc-block-checkout__actions::after {border: none;}

#cart_checkout_page .wc-block-components-order-summary .wc-block-components-order-summary-item__quantity {
  align-items: center;
  background: #000;
  border: none;
  border-radius: 1em;
  box-shadow: none;
  color: #fff;
  display: flex;
  justify-content: center;
  line-height: 1;
  min-height: 20px;
  min-width: 20px;
  padding: 0 .4em;
  position: absolute;
  right: 20px;
  top: 0;
  transform: translate(50%,-50%);
  white-space: nowrap;
  z-index: 1;
  letter-spacing: 0.00em; transform: scale(1, 0.98);  font-family: "Exo 2 Bold", "Arial Black", "Arial Black";
  font-size: 15px;
}

#cart_checkout_page .wc-eu-vat-checkout-uk-notice {white-space: break-spaces; padding-top: 20px;}
#cart_checkout_page .wc-block-error.wc-block-components-error {display: none !important;}

#cart_checkout_page .wc-block-checkout__actions {padding: 1.5em 0; position: relative;}

#cart_checkout_page .wc-block-components-product-badge {border: none; display: inline-block; font-size: 1em; font-weight: 400; padding: 0px; text-transform: lowercase; white-space: nowrap; top: -10px; position: relative; padding-right: 40px;}
#cart_checkout_page .wc-block-components-product-badge .wc-block-formatted-money-amount {font-weight: 100; font-size: 1em; font-family: 'Manrope Light'; padding-left: 10px;}
#cart_checkout_page .wc-block-components-sale-badge {display: none;}

#cart_checkout_page .wc-block-components-checkout-step__heading-content {font-size: 1em;}
#cart_checkout_page .wc-block-components-checkout-step__heading-content a {color: #000; font-weight: 400;}

.wt_coupon_wrapper {display: none !important;}

.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted, .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted {box-shadow: none !important;}

.wc-block-components-radio-control--highlight-checked::after {border: none !important;}
.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control__option::after {background: none !important;}
.wc-block-components-radio-control--highlight-checked div.wc-block-components-radio-control-accordion-option::after {background: none !important;}

.is-mobile .wc-block-components-form .wc-block-components-checkout-step::after {background: none !important; box-shadow: none !important;}


#cart_checkout_page .woocommerce table.shop_table td {vertical-align: top; padding: 0px;}
#cart_checkout_page .woocommerce table.shop_table {border: none !important;}

#cart_checkout_page .woocommerce-order section {display: none;}

#cart_checkout_page .wc-block-checkout .wc-block-components-order-summary-item__total-price {display: none;}

#cart_checkout_page .wc-block-cart__submit-container--sticky {display: none;}

/* --------------- END CHECKOUT BLOCKS ------------------------ */ 




 /* --------------- LOCATION AND LANGUAGE  ------------------------ */
 

.trp_language_switcher_shortcode {width: 100%; z-index: 9999;}

.trp-language-switcher > div:hover {background-image: none; width: 100% !important;}
.trp-language-switcher .trp-ls-shortcode-language {width: 100% !important; background-color :#f1f2f1; border-radius: 10px !important;}

.trp-language-switcher > div {border: none !important; padding: 0px 0px 0px 0px !important; background-image: none !important;}
#location_menu .wp-block-group, #location_menu .wc-price-based-country {width: 100%;}
.trp-ls-shortcode-current-language {background-color: #f1f2f1 !important; border-radius: 10px !important; width: 100% !important;}
.trp-language-switcher, .trp-language-switcher-container {width: 100% !important; position: relative; bottom: 6px;}
.trp-ls-clicked {width: 100% !important; width: 100%; background-color: #f1f2f1 !important; border-radius: 10px !important;} 

.trp_language_switcher_shortcode .trp-language-switcher .trp-ls-shortcode-language.trp-ls-clicked, .trp_language_switcher_shortcode .trp-language-switcher:hover .trp-ls-shortcode-language.trp-ls-clicked {height: 150px !important;}

 #mobile_menu .trp-ls-shortcode-current-language {background-color: #fff !important;}
 #mobile_menu .trp-ls-shortcode-current-language a {bottom: 8px; position: relative;}
 
#location_menu .wcpbc-country-switcher {bottom: -2px; position: relative;}

.wcpbc-country-switcher {background-color: #f1f2f1 !important; display: inline; font-size: initial; width: 100%; padding: 9px;}
#popup_location {position: fixed; bottom: 0px; z-index: 9000; padding: 0px; background-color: #fff;}
#popup_location p {margin-bottom: 0px; font-size: initial; line-height: 1em;}


.location_language_container {position: relative; z-index: 8000; letter-spacing: 0.00em; transform: scale(1, 0.98);  font-family: "Exo 2 Bold", "Arial Black", "Arial Black";}
.location_language_container .trp-language-switcher > div {border: none !important; background: none !important;}
.location_language_container .wcpbc-country-switcher {border: none !important; background: none !important;}
.location_language_container .trp_language_switcher_shortcode {background: none;}
.location_language_container .trp-ls-shortcode-current-language a {letter-spacing: 0.00em; transform: scale(1, 0.98);  font-family: "Exo 2 Bold", "Arial Black", "Arial Black";}
.location_language_container select {letter-spacing: 0.00em; transform: scale(1, 0.98);  font-family: "Exo 2 Bold", "Arial Black", "Arial Black";}
.location_language_container.language_switch_button {margin-bottom: 1px;}
.location_language_container .trp-ls-shortcode-current-language {padding-left: 0px !important;}
.location_language_container .wc-price-based-country {top: 0px;}



@media only screen and (max-width: 768px) {
.location_language_container .wc-price-based-country select {text-align: left;}
.location_language_overlay_container {position: absolute; z-index: 9999; height: 40px; width: 90%;}
.location_language_container a, .location_language_container select {color: #000 !important;}
.flag_menu, .flag_location img {width: 32px !important; max-width: 32px !important; position: absolute; bottom: 10px; height: 32px !important; margin-left: 10px;}
}

@media only screen and (min-width: 768px) {
.location_language_container .wc-price-based-country select {text-align: right; direction: rtl;}
.location_language_overlay_container {position: relative; z-index: 9999; height: 40px; width: 100%; top: 40px;}
#mobile_menu .location_language_overlay_container {position: absolute; z-index: 9999; height: 40px; width: 90%; top: 0px;}
#mobile_menu .location_language_container .wc-price-based-country select {text-align: left; direction: ltr;}
.flag_menu, .flag_location img {width: 32px !important; max-width: 32px !important; position: absolute; bottom: 10px; height: 32px !important; margin-left: 10px;}
}

#header_desktop .menu_headers {bottom: 1px; margin-right: 0px !important;}
#header_desktop.frontpage .menu_headers li a {color: #fff;}
#header_desktop.frontpage .menu_headers li a:hover {color: #959e9b;}


.flag_header {width: 24px !important; max-width: 24px !important; height: 24px;}
.flag_header .flag {width: 24px !important; max-width: 24px !important; position: absolute; bottom: 10px;}
.flag_header .flag img {width: 24px !important; height: 24px !important; max-width: 24px; max-height: 24px;}
#flag_header_desktop img {position: relative; bottom: 2px;}



@media only screen and (max-width: 768px) {
img.mobile_menu_close, img.location_close, img.membership_close {position: absolute; top: 20px; right: 20px;}
}

@media only screen and (min-width: 768px) {
img.mobile_menu_close, img.location_close, img.membership_close {position: absolute; top: 20px; right: 20px;}
}

@media only screen and (min-width: 1025px) {
img.mobile_menu_close, img.location_close, img.membership_close {position: absolute; top: 20px; right: 60px;}
}

@media only screen and (min-width: 1800px) {
img.mobile_menu_close, img.location_close, img.membership_close {position: absolute; top: 20px; right: 80px;}
}

#location_menu .wc-price-based-country {width: 100%;}
.eos-dyn-content {visibility: hidden !important;}




/* --------------- END LOCATION AND LANGUAGE ------------------------ */ 




/* --------------- MAIN IMAGES ------------------------ */ 
@media (max-width: 768px) {
.main_image img {height: 70vh !important; object-fit: cover !important; width: 100vw;}
img.main_image {height: 70vh !important; object-fit: cover !important; width: 100vw;}
}

@media (min-width: 768px) {
.main_image img {height: 60vh !important; object-fit: cover !important; width: 100vw;}
img.main_image {height: 60vh !important; object-fit: cover !important; width: 100vw;}
}

@media (min-width: 1025px) {
.main_image img {height: 80vh !important; object-fit: cover !important; width: 100vw;}
img.main_image {height: 80vh !important; object-fit: cover !important; width: 100vw;}
}



/* --------------- PRODUCT ACCORDION ------------------------ */ 

.product_accordion button, .product_accordion button:hover {background-color: #f1f2f1 !important; border: none !important; max-width: 100%; padding-left: 0px !important; padding-right: 0px !important;}
.product_accordion .gb-accordion__content .gb-container {background-color: #f1f2f1; padding-right: 0px; padding-left: 0px;}



/* --------------- PRICE BASED COUNTRY ------------------------ */ 

.wc-price-based-country-refresh-area[data-area=addon]:not(.refreshed) {
  visibility:visible !important;
}
.wc-price-based-country-addons-total-wrapper.loading {
  visibility:visible !important;
}



/* --------------- SCROLL ANIMATION ------------------------ */ 

.medium.visible, .scroll-animation.visible {
  opacity: 1;
  -webkit-transform: scale(1) rotate(0deg) translate(0) skew(0deg,0deg);
  transform: scale(1) rotate(0deg) translate(0) skew(0deg,0deg);
}


.medium, .scroll-animation {
  opacity: 0;
  -webkit-transform: scale(.9) rotate(.9deg) translateY(4rem) skew(-4deg,0deg);
  transform: scale(.9) rotate(.9deg) translateY(4rem) skew(-4deg,0deg);
  transition: opacity .8s cubic-bezier(.39,.575,.565,1),-webkit-transform .6s cubic-bezier(.39,.575,.565,1);
  transition: opacity .8s cubic-bezier(.39,.575,.565,1),transform .6s cubic-bezier(.39,.575,.565,1);
  transition: opacity .8s cubic-bezier(.39,.575,.565,1),transform .6s cubic-bezier(.39,.575,.565,1),-webkit-transform .6s cubic-bezier(.39,.575,.565,1);
}







/* --------------- PRE ORDER ------------------------ */ 

.wc-block-components-product-details__approximate-date-when-ready-for-shipping {padding-top: 40px;}
.wc-block-components-product-details__approximate-date-when-ready-for-shipping span {display: inline;}








