:root {
  --swiper-theme-color: #275d3a !important;
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 20px)) !important;
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 20px)) !important;
}

.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
  margin-top: 40px;
}

.brxe-container {
  max-width: 1400px;
  width: 100%;
}

section.adown .content {
  position: relative;
}
section.adown .content::after {
  background-image: url("assets/img/arrow-down.svg");
  content: "";
  height: 150px;
  left: 0;
  position: absolute;
  top: calc(100% - 0px);
  width: 10px;
  z-index: 100;
}

.display-none {
  display: none !important;
}

.brx-nestable-children.show {
  display: inline-block !important;
}

.om {
  display: none;
}

html, body {
  overflow-x: hidden;
  width: 100vw;
}

main {
  display: flex;
  flex-direction: column;
}

.brxe-block {
  position: relative;
}

.product__range {
  text-transform: uppercase;
}
.product__title {
  font-size: 18px;
  font-weight: 500;
  line-height: 25.07px;
  text-align: center;
}
@media screen and (min-width: 1000px) {
  .product__title {
    font-size: 24px;
    line-height: 33.91px;
  }
}

.products__filters {
  width: 100%;
}

.level-1-category ul {
  margin-left: 20px;
}

.hidden {
  display: none;
}

.toggle-content {
  cursor: pointer;
}

.filter--pack-size {
  display: none;
}
.filter--pack-size.active {
  display: inline-block;
}

.btn--filter {
  border: 1px solid black;
  border: 2px solid green;
  border-radius: 5px;
  border-radius: 10px;
  box-shadow: 4px 4px 12px 0px rgba(0, 0, 0, 0.502);
  color: green;
  display: inline-block;
  font-family: altivo, sans-serif;
  font-size: 24px;
  font-weight: 700;
  height: 100%;
  line-height: 24.55px;
  margin-bottom: 30px;
  padding: 20px 30px;
  position: relative;
  text-align: left;
  text-transform: uppercase;
  width: 150%;
}
.btn--filter ul, .btn--filter li {
  font-size: 16px !important;
  list-style: none;
  margin-left: 0 !important;
  padding-left: 0 !important;
}
.btn--filter .filter--pack-size {
  background: white;
  border: 2px solid green;
  border-radius: 10px;
  box-shadow: 4px 4px 12px 0px rgba(0, 0, 0, 0.502);
  color: green;
  font-family: altivo, sans-serif;
  font-size: 24px;
  font-weight: 700;
  left: 0;
  line-height: 24.55px;
  list-style: none;
  margin-bottom: 30px;
  padding: 20px 30px;
  position: absolute;
  text-align: left;
  text-transform: uppercase;
  top: 100%;
  width: 100%;
  z-index: 2;
}
.btn--filter .filter--pack-size li label {
  color: var(--color-text);
  font-size: 16px;
  font-weight: 500;
  line-height: 31.6px;
  text-align: left;
}
.btn--filter .filter--pack-size li label input {
  margin-right: 10px;
}

#productsContainer {
  position: relative;
  padding-bottom: 50px;
  display: grid;
  gap: 50px;
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (min-width: 768px) {
  #productsContainer {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 1000px) {
  #productsContainer {
    grid-template-columns: repeat(3, 1fr);
  }
}

.products__filters {
  display: flex;
  gap: 30px;
}

.product__item {
  display: flex;
  overflow: hidden;
  flex-direction: column;
  gap: 10px;
  margin-bottom: auto;
  margin-top: 0;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .product__item {
    min-height: unset;
  }
}
.product__item:hover {
  overflow: visible;
}
.product__item:hover .product__image img {
  height: 68px;
}
@media screen and (min-width: 1000px) {
  .product__item:hover .product__image img {
    height: 250px;
  }
}
.product__item:hover .product__buttons {
  opacity: 1;
  visibility: visible;
}
.product__image img {
  aspect-ratio: 1/1;
  height: 168px;
  object-fit: contain;
  width: 100%;
  transition: height 0.2s ease-in-out;
}
@media screen and (min-width: 1000px) {
  .product__image img {
    height: 350px;
  }
}
.product__buttons {
  display: grid;
  grid-template-columns: 1fr;
  gap: 15px;
  max-height: 0;
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  .product__buttons {
    grid-template-columns: repeat(2, 1fr);
  }
}
.product__buttons a {
  padding: 7px 7px;
  white-space: nowrap;
  font-size: 16px;
  font-weight: 700;
  line-height: 18.46px;
  text-transform: uppercase;
  width: 100%;
}
@media screen and (min-width: 1000px) {
  .product__buttons a {
    padding: 15px 15px;
    font-size: 20px;
    font-weight: 700;
    line-height: 20.46px;
  }
}
.product__buttons a:last-of-type {
  background: var(--primary);
  border-color: var(--primary);
}
.product__buttons a:hover {
  background: unset;
  color: unset;
}

