.icon, .faqs-categories h2 a:before, .how-single__link:after, .select2.select2-container--default .select2-selection--single .select2-selection__arrow:after, .instagram-wall .juicer-feed.slider .slick-prev:before, .instagram-wall .juicer-feed.slider .slick-next:before, .featured__link:after, .footer__menu > ul > li > a:after, .header__menu-menu > ul > .menu-item-has-children.has-megamenu > .sub-menu > li:nth-last-child(2) > a:after, .header__menu-menu > ul > .menu-item-has-children > a:after, .header__menu-menu > ul > .menu-item > a:after, [class^=icon-], [class*=" icon-"] {
  font-family: var(--wp--preset--font-family--icon) !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -moz-osx-font-smoothing: grayscale;
}

.icon-tiktok:before {
  content: "\e915";
}

.icon-x:before {
  content: "\e901";
}

.icon-caret-down:before {
  content: "\e900";
}

.icon-arrow-down:before {
  content: "\e902";
}

.icon-youtube:before {
  content: "\e903";
}

.icon-pinterest:before {
  content: "\e904";
}

.icon-instagram:before {
  content: "\e905";
}

.icon-twitter:before {
  content: "\e906";
}

.icon-facebook:before {
  content: "\e907";
}

.icon-print:before {
  content: "\e908";
}

.icon-arrow-down-simple:before {
  content: "\e909";
}

.icon-time:before {
  content: "\e90a";
}

.icon-serves:before {
  content: "\e90b";
}

.icon-audio-off .path1:before {
  content: "\e90c";
  color: rgb(254, 222, 3);
}

.icon-audio-off .path2:before {
  content: "\e90d";
  margin-left: -1em;
  color: rgb(25, 36, 58);
}

.icon-audio-on .path1:before {
  content: "\e90e";
  color: rgb(254, 222, 3);
}

.icon-audio-on .path2:before {
  content: "\e90f";
  margin-left: -1em;
  color: rgb(25, 36, 58);
}

.icon-audio-on .path3:before {
  content: "\e910";
  margin-left: -1em;
  color: rgb(25, 36, 58);
}

.icon-audio-on .path4:before {
  content: "\e911";
  margin-left: -1em;
  color: rgb(25, 36, 58);
}

.icon-view:before {
  content: "\e912";
}

.icon-arrow:before {
  content: "\e913";
}

.icon-search:before {
  content: "\e914";
}

body {
  overflow-x: hidden;
}
body:not(.admin-bar) {
  --wp-admin--admin-bar--height: 0px;
}
@media (max-width: 1199px) {
  body {
    --wp--style--root--padding-right: 30px;
    --wp--style--root--padding-left: 30px;
  }
}
body main {
  min-height: 45vh;
}

.single-product .wrapper {
  overflow: hidden;
}

.container {
  max-width: var(--wp--style--global--content-size);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--wp--style--root--padding-left);
  padding-right: var(--wp--style--root--padding-right);
}

.d-flex {
  display: flex;
}

.justify-between {
  justify-content: space-between;
}

.align-center {
  align-items: center;
}

.align-end {
  align-items: flex-end;
}

.justify-center {
  justify-content: center;
}

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

.sr-only {
  display: none;
}

.m-0 {
  margin: 0;
}

.position-relative {
  position: relative;
}

body:not(.page-template-contact) .label span {
  background-color: var(--wp--preset--color--deep-blue);
  color: #fff;
  font-weight: 400;
  white-space: nowrap;
  font-size: 18px;
  line-height: 1.2;
  display: inline-block;
  padding: 0.1666666667em 0.3333333333em 0.0555555556em;
}
@media (max-width: 767px) {
  body:not(.page-template-contact) .label span {
    font-size: 16px;
  }
}

.header {
  background: rgba(255, 255, 255, 0.85);
  padding-top: 5px;
  padding-bottom: 5px;
  position: relative;
}
.header .bg-menu {
  display: none;
}
@media (max-width: 767px) {
  .header > .container {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.header__menu ul {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 22px;
  letter-spacing: 0.1em;
}
.header__menu a {
  text-decoration: none;
  color: var(--wp--preset--color--deep-blue);
}
@media (min-width: 992px) {
  .header__menu-menu {
    display: flex !important;
  }
}
@media (max-width: 991px) {
  .header__menu-menu {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: var(--wp--preset--color--deep-blue);
    display: none;
    z-index: 100;
    overflow: auto;
    max-height: calc(100vh - 69px - var(--wp-admin--admin-bar--height));
    max-height: calc(var(--vh, 1vh) * 100 - 69px - var(--wp-admin--admin-bar--height));
  }
  .header__menu-menu > ul {
    flex-direction: column;
  }
}
.header__menu-menu > ul {
  display: flex;
  gap: 30px;
  margin-right: 40px;
}
@media (max-width: 1080px) {
  .header__menu-menu > ul {
    margin-right: 30px;
    gap: 25px;
  }
}
@media (max-width: 991px) {
  .header__menu-menu > ul {
    margin-right: 0;
    gap: 0;
  }
}
@media (min-width: 992px) {
  .header__menu-menu > ul {
    display: flex !important;
  }
}
@media (max-width: 991px) {
  .header__menu-menu > ul > li a {
    padding: 20px var(--wp--style--root--padding-left);
    display: block;
  }
}
@media (min-width: 992px) {
  .header__menu-menu > ul > li > a {
    padding: 20px 0;
    transition: all 0.3s ease-in-out;
  }
  .header__menu-menu > ul > li > a:hover {
    color: var(--wp--preset--color--yellow);
  }
}
@media (max-width: 991px) {
  .header__menu-menu > ul > li > a {
    color: #fff;
    border-top: 1px solid #fff;
  }
}
@media (min-width: 992px) {
  .header__menu-menu > ul > li > .sub-menu {
    position: absolute;
    top: calc(100% + 20px);
    transition: all 0.3s ease-in-out;
    font-size: 20px;
    opacity: 0;
    pointer-events: none;
    z-index: 1;
  }
  .header__menu-menu > ul > li > .sub-menu > li a {
    display: block;
    padding: 14px 21px 13px;
    border-bottom: 0.5px solid var(--wp--preset--color--deep-blue);
    transition: all 0.3s ease-in-out;
  }
  .header__menu-menu > ul > li > .sub-menu > li a:hover {
    background-color: #798995;
    color: #fff;
  }
}
@media (max-width: 991px) {
  .header__menu-menu > ul > li > .sub-menu {
    display: none;
  }
  .header__menu-menu > ul > li > .sub-menu > li a {
    border-bottom: 0.5px solid var(--wp--preset--color--deep-blue);
  }
  .header__menu-menu > ul > li > .sub-menu > li:last-child a {
    border: 0;
  }
  .header__menu-menu > ul > li > .sub-menu > li:first-child > a {
    border-top: 0.5px solid #fff;
  }
}
.header__menu-menu > ul > li > .sub-menu .bg-menu {
  display: block;
}
.header__menu-menu > ul > .menu-item > a:after {
  position: relative;
  content: "\e900";
  color: transparent;
  margin-left: 3px;
  transition: all 0.3s ease-in-out;
  display: inline-block;
  top: 0;
  width: 0;
}
.header__menu-menu > ul > .menu-item-has-children {
  position: relative;
}
.header__menu-menu > ul > .menu-item-has-children:not(.has-megamenu) > .sub-menu {
  background-color: var(--wp--preset--color--sky-blue);
}
@media (min-width: 992px) {
  .header__menu-menu > ul > .menu-item-has-children:not(.has-megamenu) > .sub-menu {
    left: -21px;
    width: 204px;
    background-color: var(--wp--preset--color--light-blue);
  }
}
.header__menu-menu > ul > .menu-item-has-children.open .sub-menu {
  z-index: 100;
  opacity: 1;
  pointer-events: all;
}
@media (min-width: 992px) {
  .header__menu-menu > ul > .menu-item-has-children.open .sub-menu {
    display: block !important;
  }
}
.header__menu-menu > ul > .menu-item-has-children.open > a:after {
  transform: rotate(-180deg);
  top: 3px;
}
.header__menu-menu > ul > .menu-item-has-children > a:after {
  position: relative;
  content: "\e900";
  color: var(--wp--preset--color--sky-blue);
  margin-left: 3px;
  transition: all 0.3s ease-in-out;
  display: inline-block;
  top: 0;
  width: auto;
}
.header__menu-menu > ul > .menu-item-has-children.has-megamenu {
  position: static;
}
.header__menu-menu > ul > .menu-item-has-children.has-megamenu.open:after {
  content: "";
  position: absolute;
  top: calc(100% - 40px);
  height: 40px;
  width: 100vw;
  left: 0;
  right: 0;
}
.header__menu-menu > ul > .menu-item-has-children.has-megamenu > .sub-menu {
  --fixed-bg-width: 700px;
}
@media (max-width: 1480px) {
  .header__menu-menu > ul > .menu-item-has-children.has-megamenu > .sub-menu {
    --fixed-bg-width: 600px;
  }
}
@media (max-width: 1450px) {
  .header__menu-menu > ul > .menu-item-has-children.has-megamenu > .sub-menu {
    --fixed-bg-width: 500px;
  }
}
@media (max-width: 1350px) {
  .header__menu-menu > ul > .menu-item-has-children.has-megamenu > .sub-menu {
    --fixed-bg-width: 400px;
  }
}
@media (min-width: 992px) {
  .header__menu-menu > ul > .menu-item-has-children.has-megamenu > .sub-menu {
    display: grid !important;
    padding: 50px calc(var(--wp--style--root--padding-right) + var(--fixed-bg-width)) 115px var(--wp--style--root--padding-left);
    max-width: calc(var(--wp--style--global--content-size) + var(--wp--style--root--padding-right) + var(--wp--style--root--padding-left));
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 20px;
    grid-row-gap: 35px;
    grid-auto-rows: auto;
  }
}
@media (max-width: 991px) {
  .header__menu-menu > ul > .menu-item-has-children.has-megamenu > .sub-menu {
    background-color: var(--wp--preset--color--sky-blue);
    padding: 20px var(--wp--style--root--padding-left);
    border-top: 0.5px solid #fff;
    display: flex;
    flex-wrap: wrap;
  }
  .header__menu-menu > ul > .menu-item-has-children.has-megamenu > .sub-menu > li:not(:nth-last-child(2)) {
    flex: 0 0 50%;
    margin-bottom: 20px;
    padding-right: 20px;
    box-sizing: border-box;
  }
  .header__menu-menu > ul > .menu-item-has-children.has-megamenu > .sub-menu > li:nth-last-child(2) {
    flex: 0 0 100%;
  }
}
.header__menu-menu > ul > .menu-item-has-children.has-megamenu > .sub-menu > li > a {
  margin-bottom: 14px;
  pointer-events: none;
}
@media (max-width: 991px) {
  .header__menu-menu > ul > .menu-item-has-children.has-megamenu > .sub-menu > li > a {
    font-size: 16px;
    color: var(--wp--preset--color--blue-gray);
    border: 0;
  }
}
.header__menu-menu > ul > .menu-item-has-children.has-megamenu > .sub-menu > li .sub-menu {
  display: block !important;
}
.header__menu-menu > ul > .menu-item-has-children.has-megamenu > .sub-menu > li .sub-menu li a {
  border-bottom: 0;
}
.header__menu-menu > ul > .menu-item-has-children.has-megamenu > .sub-menu > li:nth-last-child(2) > a {
  font-size: 22px;
  letter-spacing: 0.1em;
  color: #fff;
  margin-bottom: 0;
  pointer-events: all;
}
.header__menu-menu > ul > .menu-item-has-children.has-megamenu > .sub-menu > li:nth-last-child(2) > a:hover {
  background-color: transparent;
  color: #fff;
}
.header__menu-menu > ul > .menu-item-has-children.has-megamenu > .sub-menu > li:nth-last-child(2) > a:after {
  content: "\e912";
  margin-left: 10px;
  position: relative;
  top: 1px;
  left: 0;
  transition: all 0.3s ease-in-out;
}
@media (min-width: 768px) {
  .header__menu-menu > ul > .menu-item-has-children.has-megamenu > .sub-menu > li:nth-last-child(2) > a:hover:after {
    left: 10px;
    color: var(--wp--preset--color--yellow);
  }
}
@media (max-width: 991px) {
  .header__menu-menu > ul > .menu-item-has-children.has-megamenu > .sub-menu > li:nth-last-child(2) > a {
    color: var(--wp--preset--color--deep-blue) !important;
  }
}
.header__menu-menu > ul > .menu-item-has-children.has-megamenu > .sub-menu > li.bg-menu__img {
  display: none;
}
@media (min-width: 992px) {
  .header__menu-menu > ul > .menu-item-has-children.has-megamenu > .sub-menu > li.bg-menu__img {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: var(--fixed-bg-width);
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--wp--preset--color--yellow);
  }
  .header__menu-menu > ul > .menu-item-has-children.has-megamenu > .sub-menu > li.bg-menu__img img {
    max-width: calc(var(--fixed-bg-width) * 0.7);
  }
  .header__menu-menu > ul > .menu-item-has-children.has-megamenu > .sub-menu > li.bg-menu__img:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    background-color: var(--wp--preset--color--yellow);
    width: 50vw;
    z-index: -1;
  }
}
@media (min-width: 992px) {
  .header__menu-menu > ul > .menu-item-has-children.has-megamenu > .sub-menu > li > .sub-menu {
    display: block !important;
  }
}
.header__menu-menu > ul > .menu-item-has-children.has-megamenu > .sub-menu > li > .sub-menu a {
  color: #fff;
  font-size: 30px;
  line-height: 1.18em;
}
@media (max-width: 991px) {
  .header__menu-menu > ul > .menu-item-has-children.has-megamenu > .sub-menu > li > .sub-menu a {
    font-size: 22px;
    color: var(--wp--preset--color--deep-blue);
    padding-bottom: 5px;
    letter-spacing: 0.05em;
  }
}
@media (min-width: 992px) {
  .header__menu-menu > ul > .menu-item-has-children.has-megamenu > .sub-menu > li > .sub-menu a {
    transition: all 0.3s ease-in-out;
  }
  .header__menu-menu > ul > .menu-item-has-children.has-megamenu > .sub-menu > li > .sub-menu a:hover {
    background-color: transparent;
    color: var(--wp--preset--color--yellow);
  }
}
.header__menu-menu > ul > .menu-item-has-children.has-megamenu > .sub-menu:before {
  z-index: -1;
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100vw;
  left: 50%;
  transform: translateX(-50%);
  background-color: var(--wp--preset--color--deep-blue);
}
.header__menu-menu > ul > .menu-item-has-children.has-megamenu > .sub-menu:after {
  z-index: -1;
  content: "";
  position: absolute;
  top: -20px;
  height: 20px;
  width: 100vw;
}
.header__menu-menu > ul > .menu-item-has-children.has-megamenu > .sub-menu a {
  color: var(--wp--preset--color--yellow);
  padding: 0;
  letter-spacing: 0;
}
.header__logo {
  max-width: 152px;
  transition: all 0.3s ease-in-out;
  display: block;
}
@media (max-width: 1250px) {
  .header__logo {
    max-width: 130px;
  }
}
@media (max-width: 1080px) {
  .header__logo {
    max-width: 92px;
  }
}
.header__search-button {
  font-size: 25px;
  margin-left: 40px;
  display: flex;
  align-items: center;
}
@media (max-width: 1080px) {
  .header__search-button {
    margin-left: 30px;
  }
}
@media (max-width: 991px) {
  .header__search-button {
    display: none;
  }
}
.header .wp-block-button__link, .header .quiz-buttons button.quiz-button__next, .quiz-buttons .header button.quiz-button__next {
  display: block;
  white-space: nowrap;
}

.header__toggler {
  margin-left: 20px;
  background-color: transparent;
  border: 0;
  padding: 0;
  width: 35px;
  height: 31px;
  cursor: pointer;
}
@media (min-width: 992px) {
  .header__toggler {
    display: none;
  }
}
.header__toggler span {
  display: block;
  width: 35px;
  height: 5px;
  border-radius: 32px;
  background: var(--wp--preset--color--deep-blue);
  transition: all 0.3s;
  position: relative;
}
.header__toggler span + span {
  margin-top: 5px;
}
.header__toggler span:nth-child(1).opened {
  animation: ease 0.7s top-2 forwards;
}
.menu-open .header__toggler span:nth-child(1) {
  animation: ease 0.7s top forwards;
}
.header__toggler span:nth-child(2).opened {
  animation: ease 0.7s scaled-2 forwards;
}
.menu-open .header__toggler span:nth-child(2) {
  animation: ease 0.7s scaled forwards;
}
.header__toggler span:nth-child(3).opened {
  animation: ease 0.7s bottom-2 forwards;
}
.menu-open .header__toggler span:nth-child(3) {
  animation: ease 0.7s bottom forwards;
}
@keyframes top {
  0% {
    top: 0;
    transform: rotate(0);
  }
  50% {
    top: 10px;
    transform: rotate(0);
  }
  100% {
    top: 10px;
    transform: rotate(45deg);
  }
}
@keyframes top-2 {
  0% {
    top: 10px;
    transform: rotate(45deg);
  }
  50% {
    top: 10px;
    transform: rotate(0deg);
  }
  100% {
    top: 0;
    transform: rotate(0deg);
  }
}
@keyframes bottom {
  0% {
    bottom: 0;
    transform: rotate(0);
  }
  50% {
    bottom: 10px;
    transform: rotate(0);
  }
  100% {
    bottom: 10px;
    transform: rotate(135deg);
  }
}
@keyframes bottom-2 {
  0% {
    bottom: 10px;
    transform: rotate(135deg);
  }
  50% {
    bottom: 10px;
    transform: rotate(0);
  }
  100% {
    bottom: 0;
    transform: rotate(0);
  }
}
@keyframes scaled {
  50% {
    transform: scale(0);
  }
  100% {
    transform: scale(0);
  }
}
@keyframes scaled-2 {
  0% {
    transform: scale(0);
  }
  50% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}

body .wrapper {
  position: relative;
}
body .wrapper:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  background-color: var(--wp--preset--color--yellow);
  opacity: 0;
  pointer-events: none;
  z-index: 10;
  transition: all 0.3s ease-in-out;
  min-height: 100vh;
}
@media (max-width: 991px) {
  body.menu-open {
    overflow: hidden;
  }
  body.menu-open .wrapper:after {
    opacity: 0.7;
    pointer-events: all;
  }
}

.wp-block-button__link, .quiz-buttons button.quiz-button__next {
  position: relative;
  z-index: 1;
  transition: all 0.3s ease-in-out;
}
.wp-block-button__link:after, .quiz-buttons button.quiz-button__next:after {
  content: "";
  border-radius: 30px;
  pointer-events: none;
  z-index: -1;
  position: absolute;
  left: -1px;
  right: -1px;
  bottom: -1px;
  top: -1px;
  background: url("../images/btn_hover.png") no-repeat center bottom;
  background-size: 500px 85px;
  background-position: center 171px;
  transition: all 0.4s ease-in-out;
}
@media (max-width: 767px) {
  .wp-block-button__link:after, .quiz-buttons button.quiz-button__next:after {
    display: none;
  }
}
.wp-block-button__link:hover, .quiz-buttons button.quiz-button__next:hover {
  text-decoration: none;
}
@media (min-width: 768px) {
  .wp-block-button__link:hover, .quiz-buttons button.quiz-button__next:hover {
    color: var(--wp--preset--color--sky-blue);
  }
  .wp-block-button__link:hover:after, .quiz-buttons button.quiz-button__next:hover:after {
    background-position: center -32px;
  }
}

.newsletter {
  padding-bottom: 40px;
  position: relative;
  margin-block-start: 165px;
  --gap: 20px;
}
@media (max-width: 991px) {
  .newsletter {
    padding-bottom: 30px;
  }
}
@media (max-width: 767px) {
  .page-template-responsibility-pillars .newsletter {
    margin-block-start: 80px;
  }
}
.newsletter:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -91px;
  height: 92px;
  background: url("../images/border-newsletter.svg") no-repeat center top;
  background-size: 4500px 92px;
}
@media (max-width: 991px) {
  .newsletter:before {
    background-image: url("../images/border-newsletter_mobile.svg");
    background-position: center left;
    background-size: 1000px 76px;
    top: -75px;
    height: 76px;
  }
}
@media (max-width: 1199px) {
  .newsletter {
    --gap: 15px;
  }
}
@media (max-width: 991px) {
  .newsletter {
    --gap: 10px;
  }
}
.newsletter .container {
  max-width: 1204px;
  gap: var(--gap);
}
@media (max-width: 991px) {
  .newsletter .container {
    flex-direction: column;
  }
}
.newsletter .container h3 {
  position: relative;
  top: 0.047em;
}
.newsletter .container > div {
  flex: 1;
}
@media (max-width: 991px) {
  .newsletter .container > div {
    width: 100%;
  }
}
.newsletter .container form, .newsletter .container form > div {
  display: flex;
  align-items: center;
  gap: var(--gap);
}
@media (max-width: 991px) {
  .newsletter .container form, .newsletter .container form > div {
    flex-direction: column;
    width: 100%;
  }
}
.newsletter .container form > div, .newsletter .container form > div > div {
  flex: 1;
}
.newsletter .container form > div > div {
  position: relative;
}
@media (max-width: 991px) {
  .newsletter .container form > div > div {
    width: 100%;
  }
}
.newsletter .container label, .newsletter .container input {
  font-size: 20px;
  letter-spacing: 0.1em;
}
@media (max-width: 991px) {
  .newsletter .container label, .newsletter .container input {
    font-size: 18px;
  }
}
.newsletter .container input, .newsletter .container button {
  outline: 0 !important;
  border-radius: 30px;
  border: 0;
}
.newsletter .container input {
  width: 100%;
  padding: 0.75em 1.5em;
  box-sizing: border-box;
  font-family: var(--wp--preset--font-family--primary);
}
@media (max-width: 767px) {
  .newsletter .container input {
    font-size: 18px;
  }
}
.newsletter .container label {
  font-family: var(--wp--preset--font-family--secondary);
  position: absolute;
  left: 1.5em;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  transition: all 0.3s ease-in-out;
}
@media (max-width: 991px) {
  .newsletter .container label {
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    text-align: center;
  }
}
.newsletter .container label.focus {
  top: 2px;
  transform: none;
  font-size: 12px;
  opacity: 0.6;
}
@media (max-width: 991px) {
  .newsletter .container label.focus {
    transform: translateX(-50%);
  }
}
@media (min-width: 992px) {
  .newsletter .container label.focus {
    left: 2.5em;
  }
}
.newsletter .container label.focus + input {
  padding: 0.85em 1.5em 0.65em;
}
.newsletter .container button {
  cursor: pointer;
  background-color: var(--wp--preset--color--deep-blue);
  letter-spacing: 0.1em;
  color: #fff;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
  font-family: var(--wp--preset--font-family--secondary);
  font-size: var(--wp--preset--font-size--buttons);
  padding: 0.6136363636em 2.54em;
  position: relative;
  z-index: 1;
}
@media (max-width: 991px) {
  .newsletter .container button {
    padding: 9px 13px;
  }
}
.newsletter .container button:after {
  border-radius: 30px;
  content: "";
  pointer-events: none;
  z-index: -1;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background: url("../images/btn_hover-yellow.png") no-repeat center bottom;
  background-size: 500px 85px;
  background-position: center 171px;
  transition: all 0.4s ease-in-out;
}
.newsletter .container button:hover {
  color: var(--wp--preset--color--deep-blue);
}
.newsletter .container button:hover:after {
  background-position: center -30px;
}

