@charset "UTF-8";
@font-face {
  font-family: "fontello";
  src: "/assets/font/fontello-font/font/fontello.woff2" format("woff2");
  font-display: swap;
}
@font-face {
  font-family: "fontawesome";
  src: "/assets/font/fontawesome/webfonts/fa-regular-400.woff2" format("truetype");
  font-display: swap;
}
/************************************/
/*****        01. General css         ****/
/************************************/
html {
  overflow-x: hidden;
}

body {
  overflow-x: clip;
}

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

body * {
  margin: 0;
  padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  margin-bottom: 0;
}

a:hover,
a {
  text-decoration: none;
  outline: 0;
}

a:focus {
  text-decoration: none;
  outline: 0;
}

*,
::after,
::before {
  box-sizing: border-box;
}

*:focus {
  outline: none;
}

figure.wp-block-image {
  margin: 0;
  padding: 0;
}

ul {
  margin: 0px;
  padding: 0px;
  list-style: none;
}

button:focus,
input:focus,
img:focus,
.slick-slide:focus,
textarea:focus,
input:focus {
  outline: none;
}

.section-padding-rl-0 {
  padding-right: 0;
  padding-left: 0;
}

.section-pt-0 {
  padding-top: 0;
}

.section-pb-0 {
  padding-bottom: 0;
}

@media screen and (max-width: 991px) {
  .section-pb-0-md {
    padding-bottom: 0;
  }
}

.d-none {
  display: none;
}

p {
  margin-top: 0;
  margin-bottom: 0;
}

:where(.wp-block-file__button):is(a):active,
:where(.wp-block-file__button):is(a):focus,
:where(.wp-block-file__button):is(a):hover,
:where(.wp-block-file__button):is(a):visited {
  box-shadow: unset;
  color: unset;
  opacity: unset;
  text-decoration: unset;
}

.wp-block-button .wp-block-button__link {
  transition: all 0.5s;
}
.wp-block-button .wp-block-button__link:hover {
  background-color: transparent;
  color: var(--wp--preset--color--button-text-primary);
  border-color: var(--wp--preset--color--button-background-primary);
}

.wp-block-button.is-style-outline .wp-block-button__link {
  transition: all 0.5s;
}
.wp-block-button.is-style-outline .wp-block-button__link:hover {
  background-color: var(--wp--preset--color--button-background-primary);
  color: var(--wp--preset--color--black-color);
  border-color: var(--wp--preset--color--button-background-primary);
}

.wp-block-buttons a {
  display: flex;
  align-items: center;
  gap: 8px;
}
.wp-block-buttons svg {
  margin: 0;
  padding: 0;
  vertical-align: middle;
}
.wp-block-buttons a,
.wp-block-buttons svg,
.wp-block-buttons path {
  transition: all 0.5s;
}

.subtitle-group {
  display: flex;
  align-items: center;
  gap: 0;
  line-height: 1;
}
.subtitle-group .is-style-subtitles {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: var(--wp--preset--font-size--subtitle);
  color: var(--wp--preset--color--subtitle-color);
  border: 1px solid var(--wp--preset--color--border-color-primary);
  border-radius: 500px;
  margin: 0;
  min-height: clamp(30px, 5vw, 36px);
  padding: 0 clamp(15px, 3vw, 15px);
  box-sizing: border-box;
}
.subtitle-group p.subtitle-icon {
  margin: 0;
  display: flex;
  align-items: center;
  font-size: 0;
  line-height: 0;
}
.subtitle-group p.subtitle-icon svg {
  width: clamp(30px, 5vw, 36px);
  height: clamp(30px, 5vw, 36px);
  fill: var(--wp--preset--color--primary-background);
  border: 1px solid var(--wp--preset--color--border-color-primary);
  border-radius: 100%;
  padding: clamp(6px, 1vw, 8px);
  display: block;
  box-sizing: border-box;
}
.subtitle-group p.subtitle-icon svg path {
  fill: var(--wp--preset--color--primary-background);
}

h1 strong,
h2 strong {
  background-color: var(--wp--preset--color--support-color);
  padding: 4px 20px;
  display: inline-block;
  font-weight: unset;
}

.global-button-secondary .wp-block-button__link {
  color: var(--wp--preset--color--button-text-primary);
  background-color: var(--wp--preset--color--primary-background);
  border: 1px solid var(--wp--preset--color--primary-background);
}
.global-button-secondary .wp-block-button__link:hover {
  background-color: transparent;
  color: var(--wp--preset--color--primary-background);
  border-color: var(--wp--preset--color--primary-background);
}
.global-button-secondary .wp-block-button__link:hover svg path {
  stroke: var(--wp--preset--color--primary-background);
}

@media screen and (max-width: 1199px) {
  .header {
    padding: 20px 0px;
  }
}
@media screen and (max-width: 767px) {
  .header {
    padding: 20px 20px;
  }
}
.header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.header__inner_logo img {
  width: auto;
  height: auto;
  min-width: 132px;
  max-width: 132px;
  min-height: 60px;
  max-height: 60px;
}
@media screen and (max-width: 575px) {
  .header__inner_logo img {
    min-width: 110px;
    max-width: 110px;
    min-height: 50px;
    max-height: 50px;
  }
}
.header__inner_left {
  display: flex;
  align-items: center;
  gap: 93px;
}
.header__inner-buttons {
  display: flex;
  align-items: center;
  gap: 29px;
}
@media screen and (max-width: 767px) {
  .header__inner-buttons {
    gap: 16px;
  }
}
.header__inner-buttons .login-text {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: var(--wp--preset--font-size--description-sm);
  font-weight: 700;
  font-family: var(--wp--preset--font-family--primary);
  line-height: 1.5;
  color: var(--wp--preset--color--primary-heading);
}
@media screen and (max-width: 575px) {
  .header__inner-buttons .login-text {
    gap: 6px;
  }
}
.header__inner-buttons .login-text a {
  color: var(--wp--preset--color--primary-heading);
}
@media screen and (max-width: 575px) {
  .header__inner-buttons .wp-block-buttons {
    display: none;
  }
}
.header__inner-buttons .wp-block-buttons .global-button .wp-block-button__link {
  font-weight: 700;
}
@media screen and (max-width: 1199px) {
  .header__inner_desktop-menu {
    display: none !important;
  }
}
.header__inner_desktop-menu .wp-block-navigation__container {
  display: flex;
  align-items: center;
  gap: 28px;
}
.header__inner_desktop-menu .wp-block-navigation__container .wp-block-navigation-item {
  position: relative;
  transition: all 0.4s ease;
}
.header__inner_desktop-menu .wp-block-navigation__container .wp-block-navigation-item .wp-block-navigation-item__content {
  font-size: var(--wp--preset--font-size--description-xs);
  font-weight: 600;
  font-family: var(--wp--preset--font-family--primary);
  line-height: 1.5;
  color: var(--wp--preset--color--primary-heading);
  transition: all 0.3s ease;
  padding: 50px 0px;
}
.header__inner_desktop-menu .wp-block-navigation__container .wp-block-navigation-item .wp-block-navigation-item__content:hover {
  color: var(--wp--preset--color--primary-color);
}
.header__inner_desktop-menu .wp-block-navigation__container .wp-block-navigation-item::after {
  content: "";
  position: absolute;
  right: -14px;
  width: 0.94px;
  height: 18px;
  background: linear-gradient(180deg, #D9D9D9 0%, #737373 100%);
}
.header__inner_desktop-menu .wp-block-navigation__container .wp-block-navigation-item:last-child::after {
  display: none;
}
.header__inner_desktop-menu .wp-block-navigation__container .wp-block-navigation-item .wp-block-navigation__submenu-icon {
  display: flex;
  align-items: flex-end;
  height: unset;
  width: unset;
  margin-left: 6px;
  transition: transform 0.3s ease;
}
.header__inner_desktop-menu .wp-block-navigation__container .wp-block-navigation-item .wp-block-navigation__submenu-icon svg {
  color: var(--wp--preset--color--primary-heading);
  width: 14px;
  height: 14px;
  margin-top: 0;
  transition: all 0.5s;
}
.header__inner_desktop-menu .wp-block-navigation__container .wp-block-navigation__submenu-container {
  padding: 16px;
  border-radius: 16px;
  border: 1.48px solid #fff;
  background: #fff;
  box-shadow: 0px 15.09px 30.17px 0px rgba(164, 172, 178, 0.2);
  min-width: 250px !important;
  position: absolute;
  top: 83px;
  z-index: 9;
}
.header__inner_desktop-menu .wp-block-navigation__container .wp-block-navigation__submenu-container li {
  margin: 4px 0px;
}
.header__inner_desktop-menu .wp-block-navigation__container .wp-block-navigation__submenu-container li::after {
  display: none;
}
.header__inner_toggle-icon {
  display: none;
  font-size: 0;
  line-height: 0;
  cursor: pointer;
}
.header__inner_toggle-icon svg {
  color: var(--wp--preset--color--primary-color);
  transition: color 0.4s ease;
}
@media screen and (max-width: 1199px) {
  .header__inner_toggle-icon {
    display: block;
  }
}

.header-fixed {
  position: fixed;
  top: 0;
  left: 0;
  background: var(--wp--preset--color--white-color);
  width: 100%;
  background: var(--wp--preset--color--white-color);
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
  z-index: 999;
  animation: stickySlideDown 1s forwards;
}

.qt-empty-div {
  height: 78px;
}
@media screen and (max-width: 991px) {
  .qt-empty-div {
    height: 67px;
  }
}

.qt-header-fix {
  position: absolute;
  width: 100%;
}

.mobile-header {
  position: fixed;
  top: 0;
  left: -100%;
  max-width: 450px;
  width: 100%;
  background: linear-gradient(180deg, color-mix(in srgb, var(--wp--preset--color--primary-color) 30%, var(--wp--preset--color--white-color)) 0%, var(--wp--preset--color--white-color) 100%);
  box-shadow: 4px 0 20px rgba(61, 117, 128, 0.15);
  z-index: 999999;
  height: 100vh;
  padding: 36px 24px;
  overflow-y: auto;
  transition: left 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.mobile-header.open {
  left: 0;
}
.mobile-header__inner {
  display: flex;
  flex-direction: column;
  gap: 36px;
  position: relative;
}
.mobile-header__inner_logo {
  display: flex;
  justify-content: center;
}
.mobile-header {
  /* Mobile Logo Size */
}
@media screen and (max-width: 1199px) {
  .mobile-header .wp-block-site-logo img {
    width: auto;
    height: auto;
    min-width: 132px;
    max-width: 132px;
    min-height: 60px;
    max-height: 60px;
  }
}
@media screen and (max-width: 575px) {
  .mobile-header .wp-block-site-logo img {
    max-width: 210px;
  }
}
.mobile-header {
  /* Mobile Navigation Structure */
}
.mobile-header .header-mobile-menu {
  display: flex;
  align-items: start;
  justify-content: start;
  flex-direction: column;
  gap: 16px;
  text-align: start;
  width: 100%;
}
.mobile-header .header-mobile-menu li {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: start;
}
.mobile-header .header-mobile-menu li .wp-block-navigation-item__content {
  width: 100% !important;
  padding: 0 !important;
  display: block;
  font-size: var(--wp--preset--font-size--description-xs);
  font-weight: 600;
  font-family: var(--wp--preset--font-family--primary);
  line-height: 1.5;
  color: var(--wp--preset--color--primary-heading);
  transition: all 0.3s ease;
  padding: 50px 0px;
}
.mobile-header .header-mobile-menu li .wp-block-navigation-item__content:hover {
  color: var(--wp--preset--color--primary-color);
}
.mobile-header .header-mobile-menu li {
  /* Mobile Submenu */
}
.mobile-header .header-mobile-menu li ul.wp-block-navigation__submenu-container {
  border-radius: 0;
  background: none;
  box-shadow: none;
  border: none;
  width: 100% !important;
  min-width: 100% !important;
  height: 0;
  overflow: hidden !important;
  border-left: 2px solid color-mix(in srgb, var(--wp--preset--color--primary-color) 10%, transparent);
  position: unset !important;
  transition: height 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  visibility: visible !important;
  opacity: 1 !important;
}
.mobile-header .header-mobile-menu li ul.wp-block-navigation__submenu-container li .wp-block-navigation-item__content .wp-block-navigation-item__label {
  padding: 6px 20px;
  font-weight: 500;
  display: block;
  width: 100%;
}
@media screen and (min-width: 1400px) {
  .mobile-header .header-mobile-menu li ul.wp-block-navigation__submenu-container li .wp-block-navigation-item__content .wp-block-navigation-item__label {
    padding: 6px 24px;
  }
}
.mobile-header .header-mobile-menu li ul.wp-block-navigation__submenu-container:first-of-type > a .wp-block-navigation-item__label {
  padding-top: 9px;
}
.mobile-header .header-mobile-menu li {
  /* Open State for Submenu */
}
.mobile-header .header-mobile-menu li.is-open ul.wp-block-navigation__submenu-container {
  visibility: visible;
  opacity: 1;
}
.mobile-header {
  /* Close Button */
}
.mobile-header__close {
  position: absolute;
  right: -5px;
  top: -10px;
  font-size: 0;
  line-height: 0;
  cursor: pointer;
}
.mobile-header__close svg {
  color: var(--wp--preset--color--primary-color);
  transition: color 0.4s ease;
}
.mobile-header {
  /* Accordion Arrows (Plus/Minus behavior) */
}
.mobile-header .wp-block-navigation-item.open-on-click .wp-block-navigation-submenu__toggle + .wp-block-navigation__submenu-icon {
  position: absolute;
  right: 0;
  margin: 0;
  padding: 0;
  width: -moz-fit-content;
  width: fit-content;
  height: 16px;
  color: var(--wp--preset--color--primary-heading);
  top: 3px;
  transform: rotate(-90deg);
  transition: transform 0.4s ease;
}
.mobile-header .wp-block-navigation-item.open-on-click.is-open .wp-block-navigation-submenu__toggle + .wp-block-navigation__submenu-icon {
  transform: rotate(0deg);
}
.mobile-header {
  /* WP Navigation Override */
}
.mobile-header .wp-block-navigation:not(.is-selected):not(.has-child-selected) .has-child:hover > .wp-block-navigation__submenu-container {
  padding: 0;
}
.mobile-header__bottom {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: 16px;
}
.mobile-header__bottom .login-text {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: var(--wp--preset--font-size--description-sm);
  font-weight: 700;
  font-family: var(--wp--preset--font-family--primary);
  line-height: 1.5;
  color: var(--wp--preset--color--primary-heading);
}
.mobile-header__bottom .login-text a {
  color: var(--wp--preset--color--primary-heading);
}
.mobile-header__bottom .global-button .wp-block-button__link {
  font-weight: 700;
}

/* Overlay for Mobile Menu */
.mobile-header__close-overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: -99999;
  width: 100%;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.5);
  transition: opacity 0.4s ease-in-out;
  opacity: 0;
}
.mobile-header__close-overlay.visible {
  opacity: 1;
  z-index: 99999;
}