.filter-btns {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.filter-btns__btn {
  padding: 12px;
  text-align: center;
  font-weight: 700;
  font-size: 20px;
  line-height: 20.48px;
  text-transform: uppercase;
  color: var(--white);
  background-color: var(--color-primary-light);
  border-radius: 7px;
}
.filter-btns__btn--clear {
  color: var(--color-primary);
  background-color: var(--white);
}

select {
  border: 2px solid green;
  border-radius: 10px;
  box-shadow: 4px 4px 12px 0px rgba(0, 0, 0, 0.5019607843);
  color: green;
  font-family: altivo, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 24.55px;
  margin-bottom: 30px;
  padding: 20px 30px;
  text-align: left;
  text-transform: uppercase;
}
select:disabled {
  opacity: 0.5;
}

.product-box-single {
  border-radius: 20px;
  display: grid;
  grid-template-columns: 1fr;
  width: 100%;
}
.product-box-single__header-first {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-bottom: 27px;
  padding-top: 27px;
}
@media screen and (min-width: 1000px) {
  .product-box-single__header-first {
    padding-bottom: 36px;
    padding-top: 36px;
  }
}
.product-box-single__featured-img {
  margin: auto;
  width: 80%;
  max-height: 280px;
  object-fit: contain;
  padding-left: 15%;
  padding-right: 15%;
  background-image: url("../img/product/product-bg-white_cut.png");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (min-width: 1000px) {
  .product-box-single__featured-img {
    max-height: 430px;
  }
}
@media screen and (min-width: 1000px) {
  .product-box-single {
    grid-template-columns: 2fr 1fr;
  }
}

.filter__label {
  font-size: 15px;
  text-transform: uppercase;
  margin-bottom: 5px;
}

.rh {
  background: white;
  border-radius: 10px;
  box-shadow: 4px 4px 12px 0px rgba(0, 0, 0, 0.2509803922);
  padding: 40px 15px;
  position: relative;
  left: -3px;
  width: calc(100% + 6px);
}
.rh h1 {
  color: #275d3a;
  font-size: 30px;
}
.rh p {
  padding: 30px 0;
}
@media screen and (min-width: 1000px) {
  .rh {
    float: right;
    margin-left: auto;
    max-width: 500px;
    right: -10px;
    left: unset;
    top: -30px;
    padding: 60px;
    width: unset;
  }
}

.badge-wrap {
  position: absolute;
  z-index: 100;
  top: -60px;
  left: -40px;
}
@media (max-width: 1000px) {
  .badge-wrap {
    display: flex;
    justify-content: flex-start;
    left: -20px;
    margin-bottom: 100px;
    margin-top: -20px;
    text-align: left;
  }
}
.badge-wrap .badge {
  display: block;
  height: 300px;
  position: relative;
  transform: rotate(-15deg);
  width: 300px;
}
@media (max-width: 1000px) {
  .badge-wrap .badge {
    transform: scale(0.5) rotate(-15deg);
    transform-origin: top left;
    width: 387px;
  }
}
.badge-wrap .badge .badge-background {
  bottom: 0;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
}
.badge-wrap .badge .badge-background svg {
  height: 300px;
  width: 300px;
}
@media (max-width: 1000px) {
  .badge-wrap .badge .badge-background svg {
    height: 400px;
    width: 400px;
  }
}
.badge-wrap .badge .badge-content {
  bottom: 0;
  text-align: center;
  color: white;
  display: block;
  font-size: 32px;
  font-weight: bold;
  left: 0;
  margin: auto;
  max-width: 200px;
  padding-top: 40px;
  position: absolute;
  right: 0;
  text-transform: uppercase;
  top: 0;
  width: 200px;
}
@media (max-width: 1000px) {
  .badge-wrap .badge .badge-content {
    max-width: 240px;
    width: 240px;
    padding-top: 0;
    margin-top: 100px;
    font-size: 46px;
    line-height: 42px;
  }
}
@media (max-width: 1000px) {
  .badge-wrap .badge .badge-content .text--background {
    padding: 5px 0;
  }
}
.badge-wrap .badge .badge-content .badge-content div {
  display: block;
  max-width: 200px;
  text-align: center;
  width: 100%;
}
.badge-wrap .badge .badge-content .badge__bottom-text {
  font-size: 18px;
  margin-top: 20px;
  text-transform: uppercase;
  line-height: 20px;
}
@media (max-width: 1000px) {
  .badge-wrap .badge .badge-content .badge__bottom-text {
    font-size: 26px;
    line-height: 28px;
  }
}

.btn {
  background: white;
  color: #275d3a;
  font-family: altivo, sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin: auto;
  padding: 25px 60px;
  text-align: center;
  text-transform: uppercase;
  transition: all 250ms ease-in-out;
  width: fit-content;
}
@media screen and (min-width: 1000px) {
  .btn {
    margin-left: 0;
  }
}
.btn:hover {
  background: rgba(255, 255, 255, 0.75);
  outline: none;
}

.slider-carousel-recipes {
  padding-top: 10px;
  padding-bottom: 10px;
  overflow: hidden;
}
.slider-carousel-recipes .swiper-button-next {
  right: var(--swiper-navigation-sides-offset, -10px);
}
.slider-carousel-recipes .swiper-button-prev,
.slider-carousel-recipes .swiper-button-next {
  color: white !important;
}
.slider-carousel-recipes .swiper-button-prev img,
.slider-carousel-recipes .swiper-button-next img {
  width: auto;
  height: auto;
}
@media (max-width: 1000px) {
  .slider-carousel-recipes .swiper-button-prev,
  .slider-carousel-recipes .swiper-button-next {
    top: var(--swiper-navigation-top-offset, 32%);
    width: 16px;
  }
}
.slider-carousel-recipes .swiper-slide {
  width: 100% !important;
}
.slider-carousel-recipes .swiper-slide-prev, .slider-carousel-recipes .swiper-slide-next {
  opacity: 0 !important;
  z-index: -100 !important;
}
.slider-carousel-recipes .reciepe-information {
  display: flex;
  justify-content: space-between;
  margin-bottom: 30px;
  color: var(--text-main);
  width: 96%;
  justify-self: center;
}
@media (max-width: 1000px) {
  .slider-carousel-recipes .reciepe-information {
    flex-direction: column;
  }
}
.slider-carousel-recipes .recipe__image {
  max-height: 210px;
  width: fit-content;
  object-fit: contain;
}
@media screen and (max-width: 1350px) {
  .slider-carousel-recipes .recipe__image {
    max-height: 235px;
  }
}
@media screen and (max-width: 1150px) {
  .slider-carousel-recipes .recipe__image {
    max-height: 200px;
  }
}
@media (max-width: 1000px) {
  .slider-carousel-recipes .recipe__image {
    order: 2;
    margin: 35px auto;
    max-width: 90%;
  }
}
.slider-carousel-recipes .recipe__texts {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-top: 70px;
  margin-right: 70px;
}
@media (max-width: 1000px) {
  .slider-carousel-recipes .recipe__texts .recipe__time-and-protein {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-top: 15px;
  }
}
@media screen and (max-width: 1350px) {
  .slider-carousel-recipes .recipe__texts {
    margin-right: 60px;
  }
}
@media screen and (max-width: 1150px) {
  .slider-carousel-recipes .recipe__texts {
    margin-top: 60px;
  }
}
@media (max-width: 1000px) {
  .slider-carousel-recipes .recipe__texts {
    order: 1;
    margin-top: 0;
    margin-right: 0;
    text-align: center;
  }
}
.slider-carousel-recipes .recipe__primary {
  color: var(--color-primary-light);
  font-size: 58px;
  font-weight: 900;
  line-height: 54px;
  text-transform: uppercase;
}
@media screen and (max-width: 1350px) {
  .slider-carousel-recipes .recipe__primary {
    font-size: 48px;
    line-height: 44px;
  }
}
@media screen and (max-width: 1150px) {
  .slider-carousel-recipes .recipe__primary {
    font-size: 40px;
    line-height: 36px;
  }
}
@media (max-width: 1000px) {
  .slider-carousel-recipes .recipe__primary {
    font-size: 58px;
    line-height: 54px;
  }
}
.slider-carousel-recipes .recipe__secondary {
  font-size: 46px;
  font-weight: 900;
  line-height: 34px;
  text-transform: uppercase;
}
@media screen and (max-width: 1350px) {
  .slider-carousel-recipes .recipe__secondary {
    font-size: 36px;
    line-height: 24px;
  }
}
@media screen and (max-width: 1150px) {
  .slider-carousel-recipes .recipe__secondary {
    font-size: 28px;
    line-height: 16px;
  }
}
@media (max-width: 1000px) {
  .slider-carousel-recipes .recipe__secondary {
    font-size: 46px;
    line-height: 34px;
  }
}
.slider-carousel-recipes .recipe__time {
  margin-top: 25px;
}
@media screen and (max-width: 1350px) {
  .slider-carousel-recipes .recipe__time {
    margin-top: 15px;
  }
}
@media (max-width: 1000px) {
  .slider-carousel-recipes .recipe__time {
    margin-top: 0;
  }
}
.slider-carousel-recipes .recipe__time, .slider-carousel-recipes .recipe__protein {
  font-size: 20px;
  line-height: 18px;
  font-weight: 900;
  text-transform: uppercase;
}
@media screen and (max-width: 1350px) {
  .slider-carousel-recipes .recipe__time, .slider-carousel-recipes .recipe__protein {
    font-size: 18px;
    line-height: 16px;
  }
}
@media screen and (max-width: 1150px) {
  .slider-carousel-recipes .recipe__time, .slider-carousel-recipes .recipe__protein {
    font-size: 16px;
    line-height: 14px;
  }
}
@media (max-width: 1000px) {
  .slider-carousel-recipes .recipe__time, .slider-carousel-recipes .recipe__protein {
    font-size: 20px;
    line-height: 18px;
  }
}
.slider-carousel-recipes .recipe__links {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-top: 70px;
}
@media (max-width: 1000px) {
  .slider-carousel-recipes .recipe__links {
    order: 3;
    margin-top: 0;
    align-items: center;
  }
}
.slider-carousel-recipes .recipe__links .jw-button {
  margin: 0 0 40px 0;
}
.slider-carousel-recipes .recipe__links .anchor-view-all {
  text-align: center;
  font-size: 24px;
  line-height: 24px;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: underline;
}

footer {
  background: var(--color-primary);
}

header {
  background: var(--color-primary);
}
header .brxe-container > img {
  max-width: 170px !important;
}
header section {
  background: var(--color-primary);
}
header section .brxe-container {
  border-bottom: 1px solid white;
  padding-bottom: 20px;
}

header > section {
  max-width: 100% !important;
  top: 0;
  width: 100%;
}

@media (max-width: 1000px) {
  header .brxe-container {
    justify-content: initial !important;
  }
  .menu-toggle {
    float: left;
    order: -2;
  }
  header .brxe-block {
    order: -1;
  }
}
.heading {
  font-family: altivo, sans-serif;
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
}
@media screen and (min-width: 1000px) {
  .heading {
    font-size: 64px;
  }
}
.heading--small {
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
}
@media screen and (min-width: 1000px) {
  .heading--small {
    font-size: 32px;
  }
}

.megamenu__img-list {
  display: flex;
  flex-direction: column;
}
.megamenu__img-list .list-item {
  color: #275d3a;
  text-align: left;
}
.megamenu__img-link {
  color: #275d3a;
  display: flex;
  flex-direction: column;
}
.megamenu__img-link:hover {
  font-weight: bold;
}
.megamenu__tab .nutrionhub img {
  aspect-ratio: 1/1;
  border-radius: 15px;
  margin-bottom: 45px;
  object-fit: cover;
  width: 100%;
}
.megamenu__sidetab {
  border-left: 1px solid var(--color-primary);
  height: 100%;
  padding-left: 30px;
  position: relative;
}
@media (max-width: 1000px) {
  .megamenu__sidetab {
    background: white;
    display: block !important;
    left: 0;
    margin: auto;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
  }
  .megamenu__sidetab > div {
    background: white;
    padding-top: 80px;
    width: 100%;
  }
}
.megamenu__sidetab > div {
  display: none;
  top: 0;
}
.megamenu__sidetab > div.active {
  display: inline-block;
}
@media (max-width: 1000px) {
  .megamenu__sidetab {
    display: none;
  }
}
.megamenu__sidetab .sidetab__heading {
  color: var(--color-primary);
  font-size: 20px;
  padding-bottom: 15px;
}
.megamenu__sidetab .sidetab__items {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.megamenu__sidetab .sidetab__item {
  color: var(--color-primary);
  font-size: 15px;
  font-weight: 200;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.megamenu__grid {
  display: grid;
  gap: 30px;
}
.megamenu__grid img {
  width: 100%;
}
.megamenu__grid .item__name {
  color: var(--color-primary);
  font-size: 30px;
  padding-top: 30px;
}
.megamenu__grid .item__name:hover {
  font-weight: 500;
}
@media (max-width: 1000px) {
  .megamenu__grid--1 {
    grid-template-columns: 1fr;
  }
}
.megamenu__grid--1 .col {
  text-align: center;
}
.megamenu__grid--1 img {
  height: 150px;
  object-fit: contain;
}
.megamenu__grid--3 {
  grid-template-columns: repeat(3, 1fr);
  text-align: center;
}
@media (max-width: 1000px) {
  .megamenu__grid--3 {
    grid-template-columns: 1fr;
  }
}
.megamenu__grid--3 a {
  margin-bottom: 30px;
}
.megamenu__grid--3 .col {
  display: flex;
  flex-direction: column;
  text-align: center;
}
.megamenu__grid--3 img {
  margin: auto;
  max-width: 100px;
}
.megamenu__grid--4 {
  grid-template-columns: repeat(4, 1fr);
  text-align: center;
}
@media (max-width: 1000px) {
  .megamenu__grid--4 {
    grid-template-columns: 1fr;
  }
}
.megamenu__grid--2 {
  grid-template-columns: repeat(2, 1fr);
  text-align: center;
}
@media (max-width: 1000px) {
  .megamenu__grid--2 {
    grid-template-columns: 1fr;
  }
}
.megamenu__grid--3-1 {
  grid-template-columns: 3fr 1fr;
}
@media (max-width: 1000px) {
  .megamenu__grid--3-1 {
    grid-template-columns: 1fr;
  }
}
.megamenu__wrapper {
  height: fit-content;
  width: 100% !important;
}
@media (max-width: 1000px) {
  .megamenu__wrapper {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.01s ease-in-out;
  }
  .megamenu__wrapper.active {
    max-height: 1000px;
  }
}
.megamenu__children {
  display: inline-block;
  height: fit-content;
  width: 100%;
}
.megamenu__tab {
  background: white;
  border-radius: 0px 0px 20px 20px;
  color: black;
  display: inline-block;
  height: fit-content;
  left: 0;
  max-height: 90vh;
  padding: 30px 50px !important;
  position: absolute;
  top: calc(var(--menu-top) - 20px);
  width: 100%;
}
@media (max-width: 1000px) {
  .megamenu__tab {
    padding-bottom: 60px !important;
    top: 70px;
  }
}
@media (max-width: 1000px) {
  .megamenu__tab {
    overflow-clip-margin: border-box;
    overflow-x: hidden !important;
    overflow-y: auto !important;
  }
}
.megamenu__tab::before {
  background: var(--color-primary);
  bottom: -30px;
  content: "";
  display: inline-block;
  left: -50vw;
  position: absolute;
  right: 0;
  width: 200vw;
  z-index: -1;
}
@media screen and (min-width: 1000px) {
  .megamenu__tab::before {
    height: 500px;
  }
}
@media (max-width: 1000px) {
  .megamenu__tab::before {
    bottom: -1000px;
    max-height: 100vh;
  }
}
.megamenu__children {
  display: flex;
  gap: 10px;
  margin-left: 30px;
}
@media (max-width: 1000px) {
  .megamenu__children {
    flex-direction: column;
    margin: 0;
    padding-top: 20px;
    text-align: center;
  }
  .megamenu__children > a, .megamenu__children span {
    display: block;
  }
}
.megamenu__children > a,
.megamenu__children span {
  border-bottom: 1px solid rgba(0, 0, 0, 0);
  color: white;
  padding: 20px 10px;
  transition: border-bottom 250ms ease-in-out;
}
.megamenu__children > a:hover,
.megamenu__children span:hover {
  border-bottom: 1px solid white;
  font-weight: bold;
}
.megamenu__children .item__name {
  font-size: 20px;
}
.megamenu__prodbox {
  display: flex;
  flex-direction: column;
  text-align: center;
}
.megamenu__prodbox img {
  margin: auto;
  max-height: 220px;
  max-width: 220px;
}

.megamenu__tab {
  display: none;
  height: fit-content;
  opacity: 0;
  overflow: hidden;
  padding: 30px;
  transition: opacity 0.5s ease-in-out, height 0.5s ease-in-out;
}
.megamenu__tab .partners__thumbnail {
  height: 200px !important;
  object-fit: contain;
  width: 200px !important;
}

.megamenu__tab.show {
  display: inline-block;
  opacity: 1;
  overflow: visible;
}

@media (max-width: 1000px) {
  .megamenu__sidetab {
    display: none !important;
  }
  .megamenu__sidetab.active {
    display: block !important;
  }
  .sidetab--products {
    display: none !important;
  }
  .megamenu__tab {
    border: 1px solid var(--color-primary);
    -ms-overflow-style: none;
    padding-top: 100px !important;
    scrollbar-width: none;
  }
  .megamenu__tab::-webkit-scrollbar {
    display: none;
  }
  .megamenu__tab .back {
    align-items: center;
    display: flex !important;
    height: 55px;
    left: 0;
    left: 10px;
    padding: 0 10px;
    position: fixed;
    top: 80px;
    width: fit-content;
    z-index: 1000;
  }
  .megamenu__tab::after {
    background: var(--color-primary);
    color: white;
    content: attr(data-name);
    display: block;
    font-size: 20px;
    left: 0;
    padding: 10px;
    position: fixed;
    right: 0;
    top: 80px;
    width: 100%;
  }
  #brxe-jrdfoo {
    position: absolute;
    right: 0;
    top: 0;
  }
  #brxe-sqwkyn {
    max-width: 140px;
  }
}
@media (max-width: 1000px) {
  .om--deactivate {
    display: none;
  }
}
.megamenu__wrapper {
  width: fit-content;
}
.megamenu__wrapper.deactivate {
  display: none;
}

#nav-icon {
  cursor: pointer;
  height: 60px;
  position: relative;
  -moz-transform: rotate(0deg) scale(0.5);
  -o-transform: rotate(0deg) scale(0.5);
  -webkit-transform: rotate(0deg) scale(0.5);
  transform: rotate(0deg) scale(0.5);
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  -webkit-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  width: 60px;
}
#nav-icon span {
  background: white;
  border-radius: 9px;
  display: block;
  height: 4px;
  left: 0;
  opacity: 1;
  position: absolute;
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  -moz-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  -webkit-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
  width: 100%;
}
#nav-icon span:nth-child(1) {
  top: 0;
}
#nav-icon span:nth-child(2),
#nav-icon span:nth-child(3) {
  top: 18px;
}
#nav-icon span:nth-child(4) {
  top: 36px;
}
#nav-icon.open span:nth-child(1) {
  left: 50%;
  top: 18px;
  width: 0;
}
#nav-icon.open span:nth-child(2) {
  transform: rotate(45deg);
}
#nav-icon.open span:nth-child(3) {
  transform: rotate(-45deg);
}
#nav-icon.open span:nth-child(4) {
  left: 50%;
  top: 18px;
  width: 0;
}

@media (max-width: 1000px) {
  .megamenu__tab .col {
    display: inline-block !important;
  }
  .megamenu__sidetab {
    height: fit-content;
  }
  .megamenu__img-link img {
    display: none;
  }
}
#brxe-vwwxth {
  border: 1px solid rgba(0, 0, 0, 0) !important;
}

#brxe-lxclze {
  padding-bottom: 10px;
  padding-top: 10px;
}

.megamenu__link.active {
  font-weight: bold;
}

.see-all {
  color: #5cb43f;
}

.fw-bold {
  font-weight: bold;
}

.megamenu__grid--4-dash {
  gap: 50px;
  grid-template-columns: 1fr 1fr 1px 1fr 1fr;
}
@media (max-width: 1000px) {
  .megamenu__grid--4-dash {
    grid-template-columns: 1fr;
    text-align: center;
  }
}

.v-line {
  background: #275d3a;
  display: inline-block;
  height: 100%;
}
@media (max-width: 1000px) {
  .v-line {
    height: 1px;
    width: 100%;
  }
}

#brxe-jrdfoo img {
  width: 20px;
}

@media (max-width: 1000px) {
  .logo {
    margin-top: 5px !important;
  }
}

@media (max-width: 1000px) {
  #nav-icon {
    top: 7px !important;
  }
}

@media (max-width: 1000px) {
  body .megamenu__tab .col .hide {
    display: none !important;
  }
  .slider-carousel .swiper-container .swiper-button-next, .slider-carousel .swiper-container .swiper-button-prev {
    z-index: 900;
  }
  .megamenu__sidetab {
    padding-left: 30px;
    text-align: left;
  }
  #brxe-lxclze {
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.2509803922);
  }
  #brxe-jrdfoo {
    top: 22px !important;
  }
  .img-link__link {
    font-weight: bold;
  }
  .nutrionhub {
    width: 100%;
  }
  .nutrionhub .megamenu__img-link {
    font-size: 25px;
  }
  .nutrionhub .list-item {
    font-size: 20px;
    line-height: 36px;
    text-align: center;
  }
}
.brxe-lxclze {
  height: 100px !important;
}

.logo img {
  height: 60px !important;
  max-height: 60px;
  width: 170px !important;
}

.header__right a img {
  max-width: initial !important;
}

.search__form {
  border-radius: 42px;
  padding: 10px;
  position: relative;
  transition: 250ms ease-in-out background-color;
}
.search__form.active {
  background: white;
}
@media (max-width: 1000px) {
  .search__form.active {
    position: fixed;
    top: calc(var(--menu-top) + 5px);
    left: 0;
    right: 0;
    width: 100%;
    z-index: 10000;
    border: 1px solid var(--color-primary);
  }
}
.search__form input {
  display: none;
  padding: 0;
  width: 0%;
}
.search__form input.active {
  display: inline-block;
  width: 100%;
}
.search__form input:focus {
  border: none;
  outline: none !important;
}
.search__form img {
  bottom: 0;
  margin: auto;
  position: absolute;
  right: 10px;
  top: 0;
}
.search__results {
  gap: 30px;
  max-width: 1400px;
  margin: auto;
  background: white;
  box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.2);
  display: none;
  left: 0;
  padding: 50px 30px;
  position: fixed;
  top: var(--menu-top);
  width: 100%;
  max-height: calc(100vh - 20px);
  overflow-y: scroll;
}
.search__results.active {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}
@media (max-width: 1000px) {
  .search__results.active {
    grid-template-columns: 1fr;
    position: fixed;
    left: 0;
    right: 0;
    width: 100%;
    top: calc(var(--menu-top));
    padding-top: 100px;
    background: white;
  }
}
section {
  padding: 30px 12px;
  position: relative;
}
@media screen and (min-width: 1000px) {
  section {
    padding: 50px 30px;
  }
}
section .content {
  margin: auto;
  max-width: 1400px;
}

.one-button {
  grid-template-columns: 1fr !important;
}

.my-list-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 30px;
}
@media (max-width: 1000px) {
  .my-list-wrapper {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }
}

.where-to-buy__container {
  gap: 30px;
  width: 100%;
}

