@charset "UTF-8";
/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
/* VARIABLES */
/* GLOBAL */
body {
  /*color: $grisfonce;*/
  font-weight: 300;
  background: #fbf8f4;
  color: #000000;
}

h1 {
  font-family: "Dancing Script", cursive;
}

h2 {
  font-size: 28px;
  color: #488f35;
}

h3 {
  font-size: 22px;
}

li::marker {
  color: #488f35;
}

.btn-primary {
  border-radius: 0px;
  background: #488f35;
  color: #ffffff;
  transition: all 0.5s ease;
}

.btn-primary:not(.btn-iconic) i,
.btn-secondary:not(.btn-iconic) i {
  margin-right: 0.5em;
  margin-left: 0.5rem;
}

.btn-secondary {
  border-radius: 0px;
  font-weight: 300;
  text-transform: uppercase;
  background: none !important;
  padding: 0.8rem 1.4em;
  line-height: initial;
  transition: 0.5s all;
  transition: all 0.5s ease;
}
.btn-secondary:hover {
  background: none !important;
}

.separateur {
  background-image: url("/themes/warehouse/assets/img/separateur.jpg");
  background-size: cover;
}

.group-span-filestyle .btn-default,
.group-span-filestyle .bootstrap-touchspin .btn-touchspin,
.bootstrap-touchspin .group-span-filestyle .btn-touchspin {
  background: #dadada;
  color: #5f5b5c;
}

.fullwidth {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

@media (min-width: 576px) {
  .hidden-xs-down {
    display: block !important;
  }
}
.btn-primary,
.btn-secondary {
  background: none;
  color: #488f35;
  border: #488f35 2px solid;
  font-weight: bold;
  text-transform: uppercase;
  font-family: "Poppins", sans-serif;
}
.btn-primary:hover,
.btn-secondary:hover {
  color: #000000;
  border: #000000 2px solid;
  background: none;
}

/* Header */
header #desktop_logo {
  position: absolute;
  top: -40px;
  left: 60px;
  z-index: 2;
}

/*#mobile-header {
    .col-mobile-logo {
       padding: 0 4.625rem 0 1.625rem;
    }
}
/*



/* Home */
body#index .homeslider-container a {
  background: #fff;
  color: #000000;
  /*border: $blanc 2px solid;*/
}
body#index .homeslider-container a:hover {
  background: #488f35;
  color: #ffffff;
  /*border: $vert 2px solid;*/
}
body#index .homecategory {
  background: #fbf8f4;
}
body#index .tr-homecategory {
  margin: 40px 0;
  margin: 0 auto;
  padding: 30px 0;
}
body#index .tr-homecategory::after {
  content: " ";
}
body#index .tr-homecategory .tr-homecategory__title {
  display: block;
  margin-top: 10px;
  font-weight: bold;
  text-transform: uppercase;
}
body#index .tr-homecategory .tr-homecategory__item {
  position: relative;
}
body#index .tr-homecategory .tr-homecategory__item::after {
  /*content: " ";
  position: absolute;
  top: 0;
  background-image: url($path + "bg-picto.svg");
  background-size: cover;
  aspect-ratio: 1/1;
  width: 100%;
  left: 0;*/
}
body#index .tr-homecategory .tr-homecategory__item .tr-homecategory__image {
  max-width: 100%;
  padding: 24px;
  height: auto;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
