@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap");
/* line 14, app/assets/stylesheets/spree/frontend/theme-variables.scss */
.roboto-normal {
  font-family: "Roboto", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-variation-settings: "wdth" 100;
}

/* line 23, app/assets/stylesheets/spree/frontend/theme-variables.scss */
.roboto-bold {
  font-family: "Roboto", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-variation-settings: "wdth" 100;
}

/* line 3, app/assets/stylesheets/spree/frontend/theme.scss */
body {
  color: #6D6875;
  font-size: 1.25rem;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
}

/* line 10, app/assets/stylesheets/spree/frontend/theme.scss */
h1, h2, h3, h4 {
  color: #1b1b1b;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
}

/* line 16, app/assets/stylesheets/spree/frontend/theme.scss */
.btn {
  border: 3px solid transparent;
}

/* line 20, app/assets/stylesheets/spree/frontend/theme.scss */
.shadow-box {
  box-shadow: 0px 56px 100px 0px rgba(135, 156, 188, 0.36);
}

/* line 24, app/assets/stylesheets/spree/frontend/theme.scss */
.rounded-box-border {
  border-radius: 24px;
}

/* line 28, app/assets/stylesheets/spree/frontend/theme.scss */
.dark-gray-bkg {
  background-color: #687588;
  color: #fff;
}

/* line 33, app/assets/stylesheets/spree/frontend/theme.scss */
.rounded-border-img {
  border-radius: 100px 40px 40px 40px;
}

/* line 38, app/assets/stylesheets/spree/frontend/theme.scss */
.plp-filters-card button {
  color: #1b1b1b;
  font-weight: 400;
}

/* line 44, app/assets/stylesheets/spree/frontend/theme.scss */
.taxon-subcategories a {
  color: #1b1b1b;
  font-weight: 400;
}

/* line 48, app/assets/stylesheets/spree/frontend/theme.scss */
.taxon-subcategories .taxon-subcategories-selected {
  color: #1b1b1b;
  border-bottom: 3px solid #1b1b1b;
  font-weight: 400;
}

/* line 54, app/assets/stylesheets/spree/frontend/theme.scss */
.product-component-image {
  width: 80%;
}

/* line 58, app/assets/stylesheets/spree/frontend/theme.scss */
#product-description h1, #product-description .price {
  color: #1b1b1b;
}

/* line 64, app/assets/stylesheets/spree/frontend/theme.scss */
#doc-consultation #publisher {
  height: 300px;
}

/* line 68, app/assets/stylesheets/spree/frontend/theme.scss */
#doc-consultation #subscriber {
  height: 600px;
}

/* line 73, app/assets/stylesheets/spree/frontend/theme.scss */
.me-auto {
  margin-right: auto;
}

/* line 77, app/assets/stylesheets/spree/frontend/theme.scss */
.pe-none {
  pointer-events: none;
}

/* line 81, app/assets/stylesheets/spree/frontend/theme.scss */
.footer-spree {
  background: #1b1b1b;
}

/* line 85, app/assets/stylesheets/spree/frontend/theme.scss */
.footer-spree img {
  filter: brightness(0) invert(1);
}

/* line 89, app/assets/stylesheets/spree/frontend/theme.scss */
.homepage-carousel-text {
  color: #1b1b1b;
}

/* line 93, app/assets/stylesheets/spree/frontend/theme.scss */
.footer-spree-label {
  color: #ebf1fb;
  border-top: 2px solid #ebf1fb;
  padding-top: 10px;
  font-weight: 700;
  font-size: 1.5rem;
  text-transform: capitalize;
}

/* line 103, app/assets/stylesheets/spree/frontend/theme.scss */
.footer-spree-contact-note a {
  color: #ebf1fb;
}

/* line 108, app/assets/stylesheets/spree/frontend/theme.scss */
.no-top-border {
  border-top: none;
}

/* line 113, app/assets/stylesheets/spree/frontend/theme.scss */
.footer-spree-menu-links a {
  color: #ebf1fb;
}

/* line 117, app/assets/stylesheets/spree/frontend/theme.scss */
.taxon-banner {
  height: 450px;
  background-size: cover;
  background-position: center;
}

/* line 121, app/assets/stylesheets/spree/frontend/theme.scss */
.taxon-banner h1, .taxon-banner p {
  color: #fff;
}

/* line 126, app/assets/stylesheets/spree/frontend/theme.scss */
.mce-accordion {
  box-shadow: 0px 0px 2px 0px #0000001F;
  box-shadow: 0px 1px 2px 0px #00000024;
}

/* line 130, app/assets/stylesheets/spree/frontend/theme.scss */
.mce-accordion summary {
  padding: 20px;
  color: #1b1b1b;
  font-weight: 600;
}

/* line 136, app/assets/stylesheets/spree/frontend/theme.scss */
.mce-accordion p {
  background-color: #F2F3F7;
  padding: 15px;
  margin-bottom: 0;
}

/* line 143, app/assets/stylesheets/spree/frontend/theme.scss */
h1.hero-title, h2 {
  color: #00386D;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-optical-sizing: auto;
  font-style: normal;
}

/* line 154, app/assets/stylesheets/spree/frontend/theme.scss */
.hero-wysiwyg .hero-content h1 {
  font-size: 17px;
}

/* line 157, app/assets/stylesheets/spree/frontend/theme.scss */
.hero-wysiwyg .hero-content ul {
  font-size: 12px;
}

@media (min-width: 768px) {
  /* line 161, app/assets/stylesheets/spree/frontend/theme.scss */
  .hero-wysiwyg .hero-content h1 {
    font-size: 2.5rem;
  }
  /* line 164, app/assets/stylesheets/spree/frontend/theme.scss */
  .hero-wysiwyg .hero-content ul {
    font-size: 1.5rem;
  }
}

/* line 171, app/assets/stylesheets/spree/frontend/theme.scss */
.bkg-light-gray {
  background-color: #F2F3F7;
}

/* line 175, app/assets/stylesheets/spree/frontend/theme.scss */
.bkg-white-csm {
  background-color: #ffffff;
}

/* line 179, app/assets/stylesheets/spree/frontend/theme.scss */
.main-nav-bar-category:last-child {
  display: none !important;
}

/* line 183, app/assets/stylesheets/spree/frontend/theme.scss */
.cat-hero {
  min-height: 280px;
  max-width: 100%;
  padding-left: 15px;
  background-size: cover;
  background-repeat: no-repeat;
}

/* line 189, app/assets/stylesheets/spree/frontend/theme.scss */
.cat-hero .taxon-title {
  color: #1b1b1b;
  font-size: 2rem;
}

@media (min-width: 576px) and (max-width: 991px) {
  /* line 183, app/assets/stylesheets/spree/frontend/theme.scss */
  .cat-hero {
    min-height: 300px;
  }
}

@media (min-width: 992px) {
  /* line 183, app/assets/stylesheets/spree/frontend/theme.scss */
  .cat-hero {
    min-height: 450px;
  }
}

/* line 202, app/assets/stylesheets/spree/frontend/theme.scss */
#content .section-row {
  margin-bottom: 2rem;
}

@media (min-width: 992px) {
  /* line 208, app/assets/stylesheets/spree/frontend/theme.scss */
  .homepage-hero-image .hero-content {
    right: 50% !important;
  }
}
