@charset "UTF-8";
@font-face {
  font-family: "Source Sans Pro";
  src: url("../fonts/SourceSansPro-Regular.eot");
  src: url("../fonts/SourceSansPro-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/SourceSansPro-Regular.woff2") format("woff2"), url("../fonts/SourceSansPro-Regular.woff") format("woff"), url("../fonts/SourceSansPro-Regular.ttf") format("truetype"), url("../fonts/SourceSansPro-Regular.svg#SourceSansPro-Regular") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Source Sans Pro";
  src: url("../fonts/SourceSansPro-Bold.eot");
  src: url("../fonts/SourceSansPro-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/SourceSansPro-Bold.woff2") format("woff2"), url("../fonts/SourceSansPro-Bold.woff") format("woff"), url("../fonts/SourceSansPro-Bold.ttf") format("truetype"), url("../fonts/SourceSansPro-Bold.svg#SourceSansPro-Bold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Source Sans Pro";
  src: url("../fonts/SourceSansPro-Semibold.eot");
  src: url("../fonts/SourceSansPro-Semibold.eot?#iefix") format("embedded-opentype"), url("../fonts/SourceSansPro-Semibold.woff2") format("woff2"), url("../fonts/SourceSansPro-Semibold.woff") format("woff"), url("../fonts/SourceSansPro-Semibold.ttf") format("truetype"), url("../fonts/SourceSansPro-Semibold.svg#SourceSansPro-Semibold") format("svg");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Cooper Md BT";
  src: url("../fonts/CooperBT-Medium.eot");
  src: url("../fonts/CooperBT-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/CooperBT-Medium.woff2") format("woff2"), url("../fonts/CooperBT-Medium.woff") format("woff"), url("../fonts/CooperBT-Medium.ttf") format("truetype"), url("../fonts/CooperBT-Medium.svg#CooperBT-Medium") format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
.source-regular, .filter-list a, .customFooter .columnFooter .cSocialMedia p, body {
  font-family: "Source Sans Pro";
  font-weight: normal;
  font-style: normal;
}

.source-bold, .moreInfoProduct .titlePdp, .cBlockProduct-1 .cProductPrice p, .cardProduct .contentProduct .pPrice, .cardProduct .contentProduct h5 {
  font-family: "Source Sans Pro";
  font-weight: bold;
  font-style: normal;
}

.source-semibold, .articleDetail .contentDetailArticle h6, .articleDetail .contentDetailArticle h5, .articleDetail .contentDetailArticle h2:has(strong), .articleDetail .contentDetailArticle h3:has(strong), .articleDetail .contentDetailArticle h4:has(strong), .articleDetail .contentDetailArticle h2, .articleDetail .contentDetailArticle h3, .articleDetail .contentDetailArticle h4, .custom-basic-pages h1, .custom-basic-pages h2, .custom-basic-pages h3, .custom-basic-pages h4, .custom-basic-pages h5, .custom-basic-pages h6, .sectionFaq .nav-tabs .nav-item .nav-link.active, .cFormContact .btn-template-1, .customContactForm .heading-contact h1, .customContactForm .heading-contact h2, .customContactForm .heading-contact h3, .customContactForm .heading-contact h4, .customContactForm .heading-contact h5, .customContactForm .heading-contact h6, .customContactForm .link-phone-contact, .customContactForm .subtitleContact h1, .customContactForm .subtitleContact h2, .customContactForm .subtitleContact h3, .customContactForm .subtitleContact h4, .customContactForm .subtitleContact h5, .customContactForm .subtitleContact h6, .customBlockGrid h1, .customBlockGrid h2, .customBlockGrid h3, .customBlockGrid h4, .customBlockGrid h5, .customBlockGrid h6, .customBlock h1, .customBlock h2, .customBlock h3, .customBlock h4, .customBlock h5, .customBlock h6, #accordionProduct .card .card-header button, .moreInfoProduct .titleSection, .moreInfoProduct .itemPdp, .moreInfoProduct .subtitlePdp, .product-listing-wrapper .filter-header h1, .product-filter-wrapper .filter-header h2, .section-homepage-2 .cContentBlock h1, .section-homepage-2 .cContentBlock h2, .section-homepage-2 .cContentBlock h3, .section-homepage-2 .cContentBlock h4, .section-homepage-2 .cContentBlock h5, .section-homepage-2 .cContentBlock h6, .btn-template-2, .heading-block h1, .heading-block h2, .heading-block h3, .heading-block h4, .heading-block h5, .heading-block h6, .customFooter .columnFooter p, .menu__mobile-left .heading-menu-mobile p, .cNavbar .nav-item .nav-link, .cNavbar .nav-item .dropdown-menu .dropdown-item {
  font-family: "Source Sans Pro";
  font-weight: 600;
  font-style: normal;
}

.cooper, .articleDetail .titleArticleDetail h1, .articleDetail .titleArticleDetail h1.heading-block h1, .articleDetail .titleArticleDetail h1.heading-block h2, .articleDetail .titleArticleDetail h1.heading-block h3, .articleDetail .titleArticleDetail h1.heading-block h4, .articleDetail .titleArticleDetail h1.heading-block h5, .articleDetail .titleArticleDetail h1.heading-block h6, .cBannerContact h1, .cBannerContact h2, .cBannerContact h3, .cBannerContact h4, .cBannerContact h5, .cBannerContact h6, .cBannerContact h1.heading-block h1, .cBannerContact h2.heading-block h1, .cBannerContact h3.heading-block h1, .cBannerContact h4.heading-block h1, .cBannerContact h5.heading-block h1, .cBannerContact h6.heading-block h1, .cBannerContact h1.heading-block h2, .cBannerContact h2.heading-block h2, .cBannerContact h3.heading-block h2, .cBannerContact h4.heading-block h2, .cBannerContact h5.heading-block h2, .cBannerContact h6.heading-block h2, .cBannerContact h1.heading-block h3, .cBannerContact h2.heading-block h3, .cBannerContact h3.heading-block h3, .cBannerContact h4.heading-block h3, .cBannerContact h5.heading-block h3, .cBannerContact h6.heading-block h3, .cBannerContact h1.heading-block h4, .cBannerContact h2.heading-block h4, .cBannerContact h3.heading-block h4, .cBannerContact h4.heading-block h4, .cBannerContact h5.heading-block h4, .cBannerContact h6.heading-block h4, .cBannerContact h1.heading-block h5, .cBannerContact h2.heading-block h5, .cBannerContact h3.heading-block h5, .cBannerContact h4.heading-block h5, .cBannerContact h5.heading-block h5, .cBannerContact h6.heading-block h5, .cBannerContact h1.heading-block h6, .cBannerContact h2.heading-block h6, .cBannerContact h3.heading-block h6, .cBannerContact h4.heading-block h6, .cBannerContact h5.heading-block h6, .cBannerContact h6.heading-block h6, .cHeroBanner h1, .cHeroBanner h2, .cHeroBanner h3, .cHeroBanner h4, .cHeroBanner h5, .cHeroBanner h6, .cHeroBanner h1.heading-block h1, .cHeroBanner h2.heading-block h1, .cHeroBanner h3.heading-block h1, .cHeroBanner h4.heading-block h1, .cHeroBanner h5.heading-block h1, .cHeroBanner h6.heading-block h1, .cHeroBanner h1.heading-block h2, .cHeroBanner h2.heading-block h2, .cHeroBanner h3.heading-block h2, .cHeroBanner h4.heading-block h2, .cHeroBanner h5.heading-block h2, .cHeroBanner h6.heading-block h2, .cHeroBanner h1.heading-block h3, .cHeroBanner h2.heading-block h3, .cHeroBanner h3.heading-block h3, .cHeroBanner h4.heading-block h3, .cHeroBanner h5.heading-block h3, .cHeroBanner h6.heading-block h3, .cHeroBanner h1.heading-block h4, .cHeroBanner h2.heading-block h4, .cHeroBanner h3.heading-block h4, .cHeroBanner h4.heading-block h4, .cHeroBanner h5.heading-block h4, .cHeroBanner h6.heading-block h4, .cHeroBanner h1.heading-block h5, .cHeroBanner h2.heading-block h5, .cHeroBanner h3.heading-block h5, .cHeroBanner h4.heading-block h5, .cHeroBanner h5.heading-block h5, .cHeroBanner h6.heading-block h5, .cHeroBanner h1.heading-block h6, .cHeroBanner h2.heading-block h6, .cHeroBanner h3.heading-block h6, .cHeroBanner h4.heading-block h6, .cHeroBanner h5.heading-block h6, .cHeroBanner h6.heading-block h6, .cBlockProduct-1 .cProductTitle h1, .cBlockProduct-1 .cProductTitle h2, .cBlockProduct-1 .cProductTitle h3, .cBlockProduct-1 .cProductTitle h4, .cBlockProduct-1 .cProductTitle h5, .cBlockProduct-1 .cProductTitle h6, .heading-block.cooper h1, .articleDetail .titleArticleDetail h1.heading-block h1, .articleDetail .titleArticleDetail h1.heading-block h2.heading-block h1, .articleDetail .titleArticleDetail h1.heading-block h3.heading-block h1, .articleDetail .titleArticleDetail h1.heading-block h4.heading-block h1, .articleDetail .titleArticleDetail h1.heading-block h5.heading-block h1, .articleDetail .titleArticleDetail h1.heading-block h6.heading-block h1, .cBannerContact h1.heading-block h1, .cBannerContact h2.heading-block h1, .cBannerContact h3.heading-block h1, .cBannerContact h4.heading-block h1, .cBannerContact h5.heading-block h1, .cBannerContact h6.heading-block h1, .heading-block.cooper h2, .articleDetail .titleArticleDetail h1.heading-block h2, .articleDetail .titleArticleDetail h1.heading-block h2.heading-block h2, .articleDetail .titleArticleDetail h1.heading-block h3.heading-block h2, .articleDetail .titleArticleDetail h1.heading-block h4.heading-block h2, .articleDetail .titleArticleDetail h1.heading-block h5.heading-block h2, .articleDetail .titleArticleDetail h1.heading-block h6.heading-block h2, .cBannerContact h1.heading-block h2, .cBannerContact h2.heading-block h2, .cBannerContact h3.heading-block h2, .cBannerContact h4.heading-block h2, .cBannerContact h5.heading-block h2, .cBannerContact h6.heading-block h2, .customHeroBanner .contentBanner .cContent h1.heading-block h2, .heading-block.cooper h3, .articleDetail .titleArticleDetail h1.heading-block h3, .articleDetail .titleArticleDetail h1.heading-block h2.heading-block h3, .articleDetail .titleArticleDetail h1.heading-block h3.heading-block h3, .articleDetail .titleArticleDetail h1.heading-block h4.heading-block h3, .articleDetail .titleArticleDetail h1.heading-block h5.heading-block h3, .articleDetail .titleArticleDetail h1.heading-block h6.heading-block h3, .cBannerContact h1.heading-block h3, .cBannerContact h2.heading-block h3, .cBannerContact h3.heading-block h3, .cBannerContact h4.heading-block h3, .cBannerContact h5.heading-block h3, .cBannerContact h6.heading-block h3, .customHeroBanner .contentBanner .cContent h1.heading-block h3, .heading-block.cooper h4, .articleDetail .titleArticleDetail h1.heading-block h4, .articleDetail .titleArticleDetail h1.heading-block h2.heading-block h4, .articleDetail .titleArticleDetail h1.heading-block h3.heading-block h4, .articleDetail .titleArticleDetail h1.heading-block h4.heading-block h4, .articleDetail .titleArticleDetail h1.heading-block h5.heading-block h4, .articleDetail .titleArticleDetail h1.heading-block h6.heading-block h4, .cBannerContact h1.heading-block h4, .cBannerContact h2.heading-block h4, .cBannerContact h3.heading-block h4, .cBannerContact h4.heading-block h4, .cBannerContact h5.heading-block h4, .cBannerContact h6.heading-block h4, .customHeroBanner .contentBanner .cContent h1.heading-block h4, .heading-block.cooper h5, .articleDetail .titleArticleDetail h1.heading-block h5, .articleDetail .titleArticleDetail h1.heading-block h2.heading-block h5, .articleDetail .titleArticleDetail h1.heading-block h3.heading-block h5, .articleDetail .titleArticleDetail h1.heading-block h4.heading-block h5, .articleDetail .titleArticleDetail h1.heading-block h5.heading-block h5, .articleDetail .titleArticleDetail h1.heading-block h6.heading-block h5, .cBannerContact h1.heading-block h5, .cBannerContact h2.heading-block h5, .cBannerContact h3.heading-block h5, .cBannerContact h4.heading-block h5, .cBannerContact h5.heading-block h5, .cBannerContact h6.heading-block h5, .customHeroBanner .contentBanner .cContent h1.heading-block h5, .heading-block.cooper h6, .articleDetail .titleArticleDetail h1.heading-block h6, .articleDetail .titleArticleDetail h1.heading-block h2.heading-block h6, .articleDetail .titleArticleDetail h1.heading-block h3.heading-block h6, .articleDetail .titleArticleDetail h1.heading-block h4.heading-block h6, .articleDetail .titleArticleDetail h1.heading-block h5.heading-block h6, .articleDetail .titleArticleDetail h1.heading-block h6.heading-block h6, .cBannerContact h1.heading-block h6, .cBannerContact h2.heading-block h6, .cBannerContact h3.heading-block h6, .cBannerContact h4.heading-block h6, .cBannerContact h5.heading-block h6, .cBannerContact h6.heading-block h6, .customHeroBanner .contentBanner .cContent h1.heading-block h6, .customHeroBanner .contentBanner .cContent h1 {
  font-family: "Cooper Md BT";
  font-weight: 500;
  font-style: normal;
}

:root {
  --fa-font-solid: normal 900 1em/1 "Font Awesome 5 Pro";
  --fa-font-regular: normal 400 1em/1 "Font Awesome 5 Pro";
  --fa-font-light: normal 300 1em/1 "Font Awesome 5 Pro";
  --fa-font-duotone: normal 900 1em/1 "Font Awesome 5 Duotone";
  --fa-font-brands: normal 400 1em/1 "Font Awesome 5 Brands";
}

.icon::before, .product-filter-wrapper input[type=checkbox]:checked + label::before, .breadcrumb-products .breadcrumb .breadcrumb-item-mobile::before, .breadcrumb-page .breadcrumb .breadcrumb-item-mobile::before, .menu__mobile-left ul li .item-back div::before {
  /* removed font- based rules */
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}

.icon-solid, .product-order-filter #selectSort ul.opened::after, .product-order-filter #selectSort ul::after, .filter-list a::after, .product-filter-wrapper input[type=checkbox]:checked + label:before, .menu__mobile-left ul li .item-back div::before, .menu__mobile-left ul li .item div::after {
  font: var(--fa-font-solid);
  font-weight: 900;
}

