h1, h2, h3, h4, h5,
.h1, .h2, .h3, .h4, .h5,
#content .reassure-middle-sect p.elementor-icon-box-title {
  font-family: 'Montserrat', sans-serif;
  text-transform: uppercase;
}

.input-group #quantity_wanted,
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up,
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down {
  background: #ededed;
  color: #000000;
}

#content p,
.category-description p,
.category-description ul {
  line-height: 1.35;
  font-size: 16px;
}
.category-description ul li {margin-bottom: 10px;}

#wrapper #content .btn-primary, #wrapper #content .btn-secondary {margin: 20px auto 0px auto;}
#product #wrapper .btn-primary, #product #wrapper .btn-secondary {margin: 0;}
.btn-secondary, .btn-secondary.disabled, .btn-secondary:disabled, .btn-primary, .btn-primary.disabled, .btn-primary:disabled {
  font-size: 16px !important;
  text-transform: uppercase;
  font-weight: 700;
  padding: 8px 30px;
  letter-spacing: 1px;
}

.elementor-testimonial-wrapper {padding: 20px;}

 #content .reassure-home-sect p {
  text-align: center;
  font-size: 20px;
  font-weight: 600;
 }

  #content .reassure-bottom-sect .elementor-widget-wrap {
    display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  }

 #content .reassure-bottom-sect p {
  font-size: 13px;
  line-height: normal;
  text-align: center;
 }

#content .reassure-bottom-sect .h3 p,
#content .reassure-middle-sect p.elementor-icon-box-title {
  font-size: 20px;
  margin: 20px 0;
}
#content .reassure-middle-sect p.elementor-icon-box-title {
  font-weight: 700;
}

.sticky-desktop-wrapper #desktop-header.stuck-header, .stuck-menu {
  padding: 10px 0 5px 0;
  border-bottom: 1px solid #c7c7c7;
}

#sticky-cart-wrapper .fa-shopping-bag::before {font-size: 1.4285714286rem;}

/* faceted search */

.custom-checkbox input[type="checkbox"],
.color, .custom-checkbox input[type="checkbox"] + span.color,
.product-variants .color, .product-variants .input-color {
  width: 60px;
  height: 60px;
}
.sticky-show .color, .sticky-show .custom-checkbox input[type="checkbox"] + span.color,
.sticky-show .product-variants .color, .sticky-show .product-variants .input-color {
  width: 32px;
  height: 32px;
}

#left-column .block-title {text-transform: uppercase !important;}

/* end fs */



/* footer */

#footer, #checkout-footer {
    background: black;
    color: white
  }

#footer .block-iqitcontactpage > .block-content {
    display: flex;
  flex-direction: column-reverse;
}

#footer .block-iqitcontactpage .block-content .contact-rich {margin-top: 10px;}
#footer .block-iqitcontactpage .block-content .contact-rich > .part:first-of-type {padding-bottom: 10px;font-weight: 700;}
.footer-logos img {
    border: 1px solid #929191;
  border-radius: 5px;
  max-width: 55px;
  margin: 2px;
  padding: 3px;
}

#footer div .block-title {font-size: 1.25em;}

#footer .block-links a:link:not(.nav-link):not(.btn),
#footer .block-links a:visited:not(nav-link):not(.btn) {
    color: white;
}

#footer .footer-style-1 .social-links > li {
    background: white;
  padding: 5px;
  border-radius: 50%;
  max-width: 33px;
  height: auto;
}

#footer .social-links {
    display: flex;
  justify-content: space-evenly;
}

#footer-copyrights a {color: white;}

/* end footer */

/* product page */

.product-variants .form-control-label,
#product .product-information .product-description,
#product .features-guides button,
#product #product-infos-tabs-content,
#product #description {
  font-size: 16px;
}

.product-variants .form-control-label {
  text-transform: capitalize;
  font-weight: 500;
  padding-bottom: 15px;
}

#product #content-wrapper .product_header_container .page-title {
  font-size: 24px;
  font-weight: 400;
}
.product-available {border: 1px solid black;}
#product .product_header_container,
#product .product-variants .modal-header {border-bottom: none;}

#product .product-info-row {
  margin-bottom: 1rem;
}

#product .product-information .product-description,
#product #product-infos-tabs-content,
#product #description p {
  letter-spacing: 0.25px;
  line-height: 1.35;
}

#product #product-infos-tabs-content .rte-content > h2 {margin-bottom: 3rem;}

#product .features-guides button {
  background: none;
  border: none;
  text-decoration: underline;
  color: black;
}

#product .modal .modal-body p {
  font-size: 18px;
  padding: 10px;
  text-align: justify;
}

