:root {
  --primary-color: #136c5d;
  --secondary-color: #217576;
  --third-color: #1fad96;
  --fourth-color: #d6f4ef;
  --primary-color-light: #198f7b;
  --primary-color-dark: #136C5D;
  --secondary-color-light: #2c9d9e;
  --secondary-color-dark: #0b2626;
  --contrast-color: #fbcd28;
  --text-color: #212529;
  --light-color: #d6f4ef;
}

* {
  transition: 0.2s;
}

html {
  font-size: 18px;
}

body {
  font-family: "Poppins", sans-serif;
  color: var(--text-color);
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Poppins", sans-serif;
}

img {
  width: 100%;
  max-width: -moz-fit-content;
  max-width: fit-content;
  height: auto;
}

figure {
  margin-bottom: 0;
}

iframe {
  display: block;
}

@media (max-width: 499px) {
  .navbar-brand {
    max-width: 160px;
  }
}

.item {
  transition: 0.2s;
}

.item:hover {
  scale: 1.025;
}

.button-bg {
  background-image: linear-gradient(to top, #b4e5ba 50%, #c7e7bc 51%);
  color: var(--text-color) !important;
  border: 2px solid #8abfa5 !important;
}

.button-bg:hover {
  background-image: linear-gradient(to bottom, #b4e5ba 50%, #c7e7bc 51%);
}

.button-bg.promo {
  background-image: linear-gradient(to top, #fccd15 50%, #ffd814 51%);
  color: var(--text-color) !important;
  border: 2px solid #a78a19 !important;
}

.button-bg.promo:hover {
  background-image: linear-gradient(to bottom, #fccd15 50%, #ffd814 51%);
}

@media (max-width: 475px) {
  .accordion-button {
    font-size: 1rem !important;
  }
}

.accordion-button:not(.collapsed) {
  background-color: white;
  color: var(--text-color);
}

.accordion-button:focus {
  box-shadow: 0 0 0 0.25rem var(--secondary-color);
}

#faq .accordion-item .accordion-button {
  font-weight: bold;
  background-color: var(--light-color);
}

#ingredients img {
  max-width: 100%;
}

#references * {
  font-weight: 500;
  word-break: break-all;
}

#references img {
  width: auto;
  height: 50px;
}

@media (max-width: 599px) {
  #references img {
    height: 30px;
  }
}

#references span {
  color: #8f8f8f;
}

.fw-bolder {
  font-weight: 900;
}

.triangle {
  position: relative;
}

.triangle::before, .triangle::after {
  content: " ";
  display: block;
  background-color: var(--primary-color);
  border: 3px solid var(--primary-color);
  width: 40px;
  height: 40px;
  position: absolute;
  top: -8px;
  left: 50%;
  border-radius: 6px;
  transform: translate(-50%, -50%) rotate(45deg);
}

#carouselReviews i.bi.bi-quote {
  font-size: 5em;
  color: var(--primary-color);
}

@media (max-width: 575px) {
  #carouselReviews i.bi.bi-quote {
    font-size: 2.5em;
  }
}

#carouselReviews i.bi.bi-quote.top {
  top: -0.5em;
  left: -0.5em;
}

#carouselReviews i.bi.bi-quote.bottom {
  bottom: -0.5em;
  right: -0.5em;
}

#carouselReviews .carousel-control-next, #carouselReviews .carousel-control-prev {
  filter: brightness(0.5) sepia(1) hue-rotate(125deg);
}

#carouselReviews .carousel-control-next-icon, #carouselReviews .carousel-control-prev-icon {
  height: 50px;
  width: 50px;
}

#carouselReviews .carousel-indicators [data-bs-target] {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background-color: var(--primary-color);
}

.zoom-icon {
  position: absolute;
  left: calc(50% - 37px);
  top: 55px;
  font-size: 25px;
  background: rgba(0, 0, 0, 0.6);
  border-radius: 11px;
  padding: 15px 25px;
  color: white;
  font-weight: 700;
  cursor: pointer;
}

.zoom-icon:hover {
  background: rgba(23, 130, 112, 0.6392156863);
}



.modal.downsell {
  background-color: var(--primary-color);
  z-index: 9999;
}

.modal.downsell figure {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}

.modal.downsell figure .guarantee-badge {
  position: absolute;
  max-width: 100px;
  top: 1em;
  right: 2vw;
}

@media (max-width: 599px) {
  .modal.downsell figure .guarantee-badge {
    max-width: 20vw;
    right: 0;
    top: 0;
  }
}

.modal.downsell .per-bottle {
  color: var(--primary-color);
  font-size: 2em;
}

.modal.downsell .savings {
  color: rgb(14, 194, 110);
  font-size: 1.6em;
}

.modal.downsell .modal-dialog {
  max-width: 100%;
}

.modal.downsell .no-thanks {
  font-size: 1em;
}

.modal.downsell#secondDownsell, .modal.downsell#secondDownsellK3 {
  background-color: var(--contrast-color);
}

@media (max-width: 599px) {
  .modal.downsell .button-bg {
    font-size: 1em !important;
  }

  .modal.downsell h2 {
    font-size: 1.4em !important;
  }

  .modal.downsell .per-bottle {
    margin-top: 1em;
    font-size: 1.4em;
  }

  .modal.downsell .savings {
    font-size: 1.2em;
  }
}

@media (max-width: 599px) {
  .modal.downsell .button-bg-no {
    font-size: 0.60em !important;
  }
}

.modal .savings {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}

.modal .savings .badge {
  position: absolute;
  align-content: center;
  height: 110px;
  width: 110px;
  font-size: 0.8em;
  border-radius: 50%;
  top: 1em;
  right: 2em;
  background-color: var(--primary-color);
}

.modal .savings .badge span {
  display: block;
  font-size: 2.25em;
  font-weight: 900;
  letter-spacing: -2px;
}


.savings-note {
  color: #309CF2;
  font-size: 0.65em !important;
}

@media (max-width: 768px) {
  .savings-note {
    font-size: 0.8em !important;
  }
}