.icon-regular, #accordionProduct .card .card-header button::after, .breadcrumb-products .breadcrumb .breadcrumb-item-mobile::before, .breadcrumb-page .breadcrumb .breadcrumb-item-mobile::before, .customListProducts .slick-next::after, .customListProducts .slick-prev::after, .cNavbar .nav-item .nav-link.dropdown::after {
  font: var(--fa-font-regular);
  font-weight: 400;
}

.icon-light {
  font: var(--fa-font-light);
  font-weight: 300;
}

.icon-duotone, .icon-duo {
  font: var(--fa-font-duotone);
  font-weight: 900;
}

.icon-brands {
  font: var(--fa-font-brands);
  font-weight: 400;
}

html {
  scroll-behavior: smooth;
}

body {
  color: #646464;
}

.root_wrap {
  overflow-x: hidden;
}

#block-sundownnutrition-local-tasks, #block-gardenoflife-es-local-tasks {
  text-align: center;
}
#block-sundownnutrition-local-tasks ul, #block-gardenoflife-es-local-tasks ul {
  display: inline-block;
  margin: auto;
}
#block-sundownnutrition-local-tasks ul li, #block-gardenoflife-es-local-tasks ul li {
  display: inline-block;
  float: left;
  padding: 10px;
}
#block-sundownnutrition-local-tasks ul li:nth-child(2) a::after, #block-gardenoflife-es-local-tasks ul li:nth-child(2) a::after {
  content: "(" attr(data-drupal-link-system-path) ")";
  padding-left: 5px;
  font-weight: bold;
}
#block-sundownnutrition-local-tasks ul li a, #block-gardenoflife-es-local-tasks ul li a {
  color: black;
}
#block-sundownnutrition-local-tasks ul li a:hover, #block-sundownnutrition-local-tasks ul li a:focus, #block-gardenoflife-es-local-tasks ul li a:hover, #block-gardenoflife-es-local-tasks ul li a:focus {
  border-bottom: 2px solid black;
}
#block-sundownnutrition-local-tasks ul li a[rel=edit-form]::after, #block-gardenoflife-es-local-tasks ul li a[rel=edit-form]::after {
  content: "(" attr(data-drupal-link-system-path) ")";
  padding-left: 5px;
  font-weight: bold;
}