.saved svg {
  transform: scale(0.75);
}
.saved svg .cls-1 {
  fill: var(--color-primary) !important;
}

.slider-carousel .swiper-container {
  display: block !important;
  margin: auto !important;
  max-width: 1400px;
  overflow-x: hidden;
  overflow-y: hidden;
  padding: 20px 0;
  position: relative;
  width: 100%;
}
@media (max-width: 1000px) {
  .slider-carousel .swiper-container {
    padding: 0 60px;
  }
}
.slider-carousel .swiper-container .swiper-button-prev {
  left: 0 !important;
  right: initial !important;
}
.slider-carousel .swiper-container .swiper-button-next {
  left: initial !important;
  right: 0 !important;
}
.slider-carousel .swiper-container .swiper-button-next, .slider-carousel .swiper-container .swiper-button-prev {
  z-index: 1000;
}
.slider-carousel .swiper-container .swiper-button-next img, .slider-carousel .swiper-container .swiper-button-prev img {
  position: relative;
  z-index: 100;
}
.slider-carousel .swiper-container .swiper-button-next::after, .slider-carousel .swiper-container .swiper-button-prev::after {
  display: none;
}
.slider-carousel .swiper-wrapper {
  margin: auto;
  max-width: 1400px;
  padding: 100px 0;
  width: 100%;
}
.slider-carousel .swiper-slide {
  border: 4px solid #fafafa;
  border-radius: 20px;
  overflow: hidden;
}
.slider-carousel .swiper-slide img {
  aspect-ratio: 3/4;
  max-width: 100%;
  object-fit: cover;
  width: 100%;
}
.slider-carousel .swiper-slide-active,
.slider-carousel .swiper-slide-prev, .slider-carousel .swiper-slide-next {
  transition: all 250ms ease-in-out;
}
.slider-carousel .swiper-slide-active {
  position: relative;
  transform: scale(2) !important;
  transform-origin: center;
  z-index: 100;
}
@media (max-width: 1000px) {
  .slider-carousel .swiper-slide-active {
    transform: scale(1.25) !important;
  }
}
.slider-carousel .swiper-slide-prev, .slider-carousel .swiper-slide-next {
  position: relative;
  transform: scale(0.5) !important;
  transform-origin: center;
  z-index: 10;
}
@media screen and (min-width: 1000px) {
  .slider-carousel .swiper-slide-prev, .slider-carousel .swiper-slide-next {
    transform: scale(1.5) !important;
  }
}

.table-comparison--desktop {
  display: grid;
  grid-template-rows: 1fr;
  margin: auto;
  width: 90%;
}

.table-comparison--desktop .row {
  display: grid;
  width: 100%;
}

.table-comparison--desktop .row.table-grid-1 {
  grid-template-columns: minmax(0, 2fr) minmax(0, 1.25fr) repeat(1, minmax(0, 0.75fr));
}

.table-comparison--desktop .row.table-grid-2 {
  grid-template-columns: minmax(0, 2fr) minmax(0, 1.25fr) repeat(2, minmax(0, 0.75fr));
}

.table-comparison--desktop .row.table-grid-3 {
  grid-template-columns: minmax(0, 2fr) minmax(0, 1.25fr) repeat(3, minmax(0, 0.75fr));
}

.table-comparison--desktop .row.table-grid-4 {
  grid-template-columns: minmax(0, 2fr) minmax(0, 1.25fr) repeat(4, minmax(0, 0.75fr));
}

.table-comparison--desktop .row.table-grid-5 {
  grid-template-columns: minmax(0, 2fr) minmax(0, 1.25fr) repeat(5, minmax(0, 0.75fr));
}

.row {
  color: var(--color-primary);
  font-family: "Altivo", serif;
  font-size: 32px;
  font-weight: 700;
  text-align: center;
}
.row__data {
  align-items: center;
  display: flex;
  font-size: 32px;
}
.row__data div {
  border: none !important;
  height: fit-content;
  margin: auto;
  width: fit-content;
}
.row__data span {
  font-size: 32px;
}
.row div:not(:nth-child(1)):not(:nth-child(2)) {
  font-size: 22px !important;
  font-weight: 500;
}
.row div:not(:nth-child(1)):not(:nth-child(2)) span {
  font-size: 15px !important;
}
.row img {
  margin: auto;
  max-height: 80px;
  object-fit: contain;
  padding: 10px;
}
.row:nth-child(2) {
  border-top: none !important;
}
.row:nth-child(2) div {
  border-top: 3px solid var(--color-primary);
}
.row:last-child {
  border-bottom: none !important;
}
.row:last-child div {
  border-bottom: 3px solid var(--color-primary);
}
.row:not(.row--main) {
  border-top: 3px solid var(--color-primary);
}
.row:last-child {
  border-bottom: 3px solid var(--color-primary);
}
.row:not(.row--main) div {
  border-left: 3px solid var(--color-primary);
}
.row:last-child {
  border-bottom: 3px solid var(--color-primary);
}
.row-green {
  color: white;
}
.row-green-top {
  border-left: 3px solid var(--color-primary);
  border-radius: 10px 10px 0 0;
  border-right: 3px solid var(--color-primary);
  border-top: 3px solid var(--color-primary);
  color: white;
}
.row > div:first-child {
  padding: 10px 20px;
  text-align: left;
}
.row:nth-child(2) {
  border-top-left-radius: 1px solid var(--color-primary);
}
.row:nth-child(2) div:first-child {
  border-top-left-radius: 15px;
}
.row:last-child div:last-child {
  border-bottom-right-radius: 15px;
}
.row:nth-child(2) div:last-child {
  border-top-right-radius: 15px;
}
.row:last-child div:first-child {
  border-bottom-left-radius: 15px;
}
.row:last-child div {
  border-bottom: 3px solid var(--color-primary);
}
.row:not(:first-child) div:last-child {
  border-right: 3px solid var(--color-primary);
}
.row svg path {
  border-color: red;
}
.row .row__data:nth-child(2) {
  background: var(--color-primary-light);
  color: white !important;
}
.row div svg {
  fill: var(--color-primary-light) !important;
}
.row div:nth-child(2) svg {
  fill: white !important;
}
.row .data__value, .row span {
  display: inline-block;
}

.text-color-white {
  color: white;
}

.table-comparison--wrapper {
  width: 100%;
}

@media (max-width: 1000px) {
  .row:nth-child(2) div:last-child {
    border-top-right-radius: 0 !important;
  }
  .om {
    display: inline-block !important;
  }
  .row__label, .data__label {
    font-size: 20px !important;
  }
  .data__value {
    display: inline-block;
  }
  .row__data {
    font-size: 20px !important;
  }
  .row__data span {
    display: inline-block;
    font-size: 20px !important;
  }
  .table-comparison--wrapper {
    margin: 0 15px;
    max-width: 100%;
    position: relative;
  }
  .table-comparison--wrapper::before {
    background: linear-gradient(to left, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0) 100%);
    content: "";
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 50px;
  }
  .row > div:first-child {
    display: none !important;
  }
  .table-comparison {
    overflow: scroll;
    -ms-overflow-style: none; /* IE and Edge */
    padding-right: 50px !important;
    scrollbar-width: none; /* Firefox */
    width: 100% !important;
  }
  .table-comparison ::-webkit-scrollbar {
    display: none;
  }
  .table-comparison--desktop .row {
    gap: 8px !important;
    grid-template-columns: 1fr !important;
  }
  .table-comparison--desktop .row div {
    width: calc(75vw - 100px);
  }
  .row img {
    margin-bottom: 30px;
    margin-top: 30px;
    max-height: 160px;
    width: 100% !important;
  }
  .row, .row * {
    border-bottom: 0 solid rgba(255, 255, 255, 0) !important;
    border-left: 0 solid rgba(255, 255, 255, 0) !important;
    border-right: 0 solid rgba(255, 255, 255, 0) !important;
    border-top: 0 solid rgba(255, 255, 255, 0) !important;
  }
  .row:first-child .div:nth-child(2) {
    border-radius: 20px 20px 0 0;
  }
  .row:last-child .row__data:nth-child(2) {
    border-radius: 0 0 20px 20px;
  }
  .table-comparison .data__value {
    width: fit-content !important;
  }
  .table-comparison .row__label {
    padding: 20px 15% !important;
  }
  .table-comparison .row > div:nth-child(2) > div {
    color: white !important;
  }
  .table-comparison .row > div:nth-child(2) > div .om-data__label {
    color: var(--color-primary) !important;
    width: fit-content;
  }
  .table-comparison .row > div:nth-child(2) > div .data__value, .table-comparison .row > div:nth-child(2) > div span {
    color: var(--color-primary) !important;
    display: inline-block;
  }
  .table-comparison .row > div:nth-child(2) > div .data__value {
    width: fit-content;
  }
  .table-comparison > div:last-child > div {
    border-radius: 0 0 20px 20px;
  }
  .table-comparison > div:first-child > div {
    border-left: 3px solid var(--color-primary) !important;
    border-radius: 20px 20px 0 0;
    border-right: 3px solid var(--color-primary) !important;
    border-top: 3px solid var(--color-primary) !important;
  }
  .table-comparison .row__data {
    border-bottom: 3px solid var(--color-primary) !important;
    border-left: 3px solid var(--color-primary) !important;
    border-right: 3px solid var(--color-primary) !important;
  }
}
* {
  font-family: "Altivo", sans-serif;
}

.text p {
  color: #275d3a;
}

.brxe-jw-timeline .jw-timeline-main-item,
.brxe-jw-timeline .jw-timeline-hidden-item {
  position: relative !important;
  overflow: hidden;
  transition: height 0.5s ease-out;
}
.brxe-jw-timeline .jw-timeline-main-item svg,
.brxe-jw-timeline .jw-timeline-hidden-item svg {
  height: 100%;
  width: 100%;
  object-fit: contain;
}
.brxe-jw-timeline .jw-timeline-main-item::before,
.brxe-jw-timeline .jw-timeline-hidden-item::before {
  content: "";
  position: absolute;
  height: 20px;
  width: 20px;
  background-color: var(--primary-light);
  border-radius: 50%;
  right: calc(30% - 8px);
  opacity: 0;
  z-index: 10;
  transition: opacity 0.3s ease;
}
@media (max-width: 1000px) {
  .brxe-jw-timeline .jw-timeline-main-item::before,
  .brxe-jw-timeline .jw-timeline-hidden-item::before {
    right: 50%;
    transform: translateX(50%);
  }
}
.brxe-jw-timeline .jw-timeline-main-item::after,
.brxe-jw-timeline .jw-timeline-hidden-item::after {
  content: "";
  position: absolute;
  width: 4px;
  height: 100%;
  background-color: var(--primary-light);
  right: 30%;
  top: 0;
  bottom: 0;
  opacity: 0;
  z-index: 5;
  transition: opacity 0.3s ease;
}
@media (max-width: 1000px) {
  .brxe-jw-timeline .jw-timeline-main-item::after,
  .brxe-jw-timeline .jw-timeline-hidden-item::after {
    right: 50%;
    transform: translateX(50%);
  }
}
.brxe-jw-timeline .jw-timeline-main-item.line-visible::after,
.brxe-jw-timeline .jw-timeline-hidden-item.line-visible::after {
  opacity: 1;
}
.brxe-jw-timeline .jw-timeline-main-item {
  top: 0;
}
.brxe-jw-timeline .jw-timeline-main-item::before {
  display: none;
}
.brxe-jw-timeline .jw-timeline-main-item::after {
  top: 170px !important;
}
.brxe-jw-timeline .jw-timeline-hidden-item {
  height: 0;
}
.brxe-jw-timeline .jw-timeline-hidden-item:not(:has(~ .jw-timeline-hidden-item))::after {
  height: 60%;
}
@media (max-width: 767px) {
  .brxe-jw-timeline .jw-timeline-hidden-item:not(:has(~ .jw-timeline-hidden-item))::after {
    height: 50%;
  }
}
.brxe-jw-timeline .jw-timeline-toggle-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.brxe-jw-timeline .jw-timeline-toggle-text {
  color: var(--primary-light);
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 10px;
}
.brxe-jw-timeline .jw-timeline-toggle-button {
  width: 60px;
  height: 60px;
  background-color: var(--primary-light);
  border: none;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.brxe-jw-timeline .jw-timeline-toggle-button::after {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  background-color: white;
  clip-path: polygon(50% 100%, 0% 0%, 100% 0%);
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: transform 0.3s ease;
}
.brxe-jw-timeline .jw-timeline-toggle-button.active::after {
  transform: translate(-50%, -50%) rotate(180deg);
}
.brxe-jw-timeline .section__img-text.brxe-img-text {
  background: transparent;
}
@media (max-width: 1000px) {
  .brxe-jw-timeline .section__img-text .content {
    gap: 0;
  }
  .brxe-jw-timeline .section__img-text .content > img {
    margin-bottom: -8px;
  }
}
.brxe-jw-timeline .section__img-text .col-text {
  z-index: 30;
}
@media (max-width: 1000px) {
  .brxe-jw-timeline .section__img-text .col-text .col-flex {
    margin-bottom: 0;
  }
}
.brxe-jw-timeline.active .jw-timeline-main-item::after, .brxe-jw-timeline.active .jw-timeline-main-item::before,
.brxe-jw-timeline.active .jw-timeline-hidden-item::after,
.brxe-jw-timeline.active .jw-timeline-hidden-item::before {
  opacity: 1 !important;
}
.brxe-jw-timeline > div:last-child:after, .brxe-jw-timeline > div:last-child:before {
  opacity: 0 !important;
  display: none !important;
}

.timeline-arrow-swap {
  transform: rotate(180deg);
}

.jw-social-icons-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.jw-social-icons-wrapper .jw-social-icon-wrapper {
  display: flex;
}
.jw-social-icons-wrapper .jw-social-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  text-decoration: none;
  border-radius: 100%;
  overflow: hidden;
}
.jw-social-icons-wrapper .jw-social-icon img, .jw-social-icons-wrapper .jw-social-icon svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.jw-social-icons-wrapper .jw-social-icon svg {
  padding: 20%;
}
.jw-social-icons-wrapper .jw-social-icon .jw-social-icon-svg path {
  fill: currentColor;
}