body#index .tr-homecategory .tr-homecategory__item .tr-homecategory__image-wrapper {
  position: relative;
  aspect-ratio: 1/1;
}
body#index .tr-homecategory .tr-homecategory__item .tr-homecategory__image-wrapper::after {
  content: " ";
  position: absolute;
  padding: 12px;
  aspect-ratio: 1/1;
  width: 100%;
  z-index: 0;
  left: 0;
  top: 0;
  background-image: url("/themes/warehouse/assets/img/bg-picto.svg");
  background-size: contain;
}
body#index .presentation-picto .elementor-widget-wrap {
  display: flex;
}
body#index .presentation-picto .elementor-widget-wrap figure {
  max-width: 100px;
}
body#index .presentation-picto .elementor-widget-wrap .elementor-widget {
  width: 20%;
}
body#index .presentation-picto .elementor-widget-wrap .elementor-widget .elementor-iqit-banner {
  display: flex;
  align-content: space-around;
  justify-content: center;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: center;
}
body#index .presentation-picto .elementor-widget-wrap .elementor-widget .elementor-iqit-banner .elementor-iqit-banner-content .elementor-iqit-banner-subtitle {
  margin-top: 15px;
  font-size: 16px;
  font-weight: bold;
  color: #488f35;
}
body#index #homeslider-message {
  margin: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 999;
  color: #ffffff;
  font-size: 54px;
  font-family: "Dancing Script", cursive;
  text-align: center;
  line-height: normal;
  font-weight: normal;
  display: flex;
  flex-direction: column;
  align-items: center;
}
body#index #homeslider-message b {
  font-size: 72px;
}
body#index #homeslider-message a {
  margin-top: 20px;
  text-align: center;
}
body#index #homeslider-message .btn:hover {
  border-color: #ffffff;
}
body#index .homeslider-container {
  float: none;
  max-height: 625px;
  margin-bottom: 0;
}
body#index .homeslider-container li {
  max-height: 625px;
}
body#index .homeslider-container .rslides::before {
  /*content: " ";
  position: absolute;
  background: rgba(0, 0, 0, 0.45);
  opacity: 0.45;
  width: 100%;
  height: 100%;
  z-index: 9;*/
}
body#index .homeslider-container .homeslider_nav {
  z-index: 99;
}
body#index .elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-top .elementor-testimonial-image {
  margin: 0;
}
body#index .elementor-testimonial-image {
  max-height: 82px;
}
body#index .presentation {
  position: relative;
}
body#index .presentation::before {
  content: " ";
  position: absolute;
  bottom: 100px;
  left: 0px;
  background-image: url("/themes/warehouse/assets/img/ic-fleur1.svg");
  background-size: cover;
  aspect-ratio: 122/148;
  width: 350px;
}
body#index .presentation::after {
  content: " ";
  position: absolute;
  bottom: 0;
  right: 0px;
  background-image: url("/themes/warehouse/assets/img/ic-bullepres.svg");
  background-size: cover;
  aspect-ratio: 254/358;
  width: 500px;
}
body#index .presentation-picto {
  position: relative;
  overflow: hidden;
}
body#index .presentation-picto::before {
  content: " ";
  position: absolute;
  bottom: 0;
  left: 0px;
  background-image: url("/themes/warehouse/assets/img/ic-bullepicto.svg");
  background-size: cover;
  aspect-ratio: 36/34;
  width: 250px;
}
body#index .presentation-picto::after {
  content: " ";
  position: absolute;
  bottom: 0;
  right: 0px;
  background-image: url("/themes/warehouse/assets/img/ic-bullepicto.svg");
  background-size: cover;
  aspect-ratio: 36/34;
  width: 250px;
}
body#index .bienfaits {
  position: relative;
}
body#index .bienfaits::after {
  content: " ";
  position: absolute;
  bottom: -670px;
  right: 0px;
  transform: rotate(90deg);
  background-image: url("/themes/warehouse/assets/img/ic-bullepres.svg");
  background-size: cover;
  aspect-ratio: 254/358;
  width: 800px;
}
body#index .temoignages {
  position: relative;
}
body#index .temoignages::after {
  content: " ";
  position: absolute;
  top: 150px;
  left: 0px;
  background-image: url("/themes/warehouse/assets/img/ic-temoignage.svg");
  background-size: cover;
  aspect-ratio: 111/38;
  width: 400px;
}
body#index .temoignages .btn {
  border-color: #ffffff;
}
body#index .temoignages .btn:hover {
  border-color: #000000;
  color: #000000;
}
body#index .bloc-instagram {
  position: relative;
}
body#index .bloc-instagram::after {
  content: " ";
  position: absolute;
  top: -30px;
  right: -30px;
  background-image: url("/themes/warehouse/assets/img/ic-temoignage.svg");
  background-size: cover;
  aspect-ratio: 111/38;
  width: 250px;
  transform: rotate(208deg);
}
body#index .faq .elementor-accordion-content a {
  color: #000000;
  text-transform: uppercase;
  font-size: 15px;
  font-weight: bold;
}