.product-info .icon-text-wrapper > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.aditional-information h1, .aditional-information h2, .aditional-information h3, .aditional-information h4, .aditional-information h5, .aditional-information h6, .ingredients h1, .ingredients h2, .ingredients h3, .ingredients h4, .ingredients h5, .ingredients h6 {
  text-transform: none;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 5px;
  color: #4f2529;
  line-height: 1.2;
  font-family: "poppins", sans-serif;
}

@media screen and (max-width: 991px) {
  .gallery-wrapper {
    display: none !important;
  }
}

@media screen and (max-width: 991px) {
  .product-info {
    padding-bottom: 40px !important;
  }
}

.gallery-wrapper-mobile {
  padding-bottom: 30px;
}
@media screen and (min-width: 992px) {
  .gallery-wrapper-mobile {
    display: none !important;
  }
}
.gallery-wrapper-mobile .product-slider-nav-mobile .slick-slide {
  margin-left: 3px;
  margin-right: 3px;
}
.gallery-wrapper-mobile .product-slider-nav-mobile .slick-current {
  border-bottom: 2px solid #004685;
}
.gallery-wrapper-mobile .product-slider-mobile {
  padding-left: 20%;
  padding-right: 20%;
  margin-bottom: 25px;
}

.gallery-wrapper .product-slider-nav.slick-initialized .slick-arrow {
  display: none !important;
}

.gallery-wrapper .product-slider-nav .slick-arrow.slick-next {
  left: calc(50% - 6px);
  -webkit-transform: translate(-50%, -43px);
      -ms-transform: translate(-50%, -43px);
          transform: translate(-50%, -43px);
  bottom: 22px;
  position: relative;
}

.gallery-wrapper .product-slider-nav .slick-arrow.slick-prev:before {
  background-image: url("../img/arrow-carousel-up.svg");
}

.gallery-wrapper .product-slider-nav .slick-arrow.slick-next:before {
  background-image: url("../img/arrow-carousel-down.svg");
}

.container-fluid:not(.no-max) {
  max-width: 1500px;
}

.product-listing-wrapper .filter-header .product-order-filter #selectSort ul:after {
  background-image: url("../img/arrow-filter-down.svg");
}

.product-listing-wrapper .filter-header .product-order-filter #selectSort ul.opened:after {
  background-image: url("../img/arrow-filter-up.svg");
}

.wrap_loading_search {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  background: rgba(247, 245, 242, 0.6);
  z-index: 1;
}