@media (max-width: 768px) {
  .jw-social-icons-wrapper {
    justify-content: center;
  }
}
.custom-posts-grid-wrapper {
  width: 100%;
}

.custom-posts-grid {
  display: grid;
  gap: 40px;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 20px;
  max-height: 100%;
  overflow: auto;
}
.custom-posts-grid .grid-col {
  display: grid;
  gap: 30px;
}
.custom-posts-grid .grid-item {
  background: var(--white);
  display: grid;
  gap: 30px;
  grid-template-columns: 2fr 2fr;
  overflow: hidden;
  transition: transform 0.3s ease;
}
.custom-posts-grid .grid-item picture,
.custom-posts-grid .grid-item img {
  height: 100%;
  display: block;
  max-height: 100%;
}
.custom-posts-grid .grid-item img {
  border-radius: 15px;
  height: auto;
  object-fit: cover;
  width: 100%;
}
.custom-posts-grid .grid-item.featured > .content {
  margin-left: 0;
  padding: 20px 0;
}
.custom-posts-grid .content {
  width: 100%;
  padding: 15px 8px;
}
.custom-posts-grid .taxonomy {
  display: inline-block;
  font-weight: 300;
  line-height: 22px;
  text-transform: uppercase;
  color: var(--primary);
  font-size: 16px;
  margin-bottom: 20px;
}
.custom-posts-grid h3 {
  color: var(--primary);
  font-weight: 500;
  line-height: 34px;
  margin: 0 0 10px;
}
@media (max-width: 1000px) {
  .custom-posts-grid h3 {
    font-size: 18px;
    line-height: 24px;
  }
}
.custom-posts-grid p {
  color: var(--primary);
  font-size: 16px;
  line-height: 22px;
  margin: 0 0 15px;
}
.custom-posts-grid .cta {
  border-radius: 4px;
  color: var(--primary);
  display: inline-block;
  font-weight: 700;
  font-size: 20px;
  line-height: 18px;
  padding: 5px 0;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 0.3s ease;
}
.custom-posts-grid .cta:hover {
  text-decoration: underline;
}
.custom-posts-grid.style1 {
  gap: 60px;
}
.custom-posts-grid.style1 .grid-item picture {
  max-width: 305px;
}
.custom-posts-grid.style1 .content {
  align-self: end;
  height: 300px !important;
}
@media (max-width: 1000px) {
  .custom-posts-grid.style1 .content {
    height: fit-content !important;
  }
}
.custom-posts-grid.style2 {
  grid-template-columns: repeat(4, 1fr);
}
.custom-posts-grid.style2 .grid-item {
  display: grid;
  grid-template-rows: auto 1fr;
  grid-template-columns: none;
  gap: 0;
}
.custom-posts-grid.style2 .grid-item picture {
  display: block;
  width: 100%;
  height: 100%;
}
.custom-posts-grid.style2 .grid-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 1000px) {
  .custom-posts-grid.style2 .grid-item img {
    max-height: 173px;
  }
}
.custom-posts-grid.style2 .content {
  align-items: flex-start;
  flex-direction: column;
  justify-content: center;
  text-align: left;
  display: flex;
  padding: 30px 8px;
  height: 100%;
}
.custom-posts-grid.style2 h3 {
  display: block;
  height: 100%;
  font-size: 24px;
  line-height: 30px;
  margin-top: 0;
  margin-bottom: 10px;
}
.custom-posts-grid.style2 p {
  font-size: 16px;
}
.custom-posts-grid.style3, .custom-posts-grid.style4 {
  gap: 60px;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: none;
}
@media (max-width: 1000px) {
  .custom-posts-grid.style3 .grid-col .normal, .custom-posts-grid.style4 .grid-col .normal {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
@media (max-width: 1000px) {
  .custom-posts-grid.style3 .grid-col .normal .grid-item:last-child, .custom-posts-grid.style4 .grid-col .normal .grid-item:last-child {
    display: none;
  }
}
.custom-posts-grid.style3 .grid-item, .custom-posts-grid.style4 .grid-item {
  align-items: center;
  flex-direction: row;
  grid-column: 1;
  grid-template-columns: 1fr 1fr;
}
@media (max-width: 1000px) {
  .custom-posts-grid.style3 .grid-item, .custom-posts-grid.style4 .grid-item {
    grid-column: auto;
  }
}
.custom-posts-grid.style3 .grid-item p, .custom-posts-grid.style4 .grid-item p {
  font-size: 16px;
  line-height: 22px;
}
.custom-posts-grid.style3 .grid-item h3, .custom-posts-grid.style4 .grid-item h3 {
  font-size: 24px;
  line-height: 30px;
}
@media (max-width: 1000px) {
  .custom-posts-grid.style3 .grid-item img, .custom-posts-grid.style4 .grid-item img {
    height: 173px !important;
  }
}
.custom-posts-grid.style3 .grid-item.featured, .custom-posts-grid.style4 .grid-item.featured {
  grid-template-columns: 1fr;
}
.custom-posts-grid.style3 .grid-item.featured img, .custom-posts-grid.style4 .grid-item.featured img {
  border-radius: 15px;
  height: 100%;
  max-height: 574px;
  object-fit: cover;
}
@media (max-width: 1000px) {
  .custom-posts-grid.style3 .grid-item.featured img, .custom-posts-grid.style4 .grid-item.featured img {
    height: 300px !important;
  }
}
.custom-posts-grid.style3 .grid-item.featured .content, .custom-posts-grid.style4 .grid-item.featured .content {
  bottom: 0;
  left: 0;
  padding: 20px 0;
  right: 0;
}
.custom-posts-grid.style3 .grid-item.featured h3, .custom-posts-grid.style4 .grid-item.featured h3 {
  font-size: 32px;
  margin-top: 12px;
  margin-bottom: 36px;
}
.custom-posts-grid.style3 .grid-item img, .custom-posts-grid.style4 .grid-item img {
  border-radius: 15px;
  height: 260px;
  margin-right: 15px;
  object-fit: cover;
}
.custom-posts-grid.style4 .grid-col:nth-child(2) {
  order: -10;
}
.custom-posts-grid.style5 {
  margin-top: 0;
  grid-template-columns: 1fr;
}
.custom-posts-grid.style5 .grid-item {
  grid-template-columns: 1fr;
}
@media (max-width: 1000px) {
  .custom-posts-grid {
    gap: 30px;
  }
  .custom-posts-grid .grid-col {
    grid-template-columns: 1fr;
  }
  .custom-posts-grid .grid-item {
    grid-template-columns: 1fr !important;
    gap: 0;
  }
  .custom-posts-grid .grid-item:not(:first-child) img {
    height: auto;
    margin-bottom: 0;
    margin-right: 0 !important;
    width: 100% !important;
  }
  .custom-posts-grid.style1 {
    gap: 30px;
  }
  .custom-posts-grid.style1 .grid-item {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }
  .custom-posts-grid.style2 {
    grid-template-columns: repeat(2, 1fr);
  }
  .custom-posts-grid.style2 .grid-item {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }
  .custom-posts-grid.style3, .custom-posts-grid.style4 {
    grid-template-columns: 1fr;
  }
  .custom-posts-grid.style3 .grid-item.featured img, .custom-posts-grid.style4 .grid-item.featured img {
    max-height: 400px;
  }
  .custom-posts-grid.style3 .grid-item:not(.featured) img, .custom-posts-grid.style4 .grid-item:not(.featured) img {
    max-height: 200px;
  }
  .custom-posts-grid.style3 .grid-col:nth-child(2), .custom-posts-grid.style4 .grid-col:nth-child(2) {
    order: initial !important;
    grid-template-columns: 1fr 1fr;
  }
  .custom-posts-grid.style3 .grid-col.normal .grid-item, .custom-posts-grid.style4 .grid-col.normal .grid-item {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }
  .custom-posts-grid.style5 {
    grid-template-columns: 1fr 1fr;
  }
  .custom-posts-grid.style5 .grid-item {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }
  .custom-posts-grid.style5 .grid-item picture {
    display: block;
    width: 100%;
  }
  .custom-posts-grid.style5 .grid-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .custom-posts-grid.style5 .grid-item .content {
    display: flex;
    flex-direction: column;
    padding: 15px 8px;
    height: 100%;
  }
  .custom-posts-grid.style5 .grid-item .content h3 {
    margin-top: 0;
    margin-bottom: 10px;
  }
  .custom-posts-grid.style5 .grid-item:nth-child(1) {
    grid-column: 1/-1;
  }
  .custom-posts-grid.style5 .grid-item:nth-child(4) {
    display: none;
  }
  .custom-posts-grid .grid-item picture,
  .custom-posts-grid .grid-item img {
    height: auto !important;
    display: block !important;
    max-height: none !important;
  }
  .custom-posts-grid .content {
    margin: 0;
  }
  .custom-posts-grid .taxonomy {
    height: fit-content;
    min-height: 30px;
  }
}

.custom-posts-grid-heading {
  border-bottom: 1px solid var(--primary);
  margin-bottom: 60px;
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding-bottom: 12px;
  width: 100%;
}
.custom-posts-grid-heading .term-name {
  color: var(--primary);
  font-size: 32px;
  font-weight: 500;
  margin: 0;
}
.custom-posts-grid-heading .view-all {
  border-radius: 4px;
  color: var(--primary);
  display: inline-block;
  font-size: 20px;
  font-weight: 700;
  padding: 5px 0;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 0.3s ease;
}
.custom-posts-grid-heading .view-all:hover {
  text-decoration: underline;
}
@media (max-width: 1000px) {
  .custom-posts-grid-heading .view-all {
    font-size: 16px;
  }
}

@media (max-width: 1000px) {
  .custom-posts-grid.style3 .grid-col:nth-child(2) > :last-child, .custom-posts-grid.style4 .grid-col:nth-child(2) > :last-child {
    display: none !important;
  }
}
.custom-posts-stack {
  position: relative;
  max-width: 100%;
}
.custom-posts-stack .posts-wrapper {
  display: flex;
  flex-direction: row;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.custom-posts-stack .posts-wrapper::-webkit-scrollbar {
  display: none;
}
.custom-posts-stack .post-item {
  flex: 0 0 100%;
  width: 100%;
  max-width: 100%;
  scroll-snap-align: start;
  padding: 10px;
  box-sizing: border-box;
}
.custom-posts-stack .post-item a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.custom-posts-stack .post-item .post-thumbnail img {
  width: 100%;
  height: 480px;
  object-fit: cover;
  border-radius: 8px;
}
.custom-posts-stack .post-item .post-title {
  margin: 42px 0 10px 0;
  font-size: 20px;
  line-height: 20px;
  font-weight: 700;
  color: var(--primary);
  text-align: center;
  text-transform: uppercase;
}
.custom-posts-stack .post-item .post-excerpt {
  font-size: 16px;
  line-height: 22px;
  font-weight: 300;
  color: var(--primary);
  text-align: center;
}
.custom-posts-stack .post-item.view-all {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--primary);
  border-radius: 8px;
  margin: 10px 0;
  height: 480px;
  padding: 0 !important;
}
.custom-posts-stack .post-item.view-all .view-all-content {
  text-align: center;
}
.custom-posts-stack .post-item.view-all .view-all-content h3 {
  color: var(--white);
  margin: 0;
  font-size: 18px;
  font-weight: bold;
  text-transform: uppercase;
}
.custom-posts-stack .pagination-dots {
  display: flex;
  justify-content: center;
  margin-top: 10px;
}
.custom-posts-stack .pagination-dots .dot {
  width: 20px;
  height: 20px;
  background-color: var(--primary);
  border-radius: 50%;
  margin: 0 5px;
  transition: background-color 0.3s ease;
}
.custom-posts-stack .pagination-dots .dot.active {
  background-color: var(--primary-light);
}
@media (min-width: 1000px) {
  .custom-posts-stack .posts-wrapper {
    flex-wrap: nowrap;
    overflow-x: visible;
  }
  .custom-posts-stack .post-item {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .custom-posts-stack .pagination-dots {
    display: none;
  }
}

.jw-icon-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
}
.jw-icon-grid .icon-item {
  display: flex;
  flex-direction: row;
  align-items: center;
  text-align: center;
}
.jw-icon-grid .icon-item .icon svg {
  width: 40px;
  height: 40px;
}
.jw-icon-grid .icon-item .text-content {
  text-align: left;
}
.jw-icon-grid .icon-item .text-content h5 {
  margin: 0 0 5px;
  font-size: 16px;
  line-height: 22px;
  font-weight: 500;
}
.jw-icon-grid .icon-item .text-content p {
  margin: 0;
  font-size: 16px;
  line-height: 22px;
  font-weight: 300;
}
.jw-icon-grid.style1 .icon-item {
  width: calc(46% - 10px);
}
.jw-icon-grid.style1 .icon-item .icon {
  margin-right: 24px;
}
.jw-icon-grid.style2 .icon-item {
  width: 100%;
  flex-direction: row;
  text-align: left;
  align-items: flex-start;
}
.jw-icon-grid.style2 .icon-item .icon {
  margin-right: 24px;
}
.jw-icon-grid.style2 .icon-item .text-content {
  flex: 1;
}

@media (max-width: 1000px) {
  .jw-icon-grid.style1 .icon-item {
    width: 100%;
  }
}
.jw-banner-nestable {
  box-sizing: border-box;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  position: relative;
  width: 100%;
  min-height: 100px;
  background-color: var(--primary);
  min-height: 300px;
  border-radius: 30px;
  border: 4px solid #fff;
  filter: drop-shadow(5.444px 5.444px 9.526px rgba(0, 0, 0, 0.5));
  background-image: var(--imageDesktop);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (max-width: 1000px) {
  .jw-banner-nestable {
    background-image: var(--imageMobile);
    justify-content: center;
  }
}
.jw-banner-nestable .jw-banner-nestable-content {
  position: relative;
  width: fit-content;
  height: 100%;
  z-index: 1;
  display: flex;
  padding: 2rem;
}
@media screen and (max-width: 1000px) {
  .jw-banner-nestable .jw-banner-nestable-content {
    padding: 1.5rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}
.jw-banner-nestable .jw-banner-nestable-content div {
  width: fit-content;
}

.jw-faq-accordion {
  width: 100%;
}
.jw-faq-accordion .jw-faq-item {
  border-bottom: 1px solid var(--primary);
}
.jw-faq-accordion .jw-faq-item:last-child {
  border-bottom: none;
}
.jw-faq-accordion .jw-faq-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 28px 0;
  cursor: pointer;
}
.jw-faq-accordion .jw-faq-header h3 {
  margin: 0;
  color: var(--primary);
  font-size: 20px;
  font-weight: 500;
  line-height: 28px;
}
.jw-faq-accordion .jw-faq-toggle {
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  position: relative;
  width: 24px;
  height: 24px;
}
.jw-faq-accordion .jw-faq-toggle .jw-faq-icon::before, .jw-faq-accordion .jw-faq-toggle .jw-faq-icon::after {
  content: "";
  position: absolute;
  background-color: var(--primary);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.jw-faq-accordion .jw-faq-toggle .jw-faq-icon::before {
  width: 16px;
  height: 2px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.jw-faq-accordion .jw-faq-toggle .jw-faq-icon::after {
  width: 2px;
  height: 16px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.jw-faq-accordion .jw-faq-toggle[aria-expanded=true] .jw-faq-icon::before, .jw-faq-accordion .jw-faq-toggle[aria-expanded=true] .jw-faq-icon::after {
  transform: translate(-50%, -50%) rotate(45deg);
}
.jw-faq-accordion .jw-faq-content {
  height: 0;
  overflow: hidden;
  transition: height 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  padding: 0 2rem 0 0;
}
.jw-faq-accordion .jw-faq-content .jw-faq-content-inner {
  color: var(--primary);
  font-size: 16px;
  font-weight: 300;
  line-height: 22px;
  opacity: 0;
  transform: translateY(-10px);
  transition: opacity 0.2s ease, transform 0.2s ease;
  padding-bottom: 28px;
}
.jw-faq-accordion .jw-faq-content .jw-faq-content-inner p {
  margin: 0 0 1.5rem;
}
.jw-faq-accordion .jw-faq-content .jw-faq-content-inner p:last-child {
  margin-bottom: 0;
}
.jw-faq-accordion .jw-faq-item.active .jw-faq-content .jw-faq-content-inner {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.1s;
}

section.section__hero {
  position: relative;
  max-width: 100% !important;
  height: fit-content;
  padding-bottom: 0;
  min-height: 770px;
  margin-top: 0;
}
section.section__hero .hero__img--fullsize {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}
section.section__hero .content {
  position: relative;
  margin: auto;
  z-index: 100;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;
  padding-top: 0px;
  padding-bottom: 80px;
  margin-bottom: -120px;
  margin-top: 255px;
}
section.section__hero .content .logo {
  position: absolute;
  top: 50px;
  margin-bottom: 50px;
  width: 200px;
}
@media screen and (min-width: 1000px) {
  section.section__hero .content .logo {
    width: 300px;
  }
}
section.section__hero .hero__img {
  align-self: end !important;
  object-fit: cover;
  object-position: top;
  width: 100%;
}
section.section__hero::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 200px;
  top: calc(100% - 100px);
  background-image: url("../img/element-bottom.svg");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
}
@media (max-width: 564px) {
  section.section__hero::after {
    background-image: url("../img/element-bottom-mobile.svg");
    height: 100px;
  }
}
@media (max-width: 1000px) {
  section.section__hero {
    margin-top: 0;
    min-height: 650px;
  }
  section.section__hero .content {
    padding-bottom: 0;
    margin-bottom: -20px;
    margin-top: 300px;
  }
}

.text-stroke {
  height: fit-content;
  margin: auto;
}
.text-stroke.single {
  position: absolute;
  width: 100%;
  top: 36%;
}
@media (max-width: 1000px) {
  .text-stroke.single {
    top: 28%;
  }
  .text-stroke.single .text-stroke-white-half {
    font-size: 50px;
    line-height: 42px;
  }
}
.text-stroke.triple {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.text-stroke .text-fill-white {
  color: var(--bg-white);
  font-size: 78px;
  font-style: normal;
  font-weight: 700;
  line-height: 0.8;
  margin: auto;
  text-align: center;
}
.text-stroke .text-stroke-white {
  color: transparent;
  font-size: 78px;
  font-style: normal;
  font-weight: 700;
  line-height: 0.8;
  margin: auto;
  opacity: 0.75;
  text-align: center;
  -webkit-text-stroke: 1px var(--bg-white);
  text-stroke: 1px var(--bg-white);
}
.text-stroke .text-stroke-white-half {
  color: transparent;
  font-size: 78px;
  font-style: normal;
  font-weight: 700;
  line-height: 0.8;
  margin: auto;
  opacity: 0.5;
  text-align: center;
  -webkit-text-stroke: 1px var(--bg-white);
  text-stroke: 1px var(--bg-white);
}
@media (max-width: 1000px) {
  .text-stroke .text-fill-white,
  .text-stroke .text-stroke-white,
  .text-stroke .text-stroke-white-half {
    font-size: 28px;
    line-height: 24px;
  }
  .text-stroke .text-stroke-white,
  .text-stroke .text-stroke-white-half {
    -webkit-text-stroke: 0.3px var(--bg-white);
    text-stroke: 0.3px var(--bg-white);
  }
}

.product-box .item {
  position: relative;
  width: 100%;
  height: 100%;
  aspect-ratio: 5/3;
}
.product-box .item img {
  top: -32px;
  max-height: 260px;
}
@media (max-width: 1000px) {
  .product-box .item img {
    max-height: 260px;
    top: -20px;
  }
}

.position-overlay {
  width: 100%;
  position: relative;
  overflow: hidden;
}
.position-overlay * {
  border-radius: 15px;
}
.position-overlay .image-background {
  height: 100%;
}
.position-overlay .image-background img {
  height: 100%;
  object-fit: cover;
}
.position-overlay img {
  width: auto;
}
.position-overlay .toggle-overlay-btn {
  position: absolute;
  top: 15px;
  right: 15px;
  width: 40px;
  height: 40px;
  background-color: #7BC143;
  border: none;
  border-radius: 50%;
  color: white;
  font-size: 40px;
  line-height: 40px;
  text-align: center;
  cursor: pointer;
  z-index: 10;
  transition: transform 0.3s ease;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.position-overlay .toggle-overlay-btn.active {
  transform: rotate(45deg);
}
.position-overlay .image-overlay {
  border-radius: 15px;
  padding: 60px 30px;
  transition: 250ms opacity ease-in-out;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  pointer-events: none;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.position-overlay .image-overlay.active {
  opacity: 0.9;
  pointer-events: auto;
}

@media (max-width: 1000px) {
  #brxe-olrpih .position-overlay {
    height: 720px;
  }
}
.jw-quote {
  display: flex;
  align-items: center;
  position: relative;
  padding: 2rem 4rem;
  background-color: transparent;
  color: #fff;
  border-radius: 8px;
  width: 100%;
  height: 100%;
}
.jw-quote__content {
  position: relative;
  z-index: 1;
}
.jw-quote__text {
  font-size: 16px;
  line-height: 19px;
  font-weight: 200;
  margin-bottom: 40px;
  text-align: center;
}
.jw-quote__attribution {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.jw-quote__author {
  font-size: 16px;
  line-height: 14px;
  font-weight: 500;
  margin-bottom: 0;
  margin-right: 0;
}
.jw-quote__author::after {
  content: ",";
}
.jw-quote__organisation {
  font-size: 16px;
  line-height: 14px;
  font-weight: 500;
  margin-left: 8px;
}
.jw-quote__mark {
  position: absolute;
  width: 3rem;
  height: 3rem;
}
.jw-quote__mark svg {
  width: 100%;
  height: 100%;
  fill: #4CAF50;
}
.jw-quote__mark--start {
  top: 1rem;
  left: 1rem;
}
.jw-quote__mark--end {
  bottom: 30%;
  right: 1rem;
  transform: none;
}

.faq {
  display: grid;
  grid-template-columns: 1fr 4fr;
  width: 100%;
}
.faq .item {
  display: none;
}
.faq .item.active {
  display: block;
}
.faq__content .tab {
  display: none;
}
.faq__content .tab.active {
  display: inline-block;
  width: 100%;
}

/* .jw-faq-tabs {
    display: flex;
    gap: 2rem;
    width: 100%;

    &__nav {
        flex: 0 0 300px;
    }

    &__content {
        flex: 1;
        border: 1px solid #000;
        padding: 1rem;
    }

    // First level styles
    &__first-level {
        margin-bottom: 1rem;

        &-text {
            cursor: pointer;
            padding: 0.5rem;
            background-color: #f0f0f0;
            font-weight: bold;

            &:hover {
                background-color: #e0e0e0;
            }
        }

        &--active {
            .jw-faq-tabs__second-level-container {
                display: block;
            }
        }
    }

    // Second level styles
    &__second-level {
        &-container {
            display: none;
            padding-left: 1rem;
        }

        &-text {
            cursor: pointer;
            padding: 0.5rem;

            &:hover {
                background-color: #f0f0f0;
            }
        }

        &--active {
            .jw-faq-tabs__second-level-text {
                font-weight: bold;
                background-color: #f0f0f0;
            }
        }
    }

    // Modal styles
    &__modal {
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100vh;
        background-color: #fff;
        z-index: 1000;

        &--active {
            display: block;
        }

        &-content {
            position: relative;
            height: 100%;
            padding: 2rem;
        }

        &-close {
            position: absolute;
            top: 1rem;
            right: 1rem;
            font-size: 2rem;
            background: none;
            border: none;
            cursor: pointer;
        }

        &-body {
            height: 100%;
            overflow-y: auto;
        }
    }

    // Mobile styles
    @media (max-width: 860px) {
        flex-direction: column;

        &__content {
            display: none;
        }
    }
}

 */
.jw-masonry {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(5, 1fr);
  gap: var(--gap, 20px);
  max-width: 1200px;
  margin: 0 auto;
  max-height: 680px;
}
.jw-masonry__item {
  position: relative;
  overflow: hidden;
  border-radius: var(--borderRadius, 12px);
  transition: transform 0.3s ease;
  border: 5px solid var(--white);
  filter: drop-shadow(5.444px 5.444px 9.526px rgba(0, 0, 0, 0.5));
}
.jw-masonry__item:hover {
  transform: scale(1.02);
}
.jw-masonry__item:nth-child(1) {
  grid-row: span 3;
  max-height: 430px;
}
.jw-masonry__item:nth-child(2) {
  grid-row: span 2;
  max-height: 312px;
}
.jw-masonry__item:nth-child(3) {
  grid-row: span 3;
  max-height: 430px;
}
.jw-masonry__item:nth-child(4) {
  grid-row: span 3;
  max-height: 430px;
}
.jw-masonry__item:nth-child(5) {
  grid-row: span 2;
  max-height: 312px;
}
.jw-masonry__item:nth-child(6) {
  grid-row: span 2;
  max-height: 312px;
}
.jw-masonry__link {
  display: block;
  height: 100%;
  text-decoration: none;
  color: inherit;
}
.jw-masonry__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.jw-masonry__content {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 20px;
  background: var(--overlayColor, linear-gradient(transparent, rgba(0, 0, 0, 0.7)));
}
.jw-masonry__title {
  font-size: 32px;
  line-height: 35px;
  font-weight: 500;
  margin: 0 0 5px;
  color: var(--white);
}
.jw-masonry__subtitle {
  font-size: 16px;
  font-weight: 300;
  line-height: 22px;
  margin: 0;
  color: var(--white);
}
@media (max-width: 991px) {
  .jw-masonry {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto;
  }
  .jw-masonry__item {
    grid-row: span 2 !important;
  }
  .jw-masonry__item:nth-child(odd) {
    grid-row: span 3 !important;
  }
}
@media (max-width: 479px) {
  .jw-masonry {
    grid-template-columns: 1fr;
  }
  .jw-masonry__item {
    grid-row: span 2 !important;
  }
}

@media (max-width: 1000px) {
  .terms-group-content {
    width: 370px;
  }
}
@media (max-width: 400px) {
  .terms-group-content .terms-group-content {
    width: 100%;
  }
}
.terms-group-content .term-grid-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 23px;
}
@media (max-width: 1000px) {
  .terms-group-content .term-grid-wrapper {
    grid-template-columns: 1fr;
    gap: 16px;
    display: none;
    width: 94%;
    margin: auto;
  }
}
@media (max-width: 1000px) {
  .terms-group-content .term-grid-wrapper > a {
    margin-bottom: 18px;
  }
}
.terms-group-content .terms-category-filter {
  margin-bottom: 30px;
  display: none;
}
@media (max-width: 1000px) {
  .terms-group-content .terms-category-filter {
    display: block;
  }
}
.terms-group-content .terms-category-filter .jw-button.alternative:hover {
  color: var(--white);
  background: var(--primary);
}
.terms-group-content .jw-button {
  width: 100%;
}
.terms-group-content > :first-child {
  margin-bottom: 30px;
}

.nutritions {
  display: grid;
  grid-template-columns: 1fr;
}
@media screen and (min-width: 1000px) {
  .nutritions {
    grid-template-columns: 1fr 1fr;
  }
}
.nutritions__table {
  display: grid;
  grid-template-columns: 43px 43px 43px 43px 43px;
  justify-content: center;
  margin-bottom: 20px;
}
@media screen and (min-width: 1000px) {
  .nutritions__table {
    justify-content: end;
    margin-bottom: unset;
  }
}
.nutritions__serving-container {
  display: grid;
  justify-content: center;
  text-align: center;
}
@media screen and (min-width: 1000px) {
  .nutritions__serving-container {
    justify-content: start;
    text-align: left;
    margin-left: 30px;
  }
}
.nutritions__table-element {
  display: flex;
  flex-direction: column;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  overflow: hidden;
  padding: 5px 0;
  font-size: 9px;
  white-space: nowrap;
  text-align: center;
  margin-right: -1px;
  background-image: url("data:image/svg+xml,%3Csvg id%3D%22Layer_1%22 xmlns%3D%22http%3A//www.w3.org/2000/svg%22 version%3D%221.1%22 viewBox%3D%220 0 43 77%22%3E%3Cpath class%3D%22st0%22 d%3D%22M.5%2C69.4c19.7%2C12.9%2C36.2%2C5.4%2C42%2C0V6.7C24.1-4.6%2C6.8%2C2%2C.5%2C6.7v62.6Z%22 fill%3D%22none%22/%3E%3Cpath d%3D%22M22.5%2C77c-6.6%2C0-14.2-1.9-22.3-7.2h-.2V6.5l.2-.2c6.6-5%2C24.1-11.4%2C42.6%2C0h.2v63.3h-.2c-3.6%2C3.5-10.9%2C7.4-20.4%2C7.4ZM1%2C69.1c18.9%2C12.3%2C34.9%2C5.5%2C41%2C0V7C24.3-3.7%2C7.6%2C2.2%2C1%2C7v62.1Z%22 fill%3D%22black%22/%3E%3C/svg%3E");
}
.nutritions__table-element--energy {
  background-image: url("data:image/svg+xml,%3Csvg id%3D%22Layer_1%22 xmlns%3D%22http%3A//www.w3.org/2000/svg%22 version%3D%221.1%22 viewBox%3D%220 0 43 77%22%3E%3Cpath class%3D%22st0%22 d%3D%22M.5%2C69.4c19.7%2C12.9%2C36.2%2C5.4%2C42%2C0V6.7C24.1-4.6%2C6.8%2C2%2C.5%2C6.7v62.6Z%22 fill%3D%22%23fff%22/%3E%3Cpath d%3D%22M22.5%2C77c-6.6%2C0-14.2-1.9-22.3-7.2h-.2V6.5l.2-.2c6.6-5%2C24.1-11.4%2C42.6%2C0h.2v63.3h-.2c-3.6%2C3.5-10.9%2C7.4-20.4%2C7.4ZM1%2C69.1c18.9%2C12.3%2C34.9%2C5.5%2C41%2C0V7C24.3-3.7%2C7.6%2C2.2%2C1%2C7v62.1Z%22 fill%3D%22black%22/%3E%3C/svg%3E");
}
.nutritions__table-element--low {
  background-image: url("data:image/svg+xml,%3Csvg id%3D%22Layer_1%22 xmlns%3D%22http%3A//www.w3.org/2000/svg%22 version%3D%221.1%22 viewBox%3D%220 0 43 77%22%3E%3Cpath class%3D%22st0%22 d%3D%22M.5%2C69.4c19.7%2C12.9%2C36.2%2C5.4%2C42%2C0V6.7C24.1-4.6%2C6.8%2C2%2C.5%2C6.7v62.6Z%22 fill%3D%22%2380BB65%22/%3E%3Cpath d%3D%22M22.5%2C77c-6.6%2C0-14.2-1.9-22.3-7.2h-.2V6.5l.2-.2c6.6-5%2C24.1-11.4%2C42.6%2C0h.2v63.3h-.2c-3.6%2C3.5-10.9%2C7.4-20.4%2C7.4ZM1%2C69.1c18.9%2C12.3%2C34.9%2C5.5%2C41%2C0V7C24.3-3.7%2C7.6%2C2.2%2C1%2C7v62.1Z%22 fill%3D%22black%22/%3E%3C/svg%3E");
}
.nutritions__table-element--medium {
  background-image: url("data:image/svg+xml,%3Csvg id%3D%22Layer_1%22 xmlns%3D%22http%3A//www.w3.org/2000/svg%22 version%3D%221.1%22 viewBox%3D%220 0 43 77%22%3E%3Cpath class%3D%22st0%22 d%3D%22M.5%2C69.4c19.7%2C12.9%2C36.2%2C5.4%2C42%2C0V6.7C24.1-4.6%2C6.8%2C2%2C.5%2C6.7v62.6Z%22 fill%3D%22%23FF9416%22/%3E%3Cpath d%3D%22M22.5%2C77c-6.6%2C0-14.2-1.9-22.3-7.2h-.2V6.5l.2-.2c6.6-5%2C24.1-11.4%2C42.6%2C0h.2v63.3h-.2c-3.6%2C3.5-10.9%2C7.4-20.4%2C7.4ZM1%2C69.1c18.9%2C12.3%2C34.9%2C5.5%2C41%2C0V7C24.3-3.7%2C7.6%2C2.2%2C1%2C7v62.1Z%22 fill%3D%22black%22/%3E%3C/svg%3E");
}
.nutritions__table-element--high {
  background-image: url("data:image/svg+xml,%3Csvg id%3D%22Layer_1%22 xmlns%3D%22http%3A//www.w3.org/2000/svg%22 version%3D%221.1%22 viewBox%3D%220 0 43 77%22%3E%3Cpath class%3D%22st0%22 d%3D%22M.5%2C69.4c19.7%2C12.9%2C36.2%2C5.4%2C42%2C0V6.7C24.1-4.6%2C6.8%2C2%2C.5%2C6.7v62.6Z%22 fill%3D%22%23F3421F%22/%3E%3Cpath d%3D%22M22.5%2C77c-6.6%2C0-14.2-1.9-22.3-7.2h-.2V6.5l.2-.2c6.6-5%2C24.1-11.4%2C42.6%2C0h.2v63.3h-.2c-3.6%2C3.5-10.9%2C7.4-20.4%2C7.4ZM1%2C69.1c18.9%2C12.3%2C34.9%2C5.5%2C41%2C0V7C24.3-3.7%2C7.6%2C2.2%2C1%2C7v62.1Z%22 fill%3D%22black%22/%3E%3C/svg%3E");
}
.nutritions__table-element-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 7px 4px 0 4px;
}
.nutritions__table-title {
  font-weight: 500;
}
.nutritions__table-lowmed {
  color: #fff;
  text-transform: uppercase;
  font-weight: 500;
}
.nutritions__serving {
  font-weight: 500;
}
.nutritions__table-percent {
  font-weight: 500;
  border-top: 1px solid #000;
}

.nutritions-modal__show-modal {
  grid-column: 1/-1;
  color: var(--white);
  margin-top: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
@media screen and (min-width: 1000px) {
  .nutritions-modal__show-modal {
    margin-top: 60px;
  }
}
.nutritions-modal__icon {
  margin-right: 1em;
}
.nutritions-modal__modal {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 30px;
  text-align: center;
  color: var(--color-primary);
  padding: 70px 10px !important;
}
@media screen and (min-width: 1000px) {
  .nutritions-modal__modal {
    padding: 80px 140px !important;
  }
}
.nutritions-modal__title {
  color: var(--color-primary);
  font-weight: 700;
  font-size: 36px;
  line-height: 36.83px;
  text-transform: uppercase;
}
@media screen and (min-width: 1000px) {
  .nutritions-modal__title {
    font-size: 36px;
    line-height: 36.83px;
  }
}

.where-to-buy__container--single-product {
  display: grid;
  grid-template-columns: 3fr 1fr;
}
.where-to-buy__dropdown {
  background-color: #FAFAFA;
}
.where-to-buy__button {
  width: 100% !important;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .where-to-buy__button {
    width: fit-content !important;
  }
}
.where-to-buy__modal-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 999;
  justify-content: center;
  align-items: center;
}
.where-to-buy__modal-overlay--active {
  display: flex;
}
.where-to-buy__modal {
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: none;
  color: var(--color-primary);
  background-color: var(--white);
  padding: 20px;
  border-radius: 8px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
  width: 90vw;
  max-height: 90vh;
  overflow-y: auto;
  z-index: 1000;
  /* For Firefox */
  scrollbar-width: thin;
  scrollbar-color: var(--color-primary) var(--white);
  /* Scroll bars */
  /* For WebKit browsers (Chrome, Safari) */
}
@media screen and (min-width: 1000px) {
  .where-to-buy__modal {
    width: 80vw;
  }
}
.where-to-buy__modal::-webkit-scrollbar {
  width: 12px;
}
.where-to-buy__modal::-webkit-scrollbar-track {
  background: var(--white);
}
.where-to-buy__modal::-webkit-scrollbar-thumb {
  background-color: var(--color-primary);
  border-radius: 10px;
  border: 2px solid var(--white);
}
.where-to-buy__modal--active {
  display: flex;
  flex-direction: column;
}
.where-to-buy__modal-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-bottom: 28px;
}
.where-to-buy__modal-content .section__heading .content {
  flex-direction: row;
  gap: 0.5em;
}
.where-to-buy__modal-close {
  position: absolute;
  top: 10px;
  right: 10px;
  background: transparent;
  border: none;
  cursor: pointer;
  z-index: 2;
}
.where-to-buy__product-image {
  height: 100px;
  width: auto;
  object-fit: contain !important;
  border: none !important;
  box-shadow: none !important;
  margin-right: unset !important;
  margin: unset !important;
  border-radius: unset !important;
  filter: none !important;
  transform: none !important;
  margin-bottom: 28px;
  min-width: unset !important;
}
@media screen and (min-width: 1000px) {
  .where-to-buy__product-image {
    height: 200px;
  }
}
.where-to-buy__product-title {
  font-weight: 500;
  font-size: 32px;
  line-height: 31.09px;
}
@media screen and (min-width: 1000px) {
  .where-to-buy__product-title {
    font-size: 22px;
    line-height: 45.22px;
  }
}
.where-to-buy__product-subtitle {
  font-weight: 700;
  text-transform: uppercase;
  display: block;
  margin-top: 1em;
  margin-bottom: 1em;
  text-align: center;
  font-size: 36px;
  line-height: 36.83px;
}
.where-to-buy__retailers-container {
  display: flex;
  flex-direction: row;
  gap: 18px;
  width: 100%;
  margin-top: 1rem;
  flex-wrap: wrap;
  justify-content: center;
}
@media screen and (min-width: 1000px) {
  .where-to-buy__retailers-container {
    gap: 35px;
  }
}
.where-to-buy__retailer {
  position: relative;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  flex: 1 1 45%;
  max-width: 45%;
}
@media screen and (min-width: 1000px) {
  .where-to-buy__retailer {
    flex: 1 1 23%;
    max-width: 23%;
  }
}
.where-to-buy__retailer-img-container {
  min-height: 140px;
  box-shadow: 5px 5px 10px 0 rgba(0, 0, 0, 0.5);
  border-radius: var(--radius-l);
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  margin: 0;
  max-width: 100% !important;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 1000px) {
  .where-to-buy__retailer-img-container {
    min-height: 240px;
  }
}
.where-to-buy__retailer-img {
  width: 80% !important;
  object-fit: contain !important;
  border: none !important;
  box-shadow: none !important;
  margin-right: unset !important;
  margin: unset !important;
  border-radius: unset !important;
  transform: none !important;
  filter: none !important;
  min-width: unset !important;
}
.where-to-buy__retailer-button {
  margin-top: 28px;
  display: none !important;
  width: 100% !important;
  text-align: center;
}
@media screen and (min-width: 1000px) {
  .where-to-buy__retailer-button {
    display: block !important;
  }
}
.where-to-buy__save {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 16px;
  line-height: 16.37px;
  color: var(--color-primary);
  cursor: pointer;
}
@media screen and (min-width: 1000px) {
  .where-to-buy__save {
    font-weight: 700;
    font-size: 24px;
    line-height: 24.55px;
  }
}
.where-to-buy__no-scroll {
  overflow: hidden !important;
}

.product-icons {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  margin-bottom: 38px;
}
@media screen and (min-width: 1000px) {
  .product-icons {
    margin-bottom: 50px;
  }
}
.product-icons__icon {
  width: 80px;
  height: auto;
}
@media screen and (min-width: 1000px) {
  .product-icons__icon {
    width: 130px;
  }
}

@media screen and (max-width: 999px) {
  .products__filters {
    display: flex;
    flex-direction: column;
    width: 90%;
    height: 57px;
    bottom: 0;
    background-color: var(--color-primary);
    position: fixed;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 20px 20px 0 0;
    z-index: 1000;
    transition: height 0.4s ease;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  }
  .products__filters__title-container {
    display: flex;
    justify-content: center;
    margin-top: 15px;
    color: var(--white);
    font-weight: 700;
    font-size: 24px;
    line-height: 24.55px;
    margin-left: 30px;
    margin-right: 30px;
  }
  .products__filters__back {
    opacity: 0.6;
    display: none;
  }
  .products__filters__close {
    opacity: 0.6;
    display: none;
    z-index: 1000;
  }
  .products__filters .btn--filter {
    display: flex;
    justify-content: space-between;
    width: 100%;
    color: var(--white);
    border: none;
    box-shadow: none;
    height: fit-content;
    margin-bottom: 0;
    position: static;
  }
  .products__filters .btn--filter::after {
    content: "";
    display: inline-block;
    width: 12px;
    height: 16px;
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2216%22%20viewBox%3D%220%200%2012%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M12%208L0%2015.7942L0%200.205771L12%208Z%22%20fill%3D%22white%22/%3E%3C/svg%3E");
    background-size: cover;
  }
  .products__filters .btn--filter .active {
    top: 50px;
    color: var(--white) !important;
    background-color: var(--color-primary);
    max-height: calc(100% - 180px);
    overflow-y: auto;
  }
  .products__filters .btn--filter .active label {
    color: var(--white) !important;
  }
  .products__filters .btn--filter .active::before {
    content: url("data:image/svg+xml,%3Csvg width%3D%2212%22 height%3D%2216%22 viewBox%3D%220 0 12 16%22 fill%3D%22none%22 xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath d%3D%22M1.18021e-06 8L12 0.205774L12 15.7942L1.18021e-06 8Z%22 fill%3D%22white%22/%3E%3C/svg%3E") " Back";
    font-size: 22px;
    font-weight: 350;
    text-transform: none;
  }
  .products__filters .filter-btns {
    display: none;
  }
  .products__filters .filter-btns-mobile {
    position: absolute !important;
    bottom: 0;
    padding-top: 15px;
    background-color: var(--color-primary);
    display: none;
    gap: 20px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    z-index: 1000;
  }
  .products__filters .filter-btns-mobile .filter-btns__btn#filter-clear-mobile {
    color: var(--white);
    background-color: unset;
    opacity: 0.6;
  }
}
@media screen and (min-width: 1000px) {
  .products__filters .filter-btns-mobile {
    display: none;
  }
}

.tabs {
  display: grid;
  gap: 30px;
  grid-template-columns: 1fr 1fr;
  width: 100%;
}
@media (max-width: 1000px) {
  .tabs {
    grid-template-columns: 1fr;
  }
}

.tablinks {
  width: 100% !important;
}

.m-auto {
  margin: auto !important;
}

.jw-button.active {
  background: var(--color-primary);
}

label {
  color: var(--color-primary) !important;
  font-size: 16px;
  font-weight: 350;
}

.form-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px; /* Adjust gap as needed */
}

@media (min-width: 600px) {
  .form-grid {
    grid-template-columns: 1fr 1fr;
  }
}
.text label, .text input {
  display: flex;
  width: 100%;
}

.text input {
  margin-top: 5px;
}

.checkbox-align {
  display: flex;
  align-items: center;
}

.checkbox-align input {
  margin-right: 10px;
  width: auto;
}

.text input[type=submit] {
  width: auto;
  align-self: center;
}

.bb1 {
  border-bottom: 1px solid white;
}

.gg-spr {
  width: 100%;
  max-width: 520px;
  margin: 0 auto;
  padding: 24px 16px 48px;
  box-sizing: border-box;
}

.gg-spr__panel {
  background: #fff;
  border: 1px solid rgba(39, 93, 58, 0.12);
  border-radius: 8px;
  padding: 40px 36px;
  box-shadow: 0 8px 28px rgba(39, 93, 58, 0.06);
}
@media (max-width: 1000px) {
  .gg-spr__panel {
    padding: 28px 20px;
  }
}

.gg-spr__title {
  margin: 0 0 10px;
  color: #275d3a;
  font-size: 28px;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
}

.gg-spr__intro {
  margin: 0 0 28px;
  color: #4a5560;
  font-size: 16px;
  font-weight: 350;
  line-height: 1.5;
  text-align: center;
}

.gg-spr-form {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.gg-spr-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
  width: 100%;
}

.gg-spr-label {
  color: var(--color-primary, #275d3a) !important;
  font-size: 16px;
  font-weight: 350;
}

.gg-spr-input {
  width: 100%;
  box-sizing: border-box;
  margin: 0;
  padding: 14px 16px;
  border: 1px solid #dddfe0;
  border-radius: 4px;
  background: #fff;
  color: #1a1a1a;
  font-family: inherit;
  font-size: 16px;
  line-height: 1.4;
  transition: border-color 200ms ease, box-shadow 200ms ease;
}
.gg-spr-input::placeholder {
  color: #9aa3a0;
}
.gg-spr-input:focus {
  outline: none;
  border-color: var(--color-primary, #275d3a);
  box-shadow: 0 0 0 3px rgba(39, 93, 58, 0.12);
}

.gg-spr-btn.jw-button,
.gg-spr-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin: 8px 0 0;
  padding: 14px 28px;
  border: 1px solid transparent;
  border-radius: 4px;
  background: var(--color-primary-light, #7db939) !important;
  color: #fff !important;
  cursor: pointer;
  font-size: 16px !important;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background 200ms ease, border-color 200ms ease, color 200ms ease;
}
.gg-spr-btn.jw-button:hover,
.gg-spr-btn:hover {
  background: var(--color-primary, #275d3a) !important;
  border-color: var(--color-primary, #275d3a) !important;
  color: #fff !important;
}

.gg-spr-notice {
  margin: 0 0 24px;
  padding: 14px 16px;
  border-radius: 4px;
  font-size: 15px;
  line-height: 1.45;
}
.gg-spr-notice p {
  margin: 0;
}
.gg-spr-notice.is-success {
  background: rgba(125, 185, 57, 0.12);
  border: 1px solid rgba(125, 185, 57, 0.45);
  color: #275d3a;
}
.gg-spr-notice.is-error {
  background: rgba(180, 40, 40, 0.06);
  border: 1px solid rgba(180, 40, 40, 0.28);
  color: #8a1f1f;
}

.gg-spr-notice__link {
  display: inline-block;
  margin-top: 8px;
  color: #275d3a;
  font-weight: 700;
  text-decoration: underline;
}

.gg-spr__footer {
  margin: 28px 0 0;
  text-align: center;
}

.gg-spr__back {
  color: var(--color-primary, #275d3a);
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
}
.gg-spr__back:hover {
  text-decoration: underline;
}

#popupVideo {
  max-height: fit-content;
}

.popup {
  display: none;
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: fit-content;
  padding: 50px;
  overflow: auto;
  justify-content: center;
  align-items: center;
  z-index: 1000;
}
.popup__overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 999;
  display: none;
}
.popup video {
  max-width: 100%;
  height: auto;
}
.popup__content {
  position: relative;
}
.popup__close {
  position: absolute;
  right: 3px;
  top: 3px;
  color: #aaa;
  font-size: 28px;
  font-weight: bold;
  cursor: pointer;
  z-index: 2;
}
@media screen and (min-width: 1000px) {
  .popup__close {
    right: 5px;
    top: 5px;
  }
}
.popup .close:hover,
.popup .close:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}
.popup__no-scroll {
  overflow: hidden !important;
}

.filters-pagination {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  right: 0;
  bottom: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.6em;
  font-weight: 700;
  font-size: 24px;
  line-height: 33.91px;
  color: var(--color-primary);
}
@media screen and (min-width: 1000px) {
  .filters-pagination {
    transform: translateX(-50%);
    left: unset;
    transform: unset;
    right: 0;
    gap: 1em;
  }
}
.filters-pagination__link {
  opacity: 0.6;
}
.filters-pagination__link.active {
  opacity: 1;
  text-decoration: underline;
}
.filters-pagination__prev {
  opacity: 1;
  display: flex;
}
.filters-pagination__ellipsis {
  opacity: 0.6;
}

.recipe-result-grid {
  display: flex;
  flex-direction: column;
  gap: 50px;
}
.recipe-result-grid .recipe-result-card {
  display: flex;
  flex-direction: row;
  gap: 40px;
  width: 100%;
}
@media (max-width: 1000px) {
  .recipe-result-grid .recipe-result-card {
    flex-direction: column;
  }
}
.recipe-result-grid .recipe-result-card .results-wrapper-image img {
  border-radius: 15px;
  height: 260px;
  object-fit: cover;
}
@media (max-width: 1000px) {
  .recipe-result-grid .recipe-result-card .results-wrapper-image img {
    width: 100%;
    height: 300px;
  }
}
.recipe-result-grid .recipe-result-card .results-wrapper-content h3 {
  font-size: 24px;
  line-height: 34px;
  font-weight: 500;
  color: var(--primary);
  margin-bottom: 18px;
}
.recipe-result-grid .recipe-result-card .results-wrapper-content p {
  color: var(--primary);
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 300;
  line-height: 22px;
  margin-bottom: 18px;
}
.recipe-result-grid .recipe-result-card .results-wrapper-content p.match-score {
  display: none;
  color: var(--primary);
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 300;
  margin-bottom: 18px;
  line-height: 22px;
}
.recipe-result-grid .recipe-result-card .results-wrapper-content div.recipe-excerpt {
  color: var(--primary);
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 300;
  line-height: 22px;
  margin-bottom: 18px;
}
.recipe-result-grid .recipe-result-card .results-wrapper-content a {
  color: var(--primary);
  font-size: 24px;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 24px;
}
.recipe-result-grid .recipe-result-card .results-wrapper-content a:hover {
  text-decoration: underline;
}

.section__topbar {
  background: var(--Color, #275d3a);
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  color: #fff;
  font-family: altivo, sans-serif;
  font-size: 21px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: -30px;
  padding: 20px;
  text-align: center;
  text-align: center;
  text-transform: uppercase;
  z-index: 100;
}
.section__img-text img, .section__img-text video, .section__img-text iframe {
  object-fit: cover;
  transform: translateY(18px);
}
.section__img-text .content {
  display: flex;
  flex-direction: column;
  gap: 0;
  justify-content: center;
  margin: auto;
  width: 100%;
}
@media screen and (min-width: 1000px) {
  .section__img-text .content {
    flex-direction: row;
    gap: 0;
  }
}
.section__img-text .content img, .section__img-text .content video {
  width: 100%;
}
@media screen and (min-width: 1000px) {
  .section__img-text .content img, .section__img-text .content video {
    width: 50%;
    max-height: 480px;
  }
}
.section__img-text .content iframe {
  width: 100%;
}
@media screen and (min-width: 1000px) {
  .section__img-text .content iframe {
    max-height: 480px;
  }
}
.section__img-text img, .section__img-text video, .section__img-text iframe {
  border: 4px solid #fff;
  border-radius: 30px;
  filter: drop-shadow(5.444px 5.444px 9.526px rgba(0, 0, 0, 0.5));
  margin-right: 0;
  position: relative;
  width: 100%;
  z-index: 100;
}
@media screen and (min-width: 1000px) {
  .section__img-text img, .section__img-text video, .section__img-text iframe {
    margin-right: -100px;
  }
}
@media screen and (min-width: 1000px) {
  .section__img-text img, .section__img-text video, .section__img-text iframe {
    width: calc(100% + 200px);
  }
}
.section__img-text .col-text {
  border-radius: 30px;
  color: white;
  color: #fff;
  font-size: 16px;
  font-style: normal;
  font-weight: 350;
  line-height: 141.308%;
  margin-left: 0;
  margin-top: 0;
  padding: 30px;
  width: 100%;
}
@media screen and (min-width: 1000px) {
  .section__img-text .col-text {
    margin-left: -100px;
    padding: 30px 30px 30px 230px;
    position: relative;
    top: 70px;
    width: calc(100% + 200px);
    min-height: 450px;
    justify-content: center;
  }
}
@media screen and (min-width: 1000px) {
  .section__img-text--reversed .content {
    flex-direction: row-reverse;
    margin-top: 70px;
  }
}
.section__img-text--reversed img, .section__img-text--reversed video, .section__img-text--reversed iframe {
  z-index: 0;
}
@media screen and (min-width: 1000px) {
  .section__img-text--reversed img, .section__img-text--reversed video, .section__img-text--reversed iframe {
    margin-left: -100px;
    margin-right: unset;
  }
}
@media screen and (min-width: 1000px) {
  .section__img-text--reversed .col-text {
    padding: 30px 230px 30px 30px;
    margin-right: -100px;
    margin-left: unset;
    top: -70px;
  }
}
.section__text .text__heading--small {
  color: #275d3a;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-align: center;
  text-transform: uppercase;
}
.section__text .text {
  margin-top: 50px;
}
.section__text p {
  font-size: 16px;
  font-style: normal;
  font-weight: 350;
  line-height: 141.308%;
  margin-left: auto;
  margin-right: auto;
  max-width: 800px;
  text-align: center;
}
.section__boxes .content {
  display: grid;
  gap: 30px;
  grid-template-columns: 1fr;
  width: 100%;
}
@media screen and (min-width: 1000px) {
  .section__boxes .content {
    grid-template-columns: repeat(3, 1fr);
  }
}
.section__boxes .content .item {
  border-radius: 30px;
  height: 500px;
  margin-bottom: 100px;
  position: relative;
  width: 100%;
}
.section__boxes .content .item img, .section__boxes .content .item video, .section__boxes .content .item iframe {
  bottom: -15%;
  height: 100%;
  left: 0;
  object-fit: contain;
  position: absolute;
  right: 0;
  transform: scale(1.2);
  width: 100%;
}
.section__boxes .content .item .text {
  color: #fff;
  font-size: 32px !important;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-top: 40px;
  text-align: center;
  text-transform: uppercase;
}
.section__heading .content {
  align-items: center;
  flex-direction: row;
  display: flex;
  font-size: 20px;
  gap: 20px;
  justify-content: center;
}
@media (max-width: 1000px) {
  .section__heading .content {
    gap: 0;
    flex-direction: column;
  }
}
.section__heading .content--two-lines {
  flex-direction: column !important;
}
.section__heading .content .text {
  color: #275d3a;
  font-size: 65px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  font-family: "Altivo", sans-serif;
  text-transform: uppercase;
}
@media (max-width: 1000px) {
  .section__heading .content .text {
    font-size: 36px;
    white-space: nowrap;
  }
}
.section__heading .content .text--background {
  color: white;
  padding: 4px 20px 4px 20px;
}
@media (max-width: 1000px) {
  .section__heading .content .text--background {
    padding: 0 16px;
  }
}

#jw-single-post-content {
  color: var(--primary);
}
#jw-single-post-content p {
  font-size: 16px;
  font-weight: 300;
  line-height: 22px;
  margin-bottom: 18px;
}
#jw-single-post-content h3 {
  font-size: 24px;
  font-weight: 700;
  line-height: 36px;
  text-transform: uppercase;
  margin: 24px 0;
}
#jw-single-post-content div.line {
  margin: 36px 0;
}

#brxe-uqlokp > div {
  margin-bottom: 0 !important;
}

.slider {
  display: block;
  margin: auto;
}

.color--white {
  color: #fff;
}

.col-flex {
  display: flex;
  flex-direction: column;
  gap: 30px;
  margin-bottom: 100px;
  text-align: center;
}
@media screen and (min-width: 1000px) {
  .col-flex {
    text-align: left;
  }
}

section {
  background: white;
  margin: auto;
  max-width: 1400px !important;
  width: 100%;
}

.columns.columns-2 {
  display: flex;
  flex-direction: column;
  gap: 60px;
}
@media screen and (min-width: 1000px) {
  .columns.columns-2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}
.columns.columns-2 .col {
  height: fit-content;
  text-align: center;
}
@media screen and (min-width: 1000px) {
  .columns.columns-2 .col {
    text-align: left;
  }
}
.swiper-pagination-carousel {
  margin: auto;
  max-width: fit-content;
}

.hero__img--bottom {
  display: block;
  height: 250px;
  margin: auto;
  width: 420px;
}

.logo {
  max-width: 75%;
}

.max-width-80 {
  margin: auto;
}

.row.row--main.table-grid-4 > div.bg-color-primary-light.row-green.row-green-top {
  width: 100% !important;
}
@media screen and (min-width: 1000px) {
  .row.row--main.table-grid-4 > div.bg-color-primary-light.row-green.row-green-top {
    width: calc(100% + 3px) !important;
  }
}

.columns-4 {
  gap: 30px;
}

picture {
  height: fit-content;
  object-fit: cover;
  width: 100%;
}

.d-thumbnail img {
  background: var(--color-primary);
  object-fit: contain !important;
}

@media (min-width: 1800px) {
  main {
    padding-top: calc(var(--menu-top) - 0px);
  }
}

.product-box {
  display: grid;
  grid-auto-rows: 80px max-content;
  gap: 30px;
  height: 100%;
  grid-template-rows: auto;
}
.product-box .item {
  height: 100%;
}
.product-box .fg {
  height: 100%;
}
.product-box .btn {
  height: 100%;
  margin-bottom: 0;
  margin-top: 0;
  display: flex !important;
  align-items: center;
  justify-content: center;
}
.product-box {
  margin: 0 !important;
}

.fw {
  width: 100%;
  display: block;
  margin-top: 30px;
}

.item img {
  z-index: 100;
}

.item svg {
  position: absolute;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  transform: scale(1.2);
  transform-origin: center;
  opacity: 0.5;
  width: 100%;
}

.item img {
  position: absolute;
  bottom: 25px;
  left: 0;
  right: 0;
  top: 0;
  margin: auto;
  z-index: 200;
  max-height: 200px;
}

.section__ab::after {
  content: none;
}

@media (max-width: 1000px) {
  .brxe-breadcrumbs {
    justify-content: center;
    text-align: center;
  }
}

.product__item img {
  width: initial !important;
}

.search__results.active {
  right: 0;
}

@media screen and (min-width: 1000px) {
  .products__filters__title-container {
    display: none;
  }
}
.btn--filter, .brxe-filter-select {
  position: relative;
}
.btn--filter::before, .brxe-filter-select::before {
  background: url("../img/icons/arrow-down.svg");
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 0 !important;
  content: "";
  height: 20px;
  margin: auto;
  position: absolute;
  right: 20px;
  top: 0 !important;
  width: 20px;
  z-index: 998;
}

.text-stroke > * {
  font-size: 52px !important;
}

body .section__heading .content .text, .text--heading {
  font-size: 48px !important;
}

header .logo {
  paddin-right: 50px;
}

header .logo img {
  margin-right: 50px;
  transform: scale(1.5);
  transform-origin: left center;
}

.jw-button {
  font-size: 16px !important;
}

.home section.section__hero {
  min-height: initial !important;
}

section.section__hero .content {
  margin-top: 190px !important;
}

div.table-comparison--wrapper > div > div.row.row--main.table-grid-1 > div.bg-color-primary-light.row-green.row-green-top > img,
div.table-comparison--wrapper > div > div.row.row--main.table-grid-2 > div.bg-color-primary-light.row-green.row-green-top > img,
div.table-comparison--wrapper > div > div.row.row--main.table-grid-3 > div.bg-color-primary-light.row-green.row-green-top > img,
div.table-comparison--wrapper > div > div.row.row--main.table-grid-4 > div.bg-color-primary-light.row-green.row-green-top > img,
div.table-comparison--wrapper > div > div.row.row--main.table-grid-5 > div.bg-color-primary-light.row-green.row-green-top > img {
  margin: auto !important;
  max-height: 200px !important;
}

div.row.row--main.table-grid-1 > div.bg-color-primary-light.row-green.row-green-top,
div.row.row--main.table-grid-2 > div.bg-color-primary-light.row-green.row-green-top,
div.row.row--main.table-grid-3 > div.bg-color-primary-light.row-green.row-green-top,
div.row.row--main.table-grid-4 > div.bg-color-primary-light.row-green.row-green-top,
div.row.row--main.table-grid-5 > div.bg-color-primary-light.row-green.row-green-top {
  margin-right: -3px !important;
}

.btn--filter, #filter, .product__select, .brxe-filter-select {
  font-size: 16px !important;
  padding: 10px 20px !important;
}