.footer {
  padding-top: 50px;
  padding-bottom: 50px;
}
@media (max-width: 991px) {
  .footer {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
.footer .container {
  gap: 110px;
}
@media (max-width: 991px) {
  .footer .container {
    flex-direction: column;
    gap: 35px;
    align-items: center;
  }
}
.footer__menu ul, .footer__secondary ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.footer__menu {
  flex: 1;
}
.footer__menu a {
  color: #fff;
  text-decoration: none;
  font-size: 20px;
}
.footer__menu a:hover {
  text-decoration: underline;
}
.footer__menu > ul {
  display: flex;
  gap: 20px;
}
@media (max-width: 767px) {
  .footer__menu > ul {
    flex-direction: column;
  }
}
.footer__menu > ul > li {
  flex: 1;
}
@media (max-width: 767px) {
  .footer__menu > ul > li.open > a:after {
    transform: translateY(-50%) rotate(180deg);
  }
}
.footer__menu > ul > li > a {
  border-bottom: 2px solid #fff;
  display: block;
  padding-bottom: 6px;
  margin-bottom: 11px;
}
@media (min-width: 768px) {
  .footer__menu > ul > li > a {
    pointer-events: none;
  }
  .footer__menu > ul > li > a + .sub-menu {
    display: block !important;
  }
}
@media (max-width: 767px) {
  .footer__menu > ul > li > a {
    position: relative;
    margin-bottom: 0;
  }
  .footer__menu > ul > li > a:hover {
    text-decoration: none;
  }
  .footer__menu > ul > li > a:after {
    content: "\e900";
    font-size: 40px;
    position: absolute;
    right: 0;
    top: calc(50% - 2px);
    transform: translateY(-50%);
    margin-left: 3px;
    transition: all 0.3s ease-in-out;
    display: inline-block;
  }
  .footer__menu > ul > li > a + .sub-menu {
    display: none;
  }
  .footer__menu > ul > li > a + .sub-menu li:first-child {
    padding-top: 10px;
  }
}
.footer__menu > ul > li .sub-menu > li {
  padding-bottom: 4px;
}
@media (max-width: 991px) {
  .footer__menu {
    width: 100%;
  }
}
.footer__logo {
  text-align: center;
}
.footer__logo a {
  max-width: 232px;
  display: inline-block;
  margin-bottom: 50px;
}
@media (max-width: 991px) {
  .footer__logo a {
    margin-bottom: 35px;
  }
}
@media (max-width: 767px) {
  .footer__logo a {
    max-width: 166px;
  }
}
.footer__logo .wp-block-button__link:after, .footer__logo .quiz-buttons button.quiz-button__next:after, .quiz-buttons .footer__logo button.quiz-button__next:after {
  background-image: url("../images/btn_hover-sky.png");
}
.footer__logo .wp-block-button__link:hover, .footer__logo .quiz-buttons button.quiz-button__next:hover, .quiz-buttons .footer__logo button.quiz-button__next:hover {
  color: var(--wp--preset--color--deep-blue);
}
@media (max-width: 991px) {
  .footer__logo {
    order: -1;
  }
}
.footer__secondary {
  background-color: #fff;
  padding-top: 16px;
  padding-bottom: 14px;
}
@media (max-width: 767px) {
  .footer__secondary {
    padding-top: 20px;
    padding-bottom: 20px;
    justify-content: center;
    text-align: center;
  }
  .footer__secondary li:last-child {
    flex: 0 0 100%;
  }
}
.footer__secondary a {
  text-decoration: none;
  font-size: 20px;
}
.footer__secondary a i {
  font-size: 25px;
}
.footer__secondary a:hover {
  text-decoration: underline;
}
.footer__secondary ul {
  display: flex;
  gap: 15px 20px;
}
@media (max-width: 767px) {
  .footer__secondary ul {
    flex-wrap: wrap;
    justify-content: center;
  }
}
@media (max-width: 767px) {
  .footer__secondary .container {
    flex-direction: column;
    align-items: center;
    gap: 26px;
  }
}
.footer__social {
  display: flex;
  gap: 15px;
  font-size: 25px;
}
.footer__social a {
  transition: all 0.3s ease-in-out;
}
.footer__social a:hover {
  text-decoration: none;
  color: var(--wp--preset--color--sky-blue);
}
@media (max-width: 767px) {
  .footer__social {
    order: -1;
  }
}

.featured {
  box-sizing: border-box;
  padding-top: 100px;
  padding-bottom: 64px;
}
@media (min-width: 992px) {
  .page-template-recipes .featured {
    height: 800px;
    transition: all 0.3s ease-in-out;
  }
  .page-template-recipes .featured .featured__text {
    transition: all 0.3s ease-in-out;
  }
}
@media (min-width: 992px) and (max-height: 850px) {
  .page-template-recipes .featured {
    height: 700px;
  }
  .page-template-recipes .featured .featured__text {
    padding-top: 150px;
  }
}
@media (min-width: 992px) and (max-height: 800px) {
  .page-template-recipes .featured {
    height: 600px;
  }
  .page-template-recipes .featured .featured__text {
    padding-top: 50px;
  }
}
@media (min-width: 992px) and (max-height: 700px) {
  .page-template-recipes .featured {
    height: 500px;
  }
  .page-template-recipes .featured .featured__text {
    padding-top: 20px;
  }
}
@media (max-width: 1109px) {
  .featured {
    padding-bottom: 100px;
  }
  .single-recipe .featured .container, .single-how-to-guide .featured .container {
    gap: 50px;
  }
  .single-recipe .featured .container img, .single-how-to-guide .featured .container img {
    max-width: 100%;
  }
}
@media (max-width: 991px) {
  .featured {
    padding-top: 60px;
  }
}
@media (max-width: 767px) {
  .featured {
    padding-bottom: 50px;
  }
  .single-recipe .featured .container, .single-how-to-guide .featured .container {
    gap: 0;
  }
  .single-recipe .featured .featured__image, .single-how-to-guide .featured .featured__image {
    order: -1;
  }
}
.page-template-recipes .featured {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  overflow: hidden;
}
@media (max-width: 500px) {
  .page-template-recipes .featured .featured__image img {
    width: 130%;
    max-width: 130%;
    -o-object-fit: cover;
       object-fit: cover;
    margin-left: -15%;
    margin-bottom: -10%;
  }
}
.featured .container {
  max-width: 1270px;
}
@media (min-width: 992px) {
  .featured .container {
    height: 100%;
    min-height: 400px;
  }
}
@media (max-width: 991px) {
  .featured .container {
    flex-direction: column;
    align-items: center;
  }
}
@media (min-height: 780px) {
  .featured__text {
    padding-top: 125px;
  }
}
@media (min-width: 992px) {
  .single-recipe .featured__text {
    padding-top: 125px;
  }
}
.page-template-recipes .featured__text {
  padding-top: 225px;
}
@media (max-width: 991px) {
  .page-template-recipes .featured__text {
    padding-bottom: 100px;
  }
}
@media (max-width: 767px) {
  .page-template-recipes .featured__text {
    padding-bottom: 50px;
  }
}
@media (min-width: 992px) {
  .featured__text {
    flex: 0 0 35%;
    max-width: 35%;
  }
}
@media (min-width: 992px) and (max-width: 1349px) {
  .featured__text {
    flex: 0 0 40%;
    max-width: 40%;
  }
}
@media (min-width: 992px) and (max-width: 1109px) {
  .featured__text {
    flex: 0 0 45%;
    max-width: 45%;
    padding-top: 50px;
  }
  .page-template-recipes .featured__text {
    padding-top: 150px;
  }
}
@media (max-width: 991px) {
  .featured__text {
    padding-top: 0;
  }
  .page-template-recipes .featured__text {
    padding-top: 25px;
  }
}
.featured__text h1 {
  font-size: 70px;
  line-height: 1em;
}
@media (max-width: 767px) {
  .featured__text h1 {
    font-size: 42px;
    margin-top: 8px;
  }
}
@media (max-width: 991px) {
  .featured__text {
    text-align: center;
  }
}
.featured__description {
  font-size: 18px;
  line-height: 1.3333333333em;
  margin-top: 20px;
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  .featured__description {
    font-size: 16px;
    margin-top: 10px;
  }
}
.featured__link {
  font-size: 22px;
  letter-spacing: 0.1em;
  text-decoration: none !important;
  margin-block-start: 20px;
  display: inline-block;
}
@media (max-width: 767px) {
  .featured__link {
    margin-block-start: 10px;
  }
}
.featured__link:after {
  content: "\e912";
  position: relative;
  top: 0.0909090909em;
  left: 0;
  margin-left: 10px;
  transition: all 0.3s ease-in-out;
}
.featured__link:hover:after {
  left: 10px;
}
.has-sky-blue-background-color .featured__link:hover:after {
  color: var(--wp--preset--color--yellow);
}
.single-recipe .featured__image, .single-how-to-guide .featured__image {
  display: flex;
  align-items: center;
  justify-content: center;
}
.single-recipe .featured__image img, .single-how-to-guide .featured__image img {
  max-width: 650px;
}
.page-template-products .featured__image {
  max-height: 65vh;
}
@media (min-width: 992px) {
  .page-template-products .featured__image {
    min-height: 400px;
  }
}
.featured__image img {
  -o-object-fit: contain;
     object-fit: contain;
  max-height: 100%;
}
@media (min-width: 992px) {
  .featured__image {
    flex: 0 0 65%;
    max-width: 65%;
  }
}
@media (min-width: 992px) and (max-width: 1349px) {
  .featured__image {
    flex: 0 0 60%;
    max-width: 60%;
  }
}
@media (min-width: 992px) and (max-width: 1109px) {
  .featured__image {
    flex: 0 0 55%;
    max-width: 55%;
  }
}
@media (min-width: 992px) {
  .featured__image img {
    transition: all 0.3s ease-in-out;
    max-width: 120%;
    display: block;
  }
  .page-template-recipes .featured__image img {
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: right -45px;
       object-position: right -45px;
    height: 115%;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .page-template-recipes .featured__image img {
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: center;
       object-position: center;
    height: 100%;
  }
}
@media (max-width: 991px) {
  .featured__image {
    margin-left: calc(var(--wp--style--root--padding-left) * -1);
    margin-right: calc(var(--wp--style--root--padding-right) * -1);
  }
  .page-template-products .featured__image {
    order: -1;
  }
}
.featured__image--hover {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  pointer-events: none;
  opacity: 0;
}
@media (max-width: 991px) {
  .featured__image--hover {
    display: none;
  }
}
@media (min-width: 992px) {
  .featured__image:hover .featured__image--hover {
    opacity: 1;
  }
  .featured__image:hover .featured__image--hover + .featured__image--default {
    opacity: 0;
  }
}
.featured__more {
  position: absolute;
  bottom: 0;
  left: var(--wp--style--root--padding-left);
  text-decoration: none !important;
  font-size: 22px;
  letter-spacing: 0.1em;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
@media (max-width: 991px) {
  .featured__more {
    display: none;
  }
}
@media (max-height: 700px) {
  .featured__more {
    bottom: 20px !important;
  }
}
@media (max-width: 1109px) {
  .featured__more {
    bottom: -50px;
  }
}
.page-template-recipes .featured__more {
  bottom: 64px;
}
@media (max-width: 767px) {
  .page-template-recipes .featured__more {
    bottom: 50px;
  }
}
.featured__more i {
  font-size: 48px;
  transition: all 0.2s ease-in-out;
  position: relative;
  bottom: 0;
}
.featured__more:hover i {
  bottom: -0.09em;
}

.people-minutes-container {
  position: absolute;
  right: var(--wp--style--root--padding-left);
  bottom: 50px;
  display: flex;
  gap: 15px;
}
@media (max-width: 767px) {
  .people-minutes-container {
    right: 20px;
    bottom: 20px;
    gap: 10px;
  }
}
.people-minutes-container > div {
  width: 78px;
  height: 78px;
  background-color: #19243A;
  color: #fff;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-family: var(--wp--preset--font-family--secondary);
}
@media (max-width: 767px) {
  .people-minutes-container > div {
    width: 60px;
    height: 60px;
  }
}
@media (max-width: 767px) {
  .people-minutes-container > div {
    font-size: 14px;
  }
}
.people-minutes-container .icon-serves {
  font-size: 28px;
}
@media (max-width: 767px) {
  .people-minutes-container .icon-serves {
    font-size: 20px;
  }
}
.people-minutes-container .icon-time {
  margin-top: 5px;
  margin-bottom: 5px;
}
@media (max-width: 767px) {
  .people-minutes-container .icon-time {
    font-size: 15px;
    margin-top: 2.5px;
    margin-bottom: 2.5px;
  }
}

.instagram-wall {
  margin-block-start: 100px;
}
@media (max-width: 767px) {
  .home .instagram-wall {
    margin-block-start: 35px;
  }
}
.instagram-wall h3 {
  text-align: right;
  font-size: 28px;
  padding-right: 7.5px;
}
.instagram-wall h3 a {
  text-decoration: none !important;
}
.instagram-wall .juicer-feed {
  overflow: visible;
}
.instagram-wall .juicer-feed.slider .slick-prev {
  left: 7.5px;
  transform: rotate(180deg) translateX(50%);
}
.instagram-wall .juicer-feed.slider .slick-next {
  right: 7.5px;
  transform: translateX(50%);
}
.instagram-wall .juicer-feed.slider .slick-prev, .instagram-wall .juicer-feed.slider .slick-next {
  padding: 0;
  height: 41px;
  background-color: transparent;
}
.instagram-wall .juicer-feed.slider .slick-prev:before, .instagram-wall .juicer-feed.slider .slick-next:before {
  content: "\e913";
  color: var(--wp--preset--color--yellow) !important;
  font-size: 40px;
}
.instagram-wall .juicer-feed.slider .slick-prev:after, .instagram-wall .juicer-feed.slider .slick-next:after {
  content: "";
  position: absolute;
  left: 1px;
  right: 2px;
  top: 3px;
  bottom: 2px;
  background-color: #0F2051;
  border-radius: 50%;
  z-index: -1;
}
.instagram-wall .juicer-feed.image-grid li.feed-item, .instagram-wall .juicer-feed.slider li.feed-item, .instagram-wall .juicer-feed.hip li.feed-item {
  padding: 0 7.5px;
}
.instagram-wall .juicer-feed.image-grid .j-text, .instagram-wall .juicer-feed.slider .j-text, .instagram-wall .juicer-feed.hip .j-text {
  left: 7.5px;
  right: 7.5px;
  width: auto;
}
.instagram-wall .juicer-feed .j-instagram-bg {
  background-color: #fff;
}

.post-list {
  padding-top: 100px;
  padding-bottom: 120px;
  min-height: 1025px;
  box-sizing: border-box;
  --gap: 14px;
}
@media (max-width: 767px) {
  .post-list {
    padding-top: 60px;
    padding-bottom: 100px;
    min-height: 600px;
  }
}
.page-template-recipes .post-list {
  --gap: 15px;
  overflow: hidden;
}
@media (max-width: 767px) {
  .post-list {
    --gap: 5px;
    --wp--style--root--padding-left: 10px;
    --wp--style--root--padding-right: 10px;
  }
}
.post-list h2 {
  text-align: center;
  max-width: 988px;
  margin: 0 auto 60px;
  font-size: 48px;
  line-height: 0.9583333333em;
}
@media (max-width: 991px) {
  .post-list h2 {
    font-size: 34px;
  }
}
.post-list__filters {
  margin-right: calc(var(--gap) * -1);
}
@media (max-width: 767px) {
  .post-list__filters {
    margin: 0 !important;
    flex-wrap: wrap;
    margin-left: calc(var(--gap) * -1);
    padding-left: 20px;
    padding-right: 20px;
    gap: 10px;
  }
  .page-template-recipes .post-list__filters {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.post-list__filters > div {
  padding-right: var(--gap);
}
@media (max-width: 767px) {
  .post-list__filters > div {
    padding: 0 !important;
  }
}
.page-template-recipes .post-list__filters {
  --gap: 13px;
}
@media (max-width: 767px) {
  .page-template-recipes .post-list__filters {
    margin-right: calc(var(--gap) * -1) !important;
    margin-left: calc(var(--gap) * -1) !important;
  }
}
.post-list__filters__selects {
  flex: 0 0 50.5%;
  max-width: 50.5%;
  display: flex;
  margin-left: calc(var(--gap) * -1);
  margin-right: calc(var(--gap) * -1);
}
@media (max-width: 1199px) {
  .post-list__filters__selects {
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
  }
}
.page-template-recipes .post-list__filters__selects {
  flex: 1;
  max-width: 100%;
}
@media (min-width: 1200px) {
  .page-template-recipes .post-list__filters__selects {
    flex: 0 0 75%;
    max-width: 75%;
  }
}
@media (max-width: 767px) {
  .page-template-recipes .post-list__filters__selects {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (min-width: 992px) {
  .post-list__filters__selects h4 {
    display: none;
  }
}
@media (max-width: 991px) {
  .post-list__filters__selects {
    margin-right: var(--gap) !important;
    margin-left: 0;
    flex-direction: column;
    flex-basis: 50%;
    max-width: calc(50% - var(--gap) - 4px);
    background-color: var(--wp--preset--color--yellow);
    border-radius: 30px;
    box-sizing: border-box;
  }
  .post-list__filters__selects h4 {
    font-size: 20px;
    padding: 15px 20px;
    letter-spacing: 0.1em;
    display: flex;
    justify-content: space-between;
    cursor: pointer;
  }
  .post-list__filters__selects h4 i {
    font-size: 45px;
    line-height: 20px;
    display: inline-block;
    transition: transform 0.3s ease-in-out;
  }
}
@media (max-width: 991px) and (max-width: 767px) {
  .post-list__filters__selects h4 i {
    margin-right: 10px;
  }
}
@media (max-width: 991px) {
  .post-list__filters__selects h4.open i {
    transform: rotate(-180deg);
  }
  .post-list__filters__selects > div {
    padding-bottom: 10px;
    display: none;
  }
  .post-list__filters__selects > div:last-child {
    padding-bottom: 30px;
  }
  .post-list__filters__selects .select2.select2-container--default .select2-selection--single {
    background-color: #fff;
    border-color: #fff;
  }
}
.post-list__filters__selects > div {
  flex: 1;
  padding-left: var(--gap);
  padding-right: var(--gap);
}
@media (max-width: 767px) {
  .post-list__filters__selects > div {
    padding-left: 14px;
    padding-right: 14px;
  }
}
@media (min-width: 992px) {
  .post-list__filters__selects > div {
    display: flex !important;
  }
}
@media (max-width: 767px) {
  .post-list__filters__selects {
    flex-basis: 100%;
    max-width: 100%;
    margin: 0 !important;
    padding: 0 !important;
  }
}
.post-list__filters__input {
  flex: 0 0 25%;
  max-width: 25%;
  padding-left: var(--gap);
  box-sizing: border-box;
}
@media (max-width: 1199px) {
  .post-list__filters__input {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
    padding-left: 0;
  }
}
.page-template-recipes .post-list__filters__input {
  flex: 1;
  max-width: 100%;
}
@media (max-width: 991px) {
  .post-list__filters__input {
    flex-basis: 50%;
    max-width: 50%;
    padding-left: 10px;
  }
}
@media (max-width: 767px) {
  .post-list__filters__input {
    flex-basis: 100%;
    max-width: 100%;
  }
}
.post-list__filters__input button {
  position: absolute;
  top: 17px;
  right: 33px;
  transform: scaleX(-1);
  background-color: transparent;
  border: 0;
  padding: 0;
  font-size: 20px;
  color: #000;
  cursor: pointer;
}
.page-template-recipes .post-list__filters__input input {
  border: 1px solid #000000;
  box-shadow: 0px 0px 10px rgba(25, 36, 58, 0.1);
}
.post-list__filters select, .post-list__filters input {
  width: 100%;
  box-sizing: border-box;
}
.post-list__filters select {
  opacity: 0;
}
.post-list__filters input {
  padding: 15px 45px 15px 20px;
  border: 0;
  font-family: var(--wp--preset--font-family--secondary);
  letter-spacing: 0.1em;
  font-size: 20px;
  border-radius: 30px;
  outline: 0 !important;
  background-color: #fff;
}
@media (max-width: 767px) {
  body:not(.page-template-recipes) .post-list__filters input {
    background-color: var(--wp--preset--color--yellow);
  }
}
.post-list__filters input::-moz-placeholder {
  color: var(--wp--preset--color--deep-blue);
  -moz-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
.post-list__filters input::placeholder {
  color: var(--wp--preset--color--deep-blue);
  transition: opacity 0.3s ease-in-out;
}
.post-list__filters input:focus::-moz-placeholder {
  opacity: 0.5;
}
.post-list__filters input:focus::placeholder {
  opacity: 0.5;
}
.post-list__grid {
  display: flex !important;
  flex-wrap: wrap;
  margin-left: calc(var(--gap) * -1);
  margin-right: calc(var(--gap) * -1);
  padding-top: 21px;
}
@media (max-width: 767px) {
  .post-list__grid {
    padding-top: 11px;
  }
}
.post-list__grid > a {
  padding-left: var(--gap);
  padding-right: var(--gap);
  box-sizing: border-box;
  flex: 0 0 25%;
  max-width: 25%;
  margin-block-start: 29px;
  text-decoration: none !important;
}
@media (max-width: 1199px) {
  .post-list__grid > a {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }
}
@media (max-width: 991px) {
  .post-list__grid > a {
    flex-basis: 50%;
    max-width: 50%;
  }
}
.page-template-recipes .post-list__grid > a {
  flex-basis: 33.3333333333%;
  max-width: 33.3333333333%;
}
@media (max-width: 991px) {
  .page-template-recipes .post-list__grid > a {
    flex-basis: 50%;
    max-width: 50%;
  }
}
@media (max-width: 767px) {
  .page-template-recipes .post-list__grid > a {
    flex-basis: 100%;
    max-width: 100%;
  }
}
.post-list__grid .product-card {
  height: 100%;
}
@media (max-width: 991px) {
  .post-list__grid:not(.filtered) > a:nth-of-type(9), .post-list__grid:not(.filtered) > a:nth-of-type(10), .post-list__grid:not(.filtered) > a:nth-of-type(11), .post-list__grid:not(.filtered) > a:nth-of-type(12) {
    display: none;
  }
  body:not(.page-template-recipes) .post-list__grid:not(.filtered) > a:nth-of-type(13), body:not(.page-template-recipes) .post-list__grid:not(.filtered) > a:nth-of-type(14), body:not(.page-template-recipes) .post-list__grid:not(.filtered) > a:nth-of-type(15), body:not(.page-template-recipes) .post-list__grid:not(.filtered) > a:nth-of-type(16) {
    display: none;
  }
  .page-template-recipes .post-list__grid:not(.filtered) > a:nth-of-type(7), .page-template-recipes .post-list__grid:not(.filtered) > a:nth-of-type(8) {
    display: none;
  }
}
@media (min-width: 992px) {
  .post-list .post-list__more.mobile {
    display: none;
  }
}
@media (max-width: 991px) {
  .post-list .post-list__more.desktop {
    display: none;
  }
  .post-list .post-list__more.mobile + .container {
    display: none;
  }
}
.post-list__more {
  margin-block-start: 50px;
  width: 100%;
}
.post-list__more .is-loading {
  display: none;
}
.post-list__more.loading .is-loading {
  display: flex !important;
}
.post-list__more.loading a:not(.is-loading) {
  display: none !important;
}

.no-results {
  flex-direction: column;
  width: 100%;
  margin-block-start: 100px;
  font-size: 30px;
}
.no-results img {
  width: 490px;
  max-width: 90%;
  margin-bottom: 93px;
}
@media (max-width: 767px) {
  .no-results p {
    font-size: 20px;
    text-align: center;
  }
}
.no-results h2 {
  margin-bottom: 10px;
}

html, body {
  -webkit-font-smoothing: antialiased;
}

.product-card {
  box-shadow: 0px 0px 20px rgba(15, 32, 81, 0.15);
  background-color: #fff;
  border-radius: 20px;
  padding: 30px 30px 33px;
  box-sizing: border-box;
  flex-direction: column;
  z-index: 1;
  position: relative;
  overflow: hidden;
  -webkit-transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
}
@media (max-width: 991px) {
  .product-card {
    padding: 20px 20px 15px;
  }
}
.product-card * {
  -webkit-transform: translate3d(0, 0, 0);
}
.product-card:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: url("../images/product-bg.svg") no-repeat center top;
  background-size: 818px 210px;
  height: 90px;
  z-index: -1;
  border-radius: 0 0 20px 20px;
  transform: translateY(101%);
  transition: transform 0.2s ease-in-out;
}
@media (max-width: 991px) {
  .product-card:after {
    transform: translateY(0);
    height: 60px;
  }
}
.product-card__title {
  text-align: center;
}
@media (max-width: 991px) {
  .product-card__title {
    font-size: 20px !important;
  }
}
.product-card__subtitle {
  text-align: center;
}
@media (max-width: 991px) {
  .product-card__subtitle {
    display: none;
  }
}
.product-card__thumb {
  padding: 40px 0;
  transition: transform 0.2s ease-in-out;
}
@media (max-width: 991px) {
  .product-card__thumb {
    padding-top: 10px;
  }
}
.product-card__link {
  font-size: 22px;
  letter-spacing: 0.1em;
}
@media (max-width: 991px) {
  .product-card__link {
    font-size: 18px;
  }
}
@media (max-width: 395px) {
  .product-card__link {
    font-size: 17px;
  }
}
@media (max-width: 352px) {
  .product-card__link {
    white-space: nowrap;
    font-size: 15px;
  }
}
.product-card__link i {
  position: relative;
  top: 1px;
  margin-left: 10px;
}
@media (max-width: 365px) {
  .product-card__link i {
    margin-left: 5px;
  }
}
@media (min-width: 992px) {
  .product-card {
    transition: transform 0.3s ease-in-out;
  }
  .product-card:hover {
    transform: translateY(-0.125rem) scale(1.05);
  }
  .product-card:hover .product-card__thumb {
    transform: scale(1.05);
  }
  .product-card:hover:after {
    transform: translateY(0);
  }
}

.recipe-card {
  overflow: hidden;
  border-radius: 20px;
  padding: 0;
  flex-direction: column;
  z-index: 1;
  position: relative;
  height: 100%;
}
.recipe-card__labels {
  gap: 10px;
  margin-bottom: 30px;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  .recipe-card__labels {
    margin-bottom: 15px;
  }
}
.recipe-card__label {
  background-color: #fff;
  border-radius: 10px;
  font-size: 16px;
  color: var(--wp--preset--color--deep-blue);
  padding: 4px 10px 3px;
}
@media (max-width: 991px) {
  .recipe-card__label {
    font-size: 12px;
  }
}
.recipe-card__label i {
  position: relative;
  top: 2px;
  margin-right: 7px;
}
.recipe-card__label .icon-serves {
  font-size: 21px;
  line-height: 15px;
}
@media (max-width: 991px) {
  .recipe-card__label .icon-serves {
    font-size: 15px;
    line-height: 12px;
  }
}
.recipe-card__label .icon-time {
  font-size: 19px;
  line-height: 16px;
  margin-right: 5px;
}
@media (max-width: 991px) {
  .recipe-card__label .icon-time {
    font-size: 15px;
    line-height: 12px;
  }
}
.recipe-card__thumb img {
  border-radius: 20px 20px 0 0;
  display: block;
  aspect-ratio: 860/530;
  -o-object-fit: cover;
     object-fit: cover;
}
.recipe-card__link {
  margin-top: auto;
  font-size: 22px;
  letter-spacing: 0.1em;
}
@media (max-width: 991px) {
  .recipe-card__link {
    font-size: 18px;
  }
}
.recipe-card__link i {
  margin-left: 10px;
  transition: all 0.3s ease-in-out;
}
.recipe-card__link:hover i {
  transform: translateX(10px);
  color: var(--arrow-color);
}
.recipe-card__text {
  flex-direction: column;
  flex: 1;
  background-color: var(--background-color);
  color: var(--text-color);
  border-radius: 0 0 20px 20px;
  padding: 5px 21px 30px;
  box-sizing: border-box;
  position: relative;
}
@media (max-width: 767px) {
  .recipe-card__text {
    padding-top: 0;
  }
}
.recipe-card__text svg {
  position: absolute;
  left: 0;
  right: 0;
  top: -26px;
}
.recipe-card__text svg.home {
  display: none;
}
.recipe-card h3 {
  line-height: 1.2307692308em;
  margin-bottom: 30px;
}
@media (min-width: 992px) {
  .home .recipe-card h3 {
    font-size: 35px !important;
  }
}
@media (max-width: 767px) {
  .recipe-card h3 {
    margin-bottom: 15px;
  }
}

.recipe-content {
  padding-top: 49px;
  padding-bottom: 120px;
  position: relative;
}
@media (max-width: 767px) {
  .recipe-content {
    padding-top: 24px;
    padding-bottom: 81px;
  }
}
.recipe-content:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -91px;
  height: 92px;
  background: url("../images/border-recipe.svg") no-repeat center top;
  background-size: 4500px 92px;
}
@media (max-width: 991px) {
  .recipe-content:before {
    background-image: url("../images/border-recipe_mobile.svg");
    background-position: center left;
    background-size: 1000px 76px;
    top: -75px;
    height: 76px;
  }
}
.recipe-content > .container {
  max-width: 1180px;
  gap: 50px;
}
@media (max-width: 991px) {
  .recipe-content > .container {
    flex-direction: column;
  }
}
@media (max-width: 767px) {
  .recipe-content > .container {
    gap: 20px;
  }
}
.recipe-content__ingredients {
  max-width: 36.5%;
}
@media (max-width: 991px) {
  .recipe-content__ingredients .recipe-content__text {
    display: block;
  }
}
.recipe-content__ingredients, .recipe-content__preparation {
  background-color: #fff;
  border-radius: 20px;
  flex: 1;
}
.recipe-content__ingredients h2, .recipe-content__preparation h2 {
  border-radius: 20px 20px 0 0;
  font-size: 48px;
  line-height: 1em;
  padding: 39px 40px 32px 40px;
  margin-bottom: 0;
  transition: all 0.3s ease-in-out;
}
@media (min-width: 992px) {
  .recipe-content__ingredients h2, .recipe-content__preparation h2 {
    pointer-events: none;
  }
  .recipe-content__ingredients h2 i, .recipe-content__preparation h2 i {
    display: none;
  }
}
@media (max-width: 991px) {
  .recipe-content__ingredients h2, .recipe-content__preparation h2 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-radius: 20px;
    cursor: pointer;
  }
  .recipe-content__ingredients h2 i, .recipe-content__preparation h2 i {
    transform: rotate(90deg);
    color: var(--wp--preset--color--yellow);
    transition: all 0.3s ease-in-out;
  }
  .recipe-content__ingredients h2.open, .recipe-content__preparation h2.open {
    border-radius: 20px 20px 0 0;
  }
  .recipe-content__ingredients h2.open i, .recipe-content__preparation h2.open i {
    transform: rotate(-90deg);
  }
}
@media (max-width: 767px) {
  .recipe-content__ingredients h2, .recipe-content__preparation h2 {
    font-size: 30px;
    padding: 15px 20px;
  }
}
@media (max-width: 991px) {
  .recipe-content__ingredients, .recipe-content__preparation {
    width: 100%;
    max-width: 100%;
  }
}
@media (min-width: 768px) {
  .recipe-content__preparation .recipe-content__text {
    font-size: 24px;
    font-weight: bold;
  }
}
.recipe-content__text {
  padding: 47px 40px 86px;
  border-radius: 0 0 20px 20px;
  font-size: 18px;
  line-height: 1.3333333333em;
}
@media (max-width: 767px) {
  .recipe-content__text {
    font-size: 16px;
  }
}
@media (max-width: 991px) {
  .recipe-content__text {
    display: none;
  }
}
@media (min-width: 992px) {
  .recipe-content__text {
    display: block !important;
  }
}
@media (max-width: 767px) {
  .recipe-content__text {
    padding: 30px 19px 40px;
  }
}
.recipe-content__text h1, .recipe-content__text h2, .recipe-content__text h3, .recipe-content__text h4, .recipe-content__text h5, .recipe-content__text h6 {
  font-size: 26px;
  margin-bottom: 10px;
  font-weight: 400;
  margin-top: 50px;
  margin-bottom: 10px;
  color: var(--wp--preset--color--blue-gray);
}
@media (max-width: 767px) {
  .recipe-content__text h1, .recipe-content__text h2, .recipe-content__text h3, .recipe-content__text h4, .recipe-content__text h5, .recipe-content__text h6 {
    font-size: 20px;
  }
}
.recipe-content__text .wp-block-button {
  margin-block-start: 30px;
  margin-block-end: 45px;
}
.recipe-content__text > h1:first-child, .recipe-content__text > h2:first-child, .recipe-content__text > h3:first-child, .recipe-content__text > h4:first-child, .recipe-content__text > h5:first-child, .recipe-content__text > h6:first-child {
  margin-top: 0;
}
.recipe-content__preparation .recipe-content__text {
  padding-bottom: 58px;
}

.recipe-footer {
  padding-top: 25px;
  padding-bottom: 24px;
  font-size: 26px;
}
@media (max-width: 767px) {
  .recipe-footer {
    display: none;
  }
}
.recipe-footer a {
  color: #fff;
  text-decoration: none;
}
.recipe-footer .icon-facebook {
  font-size: 25px;
  margin-left: 25px;
  margin-right: 20px;
}
.recipe-footer .icon-twitter {
  margin-right: 20px;
}
.recipe-footer .icon-print {
  font-size: 33px;
  line-height: 26px;
  margin-right: 17px;
}
.recipe-footer__share, .recipe-footer__print a {
  display: flex;
  align-items: center;
}

.recipe-wave {
  display: none;
}
.home .recipe-wave {
  position: static;
  margin-top: -28px;
}
@media (max-width: 991px) {
  .home .recipe-wave {
    margin-top: -25px;
    margin-bottom: 20px;
  }
  .home .recipe-wave.mobile {
    display: block;
  }
}
@media (max-width: 767px) {
  .home .recipe-wave {
    margin-top: 0;
  }
}
@media (min-width: 992px) {
  .home .recipe-wave.desktop {
    display: block;
  }
}
.recipe-wave path {
  stroke: var(--wave-color);
}

.select2 {
  font-family: var(--wp--preset--font-family--secondary);
  letter-spacing: 0.1em;
  font-size: 20px;
}
.select2.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow:after {
  transform: translate(-50%, -50%) rotate(-180deg);
}
.select2.select2-container--default .select2-selection--single {
  background-color: var(--wp--preset--color--yellow);
  border-color: var(--wp--preset--color--yellow);
  border-radius: 30px;
  box-shadow: 0px 0px 10px rgba(25, 36, 58, 0.1);
}
.select2.select2-container .select2-selection--single {
  height: 54px;
}
.select2.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 54px;
  color: var(--wp--preset--color--deep-blue);
}
.select2.select2-container .select2-selection--single .select2-selection__rendered {
  padding-left: 20px;
  padding-right: 65px;
}
.select2.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 54px;
  right: 12px;
  width: 25px;
}
.select2.select2-container--default .select2-selection--single .select2-selection__arrow:after {
  display: inline-block;
  content: "\e900";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 25px;
  margin-top: -2px;
  transition: transform 0.3s ease-in-out;
}
.select2.select2-container--default .select2-selection--single .select2-selection__arrow b {
  display: none;
}

.front:not(.page-template-recipes) > .select2-container {
  margin-top: var(--wp-admin--admin-bar--height);
}

.select2-container {
  width: 100% !important;
}
.select2-container .select2-dropdown {
  font-family: var(--wp--preset--font-family--secondary);
  letter-spacing: 0.1em;
  font-size: 18px;
  background-color: var(--wp--preset--color--light-blue);
  border-color: var(--wp--preset--color--light-blue);
  border-bottom-left-radius: 30px;
  border-bottom-right-radius: 30px;
}
@media (max-width: 991px) {
  .select2-container .select2-dropdown {
    background-color: #fff;
  }
}
.select2-container .select2-dropdown .select2-results__option {
  border-bottom: 1px solid var(--wp--preset--color--deep-blue);
  padding: 17px 20px 16px;
}
@media (max-width: 991px) {
  .select2-container .select2-dropdown .select2-results__option {
    padding: 12px 20px 11px;
  }
}
.select2-container .select2-dropdown .select2-results__options {
  border-bottom-left-radius: 30px;
  border-bottom-right-radius: 30px;
}
.select2-container .select2-dropdown.select2-dropdown--above {
  border-radius: 30px 30px 0 0;
}
.select2-container .select2-dropdown.select2-dropdown--above .select2-results__options {
  border-radius: 30px 30px 0 0;
}

.select2-container--default .select2-results > .select2-results__options {
  max-height: 80vh !important;
}

.select2-container .select2-dropdown {
  margin-top: calc(var(--wp-admin--admin-bar--height) * -1);
}

.select2-dropdown.select2-dropdown--below .select2-results__option:last-child {
  border-bottom: 0;
}

.banner {
  aspect-ratio: 1512/665;
}
@media (max-width: 1199px) {
  .banner {
    aspect-ratio: 16/9;
  }
}
@media (max-width: 991px) {
  .banner {
    aspect-ratio: 3/2;
  }
}
@media (max-width: 767px) {
  .banner {
    aspect-ratio: 390/380;
  }
}
.page-template-about .banner h3, .home .banner h3 {
  font-size: 70px !important;
  margin-bottom: 0;
}
@media (max-width: 991px) {
  .page-template-about .banner h3, .home .banner h3 {
    font-size: 50px !important;
  }
}
@media (max-width: 767px) {
  .page-template-about .banner h3, .home .banner h3 {
    font-size: 40px !important;
  }
}
.home .banner h3 {
  color: var(--wp--preset--color--yellow) !important;
}
.home .banner h2 {
  color: var(--wp--preset--color--sky-blue) !important;
}
.home .banner video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
}
.page-template-about .banner {
  aspect-ratio: 1512/635;
  position: relative;
}
@media (max-width: 1199px) {
  .page-template-about .banner {
    aspect-ratio: 16/9;
  }
}
@media (max-width: 991px) {
  .page-template-about .banner {
    aspect-ratio: auto;
    padding-top: 160px;
    padding-bottom: 30px;
  }
}
.page-template-about .banner h3 {
  color: var(--wp--preset--color--white) !important;
}
.page-template-about .banner:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -2px;
  height: 92px;
  background: url("../images/border-recipe.svg") no-repeat center top;
  background-size: 4500px 92px;
}
@media (max-width: 991px) {
  .page-template-about .banner:before {
    background-image: url("../images/border-recipe_mobile.svg");
    background-position: center left;
    background-size: 1000px 76px;
    height: 76px;
  }
}
@media (min-width: 1200px) {
  .page-template-about .banner .banner__text > .container > * {
    padding-left: 45px;
  }
}
.banner > div {
  height: 100%;
}
.banner__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.banner__image:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(77.22deg, rgba(15, 32, 81, 0.8) 13.45%, rgba(15, 32, 81, 0) 52.89%);
  background-blend-mode: multiply, normal;
}
@media (max-width: 767px) {
  .banner__image:after {
    background: linear-gradient(0deg, rgba(15, 32, 81, 0.6), rgba(15, 32, 81, 0.6));
  }
}
.page-template-about .banner__image:after {
  background: linear-gradient(90deg, rgba(25, 36, 58, 0.9) 32.71%, rgba(25, 36, 58, 0) 103.8%);
}
.banner__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.banner__text {
  width: 100%;
  padding-bottom: 6%;
}
@media (max-width: 767px) {
  .banner__text h3 {
    font-size: 20px !important;
  }
}
.banner__text h2 {
  font-size: 70px;
  line-height: 1em;
  margin-bottom: 20px;
}
@media (max-width: 991px) {
  .banner__text h2 {
    font-size: 50px;
  }
}
@media (max-width: 767px) {
  .banner__text h2 {
    font-size: 40px;
    margin-bottom: 10px;
  }
}
.banner__text a {
  color: #fff;
  text-decoration: none !important;
  font-size: 22px;
  letter-spacing: 0.1em;
}
.banner__text a i {
  position: relative;
  top: 0.0909090909em;
  left: 0;
  margin-left: 10px;
  transition: all 0.3s ease-in-out;
}
.banner__text a:hover i {
  left: 10px;
  color: var(--wp--preset--color--yellow);
}
.banner__links {
  gap: 30px;
}
@media (max-width: 767px) {
  .banner__links {
    flex-direction: column;
    gap: 10px;
  }
}
.banner__content {
  font-size: 18px;
  max-width: 550px;
  line-height: 1.333em;
  padding-right: 80px;
  box-sizing: border-box;
}
.page-template-about .banner__content {
  padding-right: 0;
  font-size: 17px;
}
@media (max-width: 767px) {
  .banner__content {
    font-size: 16px;
  }
}

@media (max-width: 991px) {
  .product-intro > .container {
    flex-direction: column;
    padding: 0;
  }
  .product-intro .product-intro__gallery {
    order: -2;
    padding-top: 20px;
    padding-left: var(--wp--style--root--padding-left);
    padding-right: var(--wp--style--root--padding-right);
  }
  .product-intro .product-intro__icons {
    order: -1;
    padding-left: 0;
    flex-direction: row;
    margin-top: 30px;
    flex-wrap: wrap;
  }
  .product-intro .product-intro__gallery, .product-intro .product-intro__text, .product-intro .product-intro__icons {
    flex-basis: 100%;
    max-width: 100%;
  }
  .product-intro .product-intro__text__inner {
    padding-right: 0;
    padding-top: 60px;
  }
  .product-intro .product-intro__text {
    margin-top: 60px;
    padding-left: var(--wp--style--root--padding-left);
    padding-right: var(--wp--style--root--padding-right);
    flex-basis: calc(100% - var(--wp--style--root--padding-left) - var(--wp--style--root--padding-right));
    max-width: calc(100% - var(--wp--style--root--padding-left) - var(--wp--style--root--padding-right));
  }
}
@media (max-width: 991px) and (max-width: 390px) {
  .product-intro .product-intro__text {
    --wp--style--root--padding-left: 15px;
    --wp--style--root--padding-right: 15px;
  }
}
@media (max-width: 991px) {
  .product-intro .product-intro__text:after {
    bottom: auto;
    left: 0;
    height: 23px;
    width: 100%;
    transform: translateY(-90%);
    background-image: url("../images/product-intro-mobile.svg");
    background-repeat: repeat-x;
    background-position: center bottom;
  }
}
.product-intro__text {
  flex: 0 0 45%;
  max-width: 45%;
  height: 800px;
  position: relative;
}
.product-intro__text:before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: var(--wp--preset--color--yellow);
  width: 50vw;
}
.product-intro__text:after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  background: url("../images/product-intro.svg") repeat-y center;
  width: 20px;
  transform: translateX(100%);
}
.product-intro__text__inner {
  padding: 180px 60px 100px 20px;
  position: relative;
  z-index: 1;
  box-sizing: border-box;
}
@media (min-width: 992px) {
  .product-intro__text__inner {
    height: 800px;
    overflow: auto;
  }
}
@media (max-width: 1240px) {
  .product-intro__text__inner {
    padding-left: 0;
  }
}
.product-intro__text__inner h1 {
  font-size: 48px;
  line-height: 0.9583333333em;
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  .product-intro__text__inner h1 {
    font-size: 34px;
  }
}
.product-intro__gallery {
  flex: 0 0 calc(55% - 125px);
  max-width: calc(55% - 125px);
  padding-left: 44px;
  box-sizing: border-box;
  display: flex;
  justify-items: center;
  align-items: center;
}
@media (max-width: 1199px) {
  .product-intro__gallery {
    flex-basis: calc(55% - 95px);
    max-width: calc(55% - 95px);
  }
}
.product-intro__gallery__inner {
  max-width: 100%;
}
.product-intro__subtitle {
  line-height: 1.3333333333em;
}
@media (max-width: 767px) {
  .product-intro__subtitle {
    font-size: 16px;
  }
}
.product-intro__accordions {
  margin-block-start: 28px;
  margin-block-end: 40px;
}
.product-intro__accordion__title {
  padding: 15px 13px 8px 0;
  font-size: 26px;
  border-bottom: 1px solid var(--wp--preset--color--deep-blue);
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
}
@media (max-width: 767px) {
  .product-intro__accordion__title {
    font-size: 20px;
  }
}
.product-intro__accordion__title i {
  font-size: 30px;
  position: relative;
  top: -4px;
  display: inline-block;
  transition: transform 0.2s ease;
}
.product-intro__accordion__title.open i {
  transform: rotate(-180deg);
}
.product-intro__accordion__content {
  display: none;
}
.product-intro__accordion__content > div {
  padding-top: 10px;
  padding-bottom: 5px;
  line-height: 1.3em;
}
.product-intro__accordion__content h1, .product-intro__accordion__content h2, .product-intro__accordion__content h3, .product-intro__accordion__content h4, .product-intro__accordion__content h5, .product-intro__accordion__content h6 {
  font-family: var(--wp--preset--font-family--primary);
  letter-spacing: -0.05em;
  font-weight: 500;
}
.product-intro__accordion__content h1 {
  font-size: 22px;
}
.product-intro__accordion__content h2 {
  font-size: 21px;
}
.product-intro__accordion__content h3 {
  font-size: 20px;
}
.product-intro__accordion__content h4 {
  font-size: 19px;
}
.product-intro__accordion__content h5 {
  font-size: 18px;
}
.product-intro__accordion__content h6 {
  font-size: 17px;
}
.product-intro__buttons {
  gap: 15px;
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 420px) {
  .product-intro__buttons .wp-element-button, .product-intro__buttons .wp-block-button__link, .product-intro__buttons .quiz-buttons button.quiz-button__next, .quiz-buttons .product-intro__buttons button.quiz-button__next {
    padding: 9px 10px;
  }
  .product-intro__buttons .wp-block-button__link i, .product-intro__buttons .quiz-buttons button.quiz-button__next i, .quiz-buttons .product-intro__buttons button.quiz-button__next i {
    margin-left: 5px !important;
  }
}
@media (max-width: 350px) {
  .product-intro__buttons {
    gap: 10px;
  }
}
.product-intro__buttons .wp-block-button:first-child .wp-block-button__link, .product-intro__buttons .wp-block-button:first-child .quiz-buttons button.quiz-button__next, .quiz-buttons .product-intro__buttons .wp-block-button:first-child button.quiz-button__next {
  background-color: var(--wp--preset--color--deep-blue);
  color: #fff;
}
.product-intro__buttons .wp-block-button:first-child .wp-block-button__link:after, .product-intro__buttons .wp-block-button:first-child .quiz-buttons button.quiz-button__next:after, .quiz-buttons .product-intro__buttons .wp-block-button:first-child button.quiz-button__next:after {
  background-image: url("../images/btn_hover-sky.png");
}
.product-intro__buttons .wp-block-button:first-child .wp-block-button__link:hover, .product-intro__buttons .wp-block-button:first-child .quiz-buttons button.quiz-button__next:hover, .quiz-buttons .product-intro__buttons .wp-block-button:first-child button.quiz-button__next:hover {
  color: var(--wp--preset--color--deep-blue);
}
.product-intro__buttons .wp-block-button:last-child:not(:first-child) .wp-block-button__link, .product-intro__buttons .wp-block-button:last-child:not(:first-child) .quiz-buttons button.quiz-button__next, .quiz-buttons .product-intro__buttons .wp-block-button:last-child:not(:first-child) button.quiz-button__next {
  padding-left: 0;
}
.product-intro__buttons .wp-block-button:last-child:not(:first-child) .wp-block-button__link:after, .product-intro__buttons .wp-block-button:last-child:not(:first-child) .quiz-buttons button.quiz-button__next:after, .quiz-buttons .product-intro__buttons .wp-block-button:last-child:not(:first-child) button.quiz-button__next:after {
  display: none;
}
.product-intro__buttons .wp-block-button:last-child:not(:first-child) .wp-block-button__link i, .product-intro__buttons .wp-block-button:last-child:not(:first-child) .quiz-buttons button.quiz-button__next i, .quiz-buttons .product-intro__buttons .wp-block-button:last-child:not(:first-child) button.quiz-button__next i {
  position: relative;
  top: 1px;
  margin-left: 10px;
  transition: all 0.2s ease-in-out;
}
.product-intro__buttons .wp-block-button:last-child:not(:first-child) .wp-block-button__link:hover, .product-intro__buttons .wp-block-button:last-child:not(:first-child) .quiz-buttons button.quiz-button__next:hover, .quiz-buttons .product-intro__buttons .wp-block-button:last-child:not(:first-child) button.quiz-button__next:hover {
  color: var(--wp--preset--color--deep-blue);
}
.product-intro__buttons .wp-block-button:last-child:not(:first-child) .wp-block-button__link:hover i, .product-intro__buttons .wp-block-button:last-child:not(:first-child) .quiz-buttons button.quiz-button__next:hover i, .quiz-buttons .product-intro__buttons .wp-block-button:last-child:not(:first-child) button.quiz-button__next:hover i {
  top: 0.25em;
}
.product-intro__icons {
  flex: 0 0 125px;
  padding-left: 50px;
  box-sizing: border-box;
  align-self: center;
  display: flex;
  flex-direction: column;
  gap: 20px;
  text-align: center;
  overflow: auto;
  height: 800px;
  justify-content: center;
}
.product-intro__icons img {
  max-width: 60px;
  margin-bottom: 5px;
  display: inline-block;
}
.product-intro__icons span {
  display: block;
  font-size: 14px;
  font-family: var(--wp--preset--font-family--secondary);
  letter-spacing: 0.1em;
  max-width: 75px;
}
@media (max-width: 1199px) {
  .product-intro__icons {
    flex: 0 0 95px;
    padding-left: 30px;
  }
  .product-intro__icons img {
    max-width: 50px;
  }
}
.product-intro .mainSwiper {
  margin-bottom: 20px;
}
.product-intro .mainSwiper .swiper-slide img {
  aspect-ratio: 600/550;
  max-height: 550px;
  -o-object-fit: contain;
     object-fit: contain;
}
.product-intro .thumbSwiper {
  --thumb-width: 100px;
  max-width: 320px;
}
@media (max-width: 767px) {
  .product-intro .thumbSwiper {
    --thumb-width: 60px;
    max-width: 200px;
  }
}
.product-intro .thumbSwiper .swiper-slide {
  height: var(--thumb-width);
  width: var(--thumb-width);
  border-radius: 50%;
  position: relative;
  cursor: pointer;
}
.product-intro .thumbSwiper .swiper-slide img {
  height: var(--thumb-width);
  width: var(--thumb-width);
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
}
.product-intro .thumbSwiper .swiper-slide:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  border-radius: 50%;
  border: 2px solid var(--wp--preset--color--yellow);
  opacity: 0;
  transition: all 0.2s ease-in-out;
}
.product-intro .thumbSwiper .swiper-slide.swiper-slide-thumb-active:after {
  opacity: 1;
}
.product-intro .swiper-button-next, .product-intro .swiper-button-prev {
  bottom: 27px;
  top: auto;
  font-size: 20px;
  color: #0F2051;
  left: 50%;
  right: auto;
}
.product-intro .swiper-button-next:after, .product-intro .swiper-button-prev:after {
  display: none;
}
@media (max-width: 767px) {
  .product-intro .swiper-button-next, .product-intro .swiper-button-prev {
    bottom: 8px;
  }
}
.product-intro .swiper-button-next {
  transform: translateX(166px);
}
@media (max-width: 767px) {
  .product-intro .swiper-button-next {
    transform: translateX(107px);
  }
}
.product-intro .swiper-button-prev {
  transform: translateX(-193px) rotate(180deg);
}
@media (max-width: 767px) {
  .product-intro .swiper-button-prev {
    transform: translateX(-133px) rotate(180deg);
  }
}