.pager {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.pager .pager__items, .pager ul {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.pager .pager__items li, .pager ul li {
  padding: 10px;
}

.modal-body .close {
  background-image: url(../img/close-button.svg) !important;
}

[role=contentinfo][aria-label="Error message"] [role=alert] {
  display: none;
}

.cMoreIcons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.cMoreIcons .cSearch button {
  border: none;
  background-color: transparent;
  font-size: 18px;
  margin-right: 20px;
  color: #646464;
}
.cMoreIcons .cLogin button {
  border: none;
  background-color: transparent;
  font-size: 18px;
  margin-right: 20px;
  color: #646464;
}
.cMoreIcons .cLogin button span {
  margin-left: 5px;
  color: #646464;
  font-size: 14px;
}

.customBanner {
  background-color: #004785;
}
.customBanner > .row {
  min-height: 41px;
}
.customBanner a {
  color: white;
  font-size: 14px;
  text-decoration: none;
}
.customBanner a:hover, .customBanner a:focus {
  text-decoration: none;
}

.cNavbar {
  min-height: 90px;
  background-color: white;
  border-bottom: 1px solid #f2f9f6;
}
@media screen and (max-width: 991px) {
  .cNavbar {
    min-height: 80px;
  }
  .cNavbar .customLogo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .cNavbar .customLogo img {
    max-width: 70px;
  }
}
.cNavbar .nav-item {
  padding-left: 1rem;
  padding-right: 1rem;
  margin-bottom: 0;
}
.cNavbar .nav-item.dropdown.show {
  color: #646464;
}
.cNavbar .nav-item .dropdown-menu {
  padding-left: 2rem;
  padding-right: 2rem;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  background-color: white;
  border: 0;
  -webkit-box-shadow: 0 6px 12px rgba(52, 52, 52, 0.05);
          box-shadow: 0 6px 12px rgba(52, 52, 52, 0.05);
}
.cNavbar .nav-item .dropdown-menu .dropdown-item {
  text-decoration: none;
  padding-left: 0;
  padding-right: 0;
  background-color: transparent;
  color: #646464;
}
.cNavbar .nav-item .dropdown-menu .dropdown-item:hover, .cNavbar .nav-item .dropdown-menu .dropdown-item:focus {
  color: #646464;
  background-color: transparent;
  text-decoration: underline;
}
.cNavbar .nav-item .nav-link {
  text-decoration: none;
  position: relative;
  color: #646464;
}
.cNavbar .nav-item .nav-link:hover, .cNavbar .nav-item .nav-link:focus {
  text-decoration: underline;
}
.cNavbar .nav-item .nav-link.dropdown::after {
  content: "\f107";
  margin-left: 5px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (min-width: 992px) {
  .cNavbar #navbar {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (max-width: 991px) {
  .cNavbar #navbar {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
}

@media screen and (max-width: 991px) {
  .cMenuDesktop {
    display: none;
  }
}

#sticky-wrapper.is-sticky .menu__mobile-left {
  top: calc(100% - 80px);
}
#sticky-wrapper.is-sticky .bgMobileMenu {
  top: calc(100% - 80px);
}

.menu__mobile-left {
  position: absolute;
  top: calc(100% - 121px);
  left: -100vw;
  width: 345px;
  height: 100vh;
  background: white;
  z-index: 2000;
  overflow-y: scroll;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  padding-bottom: 150px;
}
.menu__mobile-left .ul-main li:last-child .item {
  border-bottom: 0 !important;
}
.menu__mobile-left ul {
  list-style: none;
  padding-left: 0;
}
.menu__mobile-left ul li {
  padding-left: 1.5rem;
  padding-right: 1rem;
}
.menu__mobile-left ul li a {
  color: inherit;
  text-decoration: none;
}
.menu__mobile-left ul li a:hover, .menu__mobile-left ul li a:focus {
  color: inherit;
  text-decoration: none;
}
.menu__mobile-left ul li .item {
  border-bottom: 1px solid #f2f9f6;
}
.menu__mobile-left ul li .item div {
  height: 3.5rem;
  position: relative;
  width: 100%;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.menu__mobile-left ul li .item div::after {
  content: "\f054";
  color: #646464;
  font-size: 14px;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.menu__mobile-left ul li .item-back div {
  padding-left: 50px;
}
.menu__mobile-left ul li .item-back div::before {
  content: "\f053";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.menu__mobile-left ul li .item-back div::after {
  display: none;
}
.menu__mobile-left ul li .itemLink a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.menu__mobile-left ul li .itemLink a svg {
  margin-right: 7px;
}
.menu__mobile-left ul li .itemLink a span {
  text-decoration: underline;
  font-size: 1rem;
  line-height: 1.125rem;
}
@media screen and (min-width: 992px) {
  .menu__mobile-left {
    display: none;
  }
}
.menu__mobile-left .heading-menu-mobile {
  border-bottom: 1px solid rgba(149, 149, 149, 0.25);
  background-color: #f2f9f6;
  padding-left: 1.5rem;
  padding-right: 1rem;
  min-height: 55px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.menu__mobile-left .heading-menu-mobile p {
  margin-bottom: 0;
  line-height: 1;
  font-size: 0.875rem;
}
.menu__mobile-left .heading-menu-mobile button {
  background-color: transparent;
  border: none;
  outline: none;
  font-size: 20px;
}
.menu__mobile-left .heading-menu-mobile button i {
  color: #343434;
}

.menu__mobile-left.open {
  left: 0;
}

.bgMobileMenu {
  display: none;
  content: "";
  width: 100%;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: calc(100% - 121px);
  left: 0;
  z-index: 99;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}
.bgMobileMenu.show {
  display: block;
}

.customFooter .columnFooter p {
  margin-bottom: 5px;
  color: #004785;
}
.customFooter .columnFooter ul {
  padding-left: 0;
  list-style: none;
}
.customFooter .columnFooter ul li {
  margin-bottom: 10px;
}
.customFooter .columnFooter ul li a {
  color: #646464;
  text-decoration: none;
  font-size: 14px;
}
.customFooter .columnFooter ul li a:hover, .customFooter .columnFooter ul li a:focus {
  color: #343434;
  text-decoration: none;
}
.customFooter .columnFooter .cPaymentIcons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.customFooter .columnFooter .cPaymentIcons img {
  margin: 0px;
  margin-right: 0.5rem;
  margin-bottom: 0.5rem;
  max-width: 3rem;
}
.customFooter .columnFooter .privacyDisclaimer p {
  color: #646464;
  font-size: 14px;
}
.customFooter .columnFooter .privacyDisclaimer p a {
  color: #646464;
  text-decoration: underline;
}
.customFooter .columnFooter .privacyDisclaimer p a:hover, .customFooter .columnFooter .privacyDisclaimer p a:focus {
  color: #343434;
  text-decoration: underline;
}
.customFooter .columnFooter .cSocialMedia p {
  margin-bottom: 0;
}
.customFooter .columnFooter .cSocialMedia a {
  font-size: 30px;
  color: #646464;
  margin-right: 1rem;
}
.customFooter .columnFooter .cSocialMedia a:hover, .customFooter .columnFooter .cSocialMedia a:focus {
  color: #343434;
}

.bannerFooter {
  background-color: #004785;
}
.bannerFooter p {
  margin-bottom: 0;
  color: white;
}

@media screen and (min-width: 992px) {
  .customHeroBanner img {
    max-height: 425px;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.customHeroBanner a {
  text-decoration: none;
}
.customHeroBanner .contentBanner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 991px) {
  .customHeroBanner .contentBanner {
    padding-top: 1.75rem;
    text-align: center;
  }
}
@media screen and (min-width: 992px) {
  .customHeroBanner .contentBanner .container-fluid, .customHeroBanner .contentBanner .container, .customHeroBanner .contentBanner .row {
    height: 100%;
  }
}
.customHeroBanner .contentBanner .cContent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
}
@media screen and (max-width: 991px) {
  .customHeroBanner .contentBanner .cContent {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media screen and (min-width: 992px) {
  .customHeroBanner .contentBanner .cContent {
    padding-bottom: 50px;
  }
}
.customHeroBanner .contentBanner .cContent h1 {
  color: white !important;
  font-size: 45px;
}
@media screen and (max-width: 991px) {
  .customHeroBanner .contentBanner .cContent h1 {
    font-size: 34px;
    line-height: 1.25;
    color: white !important;
  }
}
.customHeroBanner .contentBanner .cContent p {
  color: white !important;
  font-size: 22px;
}
@media screen and (max-width: 991px) {
  .customHeroBanner .contentBanner .cContent p {
    color: white !important;
  }
}

.heading-block.color-blue h1, .heading-block.color-blue h2, .heading-block.color-blue h3, .heading-block.color-blue h4, .heading-block.color-blue h5, .heading-block.color-blue h6 {
  color: #004685;
}
.btnMenuMobile {
  margin-right: 7px;
}
@media screen and (min-width: 992px) {
  .btnMenuMobile {
    display: none;
  }
}
.btnMenuMobile button {
  background-color: transparent;
  border: none;
}

.customListProducts [class^=col] {
  padding-left: 0;
  padding-right: 0;
}
.customListProducts [class^=col] .cardProduct {
  border-right: 1px solid rgba(0, 0, 0, 0.125) !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.125) !important;
}
.customListProducts [class^=col]:last-child .cardProduct {
  border-right: 0 !important;
}
@media screen and (max-width: 991px) {
  .customListProducts {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.customListProducts .slick-dots {
  padding-top: 1.25rem;
}
.customListProducts .slick-arrow {
  outline: none;
  border: 0;
  background-color: transparent;
  font-size: 0;
  color: #646464;
}
.customListProducts .slick-prev::after {
  position: absolute;
  left: 10px;
  top: 20%;
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
  font-size: 20px;
  content: "\f053";
}
.customListProducts .slick-next::after {
  position: absolute;
  right: 10px;
  top: 20%;
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
  font-size: 20px;
  content: "\f054";
}
.customListProducts .slick-disabled {
  opacity: 0.5;
}

.cardProduct {
  border-radius: 0;
  border: 0;
}
.cardProduct a {
  text-decoration: none;
}
.cardProduct a:hover, .cardProduct a:focus {
  text-decoration: none;
}
.cardProduct a:hover .cReview, .cardProduct a:focus .cReview {
  color: #646464;
}
.cardProduct a:hover .view-product, .cardProduct a:focus .view-product {
  color: #343434;
}
.cardProduct a:hover .contentProduct, .cardProduct a:focus .contentProduct {
  background-color: #fafafa;
}
.cardProduct .imgProduct img {
  width: 100%;
  margin-bottom: 5px;
}
@media screen and (min-width: 992px) {
  .cardProduct .imgProduct img {
    max-height: 270px;
    -o-object-fit: contain;
       object-fit: contain;
  }
}
.cardProduct .contentProduct {
  padding: 1rem;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}
.cardProduct .contentProduct h5 {
  font-size: 16px;
  margin-bottom: 0;
  color: #343434;
}
.cardProduct .contentProduct p:not(.pPric, .c-reviews) {
  margin-bottom: 0;
}
.cardProduct .contentProduct .pPrice {
  color: #004685;
  margin-bottom: 0;
}
.cardProduct .contentProduct .cReview {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #646464;
  border-bottom: 0.06rem solid #d1d3d6;
  padding-bottom: 7px;
}
.cardProduct .contentProduct .cReview i {
  margin-right: 5px;
}
.cardProduct .contentProduct .cReview span {
  font-size: 14px;
  margin-right: 10px;
}
.cardProduct .contentProduct .c-reviews {
  font-size: 14px;
  margin-bottom: 0;
  color: #343434;
}
.cardProduct .contentProduct .view-product {
  display: block;
  margin-top: 7px;
  color: #646464;
  text-decoration: underline;
}

.btn-template-2 {
  text-decoration: none;
  background-color: #004685;
  border: 2px solid #004685;
  color: #fff;
  line-height: 1.125rem;
  padding-top: 1rem;
  padding-right: 2rem;
  padding-bottom: 1rem;
  padding-left: 2rem;
  border-radius: 30px;
  outline: none;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}
.btn-template-2:hover, .btn-template-2:focus {
  background-color: #153463;
  border: 2px solid #153463;
  color: white;
  text-decoration: none;
}

.section-homepage-2 {
  background-color: #edf5f9;
}
.section-homepage-2 .cContentBlock {
  text-align: center;
}
.section-homepage-2 .cContentBlock h1, .section-homepage-2 .cContentBlock h2, .section-homepage-2 .cContentBlock h3, .section-homepage-2 .cContentBlock h4, .section-homepage-2 .cContentBlock h5, .section-homepage-2 .cContentBlock h6 {
  font-size: 24px;
  color: #004685;
}
.section-homepage-2 .cContentBlock p {
  font-size: 14px;
}

.breadcrumb-products .breadcrumb, .breadcrumb-page .breadcrumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: transparent;
}
@media screen and (min-width: 992px) {
  .breadcrumb-products .breadcrumb, .breadcrumb-page .breadcrumb {
    padding-left: 0;
  }
}
.breadcrumb-products .breadcrumb .breadcrumb-item, .breadcrumb-page .breadcrumb .breadcrumb-item {
  margin-bottom: 0;
}
.breadcrumb-products .breadcrumb .breadcrumb-item a, .breadcrumb-page .breadcrumb .breadcrumb-item a {
  color: #646464;
  text-decoration: underline;
}
.breadcrumb-products .breadcrumb .breadcrumb-item a:hover, .breadcrumb-products .breadcrumb .breadcrumb-item a:focus, .breadcrumb-page .breadcrumb .breadcrumb-item a:hover, .breadcrumb-page .breadcrumb .breadcrumb-item a:focus {
  color: #343434;
  text-decoration: underline;
}
.breadcrumb-products .breadcrumb .breadcrumb-item-mobile::before, .breadcrumb-page .breadcrumb .breadcrumb-item-mobile::before {
  margin-right: 7px;
  color: #646464;
  content: "\f053";
}

.intro-block p {
  font-size: 14px;
}
@media screen and (max-width: 991px) {
  .intro-block h1, .intro-block h2, .intro-block h3, .intro-block h4, .intro-block h5, .intro-block h6 {
    font-size: 34px;
  }
}
.intro-block .c-hr-into {
  border-top: 1px solid #d1d3d6;
  margin-top: 50px !important;
}

.product-filter-column:before {
  background-color: white;
}

.product-filter-column {
  background-color: white;
  border-right: 0;
}

.product-filter-wrapper input[type=checkbox]:checked + label:before {
  color: #004685;
}
@media screen and (max-width: 991px) {
  .product-filter-wrapper {
    background-color: white !important;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
  }
  .product-filter-wrapper .filter-header {
    border-bottom: 1px solid #d1d3d6;
    background-color: #f2f9f6;
    padding-top: 20px;
    padding-bottom: 1rem;
    padding-left: 30px;
    padding-right: 30px;
  }
  .product-filter-wrapper .filter-list {
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 20px;
  }
  .product-filter-wrapper .apply-filters {
    display: block;
    margin: 0 auto 1rem;
    width: 75%;
    color: #959595;
    background-color: #f2f9f6;
  }
}

.product-filter-wrapper .filter-header {
  display: block;
}
.product-filter-wrapper .filter-header h2 {
  font-size: 16px;
  color: #343434;
}

.filter-list > li {
  border-bottom: 1px solid #e5e7eb;
  margin-bottom: 20px !important;
  padding-bottom: 20px;
}
.filter-list .sub-menu .parent input[type=checkbox] + label {
  padding-left: 30px !important;
}
.filter-list .sub-menu .parent input[type=checkbox] + label:before {
  border: 2px solid #646464;
  border-radius: 3px;
}
.filter-list .sub-menu .parent label {
  color: #646464 !important;
  font-size: 12px !important;
  font-family: "Source Sans Pro" !important;
  font-weight: normal !important;
  font-style: normal;
}
.filter-list .sub-menu .parent a {
  color: #646464 !important;
  font-size: 12px !important;
  font-family: "Source Sans Pro" !important;
  font-weight: normal !important;
  font-style: normal;
  padding-left: 30px !important;
  margin-left: 0 !important;
}
.filter-list a {
  position: relative !important;
  color: #111827 !important;
  font-size: 16px !important;
  text-transform: none !important;
}
.filter-list a::after {
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  content: "\f078";
  position: absolute;
  top: 50%;
  right: 5%;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.filter-list a.active-sub::after {
  content: "\f077";
}

.product-listing-wrapper {
  padding-top: 10px !important;
}

.product-listing-wrapper .filter-header h1 {
  font-size: 14px;
  color: #004685;
}

.product-order-filter {
  border: 1px solid #959595;
  border-radius: 0.5rem;
  padding-left: 10px;
  padding-top: 2px;
  padding-bottom: 2px;
}
@media screen and (max-width: 991px) {
  .product-order-filter {
    display: none !important;
  }
}
.product-order-filter > p {
  color: #343434 !important;
  margin-top: 4px !important;
}
.product-order-filter #selectSort ul {
  border: 0 !important;
}
.product-order-filter #selectSort ul .option {
  padding-left: 5px;
  color: #004685 !important;
}
.product-order-filter #selectSort ul::after {
  top: 7px !important;
  color: #172026;
  background-image: none !important;
  content: "\f078" !important;
}
.product-order-filter #selectSort ul.opened::after {
  color: #172026;
  content: "\f077" !important;
}

.cProductCategories {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 10px;
}
.cProductCategories p {
  border-radius: 0.75rem;
  color: #343434;
  background-color: #f2f9f6;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  font-size: 0.75rem;
  line-height: 0.875rem;
  margin-bottom: 10px !important;
  margin-right: 7px;
}

@media screen and (min-width: 992px) {
  .cBlockProduct-1 {
    margin-left: 3.75rem;
    margin-right: 3.75rem;
  }
}
.cBlockProduct-1 .cProductTitle h1, .cBlockProduct-1 .cProductTitle h2, .cBlockProduct-1 .cProductTitle h3, .cBlockProduct-1 .cProductTitle h4, .cBlockProduct-1 .cProductTitle h5, .cBlockProduct-1 .cProductTitle h6 {
  font-size: 34px;
  color: #343434;
}
.cBlockProduct-1 .cProductDescription p {
  color: #343434;
  font-size: 1rem;
  line-height: 1.125rem;
}
.cBlockProduct-1 .cProductPrice p {
  color: #004685;
  font-size: 20px;
}

@media screen and (min-width: 992px) {
  .cBlockProduct-2 {
    margin-left: 3.75rem;
    margin-right: 3.75rem;
  }
}
.cBlockProduct-2 .cProductSize p {
  margin-bottom: 0 !important;
}
.cBlockProduct-2 .cProductSize button {
  background-color: white;
  outline: none;
  color: #004685;
  border: 2px solid #004685;
  padding-left: 1rem;
  padding-right: 1rem;
  border-radius: 0.375rem;
  height: 2.5rem;
  min-width: 4.5rem;
  font-size: 0.875rem;
}
.cBlockProduct-2 .cProductSize .p-size {
  color: #004685;
  font-size: 0.875rem;
}
.cBlockProduct-2 .cProductPotency p {
  margin-bottom: 0 !important;
}
.cBlockProduct-2 .cProductPotency button {
  background-color: white;
  outline: none;
  color: #004685;
  border: 2px solid #004685;
  padding-left: 1rem;
  padding-right: 1rem;
  border-radius: 0.375rem;
  height: 2.5rem;
  min-width: 4.5rem;
  font-size: 0.875rem;
}
.cBlockProduct-2 .cProductPotency .p-potency {
  color: #004685;
  font-size: 0.875rem;
}
.cBlockProduct-2 .customQuantity {
  margin-bottom: 10px !important;
}
.cBlockProduct-2 .customQuantity .itemQuantity {
  border: 1px solid #959595;
  position: relative;
  height: 3.4375rem;
  width: 9.25rem;
  border-radius: 0.375rem;
  /* Chrome, Safari, Edge, Opera */
  /* Firefox */
}
.cBlockProduct-2 .customQuantity .itemQuantity .contentQuantity {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
}
.cBlockProduct-2 .customQuantity .itemQuantity label {
  color: #646464;
  position: absolute;
  top: -0.625rem;
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
  font-size: 14px;
  background: white;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  line-height: 1.125rem;
  margin-left: 1.0625rem;
  font-weight: normal;
}
.cBlockProduct-2 .customQuantity .itemQuantity .qtyminus, .cBlockProduct-2 .customQuantity .itemQuantity .qtyplus {
  outline: none;
  background: none;
  border: none;
  min-width: 40px;
  color: black;
}
.cBlockProduct-2 .customQuantity .itemQuantity .qtyminus:hover, .cBlockProduct-2 .customQuantity .itemQuantity .qtyminus:focus, .cBlockProduct-2 .customQuantity .itemQuantity .qtyplus:hover, .cBlockProduct-2 .customQuantity .itemQuantity .qtyplus:focus {
  color: #767b7f;
}
.cBlockProduct-2 .customQuantity .itemQuantity .qtyminus {
  padding-left: 1.3125rem;
  padding-right: 0.5rem;
}
.cBlockProduct-2 .customQuantity .itemQuantity .qtyplus {
  padding-left: 0.5rem;
  padding-right: 1.3125rem;
}
.cBlockProduct-2 .customQuantity .itemQuantity input::-webkit-outer-spin-button,
.cBlockProduct-2 .customQuantity .itemQuantity input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.cBlockProduct-2 .customQuantity .itemQuantity input[type=number] {
  -moz-appearance: textfield;
}
.cBlockProduct-2 .customQuantity .itemQuantity #qty {
  padding-top: 0;
  padding-bottom: 0;
  height: 30px;
  text-align: center;
  padding-left: 5px;
  padding-right: 5px;
  width: 100%;
  border: none;
  margin-bottom: 0 !important;
}

@media screen and (max-width: 991px) {
  .content-moreInfoProduct {
    background-color: #f2f9f6;
  }
}

@media screen and (min-width: 992px) {
  .moreInfoProduct {
    border: 1px solid #646464;
    background-color: #f2f9f6;
    border-radius: 1.25rem;
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
    padding-left: 7.3125rem;
    padding-right: 7.3125rem;
  }
}
.moreInfoProduct .titlePdp {
  margin-bottom: 0;
  color: #004685;
  font-size: 1rem;
  line-height: 1.125rem;
}
.moreInfoProduct .subtitlePdp {
  margin-bottom: 0;
  color: #004685;
  font-size: 0.875rem;
  line-height: 1;
}
.moreInfoProduct .itemPdp {
  margin-bottom: 0;
  color: #004685;
  font-size: 0.75rem;
  line-height: 0.875rem;
}
.moreInfoProduct .titleSection {
  margin-bottom: 10px;
  line-height: 1.125rem;
  font-size: 1rem;
  color: #004685;
}
.moreInfoProduct .c-dietary-changes p:not(.titleSection) {
  border: 1px solid #151515;
  color: #646464;
  background-color: #fff;
  margin-bottom: 0;
  border-radius: 0.75rem;
}
.moreInfoProduct .contactUsPdp p:not(.titleSection) {
  margin-bottom: 0;
}
.moreInfoProduct .contactUsPdp .descContact {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.125rem;
  margin-bottom: 10px;
}
.moreInfoProduct .contactUsPdp .link-contact {
  color: #004685;
  text-decoration: underline;
}
.moreInfoProduct .contactUsPdp .link-contact:hover, .moreInfoProduct .contactUsPdp .link-contact:focus {
  color: #343434;
  text-decoration: none;
}
@media screen and (min-width: 992px) {
  .moreInfoProduct .cBorderLeft {
    border-left: 1px solid #004685;
  }
}

#accordionProduct .card {
  padding: 0;
  margin: 0;
  background-color: transparent;
  border: none;
  border-radius: 0;
}
#accordionProduct .card .card-header {
  padding: 0;
  background-color: transparent;
  border-bottom: 1px solid #004785;
  margin-bottom: 0;
  border-top: 0;
  border-left: 0;
  border-right: 0;
}
#accordionProduct .card .card-header button {
  color: #004785;
  position: relative;
  font-size: 0.875rem;
  padding-top: 1.125rem;
  padding-bottom: 1.125rem;
  padding-left: 0.25rem;
  padding-right: 0.25rem;
  text-decoration: none;
  line-height: 118%;
}
#accordionProduct .card .card-header button:hover, #accordionProduct .card .card-header button:focus {
  text-decoration: none;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