#main-page-content .elementor-accordion .elementor-accordion-title .elementor-accordion-icon {
  float: right;
  text-align: right;
  /* border: 1px solid black; */
  border-radius: 50%;
  width: auto;
  padding: 4px;
  margin-top: -10px;
}

#main-page-content .elementor-accordion .elementor-accordion-title {
  font-size: 18px;
  padding: 30px 0;
}

#main-page-content .elementor-accordion .elementor-accordion-item {
  border: none;
  border-top: 1px solid black !important;
}

#main-page-content .elementor-accordion .elementor-accordion-content {border-top: none;}

/* #product .reassurance-product {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-around;
  padding: 1.5rem 1rem;
  background-color: rgba(246, 244, 239, 1);
}

#product .reassurance-product > div {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
} */

.collapsedo {
  max-height: 110px;
  overflow: hidden;
  position: relative;
}

.collapsedo::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100px;
  background: linear-gradient(to bottom, transparent, white);
}

#product .col-product-info .product-information > .btn {
  background: none;
  color: #7a7975;
  padding: 5px 15px;
  display: flex;
  margin: auto;
  align-items: baseline;
  position: relative;
  bottom: 10px;
}

#product .col-product-info .product-information > .btn:hover {
  color: #000;
}

#product .product-variants > .product-variants-item {
  margin-right: 0;
}

.product-additional-info .footer-logos img {max-width: 30px;}
.product-additional-info .reassurance-product .footer-logos {margin-top: -4px;}
.product-additional-info {border-top: none;}
#main-page-content .elementor-accordion .elementor-accordion-title.active .elementor-accordion-icon .ac-minus-icon {display: block;}


/* content */

.elementor-widget-heading .elementor-heading-title {
  margin: 30px 0;
  }
.elementor-widget-heading h1.elementor-heading-title {
  margin: 15px 0;
  }

.press-box .elementor-column .elementor-widget-wrap {
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
}

.vimeosDiv {
    padding: 56.25% 0 0 0 ;
    position: relative;
}

.vimeosDiv > iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* checkout */

#checkout #checkout-delivery-step .delivery-options .delivery-option > label > .row > div:first-child > .row {flex-wrap: nowrap;}
#checkout .delivery-options .delivery-option > label > .row > div:first-child > .row > div {width: auto;}
body#checkout section.checkout-step .delivery-option > label > .row > div:first-child {margin-bottom: 10px;}
body#checkout section.checkout-step .delivery-option .carrier-delay {font-size: 1rem;}
body#checkout section.checkout-step .delivery-option > label > .row > div:last-child {font-weight: 700;}
body#checkout section.checkout-step .delivery-option > label > .row > div:first-child img {margin: 0;}
#checkout .delivery-options .delivery-option > label > .row > div:first-child > .row > div:first-child {padding-right: 0;}
.ed-cart-option .ed_orderbefore::before {content: "\f05a";}
body#checkout section.checkout-step .delivery-option > label > .row div .ed-cart-option > p {display: inline-block;}



/* tools */

#main-page-content .elementor-accordion .elementor-accordion-title.active .elementor-accordion-icon .ac-plus-icon, #main-page-content .elementor-accordion .elementor-accordion-title .elementor-accordion-icon .ac-minus-icon,
body#checkout section.checkout-step .delivery-option .ed_custom_days {display: none;}
  

@media (max-width: 767px) {
    #footer-container-main.footer-style-1 .ps-emailsubscription-block .gdpr_module, #footer-container-main.footer-style-1 .ps-emailsubscription-block .ps-emailsubscription-conditions {
        max-width: 100%;
        text-align: center;
      }
    #footer .footer-logos {
      display: flex;
      justify-content: space-evenly;
    }
    #footer .footer-style-1 .block.block-toggle {flex: 1 0 50%;}
    #product .elementor-accordion .elementor-accordion-title {
    font-size: 16px;
    padding: 20px 0;
    }
    #product .elementor-accordion {margin: 20px auto;}
    #product .elementor-accordion[data-active-first="1"] {margin-top: 40px;}
    #product.modal-open .modal-backdrop.show {z-index: 89;}
    #product .iqit-accordion .card-header-tabs .nav-link, #product .iqit-accordion .nav-tabs .nav-link {
      background: none;
      padding: 1rem 1.5rem;
    }
    .product-variants > .product-variants-item .custom-select2 {min-width: 95vw;}

    .product-variants > .product-variants-item ul li,
    #product #add-to-cart-or-refresh {
      display: flex;
      flex-direction: column;
    }
    .product-variants > .product-variants-item ul li {text-align: center;}
    .product-variants > .product-variants-item ul li .attribute-name {margin-top: 5px;}
    #product .estimateddelivery.estimateddelivery-product {order: 5;}
    #product #main-page-content .product-prices .heidipay-container-2 {
      float: right;
      margin: 0px;
    }
    #product #main-page-content .product-prices .tax-shipping-delivery-label {display: inline-block;}
    #product #main-page-content .product-prices .heidipay-container-2 .heyLight-inline.widget-summary-simple.swiss {line-height: 0;}

     


    .sections-margin {margin-bottom: 20px;}
    body #header .header-nav .container .row .left-nav {order:1;}