#productsContainer {
  margin-top: 30px;
}

.product__image img {
  width: 70% !important;
}

.product__barcode {
  display: none;
}

.product-box-single h1 {
  font-size: 24px !important;
}

.where-to-buy__container--single-product {
  margin-top: 30px;
}

@media (max-width: 1000px) {
  .badge {
    top: 70px !important;
  }
  .jw-faq-accordion {
    margin-top: 150px !important;
  }
}
.font-900 {
  font-size: 24px !important;
  font-weight: 800 !important;
}

.text-stroke.triple {
  text-transform: uppercase !important;
}

.recipe__primary, .recipe__secondary, .recipe__time {
  font-weight: 800 !important;
}

.recipe__texts {
  padding-left: 20px;
}

.slider-carousel-recipes .swiper-button-next, .slider-carousel-recipes .swiper-button-prev {
  transform: scale(0.5);
}

.brxe-breadcrumbs {
  font-size: 12px !important;
}

.row__data {
  font-size: 24px !important;
}
.row__data span {
  font-size: 18px !important;
}

section .text-stroke.single > * {
  font-size: 6.5vw !important;
  margin: auto;
  overflow: hidden;
  text-align: center;
  white-space: nowrap;
}

.table-comparison > div:first-of-type > div:not(:first-child):not(:nth-child(2)) {
  margin-top: 45px !important;
}