#accordionProduct .card .card-header button::after {
  color: #004785;
  position: absolute;
  top: 50%;
  right: 5%;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  content: "\f067";
}
#accordionProduct .card .card-header button[aria-expanded=true]::after {
  content: "\f068";
}
#accordionProduct .card .card-body {
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 0.75rem;
  margin-top: 0 !important;
}
#accordionProduct .card .card-body h1, #accordionProduct .card .card-body h2, #accordionProduct .card .card-body h3, #accordionProduct .card .card-body h4, #accordionProduct .card .card-body h5, #accordionProduct .card .card-body h6 {
  color: #343434;
  font-size: 16px;
  margin-bottom: 10px;
}
#accordionProduct .card .card-body p {
  font-size: 1rem;
  line-height: 1.125rem;
  margin-bottom: 10px;
}

[data-bv-show=rating_summary] .bv_main_container .bv_button_buttonMinimalist {
  color: #646464 !important;
}

#sticky-wrapper {
  z-index: 2;
}

.cHeroBanner {
  margin-bottom: 50px;
  padding: 70px 10px;
  background-size: cover;
  background-position: center center;
  background-attachment: scroll;
  background-repeat: no-repeat;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-image: url("../img/c-homepage-2560x800.jpg");
  position: relative;
}
@media screen and (max-width: 991px) {
  .cHeroBanner {
    background-image: url("../img/c-philosophy-2560x400.jpg");
  }
}
.cHeroBanner::before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: black;
  opacity: 0.3;
  position: absolute;
  left: 0;
  top: 0;
}
.cHeroBanner h1, .cHeroBanner h2, .cHeroBanner h3, .cHeroBanner h4, .cHeroBanner h5, .cHeroBanner h6 {
  color: white;
  font-size: 34px;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 991px) {
  .cHeroBanner h1, .cHeroBanner h2, .cHeroBanner h3, .cHeroBanner h4, .cHeroBanner h5, .cHeroBanner h6 {
    margin-bottom: 50px;
    color: white;
  }
}