.related-products {
  padding-top: 80px;
  padding-bottom: 80px;
}
.home .related-products {
  overflow: hidden;
}
@media (max-width: 991px) {
  .related-products {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
.related-products h2 {
  text-align: center;
  font-size: 45px;
  margin-bottom: 30px;
}
@media (max-width: 991px) {
  .related-products h2 {
    font-size: 34px;
  }
}
@media (max-width: 991px) {
  .related-products .related-header {
    justify-content: center;
  }
}
@media (min-width: 992px) {
  .related-products .mobile {
    display: none;
  }
}
@media (max-width: 991px) {
  .related-products .desktop {
    display: none;
  }
  .related-products .mobile {
    text-align: center;
    margin-top: 20px;
  }
}
.related-products .swiperProducts {
  overflow: visible !important;
}
.related-products .swiperProducts .swiper-slide {
  height: auto;
}
.related-products .swiperProducts .swiper-slide .product-card {
  height: 100%;
}
@media (min-width: 1200px) {
  .home .related-products .swiperProducts {
    overflow: hidden !important;
    padding: 14px 20px 10px;
    margin-left: -20px;
    margin-right: -20px;
  }
  .home .related-products .swiperProducts .product-card {
    box-shadow: none;
  }
}
.home .related-products .swiperProducts .swiper-button-next, .home .related-products .swiperProducts .swiper-button-prev {
  font-size: 40px;
  color: var(--wp--preset--color--yellow);
  --swiper-navigation-sides-offset: 6px;
}
@media (max-width: 1199px) {
  .home .related-products .swiperProducts .swiper-button-next, .home .related-products .swiperProducts .swiper-button-prev {
    --swiper-navigation-sides-offset: -12px;
  }
}
@media (max-width: 991px) {
  .home .related-products .swiperProducts .swiper-button-next, .home .related-products .swiperProducts .swiper-button-prev {
    display: none;
  }
}
.home .related-products .swiperProducts .swiper-button-next:after, .home .related-products .swiperProducts .swiper-button-prev:after {
  display: none;
}
.home .related-products .swiperProducts .swiper-button-next:before, .home .related-products .swiperProducts .swiper-button-prev:before {
  content: "";
  background-color: var(--wp--preset--color--deep-blue);
  position: absolute;
  top: 2px;
  bottom: 4px;
  right: 2px;
  left: 2px;
  border-radius: 50%;
  z-index: -1;
}
.home .related-products .swiperProducts .swiper-button-prev {
  transform: rotate(180deg);
}
.related-products .swiperProducts a {
  text-decoration: none !important;
}
.related-products .swiperProducts .swiper-slide {
  width: 316px;
}
@media (max-width: 991px) {
  .related-products .swiperProducts .swiper-slide {
    width: 245px;
  }
  .related-products .swiperProducts .swiper-slide .product-card__link {
    justify-content: space-between;
  }
  .related-products .swiperProducts .swiper-slide .product-card__link i {
    display: block;
    top: 0;
  }
}

.customer-reviews {
  color: #fff;
  padding-top: 100px;
  padding-bottom: 192px;
}
@media (max-width: 991px) {
  .customer-reviews {
    padding-top: 60px;
    padding-bottom: 156px;
  }
}
.customer-reviews + .related-products {
  position: relative;
  padding-top: 50px;
}
@media (max-width: 991px) {
  .customer-reviews + .related-products {
    padding-top: 22px;
  }
}
.customer-reviews + .related-products:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -91px;
  height: 92px;
  background: url("../images/border-reviews.svg") no-repeat center bottom;
  background-size: 4500px 92px;
}
@media (max-width: 500px) {
  .customer-reviews + .related-products:after {
    background-image: url("../images/border-reviews_mobile.svg");
    background-position: left;
    background-size: 778px 76px;
    background-repeat: repeat-x;
    top: -75px;
    height: 76px;
  }
}
.customer-reviews > .container {
  max-width: 1118px;
}
.customer-reviews > .container h2 {
  text-align: right;
  font-size: 48px;
  padding-right: 100px;
}
@media (max-width: 991px) {
  .customer-reviews > .container h2 {
    font-size: 34px;
    padding: 0;
    text-align: center;
  }
}

.related-recipes {
  padding-top: 100px;
  padding-bottom: 20px;
  overflow: hidden;
}
@media (max-width: 991px) {
  .related-recipes {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
@media (max-width: 767px) {
  .related-recipes {
    --wp--style--root--padding-left: 18px;
    --wp--style--root--padding-right: 18px;
  }
}
.home .related-recipes {
  padding-bottom: 130px;
}
@media (max-width: 991px) {
  .home .related-recipes {
    padding-bottom: 80px;
  }
}
.home .related-recipes .swiper-slide {
  height: auto;
}
@media (min-width: 992px) {
  .home .related-recipes .swiper-slide {
    transition: transform 0.3s ease-in-out;
  }
  .home .related-recipes .swiper-slide-prev {
    transform: scale(0.9);
    transform-origin: right;
  }
  .home .related-recipes .swiper-slide-next {
    transform: scale(0.9);
    transform-origin: left;
  }
}
.related-recipes.has-light-blue-background-color {
  padding-top: 80px;
  padding-bottom: 90px;
  margin-block-start: 120px;
}
.related-recipes h2 {
  text-align: center;
  font-size: 45px;
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  .related-recipes h2 {
    font-size: 34px;
  }
}
.related-recipes .wp-block-button {
  margin-top: 20px;
}
.related-recipes .swiperRecipes-outer {
  margin-bottom: 40px;
  --swiper-navigation-sides-offset: -53px;
}
.home .related-recipes .swiperRecipes-outer {
  max-width: 810px;
  margin-left: auto;
  margin-right: auto;
  --swiper-navigation-sides-offset: -64px;
}
.home .related-recipes .swiperRecipes-outer .swiperRecipes {
  overflow: visible;
}
@media (max-width: 1199px) {
  .home .related-recipes .swiperRecipes-outer {
    --swiper-navigation-sides-offset: 5px;
  }
}
@media (max-width: 991px) {
  .home .related-recipes .swiperRecipes-outer .swiper-slide {
    width: 270px;
  }
}
@media (min-width: 992px) {
  .home .related-recipes .swiperRecipes-outer .recipe-card {
    flex-direction: row;
    min-height: 500px;
  }
  .home .related-recipes .swiperRecipes-outer .recipe-card__text {
    order: -1;
    flex: 0 0 36%;
    padding-top: 80px;
    padding-bottom: 48px;
    border-radius: 20px 0 0 20px;
  }
  .home .related-recipes .swiperRecipes-outer .recipe-card__text svg {
    left: auto;
    top: 0;
    bottom: 0;
    right: -27px;
  }
  .home .related-recipes .swiperRecipes-outer .recipe-card__text .home {
    display: block;
  }
  .home .related-recipes .swiperRecipes-outer .recipe-card__text .svg {
    display: none;
  }
  .home .related-recipes .swiperRecipes-outer .recipe-card__thumb {
    flex: 1;
  }
  .home .related-recipes .swiperRecipes-outer .recipe-card__thumb img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 0 20px 20px 0;
  }
}
@media (max-width: 1199px) {
  .related-recipes .swiperRecipes-outer {
    padding-left: 40px;
    padding-right: 40px;
    --swiper-navigation-sides-offset: 0;
  }
}
@media (max-width: 767px) {
  .related-recipes .swiperRecipes-outer {
    --swiper-navigation-sides-offset: 6px;
  }
  .related-recipes .swiperRecipes-outer .swiperRecipes {
    overflow: visible;
  }
  .related-recipes .swiperRecipes-outer h3 {
    font-size: 24px !important;
  }
  .related-recipes .swiperRecipes-outer .recipe-card__text {
    padding-left: 19px;
    padding-right: 19px;
  }
}
.related-recipes .swiperRecipes-outer a {
  text-decoration: none !important;
}
.related-recipes .swiperRecipes-outer .swiper-button-next, .related-recipes .swiperRecipes-outer .swiper-button-prev {
  font-size: 40px;
  color: var(--wp--preset--color--deep-blue);
}
@media (max-width: 1199px) {
  .related-recipes .swiperRecipes-outer .swiper-button-next, .related-recipes .swiperRecipes-outer .swiper-button-prev {
    font-size: 30px;
  }
}
@media (max-width: 991px) {
  .home .related-recipes .swiperRecipes-outer .swiper-button-next, .home .related-recipes .swiperRecipes-outer .swiper-button-prev {
    left: 50%;
  }
}
.related-recipes .swiperRecipes-outer .swiper-button-next:after, .related-recipes .swiperRecipes-outer .swiper-button-prev:after {
  display: none;
}
.related-recipes .swiperRecipes-outer .swiper-button-prev {
  transform: rotate(180deg);
}
@media (max-width: 991px) {
  .home .related-recipes .swiperRecipes-outer .swiper-button-prev {
    margin-left: -168px;
  }
  .home .related-recipes .swiperRecipes-outer .swiper-button-next {
    margin-left: 142px;
  }
}

.recipe-intro {
  padding-top: 60px;
  padding-bottom: 152px;
}
@media (max-width: 991px) {
  .recipe-intro {
    padding-bottom: 136px;
  }
}
.recipe-intro > .container {
  gap: 40px;
}
@media (max-width: 991px) {
  .recipe-intro > .container {
    flex-direction: column;
  }
}
.recipe-intro__category {
  font-size: 16px;
}
.recipe-intro__category span {
  padding: 2px 3px 0;
}
.recipe-intro h1 {
  font-size: 48px;
  line-height: 0.9583333333em;
  margin-top: 10px;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .recipe-intro h1 {
    font-size: 42px;
  }
}
.recipe-intro__text {
  flex: 0 0 37%;
  max-width: 37%;
}
@media (min-width: 1200px) {
  .recipe-intro__text {
    padding-left: 40px;
  }
}
@media (max-width: 991px) {
  .recipe-intro__text {
    max-width: 500px;
  }
}
.recipe-intro__image {
  flex: 1;
}
@media (max-width: 991px) {
  .recipe-intro__image {
    order: -1;
    max-width: 772px;
    margin-left: auto;
    margin-right: auto;
  }
}
.recipe-intro__image img {
  border-radius: 20px;
}
.recipe-intro__labels {
  gap: 20px;
  margin-bottom: 30px;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  .recipe-intro__labels {
    margin-bottom: 15px;
  }
}
.recipe-intro__label {
  background-color: #fff;
  border-radius: 10px;
  font-size: 16px;
  color: var(--wp--preset--color--deep-blue);
  padding: 4px 10px 3px;
}
@media (max-width: 991px) {
  .recipe-intro__label {
    font-size: 12px;
  }
}
.recipe-intro__label i {
  position: relative;
  top: 2px;
  margin-right: 7px;
}
.recipe-intro__label .icon-serves {
  font-size: 21px;
  line-height: 15px;
}
@media (max-width: 991px) {
  .recipe-intro__label .icon-serves {
    font-size: 15px;
    line-height: 12px;
  }
}
.recipe-intro__label .icon-time {
  font-size: 19px;
  line-height: 16px;
  margin-right: 5px;
}
@media (max-width: 991px) {
  .recipe-intro__label .icon-time {
    font-size: 15px;
    line-height: 12px;
  }
}
.recipe-intro__description {
  line-height: 1.3333333333em;
}
@media (max-width: 767px) {
  .recipe-intro__description {
    font-size: 16px;
  }
}

.intro-news {
  text-align: center;
  padding-top: 80px;
  padding-bottom: 40px;
}
@media (max-width: 767px) {
  .intro-news {
    font-size: 16px;
    padding-top: 40px;
  }
}
.intro-news h1 {
  font-size: 48px;
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  .intro-news h1 {
    font-size: 34px;
  }
}
.intro-news__text {
  max-width: 660px;
  margin-left: auto;
  margin-right: auto;
}

.page-template-how-to-guides .intro-news,
.single-how-to-guide .recipe-intro {
  padding-top: 150px;
  padding-bottom: 190px;
}
@media (max-width: 767px) {
  .page-template-how-to-guides .intro-news,
  .single-how-to-guide .recipe-intro {
    padding-top: 88px;
    padding-bottom: 130px;
  }
}

.search .intro-news {
  padding-top: 100px;
  padding-bottom: 160px;
}
@media (max-width: 767px) {
  .search .intro-news {
    padding-top: 88px;
    padding-bottom: 130px;
  }
}

.page-template-careers .intro-news, .page-template-simple-text .intro-news {
  padding-bottom: 145px;
}

@media (max-width: 767px) {
  .page-template-simple-text .intro-news {
    padding-bottom: 80px;
  }
}

.page-template-how-to-guides .intro-news,
.single-how-to-guide .recipe-intro,
.page-template-careers .intro-news, .search .intro-news, .page-template-simple-text .intro-news {
  position: relative;
}
.page-template-how-to-guides .intro-news:before,
.single-how-to-guide .recipe-intro:before,
.page-template-careers .intro-news:before, .search .intro-news:before, .page-template-simple-text .intro-news:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -2px;
  height: 92px;
  background: url("../images/border-how.svg") no-repeat center top;
  background-size: 4500px 92px;
}
@media (max-width: 991px) {
  .page-template-how-to-guides .intro-news:before,
  .single-how-to-guide .recipe-intro:before,
  .page-template-careers .intro-news:before, .search .intro-news:before, .page-template-simple-text .intro-news:before {
    background-image: url("../images/border-how_mobile.svg");
    background-position: center left;
    background-size: 1000px 76px;
    height: 76px;
  }
}

.intro-how__filters {
  text-align: center;
}

@media (min-width: 768px) {
  .intro-news__filters h4, .intro-how__filters h4 {
    display: none;
  }
}
@media (max-width: 767px) {
  body.category .intro-news__filters h4, body.category .intro-how__filters h4 {
    display: none;
  }
  body:not(.category) .intro-news__filters, body:not(.category) .intro-how__filters {
    box-shadow: 0px 0px 10px rgba(25, 36, 58, 0.1);
    background-color: var(--wp--preset--color--yellow);
    border-radius: 25px;
    margin-top: 40px;
  }
  body:not(.category) .intro-news__filters h4, body:not(.category) .intro-how__filters h4 {
    font-size: 20px;
    padding: 15px 20px;
    letter-spacing: 0.1em;
    display: flex;
    justify-content: space-between;
    cursor: pointer;
  }
  body:not(.category) .intro-news__filters h4 i, body:not(.category) .intro-how__filters h4 i {
    font-size: 45px;
    line-height: 20px;
    display: inline-block;
    transition: transform 0.3s ease-in-out;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  body:not(.category) .intro-news__filters h4 i, body:not(.category) .intro-how__filters h4 i {
    margin-right: 10px;
  }
}
@media (max-width: 767px) {
  body:not(.category) .intro-news__filters h4.open i, body:not(.category) .intro-how__filters h4.open i {
    transform: rotate(-180deg);
  }
  body:not(.category) .intro-news__filters > div, body:not(.category) .intro-how__filters > div {
    display: none;
    margin-top: 10px !important;
  }
}
.intro-news__filters > div, .intro-how__filters > div {
  gap: 18px;
  margin-top: 50px;
}
@media (min-width: 768px) {
  .intro-news__filters > div, .intro-how__filters > div {
    display: flex !important;
    flex-wrap: wrap;
  }
}
@media (max-width: 767px) {
  .intro-news__filters > div, .intro-how__filters > div {
    margin-top: 40px;
  }
}
.intro-news__filters > div .wp-block-button__link, .intro-news__filters > div .quiz-buttons button.quiz-button__next, .quiz-buttons .intro-news__filters > div button.quiz-button__next, .intro-how__filters > div .wp-block-button__link, .intro-how__filters > div .quiz-buttons button.quiz-button__next, .quiz-buttons .intro-how__filters > div button.quiz-button__next {
  padding: 0.6em 2em 0.5em;
  font-size: 20px;
  white-space: nowrap;
}
@media (min-width: 768px) {
  .intro-news__filters > div .wp-block-button__link, .intro-news__filters > div .quiz-buttons button.quiz-button__next, .quiz-buttons .intro-news__filters > div button.quiz-button__next, .intro-how__filters > div .wp-block-button__link, .intro-how__filters > div .quiz-buttons button.quiz-button__next, .quiz-buttons .intro-how__filters > div button.quiz-button__next {
    box-shadow: 0px 0px 10px rgba(25, 36, 58, 0.1);
  }
}
@media (max-width: 767px) {
  body:not(.category) .intro-news__filters > div .wp-block-button__link, body:not(.category) .intro-news__filters > div .quiz-buttons button.quiz-button__next, .quiz-buttons body:not(.category) .intro-news__filters > div button.quiz-button__next, body:not(.category) .intro-how__filters > div .wp-block-button__link, body:not(.category) .intro-how__filters > div .quiz-buttons button.quiz-button__next, .quiz-buttons body:not(.category) .intro-how__filters > div button.quiz-button__next {
    font-size: 18px;
    width: calc(100% - 30px);
    margin-bottom: 10px;
  }
  body:not(.category) .intro-news__filters > div .wp-block-button__link:not(.selected):not(:hover), body:not(.category) .intro-news__filters > div .quiz-buttons button.quiz-button__next:not(.selected):not(:hover), .quiz-buttons body:not(.category) .intro-news__filters > div button.quiz-button__next:not(.selected):not(:hover), body:not(.category) .intro-how__filters > div .wp-block-button__link:not(.selected):not(:hover), body:not(.category) .intro-how__filters > div .quiz-buttons button.quiz-button__next:not(.selected):not(:hover), .quiz-buttons body:not(.category) .intro-how__filters > div button.quiz-button__next:not(.selected):not(:hover) {
    background-color: #fff;
  }
}
.intro-news__filters > div .wp-block-button__link.selected, .intro-news__filters > div .quiz-buttons button.selected.quiz-button__next, .quiz-buttons .intro-news__filters > div button.selected.quiz-button__next, .intro-how__filters > div .wp-block-button__link.selected, .intro-how__filters > div .quiz-buttons button.selected.quiz-button__next, .quiz-buttons .intro-how__filters > div button.selected.quiz-button__next {
  color: var(--wp--preset--color--sky-blue);
}
@media (max-width: 767px) {
  .intro-news__filters > div .wp-block-button__link.selected, .intro-news__filters > div .quiz-buttons button.selected.quiz-button__next, .quiz-buttons .intro-news__filters > div button.selected.quiz-button__next, .intro-how__filters > div .wp-block-button__link.selected, .intro-how__filters > div .quiz-buttons button.selected.quiz-button__next, .quiz-buttons .intro-how__filters > div button.selected.quiz-button__next {
    background-color: var(--wp--preset--color--deep-blue);
  }
}
.intro-news__filters > div .wp-block-button__link.selected:after, .intro-news__filters > div .quiz-buttons button.selected.quiz-button__next:after, .quiz-buttons .intro-news__filters > div button.selected.quiz-button__next:after, .intro-how__filters > div .wp-block-button__link.selected:after, .intro-how__filters > div .quiz-buttons button.selected.quiz-button__next:after, .quiz-buttons .intro-how__filters > div button.selected.quiz-button__next:after {
  background-position: center -30px;
}
@media (max-width: 767px) {
  .intro-news__filters > div .wp-block-button__link:after, .intro-news__filters > div .quiz-buttons button.quiz-button__next:after, .quiz-buttons .intro-news__filters > div button.quiz-button__next:after, .intro-how__filters > div .wp-block-button__link:after, .intro-how__filters > div .quiz-buttons button.quiz-button__next:after, .quiz-buttons .intro-how__filters > div button.quiz-button__next:after {
    display: none;
  }
}
.intro-news__filters > div .wp-block-button__link:hover, .intro-news__filters > div .quiz-buttons button.quiz-button__next:hover, .quiz-buttons .intro-news__filters > div button.quiz-button__next:hover, .intro-how__filters > div .wp-block-button__link:hover, .intro-how__filters > div .quiz-buttons button.quiz-button__next:hover, .quiz-buttons .intro-how__filters > div button.quiz-button__next:hover {
  color: var(--wp--preset--color--sky-blue);
}
@media (max-width: 767px) {
  .intro-news__filters > div .wp-block-button__link:hover, .intro-news__filters > div .quiz-buttons button.quiz-button__next:hover, .quiz-buttons .intro-news__filters > div button.quiz-button__next:hover, .intro-how__filters > div .wp-block-button__link:hover, .intro-how__filters > div .quiz-buttons button.quiz-button__next:hover, .quiz-buttons .intro-how__filters > div button.quiz-button__next:hover {
    background-color: var(--wp--preset--color--deep-blue);
  }
}

.news-list, .faqs-list {
  padding-top: 29px;
  padding-bottom: 90px;
}
@media (max-width: 767px) {
  .news-list, .faqs-list {
    padding-top: 60px;
    padding-bottom: 62px;
  }
}
@media (min-width: 768px) {
  .news-list, .faqs-list {
    position: relative;
    margin-top: 92px;
  }
  .news-list:before, .faqs-list:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: -90px;
    height: 92px;
    background: url("../images/border-recipe.svg") no-repeat center top;
    background-size: 4500px 92px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .news-list:before, .faqs-list:before {
    background-image: url("../images/border-recipe_mobile.svg");
    background-position: center left;
    background-size: 1000px 76px;
    top: -75px;
    height: 76px;
  }
}

@media (min-width: 992px) {
  .news-list.mobile {
    display: none;
  }
}
@media (max-width: 991px) {
  .news-list.desktop {
    display: none;
  }
}
.news-list > .container > div {
  flex-wrap: wrap;
  --gap: 15px;
  margin-left: calc(-1 * var(--gap));
  margin-right: calc(-1 * var(--gap));
}

.news-single {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
  box-sizing: border-box;
  padding-left: var(--gap);
  padding-right: var(--gap);
  margin-bottom: 40px;
}
@media (max-width: 1199px) {
  .news-single {
    flex-basis: 50%;
    max-width: 50%;
  }
}
@media (max-width: 991px) {
  .news-single {
    flex-basis: 100%;
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  .news-single {
    margin-bottom: 20px;
  }
}
@media (min-width: 768px) {
  .news-single {
    min-height: 430px;
  }
}
.news-single a {
  text-decoration: none !important;
  padding: 30px;
  background-color: #fff;
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  height: 100%;
  box-sizing: border-box;
}
@media (max-width: 767px) {
  .news-single a {
    padding: 25px;
  }
}
.news-single a:not(.has-image) {
  justify-content: center;
}
.news-single a.has-image .news-single__link {
  margin-top: auto;
}
.news-single:hover .news-single__link i {
  left: 10px;
  color: var(--wp--preset--color--yellow);
}
.news-single h2 {
  font-size: 26px;
  line-height: 1.2307692308em;
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  .news-single h2 {
    font-size: 18px;
  }
}
.news-single__image {
  margin-bottom: 30px;
}
.news-single__image img {
  aspect-ratio: 430/176;
  -o-object-fit: contain;
     object-fit: contain;
}
.news-single__text {
  font-size: 20px;
  line-height: 1.172em;
  color: #000;
  margin-bottom: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  max-height: 46.875px;
}
@media (max-width: 767px) {
  .news-single__text {
    font-size: 16px;
  }
}
.news-single__date {
  margin-bottom: 10px;
  color: #005299;
}
@media (max-width: 767px) {
  .news-single__date {
    font-size: 16px;
  }
}
.news-single__link {
  font-size: 20px;
  line-height: 1.172em;
  letter-spacing: 0.1em;
}
@media (max-width: 767px) {
  .news-single__link {
    font-size: 18px;
  }
}
.news-single__link i {
  position: relative;
  top: 0.1em;
  left: 0;
  transition: all 0.3s ease;
  margin-left: 10px;
}

.pagination {
  flex: 0 0 100%;
  gap: 27px;
  font-size: 26px;
}
.pagination .current {
  text-decoration: underline;
}
.pagination a {
  text-decoration: none;
}
.pagination .prev {
  transform: rotate(90deg);
}
.pagination .prev, .pagination .next {
  display: block;
  color: var(--wp--preset--color--yellow);
  font-size: 40px;
  position: relative;
  z-index: 1;
}
.pagination .prev:after, .pagination .next:after {
  content: "";
  position: absolute;
  left: 1px;
  right: 2px;
  top: 3px;
  bottom: 2px;
  background-color: #0F2051;
  border-radius: 50%;
  z-index: -1;
}

.post-wrapper {
  gap: 95px;
  padding-bottom: 100px;
}
@media (max-width: 1199px) {
  .post-wrapper {
    gap: 40px;
  }
}
@media (max-width: 991px) {
  .post-wrapper {
    flex-direction: column;
  }
}
@media (max-width: 767px) {
  .post-wrapper {
    gap: 60px;
    padding-bottom: 0;
  }
}

.post-content {
  flex: 1;
}
.post-content h1, .post-content h2, .post-content h3, .post-content h4, .post-content h5, .post-content h6 {
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  .post-content {
    font-size: 16px;
  }
}

.post-sidebar {
  flex: 0 0 410px;
  max-width: 410px;
}
@media (max-width: 1199px) {
  .post-sidebar {
    flex-basis: 40%;
    max-width: 40%;
  }
}
@media (max-width: 991px) {
  .post-sidebar {
    flex-basis: 100%;
    max-width: 100%;
  }
}
.post-sidebar > div {
  border-radius: 20px;
  padding: 40px 27px 50px;
}
@media (max-width: 767px) {
  .post-sidebar > div {
    padding: 40px 20px 30px;
  }
}
.post-sidebar h3 {
  font-family: var(--wp--preset--font-family--primary);
  font-size: 24px;
  font-weight: 700;
  border-bottom: 1px solid var(--wp--preset--color--deep-blue);
  padding-bottom: 8px;
}
.post-sidebar ul {
  list-style: none;
  padding: 0;
  margin: 0;
  font-weight: 500;
}
.post-sidebar ul a {
  text-decoration: none;
}
.post-sidebar__categories {
  margin-bottom: 30px !important;
  font-size: 18px;
}
.post-sidebar__categories li {
  padding-top: 7px;
  padding-bottom: 10px;
}
.post-sidebar__related {
  padding-top: 20px !important;
}
.post-sidebar__related a {
  display: block;
  background-color: #fff;
  border-radius: 20px;
  padding: 20px;
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  .post-sidebar__related a {
    padding: 15px 20px;
  }
}
.post-sidebar__related a:hover span i {
  left: 10px;
  color: var(--wp--preset--color--yellow);
}
.post-sidebar__related h4 {
  font-family: var(--wp--preset--font-family--primary);
  font-size: 18px;
  font-weight: 700;
}
.post-sidebar__related span {
  font-size: 22px;
  letter-spacing: 0.1em;
  display: block;
  margin-top: 20px;
}
.post-sidebar__related span i {
  position: relative;
  top: 0.1em;
  margin-left: 10px;
  left: 0;
  transition: all 0.3s ease;
}

.post-intro {
  padding-top: 50px;
  padding-bottom: 124px;
}
@media (max-width: 991px) {
  .post-intro {
    padding-bottom: 60px;
  }
}
@media (max-width: 767px) {
  .post-intro__meta {
    font-size: 16px;
  }
}
.post-intro > .container {
  gap: 50px;
}
@media (max-width: 991px) {
  .post-intro > .container {
    flex-direction: column;
  }
}
@media (max-width: 767px) {
  .post-intro > .container {
    gap: 20px;
  }
}
.post-intro h1 {
  font-size: 48px;
  line-height: 0.9583333333em;
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  .post-intro h1 {
    font-size: 34px;
  }
}
.post-intro__text {
  flex: 1;
}
.post-intro__image {
  flex: 0 0 65%;
  max-width: 65%;
}
@media (max-width: 1199px) {
  .post-intro__image {
    flex-basis: 50%;
    max-width: 50%;
  }
}
@media (max-width: 991px) {
  .post-intro__image {
    flex-basis: 100%;
    max-width: 100%;
  }
}
.post-intro__image img {
  border-radius: 20px;
}

.hero-slider .swiper-slide {
  position: relative;
  height: 80vh;
  min-height: 630px;
}
.hero-slider .slide {
  height: 100%;
  text-align: center;
  position: relative;
  background-size: cover;
}
@media (min-width: 768px) {
  .hero-slider .slide .slide__content, .hero-slider .slide:after {
    transition: all 0.7s ease-in-out;
  }
  .hero-slider .slide.video-visible:after {
    opacity: 0;
  }
  .hero-slider .slide.video-visible .slide__content {
    opacity: 0;
  }
}
.hero-slider .slide:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(0deg, rgba(15, 32, 81, 0.5), rgba(15, 32, 81, 0.5));
  background-blend-mode: multiply, normal;
}
.hero-slider .slide video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  left: 0;
  top: 0;
}
.hero-slider h1, .hero-slider h2 {
  font-size: 70px;
  color: var(--wp--preset--color--sky-blue);
}
@media (max-width: 991px) {
  .hero-slider h1, .hero-slider h2 {
    font-size: 42px;
  }
}
.hero-slider h1 span, .hero-slider h2 span {
  color: var(--wp--preset--color--yellow);
}
.hero-slider .container {
  position: relative;
  z-index: 2;
  height: 100%;
}
.hero-slider .wp-block-button {
  position: absolute;
  bottom: 50px;
  left: 0;
  right: 0;
  text-align: center;
}
@media (max-width: 991px) {
  .hero-slider .wp-block-button {
    bottom: 103px;
  }
}
.hero-slider .swiper-pagination {
  --swiper-pagination-bottom: 50%;
  --swiper-pagination-color: var(--wp--preset--color--yellow);
  --swiper-pagination-bullet-inactive-color: var(--wp--preset--color--yellow);
  --swiper-pagination-bullet-inactive-opacity: 0.4;
  --swiper-pagination-bullet-size: 15px;
  left: auto !important;
  right: 25px !important;
  flex-direction: column;
  display: flex;
  width: auto !important;
  gap: 7px;
}
@media (max-width: 767px) {
  .hero-slider .swiper-pagination {
    display: none;
  }
}
.hero-slider .swiper-button {
  position: absolute;
  left: 60px;
  bottom: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
@media (max-width: 1199px) {
  .hero-slider .swiper-button {
    left: 30px;
  }
}
@media (max-width: 991px) {
  .hero-slider .swiper-button {
    left: 0;
    right: 0;
    bottom: 40px;
  }
}
.hero-slider .swiper-button .swiper-button-next, .hero-slider .swiper-button .swiper-button-prev {
  position: static;
  width: 40px;
  height: 40px;
  display: block;
  font-size: 40px;
  color: var(--wp--preset--color--yellow);
}
@media (max-width: 991px) {
  .hero-slider .swiper-button .swiper-button-next, .hero-slider .swiper-button .swiper-button-prev {
    width: 30px;
    height: 30px;
    font-size: 30px;
  }
}
.hero-slider .swiper-button .swiper-button-next:after, .hero-slider .swiper-button .swiper-button-prev:after {
  display: none;
}
.hero-slider .swiper-button .swiper-button-prev {
  transform: rotate(180deg);
  margin-bottom: 2px;
}

.about {
  padding-top: 120px;
  position: relative;
}
@media (max-width: 991px) {
  .about {
    padding-top: 80px;
    overflow: hidden;
  }
}
.page-template-responsibility-pillars .about {
  padding-top: 0;
}
@media (min-width: 992px) {
  .page-template-responsibility-pillars .about .about__image {
    flex-basis: 45%;
    max-width: 45%;
  }
  .page-template-responsibility-pillars .about .about__image img {
    width: 100%;
    aspect-ratio: 576/573;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.page-template-responsibility-pillars .about.no-img {
  padding-top: 70px;
  text-align: center;
}
.page-template-responsibility-pillars .about.no-img > .container:first-child {
  max-width: 850px;
}
.page-template-responsibility-pillars .about:not(.no-img) {
  margin-top: -70px;
}
@media (max-width: 991px) {
  .page-template-responsibility-pillars .about:not(.no-img) {
    margin-top: -40px;
  }
}
.page-template-responsibility-pillars .about .about__text {
  padding-top: 20px;
}
@media (min-width: 992px) and (max-width: 1370px) {
  .page-template-responsibility-pillars .about .about__text {
    padding-top: 90px;
  }
}
@media (max-width: 991px) {
  .page-template-responsibility-pillars .about .about__text {
    font-size: 16px;
  }
  .page-template-responsibility-pillars .about .way-icons {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 50px 0 !important;
  }
  .page-template-responsibility-pillars .about .way-icons .way-icon {
    flex: 0 0 50%;
  }
}
.page-template-responsibility-pillars .about h3 {
  font-size: 38px;
}
@media (max-width: 1199px) {
  .page-template-responsibility-pillars .about h3 {
    font-size: 30px;
  }
}
.about .parallax-waves {
  width: 361px;
  height: 74px;
  background-image: url("../images/waves.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: right center;
}
.about .parallax {
  position: absolute;
  right: 0;
}
@media (max-width: 991px) {
  .about .parallax {
    right: -30%;
  }
}
.about .d-flex {
  gap: 155px;
}
@media (max-width: 1199px) {
  .about .d-flex {
    gap: 60px;
  }
}
@media (max-width: 991px) {
  .about .d-flex {
    flex-direction: column;
    gap: 30px;
  }
}
.about__image {
  flex: 0 0 50%;
  max-width: 100%;
}
@media (max-width: 991px) {
  .about__image {
    order: -1;
  }
}
.about h4 {
  color: var(--wp--preset--color--blue-gray);
  font-size: 30px;
  margin-bottom: 0;
}
@media (max-width: 1199px) {
  .about h4 {
    font-size: 20px;
  }
}
.about h3 {
  font-size: 40px;
  font-family: var(--wp--preset--font-family--primary);
  font-weight: 700;
}
@media (max-width: 1199px) {
  .about h3 {
    font-size: 30px;
  }
}
.about__text > div {
  line-height: 1.33333em;
  margin-bottom: 20px;
}

.about-blocks .d-flex {
  gap: 116px;
}
@media (max-width: 991px) {
  .about-blocks .d-flex {
    gap: 30px;
  }
}
.about-blocks .about:nth-child(even) .d-flex .about__image {
  order: -1;
}
.about-blocks .about__text p {
  font-weight: 500;
  font-size: 20px;
  line-height: 1.2em;
}
.about-blocks .about__text, .about-blocks .about__image {
  flex: 1;
}
@media (max-width: 991px) {
  .about-blocks .about__image {
    order: -1 !important;
  }
}

.text-banner {
  padding-top: 102px;
  padding-bottom: 195px;
  text-align: center;
  line-height: 1.333333em;
}
@media (max-width: 991px) {
  .text-banner {
    padding-bottom: 93px;
    padding-top: 60px;
  }
}
.page-template-responsibility .text-banner {
  padding-bottom: 165px;
}
.text-banner h2 {
  font-size: 48px;
  color: var(--wp--preset--color--sky-blue);
  margin-bottom: 15px;
}
@media (max-width: 991px) {
  .text-banner h2 {
    font-size: 34px;
  }
}
.text-banner h2 p {
  margin-bottom: 0;
}
.text-banner h2 strong {
  color: var(--wp--preset--color--yellow);
  font-weight: 400;
}
.text-banner h2 + div {
  max-width: 880px;
  margin: auto;
}
.text-banner + .related-products {
  position: relative;
  padding-top: 50px;
}
@media (max-width: 991px) {
  .text-banner + .related-products {
    padding-top: 22px;
  }
}
@media (max-width: 767px) {
  .text-banner + .related-products > .container {
    overflow: hidden;
  }
}
.text-banner + .related-products:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -91px;
  height: 92px;
  background: url("../images/border-reviews.svg") no-repeat center bottom;
  background-size: 4500px 92px;
}
@media (max-width: 500px) {
  .text-banner + .related-products:after {
    background-image: url("../images/border-reviews_mobile.svg");
    background-position: top;
    background-size: 778px 76px;
    background-repeat: repeat-x;
    top: -75px;
    height: 76px;
  }
}

.quiz {
  position: relative;
  padding-top: 75px;
  padding-bottom: 80px;
}
@media (max-width: 767px) {
  .quiz {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
.quiz:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -91px;
  height: 92px;
  background: url("../images/border-quiz.svg") no-repeat center bottom;
  background-size: 4500px 92px;
}
@media (max-width: 767px) {
  .quiz:after {
    display: none;
  }
}
.quiz-inner {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  border-radius: 20px;
  padding-bottom: 30px;
}
.quiz h2 {
  font-size: 32px;
  text-align: center;
  padding: 28px 0 25px;
  position: relative;
  z-index: 1;
  margin-bottom: 30px;
  border-radius: 20px 20px 0 0;
  overflow: hidden;
}
@media (max-width: 767px) {
  .quiz h2 {
    font-size: 24px;
    padding: 22px 0 21px;
  }
}
.quiz h2:after {
  z-index: -1;
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: url("../images/quiz-bg.svg") no-repeat center bottom;
  background-size: 1000px 257px;
  height: 90px;
  z-index: -1;
  transition: transform 0.2s ease-in-out;
}
@media (max-width: 767px) {
  .quiz h2:after {
    transform: translateY(0);
    height: 72px;
  }
}
.quiz-question {
  text-align: center;
  font-size: 24px;
  font-weight: 700;
  padding-left: 100px;
  padding-right: 100px;
  margin-bottom: 30px;
}
@media (max-width: 991px) {
  .quiz-question {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (max-width: 767px) {
  .quiz-question {
    font-size: 16px;
  }
}
.quiz-question p:last-child {
  margin-bottom: 0;
}
.quiz-question:not(:first-of-type) {
  display: none;
}
.quiz-question .score {
  font-size: 110px;
  font-family: var(--wp--preset--font-family--secondary);
  font-weight: 400;
  margin-top: 10px;
  margin-bottom: 5px;
}
@media (max-width: 767px) {
  .quiz-question .score {
    font-size: 80px;
  }
}
.quiz-question .result-link {
  margin-top: 30px;
  font-weight: 400;
}
.quiz-question.quiz-question__final {
  margin-bottom: 0;
}
.quiz-buttons {
  gap: 20px;
}
@media (max-width: 767px) {
  .quiz-buttons {
    gap: 10px;
    flex-wrap: wrap;
    justify-content: center;
  }
}
.quiz-buttons button {
  color: var(--wp--preset--color--deep-blue);
  cursor: pointer;
  border: 3px solid var(--wp--preset--color--deep-blue);
  border-radius: 32px;
  font-size: 22px;
  letter-spacing: 0.1em;
  font-family: var(--wp--preset--font-family--secondary);
  transition: all 0.2s ease-in-out;
}
@media (max-width: 767px) {
  .quiz-buttons button {
    font-size: 18px;
  }
}
.quiz-buttons button:not(.quiz-button__next) {
  background-color: transparent;
  padding: 0.35em 0.7727272727em 0.4090909091em 2em;
  position: relative;
}
@media (max-width: 767px) {
  .quiz-buttons button:not(.quiz-button__next) {
    padding-right: 0.45em;
  }
}
.quiz-buttons button:not(.quiz-button__next):before {
  content: "";
  position: absolute;
  left: 0.3181818182em;
  top: 50%;
  transform: translateY(-50%);
  width: 1.3636363636em;
  height: 1.3636363636em;
  border-radius: 50%;
  background-color: var(--wp--preset--color--deep-blue);
  transition: all 0.2s ease-in-out;
}
.quiz-buttons button.quiz-button__next {
  background-color: var(--wp--preset--color--yellow);
  border: 0;
  padding: 0.4em 1.6363636364em 0.35em;
}
@media (max-width: 767px) {
  .quiz-buttons button.quiz-button__next {
    padding-right: 15px;
    padding-left: 15px;
  }
}
.quiz-buttons button.active {
  background-color: var(--wp--preset--color--deep-blue);
  border-color: var(--wp--preset--color--deep-blue);
  color: var(--wp--preset--color--sky-blue);
}
.quiz-buttons button.active:before {
  background-size: 1.3636363636em 1.3636363636em;
}
.quiz-buttons button.active.quiz-button__true:before {
  background-image: url("../images/true.svg");
}
.quiz-buttons button.active.quiz-button__false:before {
  background-image: url("../images/false.svg");
}
.quiz-progress {
  max-width: 687px;
  margin: auto;
  text-align: center;
  font-family: var(--wp--preset--font-family--secondary);
  font-size: 20px;
  margin-top: 30px;
}
@media (max-width: 991px) {
  .quiz-progress {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.quiz-progress__bar {
  overflow: hidden;
  background-color: var(--wp--preset--color--deep-blue);
  height: 11px;
  border-radius: 32px;
  margin-bottom: 10px;
  position: relative;
  width: 100%;
}
.quiz-progress__bar-active {
  background-color: var(--wp--preset--color--yellow);
  height: 11px;
  transition: width 0.2s ease-in-out;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
}

.page-template-responsibility .hero-slider {
  height: 80vh;
  min-height: 630px;
  position: relative;
}
@media (max-width: 767px) {
  .page-template-responsibility .hero-slider {
    min-height: auto;
  }
}
.page-template-responsibility .hero-slider:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(0deg, rgba(15, 32, 81, 0.5), rgba(15, 32, 81, 0.5));
  background-blend-mode: multiply, normal;
}
.page-template-responsibility .hero-slider video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  left: 0;
  top: 0;
}
.page-template-responsibility .hero-slider__sound {
  z-index: 10;
  position: absolute;
  right: 40px;
  bottom: 40px;
  z-index: 2;
  font-family: var(--wp--preset--font-family--secondary);
  letter-spacing: 0.1em;
  font-size: 22px;
  gap: 10px;
  cursor: pointer;
}
@media (max-width: 767px) {
  .page-template-responsibility .hero-slider__sound.desktop {
    display: none;
  }
}
@media (min-width: 768px) {
  .page-template-responsibility .hero-slider__sound.mobile {
    display: none;
  }
}
.page-template-responsibility .hero-slider__sound i {
  font-size: 60px;
  letter-spacing: 0;
}
.page-template-responsibility .hero-slider__sound i.icon-audio-on {
  position: absolute;
  top: 0;
  right: 0;
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s ease-in-out;
}
.page-template-responsibility .hero-slider__sound.sound-on .icon-audio-on {
  opacity: 1;
  pointer-events: all;
}
@media (max-width: 991px) {
  .page-template-responsibility .hero-slider__sound {
    font-size: 18px;
  }
  .page-template-responsibility .hero-slider__sound i {
    font-size: 40px;
  }
}
@media (max-width: 767px) {
  .page-template-responsibility .hero-slider__sound {
    right: 15px;
    bottom: 15px;
  }
  .page-template-responsibility .hero-slider__sound > span {
    display: none;
  }
}
@media (max-width: 767px) {
  .page-template-responsibility .hero-slider {
    height: auto;
    background-color: var(--wp--preset--color--deep-blue);
  }
  .page-template-responsibility .hero-slider:after {
    aspect-ratio: 390/304;
    bottom: auto;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .page-template-responsibility .hero-slider .video-container {
    position: relative;
  }
  .page-template-responsibility .hero-slider .slide {
    background-image: none !important;
  }
  .page-template-responsibility .hero-slider video {
    position: relative;
    aspect-ratio: 390/304;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .page-template-responsibility .hero-slider .container {
    height: auto;
  }
  .page-template-responsibility .hero-slider .slide__content {
    padding-top: 57px;
    padding-bottom: 40px;
  }
}
@media (max-width: 991px) {
  .page-template-responsibility .text-banner {
    font-size: 16px;
  }
}

.pillars {
  padding-top: 60px;
  padding-bottom: 100px;
  position: relative;
}
@media (max-width: 991px) {
  .pillars {
    padding-bottom: 60px;
  }
}
.pillars:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -91px;
  height: 92px;
  background: url("../images/border-quiz.svg") no-repeat center bottom;
  background-size: 4500px 92px;
}
.pillars h2 {
  text-align: center;
  color: #fff;
  font-size: 45px;
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .pillars h2 {
    padding-bottom: 30px;
  }
}
.pillars h2 p:last-child {
  margin-bottom: 0;
}
.pillars h2 strong {
  font-weight: 400;
  color: var(--wp--preset--color--sky-blue);
}
.pillars .about:first-child {
  padding-top: 35px;
}
.pillars .wp-block-button__link:after, .pillars .quiz-buttons button.quiz-button__next:after, .quiz-buttons .pillars button.quiz-button__next:after {
  background-image: url("../images/btn_hover-sky.png");
}
.pillars .wp-block-button__link:hover, .pillars .quiz-buttons button.quiz-button__next:hover, .quiz-buttons .pillars button.quiz-button__next:hover {
  color: var(--wp--preset--color--deep-blue);
}
.pillars-container .about__text, .pillars-container .about__image {
  flex: 1;
}
.pillars-container .about .parallax {
  margin-top: 200px;
}
.pillars-container .about:nth-child(even) .d-flex .about__image {
  order: -1;
}
.pillars-container .about:nth-child(4n+1) .parallax {
  width: 361px;
  height: 74px;
  background-image: url("../images/waves-yellow.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: right center;
  z-index: 100;
}
@media (max-width: 767px) {
  .pillars-container .about:nth-child(4n+1) .parallax {
    width: 243px;
    height: 50px;
  }
}
.pillars-container .about:nth-child(4n+1) .about__image .parallax {
  display: none;
}
.pillars-container .about:nth-child(4n+2) > .parallax {
  display: none;
}
.pillars-container .about:nth-child(4n+2) .parallax {
  width: 143px;
  height: 131px;
  margin-right: -130px;
  background-image: url("../images/pillar-fishes.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: right center;
}
@media (max-width: 767px) {
  .pillars-container .about:nth-child(4n+2) .parallax {
    width: 100.1px;
    height: 91.7px;
  }
}
@media (max-width: 991px) {
  .pillars-container .about:nth-child(4n+2) .parallax {
    margin-right: -30px;
  }
}
.pillars-container .about:nth-child(4n+2) .pillars-know__text:before {
  background-image: url("../images/know-boat.svg");
  background-size: 64px 62px;
}
.pillars-container .about:nth-child(4n+3) > .parallax {
  display: none;
}
.pillars-container .about:nth-child(4n+3) .parallax {
  right: auto;
  left: 0;
  margin-left: -160px;
  width: 194px;
  height: 147px;
  background-image: url("../images/year-fishes.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: right center;
}
@media (max-width: 991px) {
  .pillars-container .about:nth-child(4n+3) .parallax {
    margin-left: -50px;
  }
}
@media (max-width: 767px) {
  .pillars-container .about:nth-child(4n+3) .parallax {
    width: 135.8px;
    height: 102.9px;
  }
}
.pillars-container .about:nth-child(4n) > .parallax {
  display: none;
}
.pillars-container .about:nth-child(4n) .parallax {
  width: 100px;
  margin-right: -90px;
  height: 109px;
  background-image: url("../images/pillar-fish.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: right center;
}
@media (max-width: 991px) {
  .pillars-container .about:nth-child(4n) .parallax {
    margin-right: -30px;
  }
}
@media (max-width: 767px) {
  .pillars-container .about:nth-child(4n) .parallax {
    width: 70px;
    height: 76.3px;
  }
}
.pillars-container .about:nth-child(4n) .pillars-know__text:before {
  background-image: url("../images/know-fish2.svg");
  background-size: 62px 62px;
}
.pillars-know {
  margin-top: 60px;
  max-width: 1079px;
  margin-left: auto;
  margin-right: auto;
  background-color: var(--wp--preset--color--sky-blue);
  border-radius: 20px;
}
.pillars-know:not(.aos-animate) {
  pointer-events: none;
}
@media (max-width: 991px) {
  .pillars-know {
    overflow: hidden;
    margin-top: 30px;
  }
}
.pillars-know > .d-flex {
  gap: 0;
}
.pillars-know h3 {
  border-radius: 20px 0 0 20px;
  display: flex;
  font-family: var(--wp--preset--font-family--secondary);
  font-size: 32px;
  text-align: center;
  margin: 0;
  background-color: var(--wp--preset--color--yellow);
  font-weight: 400;
  position: relative;
  box-sizing: border-box;
}
@media (max-width: 991px) {
  .pillars-know h3 {
    z-index: 1;
    font-size: 24px;
    padding-top: 15px;
    padding-bottom: 20px;
  }
}
@media (min-width: 992px) {
  .pillars-know h3 {
    padding-left: 20px;
    flex: 0 0 223px;
  }
}
.pillars-know h3:after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  background: url("../images/know.svg") repeat-y center right;
  width: 20px;
  background-size: 243px 172px;
  transform: translateX(100%);
}
@media (max-width: 991px) {
  .pillars-know h3:after {
    top: auto;
    left: 0;
    width: auto;
    background: url("../images/quiz-bg.svg") no-repeat center bottom;
    background-size: 1000px 257px;
    height: 90px;
    transform: none;
    z-index: -1;
  }
}
@media (max-width: 767px) {
  .pillars-know h3:after {
    height: 72px;
  }
}
.pillars-know__text {
  flex: 1;
  padding: 36px 40px 36px 180px;
  font-size: 18px;
  position: relative;
}
@media (max-width: 991px) {
  .pillars-know__text {
    padding-left: 30px;
    padding-right: 30px;
    font-size: 16px;
    text-align: center;
  }
}
@media (min-width: 992px) {
  .pillars-know__text:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 60px;
    background: url("../images/know-fish.svg") no-repeat center left;
    background-size: contain;
    width: 80px;
  }
}

.pillars + .about .about__image {
  order: -1;
}
.pillars + .about .wp-block-button {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.pillars + .about .wp-block-button__link:hover:after, .pillars + .about .quiz-buttons button.quiz-button__next:hover:after, .quiz-buttons .pillars + .about button.quiz-button__next:hover:after {
  background-position: center -30px;
}

.how-to-list {
  margin-top: 50px;
}

.how-single {
  border-radius: 20px;
  max-width: 1122px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  .how-single {
    margin-bottom: 20px;
  }
}
@media (max-width: 767px) {
  .how-single.no-img .how-single__text {
    padding-top: 30px;
  }
  .how-single.no-img .how-single__text:after {
    display: none;
  }
}
.how-single a {
  text-decoration: none;
}
@media (max-width: 767px) {
  .how-single a {
    flex-direction: column;
  }
  .how-single a .how-single__image {
    order: -1;
  }
}
.how-single__image {
  flex: 0 0 36%;
  min-height: 300px;
}
@media (max-width: 767px) {
  .how-single__image {
    flex-basis: 100%;
    min-height: 0;
  }
}
.how-single__image img {
  display: block;
  border-radius: 0 20px 20px 0;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 767px) {
  .how-single__image img {
    border-radius: 20px 20px 0 0;
    aspect-ratio: 331/205;
  }
}
.how-single__text {
  flex: 1;
  position: relative;
  flex-direction: column;
  padding: 40px;
}
@media (max-width: 767px) {
  .how-single__text {
    padding: 10px 20px 30px;
  }
}
.how-single__text h2 {
  margin-bottom: 10px;
  font-size: 30px;
}
.how-single__text:after {
  content: "";
  position: absolute;
  right: -16px;
  top: 0;
  bottom: 0;
  width: 17px;
  background: url("../images/how.svg") repeat-y right center;
  background-size: 17px 299px;
}
@media (max-width: 767px) {
  .how-single__text:after {
    background-image: url("../images/how-mobile2.svg");
    right: 0;
    width: 100%;
    height: 17px;
    background-size: 340px 17px;
    background-position: center top;
    background-repeat: repeat-x;
    top: -16px;
  }
}
.how-single__link {
  font-size: 22px;
  letter-spacing: 0.1em;
  text-decoration: none !important;
  margin-block-start: 30px;
  display: inline-block;
}
@media (max-width: 767px) {
  .how-single__link {
    margin-block-start: 10px;
  }
}
.how-single__link:after {
  content: "\e912";
  position: relative;
  top: 0.0909090909em;
  left: 0;
  margin-left: 10px;
  transition: all 0.3s ease-in-out;
}
.how-single__link:hover:after {
  left: 10px;
  color: #286C80;
}

.how-step {
  margin-bottom: 30px;
  font-size: 18px;
}
@media (max-width: 767px) {
  .how-step {
    font-size: 16px;
    margin-bottom: 10px;
  }
}
.how-steps-container {
  margin-bottom: 100px;
  margin-top: 50px;
}
@media (max-width: 767px) {
  .how-steps-container {
    margin-bottom: 70px;
    margin-top: 70px;
  }
}
.how-step h2 {
  font-size: 22px;
  padding: 27px 40px;
  border-radius: 20px 20px 0 0;
}
@media (max-width: 767px) {
  .how-step h2 {
    font-size: 20px;
    padding: 20px;
  }
}
.how-step > div {
  border-radius: 0 0 20px 20px;
  padding: 30px 43px;
}
@media (max-width: 767px) {
  .how-step > div {
    padding: 24px 20px;
  }
}

.faqs-categories {
  order: -1;
  flex: 0 0 360px;
}
@media (max-width: 1199px) {
  .faqs-categories {
    flex-basis: 250px;
  }
}
@media (max-width: 991px) {
  .faqs-categories {
    flex-basis: 100%;
  }
}
.faqs-categories h2 {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 20px;
}
@media (max-width: 1199px) {
  .faqs-categories h2 {
    font-size: 20px;
  }
}
.faqs-categories h2 a {
  text-decoration: none;
  position: relative;
  padding-left: 40px;
  display: block;
}
.faqs-categories h2 a:before {
  content: "\e913";
  position: absolute;
  left: 0;
  top: -0.05em;
  font-size: 30px;
  opacity: 0;
  transition: all 0.3s ease;
}
.faqs-categories h2.active a:before {
  opacity: 1;
}
.faqs-categories h2.active span {
  text-decoration: underline;
}

.faqs-qa {
  flex: 1;
}
.faqs-qa h3 {
  font-size: 16px;
  padding: 17px 48px 17px 16px;
  border-radius: 15px;
  cursor: pointer;
  margin-bottom: 15px;
  position: relative;
}
.faqs-qa h3:after {
  content: "";
  position: absolute;
  right: 16px;
  top: 26px;
  width: 21px;
  background-color: var(--wp--preset--color--yellow);
  height: 2px;
}
.faqs-qa h3:before {
  content: "";
  position: absolute;
  right: 25px;
  top: 17px;
  height: 21px;
  background-color: var(--wp--preset--color--yellow);
  width: 2px;
  transition: all 0.3s ease;
}
.faqs-qa h3.open:before {
  opacity: 0;
}
.faqs-qa .faqs-qa__answer {
  display: none;
}
.faqs-qa .faqs-qa__answer > div {
  padding: 5px 10px 30px;
}
.faqs-qa .faqs-qa__answer > div li {
  padding-bottom: 5px;
}

.faqs-list > div > .d-flex {
  gap: 80px;
  flex-wrap: wrap;
}
@media (max-width: 991px) {
  .faqs-list > div > .d-flex {
    gap: 40px;
  }
}

.page-template-careers .intro-news__text {
  max-width: 800px;
}
.page-template-careers .text-banner h2 {
  color: #19243A;
}
.page-template-careers .way-icons {
  gap: 40px !important;
  margin-block-start: 30px;
  flex-wrap: wrap;
  padding-bottom: 0;
  padding-top: 0;
}
@media (max-width: 767px) {
  .page-template-careers .way-icons {
    gap: 40px 15px !important;
  }
}
.page-template-careers .way-icon {
  max-width: 200px;
  flex: 1;
  text-align: center;
}
@media (max-width: 991px) {
  .page-template-careers .way-icon {
    max-width: 100px;
  }
}
@media (max-width: 767px) {
  .page-template-careers .way-icon {
    flex: 0 0 30% !important;
    max-width: 30% !important;
  }
  .page-template-careers .way-icon .way-icon__image img {
    width: 80px !important;
    height: auto;
    max-height: none;
  }
}
@media (min-width: 1200px) {
  .page-template-careers .way-icon__image {
    padding-left: 32px;
    padding-right: 32px;
  }
}
.page-template-careers .way-icon__image img {
  display: block;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.page-template-careers .way-icon__text {
  font-weight: 700;
  font-size: 22px;
  margin-top: 20px;
  -webkit-hyphens: auto;
          hyphens: auto;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
@media (max-width: 991px) {
  .page-template-careers .way-icon__text {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .page-template-careers .way-icon__text {
    font-size: 16px;
  }
}
.page-template-careers .text-banner {
  padding-bottom: 60px;
  padding-top: 30px;
}
.page-template-careers .tab-container {
  padding-top: 80px;
  padding-bottom: 80px;
}
@media (max-width: 767px) {
  .page-template-careers .tab-container {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
.page-template-careers .tab-header {
  border-bottom: 3px solid #19243A;
}
@media (max-width: 767px) {
  .page-template-careers .tab-header {
    justify-content: center;
  }
}
.page-template-careers .tab-header h3 {
  color: #798995;
  font-size: 26px;
  margin-bottom: 0;
  cursor: pointer;
  padding-left: 15px;
  padding-right: 15px;
  border-bottom: 6px solid transparent;
  transition: all 0.3s ease-in-out;
}
@media (max-width: 767px) {
  .page-template-careers .tab-header h3 {
    font-size: 20px;
  }
}
.page-template-careers .tab-header h3.active {
  border-bottom-color: #19243A;
  color: #19243A;
}
.page-template-careers .tab-content {
  padding-top: 20px;
}
@media (min-width: 992px) {
  .page-template-careers .tab-content {
    -moz-column-count: 2;
         column-count: 2;
    -moz-column-gap: 30px;
         column-gap: 30px;
  }
}
.page-template-careers .tab-content li {
  border-bottom: 1px dashed #19243A;
  padding: 11px 0 11px 30px;
  position: relative;
  font-weight: 500;
  font-size: 18px;
}
@media (max-width: 767px) {
  .page-template-careers .tab-content li {
    font-size: 16px;
  }
}
.page-template-careers .tab-content li:before {
  content: "";
  position: absolute;
  left: 12px;
  top: 19px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: #19243A;
}
@media (max-width: 767px) {
  .page-template-careers .tab-content li:before {
    top: 18px;
  }
}
.page-template-careers .tab-content:not(.active) {
  display: none;
}
.page-template-careers .tab-content ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.page-template-careers .intro-news .wp-block-button {
  margin-top: 15px;
}
.page-template-careers .intro-news .wp-block-button .wp-block-button__link:after, .page-template-careers .intro-news .wp-block-button .quiz-buttons button.quiz-button__next:after, .quiz-buttons .page-template-careers .intro-news .wp-block-button button.quiz-button__next:after {
  background-image: url("../images/btn_hover-sky.png");
}
.page-template-careers .intro-news .wp-block-button .wp-block-button__link:hover, .page-template-careers .intro-news .wp-block-button .quiz-buttons button.quiz-button__next:hover, .quiz-buttons .page-template-careers .intro-news .wp-block-button button.quiz-button__next:hover {
  color: var(--wp--preset--color--deep-blue);
}
.page-template-careers .text-banner h2 + div {
  max-width: 600px;
}
.page-template-careers .about {
  font-weight: 500;
}
.page-template-careers .text-banner-crew {
  padding-top: 120px;
  padding-bottom: 20px;
}

.swiperCrewOuter {
  overflow: hidden;
  margin-top: 33px;
  padding-left: 60px;
  padding-right: 60px;
  --swiper-navigation-sides-offset: 8px;
  max-width: 1415px;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
}
@media (max-width: 767px) {
  .swiperCrewOuter {
    --swiper-navigation-sides-offset: 27px;
  }
}
.swiperCrewOuter .swiper-button-next, .swiperCrewOuter .swiper-button-prev {
  font-size: 40px;
  color: var(--wp--preset--color--deep-blue);
}
@media (max-width: 1199px) {
  .swiperCrewOuter .swiper-button-next, .swiperCrewOuter .swiper-button-prev {
    font-size: 30px;
  }
}
@media (max-width: 991px) {
  .home .swiperCrewOuter .swiper-button-next, .home .swiperCrewOuter .swiper-button-prev {
    left: 50%;
  }
}
.swiperCrewOuter .swiper-button-next:after, .swiperCrewOuter .swiper-button-prev:after {
  display: none;
}
.swiperCrewOuter .swiper-button-prev {
  transform: rotate(180deg);
}
.swiperCrewOuter .crew__thumb, .swiperCrewOuter .crew__thumb img {
  border-radius: 20px 20px 0 0;
}
.swiperCrewOuter .crew__thumb img {
  aspect-ratio: 300/325;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  width: 100%;
}
.swiperCrewOuter .crew__text {
  border-radius: 0 0 20px 20px;
  padding: 3px 20px 15px;
  position: relative;
}
.swiperCrewOuter .crew__text:before {
  content: "";
  position: absolute;
  left: 0;
  top: -24px;
  right: 0;
  height: 25px;
  background: url("../images/crew.svg") no-repeat center top;
  background-size: 100% 99px;
}
.swiperCrewOuter .crew__text h4 {
  text-transform: uppercase;
  font-size: 26px;
  margin: 0;
}
.swiperCrewOuter .crew__text div {
  color: #fff;
  font-size: 18px;
}
@media (max-width: 767px) {
  .swiperCrewOuter .swiperCrew {
    overflow: visible;
  }
}

.page-template-deals .intro-news {
  position: relative;
  padding-bottom: 160px;
}
.page-template-deals .intro-news:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -2px;
  height: 92px;
  background: url("../images/border-recipe.svg") no-repeat center top;
  background-size: 4500px 92px;
}
@media (max-width: 991px) {
  .page-template-deals .intro-news:before {
    background-image: url("../images/border-recipe_mobile.svg");
    background-position: center left;
    background-size: 1000px 76px;
    height: 76px;
  }
}
.page-template-deals .deals-wrapper {
  min-height: 500px;
  padding-top: 80px;
  padding-bottom: 80px;
}

.page-template-where-to-buy .ps-map-pushpin-select > div > div > .ps-seller > div > div > img, .page-template-where-to-buy .mapboxgl-marker {
  cursor: pointer;
}
@media (max-width: 1024px) {
  .page-template-where-to-buy .ps-map-pushpin-select > div > div {
    width: 100%;
  }
  .page-template-where-to-buy .ps-seller > .ps-distance-stock {
    position: absolute;
    top: 0;
    right: 0;
  }
  .page-template-where-to-buy .ps-seller > .ps-distance-stock strong {
    font-weight: 400;
    font-size: 15px;
    padding-top: 5px;
  }
}
@media (max-width: 1024px) and (max-width: 1024px) {
  .page-template-where-to-buy .ps-link {
    text-align: left;
    padding-top: 10px;
  }
}
@media (max-width: 1024px) {
  .page-template-where-to-buy .ps-link a {
    color: #000;
  }
  .page-template-where-to-buy .ps-link a span {
    font-family: var(--wp--preset--font-family--secondary) !important;
    color: #000 !important;
  }
  .page-template-where-to-buy .ps-link a.ps-get-directions-button {
    justify-content: flex-end;
  }
}
.page-template-where-to-buy div[data-online-store] > div > div > div > span > span.ps-stock-status, .page-template-where-to-buy div[data-online-store] > div > div > div > div > span.ps-stock-status, .page-template-where-to-buy div.ps-online-seller > div > div > div > span > span.ps-stock-status, .page-template-where-to-buy div.ps-online-seller > div > div > div > div > span.ps-stock-status, .page-template-where-to-buy li.ps-online-seller > div > div > div > span > span.ps-stock-status, .page-template-where-to-buy li.ps-online-seller > div > div > div > div > span.ps-stock-status,
.page-template-where-to-buy .ps-map-pushpin-select > div > div > .ps-address > div, .page-template-where-to-buy .ps-map-pushpin-select > div > div > .ps-address > div > span > a {
  color: #000;
}
.page-template-where-to-buy .ps-map-pushpin-select > div {
  padding-left: 0;
  padding-right: 0;
}
.page-template-where-to-buy .ps-map-pushpin-select > div > div > .ps-seller > div > span > small {
  font-family: var(--wp--preset--font-family--primary);
  font-size: 25px;
}
@media (max-width: 1024px) {
  .page-template-where-to-buy .ps-map-pushpin-select > div > div > .ps-seller > div > span > small {
    font-size: 16px;
  }
}
.page-template-where-to-buy .ps-local-store-container > div {
  display: flex;
  flex-direction: column;
}
.page-template-where-to-buy .ps-map-pushpin-select > div > div > .ps-seller {
  width: calc(100% - 180px);
  text-transform: capitalize;
}
@media (max-width: 1024px) {
  .page-template-where-to-buy .ps-map-pushpin-select > div > div > .ps-seller {
    width: 100%;
  }
}
.page-template-where-to-buy .ps-map-pushpin-select > div > div > .ps-seller > div {
  float: none;
}
.page-template-where-to-buy .ps-map-pushpin-select > div > div > .ps-address > div > span > a {
  text-decoration: underline;
}
.page-template-where-to-buy .ps-map-pushpin-select {
  border-bottom-color: #000;
}
.page-template-where-to-buy .ps-local-store-container .ps-distance, .page-template-where-to-buy .ps-local-store-container span.ps-distance-stock > strong {
  color: #000;
}
.page-template-where-to-buy .ps-local-store-container .ps-address {
  padding-top: 10px;
  padding-bottom: 0;
}
.page-template-where-to-buy .ps-local-store-container .ps-distance {
  position: absolute;
  right: 0;
  top: 90px;
}
.page-template-where-to-buy .ps-local-store-container .ps-distance .ps-distance-stock {
  text-align: center;
}
.page-template-where-to-buy .ps-local-store-container .ps-distance span {
  width: 100%;
}
.page-template-where-to-buy .ps-local-store-container .ps-distance strong {
  font-weight: 400;
  width: 100%;
  display: block;
}
.page-template-where-to-buy .ps-local-store-container span.ps-link {
  bottom: auto;
  top: 20px;
  right: 0;
}
.page-template-where-to-buy .ps-local-store-container span.ps-link > span > a.ps-get-directions-button {
  text-decoration: none;
}
.page-template-where-to-buy .ps-local-store-container span.ps-link > span > a.ps-get-directions-button > svg {
  display: none;
}
.page-template-where-to-buy .ps-local-store-container span.ps-link > span > a.ps-get-directions-button > span {
  text-decoration: none;
  font-family: var(--wp--preset--font-family--secondary) !important;
  letter-spacing: 0.1em;
  background-color: var(--wp--preset--color--yellow);
  color: var(--wp--preset--color--deep-blue);
  border-radius: 32px;
  font-size: 18px;
  text-transform: uppercase;
  padding: 17px 33px;
}
.page-template-where-to-buy .ps-local-store-container span.ps-link > span > a.ps-get-directions-button > span:hover {
  background-color: var(--wp--preset--color--deep-blue);
  color: var(--wp--preset--color--yellow) !important;
  border-radius: 32px;
}
.page-template-where-to-buy .ps-local-store-container span.ps-link > span > a.ps-get-directions-button > span.ps-mobile:hover {
  background-color: var(--wp--preset--color--yellow) !important;
  color: var(--wp--preset--color--deep-blue) !important;
}
.page-template-where-to-buy .ps-map-pushpin-select > div > div > .ps-seller > div > div {
  padding-right: 10px;
}
.page-template-where-to-buy .ps-map-pushpin-select > div > div > .ps-seller > div > span > small {
  color: #000;
  font-weight: bold;
}
.page-template-where-to-buy .ps-map-pushpin-select > div > div > .ps-seller > div > span > img.ps-logo + small {
  text-decoration: none;
}
.page-template-where-to-buy .intro-news {
  position: relative;
  padding-bottom: 160px;
}
.page-template-where-to-buy .intro-news:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -2px;
  height: 92px;
  background: url("../images/border-how.svg") no-repeat center top;
  background-size: 4500px 92px;
}
@media (max-width: 991px) {
  .page-template-where-to-buy .intro-news:before {
    background-image: url("../images/border-how_mobile.svg");
    background-position: center left;
    background-size: 1000px 76px;
    height: 76px;
  }
}
.page-template-where-to-buy .ps-sku-selector-attribute-Product_Category {
  display: none !important;
}
.page-template-where-to-buy .where-wrapper .ps-product-name {
  font-family: var(--wp--preset--font-family--secondary);
}
.page-template-where-to-buy .ps-location > div > input {
  background-color: var(--wp--preset--color--light-blue) !important;
}
.page-template-where-to-buy .ps-location > div > span > svg path {
  fill: var(--wp--preset--color--deep-blue) !important;
}
.page-template-where-to-buy .ps-online-seller-select:first-child {
  border-top-color: var(--wp--preset--color--deep-blue);
}
.page-template-where-to-buy div.ps-online-seller > div, .page-template-where-to-buy li.ps-online-seller > div {
  border-bottom-color: var(--wp--preset--color--deep-blue);
}
.page-template-where-to-buy li.ps-online-seller > div > div > div > span > span.ps-price {
  color: var(--wp--preset--color--deep-blue);
  font-weight: 500;
  font-family: var(--wp--preset--font-family--primary);
}
.page-template-where-to-buy li.ps-online-seller > div > div > div > span > span.ps-stock-status.available {
  color: var(--wp--preset--color--deep-blue);
  font-weight: 700;
  font-family: var(--wp--preset--font-family--primary);
}
.page-template-where-to-buy button.ps-online-buy-button.available, .page-template-where-to-buy button.ps-online-buy-button.unavailable {
  background-color: var(--wp--preset--color--yellow);
  color: var(--wp--preset--color--deep-blue);
  border-radius: 32px;
  font-size: 22px;
  text-transform: uppercase;
  padding: 17px 33px;
}
.page-template-where-to-buy button.ps-online-buy-button.available:hover, .page-template-where-to-buy button.ps-online-buy-button.unavailable:hover {
  background-color: var(--wp--preset--color--deep-blue);
  color: var(--wp--preset--color--yellow);
  border-radius: 32px;
}
@media (max-width: 991px) {
  .page-template-where-to-buy button.ps-online-buy-button.available:hover, .page-template-where-to-buy button.ps-online-buy-button.unavailable:hover {
    background-color: var(--wp--preset--color--yellow) !important;
    color: var(--wp--preset--color--deep-blue) !important;
  }
}
.page-template-where-to-buy button.ps-online-buy-button.available > span, .page-template-where-to-buy button.ps-online-buy-button.available > small, .page-template-where-to-buy button.ps-online-buy-button.unavailable > span, .page-template-where-to-buy button.ps-online-buy-button.unavailable > small {
  text-decoration: none;
  font-family: var(--wp--preset--font-family--secondary) !important;
  letter-spacing: 0.1em;
}
.page-template-where-to-buy .ps-local-tab .ps-no-results > span {
  color: var(--wp--preset--color--deep-blue);
}
.page-template-where-to-buy .ps-local-tab .ps-no-results > span strong {
  font-family: var(--wp--preset--font-family--secondary);
  color: var(--wp--preset--color--deep-blue);
}
.page-template-where-to-buy .ps-footer {
  display: none;
}
.page-template-where-to-buy .ps-wtb > .ps-wtb-content h2 {
  font-family: var(--wp--preset--font-family--secondary);
  font-size: 50px;
  font-weight: 400;
  color: var(--wp--preset--color--deep-blue);
  border: 0;
}
@media (min-width: 1025px) {
  .page-template-where-to-buy .ps-online-tab-label h2 {
    text-align: right !important;
    padding-right: 20px !important;
  }
}
@media (max-width: 1024px) {
  .page-template-where-to-buy .ps-ribbon > div > div.ps-local-tab-label, .page-template-where-to-buy .ps-ribbon > div div.ps-online-tab-label, .page-template-where-to-buy .ps-ribbon > div > span, .page-template-where-to-buy input[type=radio].ps-online-tab-button:checked ~ div.ps-ribbon > div > .ps-online-tab-label, .page-template-where-to-buy input[type=radio].ps-local-tab-button:checked ~ div.ps-ribbon > div > .ps-local-tab-label {
    font-family: var(--wp--preset--font-family--secondary);
    font-size: 30px;
    font-weight: 400;
    color: var(--wp--preset--color--deep-blue);
    border: 0;
  }
  .page-template-where-to-buy div.ps-online-tab-label.selected > label, .page-template-where-to-buy div.ps-local-tab-label.selected > label {
    position: relative;
  }
  .page-template-where-to-buy div.ps-online-tab-label.selected > label:after, .page-template-where-to-buy div.ps-local-tab-label.selected > label:after {
    content: "";
    position: absolute;
    left: 20px;
    right: 20px;
    bottom: -10px;
    height: 3px;
    background-color: var(--wp--preset--color--sky-blue);
  }
}

.page-template-where-to-buy .where-wrapper section#header {
  padding-top: 160px;
  font-family: var(--wp--preset--font-family--primary);
  color: #fff;
}

.page-template-where-to-buy .where-wrapper section#header h1 {
  text-transform: uppercase;
  font-weight: 400;
  font-family: var(--wp--preset--font-family--secondary);
  margin-bottom: 30px;
  font-size: 85px;
  color: #dff6ff;
}

.page-template-where-to-buy .where-wrapper section#header h4 {
  margin: 23px auto 0;
  text-align: center;
  font-size: 20px;
  color: #dff6ff;
  font-family: var(--wp--preset--font-family--primary);
  font-weight: 500;
}

.page-template-where-to-buy .where-wrapper .ps-widget {
  margin-top: 10px;
}

.page-template-where-to-buy .where-wrapper .ps-widget .ps-product-details {
  margin-bottom: 20px;
}

.page-template-where-to-buy .where-wrapper .ps-widget .ps-product-details .ps-product-selector div {
  display: block;
  float: none;
  margin: 10px auto;
  padding: 0;
  max-width: 660px;
  width: auto;
  background-color: var(--wp--preset--color--deep-blue);
}

.page-template-where-to-buy .where-wrapper .ps-widget .ps-product-details .ps-product-selector div select {
  font-family: var(--wp--preset--font-family--secondary);
  text-align: center;
  padding: 0 18px;
  color: #dff6ff;
  font-size: 22px;
  line-height: 1em;
  letter-spacing: 1.6px;
  font-stretch: normal;
  font-style: normal;
  font-weight: 400;
  height: 53px;
  width: 100%;
  -moz-text-align-last: center;
       text-align-last: center;
  border-radius: 0;
  background: 0 0;
}

@media (max-width: 991px) {
  .page-template-contact .contact-form [data-aos=fade-right] {
    transform: translateZ(0) !important;
  }
  .page-template-contact .contact-form .d-flex {
    flex-wrap: wrap;
  }
}
.page-template-contact .contact-form__side {
  min-height: 1000px;
  padding-left: 30px;
  padding-top: 128px;
  box-sizing: border-box;
  flex: 0 0 40%;
  position: relative;
  font-size: 18px;
}
@media (max-width: 991px) {
  .page-template-contact .contact-form__side {
    flex-basis: 100%;
    min-height: 0;
    padding-bottom: 60px;
    padding-top: 60px;
  }
}
.page-template-contact .contact-form__side a {
  color: #fff;
  text-decoration: none;
}
.page-template-contact .contact-form__side:before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: var(--wp--preset--color--deep-blue);
  width: 100vw;
  z-index: -1;
}
@media (max-width: 991px) {
  .page-template-contact .contact-form__side:before {
    right: -30px;
  }
}
.page-template-contact .contact-form__side:after {
  content: "";
  position: absolute;
  right: -31px;
  top: 0;
  bottom: 0;
  background-image: url("../images/contact.svg");
  width: 32px;
}
@media (max-width: 991px) {
  .page-template-contact .contact-form__side:after {
    background-image: url("../images/contact-mobile.svg");
    right: -30px;
    bottom: -22px;
    height: 22px;
    left: -30px;
    width: auto;
    top: auto;
  }
}
@media (max-width: 767px) {
  .page-template-contact .contact-form__side {
    font-size: 16px;
  }
}
.page-template-contact .contact-form__side div {
  max-width: 400px;
}
.page-template-contact .contact-form__side h1 {
  font-size: 70px;
  margin-bottom: 50px;
}
@media (max-width: 1199px) {
  .page-template-contact .contact-form__side h1 {
    font-size: 55px;
  }
}
@media (max-width: 767px) {
  .page-template-contact .contact-form__side h1 {
    font-size: 42px;
  }
}
.page-template-contact .contact-form__side h1 span {
  position: relative;
  padding-right: 64px;
  padding-bottom: 15px;
}
.page-template-contact .contact-form__side h1 span:before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 503px;
  height: 42px;
  background-size: 503px 42px;
  background-image: url("../images/drop.svg");
}
@media (max-width: 767px) {
  .page-template-contact .contact-form__side h1 span:before {
    width: 394px;
    height: 32px;
    background-size: 394px 32px;
  }
}
.page-template-contact .contact-form__side h1 span:after {
  content: "";
  position: absolute;
  right: 80px;
  bottom: 4px;
  height: 5px;
  background-color: var(--wp--preset--color--yellow);
  width: 40vw;
}
@media (max-width: 767px) {
  .page-template-contact .contact-form__side h1 span:after {
    display: none;
  }
}
.page-template-contact .contact-form__side h2 {
  font-size: 26px;
  margin-top: 40px;
  margin-bottom: 20px;
  padding-bottom: 20px;
  position: relative;
}
@media (max-width: 767px) {
  .page-template-contact .contact-form__side h2 {
    font-size: 20px;
  }
}
.page-template-contact .contact-form__side h2:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 244px;
  height: 16px;
  background-size: 244px 16px;
  background-image: url("../images/details.svg");
}
@media (max-width: 767px) {
  .page-template-contact .contact-form__side h2:before {
    width: 205px;
    height: 13px;
    background-size: 205px 13px;
  }
}
.page-template-contact .contact-form__content {
  padding: 80px 30px 90px 130px;
  box-sizing: border-box;
  flex: 1;
}
@media (max-width: 991px) {
  .page-template-contact .contact-form__content {
    min-height: 500px;
    padding-left: 0;
  }
}
.page-template-contact .wFormContainer {
  border: 0;
  max-width: 677px;
}
.page-template-contact .wForm {
  padding: 0;
}
.page-template-contact .wForm .inputWrapper {
  width: 100%;
  position: relative;
}
.page-template-contact .wForm .inputWrapper .field-hint-inactive {
  cursor: pointer;
  position: absolute;
  display: block !important;
  text-align: right;
  text-decoration: underline;
  top: -30px !important;
  right: 0;
  left: auto !important;
  color: var(--wp--preset--color--deep-blue);
  font-size: 14px;
}
.page-template-contact .wForm .inputWrapper .field-hint-inactive span {
  padding-right: 5px;
}
.page-template-contact .wForm .inputWrapper .field-hint-inactive button {
  display: none;
}
.page-template-contact .wFormTitle {
  display: none;
}
.page-template-contact .wFormContainer {
  font-family: var(--wp--preset--font-family--primary);
  font-size: 18px;
}
.page-template-contact .wFormContainer input[type=submit] {
  background: var(--wp--preset--color--yellow);
  border: 0;
  border-radius: 30px;
  box-shadow: none;
  font-size: 22px;
  font-family: var(--wp--preset--font-family--secondary);
  color: var(--wp--preset--color--deep-blue);
  letter-spacing: 0.1em;
  padding: 12px 20px 10px;
}
.page-template-contact .wFormContainer input:not([type=checkbox]):not([type=submit]), .page-template-contact .wFormContainer textarea, .page-template-contact .wFormContainer select {
  box-sizing: border-box;
  width: 100%;
  font-family: var(--wp--preset--font-family--primary);
  font-size: 16px;
  background-color: #fff;
  border-radius: 5px;
  border: 0;
  padding: 18px 20px;
  outline: 0 !important;
}
.page-template-contact .wFormContainer input:not([type=checkbox]):not([type=submit]):placeholder, .page-template-contact .wFormContainer textarea:placeholder, .page-template-contact .wFormContainer select:placeholder {
  color: var(--wp--preset--color--blue-grey);
}
.page-template-contact .wFormContainer input[type=checkbox] {
  display: none;
}
.page-template-contact .wFormContainer input[type=checkbox] + label {
  font-weight: 500;
  font-size: 14px;
  color: #000;
  padding-left: 30px;
  position: relative;
  cursor: pointer;
}
.page-template-contact .wFormContainer input[type=checkbox] + label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
  height: 20px;
  border: 2px solid var(--wp--preset--color--deep-blue);
  border-radius: 4px;
  background-color: #fff;
}
.page-template-contact .wFormContainer input[type=checkbox] + label:after {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 18px;
  height: 18px;
  border-radius: 4px;
  background-color: var(--wp--preset--color--deep-blue);
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
.page-template-contact .wFormContainer input[type=checkbox]:checked + label:after {
  opacity: 1;
}
.page-template-contact .wFormContainer textarea {
  min-height: 106px;
}
.page-template-contact .wFormContainer select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  background-size: 1em;
}
.page-template-contact .wForm .label.reqMark:after {
  color: var(--wp--preset--color--deep-blue);
}
.page-template-contact .wForm .oneField {
  border: 0;
  padding: 0;
}
.page-template-contact .wForm form > div.oneField {
  margin-top: 30px;
}

.where-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5);
  width: 100vw;
  height: 100vh;
  z-index: 999;
  opacity: 0;
  transition: all 0.3s ease-in-out;
  pointer-events: none;
}
.modal-open .where-backdrop {
  opacity: 1;
  pointer-events: auto;
}

body.modal-open {
  overflow: hidden;
}

.where-modal {
  display: none;
  z-index: 1000;
  position: fixed;
  top: 50%;
  left: 50%;
  background-color: #fff;
  transform: translate(-50%, -50%);
  padding: 50px 30px 30px;
}
.where-modal__close {
  position: absolute;
  right: 15px;
  top: 15px;
  cursor: pointer;
  width: 20px;
  height: 18px;
}
.where-modal__close:before, .where-modal__close:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  background-color: var(--wp--preset--color--deep-blue);
  left: 0;
  top: 50%;
}
.where-modal__close:before {
  transform: rotate(45deg);
}
.where-modal__close:after {
  transform: rotate(-45deg);
}

@media (min-width: 992px) {
  .pillars-intro {
    aspect-ratio: 1512/559;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .pillars-intro {
    aspect-ratio: 1512/800;
  }
}
@media (max-width: 991px) {
  .pillars-intro {
    height: 90vh;
  }
}
.pillars-intro__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.pillars-intro__image:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(15, 32, 81, 0.8), rgba(15, 32, 81, 0.6));
  background-blend-mode: multiply, normal;
}
@media (max-width: 767px) {
  .pillars-intro__image:after {
    background: linear-gradient(0deg, rgba(15, 32, 81, 0.6), rgba(15, 32, 81, 0.6));
  }
}
.pillars-intro__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.pillars-intro > .container {
  height: 100%;
}
@media (max-width: 991px) {
  .pillars-intro > .container {
    justify-content: center;
  }
}
.pillars-intro h1 {
  font-size: 70px !important;
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .pillars-intro h1 {
    padding-left: 50px;
  }
}
@media (max-width: 991px) {
  .pillars-intro h1 {
    text-align: center;
    font-size: 50px !important;
    padding-left: 0;
  }
}
@media (max-width: 767px) {
  .pillars-intro h1 {
    font-size: 42px !important;
  }
}
.pillars-links {
  padding-bottom: 20px;
}
.pillars-links .wp-block-button__link, .pillars-links .quiz-buttons button.quiz-button__next, .quiz-buttons .pillars-links button.quiz-button__next {
  font-size: 30px;
  width: 100%;
  text-align: left;
  border-radius: 10px;
  background-color: var(--wp--preset--color--sky-blue);
  box-shadow: 0px 0px 20px rgba(25, 36, 58, 0.15);
  padding: 0.6em 0.6666666667em 0.55em;
  display: flex;
  justify-content: space-between;
  letter-spacing: -0.01em;
}
@media (min-width: 1200px) {
  .pillars-links .wp-block-button__link, .pillars-links .quiz-buttons button.quiz-button__next, .quiz-buttons .pillars-links button.quiz-button__next {
    white-space: nowrap;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .pillars-links .wp-block-button__link, .pillars-links .quiz-buttons button.quiz-button__next, .quiz-buttons .pillars-links button.quiz-button__next {
    height: 100%;
  }
}
.pillars-links .wp-block-button__link:after, .pillars-links .quiz-buttons button.quiz-button__next:after, .quiz-buttons .pillars-links button.quiz-button__next:after {
  display: none !important;
}
.pillars-links .wp-block-button__link:hover, .pillars-links .quiz-buttons button.quiz-button__next:hover, .quiz-buttons .pillars-links button.quiz-button__next:hover {
  background-color: var(--wp--preset--color--deep-blue);
  color: #fff;
}
.pillars-links .wp-block-button {
  flex: 1;
}
.pillars-links .d-flex {
  gap: 29px;
}
@media (max-width: 991px) {
  .pillars-links .d-flex {
    flex-direction: column;
  }
}
@media (max-width: 767px) {
  .pillars-links .d-flex {
    gap: 15px;
  }
}
.pillars-links i {
  position: relative;
  top: 2px;
  margin-left: 10px;
}

.way-icons {
  padding-top: 120px;
  padding-bottom: 100px;
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  font-size: 24px;
  font-weight: bold;
  gap: 60px !important;
}
@media (max-width: 767px) {
  .way-icons {
    padding-top: 60px;
    padding-bottom: 80px;
  }
}
@media (max-width: 1199px) {
  .way-icons {
    font-size: 18px;
  }
}
.way-icons .way-icon {
  flex: 1;
}
.way-icons .way-icon img {
  max-height: 100px;
  width: auto;
  margin-bottom: 20px;
}
@media (max-width: 1199px) {
  .way-icons .way-icon img {
    max-height: 75px;
  }
}

.accomplishments__content {
  margin-left: -18px;
  margin-right: -18px;
}
@media (max-width: 767px) {
  .accomplishments__content {
    flex-direction: column;
  }
}
.accomplishments__content-single {
  flex: 0 0 50%;
  max-width: 50%;
  margin-bottom: 50px;
}
@media (max-width: 767px) {
  .accomplishments__content-single {
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  .accomplishments__content-single {
    margin-bottom: 20px;
  }
}
@media (min-width: 768px) {
  .accomplishments__content-single:nth-child(4n+1) .accomplishments__content-single-text, .accomplishments__content-single:nth-child(4n+2) .accomplishments__content-single-text {
    order: -1;
  }
}
@media (max-width: 767px) {
  .accomplishments__content-single:nth-child(4n+1) .accomplishments__content-single-text, .accomplishments__content-single:nth-child(4n+3) .accomplishments__content-single-text {
    order: -1;
  }
}
.accomplishments__content-single > div {
  padding-left: 15px;
  padding-right: 15px;
  box-sizing: border-box;
}
@media (max-width: 767px) {
  .accomplishments__content-single > div {
    padding-left: 5px;
    padding-right: 5px;
  }
}
.accomplishments__content-single-img {
  flex: 0 0 48%;
  max-width: 48%;
}
@media (max-width: 767px) {
  .accomplishments__content-single-img {
    flex-basis: 43%;
    max-width: 43%;
  }
}
.accomplishments__content-single-img img {
  border-radius: 10px;
}
.accomplishments__content-single-text {
  flex: 0 0 52%;
  max-width: 52%;
}
@media (max-width: 767px) {
  .accomplishments__content-single-text {
    flex-basis: 57%;
    max-width: 57%;
  }
}

.accomplishments, .goals {
  padding-bottom: 70px;
  padding-top: 70px;
}
@media (max-width: 767px) {
  .accomplishments, .goals {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
.accomplishments h3, .goals h3 {
  color: #0F9F95;
  margin-bottom: 0;
}
.accomplishments h3, .accomplishments h2, .goals h3, .goals h2 {
  font-size: 70px;
  line-height: 1em;
}
@media (max-width: 991px) {
  .accomplishments h3, .accomplishments h2, .goals h3, .goals h2 {
    font-size: 42px;
  }
}
.accomplishments__content, .goals__content {
  flex-wrap: wrap;
}
.accomplishments__content-single, .goals__content-single {
  box-sizing: border-box;
}
.accomplishments__content-single-text, .goals__content-single-text {
  font-weight: bold;
  font-size: 22px;
}
@media (max-width: 1199px) {
  .accomplishments__content-single-text, .goals__content-single-text {
    font-size: 18px;
  }
}
@media (max-width: 991px) {
  .accomplishments__content-single-text, .goals__content-single-text {
    font-size: 15px;
  }
}

.goals .goals__content-single-img {
  overflow: hidden;
  aspect-ratio: 478/359;
}
@media (min-width: 768px) {
  .goals .goals-col {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .goals .goals-col .goals__content-single {
    margin-bottom: 40px;
  }
  .goals .goals-col:nth-child(odd) {
    flex: 0 0 47%;
    max-width: 47%;
  }
  .goals .goals-col:nth-child(even) {
    flex: 0 0 53%;
    max-width: 53%;
  }
  .goals .goals-col:nth-child(even) .goals__content-single-img {
    aspect-ratio: 546/488;
  }
}
@media (min-width: 768px) {
  .goals.mobile {
    display: none;
  }
}
@media (max-width: 767px) {
  .goals.desktop {
    display: none;
  }
  .goals .goals__content-single-img {
    aspect-ratio: 329/220;
    margin-bottom: 20px;
  }
  .goals .goals__content-single-text {
    margin-bottom: 23px;
  }
}
.goals .container {
  max-width: 1080px;
}
@media (min-width: 768px) {
  .goals h2, .goals h3 {
    text-align: right;
  }
  .goals__content {
    margin-left: -22px;
    margin-right: -22px;
  }
  .goals__content-single {
    padding-left: 22px;
    padding-right: 22px;
    text-align: center;
  }
  .goals__content-single:first-child {
    padding-top: 13px;
  }
  .goals__content-single-text {
    padding-top: 20px;
    padding-left: 30px;
    padding-right: 30px;
  }
  .goals__content-single-img {
    aspect-ratio: 478/359;
  }
  .goals__content-single-img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

.header__search {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 100;
}
@media (max-width: 991px) {
  .header__search {
    display: none !important;
  }
}
.header__search > div {
  padding-top: 20px;
  padding-bottom: 20px;
}
.header__search > div .header__search__close {
  position: absolute;
  right: var(--wp--style--root--padding-right);
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 18px;
}
.header__search > div .header__search__close:before, .header__search > div .header__search__close:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  background-color: var(--wp--preset--color--deep-blue);
  left: 0;
  top: 50%;
}
.header__search > div .header__search__close:before {
  transform: rotate(45deg);
}
.header__search > div .header__search__close:after {
  transform: rotate(-45deg);
}

.header__search form, .intro-news form {
  width: 100%;
  max-width: 800px;
  position: relative;
}
.header__search form input, .intro-news form input {
  width: 100%;
  border-radius: 25px;
  border: 0;
  padding: 0;
  font-size: 15px;
  padding: 18px 20px;
  box-sizing: border-box;
  letter-spacing: -0.015em;
  outline: 0;
}
.header__search form button, .intro-news form button {
  cursor: pointer;
  position: absolute;
  right: 14px;
  top: 50%;
  margin-top: 1px;
  padding: 0;
  transform: translateY(-50%);
  background-color: transparent;
  border: 0;
  font-size: 25px;
  color: var(--wp--preset--color--deep-blue);
}

.intro-news form {
  margin-top: 20px;
}

.search-container {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.search-container .pagination {
  margin-top: 60px;
}
@media (max-width: 767px) {
  .search-container .pagination {
    gap: 14px;
  }
}

.search-result {
  border-bottom: 1px solid var(--wp--preset--color--yellow);
  padding-top: 24px;
  padding-bottom: 16px;
  display: block;
  text-decoration: none !important;
}
.search-result p:last-child {
  margin-bottom: 0;
}
.search-result > div {
  margin-top: 10px;
  margin-bottom: 15px;
}
.search-result h2 {
  font-family: var(--wp--preset--font-family--primary);
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 0;
}

.header__menu-search_mobile {
  display: none;
}
@media (max-width: 991px) {
  .header__menu-search_mobile {
    display: block;
    border-top: 1px solid #fff;
    padding: 20px;
  }
  .header__menu-search_mobile form {
    width: 100%;
    position: relative;
  }
  .header__menu-search_mobile form input {
    width: 100%;
    border-radius: 32px;
    border: 0;
    padding: 0;
    font-size: 15px;
    padding: 15px 20px;
    box-sizing: border-box;
    outline: 0;
  }
  .header__menu-search_mobile form input::-webkit-input-placeholder {
    font-family: var(--wp--preset--font-family--secondary);
    letter-spacing: 0.01em;
    color: var(--wp--preset--color--deep-blue);
    font-size: 20px;
  }
  .header__menu-search_mobile form input::-moz-placeholder {
    font-family: var(--wp--preset--font-family--secondary);
    letter-spacing: 0.01em;
    color: var(--wp--preset--color--deep-blue);
    font-size: 20px;
  }
  .header__menu-search_mobile form input:-ms-input-placeholder {
    font-family: var(--wp--preset--font-family--secondary);
    letter-spacing: 0.01em;
    color: var(--wp--preset--color--deep-blue);
    font-size: 20px;
  }
  .header__menu-search_mobile form input:-moz-placeholder {
    font-family: var(--wp--preset--font-family--secondary);
    letter-spacing: 0.01em;
    color: var(--wp--preset--color--deep-blue);
    opacity: 1;
    font-size: 20px;
  }
  .header__menu-search_mobile form button {
    cursor: pointer;
    position: absolute;
    right: 20px;
    top: 50%;
    margin-top: 1px;
    padding: 0;
    transform: translateY(-50%) scaleX(-1);
    background-color: transparent;
    border: 0;
    font-size: 20px;
    color: var(--wp--preset--color--deep-blue);
  }
}

.page-template-landing-page .pillars-intro__image:after {
  background: linear-gradient(0deg, rgba(15, 32, 81, 0.6), rgba(15, 32, 81, 0.6));
}
.page-template-landing-page .related-recipes.has-light-blue-background-color {
  padding-bottom: 120px;
}
.page-template-landing-page .newsletter {
  margin-block-start: 60px;
}
@media (max-width: 991px) {
  .page-template-landing-page .newsletter {
    margin-block-start: 30px;
  }
}
.page-template-landing-page .related-recipes.has-light-blue-background-color {
  margin-block-start: 0;
}
.page-template-landing-page .related-recipes .swiper-slide {
  height: 100%;
}
.page-template-landing-page .product-row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -14px;
  margin-right: -14px;
}
.page-template-landing-page .product-row .product-col {
  box-sizing: border-box;
  flex: 0 0 25%;
  max-width: 25%;
  padding-left: 14px;
  padding-right: 14px;
  margin-bottom: 28px;
}
@media (max-width: 1199px) {
  .page-template-landing-page .product-row .product-col {
    flex-basis: 33.333333%;
    max-width: 33.333333%;
  }
}
@media (max-width: 991px) {
  .page-template-landing-page .product-row .product-col {
    flex-basis: 50%;
    max-width: 50%;
  }
}
@media (max-width: 767px) {
  .page-template-landing-page .product-row .product-col {
    flex-basis: 100%;
    max-width: 100%;
  }
}
.page-template-landing-page .product-row a {
  text-decoration: none !important;
  display: block;
  height: 100%;
}
.page-template-landing-page .product-row a .product-card {
  height: 100%;
}
.page-template-landing-page .product-row a .product-card__thumb {
  text-align: center;
}
.page-template-landing-page .related-products {
  position: relative;
  padding-top: 50px;
  margin-top: 180px;
}
@media (max-width: 991px) {
  .page-template-landing-page .related-products {
    padding-top: 22px;
  }
}
.page-template-landing-page .related-products:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -91px;
  height: 92px;
  background: url("../images/border-reviews.svg") no-repeat center bottom;
  background-size: 4500px 92px;
}
@media (max-width: 500px) {
  .page-template-landing-page .related-products:after {
    background-image: url("../images/border-reviews_mobile2.svg");
    background-position: left;
    background-size: 778px 76px;
    background-repeat: repeat-x;
    top: -75px;
    height: 76px;
  }
}

.simple-text__container h1 {
  font-size: 2em;
}
.simple-text__container h2 {
  font-size: 1.5em;
}
.simple-text__container h3 {
  font-size: 1.17em;
}
.simple-text__container h4 {
  font-size: 1em;
}
.simple-text__container h5 {
  font-size: 0.83em;
}
.simple-text__container h6 {
  font-size: 0.67em;
}

@media (max-width: 480px) {
  .cookie-notice-container {
    padding-top: 25px !important;
  }
  .cn-close-icon {
    top: 17px !important;
  }
}