@keyframes stickySlideDown {
  from {
    transform: translateY(-150%);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes stickySlideUp {
  from {
    transform: translateY(0%);
  }
  to {
    transform: translateY(0);
  }
}
.footer {
  border-bottom: 5px solid #7EDBB5;
  position: relative;
}
@media screen and (max-width: 767px) {
  .footer {
    padding-right: var(--wp--preset--spacing--horizontal-padding);
    padding-left: var(--wp--preset--spacing--horizontal-padding);
  }
}
.footer .top-arrow {
  position: absolute;
  top: -40px;
  left: 50%;
  transform: translateX(-50%) !important;
  z-index: 99;
}
@media screen and (max-width: 1199px) {
  .footer .top-arrow {
    top: -28px;
  }
}
.footer .top-arrow a {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0;
  transition: all 0.3s ease-in-out;
  animation: bounce 2s infinite;
  border: 6.59px solid #F5F5F5;
  border-radius: 50%;
  width: 82px;
  height: 82px;
  background-color: var(--wp--preset--color--white-color);
}
@media screen and (max-width: 1199px) {
  .footer .top-arrow a {
    width: 60px;
    height: 60px;
  }
}
.footer .top-arrow a::before {
  content: "\f004";
  font-family: "fontello";
  font-size: 24px;
  color: #57BC8A;
  transform: rotate(180deg);
}
@media screen and (max-width: 1199px) {
  .footer .top-arrow a::before {
    font-size: 18px;
  }
}
@media screen and (max-width: 991px) {
  .footer__menu-wrapper .parent-row {
    gap: 40px;
  }
}
@media screen and (max-width: 575px) {
  .footer__menus .row {
    gap: 20px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 425px) {
  .footer__menus .row {
    grid-template-columns: repeat(2, 1fr);
    gap: 40px 20px;
  }
}
.footer__logo-content {
  display: flex;
  flex-direction: column;
  gap: 31px;
}
.footer__logo-content .wp-block-site-logo img {
  width: auto;
  height: auto;
  min-width: 195px;
  max-width: 195px;
  min-height: 90px;
  max-height: 90px;
}
@media screen and (max-width: 575px) {
  .footer__logo-content .wp-block-site-logo img {
    min-width: 120px;
    max-width: 120px;
    min-height: 60px;
    max-height: 60px;
  }
}
.footer__list {
  display: flex;
  flex-direction: column;
  gap: 9px;
}
.footer__list p {
  font-size: var(--wp--preset--font-size--description-sm);
  font-weight: 700;
  line-height: 1.5;
  color: #374151;
  padding: 9px 32px;
  background-color: #F5F5F5;
  position: relative;
  width: auto;
  max-width: 310px;
}
.footer__list p::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 13px;
  transform: translateY(-50%);
  display: inline-block;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: linear-gradient(0.79deg, #57BC8A -4.76%, #7EDBB5 98.63%);
}
.footer__social-media .wp-block-social-links {
  display: flex;
  align-items: center;
  gap: 7px;
}
.footer__social-media .wp-block-social-links li a {
  width: auto;
  height: auto;
  min-width: 33px;
  max-width: 33px;
  min-height: 33px;
  max-height: 33px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: #7EDBB5;
  border: 1px solid transparent;
  transition: all 0.3s ease-in-out;
}
.footer__social-media .wp-block-social-links li a svg {
  width: 24px;
  height: 24px;
  fill: var(--wp--preset--color--primary-heading) !important;
}
.footer__social-media .wp-block-social-links li a:hover {
  transform: unset;
  background-color: transparent;
  color: var(--wp--preset--color--button-text-primary);
  border: 1px solid var(--wp--preset--color--button-background-primary);
}
.footer__social-media .wp-block-social-links .wp-block-social-link:hover {
  transform: unset;
}
.footer__menu-col {
  display: flex;
  flex-direction: column;
  gap: 43px;
  width: 80%;
  margin-left: auto;
}
@media screen and (max-width: 991px) {
  .footer__menu-col {
    width: 100%;
  }
}
.footer__menu-col p {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
}
.footer__menu-col p::after {
  content: "";
  position: absolute;
  bottom: -21px;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 1px;
  background: #7EDBB5;
}
.footer__menu-col .wp-block-navigation__container {
  display: flex;
  flex-direction: column;
  gap: 13px;
}
.footer__menu-col .wp-block-navigation__container li .wp-block-navigation-item__content {
  font-size: var(--wp--preset--font-size--description-sm);
  font-weight: 600;
  line-height: 1.5;
  color: var(--wp--preset--color--primary-heading);
  transition: all 0.3s ease-in-out;
}
.footer__menu-col .wp-block-navigation__container li .wp-block-navigation-item__content:hover {
  color: var(--wp--preset--color--primary-color);
}
.footer__center {
  border-top: 1px solid #F3F4F6;
  border-bottom: 1px solid #F3F4F6;
}
.footer__rating {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 31px;
  padding: 32px 0px;
}
@media screen and (max-width: 767px) {
  .footer__rating {
    flex-wrap: wrap;
    gap: 10px 31px;
  }
}
.footer__rating p {
  font-size: var(--wp--preset--font-size--description-ex);
  font-weight: 700;
  line-height: 1.5;
  color: #111827;
  display: flex;
  align-items: center;
  gap: 5px;
}
.footer__rating p strong {
  font-weight: 700;
  color: #4B5563;
}
.footer__rating .rating-text {
  position: relative;
}
.footer__rating .rating-text::before {
  content: "";
  display: inline-block;
  background: url("../images/homepage/footer-star-rating.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 120px;
  height: 24px;
}
.footer__bottom-link {
  padding: 24px 0px;
}
.footer__bottom-link_group {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .footer__bottom-link_group {
    justify-content: center;
    flex-wrap: wrap;
    gap: 4px;
    text-align: center;
  }
}

@keyframes bounce {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-8px);
  }
}
.apply-now-cta {
  position: fixed;
  bottom: 20px;
  width: 100%;
  z-index: 999;
  padding: 0 14px;
  transform: translateY(20px);
  opacity: 0;
  visibility: hidden;
  transition: all 0.4s ease;
}
.apply-now-cta__main {
  max-width: 600px;
  padding: 10px;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  background: var(--wp--preset--color--white-color);
  border-radius: 100px;
  box-shadow: 0px 6px 10px rgba(0, 0, 0, 0.2);
}
@media screen and (max-width: 575px) {
  .apply-now-cta__main {
    flex-direction: column;
    justify-content: center;
    gap: 10px;
    border-radius: 10px;
  }
}
.apply-now-cta__main p {
  font-weight: 600;
  padding-left: 20px;
}
@media screen and (max-width: 425px) {
  .apply-now-cta__main p {
    font-size: 12px !important;
  }
}
.apply-now-cta__main .wp-block-button__link {
  padding: 10px 30px;
}
@media screen and (max-width: 425px) {
  .apply-now-cta__main .wp-block-button__link {
    font-size: 12px !important;
  }
}
.apply-now-cta.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.search__inner_heading {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.search__inner_heading .wp-block-search {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.search__inner_heading .wp-block-search .wp-block-search__label {
  font-size: var(--wp--preset--font-size--description-sm);
  line-height: 1.5;
  font-weight: 500;
  color: var(--wp--preset--color--primary-heading);
}
.search__inner_heading .wp-block-search .wp-block-search__input {
  font-size: var(--wp--preset--font-size--description-sm);
  line-height: 1.5;
  font-weight: 400;
  color: var(--wp--preset--color--primary-description);
  padding: clamp(14px, 14px + 4 * (100vw - 360px) / 1560, 18px) clamp(20px, 20px + 5 * (100vw - 360px) / 1560, 25px);
  border: 1px solid var(--wp--preset--color--border-color-primary);
  border-radius: 48px;
  max-width: 500px;
}
.search__inner_heading .wp-block-search input:focus-visible {
  border: 1px solid var(--wp--preset--color--button-background-primary);
}
.search__inner_heading .wp-block-search .wp-block-search__button {
  border-color: transparent;
  transition: all 0.5s;
}
.search__inner_heading .wp-block-search .wp-block-search__button:hover {
  background-color: transparent;
  border-color: var(--wp--preset--color--button-background-primary);
}
.search__inner_loop {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.search__inner_loop ul {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.search__inner_loop ul li {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.search__inner_loop ul li h2 a {
  transition: color 0.3s ease;
  color: var(--wp--preset--color--primary-heading);
}
.search__inner_loop ul li h2 a:hover {
  color: var(--wp--preset--color--button-background-primary);
}
.search__inner_loop ul li .search__inner_loop--content {
  display: flex;
  align-items: center;
  gap: 10px;
}
.search__inner_loop .wp-block-query-pagination {
  display: flex;
  justify-content: center;
  gap: 10px;
}
.search__inner_loop .wp-block-query-pagination .wp-block-query-pagination-numbers {
  display: flex;
  justify-content: center;
  gap: 8px;
}
.search__inner_loop .wp-block-query-pagination .wp-block-query-pagination-numbers .page-numbers {
  font-size: var(--wp--preset--font-size--description-xs);
  line-height: 1.5;
  font-weight: 700;
  color: var(--wp--preset--color--primary-heading);
  width: 48px;
  height: 48px;
  border-radius: 16px;
  background-color: var(--wp--preset--color--white-color);
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .search__inner_loop .wp-block-query-pagination .wp-block-query-pagination-numbers .page-numbers {
    width: 40px;
    height: 40px;
  }
}
.search__inner_loop .wp-block-query-pagination .wp-block-query-pagination-numbers .page-numbers.current {
  background-color: var(--wp--preset--color--border-color-primary);
}
.search__inner_loop .wp-block-query-pagination .wp-block-query-pagination-next,
.search__inner_loop .wp-block-query-pagination .wp-block-query-pagination-previous {
  font-size: var(--wp--preset--font-size--description-xs);
  line-height: 1.5;
  font-weight: 700;
  color: var(--wp--preset--color--primary-heading);
  transition: all 0.3s ease;
  position: relative;
  display: flex;
  align-items: center;
  gap: 9px;
}
.search__inner_loop .wp-block-query-pagination .wp-block-query-pagination-next:hover,
.search__inner_loop .wp-block-query-pagination .wp-block-query-pagination-previous:hover {
  color: var(--wp--preset--color--button-background-primary);
}
.search__inner_loop .wp-block-query-pagination .wp-block-query-pagination-next::after,
.search__inner_loop .wp-block-query-pagination .wp-block-query-pagination-previous::before {
  font-family: "fontello";
  font-size: var(--wp--preset--font-size--description-xs);
  font-weight: 700;
}
.search__inner_loop .wp-block-query-pagination .wp-block-query-pagination-next::after {
  content: "\f006";
}
.search__inner_loop .wp-block-query-pagination .wp-block-query-pagination-previous::before {
  content: "\f007";
}

.home-hero__main .row {
  align-items: center;
}
.home-hero__left {
  display: flex;
  flex-direction: column;
  gap: 36px;
  padding-left: calc((100vw - 1140px) / 2);
}
@media screen and (min-width: 1400px) {
  .home-hero__left {
    padding-left: calc((100vw - 1320px) / 2);
  }
}
@media screen and (max-width: 1199px) {
  .home-hero__left {
    width: 100%;
    padding-left: calc((100vw - 960px) / 2);
  }
}
@media screen and (max-width: 991px) {
  .home-hero__left {
    width: 100%;
    padding: 0 calc((100vw - 720px) / 2) 0 calc((100vw - 720px) / 2);
    padding-top: var(--wp--preset--spacing--common-padding);
    padding-bottom: var(--wp--preset--spacing--common-padding);
  }
}
@media screen and (max-width: 767px) {
  .home-hero__left {
    gap: 26px;
    padding-right: calc((100vw - 540px) / 2);
    padding-left: calc((100vw - 540px) / 2);
  }
}
@media screen and (max-width: 575px) {
  .home-hero__left {
    padding-right: 20px;
    padding-left: 20px;
  }
}
.home-hero__left .wp-block-button__link {
  outline: 6px solid rgba(182, 246, 220, 0.58);
}
.home-hero__content {
  display: flex;
  flex-direction: column;
  gap: 26px;
}
@media screen and (max-width: 767px) {
  .home-hero__content {
    gap: 16px;
  }
}
.home-hero__content .subtitle {
  font-weight: 700;
  letter-spacing: 4px;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 18px;
}
.home-hero__content .subtitle::before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  background-color: var(--wp--preset--color--primary-background);
  border-radius: 50%;
  outline: 6px solid rgba(182, 246, 220, 0.58);
}
.home-hero__content .title::after {
  content: "";
  width: 32px;
  height: 32px;
  display: inline-block;
  background-image: url("../images/homepage/tick-mark.svg");
  background-size: contain;
  background-repeat: no-repeat;
  margin-left: 4px;
}
@media screen and (min-width: 1400px) {
  .home-hero__content .title::after {
    width: 40px;
    height: 40px;
  }
}
@media screen and (max-width: 575px) {
  .home-hero__content .title::after {
    display: none;
  }
}
.home-hero__content .description {
  font-weight: 600;
  display: flex;
  flex-direction: column;
  gap: 6px;
  max-width: 540px;
}
.home-hero__content .description::after {
  content: "";
  width: 210px;
  height: 10px;
  display: inline-block;
  background-image: url("../images/homepage/underline-vector.webp");
  background-size: cover;
  background-repeat: no-repeat;
  margin-left: 200px;
}
@media screen and (max-width: 991px) {
  .home-hero__content .description::after {
    margin-left: 100px;
  }
}
@media screen and (max-width: 575px) {
  .home-hero__content .description::after {
    margin-left: 0;
  }
}
.home-hero__features {
  display: flex;
  flex-direction: row;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .home-hero__features {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 20px;
  }
}
.home-hero__features .community-box {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  padding-right: 14px;
  padding-top: 20px;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
}
@media screen and (min-width: 1400px) {
  .home-hero__features .community-box {
    gap: 16px;
  }
}
@media screen and (max-width: 767px) {
  .home-hero__features .community-box {
    padding-right: 0;
    border-right: 0;
  }
}
.home-hero__features .community-box .image-box {
  display: flex;
  flex-direction: row;
  flex-shrink: 0;
}
.home-hero__features .community-box .image-box .wp-block-image {
  margin-left: -6px;
}
.home-hero__features .community-box .image-box img {
  width: 36px;
  height: 36px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
}
.home-hero__features .community-box .image-box .result-number {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
  background: linear-gradient(0.79deg, #57BC8A -4.76%, var(--wp--preset--color--primary-background) 98.63%);
  border-radius: 50%;
  font-size: 12px;
  font-weight: 700;
  margin-left: -6px;
}
.home-hero__features .community-box .content {
  max-width: 214px;
}
.home-hero__features .personalised-box {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  padding-left: 14px;
  padding-top: 20px;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
}
@media screen and (min-width: 1400px) {
  .home-hero__features .personalised-box {
    gap: 16px;
  }
}
@media screen and (max-width: 767px) {
  .home-hero__features .personalised-box {
    padding-left: 0;
    border-top: 0;
  }
}
.home-hero__features .personalised-box .image-box {
  flex-shrink: 0;
}
.home-hero__features .personalised-box .image-box img {
  width: 36px;
  height: 36px;
  -o-object-fit: contain;
     object-fit: contain;
}
.home-hero__features .personalised-box .content {
  max-width: 214px;
}
.home-hero__right {
  display: flex;
  justify-content: center;
  position: relative;
  padding: 42px 0;
  background-image: url("../images/homepage/home-hero-bg.webp");
  background-repeat: no-repeat;
  background-size: cover;
}
.home-hero__video-container {
  text-align: center;
  position: relative;
}
.home-hero__video-container .video-step {
  width: -moz-fit-content;
  width: fit-content;
  font-size: 12px;
  padding: 6px 10px;
  background: linear-gradient(208.81deg, #FFDC71 56.42%, #E9BC32 116.82%);
  backdrop-filter: blur(14px);
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  margin-left: 16px;
}
@media screen and (max-width: 767px) {
  .home-hero__video-container .video-step {
    font-size: 10px;
  }
}
.home-hero__video-frame {
  position: relative;
  width: 340px;
  margin: 0 auto;
  padding: 10px;
  border-radius: 20px;
  background: linear-gradient(331.53deg, #135534 22.6%, var(--wp--preset--color--primary-background) 86.28%);
  box-shadow: 0px 8px 0px 0px rgba(126, 219, 181, 0.5);
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .home-hero__video-frame {
    width: 300px;
  }
}
.home-hero__video-frame::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 20px;
  background: rgba(126, 219, 181, 0.3);
  transform: translateY(16px);
  z-index: -1;
}
.home-hero__video {
  margin: 0;
}
.home-hero__video video {
  width: 100%;
  height: 480px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 10px;
  display: block;
}
@media screen and (min-width: 1400px) {
  .home-hero__video video {
    height: 540px;
  }
}
@media screen and (max-width: 767px) {
  .home-hero__video video {
    height: 420px;
  }
}
.home-hero .video-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
.home-hero .video-overlay .sound-btn {
  background: rgba(66, 66, 66, 0.63);
  border-radius: 16px;
  padding: 18px 12px;
  max-width: 200px;
  outline: 10px solid rgba(242, 242, 242, 0.3);
  cursor: pointer;
}
.home-hero .video-overlay .sound-btn p {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  gap: 18px;
  font-weight: 700;
}

.spots-counter {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 64px;
  padding: 12px 10px;
  background: linear-gradient(to left, #57BC8A 100%, var(--wp--preset--color--primary-color) 100%);
}
@media screen and (max-width: 1199px) {
  .spots-counter {
    gap: 34px;
  }
}
@media screen and (max-width: 991px) {
  .spots-counter {
    gap: 20px;
  }
}
@media screen and (max-width: 767px) {
  .spots-counter {
    gap: 14px;
  }
}
.spots-counter__left {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
}
.spots-counter__left img {
  width: 42px;
  height: 42px;
}
.spots-counter__left p {
  font-weight: 600;
}
.spots-counter__right {
  display: flex;
  flex-direction: row;
  gap: 4px;
}
.spots-counter__days, .spots-counter__hours, .spots-counter__minutes, .spots-counter__seconds {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 3px;
}
.spots-counter__days .number, .spots-counter__hours .number, .spots-counter__minutes .number, .spots-counter__seconds .number {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 2px 16px;
  font-weight: 700;
  background-color: rgba(255, 255, 255, 0.25);
  border-radius: 4px;
}

.real-struggle__inner .row {
  align-items: center;
  --bs-gutter-x: 60px;
}
@media screen and (min-width: 1400px) {
  .real-struggle__inner .row {
    --bs-gutter-x: 90px;
  }
}
.real-struggle__content {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding-left: calc((100vw - 1140px) / 2);
}
@media screen and (min-width: 1400px) {
  .real-struggle__content {
    padding-left: calc((100vw - 1320px) / 2);
  }
}
@media screen and (max-width: 1199px) {
  .real-struggle__content {
    width: 100%;
    padding-left: calc((100vw - 960px) / 2);
  }
}
@media screen and (max-width: 991px) {
  .real-struggle__content {
    width: 100%;
    padding: 0 calc((100vw - 720px) / 2) 0 calc((100vw - 720px) / 2);
    padding-top: var(--wp--preset--spacing--common-padding);
    padding-bottom: var(--wp--preset--spacing--common-padding);
  }
}
@media screen and (max-width: 767px) {
  .real-struggle__content {
    padding-right: calc((100vw - 540px) / 2);
    padding-left: calc((100vw - 540px) / 2);
  }
}
@media screen and (max-width: 575px) {
  .real-struggle__content {
    padding-right: 20px;
    padding-left: 20px;
  }
}
.real-struggle__content .wp-block-heading mark {
  display: inline-block;
  padding: 2px 20px;
  margin-top: 4px;
}
@media screen and (max-width: 575px) {
  .real-struggle__content .wp-block-heading mark {
    padding: 2px 10px;
  }
}
.real-struggle__content .description {
  font-weight: 600;
  max-width: 630px;
}
.real-struggle__content .wp-block-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
@media screen and (max-width: 575px) {
  .real-struggle__content .wp-block-list {
    gap: 6px;
  }
}
.real-struggle__content .wp-block-list li {
  font-size: var(--wp--preset--font-size--description-md);
  font-weight: 600;
  color: var(--wp--preset--color--black);
}
.real-struggle__content .wp-block-list li::before {
  content: "\e86c";
  font-family: "fontello";
  font-size: 20px;
  color: #E53122;
  outline: 4px solid #FFDFDD;
  border-radius: 50%;
  margin-right: 14px;
}
.real-struggle__image img {
  width: 100%;
  height: 650px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 575px) {
  .real-struggle__image img {
    height: 480px;
  }
}

.simple-cta {
  position: relative;
  display: flex;
  align-items: center;
  background-size: cover !important;
  background-position: 82% 30% !important;
  background-repeat: no-repeat !important;
}
.simple-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1;
}
.simple-cta .row {
  position: relative;
  z-index: 2;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 991px) {
  .simple-cta .row {
    flex-direction: column;
    text-align: center;
    gap: 32px;
  }
}
@media screen and (max-width: 575px) {
  .simple-cta .row {
    gap: 20px;
  }
}
.simple-cta__title .wp-block-heading {
  max-width: 480px;
  margin: 0;
  text-align: left;
}
@media screen and (max-width: 991px) {
  .simple-cta__title .wp-block-heading {
    max-width: 100%;
    text-align: center;
  }
}
.simple-cta__btn {
  display: flex;
  justify-content: center;
  align-items: center;
}
.simple-cta__btn .wp-block-button__link:hover {
  color: var(--wp--preset--color--white-color) !important;
}

.product-list__heading {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.product-list__heading h2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}
.product-list__heading h2::after {
  display: block;
  content: "";
  width: 220px;
  height: 3px;
  background-color: var(--wp--preset--color--primary-background);
}
@media screen and (max-width: 575px) {
  .product-list__heading h2::after {
    width: 160px;
  }
}
@media screen and (max-width: 1199px) {
  .product-list__heading p br {
    display: none;
  }
}
.product-list .woocommerce.wc-block-product-results-count .woocommerce-result-count {
  font-size: var(--wp--preset--font-size--description-sm);
}
.product-list .wc-block-catalog-sorting select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: rgba(126, 219, 181, 0.2392156863);
  border-color: color-mix(in srgb, var(--wp--preset--color--primary-color) 10%, transparent);
  border-radius: 8px;
  border-style: solid;
  border-width: 1px;
  color: var(--wp--preset--color--black-color);
  font-size: var(--wp--preset--font-size--description-sm);
  font-weight: 500;
  padding: 13px 32px 13px 16px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23000' stroke-width='2' fill='none'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  padding-right: 40px;
}
.product-list :where(.wc-block-product-template .wc-block-product) > :not(:last-child) {
  margin-bottom: 7px;
}
.product-list .yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button-over-image {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: none;
  transition: all 0.2s;
  padding: 7px;
  border-radius: 10px;
  margin: 0;
  background: var(--wp--preset--color--white-color);
}
.product-list .yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button-over-image:hover {
  background: var(--wp--preset--color--primary-background);
}
.product-list .wc-block-product:hover .yith-wcwl-add-to-wishlist-button {
  display: flex;
}
.product-list .alignwide {
  gap: 10px;
}
.product-list .wc-block-components-product-sale-badge {
  background: linear-gradient(90deg, #51B689 0%, #24503C 100%);
  color: var(--wp--preset--color--white-color);
  padding: 2px 12px 4px 12px;
  border: none;
}
.product-list .wc-block-components-product-sale-badge .screen-reader-text {
  display: none;
}
.product-list .wc-block-components-product-image .wc-block-components-product-sale-badge--align-right {
  right: 14px;
  top: 14px;
  border-radius: 50px;
}
.product-list .wc-block-components-product-sale-badge__text {
  font-size: 12px;
}
.product-list h3.wp-block-post-title {
  text-align: left;
  font-size: 20px;
}
.product-list h3.wp-block-post-title a {
  font-size: 20px;
}
.product-list .wp-block-woocommerce-product-price .wc-block-components-product-price {
  text-align: left;
}
.product-list .wp-block-woocommerce-product-price .wc-block-components-product-price ins .woocommerce-Price-amount.amount {
  color: var(--wp--preset--color--primary-color);
  font-size: var(--wp--preset--font-size--description-sm);
  font-weight: 600;
  margin-left: 6px;
}
.product-list .wc-block-components-product-image {
  overflow: hidden;
  background: #f7f7f7;
}
.product-list .wc-block-components-product-image a {
  position: relative;
  z-index: 1;
}
.product-list .wc-block-components-product-image img {
  transition: transform 0.35s ease;
}
.product-list .wc-block-product:hover .wc-block-components-product-image img {
  transform: scale(1.1);
}
.product-list .yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--icon-button:is(button) svg.yith-wcwl-add-to-wishlist-button-icon {
  width: 18px;
  height: 18px;
}
.product-list .wp-block-button.wc-block-components-product-button {
  opacity: 0;
  transform: translateY(36px);
  transition: all 0.6s;
  position: relative;
  z-index: 2;
}
.product-list .wp-block-button.wc-block-components-product-button button {
  border-radius: 0;
  padding-top: 12px !important;
  padding-bottom: 12px !important;
  display: flex;
  align-items: center;
}
.product-list .wp-block-button.wc-block-components-product-button button span::before {
  content: "\e824";
  font-family: fontello;
  margin-right: 6px;
  font-weight: 100;
}
.product-list .wp-block-button.wc-block-components-product-button button:hover {
  background-color: var(--wp--preset--color--button-background-primary);
}
.product-list .wp-block-button.wc-block-components-product-button a {
  width: 100%;
}
.product-list .wp-block-button.wc-block-components-product-button .added_to_cart.wc_forward {
  display: none;
}
.product-list .wc-block-components-product-image__inner-container {
  flex-direction: column-reverse;
  padding: 0;
}
.product-list li:hover .wp-block-button.wc-block-components-product-button {
  opacity: 1;
  transform: translateY(0);
}
.product-list .wc-block-components-product-rating__stars span {
  color: var(--wp--preset--color--primary-color);
}
.product-list .wc-block-components-product-image img {
  height: 300px;
  padding: 30px;
}
@media screen and (max-width: 575px) {
  .product-list .wc-block-components-product-image img {
    height: auto;
    max-height: 400px;
  }
}
@media screen and (max-width: 1199px) {
  .product-list .wc-block-product-template__responsive.columns-4 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 991px) {
  .product-list .wc-block-product-template__responsive.columns-4 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 575px) {
  .product-list .wc-block-product-template__responsive.columns-4 {
    grid-template-columns: 1fr;
  }
}
.product-list .wp-block-query-pagination {
  gap: 8px;
  padding-top: var(--wp--preset--spacing--common-padding);
}
.product-list .wp-block-query-pagination .wp-block-query-pagination-numbers {
  display: flex;
  gap: 10px;
}
.product-list .wp-block-query-pagination .page-numbers.current {
  padding: 5px 13px !important;
  border-radius: 6px;
  background-color: var(--wp--preset--color--primary-background);
  color: var(--wp--preset--color--white-color) !important;
}
.product-list .wp-block-query-pagination .page-numbers {
  padding: 5px !important;
  padding-inline: 0;
  color: var(--wp--preset--color--black-color);
}
.product-list .wp-block-query-pagination .wp-block-query-pagination-next,
.product-list .wp-block-query-pagination .wp-block-query-pagination-previous {
  color: var(--wp--preset--color--black-color);
}
.product-list__card-header {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
}
@media screen and (max-width: 575px) {
  .product-list__card-header {
    gap: 20px;
    justify-content: unset;
  }
}
.product-list .meta-info.duration i:before,
.product-list .meta-info.kcal i:before {
  margin: 0;
  color: var(--wp--preset--color--primary-background);
}
.product-list .meta-info.duration,
.product-list .meta-info.kcal {
  font-size: 15px;
}

.product-hero img {
  width: 100%;
  max-height: 250px;
}

.related-product__heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
.related-product__view-all {
  display: flex;
  align-items: center;
  gap: 4px;
}
.related-product__view-all:hover svg {
  transition: 0.9s ease all;
  transform: translateX(3px);
}
.related-product .yith-wcwl-add-to-wishlist-button span {
  display: none;
}
.related-product .yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--single.yith-wcwl-add-to-wishlist-button--anchor {
  justify-content: center;
}
.related-product .yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button-over-image {
  position: absolute;
}
.related-product .yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor svg.yith-wcwl-icon-svg {
  height: 24px;
  width: 24px;
}
@media screen and (max-width: 1199px) {
  .related-product ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr) !important;
  }
}
@media screen and (max-width: 991px) {
  .related-product ul {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
@media screen and (max-width: 575px) {
  .related-product ul {
    grid-template-columns: 1fr !important;
  }
}

.shop-benefits__head .row {
  --bs-gutter-x: 0;
}
.shop-benefits__head .row .col-lg-3 {
  border: 1px solid rgb(232, 232, 235);
}
.shop-benefits__head .row > div:first-child {
  border-radius: 12px 0 0 12px;
}
.shop-benefits__head .row > div:last-child {
  border-radius: 0 12px 12px 0;
}
@media screen and (max-width: 991px) {
  .shop-benefits__head .row {
    --bs-gutter-x: 16px;
    gap: 16px 0;
  }
  .shop-benefits__head .row .col-lg-3 {
    border: none;
  }
}
@media screen and (max-width: 575px) {
  .shop-benefits__head .row .col-lg-3 {
    width: 50%;
  }
}
.shop-benefits__item {
  height: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 12px 18px;
  padding: 0 20px;
}
@media screen and (min-width: 1400px) {
  .shop-benefits__item {
    padding: 0 20px 0 40px;
  }
}
@media screen and (max-width: 1199px) {
  .shop-benefits__item {
    flex-direction: column;
    align-items: start;
  }
}
@media screen and (max-width: 991px) {
  .shop-benefits__item {
    border: 1px solid rgb(232, 232, 235);
    border-radius: 12px;
    padding: 20px !important;
  }
}
@media screen and (max-width: 575px) {
  .shop-benefits__item {
    padding: 16px 16px !important;
  }
}
.shop-benefits__item-icon, .shop-benefits__item-icon svg {
  width: 42px;
  height: 42px;
  font-size: 0;
  line-height: 0;
}
.shop-benefits__item .title {
  font-weight: 600;
}
.shop-benefits__item .description {
  font-weight: 500;
}
.shop-benefits__item-content {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.single-product-hero__inner {
  margin-top: 46px;
}
.single-product-hero__inner .row {
  --bs-gutter-x: 84px;
}
@media screen and (max-width: 991px) {
  .single-product-hero__inner .row {
    gap: 40px;
  }
}
.single-product-hero .wc-block-components-quantity-selector__button:focus {
  box-shadow: none;
}
.single-product-hero__image .wp-block-woocommerce-product-image-gallery {
  max-width: 100%;
}
.single-product-hero__image .wp-block-woocommerce-product-image-gallery .onsale {
  top: 21px;
  left: 27px !important;
  border-radius: 8px;
  padding: 9px 11px;
  box-shadow: 0px 4px 4px 0px rgba(255, 255, 255, 0.2509803922) inset;
  font-size: var(--wp--preset--font-size--description-xs);
  line-height: 16px !important;
  font-weight: 700;
  color: var(--wp--preset--color--white-color);
  letter-spacing: -0.18px;
  background-color: rgb(57, 203, 116);
  min-width: unset;
  min-height: unset;
}
.single-product-hero__image .wp-block-woocommerce-product-image-gallery .flex-viewport {
  margin-bottom: 19px;
  border-radius: 7px;
  height: 100% !important;
}
.single-product-hero__image .wp-block-woocommerce-product-image-gallery .flex-viewport .woocommerce-product-gallery__image {
  width: 100%;
}
.single-product-hero__image .wp-block-woocommerce-product-image-gallery .flex-viewport .woocommerce-product-gallery__image a {
  background: #f7f7f7;
}
.single-product-hero__image .wp-block-woocommerce-product-image-gallery .flex-viewport .woocommerce-product-gallery__image img {
  height: 400px !important;
  border-radius: 7px;
}
@media screen and (min-width: 1400px) {
  .single-product-hero__image .wp-block-woocommerce-product-image-gallery .flex-viewport .woocommerce-product-gallery__image img {
    height: 454px !important;
  }
}
@media screen and (max-width: 1199px) {
  .single-product-hero__image .wp-block-woocommerce-product-image-gallery .flex-viewport .woocommerce-product-gallery__image img {
    height: 360px !important;
  }
}
@media screen and (max-width: 991px) {
  .single-product-hero__image .wp-block-woocommerce-product-image-gallery .flex-viewport .woocommerce-product-gallery__image img {
    height: 450px !important;
  }
}
@media screen and (max-width: 767px) {
  .single-product-hero__image .wp-block-woocommerce-product-image-gallery .flex-viewport .woocommerce-product-gallery__image img {
    height: 400px !important;
  }
}
@media screen and (max-width: 575px) {
  .single-product-hero__image .wp-block-woocommerce-product-image-gallery .flex-viewport .woocommerce-product-gallery__image img {
    height: 320px !important;
  }
}
@media screen and (max-width: 425px) {
  .single-product-hero__image .wp-block-woocommerce-product-image-gallery .flex-viewport .woocommerce-product-gallery__image img {
    height: 300px !important;
  }
}
.single-product-hero__image .wp-block-woocommerce-product-image-gallery .flex-viewport .woocommerce-product-gallery__image img {
  width: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
}
.single-product-hero__image .wp-block-woocommerce-product-image-gallery .flex-control-nav {
  display: flex;
  align-items: center;
  gap: 17px;
}
@media screen and (max-width: 575px) {
  .single-product-hero__image .wp-block-woocommerce-product-image-gallery .flex-control-nav {
    flex-wrap: wrap;
  }
}
.single-product-hero__image .wp-block-woocommerce-product-image-gallery .flex-control-nav li {
  display: flex;
  justify-content: center;
  background-color: #f7f7f7;
}
@media screen and (max-width: 575px) {
  .single-product-hero__image .wp-block-woocommerce-product-image-gallery .flex-control-nav li {
    width: 20% !important;
  }
}
.single-product-hero__image .wp-block-woocommerce-product-image-gallery .flex-control-nav li img {
  width: 85% !important;
  height: 90px !important;
  border-radius: 6px;
  opacity: 1;
}
@media screen and (max-width: 575px) {
  .single-product-hero__image .wp-block-woocommerce-product-image-gallery .flex-control-nav li img {
    height: 74px !important;
  }
}
@media screen and (max-width: 425px) {
  .single-product-hero__image .wp-block-woocommerce-product-image-gallery .flex-control-nav li img {
    height: 66px !important;
  }
}
.single-product-hero__content {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.single-product-hero__content .wc-block-components-product-rating .wc-block-components-product-rating__container {
  display: flex;
  align-items: center;
  gap: 8px;
}
.single-product-hero__content .wc-block-components-product-rating .wc-block-components-product-rating__container .wc-block-components-product-rating__stars {
  font-size: 14px;
}
.single-product-hero__content .wc-block-components-product-rating .wc-block-components-product-rating__container .wc-block-components-product-rating__stars span::before {
  color: var(--wp--preset--color--primary-color);
}
.single-product-hero__content .wc-block-components-product-rating .wc-block-components-product-rating__container .woocommerce-review-link {
  font-weight: 600;
}
.single-product-hero__content .free-shipping-wrapper {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 18px;
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
  border-radius: 12px;
  background: rgba(117, 255, 168, 0.09);
}
.single-product-hero__content .free-shipping-wrapper figure img {
  min-width: 31px;
  max-width: 31px;
  min-height: 34px;
  max-height: 34px;
  width: auto !important;
  height: auto !important;
}
.single-product-hero__content .free-shipping-wrapper__text {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.single-product-hero__content .wc-block-components-product-stock-indicator--in-stock {
  position: relative;
}
.single-product-hero__content .wc-block-components-product-stock-indicator--in-stock::before {
  content: "\e80f";
  font-family: "fontello";
  font-size: var(--wp--preset--font-size--description-md);
  color: rgb(76, 175, 80);
  padding-right: 10px;
}
.single-product-hero__content .wc-block-components-product-stock-indicator--out-of-stock {
  color: #7a0000 !important;
}
.single-product-hero__content .wp-block-woocommerce-product-price .wc-block-components-product-price {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-direction: row-reverse;
  gap: 12px;
}
.single-product-hero__content .wp-block-woocommerce-product-price .wc-block-components-product-price .screen-reader-text {
  display: none;
}
.single-product-hero__content .wp-block-woocommerce-product-price .wc-block-components-product-price ins bdi {
  font-size: 26px;
  font-weight: 600;
  color: rgb(17, 24, 39);
}
@media screen and (max-width: 1199px) {
  .single-product-hero__content .wp-block-woocommerce-product-price .wc-block-components-product-price ins bdi {
    font-size: 24px;
  }
}
@media screen and (max-width: 575px) {
  .single-product-hero__content .wp-block-woocommerce-product-price .wc-block-components-product-price ins bdi {
    font-size: 22px;
  }
}
.single-product-hero__content .wp-block-woocommerce-product-price .wc-block-components-product-price del {
  text-decoration: none;
}
.single-product-hero__content .wp-block-woocommerce-product-price .wc-block-components-product-price del bdi {
  font-size: var(--wp--preset--font-size--description-lg);
  font-weight: 500;
  color: rgb(156, 163, 175);
  text-decoration: line-through;
  vertical-align: middle;
}
.single-product-hero__content .wc-block-components-product-rating__reviews_count .woocommerce-review-link {
  color: var(--wp--preset--color--primary-color);
}
.single-product-hero__content .wp-block-add-to-cart-with-options .wp-block-group {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 14px;
}
@media screen and (max-width: 575px) {
  .single-product-hero__content .wp-block-add-to-cart-with-options .wp-block-group {
    flex-wrap: wrap;
  }
}
.single-product-hero__content .wp-block-add-to-cart-with-options .wp-block-group .wp-block-add-to-cart-with-options-quantity-selector .wc-block-components-quantity-selector::after {
  border: 1px solid var(--wp--preset--color--border-color);
  opacity: 1;
  border-radius: 43px;
}
.single-product-hero__content .wp-block-add-to-cart-with-options .wp-block-group .wp-block-add-to-cart-with-options-quantity-selector .wc-block-components-quantity-selector input {
  font-size: var(--wp--preset--font-size--description-md);
  font-weight: 600;
  color: var(--wp--preset--color--black-color);
  padding: 12px 12px;
  border-right: 1px solid var(--wp--preset--color--border-color);
  border-left: 1px solid var(--wp--preset--color--border-color);
}
.single-product-hero__content .wp-block-add-to-cart-with-options .wp-block-group .wp-block-add-to-cart-with-options-quantity-selector .wc-block-components-quantity-selector button {
  font-size: var(--wp--preset--font-size--description-md);
  font-weight: 600;
  color: var(--wp--preset--color--black-color);
  opacity: 1;
}
.single-product-hero__content .wp-block-add-to-cart-with-options .wp-block-group .wp-block-add-to-cart-with-options-quantity-selector .wc-block-components-quantity-selector button:disabled {
  opacity: 0.6;
}
.single-product-hero__content .wp-block-add-to-cart-with-options .wp-block-group .wp-block-button {
  width: 100%;
}
.single-product-hero__content .wp-block-add-to-cart-with-options .wp-block-group .wp-block-button .wp-block-button__link {
  position: relative;
  width: 100%;
  background: var(--wp--preset--color--button-background-primary);
  color: var(--wp--preset--color--black-color);
  border-radius: 100px;
  padding: 18px 28px;
  font-size: var(--wp--preset--font-size--description-sm);
  font-weight: 600;
  line-height: 13px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border: 1px solid transparent;
}
.single-product-hero__content .wp-block-add-to-cart-with-options .wp-block-group .wp-block-button .wp-block-button__link::before {
  content: "\e824";
  font-family: "fontello";
  font-weight: 100;
  font-size: var(--wp--preset--font-size--description-md);
  color: var(--wp--preset--color--black-color);
  transition: all 0.5s;
}
.single-product-hero__content .wp-block-add-to-cart-with-options .wp-block-group .wp-block-button .wp-block-button__link:hover {
  background-color: transparent;
  color: var(--wp--preset--color--button-background-primary);
  border-color: var(--wp--preset--color--button-background-primary);
}
.single-product-hero__content .wp-block-add-to-cart-with-options .wp-block-group .wp-block-button .wp-block-button__link:hover::before {
  color: var(--wp--preset--color--button-background-primary);
}
.single-product-hero .yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--single.yith-wcwl-add-to-wishlist-button--anchor {
  display: none;
}
.single-product-hero .woocommerce-product-gallery {
  margin-bottom: 0 !important;
}
.single-product-hero #ppcp-recaptcha-v2-container {
  margin: 0 !important;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
  top: 19px;
  right: 19px;
  height: 38px;
  width: 38px;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before {
  left: 10px;
  top: 10px;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::after {
  top: 20px;
}

.rank-math-breadcrumb {
  margin-bottom: 6px;
}
.rank-math-breadcrumb p {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
}
.rank-math-breadcrumb p,
.rank-math-breadcrumb a,
.rank-math-breadcrumb span {
  font-size: var(--wp--preset--font-size--description-xs);
  color: var(--wp--preset--color--black-color);
  display: flex;
  align-items: center;
  gap: 12px;
}
.rank-math-breadcrumb a {
  font-weight: 400;
}
.rank-math-breadcrumb span.last {
  font-weight: 600;
}
.rank-math-breadcrumb .separator {
  font-size: 0;
  line-height: 0;
  display: inline-block;
}
.rank-math-breadcrumb .separator::before {
  content: "\f105";
  font-family: "fontawesome";
  font-size: var(--wp--preset--font-size--description-sm);
  font-weight: bolder;
  color: var(--wp--preset--color--primary-description);
  margin: 0 0 -2px 0;
  padding: 0;
  display: block;
}

@media screen and (max-width: 1199px) {
  .faq-section br {
    display: none;
  }
}
.faq-section .section-header__inner {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.faq-section .faq__bottom {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 10px;
}
@media screen and (max-width: 575px) {
  .faq-section .faq__bottom {
    flex-direction: column;
  }
}
.faq-section .faq__bottom p {
  width: 80%;
}
@media screen and (max-width: 575px) {
  .faq-section .faq__bottom p {
    width: 100%;
  }
}
.faq-section .faq__bottom .talk-us {
  display: flex;
  align-items: center;
  gap: 3px;
  width: -moz-fit-content;
  width: fit-content;
}
.faq-section .faq__bottom .talk-us a {
  font-size: var(--wp--preset--font-size--description-md);
}
.faq-section__inner {
  position: relative;
  z-index: 1;
}
.faq-section__inner .rank-math-list {
  display: flex;
  flex-direction: column;
  gap: 19px;
}
@media screen and (max-width: 767px) {
  .faq-section__inner .rank-math-list {
    gap: 10px;
  }
}
.faq-section__inner .faq-rank-math .rank-math-list-item {
  border: 1px solid rgb(218, 222, 231);
  padding-inline: 24px;
  border-radius: 20px;
  background: rgba(230, 237, 254, 0.19);
}
@media screen and (max-width: 767px) {
  .faq-section__inner .faq-rank-math .rank-math-list-item {
    padding-inline: 20px;
  }
}
.faq-section__inner .faq-rank-math .rank-math-list-item h3 {
  font-size: var(--wp--preset--font-size--description-lg);
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  position: relative;
  cursor: pointer;
  padding: 18px 0px;
  transition: margin-bottom 0.3s ease;
}
.faq-section__inner .faq-rank-math .rank-math-list-item h3::after {
  content: "\e81b";
  font-family: "fontello";
  font-size: var(--wp--preset--font-size--text-h-4);
  font-weight: 400;
  transition: transform 0.3s ease;
}
.faq-section__inner .faq-rank-math .rank-math-list-item .faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s ease, opacity 0.3s ease;
  opacity: 0;
}
.faq-section__inner .faq-rank-math .rank-math-list-item .faq-answer p {
  font-size: var(--wp--preset--font-size--description-md);
  opacity: 0;
  transition: opacity 0.3s ease;
  font-weight: 500;
  padding: 0px 0px 18px 0px;
  margin-top: -5px;
}
.faq-section__inner .faq-rank-math .rank-math-list-item .faq-answer p a {
  text-decoration: underline;
}
.faq-section__inner .faq-rank-math .rank-math-list-item.active h3::after {
  content: "\e816";
  color: var(--wp--preset--color--primary-color);
}
.faq-section__inner .faq-rank-math .rank-math-list-item.active .faq-answer {
  max-height: 1000px;
  opacity: 1;
}
.faq-section__inner .faq-rank-math .rank-math-list-item.active .faq-answer > p {
  opacity: 1;
}

.single-product-tabs__nav {
  display: flex;
  align-items: center;
  gap: 5px;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 1199px) {
  .single-product-tabs__nav {
    overflow-x: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .single-product-tabs__nav {
    align-items: flex-start;
    gap: 0px;
    width: 100%;
    border-bottom: unset;
  }
}
.single-product-tabs__nav .product-description-point {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.single-product-tabs__nav li {
  font-size: var(--wp--preset--font-size--description-sm);
  font-weight: 600;
  color: var(--wp--preset--color--secondary-description);
  text-align: center;
  padding: 9px 19px 12px 19px;
  cursor: pointer;
  flex-shrink: 0;
  border-bottom: 2px solid transparent;
}
@media screen and (max-width: 767px) {
  .single-product-tabs__nav li {
    text-align: left;
    padding: 10px 24px;
    border-bottom: 2px solid #eee;
    width: -moz-fit-content;
    width: fit-content;
  }
}
.single-product-tabs__nav li.active {
  color: var(--wp--preset--color--black-color);
  border-bottom: 2px solid var(--wp--preset--color--button-background-primary);
}
.single-product-tabs__content .tab-content {
  display: none;
}
.single-product-tabs__content .tab-content.active {
  display: block;
}
.single-product-tabs__content .product-description .row {
  align-items: flex-start;
}
@media screen and (max-width: 991px) {
  .single-product-tabs__content .product-description .row {
    gap: 40px;
  }
}
.single-product-tabs__content .product-description__image {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.single-product-tabs__content .product-description .wc-block-product-description {
  display: flex;
  flex-direction: column;
  gap: 4px 0;
}
.single-product-tabs__content .product-description .wc-block-product-description p,
.single-product-tabs__content .product-description .wc-block-product-description li {
  font-size: var(--wp--preset--font-size--description-sm);
  font-weight: 400;
  color: var(--wp--preset--color--black-color);
}
.single-product-tabs__content .product-description .wc-block-product-description strong {
  font-weight: 700;
}
.single-product-tabs__content .product-description .wc-block-product-description ul {
  list-style-type: disc;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 17px 0px 0px 40px;
}
.single-product-tabs__content .product-description__image {
  background-color: #f7f7f7;
}
.single-product-tabs__content .product-description__image figure img {
  height: 420px;
  width: 100%;
  border: 1px solid var(--wp--preset--color--border-color);
  border-radius: 10px;
}
@media screen and (max-width: 1199px) {
  .single-product-tabs__content .product-description__image figure img {
    height: 350px;
  }
}
.single-product-tabs__content .product-description__cta {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 17px;
  background: rgba(57, 203, 116, 0.1);
  border-radius: 10px;
  flex-wrap: wrap;
  width: -moz-fit-content;
  width: fit-content;
}
.single-product-tabs__content .product-description__cta .free-text {
  padding: 4px 10px;
  text-transform: uppercase;
  background: rgb(57, 203, 116);
  box-shadow: 0px 4px 4px 0px rgba(255, 255, 255, 0.25) inset;
  border-radius: 47px;
}
.single-product-tabs__content .product-description__cta .cta-button {
  background: rgb(57, 203, 116);
  font-size: var(--wp--preset--font-size--description-sm);
  font-weight: 700;
  padding: 8px 16px;
  border-radius: 99px;
}
@media screen and (max-width: 767px) {
  .single-product-tabs__content .product-description__cta .cta-button {
    padding: 4px 12px;
  }
}
.single-product-tabs__content .product-description__cta .cta-button a {
  padding: 8px 16px;
  background: rgb(57, 203, 116);
  border-radius: 99px;
  color: var(--wp--preset--color--white-color);
  position: relative;
  display: flex;
  align-items: center;
  gap: 4px;
}
.single-product-tabs__content .product-description__cta .cta-button a::after {
  content: "\e800";
  font-family: "fontello";
  font-size: var(--wp--preset--font-size--description-xs);
  color: var(--wp--preset--color--white-color);
}
.single-product-tabs__content .product-description__cta .cta-button:has(a) {
  padding: 0px;
}
.single-product-tabs__content .product-description .use-products {
  display: none;
}
.single-product-tabs__content .product-faq .faq-section__inner {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media screen and (max-width: 767px) {
  .single-product-tabs__content .product-faq .rank-math-list {
    gap: 12px;
  }
}
.single-product-tabs__content .product-faq .rank-math-list-item p:empty {
  display: none;
}
@media screen and (max-width: 767px) {
  .single-product-tabs__content .product-faq .rank-math-list-item::before {
    top: 14px !important;
  }
}
.single-product-tabs__content .product-review .wc-block-all-reviews {
  display: flex;
  flex-direction: column;
  gap: 34px;
}
.single-product-tabs__content .product-review .wc-block-all-reviews .wc-block-sort-select {
  text-align: left;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 10px;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
}
.single-product-tabs__content .product-review .wc-block-all-reviews .wc-block-sort-select::after {
  content: "\f004";
  font-family: "fontello";
  font-size: var(--wp--preset--font-size--description-xs);
  position: absolute;
  top: 50%;
  right: 7px;
  transform: translateY(-50%);
}
.single-product-tabs__content .product-review .wc-block-all-reviews .wc-block-sort-select label {
  margin: 0;
  font-size: var(--wp--preset--font-size--description-md);
  font-weight: 700;
  color: var(--wp--preset--color--black-color);
}
.single-product-tabs__content .product-review .wc-block-all-reviews .wc-block-sort-select select {
  padding: 6px 12px;
  font-size: var(--wp--preset--font-size--description-sm);
  font-weight: 500;
  color: var(--wp--preset--color--primary-description);
  background: var(--wp--preset--color--white-color);
  border: 1px solid var(--wp--preset--color--border-color);
  border-radius: 6px;
  transition: all 0.3s ease;
  box-sizing: border-box;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
}
.single-product-tabs__content .product-review .wc-block-all-reviews .wc-block-sort-select select::-moz-placeholder {
  color: var(--wp--preset--color--secondary-description);
}
.single-product-tabs__content .product-review .wc-block-all-reviews .wc-block-sort-select select::placeholder {
  color: var(--wp--preset--color--secondary-description);
}
.single-product-tabs__content .product-review .wc-block-all-reviews .wc-block-sort-select select:focus {
  outline: none;
  border-color: var(--wp--preset--color--primary-color);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--wp--preset--color--primary-color) 10%, transparent);
}
.single-product-tabs__content .product-review .wc-block-all-reviews ul {
  display: flex;
  flex-direction: column;
  gap: 26px;
}
.single-product-tabs__content .product-review .wc-block-all-reviews ul li {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.single-product-tabs__content .product-review .wc-block-all-reviews ul li .wc-block-review-list-item__info {
  margin: 0;
}
.single-product-tabs__content .product-review .wc-block-all-reviews ul li .wc-block-review-list-item__info .wc-block-review-list-item__image {
  height: 50px;
  width: 50px;
}
.single-product-tabs__content .product-review .wc-block-all-reviews ul li .wc-block-review-list-item__info .wc-block-review-list-item__image img {
  width: 100%;
  height: 100%;
  border-radius: 10px;
}
.single-product-tabs__content .product-review .wc-block-all-reviews ul li .wc-block-review-list-item__meta .wc-block-review-list-item__author {
  font-size: var(--wp--preset--font-size--description-md);
  font-weight: 700;
  color: var(--wp--preset--color--black-color);
  text-transform: capitalize;
}
.single-product-tabs__content .product-review .wc-block-all-reviews ul li .wc-block-review-list-item__meta time {
  font-size: var(--wp--preset--font-size--description-sm);
  font-weight: 500;
  color: var(--wp--preset--color--secondary-description);
}
.single-product-tabs__content .product-review .wc-block-all-reviews ul li .wc-block-review-list-item__meta .wc-block-review-list-item__rating .wc-block-components-review-list-item__rating__stars:before {
  color: rgb(251, 191, 36);
}
.single-product-tabs__content .product-review .wc-block-all-reviews ul li .wc-block-review-list-item__meta .wc-block-review-list-item__rating .wc-block-components-review-list-item__rating__stars span:before {
  color: rgb(251, 191, 36);
}
.single-product-tabs__content .product-review .wc-block-all-reviews ul li .wc-block-review-list-item__text p {
  font-size: var(--wp--preset--font-size--description-sm);
  font-weight: 400;
  color: var(--wp--preset--color--secondary-description);
}
.single-product-tabs__content .product-review .wp-block-woocommerce-product-review-form {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.single-product-tabs__content .product-review .wp-block-woocommerce-product-review-form::before, .single-product-tabs__content .product-review .wp-block-woocommerce-product-review-form::after {
  display: none !important;
}
.single-product-tabs__content .product-review .wp-block-woocommerce-product-review-form span {
  font-size: var(--wp--preset--font-size--description-lg);
  font-weight: 700;
  color: var(--wp--preset--color--black-color);
}
.single-product-tabs__content .product-review .wp-block-woocommerce-product-review-form form .comment-form-rating {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.single-product-tabs__content .product-review .wp-block-woocommerce-product-review-form form .comment-form-rating label {
  margin: 0;
  font-size: var(--wp--preset--font-size--description-sm);
  font-weight: 500;
  color: var(--wp--preset--color--secondary-description);
}
.single-product-tabs__content .product-review .wp-block-woocommerce-product-review-form form .comment-form-rating .stars-wrapper {
  margin: 0;
}
.single-product-tabs__content .product-review .wp-block-woocommerce-product-review-form form .comment-form-rating .stars-wrapper .stars button svg path {
  stroke: var(--wp--preset--color--primary-color);
}
.single-product-tabs__content .product-review .wp-block-woocommerce-product-review-form form .comment-form-rating .stars-wrapper .stars .is-selected svg path,
.single-product-tabs__content .product-review .wp-block-woocommerce-product-review-form form .comment-form-rating .stars-wrapper .stars .is-hovered svg path {
  fill: var(--wp--preset--color--primary-color);
}
.single-product-tabs__content .product-review .wp-block-woocommerce-product-review-form form .comment-form-comment {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.single-product-tabs__content .product-review .wp-block-woocommerce-product-review-form form .comment-form-comment label {
  font-size: var(--wp--preset--font-size--description-sm);
  font-weight: 500;
  color: var(--wp--preset--color--secondary-description);
}
.single-product-tabs__content .product-review .wp-block-woocommerce-product-review-form form .comment-form-comment textarea {
  resize: none;
  width: 100%;
  padding: clamp(14px, 2vw, 16px) clamp(16px, 2.5vw, 20px);
  font-size: var(--wp--preset--font-size--description-sm);
  color: var(--wp--preset--color--primary-description);
  background: var(--wp--preset--color--white-color);
  border: 1px solid var(--wp--preset--color--black-color);
  border-radius: 16px;
  transition: all 0.3s ease;
  box-sizing: border-box;
}
.single-product-tabs__content .product-review .wp-block-woocommerce-product-review-form form .comment-form-comment textarea::-moz-placeholder {
  color: var(--wp--preset--color--secondary-description);
}
.single-product-tabs__content .product-review .wp-block-woocommerce-product-review-form form .comment-form-comment textarea::placeholder {
  color: var(--wp--preset--color--secondary-description);
}
.single-product-tabs__content .product-review .wp-block-woocommerce-product-review-form form .comment-form-comment textarea:focus {
  outline: none;
  border-color: var(--wp--preset--color--primary-color);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--wp--preset--color--primary-color) 10%, transparent);
}
.single-product-tabs .wp-block-woocommerce-product-review-rating .wc-block-product-review-rating__stars span:before {
  color: var(--wp--preset--color--primary-color);
}
.single-product-tabs .wp-block-woocommerce-product-reviews .wp-block-woocommerce-product-review-template {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.single-product-tabs .wp-block-woocommerce-product-reviews .wp-block-columns {
  gap: 10px;
}
.single-product-tabs .wp-block-woocommerce-product-reviews .wp-block-woocommerce-product-review-author-name {
  font-size: 20px !important;
}
.single-product-tabs .wp-block-woocommerce-product-reviews .wp-block-column {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.single-product-tabs .wp-block-woocommerce-product-reviews #review_form_wrapper {
  margin-top: 28PX;
}

.bodygoals-stats {
  text-align: center;
}
.bodygoals-stats .row > .col-lg-4:not(:last-child) {
  border-right: 1px solid rgba(255, 255, 255, 0.2);
}
@media screen and (max-width: 767px) {
  .bodygoals-stats .row {
    gap: 30px;
  }
  .bodygoals-stats .row > .col-lg-4:not(:last-child) {
    border-right: none;
  }
}
.bodygoals-stats__item {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  color: var(--wp--preset--color--white-color);
}
@media screen and (max-width: 767px) {
  .bodygoals-stats__item {
    flex-direction: column;
    gap: 10px;
  }
}
.bodygoals-stats__icon img {
  display: block;
  max-width: 76px;
  max-height: 76px;
}
@media screen and (max-width: 991px) {
  .bodygoals-stats__icon img {
    max-width: 56px;
    max-height: 56px;
  }
}
.bodygoals-stats__content {
  display: flex;
  flex-direction: column;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .bodygoals-stats__content {
    text-align: center;
  }
}

.how-we-help__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  gap: 24px;
}
.how-we-help__content .subtitle {
  font-weight: 700;
  padding: 8px 16px;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 575px) {
  .how-we-help__content .subtitle {
    padding: 4px 10px;
  }
}
.how-we-help__content .title {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  gap: 16px;
}
.how-we-help__content .title .description {
  max-width: 850px;
}
.how-we-help__center {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 40px;
}
.how-we-help__center .content {
  width: -moz-fit-content;
  width: fit-content;
  flex-shrink: 0;
}
.how-we-help__center .content p {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 48px;
  font-weight: 600;
}
@media screen and (max-width: 991px) {
  .how-we-help__center .content p {
    gap: 28px;
  }
}
@media screen and (max-width: 575px) {
  .how-we-help__center .content p {
    gap: 16px;
  }
}
.how-we-help__center .content p::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 28px;
  background: url("../images/homepage/3-pillar.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
.how-we-help__center::before {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #E1E1E1;
}
.how-we-help__center::after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #E1E1E1;
}
.how-we-help__pillars {
  --bs-gutter-x: 36px;
}
@media screen and (min-width: 1400px) {
  .how-we-help__pillars {
    --bs-gutter-x: 48px;
  }
}
@media screen and (max-width: 1199px) {
  .how-we-help__pillars {
    --bs-gutter-x: 32px;
  }
}
@media screen and (max-width: 991px) {
  .how-we-help__pillars {
    row-gap: 32px;
  }
}
.how-we-help__image-box {
  height: 100%;
  box-shadow: 0px 3.38px 16.07px 0px rgba(212, 212, 212, 0.2509803922);
}
.how-we-help__image-box .image img {
  width: 100%;
  height: 220px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 14px;
}
.how-we-help__image-box .content {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.how-we-help__image-box .content .wp-block-separator {
  width: 100%;
}
.how-we-help__image-box .content .wp-block-list {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.how-we-help__image-box .content .wp-block-list li {
  font-size: var(--wp--preset--font-size--description-sm);
  color: var(--wp--preset--color--primary-heading);
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 18px;
}
.how-we-help__image-box .content .wp-block-list li::before {
  content: "\e80f";
  display: flex;
  justify-content: center;
  align-items: center;
  width: 26px;
  height: 26px;
  font-family: "fontello";
  font-size: 20px;
  color: #009F69;
  background: linear-gradient(0.79deg, rgba(87, 188, 138, 0.18) -4.76%, rgba(126, 219, 181, 0.18) 98.63%);
  border-radius: 50%;
}

.header__inner {
  position: relative;
}

.header-megamenu {
  display: none;
  position: absolute;
  top: 84px;
  left: 0;
  right: 0;
  z-index: 99;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  border: 1.48px solid var(--wp--preset--color--white-color);
  box-shadow: 0px 15.09px 30.17px 0px rgba(164, 172, 178, 0.2);
  border-radius: 24px;
}
@media screen and (min-width: 1400px) {
  .header-megamenu {
    top: 80px;
  }
}
@media screen and (max-width: 1199px) {
  .header-megamenu {
    top: 82px;
  }
}
.header-megamenu__inner {
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  border-radius: 24px;
  border: 1.48px solid var(--wp--preset--color--white-color);
  background: var(--wp--preset--color--white-color);
  box-shadow: 0px 15.09px 30.17px 0px rgba(164, 172, 178, 0.2);
}
.header-megamenu__inner_left {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 27px 31px 27px 20px;
}
.header-megamenu__inner_left-menus {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.header-megamenu__inner_left-menus .menu-items-wrapper {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.header-megamenu__inner_left-menus .menu-items-wrapper .menu-item {
  padding: 10px;
  border: 1px solid transparent;
  border-radius: 11px;
  box-shadow: 3px 4px 32px 0px rgba(0, 0, 0, 0);
  display: flex;
  align-items: flex-start;
  gap: 12px;
  cursor: pointer;
  transition: all 0.5s;
}
.header-megamenu__inner_left-menus .menu-items-wrapper .menu-item figure {
  width: auto;
  height: auto;
  min-width: 45px;
  max-width: 45px;
  min-height: 45px;
  max-height: 45px;
  background: linear-gradient(0deg, #FFFFFF, #FFFFFF), linear-gradient(95.09deg, #DDFFF3 0.02%, rgba(255, 255, 255, 0) 21.21%);
  border: 1.96px solid var(--wp--preset--color--white-color);
  border-radius: 11px;
  box-shadow: 0px 19.96px 39.91px 0px rgba(164, 172, 178, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
}
.header-megamenu__inner_left-menus .menu-items-wrapper .menu-item figure img {
  width: 30px;
  height: 20px;
}
.header-megamenu__inner_left-menus .menu-items-wrapper .menu-item__description {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.header-megamenu__inner_left-menus .menu-items-wrapper .menu-item__description p.link {
  font-size: 15px;
  line-height: 22px;
  font-weight: 700;
  color: var(--wp--preset--color--primary-heading);
}
.header-megamenu__inner_left-menus .menu-items-wrapper .menu-item__description p.link a {
  background-image: linear-gradient(var(--wp--preset--color--button-background-primary), var(--wp--preset--color--button-background-primary));
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: 0 2px;
  transition: background-size 0.5s;
  color: var(--wp--preset--color--primary-heading);
  position: relative;
}
.header-megamenu__inner_left-menus .menu-items-wrapper .menu-item__description p.link a::after {
  content: "\e800";
  font-family: "fontello";
  font-size: var(--wp--preset--font-size--description-xs);
  font-weight: 400;
  color: var(--wp--preset--color--button-background-primary);
  padding-left: 5px;
  transform: translateX(0);
  opacity: 0;
  transition: opacity 500ms ease, transform 500ms ease;
}
.header-megamenu__inner_left-menus .menu-items-wrapper .menu-item__description p {
  font-size: var(--wp--preset--font-size--description-xs);
  line-height: 18px;
  font-weight: 500;
  color: #565656;
}
.header-megamenu__inner_left-menus .menu-items-wrapper .menu-item:hover {
  background: linear-gradient(180deg, color-mix(in srgb, var(--wp--preset--color--primary-color) 30%, var(--wp--preset--color--white-color)) 0%, var(--wp--preset--color--white-color) 100%);
  border: 1px solid #FAFAFA;
}
.header-megamenu__inner_left-menus .menu-items-wrapper .menu-item:hover p.link a::after {
  opacity: 1;
  transform: translateX(5px);
}
.header-megamenu__inner p.services-submenu__inner_description {
  font-size: 12px;
  line-height: 18px;
  font-weight: 600;
  color: var(--wp--preset--color--primary-heading);
  text-transform: uppercase;
}
@media screen and (min-width: 1400px) {
  .header-megamenu__inner p.services-submenu__inner_description {
    font-size: 14px;
    line-height: 20px;
  }
}
.header-megamenu__inner p.services-submenu__inner_description strong {
  font-weight: 700;
  color: var(--wp--preset--color--primary-heading);
}

.services-submenu__inner_navigation,
.services-submenu__inner_content {
  display: flex;
  flex-direction: column;
  gap: 15px 0;
}

.services-submenu__inner_navigation ul {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px 0;
}
.services-submenu__inner_navigation ul li {
  width: 33%;
}
.services-submenu__inner_navigation ul li a {
  transition: all 500ms ease-in;
  color: var(--wp--preset--color--primary-heading);
}
.services-submenu__inner_navigation ul li a:hover {
  text-decoration: underline;
}
.services-submenu__inner_navigation ul li a span {
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  color: var(--wp--preset--color--primary-heading);
}
@media screen and (min-width: 1400px) {
  .services-submenu__inner_navigation ul li a span {
    font-size: 18px;
    line-height: 26px;
  }
}
.services-submenu__inner_navigation ul li:before {
  font-family: "fontello";
  margin: 0px 16px 0px 0px;
  font-size: 20px;
  color: var(--wp--preset--color--primary-heading);
}
.services-submenu__inner_navigation ul li.qt-services-submenu-web-designing:before {
  content: "\e82a";
}

.services-submenu__inner_content li,
.services-submenu__inner_content p.services-submenu__inner_btn a {
  font-size: 14px;
  font-weight: 500;
  line-height: 21px;
  color: var(--wp--preset--color--primary-heading);
}
@media screen and (min-width: 1400px) {
  .services-submenu__inner_content li,
  .services-submenu__inner_content p.services-submenu__inner_btn a {
    font-size: 16px;
    line-height: 23px;
  }
}
.services-submenu__inner_content figure {
  margin: 0;
  padding: 0;
}
.services-submenu__inner_content img,
.services-submenu__inner_content video {
  max-width: 100%;
  height: auto;
}
.services-submenu__inner_content ul {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.services-submenu__inner_content ul li:before {
  content: "\f06d";
  font-family: "fontello";
  color: var(--wp--preset--color--primary-heading);
  margin-right: 8px;
  font-size: 16px;
}
.services-submenu__inner_content p.services-submenu__inner_btn a {
  font-weight: 600;
}
.services-submenu__inner_content p.services-submenu__inner_btn a::after {
  content: "\e01b";
  font-family: "fontello";
  color: var(--wp--preset--color--primary-heading);
  margin-left: 8px;
  font-size: 16px;
  font-weight: bolder;
  vertical-align: middle;
  display: inline-block;
}
.services-submenu__inner_content p.services-submenu__inner_btn a:hover::after {
  transform: translateX(5px);
  transition: all 0.5s;
}

.why-choose__inner {
  display: flex;
  justify-content: space-between;
  gap: 60px;
}
@media screen and (min-width: 1400px) {
  .why-choose__inner {
    gap: 70px;
  }
}
@media screen and (max-width: 991px) {
  .why-choose__inner {
    flex-direction: column;
    gap: 40px;
  }
}
@media screen and (max-width: 575px) {
  .why-choose__inner {
    gap: 36px;
  }
}
.why-choose__left {
  flex: 0 0 42%;
  position: sticky;
  top: 120px;
  align-self: flex-start;
}
@media screen and (max-width: 991px) {
  .why-choose__left {
    flex: 0 0 100%;
    width: 100%;
    position: static;
  }
}
.why-choose__label {
  margin-bottom: 16px;
}
.why-choose__description {
  margin-top: 22px;
}
@media screen and (max-width: 575px) {
  .why-choose__description {
    margin-top: 16px;
  }
}
.why-choose .row {
  --bs-gutter-x: 60px;
  gap: 32px 0;
}
@media screen and (max-width: 767px) {
  .why-choose .row {
    gap: 30px 0;
  }
}
@media screen and (max-width: 575px) {
  .why-choose .row {
    --bs-gutter-x: 40px;
  }
}
@media screen and (max-width: 425px) {
  .why-choose .row {
    --bs-gutter-x: 30px;
  }
}
.why-choose__feature {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 22px;
  position: relative;
}
.why-choose__feature:nth-child(odd)::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 1px;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #84D1AC 35%, #84D1AC 65%, rgba(255, 255, 255, 0) 100%);
}
@media screen and (max-width: 767px) {
  .why-choose__feature {
    gap: 16px;
  }
}
@media screen and (max-width: 425px) {
  .why-choose__feature {
    gap: 14px;
  }
}
.why-choose__icon {
  line-height: 0;
}
.why-choose__icon img {
  max-height: 35px;
}
@media screen and (max-width: 425px) {
  .why-choose__icon img {
    max-width: 35px;
  }
}
.why-choose__content {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media screen and (max-width: 767px) {
  .why-choose__content {
    gap: 10px;
  }
}
@media screen and (max-width: 575px) {
  .why-choose__content {
    gap: 8px;
  }
}
.why-choose__feature-text {
  margin: 0;
  line-height: 1.6;
}
.why-choose__heading {
  position: relative;
  padding-bottom: 22px;
}
@media screen and (max-width: 575px) {
  .why-choose__heading {
    margin-top: 16px;
  }
}
.why-choose__heading::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 220px;
  height: 3px;
  background: var(--wp--preset--color--primary-background);
}
@media screen and (max-width: 767px) {
  .why-choose {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media screen and (max-width: 575px) {
  .why-choose {
    padding: 60px 0;
  }
}
@media screen and (max-width: 425px) {
  .why-choose {
    padding: 50px 0;
  }
}
@media screen and (max-width: 360px) {
  .why-choose {
    padding: 40px 0;
  }
}

.want-updated__inner {
  align-items: stretch;
}
.want-updated__heading {
  position: relative;
  margin-bottom: var(--wp--preset--spacing--xs);
  padding-bottom: var(--wp--preset--spacing--xs);
  font-size: var(--wp--preset--font-size--secondary-heading);
}
.want-updated__heading::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 180px;
  height: 3px;
  background: var(--wp--preset--color--primary-color);
}
.want-updated__description {
  font-size: var(--wp--preset--font-size--description-md);
  color: var(--wp--preset--color--primary-description);
  max-width: 520px;
}
.want-updated__left {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: linear-gradient(180deg, rgba(225, 255, 243, 0.35) 0%, rgba(209, 253, 236, 0.35) 100%);
  padding-left: calc((100vw - 1140px) / 2);
}
@media screen and (min-width: 1400px) {
  .want-updated__left {
    padding-left: calc((100vw - 1320px) / 2);
  }
}
@media screen and (max-width: 1199px) {
  .want-updated__left {
    width: 100%;
    padding-left: calc((100vw - 960px) / 2);
    padding-right: var(--wp--preset--spacing--common-padding);
  }
}
@media screen and (max-width: 991px) {
  .want-updated__left {
    width: 100%;
    padding: var(--wp--preset--spacing--section-padding) calc((100vw - 720px) / 2) var(--wp--preset--spacing--section-padding) calc((100vw - 720px) / 2);
  }
}
@media screen and (max-width: 767px) {
  .want-updated__left {
    gap: 10px;
    padding-right: calc((100vw - 540px) / 2);
    padding-left: calc((100vw - 540px) / 2);
  }
}
@media screen and (max-width: 575px) {
  .want-updated__left {
    gap: 6px;
    padding-right: 20px;
    padding-left: 20px;
  }
}
.want-updated__right {
  padding: var(--wp--preset--spacing--common-padding);
  padding-right: calc((100vw - 1140px) / 2);
}
@media screen and (min-width: 1400px) {
  .want-updated__right {
    padding-right: calc((100vw - 1320px) / 2);
  }
}
@media screen and (max-width: 1199px) {
  .want-updated__right {
    padding-right: calc((100vw - 960px) / 2);
  }
}
@media screen and (max-width: 991px) {
  .want-updated__right {
    width: 100%;
    padding: var(--wp--preset--spacing--common-padding) calc((100vw - 720px) / 2) var(--wp--preset--spacing--common-padding) calc((100vw - 720px) / 2);
  }
}
@media screen and (max-width: 767px) {
  .want-updated__right {
    gap: 26px;
    padding-right: calc((100vw - 540px) / 2);
    padding-left: calc((100vw - 540px) / 2);
  }
}
@media screen and (max-width: 575px) {
  .want-updated__right {
    padding-right: 20px;
    padding-left: 20px;
  }
}
.want-updated__right .subscribe-form {
  background: var(--wp--preset--color--white-color);
  border-radius: 24px;
}
.want-updated .wpcf7-response-output {
  margin: 10px 0 0 0 !important;
  border: none !important;
}

.subscribe-form {
  display: flex;
  flex-direction: column;
  gap: 23px;
  font-family: var(--wp--preset--font-family--primary);
}
.subscribe-form br {
  display: none;
}
@media screen and (max-width: 767px) {
  .subscribe-form {
    gap: 20px;
  }
}
@media screen and (max-width: 575px) {
  .subscribe-form {
    gap: 20px;
  }
}
@media screen and (max-width: 360px) {
  .subscribe-form {
    gap: 20px;
  }
}
@media screen and (max-width: 767px) {
  .subscribe-form__number {
    width: 100%;
  }
}
.subscribe-form__row {
  display: flex;
  gap: 10px;
}
@media screen and (max-width: 1199px) {
  .subscribe-form__row {
    flex-direction: column;
    gap: 23px;
  }
}
@media screen and (max-width: 991px) {
  .subscribe-form__row {
    flex-direction: row;
    gap: 16px;
  }
}
@media screen and (max-width: 767px) {
  .subscribe-form__row {
    flex-direction: column;
    gap: 23px;
  }
}
.subscribe-form__field {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 10px;
  position: relative;
}
.subscribe-form__field p {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.subscribe-form__field label {
  font-size: var(--wp--preset--font-size--description-sm);
  font-weight: 500;
  color: var(--wp--preset--color--primary-heading);
  font-family: var(--wp--preset--font-family--primary);
}
.subscribe-form__field input,
.subscribe-form__field select {
  width: 100%;
  height: 56px;
  border-radius: 14px;
  border: 1px solid var(--wp--preset--color--border-color-white);
  background: var(--wp--preset--color--white-color);
  font-size: var(--wp--preset--font-size--form-field);
  font-family: var(--wp--preset--font-family--primary);
  outline: none;
}
.subscribe-form__input-wrap {
  display: flex;
  align-items: center;
  box-shadow: 3px 4px 32px 0px rgba(0, 0, 0, 0.07);
  padding: 0 12px;
  gap: 12px;
  border-radius: 8px;
}
.subscribe-form .subscribe-form__country {
  box-shadow: 3px 4px 32px 0px rgba(0, 0, 0, 0.07);
  padding: 0 12px;
  border-radius: 8px;
}
.subscribe-form__phone {
  display: flex;
  gap: 10px;
}
.subscribe-form__phone select {
  min-width: 90px;
}
.subscribe-form__phone .subscribe-form__input-wrap {
  flex: 1;
}
.subscribe-form__field--name .text-full-name::before {
  content: "\f2be";
  font-family: "fontello";
  color: var(--wp--preset--color--secondary-description);
  font-size: 16px;
}
.subscribe-form__field--email .text-email::before {
  content: "\e81f";
  font-family: "fontello";
  color: var(--wp--preset--color--secondary-description);
  font-size: 16px;
}
.subscribe-form__field--phone .text-tel::before {
  content: "\e820";
  font-family: "fontello";
  color: var(--wp--preset--color--secondary-description);
  font-size: 16px;
}
.subscribe-form__info {
  font-size: var(--wp--preset--font-size--description-xs);
  line-height: 1.65;
  color: var(--wp--preset--color--secondary-description);
  font-family: var(--wp--preset--font-family--primary);
}
.subscribe-form__info strong {
  color: var(--wp--preset--color--black-color);
}
.subscribe-form__checkbox input {
  width: 20px;
  height: 20px;
}
.subscribe-form .wpcf7-list-item {
  margin-left: 0;
}
.subscribe-form .wpcf7-list-item label {
  display: flex;
  align-items: center;
}
.subscribe-form .wpcf7-list-item .wpcf7-list-item-label {
  font-weight: 600;
}
.subscribe-form .wpcf7-not-valid-tip {
  font-size: 11px;
  position: absolute;
  top: 40px;
}
.subscribe-form .wpcf7-spinner {
  position: absolute;
  top: 27%;
  right: 30px;
}
.subscribe-form__checkbox {
  font-size: var(--wp--preset--font-size--description-xs);
  font-family: var(--wp--preset--font-family--primary);
}
.subscribe-form__checkbox input {
  margin-right: 8px;
}
.subscribe-form__button {
  position: relative;
}
.subscribe-form .required {
  color: red;
}
.subscribe-form__button input {
  width: 100%;
  height: 60px;
  border-radius: 6px;
  border: none;
  background: var(--wp--preset--color--button-background-primary);
  color: var(--wp--preset--color--button-text-primary);
  font-size: var(--wp--preset--font-size--description-sm);
  font-family: var(--wp--preset--font-family--primary);
  cursor: pointer;
  transition: 0.3s ease;
  font-weight: var(--wp-preset--font-weight--bold);
}
.subscribe-form__button input:hover {
  background: var(--wp--preset--color--border-color-white);
  color: var(--wp--preset--color--black-color);
  outline: 1px solid var(--wp--preset--color--primary-color);
}

.section-header__content {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
@media screen and (max-width: 575px) {
  .section-header__content {
    gap: 12px;
  }
}
.section-header__title {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.section-header__title p {
  color: var(--wp--preset--color--primary-background);
}
@media screen and (max-width: 1199px) {
  .section-header__sub-title p br {
    display: none;
  }
}

.home-testimonials__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 35px;
}
@media screen and (max-width: 991px) {
  .home-testimonials__header br {
    display: none;
  }
}
.home-testimonials__header p {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.home-testimonials__header p::after {
  background-color: var(--wp--preset--color--primary-background);
  content: "";
  display: block;
  height: 3px;
  width: 220px;
  position: absolute;
  bottom: -20px;
}
.home-testimonials__button .wp-block-buttons {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 575px) {
  .home-testimonials .testimonial__inner {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media screen and (max-width: 991px) {
  .book-call {
    padding-bottom: 0 !important;
  }
}
.book-call__inner {
  box-shadow: 3px 4px 32px 0px rgba(0, 0, 0, 0.05);
  padding-left: 40px;
  border-radius: 20px;
}
@media screen and (max-width: 991px) {
  .book-call__inner {
    padding-left: 0;
  }
}
@media screen and (max-width: 1199px) {
  .book-call p br {
    display: none;
  }
}
.book-call strong {
  font-weight: 500;
  line-height: 1.5;
  background: linear-gradient(88.24deg, #53D694 -74.93%, #DFFFEF 83.2%);
}
.book-call__left {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media screen and (max-width: 991px) {
  .book-call__left {
    padding-inline: 30px;
  }
}
.book-call .wp-block-buttons {
  margin-top: 10px;
}
@media screen and (max-width: 767px) {
  .book-call .wp-block-buttons {
    margin-top: 6px;
  }
}
@media screen and (max-width: 575px) {
  .book-call .wp-block-buttons {
    margin-top: 0;
  }
}
.book-call__right {
  position: relative;
  height: 100%;
}
.book-call__right img {
  height: 100%;
}
.book-call__img-bg {
  height: 100%;
}
.book-call__img-bg img {
  border-radius: 0 20px 20px 0;
}
@media screen and (max-width: 991px) {
  .book-call__img-bg img {
    width: 100%;
    border-radius: 0 0 20px 20px;
  }
}
.book-call__men {
  position: absolute;
  top: unset;
  bottom: 0;
  height: 120%;
}
@media screen and (min-width: 1400px) {
  .book-call__men {
    top: -51px;
    height: 115%;
  }
}
@media screen and (max-width: 1199px) {
  .book-call__men {
    bottom: 0;
    left: -13px;
  }
}
@media screen and (max-width: 991px) {
  .book-call__men {
    top: -78px;
    left: 12%;
  }
}
@media screen and (max-width: 767px) {
  .book-call__men {
    top: -58px;
    left: -15px;
  }
}
@media screen and (max-width: 575px) {
  .book-call__men {
    top: unset;
    bottom: 0;
  }
}
.book-call__men img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}
@media screen and (min-width: 1400px) {
  .book-call__men img {
    -o-object-position: unset;
       object-position: unset;
  }
}
.book-call__logo {
  position: absolute;
  right: 20px;
  top: 20px;
}
@media screen and (max-width: 575px) {
  .book-call__logo {
    left: 16px;
    top: 16px;
  }
}
.book-call__logo img {
  width: 99px;
}
@media screen and (min-width: 1400px) {
  .book-call__logo img {
    width: 120px;
  }
}
@media screen and (max-width: 1199px) {
  .book-call__logo img {
    width: 54px;
  }
}
@media screen and (max-width: 991px) {
  .book-call__logo img {
    width: 82px;
  }
}
@media screen and (max-width: 575px) {
  .book-call__logo img {
    width: 67px;
  }
}
@media screen and (max-width: 425px) {
  .book-call__logo img {
    width: 56px;
  }
}

@media screen and (max-width: 991px) {
  .our-founders {
    padding-inline: var(--wp--preset--spacing--horizontal-padding);
  }
}
.our-founders {
  background: linear-gradient(90deg, #cfe3db 50%, #b8e0cf 50%);
}
.our-founders__left {
  position: relative;
  padding-left: calc((100vw - 1140px) / 2);
}
@media screen and (min-width: 1400px) {
  .our-founders__left {
    padding-left: calc((100vw - 1320px) / 2);
  }
}
@media screen and (max-width: 1199px) {
  .our-founders__left {
    padding-left: calc((100vw - 960px) / 2);
  }
}
@media screen and (max-width: 991px) {
  .our-founders__left {
    padding: 0 calc((100vw - 720px) / 2) 0 calc((100vw - 720px) / 2);
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .our-founders__left {
    padding-right: calc((100vw - 540px) / 2);
    padding-left: calc((100vw - 540px) / 2);
  }
}
.our-founders__insta-img {
  position: absolute;
  bottom: 40px;
  left: 58%;
  transform: translateX(-50%);
  z-index: 5;
}
.our-founders__insta-img img {
  width: 260px;
  height: auto;
  display: block;
}
@media screen and (max-width: 991px) {
  .our-founders__insta-img {
    bottom: 25px;
    left: 53%;
  }
  .our-founders__insta-img img {
    width: 220px;
  }
}
@media screen and (max-width: 767px) {
  .our-founders__insta-img img {
    width: 200px;
  }
}
@media screen and (max-width: 991px) {
  .our-founders .row {
    flex-direction: column-reverse;
  }
}
@media screen and (max-width: 575px) {
  .our-founders .row {
    --bs-gutter-x: unset;
  }
}
.our-founders__right {
  display: flex;
  align-items: center;
  padding-right: calc((100vw - 1140px) / 2);
}
@media screen and (min-width: 1400px) {
  .our-founders__right {
    padding-right: calc((100vw - 1320px) / 2);
  }
}
@media screen and (max-width: 1199px) {
  .our-founders__right {
    padding-right: calc((100vw - 960px) / 2);
  }
}
@media screen and (max-width: 991px) {
  .our-founders__right {
    padding: 0 calc((100vw - 720px) / 2) 0 calc((100vw - 720px) / 2);
  }
}
@media screen and (max-width: 767px) {
  .our-founders__right {
    padding-right: calc((100vw - 540px) / 2);
    padding-left: calc((100vw - 540px) / 2);
  }
}
@media screen and (max-width: 575px) {
  .our-founders__right {
    padding-right: var(--wp--preset--spacing--horizonatal-padding);
    padding-left: var(--wp--preset--spacing--horizonatal-padding);
  }
}
@media screen and (max-width: 991px) {
  .our-founders__right {
    justify-content: center;
  }
}
.our-founders__content {
  display: flex;
  flex-direction: column;
  gap: 23px;
  margin-left: 60px;
}
@media screen and (min-width: 1400px) {
  .our-founders__content {
    margin-left: 80px;
  }
}
@media screen and (max-width: 1199px) {
  .our-founders__content {
    margin-left: 40px;
  }
}
@media screen and (max-width: 991px) {
  .our-founders__content {
    gap: 20px;
    margin-left: 0;
  }
}
@media screen and (max-width: 575px) {
  .our-founders__content {
    gap: 18px;
  }
}
.our-founders__label {
  text-transform: uppercase;
  letter-spacing: 4.2px;
  font-weight: 700;
  background: linear-gradient(88.2deg, #135534 34.46%, #7edbb5 110.91%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}
@media screen and (max-width: 575px) {
  .our-founders__label {
    letter-spacing: 3px;
    font-size: 12px;
  }
}
.our-founders__buttons {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}
.our-founders__meta {
  display: flex;
  position: relative;
  align-items: center;
  gap: 16px;
  padding-left: 20px;
  flex-wrap: wrap;
}
@media screen and (max-width: 575px) {
  .our-founders__meta {
    gap: 12px;
    padding-left: 14px;
    border-left: 2px solid var(--wp--preset--color--primary-color);
  }
}
.our-founders__meta::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 3px;
  height: 35px;
  background: linear-gradient(0.79deg, #57bc8a -4.76%, #7edbb5 98.63%);
}
@media screen and (max-width: 575px) {
  .our-founders__meta::before {
    display: none;
  }
}
.our-founders__logo img {
  max-height: 52px;
  max-width: 112px;
}
@media screen and (max-width: 575px) {
  .our-founders__logo img {
    max-height: 50px;
    max-width: 100px;
  }
}
.our-founders__description ul {
  padding-left: 20px;
  list-style: square;
}
.our-founders__description ul li {
  margin-bottom: 20px;
  line-height: 30px;
  font-weight: 600;
}
@media screen and (min-width: 1400px) {
  .our-founders__description ul li {
    margin-bottom: 24px;
  }
}
.our-founders__description ul li::marker {
  color: #57bc8a;
}
@media screen and (max-width: 767px) {
  .our-founders__description ul li {
    line-height: 28px;
  }
}
@media screen and (max-width: 575px) {
  .our-founders__description ul li {
    margin-bottom: 16px;
  }
}

.start-your-journey {
  position: relative;
  overflow: hidden;
}
.start-your-journey .journey-slider-container {
  position: relative;
  z-index: 1;
  max-width: 100%;
  margin: 0 auto;
}
.start-your-journey .journey-slider .journey-item {
  padding: 0 13px;
  outline: none;
}
@media screen and (max-width: 1199px) {
  .start-your-journey .journey-slider .journey-item {
    padding: 0 8px;
  }
}
@media screen and (max-width: 425px) {
  .start-your-journey .journey-slider .journey-item {
    padding: 0 5px;
  }
}
.start-your-journey .journey-slider .journey-item img {
  width: 100%;
  height: 450px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 20px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 1199px) {
  .start-your-journey .journey-slider .journey-item img {
    height: 400px;
  }
}
@media screen and (max-width: 767px) {
  .start-your-journey .journey-slider .journey-item img {
    height: 340px;
  }
}
@media screen and (max-width: 575px) {
  .start-your-journey .journey-slider .journey-item img {
    height: 320px;
  }
}
@media screen and (max-width: 425px) {
  .start-your-journey .journey-slider .journey-item img {
    height: 285px;
  }
}
.start-your-journey .slick-list {
  overflow: visible;
}
.start-your-journey__heading {
  position: relative;
}
.start-your-journey__heading .wp-block-buttons {
  margin-top: 12px;
}
.start-your-journey__heading::before {
  content: "";
  display: block;
  width: 100%;
  height: 150px;
  top: -145px;
  position: absolute;
  z-index: 1;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 88%);
}
@media screen and (min-width: 1400px) {
  .start-your-journey__heading::before {
    height: 165px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 81%);
  }
}
@media screen and (max-width: 767px) {
  .start-your-journey__heading::before {
    height: 176px;
  }
}
.start-your-journey__heading .section-header__title .wp-block-heading {
  font-weight: 700 !important;
}

@media screen and (max-width: 1199px) {
  .support-faq br {
    display: none;
  }
}
.support-faq .section-header__title p {
  -webkit-text-fill-color: unset;
}
.support-faq .rank-math-list {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media screen and (max-width: 767px) {
  .support-faq .rank-math-list {
    gap: 22px;
  }
}
.support-faq .rank-math-list-item {
  background: rgba(230, 237, 254, 0.19);
}
.support-faq .rank-math-list-item .rank-math-question {
  font-size: var(--wp--preset--font-size--description-lg);
  color: rgb(17, 17, 17);
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  position: relative;
  cursor: pointer;
  transition: margin-bottom 0.3s ease;
}
.support-faq .rank-math-list-item .rank-math-question::after {
  content: "\e81b";
  font-family: "fontello";
  font-size: var(--wp--preset--font-size--text-h-4);
  font-weight: 400;
  transition: transform 0.3s ease;
}
.support-faq .rank-math-list-item .rank-math-answer {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-height 0.5s ease, opacity 0.3s ease;
}
.support-faq .rank-math-list-item .rank-math-answer::after {
  content: "";
  width: 100%;
  display: block;
  height: 1px;
  background: linear-gradient(90deg, #84D1AC 20%, #84D1AC 50.96%, #FFFFFF 100%);
}
.support-faq .rank-math-list-item .rank-math-answer p {
  font-size: var(--wp--preset--font-size--description-sm);
  line-height: 26px;
  color: rgb(100, 100, 100);
  font-weight: 500;
  opacity: 0;
  transition: opacity 0.3s ease;
  padding: 20px 0 22px 0;
  margin-top: -5px;
}
@media screen and (max-width: 767px) {
  .support-faq .rank-math-list-item .rank-math-answer p {
    padding-top: 18px;
  }
}
@media screen and (max-width: 575px) {
  .support-faq .rank-math-list-item .rank-math-answer p {
    padding: 16px 0 18px 0;
  }
}
.support-faq .rank-math-list-item .rank-math-answer p a {
  text-decoration: underline;
}
.support-faq .rank-math-list-item .rank-math-answer {
  /* Video styling inside FAQ */
}
.support-faq .rank-math-list-item .rank-math-answer iframe {
  width: 85%;
  aspect-ratio: 16/9;
  height: auto;
  margin-bottom: 24px;
  border-radius: 12px;
}
@media screen and (max-width: 991px) {
  .support-faq .rank-math-list-item .rank-math-answer iframe {
    width: 100%;
  }
}
.support-faq .rank-math-list-item.active .rank-math-question::after {
  content: "\e816";
  color: var(--wp--preset--color--primary-color);
  transform: rotate(180deg);
}
.support-faq .rank-math-list-item.active .rank-math-answer {
  opacity: 1;
}
.support-faq .rank-math-list-item.active .rank-math-answer > p {
  opacity: 1;
}
.support-faq .faq-video {
  display: none;
}
.support-faq__contact {
  display: flex;
  gap: 18px;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 575px) {
  .support-faq__contact {
    flex-wrap: wrap;
  }
}
.support-faq__contact h3 {
  margin-bottom: 7px;
}
.support-faq__contact .wp-block-buttons {
  flex-shrink: 0;
}
@media screen and (max-width: 575px) {
  .support-faq__contact .wp-block-buttons {
    width: 100%;
  }
  .support-faq__contact .wp-block-buttons a {
    justify-content: center;
  }
}
@media screen and (max-width: 575px) {
  .support-faq__contact .wp-block-button {
    width: 100%;
  }
}
.support-faq__contact-left {
  display: flex;
  align-items: flex-start;
  gap: 18px;
}
.support-faq__contact-left svg {
  stroke: #135534;
}
.support-faq__contact-icon {
  padding: 13px;
  border-radius: 13px;
  background: rgba(164, 223, 191, 0.3490196078);
}

.gear-promo {
  position: relative;
  padding: 40px 60px;
}
.gear-promo__layout {
  display: flex;
  gap: 24px;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 991px) {
  .gear-promo__layout {
    flex-wrap: wrap;
    row-gap: 0;
  }
}
@media screen and (max-width: 575px) {
  .gear-promo__layout {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media screen and (max-width: 1199px) {
  .gear-promo__buttons {
    padding-right: 34px !important;
  }
}
@media screen and (max-width: 991px) {
  .gear-promo__buttons {
    padding-right: 26px !important;
  }
}
@media screen and (max-width: 575px) {
  .gear-promo__buttons {
    padding: 0 20px 30px 20px !important;
  }
}
@media screen and (max-width: 991px) {
  .gear-promo__media {
    margin-right: 0;
    width: 100%;
  }
}
.gear-promo__shape {
  overflow: hidden;
}
.gear-promo__shape img {
  display: block;
  height: auto;
}
@media screen and (max-width: 991px) {
  .gear-promo__shape {
    width: 100%;
    border-radius: 0 180px 180px 0;
  }
  .gear-promo__shape img {
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media screen and (max-width: 767px) {
  .gear-promo__shape {
    border-radius: 0 140px 140px 0;
  }
}
.gear-promo__headline {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 991px) {
  .gear-promo__headline {
    margin-right: 0;
    padding: 30px 0 0 26px;
  }
}
@media screen and (max-width: 575px) {
  .gear-promo__headline {
    padding: 22px 20px 18px 20px;
  }
}
.gear-promo__title {
  margin: 0;
  font-weight: 700;
  line-height: 127%;
  letter-spacing: -2%;
  text-transform: uppercase;
  color: #053924;
  max-width: 484px;
}
@media screen and (max-width: 991px) {
  .gear-promo__title {
    max-width: 560px;
    font-size: 22px;
    padding-bottom: 30px;
  }
}
@media screen and (max-width: 767px) {
  .gear-promo__title {
    font-size: 20px;
  }
}
@media screen and (max-width: 575px) {
  .gear-promo__title {
    padding-bottom: 0;
  }
}
.gear-promo__action {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 991px) {
  .gear-promo__action {
    justify-content: center;
  }
}
.gear-promo__button .wp-block-button__link {
  padding: 15px 70px;
  background: var(--wp--preset--color--black-color);
  color: var(--wp--preset--color--white-color);
  font-weight: 600;
  border-radius: 6px;
  text-decoration: none;
  transition: 0.3s ease;
}
.gear-promo__button .wp-block-button__link:hover {
  background: var(--wp--preset--color--primary-background);
  outline: 1px solid var(--wp--preset--color--black-color);
  color: var(--wp--preset--color--black-color);
}
@media screen and (max-width: 991px) {
  .gear-promo__button .wp-block-button__link {
    padding: 14px 40px;
  }
}
@media screen and (max-width: 575px) {
  .gear-promo__button .wp-block-button__link {
    padding: 12px 40px;
  }
}
@media screen and (max-width: 767px) {
  .gear-promo {
    padding: 24px;
  }
}

.transformation-cta .gear-promo__button a {
  background-color: var(--wp--preset--color--white-color);
  color: var(--wp--preset--color--black-color);
}
.transformation-cta .gear-promo__button a:hover {
  background-color: var(--wp--preset--color--black-color);
  color: var(--wp--preset--color--white-color);
  border-color: var(--wp--preset--color--black-color);
}
.transformation-cta .gear-promo__button .wp-block-button__link {
  padding-top: clamp(13px, 2vw, 16px);
  padding-right: clamp(18px, 3vw, 24px);
  padding-bottom: clamp(13px, 2vw, 16px);
  padding-left: clamp(18px, 3vw, 24px);
}
.transformation-cta .gear-promo__layout {
  border-radius: 12px;
}

.testimonial-section .testimonial-card {
  max-width: 850px;
  margin: 0 auto;
  padding: 30px 34px;
  border: 1px solid rgb(242, 242, 242);
  border-radius: 15px;
  box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.15);
}
@media screen and (max-width: 575px) {
  .testimonial-section .testimonial-card {
    padding: 24px;
  }
}
.testimonial-section .testimonial-card__inner {
  display: flex;
  align-items: center;
  gap: 25px;
}
@media screen and (max-width: 767px) {
  .testimonial-section .testimonial-card__inner {
    flex-direction: column;
    text-align: center;
    gap: 16px;
  }
}
.testimonial-section .testimonial-card__image img {
  max-width: 118px;
  max-height: 118px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.testimonial-section .testimonial-card__content {
  flex: 1;
}
.testimonial-section .testimonial-card__text {
  margin-bottom: 15px;
  position: relative;
}
.testimonial-section .testimonial-card__text::after {
  content: "";
  width: 121px;
  height: 3px;
  background: var(--wp--preset--color--primary-background);
  display: block;
  margin-top: 14px;
}
@media screen and (max-width: 767px) {
  .testimonial-section .testimonial-card__text::after {
    margin-left: auto;
    margin-right: auto;
  }
}
.testimonial-section .testimonial-card__author {
  display: flex;
  align-items: center;
  gap: 8px;
}
@media screen and (max-width: 767px) {
  .testimonial-section .testimonial-card__author {
    justify-content: center;
  }
}
.testimonial-section .testimonial-card__name {
  font-weight: 600;
  margin: 0;
}
.testimonial-section .testimonial-card__badge img {
  width: 23px;
  height: 23px;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
}

.packages__left {
  display: flex;
  flex-direction: column;
  gap: 22px;
  padding-bottom: var(--wp--preset--spacing--section-padding);
}
@media screen and (max-width: 1199px) {
  .packages__left {
    gap: 18px;
  }
}
@media screen and (max-width: 991px) {
  .packages__left {
    padding-bottom: 36px;
  }
}
@media screen and (max-width: 575px) {
  .packages__left {
    gap: 16px;
  }
}
.packages h1 strong {
  background: linear-gradient(89.49deg, #53D694 0.28%, rgba(255, 255, 255, 0) 84.95%);
  padding-inline: 10px;
}
@media screen and (max-width: 1199px) {
  .packages__img {
    height: 100%;
  }
}
@media screen and (max-width: 1199px) {
  .packages__img img {
    height: 100%;
  }
}
.packages .wp-block-button {
  margin-top: 8px;
}
.packages .wp-block-button a {
  outline: 6px solid rgba(182, 246, 220, 0.58);
}
.packages .col-lg-6 {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1199px) {
  .packages .col-lg-6 {
    align-items: unset;
  }
}
.packages__subtitle {
  display: flex;
  align-items: center;
  gap: 14px;
}
.packages__subtitle::before {
  content: "";
  display: inline-block;
  flex-shrink: 0;
  width: 10px;
  height: 10px;
  background-color: var(--wp--preset--color--primary-background);
  border-radius: 50%;
  outline: 6px solid rgba(182, 246, 220, 0.58);
}
.packages__img {
  position: relative;
  left: -36px;
}

.about-hero .packages__img {
  position: relative;
  left: -36px;
}
@media screen and (max-width: 767px) {
  .about-hero .packages__img {
    left: -26px;
  }
}
@media screen and (max-width: 575px) {
  .about-hero .packages__img {
    left: -16px;
  }
}
.about-hero .packages__img img {
  max-height: 400px;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 991px) {
  .about-hero .packages__img img {
    width: 100%;
  }
}
.about-hero .col-lg-6 {
  justify-content: end;
}
@media screen and (max-width: 991px) {
  .about-hero .col-lg-6 {
    justify-content: unset;
  }
}
@media screen and (max-width: 991px) {
  .about-hero .packages__right {
    width: 100%;
    position: unset;
  }
}
@media screen and (min-width: 991px) {
  .about-hero .packages__right {
    height: 100%;
    display: flex;
    align-items: end;
  }
}
.about-hero__btn-wrapper {
  display: flex;
  align-items: center;
  gap: 30px;
  flex-wrap: wrap;
  margin-top: 8px;
}
@media screen and (max-width: 767px) {
  .about-hero__btn-wrapper {
    gap: 20px;
  }
}
.about-hero .wp-block-button {
  margin-top: 0px;
}
.about-hero__btn-wrapper p {
  display: flex;
  align-items: center;
  gap: 8px;
}

@media screen and (max-width: 575px) {
  .transformation-hero h1 {
    word-wrap: break-word;
  }
}
.transformation-hero h1 br {
  display: none;
}
@media screen and (max-width: 575px) {
  .transformation-hero h1 br {
    display: block;
  }
}
.transformation-hero h1 em {
  font-style: normal;
  position: relative;
}
.transformation-hero h1 em::after {
  content: "";
  display: inline-block;
  width: 200px;
  height: 10px;
  background-image: url("../images/path-160.webp");
  background-repeat: no-repeat;
  position: absolute;
  bottom: -13px;
  left: 0;
}
@media screen and (max-width: 991px) {
  .transformation-hero h1 em::after {
    width: 170px;
  }
}
@media screen and (max-width: 575px) {
  .transformation-hero h1 em::after {
    width: 130px;
  }
}
.transformation-hero .packages__left {
  padding-bottom: 0;
}
.transformation-hero .packages__left .transformation-hero__description {
  max-width: 635px;
}
.transformation-hero .packages__img {
  position: unset;
}
.transformation-hero .packages__right {
  align-items: unset;
  justify-content: end;
  flex-direction: column;
  gap: 20px;
  padding: 12px;
  box-shadow: -6.12px -6.12px 20.01px 0px rgba(0, 0, 0, 0.05);
  box-shadow: 6.12px 6.12px 19.39px 0px rgba(0, 0, 0, 0.06);
  border-radius: 12px;
}
@media screen and (max-width: 1199px) {
  .transformation-hero .packages__right {
    gap: 12px;
  }
}
.transformation-hero .packages__img img {
  width: 100%;
}
.transformation-hero .row {
  --bs-gutter-x: 34px;
}
@media screen and (max-width: 1199px) {
  .transformation-hero .row {
    --bs-gutter-x: 28px;
  }
}
@media screen and (max-width: 991px) {
  .transformation-hero .row {
    --bs-gutter-x: 0;
    gap: var(--wp--preset--spacing--common-padding) 0;
  }
}
@media screen and (max-width: 575px) {
  .transformation-hero__description {
    margin-top: 10px;
  }
}
.transformation-hero__lists {
  display: flex;
  gap: 18px;
  border-top: 1px solid rgba(0, 0, 0, 0.1019607843);
  padding-top: 18px;
  margin-top: 12px;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (min-width: 1400px) {
  .transformation-hero__lists {
    margin-top: 18px;
    align-items: center;
  }
}
@media screen and (max-width: 575px) {
  .transformation-hero__lists {
    gap: 14px;
  }
}
.transformation-hero__lists p {
  display: flex;
  gap: 10px;
  border-right: 2px solid rgba(0, 0, 0, 0.1019607843);
  padding-right: 18px;
}
.transformation-hero__lists p:last-child {
  border-right: 0;
  padding-right: 0;
}
@media screen and (min-width: 1400px) {
  .transformation-hero__lists p {
    align-items: center;
  }
}
@media screen and (max-width: 575px) {
  .transformation-hero__lists p {
    flex-direction: column;
  }
}
@media screen and (max-width: 575px) {
  .transformation-hero__lists p {
    padding-right: 14px;
  }
}
.transformation-hero__lists svg {
  height: 25px;
  width: 25px;
  flex-shrink: 0;
}
.transformation-hero__lists svg path {
  stroke: var(--wp--preset--color--primary-background);
}

.product-hero .packages__img {
  position: unset;
}
.product-hero .packages__img img {
  max-height: 100%;
}

.recipe-hero,
.product-hero {
  display: none;
}

.term-recipe .recipe-hero {
  display: block;
}

.term-merchandise .product-hero {
  display: block;
}

.woocommerce-shop .product-hero {
  display: block;
}

.pricing {
  background: linear-gradient(180deg, rgba(126, 219, 181, 0.24) 0%, rgba(126, 219, 181, 0) 100%);
}
.pricing .row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  --bs-gutter-x: 38px;
  row-gap: 38px;
}
@media screen and (max-width: 1199px) {
  .pricing .row {
    gap: 30px 0;
  }
}
@media screen and (max-width: 991px) {
  .pricing .row {
    --bs-gutter-x: 26px;
  }
}
.pricing .col-md-6 {
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .pricing .col-md-6 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.pricing__header {
  text-align: center;
}
.pricing__heading {
  margin-bottom: 16px;
}
.pricing__heading::after {
  content: "";
  width: 109px;
  height: 4px;
  background: var(--wp--preset--color--primary-background);
  display: block;
  margin: 13px auto 0;
  border-radius: 4px;
}
.pricing__subheading {
  font-weight: 600;
  margin: 16px auto 0;
  line-height: 1.6;
}
@media screen and (max-width: 1199px) {
  .pricing__subheading br {
    display: none;
  }
}

.programme-cta__heading {
  text-align: center;
}
.programme-cta__right, .programme-cta__wrong {
  background: rgb(241, 241, 241);
  border-radius: 20px;
  padding: 40px 34px;
  position: relative;
  height: 100%;
}
@media screen and (max-width: 991px) {
  .programme-cta__right, .programme-cta__wrong {
    padding: 36px 28px;
  }
}
@media screen and (max-width: 767px) {
  .programme-cta__right, .programme-cta__wrong {
    padding: 32px 30px;
  }
}
@media screen and (max-width: 991px) {
  .programme-cta .col-lg-6 {
    margin-bottom: 40px;
  }
  .programme-cta .col-lg-6:last-child {
    margin-bottom: 0;
  }
}
.programme-cta .row {
  justify-content: center;
  --bs-gutter-x: 32px;
}
.programme-cta__badge {
  position: absolute;
  top: -14px;
  left: 32px;
  background: var(--wp--preset--color--primary-color);
  color: var(--wp--preset--color--white-color);
  padding: 6px 14px;
  border-radius: 8px;
  font-weight: 600;
}
@media screen and (max-width: 575px) {
  .programme-cta__badge {
    left: 20px;
    font-size: 12px;
    padding: 5px 10px;
  }
}
.programme-cta__wrong p {
  position: absolute;
  top: -14px;
  left: 32px;
  background: #e53935;
  color: var(--wp--preset--color--white-color);
  padding: 6px 14px;
  border-radius: 8px;
  font-weight: 600;
}
@media screen and (max-width: 575px) {
  .programme-cta__wrong p {
    left: 20px;
    font-size: 12px;
    padding: 5px 10px;
  }
}
.programme-cta ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.programme-cta li {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 17px;
  font-weight: 500;
  color: rgb(20, 20, 20);
}
@media screen and (min-width: 1400px) {
  .programme-cta li {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 575px) {
  .programme-cta li {
    margin-bottom: 14px;
  }
}
.programme-cta li:last-child {
  margin-bottom: 0;
}
.programme-cta__right li::before {
  content: "✓";
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  font-size: 16px;
  flex-shrink: 0;
  background: var(--wp--preset--color--primary-color);
  color: var(--wp--preset--color--white-color);
  border-radius: 50%;
  box-shadow: 0 0 0 6px rgba(15, 157, 107, 0.15);
  font-weight: 700;
}
@media screen and (max-width: 575px) {
  .programme-cta__right li::before {
    width: 18px;
    height: 18px;
    font-size: 13px;
  }
}
.programme-cta__wrong li::before {
  content: "✕";
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  font-size: 16px;
  flex-shrink: 0;
  background: #e53935;
  color: var(--wp--preset--color--white-color);
  border-radius: 50%;
  box-shadow: 0 0 0 6px rgba(229, 57, 53, 0.15);
  font-weight: 700;
}
@media screen and (max-width: 575px) {
  .programme-cta__wrong li::before {
    width: 18px;
    height: 18px;
    font-size: 13px;
  }
}

@media screen and (max-width: 767px) {
  .programme-cta .row {
    flex-direction: column;
    gap: 40px;
  }
}
.commitment__inner .section-header__content {
  gap: 24px;
}
@media screen and (max-width: 1199px) {
  .commitment__inner br {
    display: none;
  }
}
@media screen and (max-width: 991px) {
  .commitment__content {
    margin-top: 30px;
  }
}
.commitment__content .row {
  --bs-gutter-x: 32px;
}
@media screen and (max-width: 991px) {
  .commitment__content .row {
    gap: 40px;
  }
}
.commitment__content_box {
  border: 1px solid #F4F4F4;
  border-radius: 11px;
  padding: 25px 37px;
  background-color: var(--wp--preset--color--white-color) !important;
  position: relative;
  z-index: 1;
  background: url("../images/packagepage/commitment-shadow.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.commitment__content_box h4 {
  background: #7EDBB5;
  padding: 2px 18px;
  box-shadow: 0px 4px 9.3px 0px rgba(255, 255, 255, 0.6117647059) inset;
  border-radius: 4px;
  width: -moz-fit-content;
  width: fit-content;
  position: absolute;
  top: -20px;
}
.commitment__content_box .highlight-text {
  font-size: 130px;
  line-height: 110px;
  font-weight: 700;
  color: #EFEFEF;
  position: absolute;
  right: 10px;
  bottom: 8px;
  z-index: -1;
}
@media screen and (max-width: 991px) {
  .commitment__content_box .highlight-text {
    font-size: 80px;
    line-height: 60px;
  }
}
.commitment__bottom {
  margin-right: 50px;
  margin-left: 50px;
  padding: 48px 40px 40px 40px;
  background: #F8FAFC;
  border-top: 4px solid #7EDBB5;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .commitment__bottom {
    margin-right: 0;
    margin-left: 0;
  }
}
.commitment__bottom::before {
  content: "";
  position: absolute;
  top: 23px;
  left: 0;
  right: 21px;
  bottom: 8px;
  background: url("../images/packagepage/commitment-check.webp");
  background-size: contain;
  background-position: right;
  background-repeat: no-repeat;
  z-index: -1;
}
.commitment__bottom p mark {
  background: linear-gradient(88.24deg, #53D694 -74.93%, #DFFFEF 83.2%);
}
.commitment__bottom .animate-check-icon {
  width: 55px;
  height: 55px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 66px;
  border: 1px solid #EDEDED;
  background: var(--wp--preset--color--white-color);
  position: absolute;
  top: -30px;
  transition: none !important;
}
@media screen and (max-width: 575px) {
  .commitment__bottom .animate-check-icon {
    width: 40px;
    height: 40px;
    top: -22px;
  }
}
.commitment__bottom .animate-check-icon img {
  width: auto;
  height: auto;
  min-width: 32px;
  max-width: 32px;
  min-height: 32px;
  max-height: 32px;
}
@media screen and (max-width: 575px) {
  .commitment__bottom .animate-check-icon img {
    min-width: 24px;
    max-width: 24px;
    min-height: 24px;
    max-height: 24px;
  }
}

.ready-to-transform-cta .wp-block-button.is-style-outline--2 .wp-block-button__link {
  background-color: transparent;
  border-color: var(--wp--preset--color--border-color-primary);
}
.ready-to-transform-cta .wp-block-button.is-style-outline--2 .wp-block-button__link:hover {
  background-color: var(--wp--preset--color--button-background-primary);
}
.ready-to-transform-cta__right figure {
  position: relative;
  top: 30px;
  width: 700px;
}
@media only screen and (min-width: 1600px) {
  .ready-to-transform-cta__right figure {
    right: calc((50vw - 100%) / -2);
  }
}
@media only screen and (max-width: 1440px) {
  .ready-to-transform-cta__right figure {
    width: 645px;
  }
}
@media only screen and (max-width: 1366px) {
  .ready-to-transform-cta__right figure {
    width: 573px;
  }
}
@media screen and (max-width: 1199px) {
  .ready-to-transform-cta__right figure {
    width: unset;
  }
}
@media screen and (max-width: 991px) {
  .ready-to-transform-cta__right figure {
    top: 10px;
  }
}
.ready-to-transform-cta .col-lg-6 {
  display: flex;
  align-items: center;
}
.ready-to-transform-cta__left {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media screen and (max-width: 1199px) {
  .ready-to-transform-cta__left {
    gap: 21px;
  }
}
@media screen and (max-width: 575px) {
  .ready-to-transform-cta__left {
    gap: 18px;
  }
}
.ready-to-transform-cta .wp-block-buttons.is-layout-flex {
  gap: 20px;
}
@media screen and (max-width: 1199px) {
  .ready-to-transform-cta .wp-block-buttons.is-layout-flex {
    gap: 14px;
  }
}

.investment__grid {
  display: flex;
  background: rgb(244, 244, 244);
}
@media screen and (max-width: 1199px) {
  .investment__grid {
    padding: var(--wp--preset--spacing--common-padding) 0;
    gap: 24px 0;
  }
}
@media screen and (max-width: 991px) {
  .investment__grid {
    gap: 22px 0;
  }
}
@media screen and (max-width: 767px) {
  .investment__grid {
    gap: 20px 0;
  }
}
.investment .col {
  flex: unset;
}
.investment .col:nth-child(3) {
  border-right: 0;
}
@media screen and (max-width: 767px) {
  .investment .col:nth-child(even) {
    border-right: 0;
  }
  .investment .col:nth-child(odd) {
    border-right: 1px solid rgb(233, 233, 233);
  }
}
.investment__item {
  padding: var(--wp--preset--spacing--xs);
  border-right: 1px solid rgb(233, 233, 233);
  width: 20%;
}
@media screen and (max-width: 1199px) {
  .investment__item {
    padding: 0 24px;
    width: 33%;
  }
}
@media screen and (max-width: 767px) {
  .investment__item {
    width: 50%;
  }
}
@media screen and (max-width: 575px) {
  .investment__item {
    padding: 0 22px;
  }
}
@media screen and (max-width: 425px) {
  .investment__item {
    padding: 0 16px;
  }
}
@media screen and (min-width: 1199px) {
  .investment__item:last-child {
    border-right: 0;
  }
}
.investment__item p:first-child {
  position: relative;
  height: 48px;
  margin-bottom: var(--wp--preset--spacing--xs);
  display: flex;
  align-items: center;
}
.investment__item p:first-child::before {
  content: "";
  position: absolute;
  width: 39px;
  height: 39px;
  border-radius: 50%;
  background: var(--wp--preset--color--primary-background);
  left: 25px;
  top: 10px;
}
@media screen and (max-width: 767px) {
  .investment__item p:first-child::before {
    left: 12px;
  }
}
@media screen and (max-width: 425px) {
  .investment__item p:first-child::before {
    width: 32px;
    height: 32px;
  }
}
.investment__item p:first-child svg {
  width: 42px;
  height: 42px;
  position: relative;
  z-index: 2;
  margin-left: 11px;
  stroke: var(--wp--preset--color--primary-heading);
}
@media screen and (max-width: 991px) {
  .investment__item p:first-child svg {
    width: 37px;
    height: 37px;
    margin-left: 13px;
  }
}
@media screen and (max-width: 767px) {
  .investment__item p:first-child svg {
    margin-left: 0;
  }
}
@media screen and (max-width: 425px) {
  .investment__item p:first-child svg {
    width: 32px;
    height: 32px;
  }
}
.investment__title {
  display: inline-block;
  background: rgba(126, 219, 181, 0.24);
  padding: 6px 12px;
  margin-bottom: var(--wp--preset--spacing--xs);
  font-weight: 600;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .investment__title {
    width: auto;
  }
}
.investment__desc {
  color: var(--wp--preset--color--primary-description);
  line-height: 23px;
  font-weight: 500;
}

.our-vision__subtitle {
  background: linear-gradient(331.53deg, #135534 22.6%, var(--wp--preset--color--primary-background) 86.28%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
@media screen and (max-width: 991px) {
  .our-vision .our-vision-content h2 br {
    display: none;
  }
}
@media screen and (max-width: 991px) {
  .our-vision .our-vision-content .row {
    gap: 24px 0;
  }
}
@media screen and (max-width: 425px) {
  .our-vision .our-vision-content .vision-feature {
    margin-top: 0;
  }
}
.our-vision .our-vision-content .vision-feature .vision-feature-card {
  position: relative;
  padding: 0px 16px;
}
@media screen and (max-width: 1199px) {
  .our-vision .our-vision-content .vision-feature .vision-feature-card {
    padding: 0px 16px;
  }
}
.our-vision .our-vision-content .vision-feature .vision-feature-card::after {
  content: "";
  position: absolute;
  top: 10%;
  right: 0;
  width: 2px;
  height: 90%;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #84D1AC 40%, #84D1AC 60%, rgba(255, 255, 255, 0) 100%);
}
@media screen and (max-width: 425px) {
  .our-vision .our-vision-content .vision-feature .vision-feature-card::after {
    display: none;
  }
}
.our-vision .our-vision-content .vision-feature .vision-feature-card:last-child::after {
  display: none;
}
@media screen and (max-width: 991px) {
  .our-vision .our-vision-content .vision-feature .vision-feature-card:nth-child(2)::after {
    display: none;
  }
}
@media (max-width: 1199px) {
  .our-vision .our-vision-content .vision-feature .vision-feature-card:nth-child(2n) {
    border-right: none;
  }
}
@media screen and (max-width: 425px) {
  .our-vision .our-vision-content .vision-feature .vision-feature-card {
    border-right: none;
    width: 100%;
  }
  .our-vision .our-vision-content .vision-feature .vision-feature-card:nth-child(n+3) {
    margin-top: 0px;
  }
}
.our-vision .our-vision-content .vision-feature .vision-feature-card .feature-card-img {
  background-color: var(--wp--preset--color--primary-background);
  width: 56px;
  height: 56px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  margin-bottom: 21px;
  border-radius: 8px;
}
@media screen and (max-width: 991px) {
  .our-vision .our-vision-content .vision-feature .vision-feature-card .feature-card-img {
    margin-bottom: 18px;
    margin-top: 0;
  }
}
@media screen and (max-width: 575px) {
  .our-vision .our-vision-content .vision-feature .vision-feature-card .feature-card-img {
    width: 50px;
    height: 50px;
    margin-bottom: 14px;
  }
}
.our-vision .our-vision-content .vision-feature .vision-feature-card .feature-card-img .sub-card-img {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  /*  img {
      width: auto;
      height: auto;
      min-width: 32px;
      min-height: 32px;
  } */
}
.our-vision .our-vision-content .vision-feature .vision-feature-card .feature-card-content {
  text-align: center;
}
@media screen and (max-width: 991px) {
  .our-vision .our-vision-content .vision-feature .vision-feature-card .feature-card-content {
    padding: 0;
  }
}
.our-vision .our-vision-content .vision-feature .vision-feature-card .feature-card-content p {
  margin-top: 12px;
}
.our-vision .our-vision-content .inline-highlight-content .inline-highlight-para p {
  text-align: center;
  width: 60%;
  margin: 0 auto;
}
@media screen and (max-width: 991px) {
  .our-vision .our-vision-content .inline-highlight-content .inline-highlight-para p {
    width: 80%;
  }
}
@media screen and (max-width: 767px) {
  .our-vision .our-vision-content .inline-highlight-content .inline-highlight-para p {
    width: 85%;
  }
}
@media screen and (max-width: 425px) {
  .our-vision .our-vision-content .inline-highlight-content .inline-highlight-para p {
    width: 100%;
  }
}

.our-story__subtitle {
  background: linear-gradient(0.79deg, #57BC8A -4.76%, var(--wp--preset--color--primary-background) 98.63%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.our-story .image-about {
  background: linear-gradient(90deg, rgb(83, 214, 148), rgb(223, 255, 239));
  border-radius: 10px;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.our-story .image-about img {
  width: 100%;
  height: 100%;
}
.our-story .tried-list {
  display: flex;
  flex-direction: column;
  gap: 7px;
}
.our-story .tried-list ul {
  list-style: none;
  padding-left: 0;
  margin: 0;
}
.our-story .tried-list li {
  position: relative;
  font-size: var(--wp--preset--font-size--description-md);
  line-height: 1.4;
  padding: 0 0 0 18px;
}
.our-story .tried-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 8px;
  height: 8px;
  background: linear-gradient(180deg, #53D694, #3a8f6a);
  border-radius: 1px;
}
.our-story .row {
  --bs-gutter-x: 52px;
}
@media screen and (max-width: 1199px) {
  .our-story .row {
    --bs-gutter-x: 40px;
  }
}
@media screen and (max-width: 991px) {
  .our-story .row {
    flex-direction: column-reverse;
    --bs-gutter-x: 0;
    gap: var(--wp--preset--spacing--common-padding) 0;
  }
}
.our-story .section-header__content {
  display: flex;
  justify-content: center;
  height: 100%;
  gap: 0 !important;
}
.our-story .section-header__title {
  display: flex;
  gap: 0 !important;
}
.our-story .journey-description {
  padding: 28px 0;
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.our-story .journey-description p strong {
  background: linear-gradient(88.24deg, #53D694 -74.93%, #DFFFEF 83.2%);
  font-weight: 500;
}
.our-story .quote-habits {
  padding: 0 !important;
}
.our-story .finally-understood {
  padding: 14px 0 0 0;
}
@media screen and (max-width: 1199px) {
  .our-story .journey-description {
    padding: 24px 0;
    gap: 16px;
  }
}
@media screen and (max-width: 991px) {
  .our-story .journey-description {
    padding: 22px 0;
    gap: 14px;
  }
}
@media screen and (max-width: 767px) {
  .our-story .journey-description {
    padding: 20px 0;
  }
}
@media screen and (max-width: 575px) {
  .our-story .tried-list li {
    padding-left: 18px;
  }
  .our-story .tried-list li::before {
    width: 6px;
    height: 6px;
  }
  .our-story .journey-description {
    padding: 18px 0;
  }
}
@media screen and (max-width: 425px) {
  .our-story .journey-description {
    padding: 16px 0;
  }
}

.focus-on-asians .challenge-list,
.focus-on-asians .freedom-list {
  padding: 24px;
  height: 100%;
}
@media screen and (max-width: 1199px) {
  .focus-on-asians .challenge-list,
  .focus-on-asians .freedom-list {
    padding: 20px;
  }
}
@media screen and (max-width: 767px) {
  .focus-on-asians .challenge-list,
  .focus-on-asians .freedom-list {
    padding: 20px 16px;
  }
}
@media screen and (max-width: 575px) {
  .focus-on-asians .challenge-list,
  .focus-on-asians .freedom-list {
    padding: 20px;
  }
}
@media screen and (max-width: 1199px) {
  .focus-on-asians .row {
    --bs-gutter-x: 20px;
  }
}
@media screen and (max-width: 991px) {
  .focus-on-asians .row {
    --bs-gutter-x: 0px;
    gap: 20px 0;
  }
}
@media screen and (max-width: 991px) {
  .focus-on-asians .row .col-md-12 {
    order: 1;
  }
}
.focus-on-asians__subtitle {
  background: linear-gradient(0.79deg, #57BC8A -4.76%, var(--wp--preset--color--primary-background) 98.63%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}
.focus-on-asians .culture-health .challenge-list,
.focus-on-asians .culture-health .freedom-list {
  border-radius: 10px;
}
.focus-on-asians .culture-health .challenge-list ul,
.focus-on-asians .culture-health .freedom-list ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.focus-on-asians .culture-health .challenge-list li,
.focus-on-asians .culture-health .freedom-list li {
  position: relative;
  padding-left: 33px;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .focus-on-asians .culture-health .challenge-list li,
  .focus-on-asians .culture-health .freedom-list li {
    padding-left: 28px;
  }
}
.focus-on-asians .list-focus {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.focus-on-asians .culture-health .challenge-list li::before {
  content: "✕";
  position: absolute;
  left: 0;
  top: 5px;
  font-weight: 700;
  width: 22px;
  height: 21px;
  font-size: 13px;
  color: #FF0000;
  display: flex;
  align-items: center;
  justify-content: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath opacity='0.4' d='M12.9 0H7.10001C6.42001 0 5.46 0.4 4.98 0.88L0.88 4.98001C0.4 5.46001 0 6.42001 0 7.10001V12.9C0 13.58 0.4 14.54 0.88 15.02L4.98 19.12C5.46 19.6 6.42001 20 7.10001 20H12.9C13.58 20 14.54 19.6 15.02 19.12L19.12 15.02C19.6 14.54 20 13.58 20 12.9V7.10001C20 6.42001 19.6 5.46001 19.12 4.98001L15.02 0.88C14.54 0.4 13.58 0 12.9 0Z' fill='%23FF0000'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  .focus-on-asians .culture-health .challenge-list li::before {
    width: 19px;
    height: 19px;
    font-size: 12px;
  }
}
@media screen and (max-width: 575px) {
  .focus-on-asians .culture-health .challenge-list li::before {
    top: 2px;
  }
}
@media screen and (max-width: 425px) {
  .focus-on-asians .culture-health .challenge-list li::before {
    top: 4px;
  }
}
.focus-on-asians .culture-health .freedom-list li::before {
  content: "✔";
  position: absolute;
  left: 0;
  top: 4px;
  font-weight: 700;
  width: 22px;
  height: 21px;
  font-size: 10px;
  color: var(--wp--preset--color--white-color);
  display: flex;
  align-items: center;
  justify-content: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.38347 0.212254C9.55935 0.0747189 9.7762 0 9.99947 0C10.2227 0 10.4396 0.0747189 10.6155 0.212254L12.2755 1.50925L14.3605 1.21625C14.5813 1.18524 14.8061 1.22892 14.9993 1.34035C15.1924 1.45178 15.3428 1.62457 15.4265 1.83125L16.2155 3.78425L18.1685 4.57325C18.3753 4.65676 18.5484 4.80705 18.66 5.00022C18.7716 5.19338 18.8154 5.41832 18.7845 5.63925L18.4905 7.72525L19.7875 9.38525C19.9245 9.56097 19.9989 9.77742 19.9989 10.0003C19.9989 10.2231 19.9245 10.4395 19.7875 10.6153L18.4905 12.2753L18.7845 14.3613C18.8154 14.5822 18.7716 14.8071 18.66 15.0003C18.5484 15.1935 18.3753 15.3437 18.1685 15.4273L16.2155 16.2163L15.4265 18.1693C15.343 18.3761 15.1927 18.5491 14.9995 18.6608C14.8063 18.7724 14.5814 18.8162 14.3605 18.7853L12.2745 18.4913L10.6145 19.7883C10.4388 19.9253 10.2223 19.9997 9.99947 19.9997C9.77664 19.9997 9.56019 19.9253 9.38447 19.7883L7.72447 18.4913L5.63847 18.7853C5.41754 18.8162 5.1926 18.7724 4.99944 18.6608C4.80627 18.5491 4.65598 18.3761 4.57247 18.1693L3.78347 16.2163L1.83047 15.4273C1.62379 15.3436 1.451 15.1932 1.33957 15.0001C1.22814 14.8069 1.18446 14.5821 1.21547 14.3613L1.50847 12.2753L0.211473 10.6153C0.0744286 10.4395 0 10.2231 0 10.0003C0 9.77742 0.0744286 9.56097 0.211473 9.38525L1.50847 7.72525L1.21547 5.63925C1.18446 5.41844 1.22814 5.19359 1.33957 5.00044C1.451 4.8073 1.62379 4.65694 1.83047 4.57325L3.78347 3.78425L4.57247 1.83125C4.65615 1.62457 4.80652 1.45178 4.99966 1.34035C5.19281 1.22892 5.41766 1.18524 5.63847 1.21625L7.72447 1.50925L9.38347 0.212254ZM13.7065 8.70725C13.8886 8.51865 13.9894 8.26605 13.9871 8.00385C13.9849 7.74166 13.8797 7.49084 13.6943 7.30544C13.5089 7.12003 13.2581 7.01486 12.9959 7.01258C12.7337 7.0103 12.4811 7.1111 12.2925 7.29325L8.99947 10.5863L7.70647 9.29325C7.51787 9.1111 7.26527 9.0103 7.00307 9.01258C6.74088 9.01486 6.49006 9.12003 6.30465 9.30544C6.11925 9.49084 6.01408 9.74166 6.0118 10.0039C6.00952 10.266 6.11031 10.5187 6.29247 10.7073L8.29247 12.7073C8.48 12.8947 8.73431 13 8.99947 13C9.26464 13 9.51894 12.8947 9.70647 12.7073L13.7065 8.70725Z' fill='%2357BC8A'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (min-width: 1400px) {
  .focus-on-asians .culture-health .freedom-list li::before {
    top: 5px;
  }
}
@media screen and (max-width: 767px) {
  .focus-on-asians .culture-health .freedom-list li::before {
    width: 19px;
    height: 19px;
    font-size: 8px;
  }
}
@media screen and (max-width: 575px) {
  .focus-on-asians .culture-health .freedom-list li::before {
    top: 2px;
  }
}
@media screen and (max-width: 425px) {
  .focus-on-asians .culture-health .freedom-list li::before {
    top: 4px;
  }
}
.focus-on-asians .culture-health img {
  width: 100%;
  border-radius: 12px;
}
.focus-on-asians .img-culture {
  width: 100%;
  height: 100%;
  border-radius: 10px;
  -o-object-fit: fill !important;
     object-fit: fill !important;
}
.focus-on-asians .img-culture img {
  height: 100%;
}
.focus-on-asians .title-card {
  padding: 0 0 26px 0;
}
@media screen and (max-width: 1199px) {
  .focus-on-asians .title-card {
    padding: 0 0 20px 0;
  }
}
@media screen and (max-width: 767px) {
  .focus-on-asians .title-card {
    padding: 0 0 16px 0;
  }
}
.focus-on-asians .south-asians {
  padding: 4px 0 17px 0;
}
.focus-on-asians strong {
  position: relative;
  display: inline-block;
  padding-bottom: 8px;
}
.focus-on-asians strong::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  background-color: var(--wp--preset--color--border-color-primary);
}
@media screen and (max-width: 991px) {
  .focus-on-asians .culture-health .culture-row {
    flex-direction: column;
    margin-left: 0;
    margin-right: 0;
  }
  .focus-on-asians .culture-health .culture-row > * {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }
  .focus-on-asians .card-health {
    flex-direction: column;
  }
}
@media screen and (max-width: 575px) {
  .focus-on-asians .south-asians {
    padding: 4px 0 12px 0;
  }
}
@media screen and (max-width: 425px) {
  .focus-on-asians .culture-health .challenge-list li::before,
  .focus-on-asians .culture-health .freedom-list li::before {
    width: 18px;
    height: 18px;
    font-size: 12px;
  }
}

.single-transformation-content h2 {
  font-size: var(--wp--preset--font-size--text-h-4);
  color: var(--wp--preset--color--primary-heading);
  margin: 26px 0px 14px 0;
  font-weight: 600;
}
@media screen and (max-width: 575px) {
  .single-transformation-content h2 {
    margin: 22px 0px 13px 0;
  }
}
.single-transformation-content p {
  font-size: var(--wp--preset--font-size--description-sm);
  color: rgb(102, 102, 102);
  margin-bottom: 18px;
}
@media screen and (max-width: 575px) {
  .single-transformation-content p {
    margin-bottom: 16px;
  }
}
.single-transformation-content .wp-block-list li {
  font-size: var(--wp--preset--font-size--description-sm);
  color: var(--wp--preset--color--heading-color);
  margin-bottom: 18px;
  display: flex;
  position: relative;
  padding-left: 20px;
  gap: 10px;
  display: block;
}
.single-transformation-content .wp-block-list li strong {
  display: inline-block;
  flex: none;
}
.single-transformation-content .wp-block-list li::marker {
  color: var(--wp--preset--color--primary-background);
}
.single-transformation-content .wp-block-list li::after {
  content: "";
  background: rgb(126, 219, 181);
  width: 5px;
  height: 5px;
  border-radius: 100px;
  position: absolute;
  left: 0;
  top: 10px;
}

.single-transformation-main .row {
  --bs-gutter-x: 48px;
}
@media screen and (max-width: 991px) {
  .single-transformation-main .row {
    gap: 32px;
  }
}

.transformation-imgs-gallery {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin: 18px 0px;
}
@media screen and (max-width: 767px) {
  .transformation-imgs-gallery {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }
}
.transformation-imgs-gallery img {
  width: 100%;
  height: 320px;
  border-radius: 10px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top center;
     object-position: top center;
}
@media screen and (max-width: 991px) {
  .transformation-imgs-gallery img {
    height: 280px;
  }
}

.single-transformation-toc {
  position: sticky;
  top: 180px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media screen and (max-width: 991px) {
  .single-transformation-toc {
    position: static;
    top: auto;
  }
}
.single-transformation-toc ul {
  display: flex;
  flex-direction: column;
}
.single-transformation-toc ul li {
  padding: 8px 12px;
  border-bottom: 2px solid #f6f6f6;
  transition: all 0.3s;
}
@media screen and (max-width: 991px) {
  .single-transformation-toc ul li {
    padding-left: 0;
    padding-right: 0;
  }
}
.single-transformation-toc ul li a {
  font-size: var(--wp--preset--font-size--description-sm);
  font-weight: 600;
  color: var(--wp--preset--color--black);
}
.single-transformation-toc ul li.active-li {
  border-bottom: 2px solid var(--wp--preset--color--primary-background);
}
.single-transformation-toc .custom-share-box {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
}
.single-transformation-toc .custom-share-box .share-label {
  font-size: var(--wp--preset--font-size--description-md);
  font-weight: 700;
  margin-top: -6px;
}
.single-transformation-toc .custom-share-box .share-icons {
  display: flex;
  flex-direction: row;
  gap: 14px;
}
.single-transformation-toc .custom-share-box .share-icons p br {
  display: none;
}
.single-transformation-toc .custom-share-box .share-icons svg path {
  transition: all 0.3s;
}
.single-transformation-toc .custom-share-box .share-icons a:hover svg path {
  fill: var(--wp--preset--color--primary-background);
}

.transformation-cta__subtitle {
  background: linear-gradient(0.79deg, rgb(19, 85, 52) -4.76%, var(--wp--preset--color--primary-background) 98.63%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.transformation-cta__header {
  text-align: center;
  position: relative;
  margin-bottom: 90px;
}
@media screen and (max-width: 991px) {
  .transformation-cta__header {
    margin-bottom: 70px;
  }
}
@media screen and (max-width: 575px) {
  .transformation-cta__header {
    margin-bottom: 55px;
  }
}
.transformation-cta__header p {
  font-weight: 500;
  color: var(--wp--preset--color--primary-color);
  margin-bottom: 10px;
  text-transform: uppercase;
}
.transformation-cta__header::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -18px;
  width: 221px;
  height: 3px;
  background-color: var(--wp--preset--color--primary-background);
}
@media screen and (max-width: 991px) {
  .transformation-cta__header::after {
    width: 150px;
  }
}
.transformation-cta__cards h2 {
  font-size: 24px;
  text-align: center;
  margin: 10px 0 13px 0;
}
@media screen and (max-width: 991px) {
  .transformation-cta__cards h2 {
    margin: 10px 0 10px 0;
  }
}
@media screen and (max-width: 767px) {
  .transformation-cta__cards h2 {
    margin: 8px 0 8px 0;
    font-size: 21px;
  }
}
@media screen and (max-width: 575px) {
  .transformation-cta__cards h2 {
    margin: 8px 0 10px 0;
  }
}
.transformation-cta__cards p {
  text-align: center;
}
.transformation-cta__item {
  position: relative;
}
.transformation-cta__item::before {
  content: "01";
  position: absolute;
  color: var(--wp--preset--color--primary-color);
  right: 5px;
  top: -35px;
  font-size: 72px;
  line-height: 72px;
  font-weight: 700;
  opacity: 0.1;
  pointer-events: none;
}
@media screen and (min-width: 1400px) {
  .transformation-cta__item::before {
    font-size: 85px;
    line-height: 85px;
  }
}
@media screen and (max-width: 1199px) {
  .transformation-cta__item::before {
    top: -30px;
    right: 10px;
  }
}
@media screen and (max-width: 991px) {
  .transformation-cta__item::before {
    font-size: 60px;
    top: -25px;
    right: 10px;
  }
}
@media screen and (max-width: 767px) {
  .transformation-cta__item::before {
    font-size: 50px;
    top: -30px;
    right: 35px;
    transform: translateX(50%);
  }
}
@media screen and (max-width: 575px) {
  .transformation-cta__item::before {
    right: 60px;
  }
}
.transformation-cta__item:nth-child(2)::before {
  content: "02";
}
.transformation-cta__item:nth-child(3)::before {
  content: "03";
}
@media screen and (max-width: 991px) {
  .transformation-cta__item {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 767px) {
  .transformation-cta__item {
    margin-bottom: 40px;
  }
}

.calculators-banner {
  position: relative;
  overflow: hidden;
}
.calculators-banner h1 {
  line-height: 1.4;
}
.calculators-banner .calculators-banner-hd {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: var(--wp--preset--spacing--section-padding) 0 var(--wp--preset--spacing--section-padding) calc((100vw - 1140px) / 2);
  height: 100%;
  justify-content: center;
}
@media screen and (min-width: 1400px) {
  .calculators-banner .calculators-banner-hd {
    padding-left: calc((100vw - 1320px) / 2);
  }
}
@media screen and (max-width: 1199px) {
  .calculators-banner .calculators-banner-hd {
    padding-left: calc((100vw - 960px) / 2);
  }
}
@media screen and (max-width: 991px) {
  .calculators-banner .calculators-banner-hd {
    padding: var(--wp--preset--spacing--section-padding) calc((100vw - 720px) / 2) var(--wp--preset--spacing--common-padding) calc((100vw - 720px) / 2);
  }
}
@media screen and (max-width: 767px) {
  .calculators-banner .calculators-banner-hd {
    padding-right: calc((100vw - 540px) / 2);
    padding-left: calc((100vw - 540px) / 2);
  }
}
@media screen and (max-width: 575px) {
  .calculators-banner .calculators-banner-hd {
    padding-right: 20px;
    padding-left: 20px;
  }
}
.calculators-banner .calculators-banner-hd .wp-block-button__link {
  background-color: var(--wp--preset--color--white-color);
  margin-top: 8px;
}
@media screen and (max-width: 1199px) {
  .calculators-banner .calculators-banner-hd p br {
    display: none;
  }
}
@media screen and (max-width: 1199px) {
  .calculators-banner .calculators-banner-img {
    height: 100%;
  }
}
.calculators-banner .calculators-banner-img figure {
  display: flex;
  justify-content: end;
}
@media screen and (max-width: 1199px) {
  .calculators-banner .calculators-banner-img figure {
    height: 100%;
  }
}
.calculators-banner .calculators-banner-img figure img {
  max-height: 100%;
}
@media screen and (max-width: 1199px) {
  .calculators-banner .calculators-banner-img figure img {
    height: 100%;
  }
}
@media screen and (max-width: 991px) {
  .calculators-banner .calculators-banner-img figure img {
    width: 100%;
    height: auto;
    max-height: 500px;
  }
}

.recipe-hero h1 strong {
  background: linear-gradient(89.49deg, #53D694 0.28%, rgba(255, 255, 255, 0) 84.95%);
  padding-inline: 10px;
}
.recipe-hero .calculators-banner-hd {
  gap: 22px;
}
@media screen and (max-width: 1199px) {
  .recipe-hero .calculators-banner-hd {
    gap: 18px;
  }
}
@media screen and (max-width: 575px) {
  .recipe-hero .calculators-banner-hd {
    gap: 14px;
  }
}
.recipe-hero .calculators-banner-hd .wp-block-button__link {
  background-color: var(--wp--preset--color--button-background-primary);
  margin-top: 0;
  outline: 6px solid rgba(182, 246, 220, 0.58);
}
.recipe-hero .calculators-banner-hd .wp-block-button__link:hover {
  background-color: var(--wp--preset--color--white-color);
}
.recipe-hero .calculators-banner-img,
.recipe-hero figure {
  height: 100%;
}

.personalised-plan__inner {
  margin: 0 auto;
}
.personalised-plan .row {
  justify-content: space-between;
}
@media screen and (max-width: 991px) {
  .personalised-plan .row {
    gap: 40px 0;
  }
}
@media screen and (max-width: 767px) {
  .personalised-plan .row {
    gap: 34px 0;
  }
}
@media screen and (max-width: 991px) {
  .personalised-plan__left {
    max-width: 100%;
    margin: 0 auto;
  }
}
.personalised-plan__left h2 {
  font-size: 30px;
  position: relative;
  padding-bottom: 18px;
  margin-bottom: 22px;
}
@media screen and (max-width: 575px) {
  .personalised-plan__left h2 {
    font-size: 26px;
  }
}
.personalised-plan__left h2::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 150px;
  height: 3px;
  background: var(--wp--preset--color--primary-background);
}
.personalised-plan__left p {
  margin-bottom: 32px;
  line-height: 24px;
}
@media screen and (max-width: 1199px) {
  .personalised-plan__left p {
    margin-bottom: 28px;
  }
}
@media screen and (max-width: 575px) {
  .personalised-plan__left p {
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 425px) {
  .personalised-plan__left p {
    margin-bottom: 18px;
  }
}
.personalised-plan__features {
  display: grid;
  width: -moz-fit-content;
  width: fit-content;
  grid-template-columns: repeat(2, 1fr);
  -moz-column-gap: 20px;
       column-gap: 20px;
  row-gap: 18px;
  margin-bottom: 32px;
  padding: 0;
}
@media screen and (max-width: 575px) {
  .personalised-plan__features {
    grid-template-columns: 1fr;
    row-gap: 14px;
  }
}
@media screen and (max-width: 425px) {
  .personalised-plan__features {
    margin-bottom: 24px;
  }
}
.personalised-plan__features li {
  list-style: none;
  display: flex;
  align-items: center;
  gap: 6px;
  font-weight: 500;
  white-space: nowrap;
}
.personalised-plan__features svg {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}
.personalised-plan .wp-block-buttons {
  gap: 20px;
}
@media screen and (max-width: 575px) {
  .personalised-plan .wp-block-buttons {
    gap: 16px;
  }
}
.personalised-plan .wp-block-button.btn-secondary .wp-block-button__link {
  background-color: #F3F3F3;
}
.personalised-plan .wp-block-button.btn-secondary .wp-block-button__link:hover {
  background-color: var(--wp--preset--color--white-color);
}
.personalised-plan__right {
  display: flex;
  justify-content: end;
}
@media screen and (max-width: 991px) {
  .personalised-plan__right {
    justify-content: center;
  }
}

.calorie-calculator-content {
  padding: 64px 20px 150px 20px;
  background: rgb(246, 246, 246);
}
.calorie-calculator-content .calorie-calculator-box {
  margin-bottom: var(--wp--preset--spacing--common-padding);
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.calorie-calculator-content .calorie-calculator-box h2 {
  font-weight: 600;
  font-size: 30px;
  line-height: 40px;
  color: var(--wp--preset--color--primary-heading);
  position: relative;
  padding-bottom: 20px;
  margin-bottom: 18px;
}
@media screen and (max-width: 575px) {
  .calorie-calculator-content .calorie-calculator-box h2 {
    font-size: 26px;
  }
}
.calorie-calculator-content .calorie-calculator-box h2::before {
  content: "";
  border-radius: 100px;
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 149px;
  height: 3px;
  background: var(--wp--preset--color--primary-background);
}
.calorie-calculator-content .calorie-calculator-box p {
  font-size: var(--wp--preset--font-size--description-lg);
  font-weight: 400;
  color: rgb(102, 102, 102);
}
.calorie-calculator-content .calorie-calculator-box p strong {
  color: var(--wp--preset--color--primary-heading);
  font-weight: 500;
}
.calorie-calculator-content .calorie-calculator-box .wp-block-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.calorie-calculator-content .calorie-calculator-box .wp-block-list li {
  font-size: var(--wp--preset--font-size--description-md);
  color: rgb(102, 102, 102);
  font-weight: 500;
  display: flex;
  position: relative;
  padding-left: 20px;
  gap: 10px;
}
@media screen and (max-width: 767px) {
  .calorie-calculator-content .calorie-calculator-box .wp-block-list li {
    display: block;
  }
}
.calorie-calculator-content .calorie-calculator-box .wp-block-list li strong {
  display: inline-block;
  flex: none;
}
.calorie-calculator-content .calorie-calculator-box .wp-block-list li::marker {
  color: var(--wp--preset--color--primary-background);
}
.calorie-calculator-content .calorie-calculator-box .wp-block-list li::after {
  content: "";
  background: rgb(102, 102, 102);
  width: 5px;
  height: 5px;
  border-radius: 100px;
  position: absolute;
  left: 0;
  top: 11px;
}
.calorie-calculator-content .calorie-calculator-box .wp-block-table {
  border-collapse: collapse;
  border: none;
  background: rgb(255, 255, 255);
  border-radius: 20px;
  box-shadow: 2px 3px 32px 0px rgba(0, 0, 0, 0);
}
.calorie-calculator-content .calorie-calculator-box .wp-block-table .has-fixed-layout thead {
  border: none;
  background: rgba(126, 219, 181, 0.31);
}
.calorie-calculator-content .calorie-calculator-box .wp-block-table .has-fixed-layout thead tr {
  border: none;
}
.calorie-calculator-content .calorie-calculator-box .wp-block-table .has-fixed-layout thead tr th {
  border: none;
  padding: 18px 20px;
  font-size: var(--wp--preset--font-size--description-md);
  color: var(--wp--preset--color--primary-heading);
}
.calorie-calculator-content .calorie-calculator-box .wp-block-table .has-fixed-layout tbody tr {
  border: none;
}
.calorie-calculator-content .calorie-calculator-box .wp-block-table .has-fixed-layout tbody tr td {
  padding: 18px 20px;
  border: none;
  font-size: var(--wp--preset--font-size--description-md);
  color: rgb(102, 102, 102);
}
.calorie-calculator-content .calorie-calculator-box .wp-block-table .has-fixed-layout tbody tr td:nth-child(even) {
  color: var(--wp--preset--color--primary-heading);
  font-weight: 500;
}
.calorie-calculator-content .calorie-calculator-box .macros-calculated-box {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  margin: 10px 0px;
}
.calorie-calculator-content .calorie-calculator-box .macros-calculated-box .macros-calculated-items {
  width: 100%;
  padding: 15px;
  border-radius: 20px;
  background: rgb(233, 233, 233);
  text-align: center;
}
.calorie-calculator-content .calorie-calculator-box .fat-loss-box {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 15px;
  margin: 10px 0px;
}
.calorie-calculator-content .calorie-calculator-box .fat-loss-box .fat-loss-items {
  padding: 10px 20px;
  border-radius: 100px;
  background: rgb(126, 221, 178);
  text-align: center;
}
.calorie-calculator-content .calorie-calculator-box .fat-loss-box .fat-loss-items:nth-child(2) {
  background: rgb(70, 170, 125);
}
.calorie-calculator-content .calorie-calculator-box .fat-loss-box .fat-loss-items:nth-child(3) {
  background: rgb(238, 241, 240);
}
.calorie-calculator-content .calorie-calculator-box .fat-loss-box .fat-loss-items h4 {
  font-weight: 500;
  font-size: 18px;
  line-height: 26px;
  color: #000000;
}
@media screen and (max-width: 767px) {
  .calorie-calculator-content .calorie-calculator-box .fat-loss-box .fat-loss-items h4 {
    font-size: 16px;
    line-height: 20px;
  }
}
.calorie-calculator-content .calorie-important-disclaimer {
  padding: 32px;
  background: rgb(255, 255, 255);
  box-shadow: 2px 3px 32px 0px rgba(0, 0, 0, 0);
  border-radius: 20px;
}
.calorie-calculator-content .calorie-important-disclaimer h2 {
  color: var(--wp--preset--color--black-color);
  position: relative;
  padding-bottom: 20px;
  margin-bottom: 18px;
}
.calorie-calculator-content .calorie-important-disclaimer h2::before {
  content: "";
  border-radius: 100px;
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 149px;
  height: 3px;
  background: var(--wp--preset--color--primary-background);
}
.calorie-calculator-content .calorie-important-disclaimer p {
  font-size: var(--wp--preset--font-size--description-md);
  color: rgb(102, 102, 102);
}
@media screen and (max-width: 767px) {
  .calorie-calculator-content .calorie-important-disclaimer p {
    line-height: 26px;
  }
}
.calorie-calculator-content .calorie-important-disclaimer p strong {
  color: var(--wp--preset--color--primary-heading);
}

.single-transformation-hero__inner .row {
  display: flex;
  justify-content: center;
  align-items: center;
}
.single-transformation-hero__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 26px;
  text-align: center;
}
.single-transformation-hero__content .wp-block-post-title {
  font-size: var(--wp--preset--font-size--secondary-heading);
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .single-transformation-hero__content {
    gap: 16px;
  }
}
.single-transformation-hero__content .rank-math-breadcrumb p {
  justify-content: center;
}
.single-transformation-hero__image {
  display: flex;
  flex-direction: row;
  gap: 20px;
  flex-wrap: nowrap;
  margin-top: 12px;
}
@media screen and (max-width: 575px) {
  .single-transformation-hero__image {
    gap: 12px;
  }
}
.single-transformation-hero__image img {
  width: 340px;
  height: 440px;
  -o-object-fit: cover;
     object-fit: cover;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
@media screen and (max-width: 991px) {
  .single-transformation-hero__image img {
    width: 280px;
    height: 380px;
  }
}
@media screen and (max-width: 767px) {
  .single-transformation-hero__image img {
    width: 220px;
    height: 320px;
  }
}
@media screen and (max-width: 575px) {
  .single-transformation-hero__image img {
    width: 160px;
    height: 260px;
  }
}
.single-transformation-hero__image .image-label {
  width: 100%;
  font-size: var(--wp--preset--font-size--description-lg);
  font-weight: 700;
  padding: 10px;
  background-color: var(--wp--preset--color--black);
  color: var(--wp--preset--color--white);
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}
@media screen and (max-width: 575px) {
  .single-transformation-hero__image .image-label {
    padding: 4px;
  }
}
.single-transformation-hero__image .transformation-before,
.single-transformation-hero__image .transformation-after {
  display: flex;
  flex-direction: column;
}
.single-transformation-hero__image .transformation-after .image-label {
  background-color: var(--wp--preset--color--primary-color);
}
.single-transformation-hero .transformation-stats {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 8px;
  justify-content: flex-start;
  align-items: flex-start;
  list-style-type: disc;
  list-style-position: inside;
  margin-top: 26px;
}
.single-transformation-hero .transformation-stats li {
  font-size: var(--wp--preset--font-size--description-sm);
}
.single-transformation-hero .transformation-stats li::marker {
  color: var(--wp--preset--color--primary-color);
}
.single-transformation-hero .transformation-stats li br {
  display: none;
}

.single-transformation-stats__cards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
@media screen and (max-width: 1199px) {
  .single-transformation-stats__cards {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 991px) {
  .single-transformation-stats__cards {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .single-transformation-stats__cards {
    grid-template-columns: repeat(2, 1fr);
  }
}
.single-transformation-stats__cards .stat-card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  gap: 8px;
  padding: 16px;
  border-radius: 16px;
  background-color: var(--wp--preset--color--white);
}
.single-transformation-stats__cards .stat-card .heading {
  font-size: var(--wp--preset--font-size--text-h-5);
  font-weight: 700;
}
.single-transformation-stats__cards .stat-card .description {
  font-size: var(--wp--preset--font-size--description-sm);
  font-weight: 400;
  margin-bottom: 0;
}
.single-transformation-stats .wp-block-heading {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 32px;
}
.single-transformation-stats .wp-block-heading::after {
  content: "";
  display: inline-block;
  width: 62px;
  height: 2px;
  background-color: var(--wp--preset--color--primary-background);
}

.single-podcast-hero {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
@media screen and (max-width: 767px) {
  .single-podcast-hero {
    gap: 24px;
  }
}
.single-podcast-hero .wp-block-post-featured-image img {
  width: 100%;
  height: 520px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 16px;
}
@media screen and (max-width: 1199px) {
  .single-podcast-hero .wp-block-post-featured-image img {
    height: 440px;
  }
}
@media screen and (max-width: 767px) {
  .single-podcast-hero .wp-block-post-featured-image img {
    height: 360px;
  }
}
@media screen and (max-width: 575px) {
  .single-podcast-hero .wp-block-post-featured-image img {
    height: 280px;
  }
}
@media screen and (max-width: 425px) {
  .single-podcast-hero .wp-block-post-featured-image img {
    height: 220px;
  }
}
.single-podcast-hero .wp-block-post-title {
  font-size: var(--wp--preset--font-size--text-h-4);
  font-weight: 600;
  color: var(--wp--preset--color--black);
}
.single-podcast-hero__content {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media screen and (max-width: 767px) {
  .single-podcast-hero__content {
    gap: 10px;
  }
}
.single-podcast-hero .wp-block-post-author {
  align-items: center;
  padding-bottom: 14px;
  border-bottom: 1px solid #EEEEEE;
}
.single-podcast-hero .wp-block-post-author__avatar img {
  max-width: 46px;
  max-height: 46px;
  border-radius: 50%;
}
.single-podcast-hero .wp-block-post-author__name {
  font-size: var(--wp--preset--font-size--description-lg);
  font-weight: 700;
  color: var(--wp--preset--color--black);
}
.single-podcast-hero .podcast-read-time {
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  background-color: #F3F3F3;
  border-radius: 6px;
  font-size: var(--wp--preset--font-size--description-sm);
  font-weight: 700;
  color: var(--wp--preset--color--black);
}

.single-podcast .row {
  --bs-gutter-x: 42px;
}
@media screen and (max-width: 991px) {
  .single-podcast .row {
    gap: 32px;
  }
}

.single-podcast-content h2 {
  font-size: var(--wp--preset--font-size--text-h-4);
  color: var(--wp--preset--color--primary-heading);
  margin: 17px 0px;
}
.single-podcast-content h3 {
  font-size: var(--wp--preset--font-size--text-h-6);
  color: var(--wp--preset--color--primary-heading);
  margin: 17px 0px;
}
.single-podcast-content p {
  font-size: var(--wp--preset--font-size--description-sm);
  color: var(--wp--preset--color--heading-color);
  margin-bottom: 18px;
}
.single-podcast-content ul li {
  list-style: disc;
  list-style-position: inside;
  margin-bottom: 18px;
  color: var(--wp--preset--color--heading-color);
}
@media screen and (max-width: 767px) {
  .single-podcast-content ul li {
    margin-bottom: 10px;
  }
}
.single-podcast-content ol li {
  font-size: var(--wp--preset--font-size--text-h-6);
  color: var(--wp--preset--color--heading-color);
  font-weight: 700;
  margin: 17px 0px;
  margin-bottom: 18px;
  list-style-position: inside;
}
@media screen and (max-width: 767px) {
  .single-podcast-content ol li {
    margin-bottom: 10px;
  }
}
.single-podcast-content ol li::marker {
  font-weight: 500;
  color: var(--wp--preset--color--primary-background);
}
.single-podcast-content ol li ol li {
  font-size: var(--wp--preset--font-size--description-sm);
  color: var(--wp--preset--color--heading-color);
  font-weight: 500;
  list-style: none;
  padding-left: 20px;
}
.single-podcast-content .wp-block-audio {
  margin-bottom: 20px;
}
.single-podcast-content .simple-cta {
  border-radius: 8px;
}
.single-podcast-content .simple-cta::before {
  border-radius: 8px;
}

.single-podcast-sidebar {
  position: sticky;
  top: 170px;
  display: flex;
  flex-direction: column;
  gap: 18px;
}
@media screen and (max-width: 991px) {
  .single-podcast-sidebar {
    position: static;
    top: auto;
  }
}
.single-podcast-sidebar .wp-block-heading {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.single-podcast-sidebar .wp-block-heading::after {
  content: "";
  display: inline-block;
  width: 200px;
  height: 3px;
  background-color: var(--wp--preset--color--primary-background);
}
.single-podcast-sidebar .subscribe-form__row {
  flex-direction: column;
}
.single-podcast-sidebar .subscribe-form__input-wrap {
  background: var(--wp--preset--color--white);
  box-shadow: none;
}
.single-podcast-sidebar .subscribe-form__country {
  box-shadow: none;
  background: var(--wp--preset--color--white);
}
.single-podcast-sidebar .subscribe-form__info {
  display: none;
}

.single-blog-hero {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
@media screen and (max-width: 767px) {
  .single-blog-hero {
    gap: 24px;
  }
}
.single-blog-hero .wp-block-post-featured-image img {
  width: 100%;
  height: 460px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 16px;
}
@media screen and (max-width: 1199px) {
  .single-blog-hero .wp-block-post-featured-image img {
    height: 380px;
  }
}
@media screen and (max-width: 767px) {
  .single-blog-hero .wp-block-post-featured-image img {
    height: 320px;
  }
}
@media screen and (max-width: 575px) {
  .single-blog-hero .wp-block-post-featured-image img {
    height: 280px;
  }
}
@media screen and (max-width: 425px) {
  .single-blog-hero .wp-block-post-featured-image img {
    height: 220px;
  }
}
.single-blog-hero .wp-block-post-title {
  font-size: var(--wp--preset--font-size--text-h-3);
  font-weight: 600;
  color: var(--wp--preset--color--black);
}
.single-blog-hero__content {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media screen and (max-width: 767px) {
  .single-blog-hero__content {
    gap: 10px;
  }
}
.single-blog-hero .wp-block-post-author {
  align-items: center;
  padding-bottom: 14px;
  border-bottom: 1px solid #EEEEEE;
  margin-bottom: 20px;
}
.single-blog-hero .wp-block-post-author__avatar img {
  max-width: 46px;
  max-height: 46px;
  border-radius: 50%;
}
.single-blog-hero .wp-block-post-author__name {
  font-size: var(--wp--preset--font-size--description-lg);
  font-weight: 700;
  color: var(--wp--preset--color--black);
}
.single-blog-hero__meta,
.single-blog-hero .blog-category-wrap {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 10px;
}
.single-blog-hero .blog-read-time,
.single-blog-hero .blog-category-item,
.single-blog-hero .blog-level {
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 3px;
  padding: 5px 8px;
  background-color: #F3F3F3;
  border-radius: 6px;
  font-size: var(--wp--preset--font-size--description-sm);
  font-weight: 700;
  color: var(--wp--preset--color--black);
}
.single-blog-hero .blog-read-time svg,
.single-blog-hero .blog-category-item svg,
.single-blog-hero .blog-level svg {
  width: 18px;
  height: 18px;
}
.single-blog-hero .blog-level p {
  color: #45A182;
}

.single-blog .row {
  --bs-gutter-x: 42px;
}
@media screen and (max-width: 991px) {
  .single-blog .row {
    gap: 32px;
    --bs-gutter-x: 0;
  }
}

.single-blog-content h2 {
  font-size: var(--wp--preset--font-size--text-h-4);
  font-weight: 700;
  color: var(--wp--preset--color--primary-heading);
  margin: 40px 0 17px 0;
}
@media screen and (max-width: 575px) {
  .single-blog-content h2 {
    margin: 24px 0 17px 0;
  }
}
.single-blog-content h3 {
  font-size: var(--wp--preset--font-size--text-h-6);
  color: var(--wp--preset--color--primary-heading);
  margin: 17px 0px;
}
.single-blog-content p {
  font-size: var(--wp--preset--font-size--description-sm);
  font-weight: 500;
  color: var(--wp--preset--color--heading-color);
  margin-bottom: 18px;
}
@media screen and (max-width: 991px) {
  .single-blog-content ul {
    padding-left: 20px;
  }
}
.single-blog-content ul li {
  list-style: disc;
  margin-bottom: 18px;
  color: var(--wp--preset--color--heading-color);
}
.single-blog-content ul li::marker {
  color: var(--wp--preset--color--primary-background);
}
@media screen and (max-width: 767px) {
  .single-blog-content ul li {
    margin-bottom: 10px;
  }
}
.single-blog-content .simple-cta {
  border-radius: 8px;
}
.single-blog-content .simple-cta::before {
  border-radius: 8px;
}
.single-blog-content__left .single-blog-sidebar__summary {
  display: none;
}
@media screen and (max-width: 991px) {
  .single-blog-content__left .single-blog-sidebar__summary {
    display: flex;
    gap: 8px;
  }
}

.single-blog-sidebar {
  position: sticky;
  top: 170px;
  display: flex;
  flex-direction: column;
  gap: 64px;
}
@media screen and (max-width: 991px) {
  .single-blog-sidebar {
    position: static;
    top: auto;
    gap: 30px;
  }
}
.single-blog-sidebar__summary {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media screen and (max-width: 991px) {
  .single-blog-sidebar__summary {
    display: none;
  }
}
.single-blog-sidebar__summary ul {
  display: flex;
  flex-direction: column;
}
.single-blog-sidebar__summary ul li {
  padding: 16px 0 12px 0;
  border-bottom: 2px solid #f6f6f6;
  transition: all 0.3s;
}
@media screen and (max-width: 991px) {
  .single-blog-sidebar__summary ul li {
    padding-left: 0;
    padding-right: 0;
  }
}
.single-blog-sidebar__summary ul li a {
  font-size: var(--wp--preset--font-size--description-sm);
  font-weight: 600;
  color: rgba(0, 0, 0, 0.4);
  transition: all 0.3s;
}
.single-blog-sidebar__summary ul li.active-li {
  border-bottom: 2px solid var(--wp--preset--color--primary-background);
}
.single-blog-sidebar__summary ul li.active-li a {
  color: var(--wp--preset--color--black);
}
.single-blog-sidebar__form {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.single-blog-sidebar__form .wp-block-heading {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.single-blog-sidebar__form .wp-block-heading::after {
  content: "";
  display: inline-block;
  width: 200px;
  height: 3px;
  background-color: var(--wp--preset--color--primary-background);
}
.single-blog-sidebar__form .subscribe-form__row {
  flex-direction: column;
}
.single-blog-sidebar__form .subscribe-form__input-wrap {
  background: var(--wp--preset--color--white);
  box-shadow: none;
}
.single-blog-sidebar__form .subscribe-form__country {
  box-shadow: none;
  background: var(--wp--preset--color--white);
}
.single-blog-sidebar__form .subscribe-form__info {
  display: none;
}
.single-blog-sidebar .custom-share-box {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
}
.single-blog-sidebar .custom-share-box .share-label {
  font-size: var(--wp--preset--font-size--description-md);
  font-weight: 700;
  margin-top: -6px;
}
.single-blog-sidebar .custom-share-box .share-icons {
  display: flex;
  flex-direction: row;
  gap: 14px;
}
.single-blog-sidebar .custom-share-box .share-icons p br {
  display: none;
}
.single-blog-sidebar .custom-share-box .share-icons svg path {
  transition: all 0.3s;
}
.single-blog-sidebar .custom-share-box .share-icons a:hover svg path {
  fill: var(--wp--preset--color--primary-background);
}

@media screen and (max-width: 991px) {
  .performance-check .row {
    row-gap: 32px;
  }
}
.performance-check__box {
  padding: 48px 40px;
  border-top: 4px solid rgb(226, 232, 240);
  display: flex;
  flex-direction: column;
  gap: 46px;
  position: relative;
}
@media screen and (max-width: 991px) {
  .performance-check__box {
    gap: 32px;
    padding: 30px 20px;
    border-top: 3px solid rgb(226, 232, 240);
  }
}
@media screen and (max-width: 767px) {
  .performance-check__box {
    gap: 24px;
    border-top: 2px solid rgb(226, 232, 240);
  }
}
.performance-check__box::before {
  content: "";
  position: absolute;
  top: -3px;
  left: 0;
  height: 4px;
  width: 0%;
  background: linear-gradient(90deg, #57BC8A, #7EDBB5);
  transition: width 0.4s ease;
}
@media screen and (max-width: 991px) {
  .performance-check__box::before {
    height: 3px;
  }
}
@media screen and (max-width: 767px) {
  .performance-check__box::before {
    height: 2px;
  }
}
.performance-check__box:hover::before {
  width: 100%;
}
.performance-check__box .wp-block-heading {
  display: flex;
  flex-direction: column;
  gap: 20px;
  transition: all 0.3s;
}
.performance-check__box .wp-block-heading::after {
  content: "";
  display: inline-block;
  width: 48px;
  height: 2px;
  background: rgba(59, 130, 246, 0.2);
  transition: all 0.4s ease;
}
.performance-check__box::after {
  content: "";
  width: 72px;
  height: 72px;
  position: absolute;
  top: -40px;
  left: 10%;
  background: url("../images/homepage/check-circle.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: all 0.4s ease;
}
@media screen and (max-width: 991px) {
  .performance-check__box::after {
    width: 60px;
    height: 60px;
    top: -35px;
  }
}
@media screen and (max-width: 767px) {
  .performance-check__box::after {
    width: 50px;
    height: 50px;
    top: -30px;
  }
}
.performance-check__box:hover .wp-block-heading::after {
  background: linear-gradient(0.79deg, #57BC8A -4.76%, #7EDBB5 98.63%);
}
.performance-check__box:hover::after {
  left: 70%;
}
.performance-check .has-inline-color {
  padding: 0 4px;
}
.performance-check__footer p {
  max-width: 720px;
  margin: 0 auto;
}

.results-driven-online .section-header__sub-title p {
  max-width: 740px;
  margin: 0 auto;
}
.results-driven-online .section-header img {
  width: 200px;
  height: 200px;
}
@media screen and (max-width: 767px) {
  .results-driven-online .section-header img {
    width: 100px;
    height: 100px;
  }
}
.results-driven-online .results-driven-video figure {
  width: 60%;
  margin: 0 auto;
}
@media screen and (max-width: 991px) {
  .results-driven-online .results-driven-video figure {
    width: 100%;
  }
}
.results-driven-online .results-driven-video figure iframe {
  border-radius: 16px;
}

.simple-content__inner-left .wp-block-post-content {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.simple-content__inner-left .wp-block-post-content p,
.simple-content__inner-left .wp-block-post-content li {
  font-size: var(--wp--preset--font-size--description-md);
  color: var(--wp--preset--color--primary-description);
}
.simple-content__inner-left .wp-block-post-content p strong,
.simple-content__inner-left .wp-block-post-content li strong {
  color: var(--wp--preset--color--black-color);
}
.simple-content__inner-left .wp-block-post-content p a,
.simple-content__inner-left .wp-block-post-content li a {
  color: var(--wp--preset--color--primary-color);
  text-decoration: underline;
}
.simple-content__inner-left .wp-block-post-content li::marker {
  color: var(--wp--preset--color--primary-color);
}
.simple-content__inner-left .wp-block-post-content ul,
.simple-content__inner-left .wp-block-post-content ol {
  display: flex;
  flex-direction: column;
  gap: 10px;
  list-style: unset;
  padding-left: 20px;
}
.simple-content__inner-left a {
  color: var(--wp--preset--color--primary-color);
  text-decoration: underline;
}
.simple-content__inner-left h1 {
  font-size: var(--wp--preset--font-size--text-h-2);
  font-weight: 600;
}
.simple-content__inner-left h2 {
  font-size: var(--wp--preset--font-size--text-h-2-secondary);
  font-weight: 600;
  margin-top: 30px;
}
.simple-content__inner-left h3 {
  font-size: var(--wp--preset--font-size--text-h-4);
  font-weight: 600;
  margin-top: 10px;
}
.simple-content__inner-left h4 {
  font-size: var(--wp--preset--font-size--text-h-5);
  font-weight: 600;
  margin-top: 10px;
}

.no-found-section__content {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.cart-section {
  min-height: 60vh;
}

.cart-section__inner .wp-block-post-title {
  font-family: var(--wp--preset--font-family--primary);
  font-size: var(--wp--preset--font-size--text-h-2);
  font-weight: 700;
  color: var(--wp--preset--color--heading-color);
  line-height: 1.2;
  margin-bottom: clamp(24px, 3vw, 36px);
}
.cart-section__inner .wc-block-cart {
  display: flex;
  align-items: flex-start;
  gap: 28px;
}
@media (max-width: 991px) {
  .cart-section__inner .wc-block-cart {
    flex-direction: column;
  }
}
.cart-section__inner .wc-block-cart__main {
  flex: 1;
  min-width: 0;
  background: #ffffff;
  border: 1px solid var(--wp--preset--color--border-color-primary);
  border-radius: 20px;
  padding: clamp(20px, 3vw, 32px);
  box-shadow: 0 4px 20px rgba(0, 159, 105, 0.06);
  overflow: hidden;
}
@media screen and (max-width: 991px) {
  .cart-section__inner .wc-block-cart__main {
    width: 100%;
  }
}
.cart-section__inner .wc-block-cart__main .wc-block-cart-items {
  width: 100%;
  border-collapse: collapse;
}
.cart-section__inner .wc-block-cart__main .wc-block-cart-items .wc-block-cart-items__header th {
  font-family: var(--wp--preset--font-family--primary);
  font-size: var(--wp--preset--font-size--description-xs);
  font-weight: 700;
  color: var(--wp--preset--color--button-text-secondary);
  background-color: var(--wp--preset--color--primary-background);
  padding: 12px 16px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.cart-section__inner .wc-block-cart__main .wc-block-cart-items .wc-block-cart-items__header th:first-child {
  border-radius: 10px 0 0 10px;
}
.cart-section__inner .wc-block-cart__main .wc-block-cart-items .wc-block-cart-items__header th:last-child {
  border-radius: 0 10px 10px 0;
  text-align: right;
}
.cart-section__inner .wc-block-cart__main .wc-block-cart-items .wc-block-cart-items__row {
  border-bottom: 1px solid var(--wp--preset--color--border-color-primary);
}
.cart-section__inner .wc-block-cart__main .wc-block-cart-items .wc-block-cart-items__row:last-child {
  border-bottom: none;
}
.cart-section__inner .wc-block-cart__main .wc-block-cart-items .wc-block-cart-items__row td {
  padding: 20px 16px;
  vertical-align: middle;
}
@media screen and (max-width: 575px) {
  .cart-section__inner .wc-block-cart__main .wc-block-cart-items .wc-block-cart-items__row {
    display: flex;
    flex-direction: column;
    gap: 0;
  }
}
@media screen and (max-width: 575px) {
  .cart-section__inner .wc-block-cart__main .wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total {
    padding: 0;
    padding-top: 10px;
  }
}
@media screen and (max-width: 575px) {
  .cart-section__inner .wc-block-cart__main .wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product {
    padding: 0;
    padding-top: 20px;
  }
}
.cart-section__inner .wc-block-cart__main .wc-block-cart-items .wc-block-cart-item__image {
  width: 90px;
}
.cart-section__inner .wc-block-cart__main .wc-block-cart-items .wc-block-cart-item__image img {
  width: 80px;
  height: 80px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 12px;
  border: 1px solid var(--wp--preset--color--border-color-primary);
  display: block;
}
@media screen and (max-width: 575px) {
  .cart-section__inner .wc-block-cart__main .wc-block-cart-items .wc-block-cart-item__image {
    padding: 0 !important;
  }
}
.cart-section__inner .wc-block-cart__main .wc-block-cart-items .wc-block-cart-item__product {
  padding-left: 8px;
}
.cart-section__inner .wc-block-cart__main .wc-block-cart-items .wc-block-cart-item__product .wc-block-components-product-name {
  font-family: var(--wp--preset--font-family--primary);
  font-size: var(--wp--preset--font-size--description-md);
  font-weight: 700;
  color: var(--wp--preset--color--heading-color);
  text-decoration: none;
  line-height: 1.4;
  display: block;
  margin-bottom: 6px;
}
.cart-section__inner .wc-block-cart__main .wc-block-cart-items .wc-block-cart-item__product .wc-block-components-product-name:hover {
  color: var(--wp--preset--color--primary-color);
}
.cart-section__inner .wc-block-cart__main .wc-block-cart-items .wc-block-cart-item__product .wc-block-cart-item__prices {
  margin-bottom: 6px;
}
.cart-section__inner .wc-block-cart__main .wc-block-cart-items .wc-block-cart-item__product .wc-block-cart-item__prices .wc-block-components-product-price__value {
  font-family: var(--wp--preset--font-family--primary);
  font-size: var(--wp--preset--font-size--description-sm);
  font-weight: 600;
  color: var(--wp--preset--color--primary-color);
}
.cart-section__inner .wc-block-cart__main .wc-block-cart-items .wc-block-cart-item__product .wc-block-components-product-metadata__description p {
  font-family: var(--wp--preset--font-family--primary);
  font-size: var(--wp--preset--font-size--description-xs);
  color: var(--wp--preset--color--secondary-description);
  line-height: 1.5;
  margin: 0 0 10px;
}
.cart-section__inner .wc-block-cart__main .wc-block-cart-items .wc-block-cart-item__product .wc-block-cart-item__remove-link {
  background: none;
  border: none;
  cursor: pointer;
  padding: 6px;
  border-radius: 8px;
  color: var(--wp--preset--color--secondary-description);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.cart-section__inner .wc-block-cart__main .wc-block-cart-items .wc-block-cart-item__product .wc-block-cart-item__remove-link svg {
  width: 26px;
  height: 26px;
}
.cart-section__inner .wc-block-cart__main .wc-block-cart-items .wc-block-cart-item__product .wc-block-cart-item__remove-link:hover {
  background-color: #fff0ee;
  color: #c0392b;
}
.cart-section__inner .wc-block-cart__main .wc-block-cart-items .wc-block-cart-item__total {
  text-align: right;
}
.cart-section__inner .wc-block-cart__main .wc-block-cart-items .wc-block-cart-item__total .wc-block-components-product-price__value {
  font-family: var(--wp--preset--font-family--primary);
  font-size: var(--wp--preset--font-size--description-md);
  font-weight: 700;
  color: var(--wp--preset--color--heading-color);
}
.cart-section__inner .wc-block-cart__sidebar {
  flex: 0 0 340px;
  width: 340px;
  position: sticky;
  top: 24px;
}
@media (max-width: 991px) {
  .cart-section__inner .wc-block-cart__sidebar {
    flex: 1 0 auto;
    width: 100%;
    position: static;
    padding: 0;
  }
}
.cart-section__inner .wp-block-woocommerce-cart-order-summary-block {
  background: #ffffff;
  border: 1px solid var(--wp--preset--color--border-color-primary);
  border-radius: 20px;
  padding: clamp(20px, 3vw, 28px);
  box-shadow: 0 4px 20px rgba(0, 159, 105, 0.06);
}
.cart-section__inner .wp-block-woocommerce-cart-order-summary-block .wc-block-cart__totals-title {
  font-family: var(--wp--preset--font-family--primary);
  font-size: var(--wp--preset--font-size--text-h-5);
  font-weight: 700;
  color: var(--wp--preset--color--heading-color);
  line-height: 1.3;
  margin-bottom: 20px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--wp--preset--color--border-color-primary);
}
.cart-section__inner .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-coupon .wc-block-components-panel__button {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  font-family: var(--wp--preset--font-family--primary);
  font-size: var(--wp--preset--font-size--description-sm);
  font-weight: 600;
  color: var(--wp--preset--color--primary-color);
  padding: 12px 0;
  border-bottom: 1px solid var(--wp--preset--color--border-color-primary);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transition: color 0.2s ease;
}
.cart-section__inner .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-coupon .wc-block-components-panel__button svg {
  flex-shrink: 0;
  transition: transform 0.2s ease;
}
.cart-section__inner .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-coupon .wc-block-components-panel__button[aria-expanded=true] svg {
  transform: rotate(180deg);
}
.cart-section__inner .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-coupon .wc-block-components-panel__button:hover {
  color: var(--wp--preset--color--primary-description);
}
.cart-section__inner .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-wrapper {
  border-top: 0;
}
.cart-section__inner .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-footer-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 0;
  border-top: 1px solid var(--wp--preset--color--border-color-primary);
  margin-top: 8px;
}
.cart-section__inner .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
  font-family: var(--wp--preset--font-family--primary);
  font-size: var(--wp--preset--font-size--description-md);
  font-weight: 700;
  color: var(--wp--preset--color--heading-color);
}
.cart-section__inner .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
  font-family: var(--wp--preset--font-family--primary);
  font-size: var(--wp--preset--font-size--text-h-5);
  font-weight: 700;
  color: var(--wp--preset--color--primary-color);
}
.cart-section__inner .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-coupon__content {
  padding: 14px 0 4px;
}
.cart-section__inner .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-coupon__content .wc-block-components-totals-coupon__form {
  display: flex;
  align-items: flex-end;
  gap: 10px;
}
.cart-section__inner .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-coupon__content .wc-block-components-text-input {
  flex: 1;
  position: relative;
}
.cart-section__inner .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-coupon__content .wc-block-components-text-input input {
  display: block;
  width: 100%;
  height: 50px;
  padding: 18px 14px 6px;
  font-family: var(--wp--preset--font-family--primary);
  font-size: var(--wp--preset--font-size--description-xs);
  font-weight: 500;
  color: var(--wp--preset--color--primary-description);
  background: #f7fdf9;
  border: 1.5px solid var(--wp--preset--color--border-color-primary);
  border-radius: 10px;
  outline: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}
.cart-section__inner .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-coupon__content .wc-block-components-text-input input:focus {
  border-color: var(--wp--preset--color--primary-color);
  box-shadow: 0 0 0 3px rgba(0, 159, 105, 0.1);
  background: #fff;
}
.cart-section__inner .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-coupon__content .wc-block-components-text-input input:not(:-moz-placeholder) + label {
  top: 7px;
  font-size: 10px;
  color: var(--wp--preset--color--primary-color);
  font-weight: 600;
}
.cart-section__inner .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-coupon__content .wc-block-components-text-input input:not(:placeholder-shown) + label, .cart-section__inner .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-coupon__content .wc-block-components-text-input input:focus + label {
  top: 7px;
  font-size: 10px;
  color: var(--wp--preset--color--primary-color);
  font-weight: 600;
}
.cart-section__inner .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-coupon__content .wc-block-components-text-input label {
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  font-family: var(--wp--preset--font-family--primary);
  font-size: var(--wp--preset--font-size--description-xs);
  font-weight: 500;
  color: var(--wp--preset--color--secondary-description);
  pointer-events: none;
  transition: top 0.15s ease, font-size 0.15s ease, color 0.15s ease;
  line-height: 1;
}
.cart-section__inner .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-coupon__content .wc-block-components-totals-coupon__button {
  flex-shrink: 0;
  height: 50px;
  font-family: var(--wp--preset--font-family--primary) !important;
  font-size: var(--wp--preset--font-size--description-xs) !important;
  font-weight: 600 !important;
  color: var(--wp--preset--color--button-text-primary) !important;
  background-color: var(--wp--preset--color--button-background-primary) !important;
  border: 1px solid var(--wp--preset--color--button-background-primary) !important;
  border-radius: 10px !important;
  padding: 0 20px !important;
  cursor: pointer !important;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, opacity 0.2s ease !important;
  line-height: 1 !important;
}
.cart-section__inner .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-coupon__content .wc-block-components-totals-coupon__button .wc-block-components-button__text {
  font-family: var(--wp--preset--font-family--primary);
  font-size: var(--wp--preset--font-size--description-xs);
  font-weight: 600;
}
.cart-section__inner .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-coupon__content .wc-block-components-totals-coupon__button:hover:not(:disabled):not([aria-disabled=true]) {
  background-color: transparent !important;
  color: var(--wp--preset--color--button-background-primary) !important;
  border-color: var(--wp--preset--color--button-background-primary) !important;
}
.cart-section__inner .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-coupon__content .wc-block-components-totals-coupon__button[aria-disabled=true], .cart-section__inner .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-coupon__content .wc-block-components-totals-coupon__button:disabled {
  opacity: 0.45 !important;
  cursor: not-allowed !important;
  pointer-events: none !important;
}
.cart-section__inner .wc-block-cart__payment-options {
  margin-top: 16px;
}
.cart-section__inner .wc-block-components-express-payment-continue-rule {
  display: flex;
  align-items: center;
  gap: 12px;
  font-family: var(--wp--preset--font-family--primary);
  font-size: var(--wp--preset--font-size--description-xs);
  color: var(--wp--preset--color--secondary-description);
  font-weight: 500;
  margin: 12px 0;
  text-align: center;
  justify-content: center;
}
.cart-section__inner .wc-block-components-express-payment-continue-rule::before, .cart-section__inner .wc-block-components-express-payment-continue-rule::after {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--wp--preset--color--border-color-primary);
}
.cart-section__inner .wc-block-cart__submit-container {
  background: transparent !important;
}
.cart-section__inner .wc-block-cart__submit-button {
  display: block !important;
  width: 100% !important;
  text-align: center !important;
  font-family: var(--wp--preset--font-family--primary) !important;
  font-size: var(--wp--preset--font-size--description-sm) !important;
  font-weight: 600 !important;
  color: var(--wp--preset--color--button-text-primary) !important;
  background-color: var(--wp--preset--color--button-background-primary) !important;
  border: 1px solid var(--wp--preset--color--button-background-primary) !important;
  border-radius: 12px !important;
  padding: clamp(14px, 2vw, 17px) 24px !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease !important;
  line-height: 1.5 !important;
}
.cart-section__inner .wc-block-cart__submit-button .wc-block-components-button__text {
  font-family: var(--wp--preset--font-family--primary);
  font-size: var(--wp--preset--font-size--description-sm);
  font-weight: 600;
}
.cart-section__inner .wc-block-cart__submit-button:hover {
  background-color: transparent !important;
  color: var(--wp--preset--color--button-background-primary) !important;
  border-color: var(--wp--preset--color--button-background-primary) !important;
}
.cart-section__inner .woocommerce-notices-wrapper:not(:empty),
.cart-section__inner .wc-block-components-notices:not(:empty) {
  margin-bottom: 20px;
}
.cart-section__inner .wc-block-components-notice-banner {
  border-radius: 10px;
  padding: 12px 16px;
  font-family: var(--wp--preset--font-family--primary);
  font-size: var(--wp--preset--font-size--description-xs);
  border-left: 4px solid var(--wp--preset--color--primary-color);
  background-color: var(--wp--preset--color--primary-background);
  color: var(--wp--preset--color--button-text-secondary);
  margin-bottom: 16px;
}
.cart-section__inner .wp-block-woocommerce-empty-cart-block {
  text-align: center;
  padding: clamp(20px, 4vw, 48px) 0;
}
.cart-section__inner .wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title {
  font-family: var(--wp--preset--font-family--primary);
  font-size: var(--wp--preset--font-size--text-h-4);
  font-weight: 700;
  color: var(--wp--preset--color--heading-color);
  line-height: 1.3;
  margin-bottom: 24px;
}
.cart-section__inner .wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title.with-empty-cart-icon::before {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 80px;
  height: 80px;
  -webkit-mask-size: 80px;
          mask-size: 80px;
  border-radius: 50%;
  background: var(--wp--preset--color--primary-background);
  margin: 0 auto 20px;
  font-size: 36px;
}
.cart-section__inner .wp-block-woocommerce-empty-cart-block hr.wp-block-separator {
  border: none;
  border-top: 1px solid var(--wp--preset--color--border-color-primary);
  margin: clamp(20px, 3vw, 36px) auto;
  max-width: 120px;
  opacity: 1;
}
.cart-section__inner .wp-block-woocommerce-empty-cart-block hr.wp-block-separator.is-style-dots {
  border: none;
  max-width: 100%;
  text-align: center;
  line-height: 1;
  height: auto;
  background: none;
}
.cart-section__inner .wp-block-woocommerce-empty-cart-block hr.wp-block-separator.is-style-dots::before {
  content: "···";
  font-size: 20px;
  color: var(--wp--preset--color--border-color-primary);
  letter-spacing: 6px;
}
.cart-section__inner .wp-block-woocommerce-empty-cart-block h2.wp-block-heading {
  font-family: var(--wp--preset--font-family--primary);
  font-size: var(--wp--preset--font-size--text-h-3);
  font-weight: 700;
  color: var(--wp--preset--color--heading-color);
  line-height: 1.3;
  margin-bottom: clamp(20px, 3vw, 32px);
}
.cart-section__inner .wp-block-woocommerce-empty-cart-block .wc-block-grid .wc-block-grid__products {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  list-style: none;
  padding: 0;
  margin: 0;
}
@media (max-width: 1024px) {
  .cart-section__inner .wp-block-woocommerce-empty-cart-block .wc-block-grid .wc-block-grid__products {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 767px) {
  .cart-section__inner .wp-block-woocommerce-empty-cart-block .wc-block-grid .wc-block-grid__products {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
}
@media (max-width: 480px) {
  .cart-section__inner .wp-block-woocommerce-empty-cart-block .wc-block-grid .wc-block-grid__products {
    grid-template-columns: 1fr;
  }
}
.cart-section__inner .wp-block-woocommerce-empty-cart-block .wc-block-grid .wc-block-grid__product {
  width: 100%;
  max-width: 100%;
  background: #ffffff;
  border: 1px solid var(--wp--preset--color--border-color-primary);
  border-radius: 16px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: box-shadow 0.3s ease, transform 0.3s ease;
}
.cart-section__inner .wp-block-woocommerce-empty-cart-block .wc-block-grid .wc-block-grid__product:hover {
  box-shadow: 0 12px 32px rgba(0, 159, 105, 0.12);
  transform: translateY(-3px);
}
.cart-section__inner .wp-block-woocommerce-empty-cart-block .wc-block-grid .wc-block-grid__product-link {
  display: block;
  text-decoration: none;
  position: relative;
}
.cart-section__inner .wp-block-woocommerce-empty-cart-block .wc-block-grid .wc-block-grid__product-onsale {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 2;
  background: linear-gradient(90deg, #51B689 0%, #24503C 100%);
  color: var(--wp--preset--color--white-color);
  font-family: var(--wp--preset--font-family--primary);
  font-size: 11px;
  font-weight: 700;
  padding: 3px 10px 2px;
  border-radius: 50px;
  line-height: 1.4;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}
.cart-section__inner .wp-block-woocommerce-empty-cart-block .wc-block-grid .wc-block-grid__product-onsale .screen-reader-text {
  display: none;
}
.cart-section__inner .wp-block-woocommerce-empty-cart-block .wc-block-grid .wc-block-grid__product-image {
  overflow: hidden;
  background: #f7fdf9;
  aspect-ratio: 1/1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cart-section__inner .wp-block-woocommerce-empty-cart-block .wc-block-grid .wc-block-grid__product-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  padding: 24px;
  transition: transform 0.35s ease;
}
.cart-section__inner .wp-block-woocommerce-empty-cart-block .wc-block-grid .wc-block-grid__product:hover .wc-block-grid__product-image img {
  transform: scale(1.08);
}
.cart-section__inner .wp-block-woocommerce-empty-cart-block .wc-block-grid .wc-block-grid__product-title {
  font-family: var(--wp--preset--font-family--primary);
  font-size: var(--wp--preset--font-size--description-md);
  font-weight: 700;
  color: var(--wp--preset--color--heading-color);
  line-height: 1.4;
  padding: 14px 16px 4px;
  text-align: center;
}
.cart-section__inner .wp-block-woocommerce-empty-cart-block .wc-block-grid .wc-block-grid__product-price {
  padding: 4px 16px 14px;
  text-align: left;
  display: flex;
  align-items: baseline;
  gap: 6px;
}
.cart-section__inner .wp-block-woocommerce-empty-cart-block .wc-block-grid .wc-block-grid__product-price del {
  font-family: var(--wp--preset--font-family--primary);
  font-size: var(--wp--preset--font-size--description-xs);
  color: var(--wp--preset--color--secondary-description);
  font-weight: 400;
}
.cart-section__inner .wp-block-woocommerce-empty-cart-block .wc-block-grid .wc-block-grid__product-price del .woocommerce-Price-amount {
  color: var(--wp--preset--color--secondary-description);
}
.cart-section__inner .wp-block-woocommerce-empty-cart-block .wc-block-grid .wc-block-grid__product-price ins {
  text-decoration: none;
  font-family: var(--wp--preset--font-family--primary);
  font-size: var(--wp--preset--font-size--description-sm);
  font-weight: 600;
}
.cart-section__inner .wp-block-woocommerce-empty-cart-block .wc-block-grid .wc-block-grid__product-price ins .woocommerce-Price-amount {
  color: var(--wp--preset--color--primary-color);
}
.cart-section__inner .wp-block-woocommerce-empty-cart-block .wc-block-grid .wc-block-grid__product-price > .woocommerce-Price-amount {
  font-family: var(--wp--preset--font-family--primary);
  font-size: var(--wp--preset--font-size--description-sm);
  font-weight: 600;
  color: var(--wp--preset--color--primary-color);
}
.cart-section__inner .wp-block-woocommerce-empty-cart-block .wc-block-grid .wc-block-grid__product-price .screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}
.cart-section__inner .wp-block-woocommerce-empty-cart-block .wc-block-grid .wc-block-grid__product-add-to-cart {
  margin-top: auto;
  padding: 0 16px 16px;
}
.cart-section__inner .wp-block-woocommerce-empty-cart-block .wc-block-grid .wc-block-grid__product-add-to-cart .wp-block-button__link {
  display: block;
  width: 100%;
  text-align: center;
  font-family: var(--wp--preset--font-family--primary) !important;
  font-size: var(--wp--preset--font-size--description-xs) !important;
  font-weight: 600 !important;
  color: var(--wp--preset--color--button-text-primary) !important;
  background-color: var(--wp--preset--color--button-background-primary) !important;
  border: 1px solid var(--wp--preset--color--button-background-primary) !important;
  border-radius: 10px !important;
  padding: 12px 16px !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease !important;
  line-height: 1.5 !important;
}
.cart-section__inner .wp-block-woocommerce-empty-cart-block .wc-block-grid .wc-block-grid__product-add-to-cart .wp-block-button__link::before {
  content: "\e824";
  font-family: fontello;
  margin-right: 6px;
  font-weight: 100;
}
.cart-section__inner .wp-block-woocommerce-empty-cart-block .wc-block-grid .wc-block-grid__product-add-to-cart .wp-block-button__link:hover {
  background-color: transparent !important;
  color: var(--wp--preset--color--button-background-primary) !important;
  border-color: var(--wp--preset--color--button-background-primary) !important;
}
@media (max-width: 600px) {
  .cart-section__inner .wc-block-cart__main {
    padding: 16px;
  }
  .cart-section__inner .wc-block-cart-items .wc-block-cart-items__header {
    display: none;
  }
  .cart-section__inner .wc-block-cart-items .wc-block-cart-items__row {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    padding: 16px 0;
  }
  .cart-section__inner .wc-block-cart-items .wc-block-cart-items__row td {
    padding: 0;
  }
  .cart-section__inner .wc-block-cart-items .wc-block-cart-item__image {
    width: 70px;
  }
  .cart-section__inner .wc-block-cart-items .wc-block-cart-item__image img {
    width: 70px;
    height: 70px;
  }
  .cart-section__inner .wc-block-cart-items .wc-block-cart-item__product {
    flex: 1;
    padding-left: 0;
  }
  .cart-section__inner .wc-block-cart-items .wc-block-cart-item__total {
    width: 100%;
    text-align: left;
  }
}

.checkout-section .wc-block-checkout.wc-block-components-sidebar-layout {
  display: flex;
  gap: 5%;
  align-items: flex-start;
}
@media (max-width: 991px) {
  .checkout-section .wc-block-checkout.wc-block-components-sidebar-layout {
    gap: 30px;
    flex-direction: column;
  }
}
.checkout-section .wc-block-checkout__main {
  min-width: 0;
  padding: 0 !important;
  width: 55% !important;
}
@media screen and (max-width: 991px) {
  .checkout-section .wc-block-checkout__main {
    width: 100% !important;
  }
}
.checkout-section .wc-block-components-express-payment {
  margin-bottom: 24px;
}
.checkout-section .wc-block-components-express-payment__title {
  font-family: var(--wp--preset--font-family--primary);
  font-size: var(--wp--preset--font-size--description-xs);
  font-weight: 600;
  color: var(--wp--preset--color--secondary-description);
  text-align: center;
  margin-bottom: 12px;
  letter-spacing: 0.03em;
}
.checkout-section .wc-block-components-express-payment__event-buttons {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  gap: 12px;
}
.checkout-section .wc-block-components-express-payment__event-buttons li {
  flex: 1;
}
.checkout-section .wc-block-components-express-payment-continue-rule {
  font-family: var(--wp--preset--font-family--primary);
  font-size: var(--wp--preset--font-size--description-xs);
  color: var(--wp--preset--color--secondary-description);
  text-align: center;
  margin: 20px 0;
  position: relative;
  justify-content: center;
}
.checkout-section .wc-block-components-express-payment-continue-rule::before, .checkout-section .wc-block-components-express-payment-continue-rule::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 38%;
  height: 1px;
  background: var(--wp--preset--color--border-color-primary);
}
.checkout-section .wc-block-components-express-payment-continue-rule::before {
  left: 0;
}
.checkout-section .wc-block-components-express-payment-continue-rule::after {
  right: 0;
}
.checkout-section .wc-block-components-checkout-step {
  border: none;
  padding: 0;
  margin: 0 0 28px;
}
.checkout-section .wc-block-components-checkout-step__heading-container {
  margin-bottom: 16px;
}
.checkout-section .wc-block-components-checkout-step__title {
  font-family: var(--wp--preset--font-family--primary);
  font-size: var(--wp--preset--font-size--text-h-5);
  font-weight: 700;
  color: var(--wp--preset--color--heading-color);
  line-height: 1.3;
  border: none;
  padding: 0;
}
.checkout-section .wc-block-components-text-input {
  position: relative;
  margin-bottom: 14px;
}
.checkout-section .wc-block-components-text-input input {
  width: 100%;
  font-family: var(--wp--preset--font-family--primary);
  font-size: var(--wp--preset--font-size--form-field);
  color: var(--wp--preset--color--heading-color);
  background: #fff;
  border: 1px solid var(--wp--preset--color--border-color-primary);
  border-radius: 10px;
  padding: 24px 16px 10px;
  line-height: 1.5;
  outline: none;
  transition: border-color 0.2s ease;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.checkout-section .wc-block-components-text-input input::-moz-placeholder {
  color: transparent;
}
.checkout-section .wc-block-components-text-input input::placeholder {
  color: transparent;
}
.checkout-section .wc-block-components-text-input input:focus {
  border-color: var(--wp--preset--color--primary-color);
}
.checkout-section .wc-block-components-text-input label {
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  font-family: var(--wp--preset--font-family--primary);
  font-size: var(--wp--preset--font-size--form-field);
  color: var(--wp--preset--color--heading-color);
  pointer-events: none;
  transition: top 0.15s ease, font-size 0.15s ease, color 0.15s ease;
  line-height: 1;
}
.checkout-section .wc-block-components-text-input.is-active label {
  top: 12px;
  transform: none;
  font-size: 11px;
  color: var(--wp--preset--color--secondary-description);
}
.checkout-section .wc-block-components-text-input input:not(:-moz-placeholder) ~ label {
  top: 12px;
  transform: none;
  font-size: 11px;
  color: var(--wp--preset--color--secondary-description);
}
.checkout-section .wc-block-components-text-input input:not(:placeholder-shown) ~ label,
.checkout-section .wc-block-components-text-input input:focus ~ label {
  top: 12px;
  transform: none;
  font-size: 11px;
  color: var(--wp--preset--color--secondary-description);
}
.checkout-section .wc-block-components-address-form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 14px;
}
.checkout-section .wc-block-components-address-form .wc-block-components-address-form__email,
.checkout-section .wc-block-components-address-form .wc-block-components-address-form__address_1,
.checkout-section .wc-block-components-address-form .wc-block-components-address-form__address_2-toggle,
.checkout-section .wc-block-components-address-form .wc-block-components-address-form__address_2-hidden-input,
.checkout-section .wc-block-components-address-form .wc-block-components-country-input {
  grid-column: 1/-1;
}
.checkout-section .wc-block-components-address-form .wc-block-components-address-form__address_2-toggle {
  font-family: var(--wp--preset--font-family--primary);
  font-size: var(--wp--preset--font-size--description-xs);
  color: var(--wp--preset--color--primary-color);
  cursor: pointer;
  margin-bottom: 14px;
  font-weight: 600;
}
@media (max-width: 600px) {
  .checkout-section .wc-block-components-address-form {
    grid-template-columns: 1fr;
  }
  .checkout-section .wc-block-components-address-form .wc-block-components-address-form__first_name,
  .checkout-section .wc-block-components-address-form .wc-block-components-address-form__last_name,
  .checkout-section .wc-block-components-address-form .wc-block-components-address-form__city,
  .checkout-section .wc-block-components-address-form .wc-block-components-address-form__state,
  .checkout-section .wc-block-components-address-form .wc-block-components-address-form__postcode,
  .checkout-section .wc-block-components-address-form .wc-block-components-address-form__phone {
    grid-column: 1/-1;
  }
}
.checkout-section .wc-blocks-components-select {
  position: relative;
  margin-bottom: 14px;
}
.checkout-section .wc-blocks-components-select__label {
  position: absolute;
  top: 10px;
  left: 16px;
  font-family: var(--wp--preset--font-family--primary);
  font-size: 11px;
  color: var(--wp--preset--color--secondary-description);
  font-weight: 500;
  pointer-events: none;
  z-index: 1;
}
.checkout-section .wc-blocks-components-select__select {
  width: 100%;
  font-family: var(--wp--preset--font-family--primary);
  font-size: var(--wp--preset--font-size--form-field);
  color: var(--wp--preset--color--heading-color);
  background: #fff;
  border: 1px solid var(--wp--preset--color--border-color-primary);
  border-radius: 10px;
  padding: 24px 40px 10px 16px;
  line-height: 1.5;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  transition: border-color 0.2s ease;
}
.checkout-section .wc-blocks-components-select__select:focus {
  border-color: var(--wp--preset--color--primary-color);
}
.checkout-section .wc-blocks-components-select__expand {
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  color: var(--wp--preset--color--secondary-description);
}
.checkout-section .wc-block-components-radio-control {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.checkout-section .wc-block-components-radio-control-accordion-option {
  border: 1px solid var(--wp--preset--color--border-color-primary);
  border-radius: 10px;
  overflow: hidden;
  transition: border-color 0.2s ease;
}
.checkout-section .wc-block-components-radio-control-accordion-option--checked-option-highlighted {
  border-color: var(--wp--preset--color--primary-color);
}
.checkout-section .wc-block-components-radio-control__option {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  cursor: pointer;
}
.checkout-section .wc-block-components-radio-control__option-layout {
  display: flex;
  align-items: center;
  flex: 1;
}
.checkout-section .wc-block-components-radio-control__input {
  accent-color: var(--wp--preset--color--primary-color);
  width: 16px;
  height: 16px;
  cursor: pointer;
  flex-shrink: 0;
}
.checkout-section .wc-block-components-radio-control__label {
  font-family: var(--wp--preset--font-family--primary);
  font-size: var(--wp--preset--font-size--description-sm);
  font-weight: 600;
  color: var(--wp--preset--color--heading-color);
}
.checkout-section .wc-block-components-radio-control-accordion-content {
  padding: 0 16px 16px;
  border-top: 1px solid var(--wp--preset--color--border-color-primary);
}
.checkout-section .wc-block-components-radio-control-accordion-content p.content {
  font-family: var(--wp--preset--font-family--primary);
  font-size: var(--wp--preset--font-size--description-xs);
  color: var(--wp--preset--color--secondary-description);
  margin-bottom: 14px;
  line-height: 1.6;
}
.checkout-section .wc-block-components-radio-control-accordion-content p.content a {
  color: var(--wp--preset--color--primary-color);
  font-weight: 600;
  text-decoration: none;
}
.checkout-section .wc-block-components-radio-control-accordion-content p.content a:hover {
  text-decoration: underline;
}
.checkout-section .wc-block-components-checkbox label {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  cursor: pointer;
  font-family: var(--wp--preset--font-family--primary);
  font-size: var(--wp--preset--font-size--description-xs);
  color: var(--wp--preset--color--primary-description);
  line-height: 1.5;
}
.checkout-section .wc-block-components-checkbox__input {
  accent-color: var(--wp--preset--color--primary-color);
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  margin-top: 2px;
}
.checkout-section .wc-block-components-checkbox__mark {
  display: none;
}
.checkout-section .wc-block-checkout__order-notes {
  margin-bottom: 20px;
}
.checkout-section .wc-block-checkout__terms {
  font-family: var(--wp--preset--font-family--primary);
  font-size: var(--wp--preset--font-size--description-xs);
  color: var(--wp--preset--color--secondary-description);
  line-height: 1.6;
  margin-bottom: 24px;
}
.checkout-section .wc-block-checkout__terms a {
  color: var(--wp--preset--color--primary-color);
  font-weight: 600;
  text-decoration: none;
}
.checkout-section .wc-block-checkout__terms a:hover {
  text-decoration: underline;
}
.checkout-section .wc-block-checkout__actions_row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}
@media screen and (max-width: 991px) {
  .checkout-section .wc-block-checkout__actions_row {
    margin-top: 20px;
  }
}
.checkout-section .wc-block-components-checkout-return-to-cart-button {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--wp--preset--font-family--primary);
  font-size: var(--wp--preset--font-size--description-xs);
  font-weight: 600;
  color: var(--wp--preset--color--primary-description);
  text-decoration: none;
  transition: color 0.2s ease;
}
.checkout-section .wc-block-components-checkout-return-to-cart-button svg {
  width: 18px;
  height: 18px;
  fill: currentColor;
}
.checkout-section .wc-block-components-checkout-return-to-cart-button:hover {
  color: var(--wp--preset--color--primary-color);
}
.checkout-section .wc-block-components-checkout-place-order-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--wp--preset--font-family--primary);
  font-size: var(--wp--preset--font-size--description-sm);
  font-weight: 700;
  color: var(--wp--preset--color--button-text-primary);
  background-color: var(--wp--preset--color--primary-background);
  border: 1px solid var(--wp--preset--color--primary-background);
  border-radius: 12px;
  padding: clamp(13px, 2vw, 16px) clamp(28px, 4vw, 40px);
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
  line-height: 1.5;
}
.checkout-section .wc-block-components-checkout-place-order-button:hover {
  background-color: transparent;
  color: var(--wp--preset--color--primary-background);
  border-color: var(--wp--preset--color--primary-background);
}
.checkout-section .wc-block-checkout__sidebar {
  min-width: 0;
  position: sticky;
  top: 60px;
  padding: 0 !important;
  width: 40% !important;
}
@media screen and (max-width: 991px) {
  .checkout-section .wc-block-checkout__sidebar {
    width: 100% !important;
    position: static;
  }
}
.checkout-section .wp-block-woocommerce-checkout-order-summary-block {
  border: 1px solid var(--wp--preset--color--border-color-primary);
  border-radius: 14px;
  overflow: hidden;
}
@media screen and (max-width: 991px) {
  .checkout-section .wp-block-woocommerce-checkout-order-summary-block {
    padding-bottom: 0;
  }
}
.checkout-section .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-step__title {
  margin-top: 16px;
  padding-left: 20px;
}
.checkout-section .wp-block-woocommerce-checkout-order-summary-block .checkout-order-summary-block-fill {
  border: none;
  border-radius: 0;
}
.checkout-section .wc-block-components-checkout-order-summary__title {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 18px 20px;
  border-bottom: 1px solid var(--wp--preset--color--border-color-primary);
  margin-top: 0;
  border-top: 0;
}
.checkout-section .wc-block-components-checkout-order-summary__title-text {
  font-family: var(--wp--preset--font-family--primary);
  font-size: var(--wp--preset--font-size--description-md);
  font-weight: 700;
  color: var(--wp--preset--color--heading-color);
  flex: 1;
  margin: 0;
}
.checkout-section .wc-block-components-checkout-order-summary__title-price {
  font-family: var(--wp--preset--font-family--primary);
  font-size: var(--wp--preset--font-size--description-sm);
  font-weight: 700;
  color: var(--wp--preset--color--primary-description);
}
.checkout-section .wc-block-components-checkout-order-summary__title-icon {
  display: flex;
  align-items: center;
  color: var(--wp--preset--color--secondary-description);
  cursor: pointer;
}
.checkout-section .wc-block-components-checkout-order-summary__content {
  padding: 0;
}
.checkout-section .wc-block-components-order-summary-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 16px 20px;
  border-bottom: 1px solid var(--wp--preset--color--border-color-primary);
}
@media screen and (max-width: 575px) {
  .checkout-section .wc-block-components-order-summary-item {
    flex-direction: column;
  }
}
.checkout-section .wc-block-components-order-summary-item__image {
  position: relative;
  flex-shrink: 0;
}
.checkout-section .wc-block-components-order-summary-item__image img {
  width: 56px;
  height: 56px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 8px;
  border: 1px solid var(--wp--preset--color--border-color-primary);
  display: block;
}
.checkout-section .wc-block-components-order-summary-item__quantity {
  position: absolute;
  top: -8px;
  right: -8px;
  background: var(--wp--preset--color--primary-color);
  color: #fff;
  font-family: var(--wp--preset--font-family--primary);
  font-size: 11px;
  font-weight: 700;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.checkout-section .wc-block-components-order-summary-item__description {
  flex: 1;
  min-width: 0;
}
@media screen and (max-width: 575px) {
  .checkout-section .wc-block-components-order-summary-item__description {
    padding-left: 0;
  }
}
.checkout-section .wc-block-components-order-summary-item__total-price {
  font-family: var(--wp--preset--font-family--primary);
  font-size: var(--wp--preset--font-size--description-sm);
  font-weight: 700;
  color: var(--wp--preset--color--heading-color);
  white-space: nowrap;
  flex-shrink: 0;
}
.checkout-section .wc-block-components-product-name {
  font-family: var(--wp--preset--font-family--primary);
  font-size: var(--wp--preset--font-size--description-sm);
  font-weight: 700;
  color: var(--wp--preset--color--heading-color);
  margin: 0 0 4px;
  line-height: 1.4;
  word-break: break-word;
  overflow-wrap: break-word;
}
.checkout-section .wc-block-components-product-metadata p {
  font-family: var(--wp--preset--font-family--primary);
  font-size: var(--wp--preset--font-size--description-xs);
  color: var(--wp--preset--color--secondary-description);
  line-height: 1.5;
  margin: 4px 0 0;
}
.checkout-section .wc-block-components-order-summary-item__individual-price {
  font-family: var(--wp--preset--font-family--primary);
  font-size: var(--wp--preset--font-size--description-xs);
  color: var(--wp--preset--color--primary-color);
  font-weight: 600;
}
.checkout-section .wc-block-components-totals-coupon .wc-block-components-panel__button {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 14px 20px;
  font-family: var(--wp--preset--font-family--primary);
  font-size: var(--wp--preset--font-size--description-xs);
  font-weight: 600;
  color: var(--wp--preset--color--primary-color);
  cursor: pointer;
  border-bottom: 1px solid var(--wp--preset--color--border-color-primary);
}
.checkout-section .wc-block-components-totals-coupon .wc-block-components-panel__button svg {
  color: var(--wp--preset--color--primary-color);
}
.checkout-section .wc-block-components-totals-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 20px;
  border-bottom: 1px solid var(--wp--preset--color--border-color-primary);
}
.checkout-section .wc-block-components-totals-item__label {
  font-family: var(--wp--preset--font-family--primary);
  font-size: var(--wp--preset--font-size--description-xs);
  color: var(--wp--preset--color--secondary-description);
  font-weight: 500;
}
.checkout-section .wc-block-components-totals-item__value {
  font-family: var(--wp--preset--font-family--primary);
  font-size: var(--wp--preset--font-size--description-xs);
  font-weight: 600;
  color: var(--wp--preset--color--primary-description);
}
.checkout-section .wc-block-components-totals-item.wc-block-components-totals-footer-item {
  padding: 16px 20px;
  border-bottom: none;
}
.checkout-section .wc-block-components-totals-item.wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
  font-size: var(--wp--preset--font-size--description-md);
  font-weight: 700;
  color: var(--wp--preset--color--heading-color);
}
.checkout-section .wc-block-components-totals-item.wc-block-components-totals-footer-item .wc-block-components-totals-footer-item-tax-value {
  font-size: var(--wp--preset--font-size--text-h-5);
  font-weight: 700;
  color: var(--wp--preset--color--primary-color);
}
.checkout-section .wc-block-components-notices-wrapper:empty,
.checkout-section .woocommerce-notices-wrapper:empty {
  display: none;
}
@media screen and (max-width: 575px) {
  .checkout-section .wp-block-woocommerce-checkout-order-summary-coupon-form-block {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.wishlist-section .yith-wcwl-form {
  width: 100%;
}
.wishlist-section .wishlist-title-container {
  margin-bottom: 28px;
}
.wishlist-section .wishlist-title {
  display: flex;
  align-items: center;
  gap: 12px;
}
.wishlist-section .wishlist-title h2 {
  font-family: var(--wp--preset--font-family--primary);
  font-size: var(--wp--preset--font-size--text-h-3);
  font-weight: 700;
  color: var(--wp--preset--color--heading-color);
  margin: 0;
  line-height: 1.3;
}
.wishlist-section .wishlist-title .btn.show-title-form {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--wp--preset--font-family--primary);
  font-size: var(--wp--preset--font-size--description-xs);
  font-weight: 600;
  color: var(--wp--preset--color--secondary-description);
  text-decoration: none;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  transition: color 0.2s ease;
}
.wishlist-section .wishlist-title .btn.show-title-form svg {
  width: 15px;
  height: 15px;
  flex-shrink: 0;
}
.wishlist-section .wishlist-title .btn.show-title-form:hover {
  color: var(--wp--preset--color--primary-color);
}
.wishlist-section .hidden-title-form {
  display: none;
  align-items: center;
  gap: 10px;
  margin-top: 10px;
}
.wishlist-section .hidden-title-form input[type=text] {
  font-family: var(--wp--preset--font-family--primary);
  font-size: var(--wp--preset--font-size--description-sm);
  color: var(--wp--preset--color--heading-color);
  border: 1px solid var(--wp--preset--color--border-color-primary);
  border-radius: 8px;
  padding: 8px 14px;
  outline: none;
  transition: border-color 0.2s ease;
}
.wishlist-section .hidden-title-form input[type=text]:focus {
  border-color: var(--wp--preset--color--primary-color);
}
.wishlist-section .hidden-title-form .edit-title-buttons {
  display: flex;
  align-items: center;
  gap: 8px;
}
.wishlist-section .hidden-title-form .edit-title-buttons a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  border: 1px solid var(--wp--preset--color--border-color-primary);
  color: var(--wp--preset--color--secondary-description);
  text-decoration: none;
  transition: all 0.2s ease;
}
.wishlist-section .hidden-title-form .edit-title-buttons a svg {
  width: 16px;
  height: 16px;
}
.wishlist-section .hidden-title-form .edit-title-buttons a.save-title-form {
  background-color: var(--wp--preset--color--primary-background);
  border-color: var(--wp--preset--color--primary-background);
  color: var(--wp--preset--color--button-text-primary);
}
.wishlist-section .hidden-title-form .edit-title-buttons a.save-title-form:hover {
  background-color: transparent;
  color: var(--wp--preset--color--primary-color);
  border-color: var(--wp--preset--color--primary-color);
}
.wishlist-section .hidden-title-form .edit-title-buttons a.hide-title-form:hover {
  border-color: #e0e0e0;
  color: var(--wp--preset--color--heading-color);
}
.wishlist-section .wishlist_table {
  width: 100%;
  border-collapse: collapse;
  font-family: var(--wp--preset--font-family--primary);
}
@media (max-width: 767px) {
  .wishlist-section .wishlist_table {
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    white-space: nowrap;
  }
}
.wishlist-section .wishlist_table thead tr {
  border-bottom: 2px solid var(--wp--preset--color--border-color-primary);
}
.wishlist-section .wishlist_table th {
  font-family: var(--wp--preset--font-family--primary);
  font-size: var(--wp--preset--font-size--description-xs);
  font-weight: 700;
  color: var(--wp--preset--color--heading-color);
  text-align: left;
  padding: 10px 12px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.wishlist-section .wishlist_table th.product-remove, .wishlist-section .wishlist_table th.product-thumbnail, .wishlist-section .wishlist_table th.product-add-to-cart {
  width: 1%;
  white-space: nowrap;
}
.wishlist-section .wishlist_table tbody tr {
  border-bottom: 1px solid var(--wp--preset--color--border-color-primary);
  transition: background-color 0.15s ease;
}
.wishlist-section .wishlist_table tbody tr:hover {
  background-color: rgba(126, 219, 181, 0.05);
}
.wishlist-section .wishlist_table tbody tr:last-child {
  border-bottom: none;
}
.wishlist-section .wishlist_table td {
  padding: 16px 12px;
  vertical-align: middle;
  font-size: var(--wp--preset--font-size--description-sm);
  color: var(--wp--preset--color--primary-description);
}
@media (max-width: 767px) {
  .wishlist-section .wishlist_table td {
    white-space: nowrap;
  }
}
.wishlist-section .wishlist_table .product-remove {
  width: 40px;
  text-align: center;
}
.wishlist-section .wishlist_table .product-remove .remove_from_wishlist {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1px solid var(--wp--preset--color--border-color-primary);
  color: var(--wp--preset--color--secondary-description) !important;
  text-decoration: none;
  font-size: 16px;
  line-height: 1;
  transition: all 0.2s ease;
}
.wishlist-section .wishlist_table .product-remove .remove_from_wishlist:hover {
  background-color: var(--wp--preset--color--primary-background);
  border-color: var(--wp--preset--color--primary-background);
  color: var(--wp--preset--color--button-text-secondary) !important;
}
.wishlist-section .wishlist_table .product-thumbnail {
  width: 80px;
}
.wishlist-section .wishlist_table .product-thumbnail a {
  display: block;
  width: 64px;
  height: 64px;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid var(--wp--preset--color--border-color-primary);
  flex-shrink: 0;
}
.wishlist-section .wishlist_table .product-thumbnail img {
  width: 64px;
  height: 64px;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.wishlist-section .wishlist_table .product-name a {
  font-family: var(--wp--preset--font-family--primary);
  font-size: var(--wp--preset--font-size--description-sm);
  font-weight: 600;
  color: var(--wp--preset--color--heading-color);
  text-decoration: none;
  transition: color 0.2s ease;
}
.wishlist-section .wishlist_table .product-name a:hover {
  color: var(--wp--preset--color--primary-color);
}
.wishlist-section .wishlist_table .product-price {
  font-family: var(--wp--preset--font-family--primary);
  font-size: var(--wp--preset--font-size--description-sm);
  font-weight: 700;
  color: var(--wp--preset--color--heading-color);
  text-align: left;
}
.wishlist-section .wishlist_table .product-price .woocommerce-Price-currencySymbol {
  font-weight: 600;
}
.wishlist-section .wishlist_table .product-stock-status {
  text-align: left;
}
.wishlist-section .wishlist_table .product-stock-status .wishlist-in-stock {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-family: var(--wp--preset--font-family--primary);
  font-size: var(--wp--preset--font-size--description-xs);
  font-weight: 600;
  color: var(--wp--preset--color--primary-color);
  background-color: rgba(126, 219, 181, 0.2);
  padding: 4px 10px;
  border-radius: 20px;
}
.wishlist-section .wishlist_table .product-stock-status .wishlist-in-stock::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: var(--wp--preset--color--primary-color);
  flex-shrink: 0;
}
.wishlist-section .wishlist_table .product-stock-status .wishlist-out-of-stock {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-family: var(--wp--preset--font-family--primary);
  font-size: var(--wp--preset--font-size--description-xs);
  font-weight: 600;
  color: #c0392b;
  background-color: #fff0ee;
  padding: 4px 10px;
  border-radius: 20px;
}
.wishlist-section .wishlist_table .product-stock-status .wishlist-out-of-stock::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #c0392b;
  flex-shrink: 0;
}
.wishlist-section .wishlist_table .product-add-to-cart {
  white-space: nowrap;
}
.wishlist-section .wishlist_table .product-add-to-cart .add_to_cart_button,
.wishlist-section .wishlist_table .product-add-to-cart .wp-element-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--wp--preset--font-family--primary);
  font-size: var(--wp--preset--font-size--description-xs);
  font-weight: 700;
  color: var(--wp--preset--color--button-text-primary);
  background-color: var(--wp--preset--color--primary-background);
  border: 1px solid var(--wp--preset--color--primary-background);
  border-radius: 10px;
  padding: 10px 18px;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
  line-height: 1.5;
}
.wishlist-section .wishlist_table .product-add-to-cart .add_to_cart_button:hover,
.wishlist-section .wishlist_table .product-add-to-cart .wp-element-button:hover {
  background-color: transparent;
  color: var(--wp--preset--color--primary-background);
  border-color: var(--wp--preset--color--primary-background);
}
.wishlist-section .yith_wcwl_wishlist_footer {
  margin-top: 28px;
  padding-top: 24px;
  border-top: 1px solid var(--wp--preset--color--border-color-primary);
}
.wishlist-section .yith-wcwl-share {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}
.wishlist-section .yith-wcwl-share .yith-wcwl-share-title {
  font-family: var(--wp--preset--font-family--primary);
  font-size: var(--wp--preset--font-size--description-xs);
  font-weight: 600;
  color: var(--wp--preset--color--secondary-description);
  margin: 0;
}
.wishlist-section .yith-wcwl-share ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}
.wishlist-section .yith-wcwl-share .share-button a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 8px;
  border: 1px solid var(--wp--preset--color--border-color-primary);
  color: var(--wp--preset--color--secondary-description);
  background: transparent;
  text-decoration: none;
  transition: all 0.2s ease;
}
.wishlist-section .yith-wcwl-share .share-button a svg {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
}
.wishlist-section .yith-wcwl-share .share-button a:hover {
  background-color: var(--wp--preset--color--primary-background);
  border-color: var(--wp--preset--color--primary-background);
  color: var(--wp--preset--color--button-text-secondary);
}
.wishlist-section .wishlist-empty {
  text-align: center;
  padding: 60px 20px;
}
.wishlist-section .wishlist-empty p {
  font-family: var(--wp--preset--font-family--primary);
  font-size: var(--wp--preset--font-size--description-md);
  color: var(--wp--preset--color--secondary-description);
  margin: 0;
}

.order-received h1 {
  display: flex;
  justify-content: center;
}
.order-received__inner {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.order-received .wc-block-order-confirmation-status {
  text-align: center;
  padding: var(--wp--preset--spacing--sm) var(--wp--preset--spacing--xs);
  background: var(--wp--preset--color--primary-background);
  border-radius: 16px;
  position: relative;
  overflow: hidden;
}
.order-received .wc-block-order-confirmation-status::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: var(--wp--preset--color--black-color);
  border-radius: 16px 16px 0 0;
}
.order-received .wc-block-order-confirmation-status h1 {
  font-family: var(--wp--preset--font-family--primary);
  font-size: var(--wp--preset--font-size--text-h-2);
  font-weight: 700;
  color: var(--wp--preset--color--primary-heading);
  margin: 0 0 8px;
  line-height: 1.3;
}
.order-received .wc-block-order-confirmation-status h1::before {
  content: "✓";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: var(--wp--preset--color--black-color);
  color: var(--wp--preset--color--white-color);
  border-radius: 50%;
  font-size: 18px;
  font-weight: 700;
  margin-right: 14px;
  vertical-align: middle;
  line-height: 1;
}
.order-received .wc-block-order-confirmation-status p {
  font-family: var(--wp--preset--font-family--secondary);
  font-size: var(--wp--preset--font-size--description-md);
  color: var(--wp--preset--color--black-color);
  margin: 0;
}
.order-received .wc-block-order-confirmation-summary .wc-block-order-confirmation-summary-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 1px;
  background: color-mix(in srgb, var(--wp--preset--color--primary-color) 40%, transparent);
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--primary-color) 40%, transparent);
  border-radius: 12px;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .order-received .wc-block-order-confirmation-summary .wc-block-order-confirmation-summary-list {
    grid-template-columns: 1fr;
  }
}
.order-received .wc-block-order-confirmation-summary .wc-block-order-confirmation-summary-list-item {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex-wrap: wrap;
  padding: 18px 20px;
  background: var(--wp--preset--color--white-color);
  transition: background-color 0.22s cubic-bezier(0.4, 0, 0.2, 1);
}
.order-received .wc-block-order-confirmation-summary .wc-block-order-confirmation-summary-list-item:hover {
  background: var(--wp--preset--color--primary-background);
}
.order-received .wc-block-order-confirmation-summary .wc-block-order-confirmation-summary-list-item__key {
  font-family: var(--wp--preset--font-family--secondary);
  font-size: var(--wp--preset--font-size--subtitle);
  font-weight: 700;
  color: var(--wp--preset--color--subtitle-color);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.order-received .wc-block-order-confirmation-summary .wc-block-order-confirmation-summary-list-item__value {
  font-family: var(--wp--preset--font-family--secondary);
  font-size: var(--wp--preset--font-size--description-sm);
  font-weight: 600;
  color: var(--wp--preset--color--primary-heading);
  word-break: break-word;
}
.order-received .wc-block-order-confirmation-summary .wc-block-order-confirmation-summary-list-item__value .woocommerce-Price-amount {
  font-size: var(--wp--preset--font-size--description-md);
  font-weight: 700;
}
@media (max-width: 560px) {
  .order-received .wc-block-order-confirmation-summary .wc-block-order-confirmation-summary-list-item {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: 14px 16px;
  }
}
.order-received .wc-block-order-confirmation-totals-wrapper h2.wp-block-heading {
  font-family: var(--wp--preset--font-family--primary);
  font-size: var(--wp--preset--font-size--text-h-5) !important;
  font-weight: 700;
  color: var(--wp--preset--color--primary-heading);
  margin: 0 0 14px;
  padding-bottom: 10px;
  border-bottom: 2px solid var(--wp--preset--color--black-color);
}
.order-received .wc-block-order-confirmation-totals__table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  font-family: var(--wp--preset--font-family--secondary);
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--primary-color) 50%, transparent);
  border-radius: 12px;
  overflow: hidden;
}
.order-received .wc-block-order-confirmation-totals__table thead tr {
  background: var(--wp--preset--color--black-color);
}
.order-received .wc-block-order-confirmation-totals__table thead tr th {
  color: var(--wp--preset--color--white-color);
  font-size: var(--wp--preset--font-size--subtitle);
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 12px 20px;
  text-align: left;
}
.order-received .wc-block-order-confirmation-totals__table thead tr th.wc-block-order-confirmation-totals__total {
  text-align: right;
}
.order-received .wc-block-order-confirmation-totals__table tbody tr {
  transition: background-color 0.22s cubic-bezier(0.4, 0, 0.2, 1);
  background: var(--wp--preset--color--white-color);
}
.order-received .wc-block-order-confirmation-totals__table tbody tr:hover {
  background: var(--wp--preset--color--primary-background);
}
.order-received .wc-block-order-confirmation-totals__table tbody td {
  padding: 16px 20px;
  vertical-align: middle;
  border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--primary-color) 40%, transparent);
  font-size: var(--wp--preset--font-size--description-sm);
  color: var(--wp--preset--color--primary-description);
}
.order-received .wc-block-order-confirmation-totals__table tbody td.wc-block-order-confirmation-totals__total {
  text-align: right;
  font-weight: 600;
  white-space: nowrap;
}
.order-received .wc-block-order-confirmation-totals__table tbody td a {
  color: var(--wp--preset--color--black-color);
  font-weight: 600;
  text-decoration: none;
  transition: color 0.22s cubic-bezier(0.4, 0, 0.2, 1);
}
.order-received .wc-block-order-confirmation-totals__table tbody td a:hover {
  color: var(--wp--preset--color--button-text-secondary);
}
.order-received .wc-block-order-confirmation-totals__table tbody td .product-quantity {
  font-weight: 400;
  color: var(--wp--preset--color--subtitle-color);
  font-size: var(--wp--preset--font-size--subtitle);
}
.order-received .wc-block-order-confirmation-totals__table tbody td .woocommerce-Price-amount {
  font-weight: 700;
}
.order-received .wc-block-order-confirmation-totals__table tfoot tr {
  background: var(--wp--preset--color--primary-background);
}
.order-received .wc-block-order-confirmation-totals__table tfoot th, .order-received .wc-block-order-confirmation-totals__table tfoot td {
  padding: 14px 20px;
  font-size: var(--wp--preset--font-size--description-sm);
  font-weight: 700;
  color: var(--wp--preset--color--primary-heading);
  border-top: 2px solid var(--wp--preset--color--black-color);
}
.order-received .wc-block-order-confirmation-totals__table tfoot th.wc-block-order-confirmation-totals__label {
  text-align: left;
  font-family: var(--wp--preset--font-family--secondary);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.order-received .wc-block-order-confirmation-totals__table tfoot td.wc-block-order-confirmation-totals__total {
  text-align: right;
}
.order-received .wc-block-order-confirmation-totals__table tfoot td.wc-block-order-confirmation-totals__total .woocommerce-Price-amount {
  font-size: var(--wp--preset--font-size--description-lg);
  font-weight: 700;
}
.order-received .wc-block-order-confirmation-address-wrapper {
  gap: var(--wp--preset--spacing--s) !important;
}
@media (max-width: 680px) {
  .order-received .wc-block-order-confirmation-address-wrapper .wp-block-column:empty {
    display: none;
  }
}
.order-received .wc-block-order-confirmation-billing-wrapper h2.wp-block-heading {
  font-family: var(--wp--preset--font-family--primary);
  font-size: var(--wp--preset--font-size--text-h-5) !important;
  font-weight: 700;
  color: var(--wp--preset--color--primary-heading);
  margin: 0 0 14px;
  padding-bottom: 10px;
  border-bottom: 2px solid var(--wp--preset--color--black-color);
}
.order-received .wc-block-order-confirmation-billing-address {
  border: none;
  padding: 0;
}
.order-received .wc-block-order-confirmation-billing-address address {
  font-style: normal;
  font-family: var(--wp--preset--font-family--secondary);
  font-size: var(--wp--preset--font-size--description-sm);
  color: var(--wp--preset--color--primary-description);
  line-height: 1.8;
  padding: 18px 20px;
  background: var(--wp--preset--color--primary-background);
  border-radius: 10px;
  border-left: 3px solid var(--wp--preset--color--black-color);
}
.order-received .wc-block-order-confirmation-additional-information p {
  font-family: var(--wp--preset--font-family--secondary);
  font-size: var(--wp--preset--font-size--description-sm);
  color: var(--wp--preset--color--subtitle-color);
  margin: 0;
  padding: 14px 18px;
  background: var(--wp--preset--color--primary-background);
  border-radius: 8px;
  border-left: 3px solid var(--wp--preset--color--primary-color);
}
@media (max-width: 680px) {
  .order-received .wc-block-order-confirmation-status h1 {
    font-size: var(--wp--preset--font-size--text-h-3);
  }
  .order-received .wc-block-order-confirmation-status h1::before {
    width: 32px;
    height: 32px;
    font-size: 15px;
    margin-right: 10px;
  }
  .order-received .wc-block-order-confirmation-totals__table thead {
    display: none;
  }
  .order-received .wc-block-order-confirmation-totals__table tbody td {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 4px;
  }
  .order-received .wc-block-order-confirmation-totals__table tbody td.wc-block-order-confirmation-totals__total {
    text-align: left;
  }
  .order-received .wc-block-order-confirmation-totals__table tfoot th, .order-received .wc-block-order-confirmation-totals__table tfoot td {
    display: block;
    text-align: left !important;
  }
}/*# sourceMappingURL=main.css.map */