@media screen and (min-width: 992px) {
  .fs-lg-14, .customContactForm p {
    font-size: 14px;
  }
}

@media screen and (max-width: 991px) {
  .fs-14 {
    font-size: 14px;
  }
}

.customBlock h1, .customBlock h2, .customBlock h3, .customBlock h4, .customBlock h5, .customBlock h6 {
  color: #004685;
  font-size: 1.5rem;
}
@media screen and (max-width: 991px) {
  .customBlock p {
    font-size: 14px;
  }
}
.customBlock .color-blue {
  color: #004685;
}

.color-blue {
  color: #004685;
}

.customBlockGrid {
  background-color: #edf5f9;
}
.customBlockGrid h1, .customBlockGrid h2, .customBlockGrid h3, .customBlockGrid h4, .customBlockGrid h5, .customBlockGrid h6 {
  color: #004685;
  line-height: 1.75;
  font-size: 1.5rem;
}

.cBannerContact {
  background-color: #004685;
  text-align: center;
}
.cBannerContact h1, .cBannerContact h2, .cBannerContact h3, .cBannerContact h4, .cBannerContact h5, .cBannerContact h6 {
  letter-spacing: 0.02em;
  color: white;
  line-height: 1.25;
  font-size: 2.125rem;
}
@media screen and (max-width: 991px) {
  .cBannerContact p {
    font-size: 14px;
  }
}
.cBannerContact * {
  color: white;
}