.where-to-buy__save {
  font-size: 18px !important;
}

.jw-button {
  border: 1px solid rgba(0, 0, 0, 0) !important;
}

.filter-btns * {
  font-size: 16px !important;
}

.level-1-category ul ul li {
  margin-left: 10px !important;
}

body:not(.home) section.section__hero .content p {
  font-size: 20px !important;
}

html body:not(.home).page-id-2640 section.section__hero .content body:not(.home).post-type-archive section.section__hero .content {
  margin-top: 225px !important;
}

.brxe-text-link {
  line-height: 25px !important;
}

.search__form.active {
  width: 400px !important;
}

.rating-container {
  display: flex;
  gap: 0.5rem;
}

.rating-star {
  cursor: pointer;
  transition: fill 0.2s;
}

.rating-star:hover {
  fill: gold;
}

* {
  font-family: "altivo", sans-serif !important;
}

main section {
  background: none !important;
}

@media (max-width: 1000px) {
  .add-product-btn svg {
    height: 30px;
    margin-bottom: 15px;
  }
  .logo img {
    max-width: 100px !important;
  }
  .text-stroke-white, .text-stroke-white-half {
    display: none !important;
  }
}
div.products__filters > div:nth-child(5) {
  display: none !important;
}

.btn--filter::before, .brxe-filter-select::before {
  z-index: 980 !important;
}