body #header .header-nav .container .row .center-nav {
  order:3;
  width:100%;
  margin-top: 5px;
}
body #header .header-nav .container .row .right-nav {order:2;}
#mobile-header .container .mobile-main-bar {padding: 10px 5px;}
#main-product-wrapper .product-add-to-cart .product-quantity {padding-top: 10px;}

#content .reassure-bottom-sect .elementor-widget-wrap {padding: 15px 10px;}

#checkout .form-group,
#cart .cart-grid-right .cart-summary {margin-bottom: 0;}
#checkout .form-control {padding: .4rem 1rem;}
#checkout .col-form-label,
body#checkout section.checkout-step .delivery-option > label {padding: 0;}
#checkout .form-control-comment {
  padding-top: 3px;
  padding-bottom: 5px;}


.cart-summary-line.cart-total {font-size: 1.25rem;}
#cart .cart-grid-right .cart-summary {border: none;}

#cart .cart-grid-right {
  position: fixed;
  bottom: 0;
  background: white;
  z-index: 999;
  padding: 0;
  box-shadow: 0px 0px 5px rgba(50, 50, 50, 0.75);
}

#cart .cart-grid-right .cart-summary .card-body,
#cart .cart-grid-right .cart-summary .block-promo button.btn {
  padding: 8px 12px;
}
#cart .cart-grid-right .cart-summary > .cart-detailed-actions {
  padding: 5px;
}

#cart .heidipay-container-2 {margin-top: 0;}
.cart-grid-right .heidipay-container-2 .heyLight-inline.widget-summary-simple {justify-content: center;}
body#checkout section.checkout-step {padding: 12px 20px;}


#checkout .delivery-options .delivery-option .carriere-name-container {flex-shrink: unset;}
body#checkout section.checkout-step .delivery-option > label > .row div .ed-cart-option {text-align: right;}
body#checkout section.checkout-step .delivery-option > label > .row div .ed-cart-option > p {
  margin: 10px 0 0;
  line-height: 1;
}


#product .tabs.product-tabs {margin: 0;}
#cart .cart-grid-right .block-promo .voucher-icon,
#product .product-tab,
body#checkout #header .header-nav .container .row .center-nav,
#product #main-page-content .product-prices .heidipay-container-2 .heyLight-inline.widget-summary-simple.swiss > .heyLightLogo {display: none;}


}

@media (min-width: 768px) {

  #content p {
  font-size: 18px;
}
.sections-margin {margin-bottom: 80px;}

.elementor-section .elementor-column .elementor-widget-wrap {
  padding: 0px 15px;
}

 #add-to-cart-or-refresh.sticky-show {
    position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 999;
  display: flex;
  flex-direction: row-reverse;
  justify-content: center;
  width: 100%;
  gap: 40px;
  background: white;
  border-top: 1px solid #c7c7c7;
  }
  .sticky-show .product-variants > .product-variants-item,
  #product .product-tab {
    margin-top: 0;
  }
  .sticky-show .product-add-to-cart {margin-top: 15px;}
  .product-variants > .product-variants-item .custom-select2 {min-width: 19rem;}
  #product .product-variants {
    width: 100%;
    margin-bottom: 40px;
  }
  #product .sticky-show .product-variants {
    width: unset;
    margin-bottom: 0;
  }
  #product .product-actions #add-to-cart-or-refresh {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }

  body#checkout section.checkout-step .delivery-option > label > .row, body#checkout section.checkout-step .delivery-option > label > .row > div:first-child > .row {
  align-items: end !important;
}

  #checkout .delivery-options .delivery-option .carriere-name-container {
    margin-bottom: auto;
  margin-top: auto;
  }

  body#checkout section.checkout-step .delivery-option > label > .row div .ed-cart-option > p {
    margin-top: 10px;
}


  .product-variants > .product-variants-item ul li .attribute-name {
    display: none;
  }

}

@media (min-width: 1200px) {
  .h3, h3 {
    font-size: 2rem;
  }
   .h2, h2 {
    font-size: 2.25rem;
  }
}


/* tools */
.sticky-show .features-guides,
.sticky-show .estimateddelivery {
  display: none;
}