footer {
  margin-top: 100px;
}
footer #footer-container-main,
footer #checkout-footer {
  border-top: none 1px;
  padding-top: 3.75rem;
  padding-bottom: 0;
  color: #1b1b1b;
}
footer .reassurance {
  position: relative;
  margin-top: -140px;
  margin-bottom: 51px;
  margin-right: 0;
  margin-left: 0;
  z-index: 9;
  padding-bottom: 1rem;
}
@media screen and (max-width: 991px) {
  footer .reassurance {
    margin-top: 0;
  }
}
footer .reassurance .block-iqithtmlandbanners-html {
  /**/
  padding: 10px;
}
footer .reassurance .block-iqithtmlandbanners-html .rte-content {
  padding: 15px 10px 15px 15px;
  display: flex;
  background-size: cover;
  border-radius: 2px;
  flex-direction: column;
  justify-content: flex-end;
  box-sizing: border-box;
  min-height: 156px;
  color: #ffffff;
}
footer .reassurance .block-iqithtmlandbanners-html .rte-content::before {
  content: " ";
  display: block;
  background-size: cover;
  width: 50px;
  margin-bottom: 6px;
}
footer .reassurance .block-iqithtmlandbanners-html p {
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase;
}
@media (max-width: 768px) {
  footer .reassurance .block-iqithtmlandbanners-html p {
    min-height: 100px;
  }
}
footer .reassurance .block-iqithtmlandbanners-html p i {
  display: block;
  font-weight: normal;
  text-transform: none;
}
footer .reassurance .block-iqithtmlandbanners-html {
  /* @media (min-width: 768px) {
      &.col-md-3 {
          flex: 1 1 25%;

      }
  }*/
}
footer .reassurance #iqithtmlandbanners-block-1 .rte-content {
  background-image: url("/themes/warehouse/assets/img/bg-port.jpg");
}
footer .reassurance #iqithtmlandbanners-block-1 .rte-content::before {
  width: 75px;
  aspect-ratio: 1/1;
  background-image: url("/themes/warehouse/assets/img/ic-port.svg");
}
footer .reassurance #iqithtmlandbanners-block-2 .rte-content {
  background-image: url("/themes/warehouse/assets/img/bg-port.jpg");
}
footer .reassurance #iqithtmlandbanners-block-2 .rte-content::before {
  width: 75px;
  aspect-ratio: 1/1;
  background-image: url("/themes/warehouse/assets/img/ic-echantillon.svg");
}
footer .reassurance #iqithtmlandbanners-block-3 .rte-content {
  background-image: url("/themes/warehouse/assets/img/bg-port.jpg");
}
footer .reassurance #iqithtmlandbanners-block-3 .rte-content::before {
  width: 70px;
  aspect-ratio: 1/1;
  background-image: url("/themes/warehouse/assets/img/ic-surprise.svg");
}
footer .reassurance #iqithtmlandbanners-block-4 .rte-content {
  background-image: url("/themes/warehouse/assets/img/bg-port.jpg");
}
footer .reassurance #iqithtmlandbanners-block-4 .rte-content::before {
  width: 60px;
  margin-bottom: 14px;
  aspect-ratio: 1/1;
  background-image: url("/themes/warehouse/assets/img/ic-ferme.svg");
}
footer {
  /*.container {
      max-width: 90%;
  }*/
}
footer .container2 {
  width: auto;
  margin: 0 15%;
}
@media (max-width: 1340px) {
  footer .container2 {
    margin: 0 15px;
  }
}
@media (min-width: 1341px) {
  footer .container2 {
    margin: 0 10%;
  }
}
footer #footer-container-main .container .row:nth-child(2) {
  margin-top: 20px;
}
footer .contact-rich {
  margin-top: 30px;
}
footer .contact-rich strong {
  font-size: 1.1rem;
  font-weight: bold;
}
footer .block-iqitlinksmanager .block-title,
footer .block-social-links .block-title,
footer .block-newsletter .block-title {
  display: block;
  font-size: 18px !important;
  margin-bottom: 15px !important;
  padding-bottom: 0 !important;
}
footer .block-social-links .fa {
  font-size: 23px;
  color: #488f35;
}
footer .block-social-links .fa:hover {
  color: #5f5b5c;
}
footer #footer-copyrights {
  text-align: center;
}