@media screen and (min-width: 992px) {
  .customContactForm .cLineSeparator {
    display: none;
  }
}
@media screen and (max-width: 991px) {
  .customContactForm .cLineSeparator {
    margin-top: 50px;
    margin-bottom: 30px;
    border: 0;
    border-top: 1px solid #d1d5db;
  }
}
.customContactForm .subtitleContact h1, .customContactForm .subtitleContact h2, .customContactForm .subtitleContact h3, .customContactForm .subtitleContact h4, .customContactForm .subtitleContact h5, .customContactForm .subtitleContact h6 {
  color: #343434;
  margin-bottom: 1rem;
  font-size: 1.5rem;
  line-height: 1.75;
}
.customContactForm ul li {
  color: #343434;
  margin-bottom: 0;
}
.customContactForm p {
  color: #343434;
  margin-bottom: 1rem;
}
.customContactForm .link-phone-contact {
  text-decoration: none;
  font-size: 18px;
  color: #000000;
}
.customContactForm .link-phone-contact:hover, .customContactForm .link-phone-contact:focus {
  text-decoration: underline;
  color: #000000;
}
.customContactForm .heading-contact h1, .customContactForm .heading-contact h2, .customContactForm .heading-contact h3, .customContactForm .heading-contact h4, .customContactForm .heading-contact h5, .customContactForm .heading-contact h6 {
  color: #343434;
  font-size: 1.5rem;
  line-height: 1.75;
  margin-bottom: 0;
}
.customContactForm .heading-contact p {
  color: #343434;
  font-size: 1rem;
  line-height: 1.125rem;
}

.cFormContact .form-control {
  height: 2.875rem;
  font-size: 1rem;
  line-height: 1.125rem;
  border: 1px solid #646464;
  border-radius: 0.5rem;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.cFormContact textarea {
  height: auto !important;
}
.cFormContact .form-check {
  margin-bottom: 20px;
}
.cFormContact .form-check input[type=checkbox] {
  display: block;
}
.cFormContact .form-check #edit-privacy--description {
  font-size: 12px;
  line-height: 1.2;
}
.cFormContact .btn-template-1 {
  color: #fff;
  background-color: #004685;
  font-size: 1rem;
  text-transform: none;
  letter-spacing: 0;
  padding-top: 1rem;
  padding-right: 2rem;
  padding-bottom: 1rem;
  padding-left: 2rem;
  min-width: 160px;
}
@media screen and (max-width: 991px) {
  .cFormContact .btn-template-1 {
    width: auto;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }
}
.cFormContact .btn-template-1:hover, .cFormContact .btn-template-1:focus {
  background-color: #153463;
  color: #fff;
}

.sectionFaq .nav-tabs {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-bottom: 0;
}
.sectionFaq .nav-tabs .nav-item .nav-link {
  padding-left: 3.125rem;
  padding-right: 3.125rem;
  padding-top: 1.125rem;
  padding-bottom: 1.125rem;
  font-size: 1rem;
  border-radius: 0;
}
.sectionFaq .nav-tabs .nav-item .nav-link.active {
  color: #fff;
  background-color: #004685;
}
.sectionFaq .tab-content {
  border: none;
}
.sectionFaq .tab-pane p:has(strong) {
  color: #343434;
  font-size: 1rem;
  line-height: 1.125rem;
}
.sectionFaq .tab-pane p {
  font-size: 14px;
}
.sectionFaq .customLine hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  width: 100%;
  border-color: rgb(20, 50, 140);
  border-width: 2px;
}

.custom-basic-pages h1, .custom-basic-pages h2, .custom-basic-pages h3, .custom-basic-pages h4, .custom-basic-pages h5, .custom-basic-pages h6 {
  color: #343434;
  font-size: 16px;
  line-height: 1.125rem;
}
.custom-basic-pages p:has(strong) {
  color: #343434;
  font-size: 1rem;
  line-height: 1.125rem;
}
.custom-basic-pages p {
  font-size: 14px;
}