.product__item .product__desc {
  display: none !important;
}

.product__image img {
  transform: scale(0.7);
}

.select#filter {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}

.arrow-down {
  height: 50% !important;
  transform: scale(0.5) !important;
  transform-origin: left !important;
}

.btn--filter-arrow {
  padding: 0 !important;
  /* For IE10 */
}
.btn--filter-arrow select {
  /* for Firefox */
  -moz-appearance: none;
  /* for Chrome */
  -webkit-appearance: none;
}
.btn--filter-arrow select::-ms-expand {
  display: none;
}

.btn--arrow {
  -moz-appearance: none !important; /* For Firefox */
  -webkit-appearance: none !important; /* For Safari and Chrome */
  appearance: none !important;
  appearance: none !important; /* Standard property */
  border: 0 !important;
  margin: 0 !important;
  width: 100% !important;
}

.product-box-single {
  margin-top: 80px;
}

/*
key ingridients allergens on recipes - kill
filterby kill on educate me
padding top
nutrional information
ranges - gap
nav images product change size of them
most popular matching others in filters
arrows header from filters
jak zamknac ten zasrtrany filter + po zamknieciu
arrow
ten text sie nie miesci z borderem alheimer
aroow down section 50%
other products
search - smaller 40%, hide desc, hide search
about us post type populate


buttons



FAQ


 icons on contact form page

 delete my menu icon top right


 recipes change to fish types (this green shit on the top)


 */