/* Fiche produit */
.product-description h1 {
  font-size: 1.3rem;
  font-weight: inherit;
}

/* Newsletter */
.newsletter-form .btn-primary {
  border: #ffffff 2px solid !important;
  color: #ffffff !important;
  background: none !important;
}
.newsletter-form .btn-primary:hover {
  color: #488f35 !important;
  border: #488f35 2px solid !important;
}
.newsletter-form .input-wrapper {
  padding-right: 2px;
}

.elementor-element.elementor-element-gkevakz {
  margin-bottom: -165px;
  z-index: 9;
}
@media (max-width: 575px) {
  .elementor-element.elementor-element-gkevakz {
    margin-bottom: 0;
  }
}

/* Menu */
#iqitmegamenu-horizontal .cbp-category-tree .cbp-category-link-w,
#iqitmegamenu-horizontal .cbp-category-tree a {
  color: #333333;
}
#iqitmegamenu-horizontal .cbp-hrmenu .cbp-column-title {
  margin-bottom: 0;
}
#iqitmegamenu-horizontal .cbp-hrmenu .cbp-links li {
  margin: 0;
  height: 21px;
}
#iqitmegamenu-horizontal .cbp-hrmenu .cbp-links li a {
  color: #333333;
}

/* CMS */
body#cms h2 {
  margin-top: 30px;
  margin-bottom: 10px;
}

/* List Product */
.product-title a {
  color: #5f5b5c !important;
  font-size: 18px;
}
.product-title a:hover {
  color: #193e3f !important;
}

.product-miniature-grid {
  background: #ffffff;
}

/* Actualités */
.simpleblog-posts a {
  font-size: 20px;
  color: #5f5b5c !important;
}
.simpleblog-posts a:hover {
  color: #193e3f !important;
}
.simpleblog-posts .post-title {
  font-size: 20px;
  color: #5f5b5c;
}
.simpleblog-posts .simpleblog__listing__post__wrapper__content__readmore {
  display: none;
}
.simpleblog-posts .simpleblog__listing__post__wrapper__footer {
  border: none;
}
.simpleblog-posts .simpleblog__listing__post__wrapper__content__headline {
  border: none;
}

/* Tunnel d'achat */
body#checkout .step-title {
  color: #488f35;
  font-weight: 700;
  font-family: "Poppins", sans-serif;
  font-size: 1.4rem;
}
body#checkout .step-title.not-allowed {
  color: #5f5b5c;
}
body#checkout .step-edit {
  color: #5f5b5c !important;
}

/* Blog */
body#module-ph_simpleblog-list h1,
body#module-ph_simpleblog-category h1,
body#module-ph_simpleblog-single h1 {
  font-size: 2.5rem !important;
}

@media screen and (max-width: 1480px) {
  #homeslider-message {
    width: -moz-max-content;
    width: max-content;
    font-size: 38px !important;
  }
  #homeslider-message b {
    font-size: 56px !important;
  }
}
@media screen and (max-width: 1140px) {
  #homeslider-message {
    font-size: 30px !important;
  }
  #homeslider-message b {
    font-size: 40px !important;
  }
}
@media screen and (max-width: 540px) {
  #mobile-header .col-mobile-logo .logo {
    max-width: 110px;
  }
  #mobile-header .col-mobile-logo {
    /*padding: 0 4.625rem 0 1.625rem;*/
  }
  #homeslider-message {
    padding: 30px 0;
    font-size: 20px !important;
  }
  #homeslider-message b {
    font-size: 30px !important;
  }
  #homeslider-message .elementor-button.elementor-size-large {
    font-size: 14px;
    padding: 10px 18px;
  }
}/*# sourceMappingURL=custom.css.map */