.searchDesktop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: auto;
  margin-right: auto;
}
.searchDesktop form .form-control {
  height: 2.25rem;
  font-size: 1rem;
  line-height: 1.125rem;
  border-radius: 0.5rem;
  border: 1px solid #646464;
  padding-left: 40px;
}
@media screen and (min-width: 992px) {
  .searchDesktop form .form-control {
    min-width: 385px;
  }
}
.searchDesktop form i {
  position: absolute;
  left: 5%;
  top: 50%;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

.cBtnClose {
  position: absolute;
  top: 0.8rem;
  right: 1.75rem;
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
}
.cBtnClose button {
  background-color: transparent;
  outline: none;
  border: none;
  color: #646464;
  font-size: 22px;
}

.cImgError {
  min-width: 250px;
}

.mobile-filter-open {
  padding-top: 0px;
  padding-bottom: 0px;
  padding-left: 1rem;
  padding-right: 1rem;
  line-height: 1.25;
  color: #343434 !important;
  font-size: 0.875rem;
  text-decoration: underline;
  background-color: white !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 700;
  letter-spacing: 0.88px;
  text-transform: none !important;
}
.mobile-filter-open span {
  margin-right: 7px;
}
.mobile-filter-open:hover, .mobile-filter-open:focus {
  text-decoration: none;
}
.cSortMobile button {
  padding-top: 0px;
  padding-bottom: 0px;
  padding-left: 1rem;
  padding-right: 1rem;
  line-height: 1.25;
  color: #343434 !important;
  font-size: 0.875rem;
  text-decoration: underline;
  background-color: white !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 700;
  letter-spacing: 0.88px;
  border: none;
  outline: none;
}
.cSortMobile button span {
  margin-right: 7px;
}
.cSortMobile button:hover, .cSortMobile button:focus {
  text-decoration: none;
}

.cArticleTeaser {
  border: 1px solid rgb(209, 211, 214);
  padding: 22px 22px 40px;
}
.cArticleTeaser a {
  color: inherit;
  text-decoration: none;
}
.cArticleTeaser a:hover, .cArticleTeaser a:focus {
  color: inherit;
  text-decoration: none;
}
.cArticleTeaser .imgArticle {
  margin-bottom: 30px;
}
.cArticleTeaser .imgArticle img {
  margin-left: auto;
  margin-right: auto;
  display: block;
}
.cArticleTeaser .titleArticle {
  text-align: center;
}
.cArticleTeaser .titleArticle h1, .cArticleTeaser .titleArticle h2, .cArticleTeaser .titleArticle h3, .cArticleTeaser .titleArticle h4, .cArticleTeaser .titleArticle h5, .cArticleTeaser .titleArticle h6 {
  color: #343434;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.125rem;
}
.cArticleTeaser .actionArticle {
  margin-top: 25px;
}

.articleDetail .titleArticleDetail h1 {
  color: #343434;
  font-size: 2.125rem;
  line-height: 1.25;
  letter-spacing: 0.02em;
}
.articleDetail .contentDetailArticle h2, .articleDetail .contentDetailArticle h3, .articleDetail .contentDetailArticle h4 {
  color: #343434;
  font-size: 1.5rem;
  line-height: 1.75;
}
.articleDetail .contentDetailArticle h2:has(strong), .articleDetail .contentDetailArticle h3:has(strong), .articleDetail .contentDetailArticle h4:has(strong) {
  color: #343434;
  font-size: 1.5rem;
  line-height: 1.75;
}
.articleDetail .contentDetailArticle h5 {
  color: #343434;
  font-size: 0.875rem;
  line-height: 1;
}
.articleDetail .contentDetailArticle h6 {
  color: #343434;
  font-size: 0.75rem;
  line-height: 0.875rem;
}
.articleDetail .contentDetailArticle p {
  font-size: 0.875rem;
}
.articleDetail .contentDetailArticle p a {
  color: #646464;
  text-decoration: underline;
}
.articleDetail .contentDetailArticle p a:hover, .articleDetail .contentDetailArticle p a:focus {
  color: #646464;
  text-decoration: none;
}

.cProductsSuggest .cardProduct .contentProduct .cReview {
  display: none !important;
}
.cProductsSuggest .view-product {
  border-top: 0.06rem solid #d1d3d6;
  padding-top: 10px;
}

.container {
  -webkit-transition: max-width 0.15s ease-in-out;
  transition: max-width 0.15s ease-in-out;
}
@media screen and (min-width: 992px) {
  .container {
    padding-left: 2rem;
    padding-right: 2rem;
    max-width: auto;
  }
}
@media only screen and (max-width: 1440px) and (min-width: 992px) {
  .container {
    max-width: 100% !important;
  }
}

@media screen and (min-width: 992px) {
  .cLogoImg {
    width: 103px;
    height: 77px;
  }
}

.cImgBannerMobile::before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: black;
  opacity: 0.3;
  position: absolute;
  left: 0;
  top: 0;
}
.search-sidebar-menu-wrapper .sidebar-menu {
  border-right: 1px solid #004685;
  padding-top: 40px;
  padding-bottom: 150px;
}
.search-sidebar-menu-wrapper .sidebar-menu .nav-item {
  margin-bottom: 0px;
}
.search-sidebar-menu-wrapper .sidebar-menu .nav-item a.nav-link {
  position: relative;
  font-size: 18px;
  border-radius: 0px;
  text-align: right;
  padding-right: 30px;
  color: #423f3f;
  text-decoration: none;
  font-weight: 600;
}
.search-sidebar-menu-wrapper .sidebar-menu .nav-item a.active {
  background-color: transparent !important;
  color: #004685;
  font-weight: 700;
}
.search-sidebar-menu-wrapper .sidebar-menu .nav-item a.active::after {
  -webkit-transform: rotate(225deg);
      -ms-transform: rotate(225deg);
          transform: rotate(225deg);
  display: block;
  content: "";
  width: 16px;
  height: 16px;
  border: 1px solid #004685;
  position: absolute;
  border-left: 0;
  border-bottom: 0;
  top: 50%;
  right: -8px;
  margin-top: -7px;
  background: white;
}
.search-sidebar-menu-wrapper .product-thumbnail {
  -webkit-box-shadow: rgb(235, 235, 235) 0px 0px 5px 3px;
          box-shadow: rgb(235, 235, 235) 0px 0px 5px 3px;
  border: none;
  background-color: #fff;
}
.search-sidebar-menu-wrapper .product-thumbnail h3 {
  text-align: center;
}
@media screen and (min-width: 550px) {
  .search-sidebar-menu-wrapper .product-thumbnail h3 {
    text-align: left;
  }
}
.search-sidebar-menu-wrapper .product-thumbnail a {
  text-decoration: none;
}
.search-sidebar-menu-wrapper .product-thumbnail a .thumbnail-header {
  font-family: "Source Sans Pro";
  font-weight: bold;
  font-style: normal;
  font-size: 30px;
  margin-bottom: 0;
  color: #343434;
}
.search-sidebar-menu-wrapper .product-thumbnail a.main-link:hover {
  cursor: pointer;
  text-decoration: underline;
  color: #004685 !important;
}
.search-sidebar-menu-wrapper .product-thumbnail .product-thumbnail-cta a {
  margin: 0 auto;
  display: block;
}
@media (max-width: 991px) {
  .search-sidebar-menu-wrapper .product-thumbnail .product-thumbnail-cta a {
    padding: 0.375rem 0.75rem !important;
  }
}

/* Estilo general del contenedor de paginación */
.search-sidebar-menu-wrapper {
  /* Estilo para el elemento activo */
  /* Deshabilitar el hover en el elemento activo */
  /* Estilo para el primer y último ítem */
  /* Estilo para el anterior y siguiente */
  /* Estilo para pantallas más pequeñas */
}
.search-sidebar-menu-wrapper .pager__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  list-style: none;
  padding: 0;
  margin: 20px 0;
  gap: 3px;
}
.search-sidebar-menu-wrapper .pager__item {
  font-size: 16px;
  padding: 0 !important;
}
.search-sidebar-menu-wrapper .pager__item a {
  display: inline-block;
  padding: 5px 13px;
  border: 1px solid #ccc;
  border-radius: 10px;
  background-color: #f9f9f9;
  color: #333;
  text-decoration: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.search-sidebar-menu-wrapper .pager__item a:hover,
.search-sidebar-menu-wrapper .pager__item a:focus {
  background-color: #004685;
  color: #fff;
  border-color: #004685;
  outline: none;
}
.search-sidebar-menu-wrapper .pager__item.is-active a {
  background-color: #004685;
  color: white;
  border-color: #004685;
  font-weight: bold;
  cursor: default;
}
.search-sidebar-menu-wrapper .pager__item.is-active a:hover {
  background-color: #004685;
  cursor: default;
}
.search-sidebar-menu-wrapper .pager__item--first a,
.search-sidebar-menu-wrapper .pager__item--last a {
  border-radius: 10px;
}
.search-sidebar-menu-wrapper .pager__item--previous a,
.search-sidebar-menu-wrapper .pager__item--next a {
  font-weight: bold;
}
@media (max-width: 600px) {
  .search-sidebar-menu-wrapper .pager__item a {
    padding: 8px 12px;
    font-size: 14px;
  }
}

#form-search-desktop .btn-template-2 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.cBlogCategory .nav-pills {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.cBlogCategory .nav-pills .nav-item {
  margin-right: 15px;
}
.cBlogCategory .nav-pills .nav-item:last-child {
  margin-right: 0;
}
.cBlogCategory .nav-pills .nav-item .nav-link {
  color: #004785;
  text-decoration: none;
  border: 2px solid #004785;
  border-radius: 0;
  font-weight: 600;
  font-size: 18px;
  padding-left: 25px;
  padding-right: 25px;
}
.cBlogCategory .nav-pills .nav-item .nav-link:hover, .cBlogCategory .nav-pills .nav-item .nav-link:focus {
  -webkit-box-shadow: 0;
          box-shadow: 0;
  color: white;
  background-color: #004785;
}
.cBlogCategory .nav-pills .nav-item .nav-link.active {
  border: 2px solid #004785;
  border-radius: 0;
  color: white;
  background-color: #004785;
}

.cBlogCategoryMobile select {
  border: 2px solid #004785;
  border-radius: 0;
  font-weight: 600;
  font-size: 18px;
  text-align: center;
  color: #004785;
  min-height: 45px;
}

.card-product-external a {
  text-decoration: none;
  color: inherit;
}
.card-product-external a:hover {
  text-decoration: none;
  color: inherit;
}
.card-product-external img {
  width: 80%;
  margin-bottom: 1rem;
}
.card-product-external p {
  font-size: 16px;
  color: #343434;
  font-weight: bold;
}

.cWhereBuy .wrapper-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 1rem;
  padding-top: 1rem;
  border: 1px solid #004685;
}
.cWhereBuy .wrapper-link a {
  text-align: center;
}
.cWhereBuy .wrapper-link a img {
  width: 80%;
}
.cWhereBuy .wrapper-link .nav-link {
  color: #fff !important;
  background-color: #004685;
  padding: 0.5rem 1rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 1rem;
  margin-bottom: 1rem;
  text-decoration: none;
}