/* mobile fixes to be done

our story font changed



- Homepage
headings on mobile
badge on table
imgaes on vs table
slide on slider stronger tohether
box / image size backed by best / overflow
insta slider cant slide + cant see all slides

nav menu on mobile - check linkin
cant click on sustainability
lupka spierdolila

- where to buy popup
heading, scroll issues







 */
.product__item .product__range {
  display: none !important;
}

.jw-button:hover {
  border: 1px solid white !important;
}

@media (max-width: 1000px) {
  .text-stroke.triple * {
    line-height: 60px;
  }
  .badge-wrap {
    margin-top: -110px !important;
  }
  .table-comparison--wrapper > div > div > div img {
    max-width: 100px !important;
  }
  .table-comparison--wrapper > div > div > div.bg-color-primary-light.row-green.row-green-top img {
    max-width: 200px !important;
  }
  .position-overlay {
    aspect-ratio: 1 !important;
  }
  .section__heading .content {
    flex-direction: column !important;
  }
  html body .slider-carousel .swiper-container .swiper-button-next, .slider-carousel .swiper-container .swiper-button-prev {
    display: inline !important;
  }
  html body .section__heading .content .text, .text--heading {
    font-size: 36px !important;
  }
  .text-stroke > * {
    font-size: 40px !important;
  }
  .content {
    max-width: 100vw !important;
  }
  .search__form.active {
    margin: 0 !important;
    width: 100vw !important;
  }
  .active .icon {
    bottom: initial !important;
    margin: auto;
    position: absolute;
    right: 130px;
    top: -28px;
  }
  .megamenu__wrapper .col .megamenu__grid--3 {
    grid-template-columns: 1fr !important;
  }
  .search__results.active {
    gap: 100px !important;
  }
  .product__title {
    text-align: center !important;
    width: 100%;
  }
  .search__results {
    padding-top: 0 !important;
  }
  .icon {
    z-index: 10000 !important;
  }
  .header > .brxe-section {
    position: absolute;
    width: 100vw;
    z-index: -100 !important;
  }
}
#saveProductButton svg {
  width: 40px;
}

#saveProductButton.active span {
  display: none !important;
}
#saveProductButton.active svg path {
  fill: #275e3a;
}

.reciepe-information .recipe__image img {
  max-height: 250px !important;
  object-fit: contain;
}

.recipe__primary {
  line-height: 39px !important;
}

.recipe__secondary {
  line-height: 30px !important;
  margin-top: 5px;
}

@media screen and (min-width: 900px) and (max-width: 1400px) {
  .recipe__primary {
    font-size: 30px !important;
  }
  .recipe__secondary {
    font-size: 30px !important;
  }
}
.my-list-wrapper {
  margin: auto 100px !important;
  max-width: 1000px;
  z-index: 10000;
}

.remove-product-btn {
  text-align: right !important;
}
.remove-product-btn svg {
  margin-left: auto;
  margin-right: 0;
  position: relative;
  top: 100px;
}

.product__title {
  color: var(--color-primary);
}

.slider-carousel .swiper-slide img {
  margin-bottom: -20px !important;
  margin-top: -20px !important;
}

.superscript {
  display: inline !important;
}

body .recipe__primary, body .recipe__secondary {
  font-size: 45px !important;
  line-height: 48px !important;
  margin-top: -5px !important;
}
body .recipe__time {
  margin-top: 0 !important;
}

.nutritions {
  display: none !important;
}

#brxe-jtlavp {
  display: none !important;
}

#brxe-fmggzh {
  position: static !important;
}

#brxe-uvguft .single {
  left: 0 !important;
  top: 944px !important;
}

#brxe-ruimel {
  z-index: 100 !important;
}

.image-background {
  aspect-ratio: 1 !important;
}

body .position-overlay .image-background {
  height: initial !important;
}

.brxe-uurlpx > div img {
  height: 100% !important;
}

section .text-stroke.single > * {
  font-size: 6.4516129032vw !important;
  text-align: center !important;
}

body section .text-stroke.single .text-stroke-white-half {
  margin: auto !important;
}

.my-list-wrapper {
  margin: auto !important;
  margin-top: -30px !important;
  padding: 50px 0 !important;
  padding-top: 0 !important;
}

header {
  z-index: 100000 !important;
}

body.page-id-2786 .product__buttons.one-button a {
  background: var(--primary-light) !important;
  border-color: var(--primary-light) !important;
}
body.page-id-2786 .product__buttons.one-button a:hover {
  background: none !important;
}

.product__item {
  max-height: 480px !important;
}
.product__item .product__title {
  margin-top: -50px !important;
}

.add_to_favourite {
  text-decoration: none !important;
}

.add_to_favourite svg {
  margin-left: 50px;
  position: relative;
  top: 4px;
}

.add_to_favourite svg {
  display: inline-block;
  height: 20px;
  width: 20px;
}

.add_to_favourite svg:hover path, .add_to_favourite.active svg path {
  fill: var(--primary) !important;
}

.page-id-2445 .add_to_favourite.favourited {
  background: none !important;
}

.page-id-2787 .recipes_list .recipe__desc {
  display: none !important;
}

.checkbox-align {
  align-items: flex-start; /* Aligns checkbox to the top of label text */
  display: flex;
}
.checkbox-align label {
  align-items: flex-start; /* Align items (checkbox and text) to the top */
  display: flex; /* Make label a flex container */
  gap: 8px; /* Adds spacing between checkbox and text */
}
.checkbox-align input[type=checkbox] {
  margin-top: 6px; /* Fine-tune spacing based on label text size */
}

.where-to-buy__modal {
  z-index: 1000000 !important;
}

@media screen and (max-width: 1024px) {
  .product__item .product__title {
    margin-top: -10px !important;
  }
}
body .brxe-jw-timeline.active .jw-timeline-hidden-item {
  overflow: initial !important;
}
@media (max-width: 1000px) {
  body .brxe-heading, body .timeline_container h2 {
    font-size: 40px !important;
  }
}

body .brxe-jw-timeline .jw-timeline-hidden-item::before {
  transform: translate(2px, -45px) !important;
}

@media (max-width: 1000px) {
  .single-product .badge-wrap {
    margin-top: -20px !important;
  }
}

@media screen and (max-width: 1024px) {
  body .brxe-heading a {
    font-size: 20px !important;
  }
  p#where-to-buy__modal-text {
    margin: 10px auto !important;
    text-align: center !important;
  }
  .header__right a img.where-to-buy__retailer-img {
    padding: 20px !important;
    width: 100% !important;
  }
  .full_screen_banner {
    height: fit-content !important;
  }
  #brxe-olrpih .position-overlay {
    height: initial !important;
  }
  .image-overlay .active {
    padding-top: 50px !important;
  }
}
.ti-angle-down::before, .ti-angle-up::before {
  font-family: "themify" !important;
}
