@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;
}
body input,
body select,
body option,
body div {
  font-family: var(--wp--preset--font-family--primary) !important;
}

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 {
  padding: 86px 0px;
}
@media screen and (max-width: 767px) {
  .section-padding {
    padding: 60px 20px;
  }
}
@media screen and (max-width: 425px) {
  .section-padding {
    padding: 48px 20px;
  }
}

.common-padding {
  padding: 48px 0px;
}
@media screen and (max-width: 767px) {
  .common-padding {
    padding: 36px 20px;
  }
}

.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;
}

.description-primary {
  font-size: 17px;
  line-height: 27px;
}
@media screen and (min-width: 1440px) {
  .description-primary {
    font-size: 18px;
    line-height: 28px;
  }
}
@media screen and (max-width: 991px) {
  .description-primary {
    font-size: 16px;
    line-height: 24px;
  }
}
@media screen and (max-width: 425px) {
  .description-primary {
    font-size: 14px;
    line-height: 22px;
  }
}

.description-secondary {
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
}
@media screen and (max-width: 991px) {
  .description-secondary {
    font-size: 15px;
    line-height: 23px;
  }
}
@media screen and (max-width: 575px) {
  .description-secondary {
    font-size: 14px;
    line-height: 22px;
  }
}

: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-background-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);
  border-color: var(--wp--preset--color--button-background-primary);
  color: var(--wp--preset--color--button-text-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;
}

.is-style-subtitles {
  font-weight: 600;
}
.is-style-subtitles svg {
  width: 8px;
  height: 8px;
  border-radius: 2px;
  color: var(--wp--preset--color--support-color);
  overflow: hidden;
  vertical-align: middle;
  margin: -4px 8px 0 0;
}

/* Header Space Placeholder */
.header-space {
  display: none;
  width: 100%;
  /* Smooth transition for the placeholder itself to prevent jumps */
  transition: height 0.1s linear;
}
.header-space.visible {
  display: block;
}

/* Main Header */
.header {
  background: var(--wp--preset--color--white-color);
  box-shadow: 0px 28px 30px 0px rgba(18, 18, 18, 0.03);
  border-bottom: 1px solid #f2f2f2;
  position: relative;
  width: 100%;
  z-index: 100;
  /* Smooth transition for background and shadow */
  transition: box-shadow 0.4s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.4s ease, transform 0.4s ease;
  will-change: transform, box-shadow;
}
.header.is-sticky {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1111;
  box-shadow: 0px 4px 20px rgba(18, 18, 18, 0.08);
  animation: slideDown 0.5s ease forwards;
  /* Optional: Soft slide down effect */
  /* Hide Topbar smoothly in sticky state */
}
.header.is-sticky .header__topbar {
  max-height: 0;
  opacity: 0;
  margin: 0;
  padding: 0;
  border-bottom: none;
  pointer-events: none;
  visibility: hidden;
  /* Ensures it doesn't take clicks */
  transform: translateY(-20px);
  /* Slight slide up effect */
}
.header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0 24px;
  position: relative;
  z-index: 2;
  background: var(--wp--preset--color--white-color);
  /* Add padding transition if you change padding on scroll */
  transition: padding 0.4s ease;
}
.header__buttons {
  display: flex;
  align-items: center;
  gap: 0 24px;
}
@media screen and (max-width: 767px) {
  .header__buttons .wp-block-buttons {
    display: none;
  }
}
.header__buttons .woo-cart-group {
  position: relative;
}
.header__buttons .woo-cart-group p {
  position: absolute;
  top: -5px;
  right: -9px;
  display: block;
  padding: 0;
  margin: 0;
}
.header__buttons .woo-cart-group p span {
  background: var(--wp--preset--color--primary-color);
  color: var(--wp--preset--color--white-color);
  font-weight: 700;
  width: 24px;
  height: 24px;
  font-size: 13px;
  line-height: 15px;
  align-items: center;
  justify-content: center;
  display: flex;
  border-radius: 100%;
  padding: 0;
  margin: 0;
}
@media screen and (max-width: 575px) {
  .header__buttons .woo-cart-group p span {
    width: 20px;
    height: 20px;
    font-size: 11px;
    line-height: 13px;
  }
}
.header__buttons .woo-cart-group .wp-block-woocommerce-cart-link .wc-block-mini-cart__icon {
  margin: 0;
  width: 40px;
  height: 40px;
  padding: 6px;
  border-radius: 42px;
  border: 1px solid var(--wp--preset--color--primary-description);
  fill: var(--wp--preset--color--primary-heading);
  box-shadow: 0px 28px 30px 0px rgba(18, 18, 18, 0.03);
  transition: all 0.3s ease;
}
@media screen and (min-width: 1400px) {
  .header__buttons .woo-cart-group .wp-block-woocommerce-cart-link .wc-block-mini-cart__icon {
    width: 48px;
    height: 48px;
    padding: 8px;
  }
}
@media screen and (max-width: 767px) {
  .header__buttons .woo-cart-group .wp-block-woocommerce-cart-link .wc-block-mini-cart__icon {
    height: 33px;
    width: 33px;
    padding: 5px;
  }
}
.header__buttons .woo-cart-group .wp-block-woocommerce-cart-link .wc-block-cart-link__text {
  display: none;
}
@media screen and (max-width: 1199px) {
  .header nav.header-desktop-menu {
    display: none;
  }
}
.header nav.header-desktop-menu ul.header-desktop-menu {
  display: flex;
  align-items: center;
  gap: 0 20px;
}
@media screen and (min-width: 1400px) {
  .header nav.header-desktop-menu ul.header-desktop-menu {
    gap: 0 24px;
  }
}
.header nav.header-desktop-menu ul.header-desktop-menu li .wp-block-navigation-item__content {
  display: block;
  padding: 0 !important;
  color: var(--wp--preset--color--primary-heading);
}
.header nav.header-desktop-menu ul.header-desktop-menu li .wp-block-navigation-item__content .wp-block-navigation-item__label {
  color: var(--wp--preset--color--primary-heading);
  font-size: var(--wp--preset--font-size--description-sm);
  font-style: normal;
  font-weight: 600;
  line-height: 1.5;
  text-transform: capitalize;
  padding: 14px 0;
  transition: color 0.3s ease;
}
@media screen and (min-width: 1400px) {
  .header nav.header-desktop-menu ul.header-desktop-menu li .wp-block-navigation-item__content .wp-block-navigation-item__label {
    padding: 16px 0;
  }
}
.header nav.header-desktop-menu ul.header-desktop-menu li .wp-block-navigation-item__content .wp-block-navigation-item__label:hover {
  color: var(--wp--preset--color--primary-color);
}
.header nav.header-desktop-menu ul.header-desktop-menu li .wp-block-navigation__submenu-icon {
  width: 16px;
  height: 16px;
}
.header nav.header-desktop-menu ul.wp-block-navigation__submenu-container {
  border-radius: 16px;
  background: var(--wp--preset--color--white-color);
  box-shadow: rgba(0, 0, 0, 0.16) 0px 4px 16px;
  border: none;
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  min-width: 250px !important;
  overflow: hidden !important;
  transform: translateY(10px);
  transition: all 0.3s ease;
}
.header nav.header-desktop-menu ul.wp-block-navigation__submenu-container li .wp-block-navigation-item__content .wp-block-navigation-item__label {
  padding: 8px 20px;
  font-weight: 500;
  display: block;
  transition: color 0.3s ease, background-color 0.3s ease;
}
@media screen and (min-width: 1400px) {
  .header nav.header-desktop-menu ul.wp-block-navigation__submenu-container li .wp-block-navigation-item__content .wp-block-navigation-item__label {
    padding: 8px 24px;
  }
}
.header nav.header-desktop-menu ul.wp-block-navigation__submenu-container li:first-of-type > a .wp-block-navigation-item__label {
  padding-top: 24px;
}
@media screen and (min-width: 1400px) {
  .header nav.header-desktop-menu ul.wp-block-navigation__submenu-container li:first-of-type > a .wp-block-navigation-item__label {
    padding-top: 20px;
  }
}
.header nav.header-desktop-menu ul.wp-block-navigation__submenu-container li:last-of-type > a .wp-block-navigation-item__label {
  padding-bottom: 24px;
}
@media screen and (min-width: 1400px) {
  .header nav.header-desktop-menu ul.wp-block-navigation__submenu-container li:last-of-type > a .wp-block-navigation-item__label {
    padding-bottom: 20px;
  }
}
.header .wp-block-navigation:not(.is-selected):not(.has-child-selected) .has-child:hover > .wp-block-navigation__submenu-container {
  padding: 0;
}
.header__toggle-icon {
  display: none;
  font-size: 0;
  line-height: 0;
  cursor: pointer;
}
.header__toggle-icon svg {
  color: var(--wp--preset--color--primary-color);
  transition: color 0.3s ease;
}
@media screen and (max-width: 1199px) {
  .header__toggle-icon {
    display: block;
  }
}

.desktop-header .header__topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 4px 36px;
  flex-wrap: wrap;
  /* Initial State */
  margin-bottom: var(--wp--preset--spacing--sm);
  max-height: 100px;
  /* Adjust based on your content size */
  opacity: 1;
  transform: translateY(0);
  overflow: hidden;
  transform-origin: top;
  /* SUPER SMOOTH TRANSITION SETTINGS */
  transition: max-height 0.5s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.4s ease-out, margin 0.5s cubic-bezier(0.4, 0, 0.2, 1), padding 0.5s ease, transform 0.5s cubic-bezier(0.4, 0, 0.2, 1), visibility 0.5s step-end;
  will-change: max-height, opacity, margin, transform;
}
@media screen and (max-width: 1199px) {
  .desktop-header .header__topbar {
    display: none;
  }
}
.desktop-header .header__topbar ul.wp-block-navigation__container {
  display: flex;
  align-items: center;
  gap: 0 20px;
}
@media screen and (min-width: 1400px) {
  .desktop-header .header__topbar ul.wp-block-navigation__container {
    gap: 0 24px;
  }
}
.desktop-header .header__topbar ul.wp-block-navigation__container li .wp-block-navigation-item__content {
  display: block;
  padding: 0 !important;
  color: var(--wp--preset--color--primary-heading);
}
.desktop-header .header__topbar ul.wp-block-navigation__container li .wp-block-navigation-item__content .wp-block-navigation-item__label {
  color: var(--wp--preset--color--primary-heading);
  font-size: var(--wp--preset--font-size--description-xs);
  font-style: normal;
  font-weight: 600;
  line-height: 1.2;
  text-transform: capitalize;
  transition: color 0.3s ease;
}
.desktop-header .header__topbar ul.wp-block-navigation__container li .wp-block-navigation-item__content .wp-block-navigation-item__label:hover {
  color: var(--wp--preset--color--primary-color);
}
.desktop-header .header__topbar .contact-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0 36px;
}
.desktop-header .header__topbar .contact-links p,
.desktop-header .header__topbar .contact-links a {
  display: flex;
  align-items: center;
  gap: 6px;
  color: var(--wp--preset--color--primary-heading);
  font-size: var(--wp--preset--font-size--description-xs);
  font-weight: 600;
  transition: color 0.3s ease;
}
.desktop-header .header__topbar .contact-links a:hover {
  color: var(--wp--preset--color--primary-color);
}

/* Add this keyframe for better sticky entrance */
@keyframes slideDown {
  from {
    transform: translateY(-100%);
  }
  to {
    transform: translateY(0);
  }
}
/* Mobile Header & Other styles remain same... (keeping your existing mobile CSS below) */
.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) 20%, 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.5s 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 .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;
}
.mobile-header .header-mobile-menu li .wp-block-navigation-item__content .wp-block-navigation-item__label {
  color: var(--wp--preset--color--primary-heading);
  font-size: var(--wp--preset--font-size--description-sm);
  font-style: normal;
  font-weight: 600;
  line-height: 1.5;
  text-transform: capitalize;
  padding: 14px 0;
  transition: color 0.3s ease;
}
@media screen and (min-width: 1400px) {
  .mobile-header .header-mobile-menu li .wp-block-navigation-item__content .wp-block-navigation-item__label {
    padding: 16px 0;
  }
}
.mobile-header .header-mobile-menu li .wp-block-navigation-item__content .wp-block-navigation-item__label:hover {
  color: var(--wp--preset--color--primary-color);
}
.mobile-header .header-mobile-menu li ul.wp-block-navigation__submenu-container {
  border-radius: 0;
  background: none;
  box-shadow: none;
  border: none;
  width: -moz-fit-content;
  width: fit-content;
  height: 0;
  min-width: 100% !important;
  width: 100% !important;
  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.5s 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.is-open ul.wp-block-navigation__submenu-container {
  visibility: visible;
  opacity: 1;
}
.mobile-header .mobile-header__close {
  position: absolute;
  right: -5px;
  top: -10px;
  font-size: 0;
  line-height: 0;
  cursor: pointer;
}
.mobile-header .mobile-header__close svg {
  color: var(--wp--preset--color--primary-color);
  transition: color 0.3s ease;
}
.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-block-navigation:not(.is-selected):not(.has-child-selected) .has-child:hover > .wp-block-navigation__submenu-container {
  padding: 0;
}
.mobile-header .header__topbar {
  display: flex;
  flex-direction: column;
  gap: 36px 0;
  flex-wrap: wrap;
  padding-top: 36px;
  border-top: 2px solid color-mix(in srgb, var(--wp--preset--color--primary-color) 25%, transparent);
}
.mobile-header .header__topbar ul.wp-block-navigation__container {
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 16px;
}
.mobile-header .header__topbar ul.wp-block-navigation__container li .wp-block-navigation-item__content {
  display: block;
  padding: 0 !important;
  color: var(--wp--preset--color--primary-heading);
}
.mobile-header .header__topbar ul.wp-block-navigation__container li .wp-block-navigation-item__content .wp-block-navigation-item__label {
  color: var(--wp--preset--color--primary-heading);
  font-size: var(--wp--preset--font-size--description-sm);
  font-style: normal;
  font-weight: 600;
  line-height: 1.2;
  text-transform: capitalize;
  transition: color 0.3s ease;
}
.mobile-header .header__topbar ul.wp-block-navigation__container li .wp-block-navigation-item__content .wp-block-navigation-item__label:hover {
  color: var(--wp--preset--color--primary-color);
}
.mobile-header .header__topbar .contact-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 36px;
}
.mobile-header .header__topbar .contact-links p,
.mobile-header .header__topbar .contact-links a {
  display: flex;
  align-items: center;
  gap: 6px;
  color: var(--wp--preset--color--primary-heading);
  font-size: var(--wp--preset--font-size--description-sm);
  font-weight: 600;
  transition: color 0.3s ease;
}
.mobile-header .header__topbar .contact-links a:hover {
  color: var(--wp--preset--color--primary-color);
}

.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.5s ease-in-out;
  opacity: 0;
}
.mobile-header__close-overlay.visible {
  opacity: 1;
  z-index: 99999;
}

/*
 * Sticky Header Fix for Logged-In Users (Admin Bar Fix)
 * Ensures the sticky header sits below the WordPress admin bar.
 */
body.logged-in .wp-block-group.header.is-sticky {
  top: 32px !important;
}

@media screen and (max-width: 600px) {
  body.logged-in .wp-block-group.header.is-sticky {
    top: 0px !important;
  }
}
.footer__top-inner {
  padding-bottom: 30px;
}
.footer__top-inner .row {
  --bs-gutter-x: 28px;
}
@media screen and (min-width: 991px) {
  .footer__top-inner .row {
    justify-content: space-between;
  }
}
@media screen and (max-width: 991px) {
  .footer__top-inner .row {
    --bs-gutter-x: 0;
    gap: 26px 0;
  }
}
@media screen and (max-width: 425px) {
  .footer__menus .row .col-5, .footer__menus .row .col-7 {
    width: 100%;
  }
}
.footer__form-wrapper {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media screen and (max-width: 991px) {
  .footer__form-wrapper {
    gap: 20px;
  }
}
.footer__form-wrapper h2 {
  margin-bottom: 8px;
}
.footer__form-wrapper .subscribe-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: var(--wp--preset--color--white-color);
  border-radius: 40px;
  padding: 6px 11px;
  gap: 12px;
}
@media screen and (max-width: 991px) {
  .footer__form-wrapper .subscribe-wrapper {
    padding: 5px 11px;
    justify-content: space-between;
  }
}
@media screen and (max-width: 425px) {
  .footer__form-wrapper .subscribe-wrapper {
    background: unset;
    border-radius: unset;
    padding: unset;
    flex-direction: column;
    align-items: flex-start;
  }
}
.footer__form-wrapper .subscribe-wrapper input {
  width: 100%;
}
.footer__form-wrapper .subscribe-wrapper br {
  display: none;
}
.footer__form-wrapper .subscribe-wrapper p {
  display: flex;
  align-items: center;
  position: relative;
}
.footer__form-wrapper .subscribe-wrapper .wpcf7-spinner {
  margin: 0;
  position: absolute;
  bottom: -30px;
  right: 0;
}
@media screen and (max-width: 425px) {
  .footer__form-wrapper .subscribe-wrapper .wpcf7-spinner {
    bottom: unset;
    right: -40px;
  }
}
.footer__form-wrapper .subscribe-icon {
  background: var(--wp--preset--color--primary-background);
  padding: 10px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 8px;
}
@media screen and (max-width: 991px) {
  .footer__form-wrapper .subscribe-icon {
    padding: 8px;
  }
}
.footer__form-wrapper .subscribe-icon i {
  font-size: 18px;
  color: var(--wp--preset--color--primary-color);
}
@media screen and (max-width: 575px) {
  .footer__form-wrapper .subscribe-icon i {
    font-size: 17px;
  }
}
.footer__form-wrapper .subscribe-wrapper input[type=email] {
  border: none;
  outline: none;
  flex: 1;
  font-size: var(--wp--preset--font-size--form-field);
  color: var(--wp--preset--color--secondary-description);
}
.footer__form-wrapper .subscribe-btn {
  background: var(--wp--preset--color--primary-color);
  color: var(--wp--preset--color--white-color);
  border: 1px solid var(--wp--preset--color--primary-color);
  padding: clamp(10px, 2.2vw, 14px) clamp(16px, 3.5vw, 24px);
  border-radius: 30px;
  cursor: pointer;
  font-size: var(--wp--preset--font-size--description-sm);
  font-weight: 600;
  transition: all 0.5s;
}
.footer__form-wrapper .subscribe-btn:hover {
  background: var(--wp--preset--color--white-color);
  color: var(--wp--preset--color--primary-color);
}
.footer__form-wrapper .subscribe-inner {
  display: flex;
  align-items: center;
  gap: 12px;
}
@media screen and (max-width: 575px) {
  .footer__form-wrapper .subscribe-inner {
    background: var(--wp--preset--color--white-color);
    border-radius: 40px;
    flex-direction: column;
  }
}
@media screen and (max-width: 425px) {
  .footer__form-wrapper .subscribe-inner {
    padding: 4px;
  }
}
.footer__form-wrapper .wpcf7-response-output {
  display: none;
}
.footer__form-wrapper .wpcf7-not-valid-tip {
  font-size: 13px;
  position: absolute;
  top: 48px;
  right: -137px;
}
@media screen and (max-width: 991px) {
  .footer__form-wrapper .wpcf7-not-valid-tip {
    left: 0;
  }
}
@media screen and (max-width: 425px) {
  .footer__form-wrapper .wpcf7-not-valid-tip {
    left: unset;
    right: 0;
  }
}
.footer__form-wrapper .wpcf7 form.sent .wpcf7-response-output {
  font-size: 13px;
  display: block;
  border: unset;
  padding: 0;
  color: var(--wp--preset--color--primary-color);
  margin: 8px 0 0 0;
}
@media screen and (max-width: 991px) {
  .footer__form-wrapper .wpcf7 form.sent .wpcf7-response-output {
    text-align: center;
  }
}
.footer__logo-wrapper {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media screen and (max-width: 991px) {
  .footer__logo-wrapper {
    gap: 20px;
  }
}
.footer__logo {
  width: 241px;
  height: 50px;
}
@media screen and (max-width: 425px) {
  .footer__logo {
    width: 218px;
    height: 43px;
  }
}
.footer__menu-col {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media screen and (max-width: 991px) {
  .footer__menu-col {
    gap: 16px;
  }
}
.footer__menu-links {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media screen and (max-width: 991px) {
  .footer__menu-links {
    gap: 12px;
  }
}
.footer .wp-block-navigation__container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
}
.footer .wp-block-navigation-item__label {
  font-size: var(--wp--preset--font-size--description-sm);
}
.footer a:where(:not(.wp-element-button)) {
  line-height: 1.3;
}
.footer__menu-products {
  padding-left: 28px;
}
@media screen and (max-width: 991px) {
  .footer__menu-products {
    padding-left: 0;
  }
}
.footer__contact-us p {
  display: flex;
  align-items: start;
  gap: 8px;
}
.footer__contact-us p svg {
  display: flex;
  flex-shrink: 0;
}
.footer__contact-us p a {
  font-size: var(--wp--preset--font-size--description-sm);
}
.footer__contact-us .find-clinic {
  align-items: center;
}
.footer__contact-us .find-clinic a {
  font-weight: 600;
}
.footer__contact-us .find-clinic svg {
  transition: all 0.6s;
}
.footer__contact-us .find-clinic:hover svg {
  transform: translateX(2px);
}
.footer .wp-block-social-links {
  display: flex;
  gap: 10px;
}
.footer .wp-block-social-links .wp-block-social-link-anchor {
  font-size: 26px;
  padding: 8px;
  border: 1.75px solid var(--wp--preset--color--border-color);
  border-radius: 50px;
  background-color: transparent;
}
@media screen and (max-width: 991px) {
  .footer .wp-block-social-links .wp-block-social-link-anchor {
    font-size: 23px;
  }
}
.footer .wp-block-social-links .wp-social-link a,
.footer .wp-block-social-links .wp-social-link a:hover {
  border: 1.75px solid var(--wp--preset--color--border-color);
}
.footer .wp-block-navigation-item__content, .footer__bottom-link a {
  background-image: linear-gradient(var(--wp--preset--color--black-color), var(--wp--preset--color--black-color));
  background-size: 0% 1px;
  background-repeat: no-repeat;
  transition: background-size 0.5s;
  background-position: 0 100%;
}
.footer .wp-block-navigation-item__content:hover, .footer__bottom-link a:hover {
  color: var(--wp--preset--color--black-color);
  background-size: 100% 1px;
  background-image: linear-gradient(var(--wp--preset--color--black-color), var(--wp--preset--color--black-color));
}
.footer__menu-wrapper {
  padding: 30px 0;
}
@media screen and (max-width: 991px) {
  .footer__menu-wrapper .row {
    gap: 36px 0;
  }
}
@media only screen and (max-width: 500px) {
  .footer__menu-wrapper .row .col-6 {
    width: 100%;
  }
}
.footer__box-wrapper .row {
  --bs-gutter-x: 28px;
}
@media screen and (max-width: 991px) {
  .footer__box-wrapper .row {
    --bs-gutter-x: 0;
    gap: 16px 0;
  }
}
.footer__box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 23px;
}
@media screen and (max-width: 575px) {
  .footer__box {
    gap: 14px;
  }
}
@media screen and (max-width: 425px) {
  .footer__box {
    align-items: flex-start;
  }
}
.footer__box .footer__right-arrow {
  background-color: var(--wp--preset--color--border-color);
  border-radius: 11px;
  width: 38px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s;
}
.footer__box .footer__right-arrow a {
  line-height: 0;
  display: block;
}
.footer__box .footer__right-arrow img {
  max-width: 18px;
  max-height: 18px;
}
.footer__box:hover .footer__right-arrow {
  transform: translateX(2px);
}
.footer__box:hover .footer__box-content p a {
  color: var(--wp--preset--color--primary-color);
}
@media screen and (max-width: 575px) {
  .footer__box {
    padding: 24px;
  }
}
.footer__box-content-wrapper {
  display: flex;
  align-items: center;
  gap: 14px;
}
@media screen and (max-width: 425px) {
  .footer__box-content-wrapper {
    flex-direction: column;
    align-items: flex-start;
  }
}
.footer__box-content-wrapper figure {
  border-radius: 11px;
  background-color: var(--wp--preset--color--primary-background);
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.footer__box-content-wrapper figure a {
  display: block;
  line-height: 0;
}
.footer__box-content-wrapper figure img {
  max-width: 32px;
  max-height: 32px;
}
.footer a {
  transition: all 0.5s;
}
.footer__box-content {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.footer__box-content p a {
  color: var(--wp--preset--color--secondary-heading);
  font-size: var(--wp--preset--font-size--description-h-4);
  font-weight: 500;
}
.footer .book-appointment-img {
  font-size: 0;
  border-radius: 11px;
  background-color: var(--wp--preset--color--primary-background);
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.footer__our-partner {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 20px;
}
@media screen and (max-width: 1199px) {
  .footer__our-partner {
    margin-top: 0;
  }
}
.footer__our-partner img {
  width: 68px;
  height: 36px;
}
.footer__bottom {
  padding: 59px 0 29px 0;
}
@media screen and (max-width: 1199px) {
  .footer__bottom {
    padding: 40px 0 29px 0;
  }
}
.footer__bottom p a {
  font-size: var(--wp--preset--font-size--description-xs);
}
.footer__bottom-link {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px 36px;
}
@media screen and (max-width: 991px) {
  .footer__bottom-link {
    justify-content: center;
    text-align: center;
  }
}
@media screen and (max-width: 991px) {
  .footer__copy-right {
    width: 100%;
  }
}

.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-sm);
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 12px;
}
.rank-math-breadcrumb a {
  color: var(--wp--preset--color--primary-color);
}
.rank-math-breadcrumb span {
  color: var(--wp--preset--color--primary-description);
}
.rank-math-breadcrumb span.last {
  font-weight: 700;
}
.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;
}

.shop-purpose .row {
  gap: 24px 0;
  --bs-gutter-x: 50px;
}
@media screen and (max-width: 1199px) {
  .shop-purpose .row {
    --bs-gutter-x: 36px;
  }
}
@media screen and (max-width: 575px) {
  .shop-purpose .row {
    gap: 20px 0;
  }
}
.shop-purpose__left-card {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 50px 40px;
  height: 100%;
}
@media screen and (max-width: 1199px) {
  .shop-purpose__left-card {
    padding: 45px 35px;
  }
}
@media screen and (max-width: 767px) {
  .shop-purpose__left-card {
    padding: 48px;
  }
}
@media screen and (max-width: 575px) {
  .shop-purpose__left-card {
    padding: 36px;
  }
}
@media screen and (max-width: 425px) {
  .shop-purpose__left-card {
    padding: 36px 24px;
  }
}
.shop-purpose mark {
  padding-inline: 10px;
  border-radius: 6px;
  background-color: var(--wp--preset--color--primary-color) !important;
  color: var(--wp--preset--color--white-color) !important;
}
.shop-purpose__right-card {
  display: flex;
  padding: 20px 20px 0 40px;
  gap: 20px;
  height: 100%;
}
@media screen and (max-width: 1199px) {
  .shop-purpose__right-card {
    padding: 20px 20px 0 35px;
    gap: 16px;
  }
}
@media screen and (max-width: 991px) {
  .shop-purpose__right-card {
    gap: 20px;
    justify-content: center;
    padding: 36px 36px 0 36px;
  }
}
@media screen and (max-width: 575px) {
  .shop-purpose__right-card {
    flex-direction: column;
    gap: 0;
  }
}
@media screen and (max-width: 425px) {
  .shop-purpose__right-card {
    padding: 36px 24px 0 24px;
  }
}
.shop-purpose__right-card img {
  height: 100%;
  max-width: 260px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 10px 10px 0 0;
}
@media screen and (max-width: 1199px) {
  .shop-purpose__right-card img {
    max-width: 210px;
  }
}
@media screen and (max-width: 575px) {
  .shop-purpose__right-card img {
    max-width: 100%;
    height: auto;
    max-height: 200px;
  }
}
.shop-purpose__right-card-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 36px 0;
}
@media screen and (max-width: 991px) {
  .shop-purpose__right-card-content {
    justify-content: center;
    padding: 0 0 36px 0;
    gap: 16px;
  }
}
@media screen and (max-width: 575px) {
  .shop-purpose__right-card-content {
    gap: 8px;
    flex-direction: column-reverse;
    padding: 0 0 24px 0;
  }
}
.shop-purpose__right-card-content .wp-block-heading a {
  color: var(--wp--preset--color--primary-heading);
  font-size: var(--wp--preset--font-size--h-4);
  font-weight: 600;
}
.shop-purpose .wp-block-buttons a {
  gap: 6px;
}
.shop-purpose .wp-block-buttons a:hover svg path {
  fill: var(--wp--preset--color--button-text-outline);
}
.shop-purpose .wp-block-buttons svg {
  width: 17px;
}
@media screen and (max-width: 991px) {
  .shop-purpose .wp-block-buttons svg {
    margin-bottom: 2px;
  }
}

.home-hero-v1 {
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 991px) {
  .home-hero-v1 {
    padding-bottom: 0 !important;
  }
}
@media screen and (max-width: 991px) {
  .home-hero-v1__inner {
    padding-bottom: 0 !important;
  }
}
@media screen and (max-width: 1199px) {
  .home-hero-v1 br {
    display: none;
  }
}
.home-hero-v1 .row {
  gap: 44px 0;
}
@media screen and (max-width: 767px) {
  .home-hero-v1 .row {
    gap: 40px 0;
  }
}
@media screen and (max-width: 575px) {
  .home-hero-v1 .row {
    gap: 34px 0;
  }
}
.home-hero-v1__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
  height: 100%;
}
@media screen and (max-width: 575px) {
  .home-hero-v1__content {
    gap: 12px;
  }
}
.home-hero-v1__content .wp-block-buttons {
  margin-top: 16px;
}
@media screen and (max-width: 575px) {
  .home-hero-v1__content .wp-block-buttons {
    margin-top: 8px;
  }
}
.home-hero-v1__content .wp-block-buttons a svg {
  font-size: 20px;
  margin-top: -2px;
}
.home-hero-v1__image {
  height: 100%;
}
.home-hero-v1__image .wp-block-image {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
}
@media screen and (max-width: 991px) {
  .home-hero-v1__image .wp-block-image {
    position: unset;
  }
}
.home-hero-v1__image img {
  width: 100%;
  min-height: 100%;
  height: 555px;
  -o-object-fit: cover;
     object-fit: cover;
  min-width: 570px;
}
@media screen and (min-width: 1440px) {
  .home-hero-v1__image img {
    min-width: 630px;
  }
}
@media screen and (max-width: 1199px) {
  .home-hero-v1__image img {
    min-width: 480px;
    max-width: 480px;
  }
}
@media screen and (max-width: 991px) {
  .home-hero-v1__image img {
    min-width: 100%;
    max-width: 100%;
    height: auto;
  }
}

.home-hero-v2-slider {
  position: relative;
  overflow: hidden;
  height: -moz-fit-content;
  height: fit-content;
}
.home-hero-v2-slider .splide__track,
.home-hero-v2-slider .splide__list {
  width: 100%;
}
.home-hero-v2-slider .splide__list {
  display: flex;
  flex-wrap: nowrap;
}
.home-hero-v2-slider .splide__pagination {
  bottom: 5%;
}
.home-hero-v2-slider .splide__pagination .splide__pagination__page {
  border-radius: 13px;
  height: 3px;
  width: 21px;
  background: var(--wp--preset--color--white-color);
  opacity: 0.34;
  transition: all 0.5s;
}
.home-hero-v2-slider .splide__pagination .splide__pagination__page.is-active {
  transform: none;
  width: 83px;
  background: var(--wp--preset--color--white-color);
  opacity: 1;
}
.home-hero-v2-slider .splide__arrows .splide__arrow {
  height: 45px;
  width: 45px;
  background: transparent;
  border: 1.75px solid var(--wp--preset--color--white-color);
  opacity: 1;
  cursor: pointer;
  transition: all 0.5s;
}
.home-hero-v2-slider .splide__arrows .splide__arrow svg {
  height: 18px;
  width: 18px;
  fill: var(--wp--preset--color--white-color);
}
@media screen and (max-width: 767px) {
  .home-hero-v2-slider .splide__arrows .splide__arrow svg {
    height: 16px;
    width: 16px;
  }
}
.home-hero-v2-slider .splide__arrows .splide__arrow:hover {
  background-color: color-mix(in srgb, var(--wp--preset--color--button-text-primary) 14%, transparent);
}
@media screen and (max-width: 767px) {
  .home-hero-v2-slider .splide__arrows .splide__arrow {
    height: 36px;
    width: 36px;
  }
}
.home-hero-v2-slider .splide__arrows .splide__arrow--next {
  right: 8%;
}
@media screen and (max-width: 767px) {
  .home-hero-v2-slider .splide__arrows .splide__arrow--next {
    right: 3%;
  }
}
.home-hero-v2-slider .splide__arrows .splide__arrow--prev {
  display: none;
}

.home-hero-v2 {
  position: relative;
  overflow: hidden;
  height: unset !important;
}
@media screen and (max-width: 1199px) {
  .home-hero-v2 br {
    display: none;
  }
}
.home-hero-v2 .row {
  gap: 44px 0;
}
@media screen and (max-width: 767px) {
  .home-hero-v2 .row {
    gap: 40px 0;
  }
}
@media screen and (max-width: 575px) {
  .home-hero-v2 .row {
    gap: 34px 0;
  }
}
.home-hero-v2__overlay {
  height: 100%;
  display: flex;
  align-items: center;
}
.home-hero-v2__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
  height: 100%;
}
@media screen and (max-width: 575px) {
  .home-hero-v2__content {
    gap: 12px;
  }
}
.home-hero-v2__content .wp-block-buttons {
  margin-top: 16px;
}
@media screen and (max-width: 575px) {
  .home-hero-v2__content .wp-block-buttons {
    margin-top: 8px;
  }
}
.home-hero-v2__content .wp-block-buttons .wp-block-button a svg {
  font-size: 20px;
  margin-top: -2px;
}
.home-hero-v2__content .wp-block-buttons .wp-block-button .wp-block-button__link:hover {
  background: hsla(0, 0%, 100%, 0.3);
  border-color: hsla(0, 0%, 100%, 0.3);
  color: var(--wp--preset--color--button-text-primary);
}
.home-hero-v2__content .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link {
  background: color-mix(in srgb, var(--wp--preset--color--button-text-primary) 14%, transparent);
  color: var(--wp--preset--color--button-text-primary);
}
.home-hero-v2__content .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link:hover {
  background: hsla(0, 0%, 100%, 0.25);
  border-color: hsla(0, 0%, 100%, 0.25);
  color: var(--wp--preset--color--button-text-primary);
}
.home-hero-v2__image {
  height: 100%;
}
.home-hero-v2__image .wp-block-image {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
}
@media screen and (max-width: 991px) {
  .home-hero-v2__image .wp-block-image {
    position: unset;
  }
}
.home-hero-v2__image img {
  width: 100%;
  min-height: 100%;
  height: 555px;
  -o-object-fit: cover;
     object-fit: cover;
  min-width: 570px;
}
@media screen and (min-width: 1440px) {
  .home-hero-v2__image img {
    min-width: 630px;
  }
}
@media screen and (max-width: 1199px) {
  .home-hero-v2__image img {
    min-width: 480px;
    max-width: 480px;
  }
}
@media screen and (max-width: 991px) {
  .home-hero-v2__image img {
    min-width: 100%;
    max-width: 100%;
    height: auto;
  }
}

.home-hero-support__inner {
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  gap: 16px 24px;
  border: 1px solid var(--wp--preset--color--border-color);
  border-radius: 16px;
}
@media screen and (max-width: 991px) {
  .home-hero-support__inner {
    flex-wrap: wrap;
    justify-content: center;
    padding: 24px;
  }
}
@media screen and (max-width: 425px) {
  .home-hero-support__inner {
    gap: 12px 16px;
  }
}
.home-hero-support__inner .wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
  width: 1px;
  height: -webkit-fill-available;
  margin: 0;
  padding: 0;
  min-height: 100%;
  background: var(--wp--preset--color--border-color);
  border: none;
}
@media screen and (max-width: 991px) {
  .home-hero-support__inner .wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
    display: none;
  }
}
.home-hero-support__inner p {
  padding: 15px;
  width: 25%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transition: all 0.5s;
}
@media screen and (max-width: 1199px) {
  .home-hero-support__inner p {
    gap: 6px;
  }
}
@media screen and (max-width: 991px) {
  .home-hero-support__inner p {
    width: -moz-fit-content;
    width: fit-content;
    padding: 0;
    justify-content: start;
  }
}
.home-hero-support__inner p svg {
  height: 24px;
  width: 24px;
  transition: all 0.5s;
}
.home-hero-support__inner p a {
  transition: all 0.5s;
}
.home-hero-support__inner p:hover a {
  color: var(--wp--preset--color--primary-color);
}

.our-blog__heading {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.our-blog__loop {
  position: relative;
}
.our-blog__loop .slick-track {
  display: flex !important;
}
.our-blog__loop .slick-slide {
  height: auto !important;
  display: flex !important;
  flex-direction: column;
}
.our-blog__loop .slick-slide > div {
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
}
.our-blog__loop .wp-block-post-template {
  display: flex;
}
.our-blog__loop .wp-block-post-template .wp-block-post {
  display: flex !important;
  flex-direction: column;
  height: 100%;
  gap: 12px;
  padding: 1px;
  transition: all 0.6s;
}
.our-blog__loop .wp-block-post-template .wp-block-post figure.wp-block-post-featured-image {
  border-radius: 20px;
  display: block;
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
  margin-bottom: 16px;
}
@media screen and (max-width: 991px) {
  .our-blog__loop .wp-block-post-template .wp-block-post figure.wp-block-post-featured-image {
    margin-bottom: 13px;
  }
}
@media screen and (max-width: 767px) {
  .our-blog__loop .wp-block-post-template .wp-block-post figure.wp-block-post-featured-image {
    margin-bottom: 11px;
  }
}
.our-blog__loop .wp-block-post-template .wp-block-post figure.wp-block-post-featured-image img {
  overflow: hidden;
  border-radius: 20px;
  width: 100%;
  height: 260px;
  -o-object-fit: cover;
     object-fit: cover;
  transition: all 0.6s;
}
.our-blog__loop .wp-block-post-template .wp-block-post .wp-block-post-title a {
  transition: all 0.6s;
}
.our-blog__loop .wp-block-post-template .wp-block-post:hover {
  cursor: pointer;
}
.our-blog__loop .wp-block-post-template .wp-block-post:hover .wp-block-post-title a {
  color: var(--wp--preset--color--primary-color);
}
.our-blog__loop .wp-block-post-template .wp-block-post:hover .wp-block-post-excerpt__more-link::after {
  margin-left: 9px;
}
.our-blog__loop .wp-block-post-template .wp-block-post-excerpt {
  height: 100%;
  margin-top: auto;
  display: flex;
  flex-direction: column;
  justify-content: end;
}
.our-blog__loop .wp-block-post-template .wp-block-post-excerpt__more-text {
  border-top: 1px solid var(--wp--preset--color--border-color);
  margin-top: 12px;
  padding-top: 12px;
}
.our-blog__loop .wp-block-post-excerpt__more-link {
  font-size: var(--wp--preset--font-size--description-sm);
  font-weight: 700;
  color: var(--wp--preset--color--primary-color);
}
.our-blog__loop .wp-block-post-excerpt__more-link::after {
  content: "\f105";
  font-family: fontello;
  margin-left: 6px;
  transition: all 0.5s;
}
.our-blog__loop .taxonomy-blog-category a {
  color: var(--wp--preset--color--primary-color);
  font-size: var(--wp--preset--font-size--form-field);
  width: -moz-fit-content;
  width: fit-content;
  padding: 6px 11px 4px 11px;
  background-color: var(--wp--preset--color--white-color);
  border: 1px solid var(--wp--preset--color--primary-color);
  border-radius: 50px;
  display: none;
  text-transform: capitalize;
  transition: all 0.5s;
}
.our-blog__loop .taxonomy-blog-category a:hover {
  color: var(--wp--preset--color--white-color);
  background-color: var(--wp--preset--color--primary-color);
}
.our-blog__loop .taxonomy-blog-category a:nth-child(1) {
  display: block;
}
.our-blog__loop .taxonomy-blog-category .wp-block-post-terms__separator {
  display: none;
}
.our-blog .our-blog__loop .slick-list {
  margin: 0 -20px;
}
.our-blog .our-blog__loop .slick-slide {
  margin: 0 20px;
}
@media screen and (max-width: 1199px) {
  .our-blog .our-blog__loop .slick-slide {
    margin: 0 15px;
  }
}
.our-blog .slider-arrows {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  width: 100%;
}
.our-blog .slider-arrows p::before {
  font-size: var(--wp--preset--font-size--form-field);
  line-height: 15px;
  font-weight: bolder;
  color: var(--wp--preset--color--primary-color);
  opacity: 0.5;
  background-color: var(--wp--preset--color--white-color);
  box-shadow: 4px 8px 24px 0px #F2F2F5;
  border-radius: 100px;
  margin: 0;
  padding: 0;
  width: 45px;
  height: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.6s;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .our-blog .slider-arrows p::before {
    height: 38px;
    width: 38px;
  }
}
.our-blog .slider-arrows .slick-counter {
  font-size: var(--wp--preset--font-size--form-field);
  color: var(--wp--preset--color--primary-description);
  min-width: 34px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.our-blog .slider-arrows .slider-arrow-right,
.our-blog .slider-arrows .slider-arrow-left {
  cursor: pointer;
  transition: all 0.6s ease;
}
.our-blog .slider-arrows .slider-arrow-right:hover::before,
.our-blog .slider-arrows .slider-arrow-left:hover::before {
  opacity: 1;
}

@media screen and (max-width: 1199px) {
  .call-to-action br {
    display: none;
  }
}
.call-to-action .row {
  gap: 12px 0;
  justify-content: space-between;
}
.call-to-action__heading, .call-to-action__description, .call-to-action__button {
  display: flex;
  justify-content: end;
  height: 100%;
}
@media screen and (max-width: 991px) {
  .call-to-action__heading, .call-to-action__description, .call-to-action__button {
    align-items: center;
    text-align: center;
  }
}
.call-to-action__heading {
  flex-direction: column;
  gap: 16px;
}
@media screen and (max-width: 991px) {
  .call-to-action__heading {
    gap: 12px;
  }
}
.call-to-action__description {
  align-items: end;
  gap: 70px;
}
@media screen and (max-width: 1199px) {
  .call-to-action__description {
    gap: 24px;
  }
}
@media screen and (max-width: 991px) {
  .call-to-action__description {
    align-items: center;
    flex-direction: column;
    gap: 16px;
  }
}
@media screen and (min-width: 991px) {
  .call-to-action__button {
    flex-shrink: 0;
    align-items: end;
  }
}
.call-to-action__button .wp-block-button .wp-block-button__link svg {
  transition: all 0.5s;
}
.call-to-action__button .wp-block-button .wp-block-button__link:hover svg {
  transform: translateX(2px);
}

@media screen and (max-width: 1199px) {
  .call-to-action-v2 br {
    display: none;
  }
}
.call-to-action-v2 .row {
  gap: 12px 0;
  justify-content: center;
}
.call-to-action-v2__heading {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
  text-align: center;
}
@media screen and (max-width: 575px) {
  .call-to-action-v2__heading {
    gap: 12px;
  }
}
.call-to-action-v2__heading {
  flex-direction: column;
  gap: 16px;
}
@media screen and (max-width: 991px) {
  .call-to-action-v2__heading {
    gap: 12px;
  }
}
.call-to-action-v2__button {
  justify-content: center;
  margin-top: 12px;
}
@media screen and (max-width: 575px) {
  .call-to-action-v2__button {
    margin-top: 8px;
  }
}
.call-to-action-v2__button .wp-block-button .wp-block-button__link svg {
  transition: all 0.5s;
}
.call-to-action-v2__button .wp-block-button .wp-block-button__link:hover svg {
  transform: translateX(2px);
}
.call-to-action-v2__button .is-style-outline .wp-block-button__link:hover {
  background: var(--wp--preset--color--white-color);
  color: var(--wp--preset--color--primary-color) !important;
}

.subscribe-call-to-action {
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 1199px) {
  .subscribe-call-to-action br {
    display: none;
  }
}
.subscribe-call-to-action .row {
  gap: 12px 0;
  justify-content: center;
}
.subscribe-call-to-action__heading {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
  text-align: center;
}
@media screen and (max-width: 575px) {
  .subscribe-call-to-action__heading {
    gap: 12px;
  }
}
.subscribe-call-to-action__img_left, .subscribe-call-to-action__img_right {
  position: absolute;
  bottom: 0;
}
@media screen and (max-width: 991px) {
  .subscribe-call-to-action__img_left, .subscribe-call-to-action__img_right {
    display: none;
  }
}
.subscribe-call-to-action__img_left img, .subscribe-call-to-action__img_right img {
  max-width: 263px;
  max-height: 304px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 1199px) {
  .subscribe-call-to-action__img_left img, .subscribe-call-to-action__img_right img {
    max-width: 220px;
    max-height: 254px;
  }
}
.subscribe-call-to-action__img_left {
  left: 4%;
}
.subscribe-call-to-action__img_right {
  right: 4%;
}
.subscribe-call-to-action__img_left, .subscribe-call-to-action__img_left figure, .subscribe-call-to-action__img_left img, .subscribe-call-to-action__img_right, .subscribe-call-to-action__img_right figure, .subscribe-call-to-action__img_right img {
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.subscribe-call-to-action__heading {
  flex-direction: column;
  gap: 16px;
}
@media screen and (max-width: 991px) {
  .subscribe-call-to-action__heading {
    gap: 12px;
  }
}
.subscribe-call-to-action .subscribe-wrapper {
  display: flex;
  align-items: center;
  background: var(--wp--preset--color--white-color);
  border-radius: 40px;
  padding: 6px 11px;
  gap: 12px;
  margin-top: 12px;
}
@media screen and (max-width: 575px) {
  .subscribe-call-to-action .subscribe-wrapper {
    margin-top: 8px;
  }
}
@media screen and (max-width: 575px) {
  .subscribe-call-to-action .subscribe-wrapper {
    background: unset;
    border-radius: unset;
    padding: unset;
    flex-direction: column;
    margin-top: 8px;
  }
}
.subscribe-call-to-action .subscribe-wrapper input {
  width: 100%;
}
.subscribe-call-to-action .subscribe-wrapper br {
  display: none;
}
.subscribe-call-to-action .subscribe-wrapper p {
  display: flex;
  align-items: center;
  position: relative;
}
.subscribe-call-to-action .subscribe-wrapper .wpcf7-spinner {
  margin: 0;
  position: absolute;
  bottom: -35px;
  right: 0;
}
@media screen and (max-width: 575px) {
  .subscribe-call-to-action .subscribe-wrapper .wpcf7-spinner {
    bottom: 9px;
    right: -50px;
  }
}
.subscribe-call-to-action .subscribe-icon {
  background: var(--wp--preset--color--primary-background);
  padding: 10px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 12px;
}
@media screen and (max-width: 991px) {
  .subscribe-call-to-action .subscribe-icon {
    padding: 8px;
  }
}
.subscribe-call-to-action .subscribe-icon i {
  font-size: 18px;
  color: var(--wp--preset--color--primary-color);
}
@media screen and (max-width: 575px) {
  .subscribe-call-to-action .subscribe-icon i {
    font-size: 17px;
  }
}
.subscribe-call-to-action .subscribe-wrapper input[type=email] {
  border: none;
  outline: none;
  flex: 1;
  font-size: var(--wp--preset--font-size--form-field);
  color: var(--wp--preset--color--secondary-description);
}
.subscribe-call-to-action .subscribe-btn {
  background: var(--wp--preset--color--primary-color);
  color: var(--wp--preset--color--white-color);
  border: 1px solid var(--wp--preset--color--white-color);
  padding: clamp(10px, 2.2vw, 14px) clamp(16px, 3.5vw, 24px);
  border-radius: 30px;
  cursor: pointer;
  font-size: var(--wp--preset--font-size--description-sm);
  font-weight: 600;
  transition: all 0.5s;
}
.subscribe-call-to-action .subscribe-btn:hover {
  border: 1px solid var(--wp--preset--color--primary-color);
  background: var(--wp--preset--color--white-color);
  color: var(--wp--preset--color--primary-color);
}
.subscribe-call-to-action .subscribe-inner {
  display: flex;
  align-items: center;
  gap: 12px;
}
@media screen and (max-width: 575px) {
  .subscribe-call-to-action .subscribe-inner {
    background: var(--wp--preset--color--white-color);
    border-radius: 40px;
    padding: 6px 11px;
    flex-direction: column;
  }
}
@media screen and (max-width: 991px) {
  .subscribe-call-to-action__desclamer {
    text-align: center;
  }
}
.subscribe-call-to-action .wpcf7-response-output {
  display: none;
}
.subscribe-call-to-action .wpcf7-not-valid-tip {
  font-size: 13px;
  position: absolute;
  top: 44px;
  right: -137px;
}
@media screen and (max-width: 1199px) {
  .subscribe-call-to-action .wpcf7-not-valid-tip {
    top: 20px;
    left: 0;
    right: unset;
  }
}
@media screen and (max-width: 575px) {
  .subscribe-call-to-action .wpcf7-not-valid-tip {
    top: 18px;
  }
}
.subscribe-call-to-action .wpcf7 form.sent .wpcf7-response-output {
  font-size: 13px;
  display: block;
  border: unset;
  padding: 0;
  color: var(--wp--preset--color--white-color);
  margin: 8px 0 0 0;
}
@media screen and (max-width: 991px) {
  .subscribe-call-to-action .wpcf7 form.sent .wpcf7-response-output {
    text-align: center;
  }
}

@media screen and (max-width: 991px) {
  .home-newsletter__inner h2 {
    text-align: center;
  }
}
.home-newsletter .row {
  --bs-gutter-y: 20px;
}
.home-newsletter .col-lg-6 {
  display: flex;
  align-items: center;
  justify-content: end;
}
.home-newsletter__contact {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media only screen and (max-width: 1400px) {
  .home-newsletter__contact {
    width: 100%;
  }
}
@media screen and (max-width: 991px) {
  .home-newsletter__contact {
    align-items: center;
  }
}
.home-newsletter .subscribe-wrapper {
  display: flex;
  align-items: center;
  background: var(--wp--preset--color--white-color);
  border-radius: 40px;
  padding: 6px 11px;
  gap: 12px;
}
@media screen and (max-width: 991px) {
  .home-newsletter .subscribe-wrapper {
    padding: 5px 11px;
  }
}
@media screen and (max-width: 575px) {
  .home-newsletter .subscribe-wrapper {
    background: unset;
    border-radius: unset;
    padding: unset;
    flex-direction: column;
  }
}
.home-newsletter .subscribe-wrapper input {
  width: 100%;
}
.home-newsletter .subscribe-wrapper br {
  display: none;
}
.home-newsletter .subscribe-wrapper p {
  display: flex;
  align-items: center;
  position: relative;
}
.home-newsletter .subscribe-icon {
  background: var(--wp--preset--color--primary-background);
  padding: 10px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 991px) {
  .home-newsletter .subscribe-icon {
    padding: 8px;
  }
}
.home-newsletter .subscribe-icon i {
  font-size: 18px;
  color: var(--wp--preset--color--primary-color);
}
@media screen and (max-width: 575px) {
  .home-newsletter .subscribe-icon i {
    font-size: 17px;
  }
}
.home-newsletter .subscribe-wrapper input[type=email] {
  border: none;
  outline: none;
  flex: 1;
  font-size: var(--wp--preset--font-size--form-field);
  color: var(--wp--preset--color--secondary-description);
}
.home-newsletter .subscribe-btn {
  background: var(--wp--preset--color--primary-color);
  color: var(--wp--preset--color--white-color);
  border: 1px solid var(--wp--preset--color--primary-color);
  padding: clamp(10px, 2.2vw, 14px) clamp(16px, 3.5vw, 24px);
  border-radius: 30px;
  cursor: pointer;
  font-size: var(--wp--preset--font-size--description-sm);
  font-weight: 600;
  transition: all 0.5s;
}
.home-newsletter .subscribe-btn:hover {
  background: var(--wp--preset--color--white-color);
  color: var(--wp--preset--color--primary-color);
}
.home-newsletter .subscribe-inner {
  display: flex;
  align-items: center;
  gap: 12px;
}
@media screen and (max-width: 575px) {
  .home-newsletter .subscribe-inner {
    background: var(--wp--preset--color--white-color);
    border-radius: 40px;
    padding: 6px 11px;
    flex-direction: column;
  }
}
.home-newsletter .subscribe-inner p {
  gap: 0 8px;
}
@media screen and (max-width: 991px) {
  .home-newsletter__desclamer {
    text-align: center;
  }
}
.home-newsletter .wpcf7-response-output {
  display: none;
}
.home-newsletter .wpcf7-spinner {
  margin: 0;
  position: absolute;
  bottom: -35px;
  right: 0;
}
@media screen and (max-width: 575px) {
  .home-newsletter .wpcf7-spinner {
    bottom: 9px;
    right: -50px;
  }
}
.home-newsletter .wpcf7-not-valid-tip {
  font-size: 13px;
  position: absolute;
  top: 48px;
  right: -137px;
}
@media screen and (max-width: 1199px) {
  .home-newsletter .wpcf7-not-valid-tip {
    top: 17px;
    left: 0;
  }
}
.home-newsletter .wpcf7 form.sent .wpcf7-response-output {
  font-size: 13px;
  display: block;
  border: unset;
  padding: 0;
  color: var(--wp--preset--color--primary-color);
  margin: 8px 0 0 0;
}
@media screen and (max-width: 991px) {
  .home-newsletter .wpcf7 form.sent .wpcf7-response-output {
    text-align: center;
  }
}

.our-partner__heading {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.our-partner .company-statistics .numbers-row {
  --bs-gutter-x: 24px;
  gap: 24px 0;
  justify-content: center;
}
@media screen and (max-width: 575px) {
  .our-partner .company-statistics .numbers-row {
    gap: 25px 0;
    --bs-gutter-x: 18px;
  }
}
@media screen and (max-width: 575px) {
  .our-partner .company-statistics .numbers-row .col-lg-3 {
    width: 48%;
  }
}
@media screen and (max-width: 425px) {
  .our-partner .company-statistics .numbers-row .col-lg-3 {
    width: 100%;
  }
}
.our-partner .company-statistics__inner {
  padding: 31px 52px;
}
@media screen and (max-width: 575px) {
  .our-partner .company-statistics__inner {
    padding: 31px;
  }
}
.our-partner .company-statistics .numbers-box {
  display: flex;
  flex-direction: column;
  gap: 6px;
  height: 100%;
  width: 100%;
}
@media screen and (max-width: 1199px) {
  .our-partner .company-statistics .numbers-box {
    gap: 8px;
  }
}
@media screen and (max-width: 575px) {
  .our-partner .company-statistics .numbers-box {
    gap: 4px;
  }
}

@media screen and (max-width: 1199px) {
  .about-us br {
    display: none;
  }
}
.about-us__inner .row {
  gap: 44px 0;
  --bs-gutter-x: 36px;
}
@media screen and (min-width: 1400px) {
  .about-us__inner .row {
    --bs-gutter-x: 60px;
  }
}
@media screen and (max-width: 1199px) {
  .about-us__inner .row {
    --bs-gutter-x: 24px;
  }
}
@media screen and (max-width: 767px) {
  .about-us__inner .row {
    gap: 40px 0;
  }
}
@media screen and (max-width: 575px) {
  .about-us__inner .row {
    gap: 34px 0;
  }
}
.about-us__content {
  display: flex;
  flex-direction: column;
  gap: 23px;
  height: 100%;
}
@media screen and (max-width: 1199px) {
  .about-us__content {
    gap: 16px;
  }
}
@media screen and (max-width: 575px) {
  .about-us__content {
    gap: 12px;
  }
}
.about-us__heading {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 16px;
}
@media screen and (max-width: 1199px) {
  .about-us__heading {
    margin-bottom: 8px;
    gap: 4px;
  }
}
.about-us__description {
  margin-top: 12px;
}
@media screen and (max-width: 1199px) {
  .about-us__description {
    margin-top: 6px;
  }
}
.about-us__content-group {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
@media screen and (max-width: 1199px) {
  .about-us__content-group {
    gap: 8px;
  }
}
@media screen and (max-width: 575px) {
  .about-us__content-group {
    gap: 4px;
  }
}
.about-us__content-group .wp-block-heading {
  display: flex;
  align-items: center;
  gap: 8px;
  position: relative;
}
.about-us__content-group .wp-block-heading svg {
  width: 32px;
  height: 32px;
}
.about-us__content-group .wp-block-heading::before {
  content: "";
  width: 26px;
  height: 26px;
  border-radius: 100%;
  background: var(--wp--preset--color--support-color);
  position: absolute;
  left: 1.1%;
  z-index: -1;
}
.about-us__button {
  margin-top: 16px;
}
@media screen and (max-width: 1199px) {
  .about-us__button {
    margin-top: 8px;
  }
}
.about-us__image {
  height: 100%;
  display: flex;
  justify-content: end;
  align-items: end;
}
.about-us__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.about-us .trust-us {
  margin-top: var(--wp--preset--spacing--sm);
}
@media screen and (max-width: 991px) {
  .about-us .trust-us {
    margin-top: var(--wp--preset--spacing--section-padding);
  }
}
.about-us .trust-us .row {
  --bs-gutter-x: 20px;
  position: relative;
  width: 100%;
}
@media screen and (max-width: 1199px) {
  .about-us .trust-us .row {
    --bs-gutter-x: 16px;
    gap: 20px 0;
  }
}
@media screen and (max-width: 991px) {
  .about-us .trust-us .row {
    margin-top: var(--wp--preset--spacing--common-padding);
  }
}
@media screen and (max-width: 575px) {
  .about-us .trust-us .row {
    --bs-gutter-x: 0;
  }
}
.about-us .trust-us__inner {
  display: flex;
  align-items: center;
  gap: 0 32px;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 991px) {
  .about-us .trust-us__inner {
    flex-direction: column;
    justify-content: center;
    gap: 0;
  }
}
.about-us .trust-us__heading {
  justify-content: center;
  gap: 14px;
  min-width: 300px;
  max-width: 300px;
}
@media screen and (max-width: 1199px) {
  .about-us .trust-us__heading {
    min-width: 240px;
    max-width: 240px;
  }
}
@media screen and (max-width: 991px) {
  .about-us .trust-us__heading {
    align-items: center;
    max-width: 100%;
  }
  .about-us .trust-us__heading .wp-block-heading,
  .about-us .trust-us__heading p {
    text-align: center;
  }
}
.about-us .trust-us__heading .wp-block-heading::after {
  content: "";
  width: 60px;
  height: 4px;
  background: var(--wp--preset--color--support-color);
  border-radius: 5px;
  display: inline-block;
  margin-left: 20px;
  vertical-align: middle;
}
.about-us .trust-us__box, .about-us .trust-us__heading {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.about-us .trust-us__box {
  gap: 4px;
}
.about-us .trust-us__box .wp-block-heading {
  margin-bottom: 2px;
}

.common-hero {
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 1199px) {
  .common-hero br {
    display: none;
  }
}
@media screen and (max-width: 991px) {
  .common-hero {
    padding-bottom: 0 !important;
  }
}
@media screen and (max-width: 991px) {
  .common-hero__inner {
    padding-bottom: 0 !important;
  }
}
.common-hero .row {
  gap: 44px 0;
}
@media screen and (max-width: 767px) {
  .common-hero .row {
    gap: 40px 0;
  }
}
@media screen and (max-width: 575px) {
  .common-hero .row {
    gap: 34px 0;
  }
}
.common-hero__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
  height: 100%;
}
@media screen and (max-width: 575px) {
  .common-hero__content {
    gap: 12px;
  }
}
.common-hero__content .wp-block-buttons {
  margin-top: 16px;
}
@media screen and (max-width: 575px) {
  .common-hero__content .wp-block-buttons {
    margin-top: 8px;
  }
}
.common-hero__content .wp-block-buttons a svg {
  font-size: 20px;
  margin-top: -2px;
}
.common-hero__content_bottom {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px 36px;
  margin-top: 16px;
}
@media screen and (max-width: 575px) {
  .common-hero__content_bottom {
    gap: 12px;
    margin-top: 8px;
  }
}
.common-hero__content_bottom .contact-details {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
@media screen and (max-width: 575px) {
  .common-hero__content_bottom .contact-details {
    gap: 2px;
  }
}
.common-hero__content_bottom .contact-details a {
  font-size: var(--wp--preset--font-size--description-lg);
  transition: all 0.5s;
}
.common-hero__content_bottom .contact-details a:hover {
  color: var(--wp--preset--color--primary-color);
}
.common-hero__content_bottom .wp-block-buttons {
  margin-top: 0;
}
.common-hero__tabs {
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  flex-wrap: wrap;
  gap: 2px;
  padding: 2px;
  position: absolute;
  bottom: 0;
  max-width: 60%;
}
@media screen and (max-width: 991px) {
  .common-hero__tabs {
    position: unset;
    max-width: 100%;
  }
}
@media screen and (max-width: 575px) {
  .common-hero__tabs {
    margin-top: 6px;
  }
}
.common-hero__tabs-item {
  padding: 12px 16px;
  background-color: transparent;
  transition: all 0.5s ease;
}
.common-hero__tabs-item a {
  transition: all 0.5s ease;
  font-size: var(--wp--preset--font-size--description-sm);
  font-weight: 500;
  color: var(--wp--preset--color--black-color);
}
.common-hero__tabs-item.active {
  background-color: var(--wp--preset--color--primary-box-background);
  border-radius: 14px 14px 0 0;
}
.common-hero__tabs-item.active a {
  color: var(--wp--preset--color--primary-color);
}
.common-hero__tabs-item:hover {
  background-color: var(--wp--preset--color--primary-box-background);
  border-radius: 14px 14px 0 0;
}
.common-hero__tabs-item:hover a {
  color: var(--wp--preset--color--primary-color);
}
.common-hero__image {
  height: 100%;
}
.common-hero__image figure {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
}
@media screen and (max-width: 991px) {
  .common-hero__image figure {
    position: unset;
  }
}
.common-hero__image img {
  width: 100%;
  min-height: 100%;
  height: 555px;
  -o-object-fit: cover;
     object-fit: cover;
  min-width: 570px;
  max-width: 570px;
}
@media screen and (min-width: 1440px) {
  .common-hero__image img {
    min-width: 600px;
    max-width: 600px;
  }
}
@media only screen and (min-width: 1600px) {
  .common-hero__image img {
    min-width: 630px;
    max-width: 630px;
  }
}
@media screen and (max-width: 1199px) {
  .common-hero__image img {
    min-width: 370px;
    max-width: 370px;
  }
}
@media screen and (max-width: 991px) {
  .common-hero__image img {
    min-width: 100%;
    max-width: 100%;
    height: auto;
  }
}

.grid-img {
  overflow-x: hidden;
}
@media screen and (min-width: 575px) {
  .grid-img .grid-img__slider:nth-child(2) {
    transform: translateX(101px);
  }
}
.grid-img .grid-img__slider:nth-child(2) .slick-list {
  direction: rtl;
}
.grid-img .grid-img__slider:nth-child(2) .slick-slide {
  direction: ltr;
}
.grid-img__inner {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
@media screen and (min-width: 1400px) {
  .grid-img__inner {
    gap: 16px;
  }
}
@media screen and (max-width: 767px) {
  .grid-img__inner {
    gap: 12px;
  }
}
.grid-img .row {
  --bs-gutter-x: 48px;
  justify-content: center;
  gap: 20px 0;
}
@media screen and (max-width: 1199px) {
  .grid-img .row {
    --bs-gutter-x: 20px;
  }
}
.grid-img__images {
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
  border-radius: 15px;
  position: relative;
  overflow: hidden;
}
.grid-img__images figure.main-img {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
}
.grid-img__images figure.main-img img {
  width: 100%;
  height: 300px;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 1;
  -o-object-position: center 10%;
     object-position: center 10%;
}
@media screen and (max-width: 1199px) {
  .grid-img__images figure.main-img img {
    height: 275px;
  }
}
@media screen and (max-width: 767px) {
  .grid-img__images figure.main-img img {
    height: 248px;
  }
}
@media screen and (max-width: 575px) {
  .grid-img__images figure.main-img img {
    height: 230px;
  }
}
.grid-img__box {
  display: flex;
  flex-direction: column;
  gap: 18px;
  border-radius: 24px;
}
.grid-img .slick-list {
  overflow: unset;
}
.grid-img .slick-track {
  display: flex;
  flex-wrap: nowrap;
  gap: 20px;
}
@media screen and (max-width: 767px) {
  .grid-img .slick-track {
    gap: 16px;
  }
}
@media screen and (max-width: 425px) {
  .grid-img .slick-track {
    gap: 8px;
  }
}
@media screen and (max-width: 360px) {
  .grid-img .slick-track {
    gap: 0;
  }
}

.life-at-fpop .grid-img__images figure.main-img img, .grayscale-image .grid-img__images figure.main-img img {
  filter: grayscale(1);
  transition: all 0.5s;
}
.life-at-fpop .grid-img__images figure.main-img img:hover, .grayscale-image .grid-img__images figure.main-img img:hover {
  filter: grayscale(0);
}

.our-impact__inner .row {
  --bs-gutter-x: 36px;
}
@media screen and (min-width: 1400px) {
  .our-impact__inner .row {
    --bs-gutter-x: 44px;
  }
}
@media screen and (max-width: 1199px) {
  .our-impact__inner .row {
    --bs-gutter-x: 24px;
  }
}
@media screen and (max-width: 991px) {
  .our-impact__inner .row {
    --bs-gutter-x: 0;
    gap: 44px 0;
    flex-direction: column-reverse;
  }
}
@media screen and (max-width: 767px) {
  .our-impact__inner .row {
    gap: 40px 0;
  }
}
@media screen and (max-width: 575px) {
  .our-impact__inner .row {
    gap: 34px 0;
  }
}
.our-impact__video {
  width: 100%;
  height: 100%;
}
.our-impact__video .wp-block-embed-youtube {
  width: 100%;
  height: 100%;
}
.our-impact__video .wp-block-embed-youtube .wp-block-embed__wrapper {
  width: 100%;
  height: 100%;
}
.our-impact__video .wp-block-embed-youtube iframe {
  width: 100%;
  height: 100%;
  border-radius: 14px;
}
@media screen and (max-width: 991px) {
  .our-impact__video .wp-block-embed-youtube iframe {
    min-height: 300px;
  }
}
@media screen and (max-width: 575px) {
  .our-impact__video .wp-block-embed-youtube iframe {
    min-height: auto;
  }
}
.our-impact__content {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
@media screen and (max-width: 767px) {
  .our-impact__content {
    gap: 24px;
  }
}
.our-impact__content .wp-block-list {
  display: flex;
  flex-direction: column;
  gap: 20px;
  list-style-type: disc;
  padding-left: 20px;
}
@media screen and (max-width: 767px) {
  .our-impact__content .wp-block-list {
    gap: 16px;
  }
}
.our-impact__content-images {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  gap: 32px;
}
@media screen and (max-width: 767px) {
  .our-impact__content-images {
    gap: 16px;
  }
}
@media screen and (max-width: 575px) {
  .our-impact__content-images {
    flex-direction: column;
    align-items: stretch;
  }
}
.our-impact__content-images img {
  width: 100%;
  height: 160px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 575px) {
  .our-impact__content-images img {
    height: 200px;
  }
}

.core-values {
  position: relative;
  background: linear-gradient(90deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
}
.core-values__overlay {
  position: absolute !important;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 520px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
@media screen and (max-width: 991px) {
  .core-values__overlay {
    height: 400px;
  }
}
.core-values__overlay::after {
  content: "";
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, #FFF 0%, rgba(255, 255, 255, 0) 100%);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
.core-values__main {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 3;
}
.core-values__inner {
  display: flex;
  flex-direction: column;
  gap: 110px;
  padding-top: 120px;
}
@media screen and (max-width: 1199px) {
  .core-values__inner {
    gap: 60px;
    padding-top: 80px;
  }
}
@media screen and (max-width: 991px) {
  .core-values__inner {
    gap: 40px;
    padding-top: 60px;
  }
}
@media screen and (max-width: 575px) {
  .core-values__inner {
    padding-top: 20px;
  }
}
.core-values__head {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.core-values__head .wp-block-heading {
  max-width: 511px;
}
@media screen and (max-width: 991px) {
  .core-values__head .wp-block-heading {
    max-width: 100%;
  }
}
.core-values__head .is-style-subtitles {
  text-transform: uppercase;
}
.core-values__body .row {
  --bs-gutter-x: 20px;
}
@media screen and (min-width: 1400px) {
  .core-values__body .row {
    --bs-gutter-x: 24px;
  }
}
@media screen and (max-width: 1199px) {
  .core-values__body .row {
    --bs-gutter-x: 18px;
  }
}
@media screen and (max-width: 991px) {
  .core-values__body .row {
    --bs-gutter-x: 24px;
    gap: 24px 0;
  }
}
@media screen and (max-width: 767px) {
  .core-values__body .row {
    gap: 40px 0;
  }
}
@media screen and (max-width: 575px) {
  .core-values__body .row {
    gap: 34px 0;
  }
}
.core-values__box {
  display: flex;
  flex-direction: column;
  gap: 28px;
  justify-content: start;
  align-self: stretch;
  height: 100%;
  padding: 42px 36px;
  background-color: var(--wp--preset--color--white-color);
  border: 1px solid var(--wp--preset--color--border-color);
  transition: all 0.4s ease;
}
@media screen and (max-width: 1199px) {
  .core-values__box {
    padding: 30px 24px;
  }
}
.core-values__box-icon img {
  max-height: 75px;
}
.core-values__box .wp-block-heading,
.core-values__box p {
  transition: all 0.4s ease;
}
.core-values__box:hover {
  background-color: var(--wp--preset--color--primary-color);
}
.core-values__box:hover .wp-block-heading,
.core-values__box:hover p {
  color: var(--wp--preset--color--button-text-primary);
}
.core-values__box:hover img {
  filter: drop-shadow(0px 0px 1px var(--wp--preset--color--white-color));
}
.core-values__box.core-principles .wp-block-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.core-values__box.core-principles .wp-block-list li {
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 36px;
  color: var(--wp--preset--color--secondary-heading);
  background: var(--wp--preset--color--secondary-background);
  border: 1px solid var(--wp--preset--color--secondary-background);
  padding: 8px 18px 8px 18px;
  position: relative;
  display: flex;
  align-items: baseline;
  gap: 8px;
}
.core-values__box.core-principles .wp-block-list li::before {
  content: "";
  width: 7px;
  height: 7px;
  background-color: var(--wp--preset--color--secondary-heading);
  border-radius: 100%;
  display: flex;
  flex-shrink: 0;
}
.core-values__box.core-principles:hover li {
  color: var(--wp--preset--color--white-color);
}
.core-values__box.core-principles:hover li::before {
  background-color: var(--wp--preset--color--white-color);
}

.meet-team-bar {
  display: flex;
  justify-content: center;
  align-items: center;
}
.meet-team-bar__content {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 58px;
}
@media screen and (max-width: 767px) {
  .meet-team-bar__content {
    flex-direction: column;
    gap: 20px;
    text-align: center;
  }
}

.grid-img {
  overflow-x: hidden;
}
@media screen and (min-width: 575px) {
  .grid-img .grid-img__slider:nth-child(2) {
    transform: translateX(101px);
  }
}
.grid-img .grid-img__slider:nth-child(2) .slick-list {
  direction: rtl;
}
.grid-img .grid-img__slider:nth-child(2) .slick-slide {
  direction: ltr;
}
.grid-img__inner {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
@media screen and (min-width: 1400px) {
  .grid-img__inner {
    gap: 16px;
  }
}
@media screen and (max-width: 767px) {
  .grid-img__inner {
    gap: 12px;
  }
}
.grid-img .row {
  --bs-gutter-x: 48px;
  justify-content: center;
  gap: 20px 0;
}
@media screen and (max-width: 1199px) {
  .grid-img .row {
    --bs-gutter-x: 20px;
  }
}
.grid-img__images {
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
  border-radius: 15px;
  position: relative;
  overflow: hidden;
}
.grid-img__images figure.main-img {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
}
.grid-img__images figure.main-img img {
  width: 100%;
  height: 300px;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 1;
  -o-object-position: center 10%;
     object-position: center 10%;
}
@media screen and (max-width: 1199px) {
  .grid-img__images figure.main-img img {
    height: 275px;
  }
}
@media screen and (max-width: 767px) {
  .grid-img__images figure.main-img img {
    height: 248px;
  }
}
@media screen and (max-width: 575px) {
  .grid-img__images figure.main-img img {
    height: 230px;
  }
}
.grid-img__box {
  display: flex;
  flex-direction: column;
  gap: 18px;
  border-radius: 24px;
}
.grid-img .slick-list {
  overflow: unset;
}
.grid-img .slick-track {
  display: flex;
  flex-wrap: nowrap;
  gap: 20px;
}
@media screen and (max-width: 767px) {
  .grid-img .slick-track {
    gap: 16px;
  }
}
@media screen and (max-width: 425px) {
  .grid-img .slick-track {
    gap: 8px;
  }
}
@media screen and (max-width: 360px) {
  .grid-img .slick-track {
    gap: 0;
  }
}

.life-at-fpop .grid-img__images figure.main-img img, .grayscale-image .grid-img__images figure.main-img img {
  filter: grayscale(1);
  transition: all 0.5s;
}
.life-at-fpop .grid-img__images figure.main-img img:hover, .grayscale-image .grid-img__images figure.main-img img:hover {
  filter: grayscale(0);
}

@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 var(--wp--preset--color--border-color);
  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: 500;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  position: relative;
  cursor: pointer;
  padding: 22px 0px;
  transition: margin-bottom 0.3s ease;
}
@media screen and (max-width: 575px) {
  .faq-section__inner .faq-rank-math .rank-math-list-item h3 {
    padding: 18px 0px;
  }
}
.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 22px 0px;
  margin-top: -5px;
}
@media screen and (max-width: 575px) {
  .faq-section__inner .faq-rank-math .rank-math-list-item .faq-answer p {
    padding: 0px 0px 18px 0px;
  }
}
.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;
}

@media screen and (max-width: 1199px) {
  .who-we-are br {
    display: none;
  }
}
.who-we-are__inner .row {
  gap: 44px 0;
  --bs-gutter-x: 24px;
}
@media screen and (min-width: 1400px) {
  .who-we-are__inner .row {
    --bs-gutter-x: 32px;
  }
}
@media screen and (max-width: 1199px) {
  .who-we-are__inner .row {
    --bs-gutter-x: 16px;
  }
}
@media screen and (max-width: 767px) {
  .who-we-are__inner .row {
    gap: 24px 0;
  }
}
@media screen and (max-width: 575px) {
  .who-we-are__inner .row {
    gap: 16px 0;
  }
}
.who-we-are__content {
  display: flex;
  flex-direction: column;
  gap: 23px;
  position: sticky;
  top: 74px;
}
@media screen and (max-width: 1199px) {
  .who-we-are__content {
    gap: 16px;
  }
}
@media screen and (max-width: 575px) {
  .who-we-are__content {
    gap: 12px;
  }
}
.who-we-are__heading .row {
  gap: 44px 0;
  --bs-gutter-x: 36px;
}
@media screen and (min-width: 1400px) {
  .who-we-are__heading .row {
    --bs-gutter-x: 100px;
  }
}
@media screen and (max-width: 991px) {
  .who-we-are__heading .row {
    gap: 16px 0;
  }
}
.who-we-are__heading-left, .who-we-are__heading-right {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.who-we-are__heading-left .play-your-visit, .who-we-are__heading-right .play-your-visit {
  display: flex;
  align-items: center;
  gap: 7px;
}
.who-we-are__heading-left .play-your-visit a, .who-we-are__heading-right .play-your-visit a {
  font-size: var(--wp--preset--font-size--description-sm);
  font-weight: 700;
}
.who-we-are__heading-left .play-your-visit svg, .who-we-are__heading-right .play-your-visit svg {
  transition: all 0.6s;
}
.who-we-are__heading-left .play-your-visit svg path, .who-we-are__heading-right .play-your-visit svg path {
  stroke: var(--wp--preset--color--primary-color);
}
.who-we-are__heading-left .play-your-visit:hover svg, .who-we-are__heading-right .play-your-visit:hover svg {
  transform: translateX(2px);
}
.who-we-are__content-group {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
@media screen and (max-width: 1199px) {
  .who-we-are__content-group {
    gap: 8px;
  }
}
@media screen and (max-width: 575px) {
  .who-we-are__content-group {
    gap: 4px;
  }
}
.who-we-are__content-group .wp-block-heading {
  display: flex;
  align-items: center;
  gap: 8px;
  position: relative;
}
.who-we-are__content-group .wp-block-heading svg {
  width: 32px;
  height: 32px;
}
.who-we-are__content-group .wp-block-heading::before {
  content: "";
  width: 26px;
  height: 26px;
  border-radius: 100%;
  background: var(--wp--preset--color--support-color);
  position: absolute;
  left: 1.1%;
  z-index: -1;
}
.who-we-are__button {
  margin-top: 16px;
}
@media screen and (max-width: 1199px) {
  .who-we-are__button {
    margin-top: 8px;
  }
}
.who-we-are__image {
  height: 100%;
  position: relative;
  padding: 0 34px 34px 0;
}
.who-we-are__image figure {
  height: 100%;
}
.who-we-are__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.who-we-are__image .image-box {
  width: 240px;
  padding: 20px;
  display: flex;
  align-items: center;
  gap: 8px;
  position: absolute;
  right: 0;
  bottom: 0;
  border: 8px solid var(--wp--preset--color--white-color);
}
@media screen and (max-width: 1199px) {
  .who-we-are__image .image-box {
    width: 210px;
    padding: 16px;
  }
}
@media screen and (max-width: 575px) {
  .who-we-are__image .image-box {
    width: 180px;
  }
}
.who-we-are .trust-us {
  margin-top: var(--wp--preset--spacing--sm);
}
@media screen and (max-width: 991px) {
  .who-we-are .trust-us {
    margin-top: var(--wp--preset--spacing--section-padding);
  }
}
.who-we-are .trust-us .row {
  --bs-gutter-x: 20px;
  position: relative;
  width: 100%;
}
@media screen and (max-width: 1199px) {
  .who-we-are .trust-us .row {
    --bs-gutter-x: 16px;
    gap: 20px 0;
  }
}
@media screen and (max-width: 991px) {
  .who-we-are .trust-us .row {
    margin-top: var(--wp--preset--spacing--common-padding);
  }
}
@media screen and (max-width: 575px) {
  .who-we-are .trust-us .row {
    --bs-gutter-x: 0;
  }
}
.who-we-are .trust-us__inner {
  display: flex;
  align-items: center;
  gap: 0 32px;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 991px) {
  .who-we-are .trust-us__inner {
    flex-direction: column;
    justify-content: center;
    gap: 0;
  }
}
.who-we-are .trust-us__heading {
  justify-content: center;
  gap: 14px;
  min-width: 300px;
  max-width: 300px;
}
@media screen and (max-width: 1199px) {
  .who-we-are .trust-us__heading {
    min-width: 240px;
    max-width: 240px;
  }
}
@media screen and (max-width: 991px) {
  .who-we-are .trust-us__heading {
    align-items: center;
    max-width: 100%;
  }
  .who-we-are .trust-us__heading .wp-block-heading,
  .who-we-are .trust-us__heading p {
    text-align: center;
  }
}
.who-we-are .trust-us__heading .wp-block-heading::after {
  content: "";
  width: 60px;
  height: 4px;
  background: var(--wp--preset--color--support-color);
  border-radius: 5px;
  display: inline-block;
  margin-left: 20px;
  vertical-align: middle;
}
.who-we-are .trust-us__box, .who-we-are .trust-us__heading {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.who-we-are .trust-us__box {
  gap: 4px;
}
.who-we-are .trust-us__box .wp-block-heading {
  margin-bottom: 2px;
}

@media screen and (max-width: 1199px) {
  .our-association br {
    display: none;
  }
}
.our-association__inner .row {
  gap: 44px 0;
  --bs-gutter-x: 36px;
}
@media screen and (min-width: 1400px) {
  .our-association__inner .row {
    --bs-gutter-x: 60px;
  }
}
@media screen and (max-width: 1199px) {
  .our-association__inner .row {
    --bs-gutter-x: 24px;
  }
}
@media screen and (max-width: 767px) {
  .our-association__inner .row {
    gap: 40px 0;
  }
}
@media screen and (max-width: 575px) {
  .our-association__inner .row {
    gap: 34px 0;
  }
}
.our-association__content {
  display: flex;
  flex-direction: column;
  gap: 23px;
  height: 100%;
}
@media screen and (max-width: 1199px) {
  .our-association__content {
    gap: 16px;
  }
}
@media screen and (max-width: 575px) {
  .our-association__content {
    gap: 12px;
  }
}
.our-association__content h3.has-background {
  padding: 10px 24px;
}
.our-association__heading .row {
  gap: 44px 0;
  --bs-gutter-x: 36px;
}
@media screen and (min-width: 1400px) {
  .our-association__heading .row {
    --bs-gutter-x: 100px;
  }
}
@media screen and (max-width: 991px) {
  .our-association__heading .row {
    gap: 16px 0;
  }
}
.our-association__heading-left, .our-association__heading-right {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.our-association__heading-left .play-your-visit, .our-association__heading-right .play-your-visit {
  display: flex;
  align-items: center;
  gap: 7px;
}
.our-association__heading-left .play-your-visit a, .our-association__heading-right .play-your-visit a {
  font-size: var(--wp--preset--font-size--description-sm);
  font-weight: 700;
}
.our-association__heading-left .play-your-visit svg, .our-association__heading-right .play-your-visit svg {
  transition: all 0.6s;
}
.our-association__heading-left .play-your-visit:hover svg, .our-association__heading-right .play-your-visit:hover svg {
  transform: translateX(2px);
}
.our-association__content-group {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
@media screen and (max-width: 1199px) {
  .our-association__content-group {
    gap: 8px;
  }
}
@media screen and (max-width: 575px) {
  .our-association__content-group {
    gap: 4px;
  }
}
.our-association__content-group .wp-block-heading {
  display: flex;
  align-items: center;
  gap: 8px;
  position: relative;
}
.our-association__content-group .wp-block-heading svg {
  width: 32px;
  height: 32px;
}
.our-association__content-group .wp-block-heading::before {
  content: "";
  width: 26px;
  height: 26px;
  border-radius: 100%;
  background: var(--wp--preset--color--support-color);
  position: absolute;
  left: 1.1%;
  z-index: -1;
}
.our-association__button {
  margin-top: 16px;
}
@media screen and (max-width: 1199px) {
  .our-association__button {
    margin-top: 8px;
  }
}
.our-association__image {
  height: 100%;
}
.our-association__image figure {
  position: sticky;
  top: 10px;
}
.our-association__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.our-association .download-report__inner {
  padding: 40px;
}
@media screen and (max-width: 575px) {
  .our-association .download-report__inner {
    padding: 30px;
  }
}
.our-association .download-report__inner .wp-block-file {
  display: flex;
  justify-content: center;
  margin: 32px 0 12px 0;
}
@media screen and (max-width: 575px) {
  .our-association .download-report__inner .wp-block-file {
    margin: 24px 0 12px 0;
  }
}
.our-association .download-report__inner .wp-block-file a {
  color: var(--wp--preset--color--white-color);
}
.our-association .download-report__inner .wp-block-file a:hover {
  background-color: var(--wp--preset--color--white-color);
  color: var(--wp--preset--color--primary-color);
}
.our-association .download-report__inner .wp-block-file a::before {
  content: "\e81c";
  font-family: fontello;
  margin-right: 5px;
}

.common-hero-v2 {
  overflow: hidden;
  position: relative;
}
.common-hero-v2__inner {
  position: relative;
  z-index: 1;
}
.common-hero-v2 .common-hero-v2__text-img {
  color: transparent;
  -webkit-text-stroke: 1px color-mix(in srgb, var(--wp--preset--color--primary-color) 30%, transparent);
  background: none;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 100%;
  text-align: right;
  font-size: 6vw;
  font-weight: 700;
  line-height: 70%;
  white-space: nowrap;
}
@media screen and (min-width: 1440px) {
  .common-hero-v2 .common-hero-v2__text-img {
    font-size: 5.5vw;
  }
}
@media screen and (max-width: 991px) {
  .common-hero-v2 .common-hero-v2__text-img {
    text-align: center;
    font-size: 7vw;
  }
}
@media screen and (max-width: 575px) {
  .common-hero-v2 .common-hero-v2__text-img {
    font-size: 8vw;
  }
}
.common-hero-v2__content {
  display: flex;
  flex-direction: column;
  gap: 17px;
  position: relative;
  z-index: 1;
  padding-bottom: var(--wp--preset--spacing--lg);
}
@media screen and (max-width: 991px) {
  .common-hero-v2__content {
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 15px;
  }
  .common-hero-v2__content .rank-math-breadcrumb p {
    justify-content: center;
    gap: 6px 12px;
  }
}
@media screen and (max-width: 767px) {
  .common-hero-v2__content {
    padding-bottom: var(--wp--preset--spacing--s);
  }
}
@media screen and (max-width: 425px) {
  .common-hero-v2__content {
    padding-bottom: 0;
  }
}
@media screen and (max-width: 1199px) {
  .common-hero-v2__content p br {
    display: none;
  }
}

.about-pages-tabs__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 24px 0;
}
.about-pages-tabs__tabs {
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 2px;
  border: 1px solid var(--wp--preset--color--border-color);
  border-radius: 64px;
}
@media screen and (max-width: 991px) {
  .about-pages-tabs__tabs {
    border: none;
  }
}
.about-pages-tabs__tabs-item {
  padding: 12px 18px;
  background-color: transparent;
  transition: all 0.5s ease;
  border-radius: 645px;
}
@media screen and (max-width: 767px) {
  .about-pages-tabs__tabs-item {
    padding: 8px 12px;
  }
}
.about-pages-tabs__tabs-item a {
  transition: all 0.5s ease;
  font-size: var(--wp--preset--font-size--description-sm);
  font-weight: 500;
  line-height: 1.2;
  color: var(--wp--preset--color--black-color);
}
.about-pages-tabs__tabs-item.active {
  background-color: var(--wp--preset--color--primary-box-background);
}
.about-pages-tabs__tabs-item.active a {
  color: var(--wp--preset--color--primary-color);
}
.about-pages-tabs__tabs-item:hover {
  background-color: var(--wp--preset--color--primary-box-background);
}
.about-pages-tabs__tabs-item:hover a {
  color: var(--wp--preset--color--primary-color);
}

@media screen and (max-width: 1199px) {
  .our-story br {
    display: none;
  }
}
.our-story .row {
  justify-content: center;
}
.our-story__heading {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 16px;
}

@media screen and (max-width: 1199px) {
  .our-association br {
    display: none;
  }
}
.our-association__inner .row {
  gap: 44px 0;
  --bs-gutter-x: 36px;
}
@media screen and (min-width: 1400px) {
  .our-association__inner .row {
    --bs-gutter-x: 60px;
  }
}
@media screen and (max-width: 1199px) {
  .our-association__inner .row {
    --bs-gutter-x: 24px;
  }
}
@media screen and (max-width: 767px) {
  .our-association__inner .row {
    gap: 40px 0;
  }
}
@media screen and (max-width: 575px) {
  .our-association__inner .row {
    gap: 34px 0;
  }
}
.our-association__content {
  display: flex;
  flex-direction: column;
  gap: 23px;
  height: 100%;
}
@media screen and (max-width: 1199px) {
  .our-association__content {
    gap: 16px;
  }
}
@media screen and (max-width: 575px) {
  .our-association__content {
    gap: 12px;
  }
}
.our-association__content h3.has-background {
  padding: 10px 24px;
}
.our-association__heading .row {
  gap: 44px 0;
  --bs-gutter-x: 36px;
}
@media screen and (min-width: 1400px) {
  .our-association__heading .row {
    --bs-gutter-x: 100px;
  }
}
@media screen and (max-width: 991px) {
  .our-association__heading .row {
    gap: 16px 0;
  }
}
.our-association__heading-left, .our-association__heading-right {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.our-association__heading-left .play-your-visit, .our-association__heading-right .play-your-visit {
  display: flex;
  align-items: center;
  gap: 7px;
}
.our-association__heading-left .play-your-visit a, .our-association__heading-right .play-your-visit a {
  font-size: var(--wp--preset--font-size--description-sm);
  font-weight: 700;
}
.our-association__heading-left .play-your-visit svg, .our-association__heading-right .play-your-visit svg {
  transition: all 0.6s;
}
.our-association__heading-left .play-your-visit:hover svg, .our-association__heading-right .play-your-visit:hover svg {
  transform: translateX(2px);
}
.our-association__content-group {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
@media screen and (max-width: 1199px) {
  .our-association__content-group {
    gap: 8px;
  }
}
@media screen and (max-width: 575px) {
  .our-association__content-group {
    gap: 4px;
  }
}
.our-association__content-group .wp-block-heading {
  display: flex;
  align-items: center;
  gap: 8px;
  position: relative;
}
.our-association__content-group .wp-block-heading svg {
  width: 32px;
  height: 32px;
}
.our-association__content-group .wp-block-heading::before {
  content: "";
  width: 26px;
  height: 26px;
  border-radius: 100%;
  background: var(--wp--preset--color--support-color);
  position: absolute;
  left: 1.1%;
  z-index: -1;
}
.our-association__button {
  margin-top: 16px;
}
@media screen and (max-width: 1199px) {
  .our-association__button {
    margin-top: 8px;
  }
}
.our-association__image {
  height: 100%;
}
.our-association__image figure {
  position: sticky;
  top: 10px;
}
.our-association__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.our-association .download-report__inner {
  padding: 40px;
}
@media screen and (max-width: 575px) {
  .our-association .download-report__inner {
    padding: 30px;
  }
}
.our-association .download-report__inner .wp-block-file {
  display: flex;
  justify-content: center;
  margin: 32px 0 12px 0;
}
@media screen and (max-width: 575px) {
  .our-association .download-report__inner .wp-block-file {
    margin: 24px 0 12px 0;
  }
}
.our-association .download-report__inner .wp-block-file a {
  color: var(--wp--preset--color--white-color);
}
.our-association .download-report__inner .wp-block-file a:hover {
  background-color: var(--wp--preset--color--white-color);
  color: var(--wp--preset--color--primary-color);
}
.our-association .download-report__inner .wp-block-file a::before {
  content: "\e81c";
  font-family: fontello;
  margin-right: 5px;
}

@media screen and (max-width: 1199px) {
  .section-header br {
    display: none;
  }
}
.section-header__heading {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media screen and (max-width: 575px) {
  .section-header__heading {
    gap: 12px;
  }
}

@media screen and (max-width: 1199px) {
  .zigzag-section-header br {
    display: none;
  }
}
.zigzag-section-header .row {
  gap: 44px 0;
  --bs-gutter-x: 36px;
}
@media screen and (min-width: 1400px) {
  .zigzag-section-header .row {
    --bs-gutter-x: 100px;
  }
}
@media screen and (max-width: 991px) {
  .zigzag-section-header .row {
    gap: 16px 0;
  }
}
@media screen and (max-width: 575px) {
  .zigzag-section-header .row {
    gap: 12px 0;
  }
}
.zigzag-section-header__heading-left, .zigzag-section-header__heading-right {
  display: flex;
  flex-direction: column;
  gap: 16px;
  height: 100%;
  justify-content: end;
}
@media screen and (max-width: 575px) {
  .zigzag-section-header__heading-left, .zigzag-section-header__heading-right {
    gap: 12px 0;
  }
}
.zigzag-section-header__heading-left_link, .zigzag-section-header__heading-right_link {
  display: flex;
  align-items: center;
  gap: 7px;
}
.zigzag-section-header__heading-left_link a, .zigzag-section-header__heading-right_link a {
  font-size: var(--wp--preset--font-size--description-sm);
  font-weight: 700;
}
.zigzag-section-header__heading-left_link svg, .zigzag-section-header__heading-right_link svg {
  transition: all 0.6s;
}
.zigzag-section-header__heading-left_link svg path, .zigzag-section-header__heading-right_link svg path {
  stroke: var(--wp--preset--color--primary-color);
}
.zigzag-section-header__heading-left_link:hover svg, .zigzag-section-header__heading-right_link:hover svg {
  transform: translateX(2px);
}

.donor-impact .row {
  justify-content: center;
}
@media screen and (max-width: 1199px) {
  .donor-impact br {
    display: none;
  }
}
.donor-impact__inner {
  position: relative;
  overflow: hidden;
}
.donor-impact__heading {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media screen and (max-width: 575px) {
  .donor-impact__heading {
    gap: 12px;
  }
}
.donor-impact__heading mark {
  padding: 4px 10px;
  border-radius: 6px;
}
@media screen and (max-width: 991px) {
  .donor-impact__heading mark {
    padding: 0 6px;
  }
}
.donor-impact__image {
  position: absolute;
  bottom: 0;
}
.donor-impact__image img {
  height: 163px;
  width: auto;
  max-width: 263px;
}
@media screen and (max-width: 1199px) {
  .donor-impact__image img {
    height: 115px;
  }
}
@media screen and (max-width: 991px) {
  .donor-impact__image img {
    height: 80px;
  }
}
@media screen and (max-width: 575px) {
  .donor-impact__image img {
    height: 70px;
  }
}
.donor-impact .left-img {
  left: 3%;
}
.donor-impact .right-img {
  right: 3%;
}

@media screen and (max-width: 1199px) {
  .why-us br {
    display: none;
  }
}
.why-us .row {
  gap: 44px 0;
  --bs-gutter-x: 48px;
}
@media screen and (min-width: 1400px) {
  .why-us .row {
    --bs-gutter-x: 80px;
  }
}
@media screen and (max-width: 1199px) {
  .why-us .row {
    --bs-gutter-x: 24px;
  }
}
@media screen and (max-width: 767px) {
  .why-us .row {
    gap: 40px 0;
  }
}
@media screen and (max-width: 575px) {
  .why-us .row {
    gap: 34px 0;
  }
}
.why-us__heading {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media screen and (max-width: 575px) {
  .why-us__heading {
    gap: 12px;
  }
}
.why-us__content {
  display: flex;
  flex-direction: column;
  gap: 48px;
}
@media screen and (max-width: 1199px) {
  .why-us__content {
    gap: 36px 0;
  }
}
@media screen and (max-width: 991px) {
  .why-us__content {
    gap: 24px 0;
  }
}
@media screen and (max-width: 575px) {
  .why-us__content {
    gap: 16px 0;
  }
}
.why-us__content_box {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.why-us__image {
  height: 100%;
  position: relative;
}
.why-us__image .main-image {
  height: 100%;
}
.why-us__image .main-image img {
  width: 100%;
  height: 400px;
  min-height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.why-us__image .sub-image {
  position: absolute;
  bottom: 24px;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.why-us__image .sub-image img {
  max-width: 291px;
  max-height: 78px;
}

@media screen and (max-width: 1199px) {
  .get-involved br {
    display: none;
  }
}
.get-involved .row {
  gap: 24px 0;
  --bs-gutter-x: 26px;
}
@media screen and (max-width: 1199px) {
  .get-involved .row {
    --bs-gutter-x: 16px;
  }
}
.get-involved__heading {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media screen and (max-width: 575px) {
  .get-involved__heading {
    gap: 12px;
  }
}
.get-involved__box {
  display: flex;
  flex-direction: column;
  gap: 16px;
  height: 100%;
  transition: all 0.5s;
  overflow: hidden;
  box-shadow: 0px 0px 131.78px 0px rgba(18, 18, 18, 0.0784313725);
}
.get-involved__box figure {
  margin-bottom: 10px;
  width: 100%;
}
.get-involved__box figure img {
  width: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
  transition: all 0.5s;
}
.get-involved__box:hover {
  transform: translate(-2px, -2px);
}
.get-involved__box:hover .wp-block-button .wp-block-button__link {
  background-color: transparent;
  color: var(--wp--preset--color--button-background-primary);
  border-color: var(--wp--preset--color--button-background-primary);
}
.get-involved__box:hover .wp-block-button.is-style-outline .wp-block-button__link {
  background-color: var(--wp--preset--color--button-background-primary);
  border-color: var(--wp--preset--color--button-background-primary);
  color: var(--wp--preset--color--button-text-primary);
}
.get-involved__content {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 0 20px 24px 20px;
  height: 100%;
}
.get-involved__content .wp-block-buttons {
  margin-top: 18px;
  margin-bottom: auto;
  height: 100%;
  align-items: end;
}
.get-involved__content .wp-block-buttons .wp-block-button {
  width: 100%;
}
.get-involved__content .wp-block-buttons .wp-block-buttons a,
.get-involved__content .wp-block-buttons .wp-block-button__link {
  width: 100%;
  text-align: center;
  justify-content: center;
  padding-top: calc(clamp(11px, 2vw, 14px) - 2px);
  padding-bottom: calc(clamp(11px, 2vw, 14px) - 2px);
  padding-left: calc(clamp(18px, 3vw, 22px) - 2px);
  padding-right: calc(clamp(18px, 3vw, 22px) - 2px);
  font-size: var(--wp--preset--font-size--description-sm);
  transition: all 0.5s;
}

.common-page hr,
.common-page .wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
  margin-top: var(--wp--preset--spacing--sm);
  margin-bottom: var(--wp--preset--spacing--sm);
  border: 1px solid var(--wp--preset--color--border-color);
  width: 100%;
}
@media screen and (max-width: 767px) {
  .common-page hr,
  .common-page .wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
    margin-top: var(--wp--preset--spacing--s);
    margin-bottom: var(--wp--preset--spacing--s);
  }
}
.common-page .wp-block-post-date__modified-date {
  padding: 8px 24px;
  border: 1px solid var(--wp--preset--color--border-color);
  border-radius: 60px;
  display: inline;
  font-weight: 600;
}
@media screen and (max-width: 767px) {
  .common-page .wp-block-post-date__modified-date {
    padding: 8px 16px;
  }
}
.common-page .entry-content {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media screen and (max-width: 767px) {
  .common-page .entry-content {
    gap: 12px;
  }
}
.common-page .entry-content p {
  color: var(--wp--preset--color--secondary-description);
}
.common-page .entry-content p strong {
  color: var(--wp--preset--color--black-color);
}
.common-page .entry-content h1,
.common-page .entry-content h2,
.common-page .entry-content h3 {
  font-weight: 500;
}
.common-page .entry-content a {
  color: var(--wp--preset--color--primary-color);
  font-weight: 500;
}
.common-page .entry-content a:hover {
  text-decoration: underline;
}
.common-page .entry-content .wp-block-list {
  list-style-type: disc;
  padding-left: 20px;
  color: var(--wp--preset--color--secondary-description);
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.common-page .entry-content .wp-block-list li {
  list-style: disc;
  color: var(--wp--preset--color--secondary-description);
}
.common-page .entry-content .wp-block-image img {
  max-height: 500px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 24px;
}
.common-page .contact-info {
  display: flex;
  flex-direction: column;
  gap: 20px;
  border-radius: 18px;
  border: 1px solid var(--wp--preset--color--border-color);
  width: 750px;
}
@media screen and (max-width: 767px) {
  .common-page .contact-info {
    width: 100%;
    gap: 12px;
  }
}
.common-page .contact-info p {
  display: flex;
  align-items: center;
  gap: 12px;
}
.common-page .contact-info svg {
  min-width: -moz-fit-content;
  min-width: fit-content;
}

.no-found-section {
  align-items: center;
  justify-content: center;
  display: flex;
  text-align: center;
}
.no-found-section__content {
  display: flex;
  flex-direction: column;
  gap: 30px;
  position: relative;
  z-index: 1;
}

.search .search__inner_loop--content {
  gap: var(--wp--preset--spacing--xs) !important;
}
.search .search__inner_heading .wp-block-query-title {
  margin-bottom: var(--wp--preset--spacing--xs);
}
.search .search__inner_heading form {
  display: flex;
  flex-direction: column;
  gap: var(--wp--preset--spacing--xs);
}
.search .search__inner_heading form label {
  font-size: var(--wp--preset--font-size--description-lg);
  line-height: 1.5;
  font-weight: 500;
}
.search .search__inner_heading form .wp-block-search__inside-wrapper {
  gap: var(--wp--preset--spacing--xs);
}
.search .search__inner_heading form .wp-block-search__inside-wrapper input {
  font-size: var(--wp--preset--font-size--form-field);
  line-height: 1.5;
  color: var(--wp--preset--color--secondary-description);
  flex-grow: unset;
  width: 100%;
  border-radius: 100px;
  padding: 14px 20px;
}
@media screen and (max-width: 575px) {
  .search .search__inner_heading form .wp-block-search__inside-wrapper input {
    padding: 10px 20px;
  }
}
.search .search__inner_heading form .wp-block-search__inside-wrapper button {
  font-size: var(--wp--preset--font-size--form-field);
  line-height: 1.5;
  padding: 7px 20px;
  margin: 0;
}
.search .search__inner_heading .wp-block-separator {
  width: 200px;
  margin: var(--wp--preset--spacing--lg) auto;
}
.search .search__inner_loop .wp-block-post:not(:last-child) {
  margin-bottom: var(--wp--preset--spacing--sm);
}
.search .search__inner_loop .search__inner_loop--title a {
  color: var(--wp--preset--color--primary-color);
}
.search .search__inner_loop .search__inner_loop--content {
  padding-bottom: 5px;
}
.search .search__inner_loop .search__inner_loop--content .wp-block-post-date time {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
}
.search .search__inner_loop .search__inner_loop--content .taxonomy-category a {
  color: var(--wp--preset--color--primary-color);
}
.search .search__inner_loop p,
.search .search__inner_loop .wp-block-post-excerpt p.wp-block-post-excerpt__excerpt,
.search .search__inner_loop p.wp-block-post-author__name,
.search .search__inner_loop .wp-block-post-date time,
.search .search__inner_loop .taxonomy-category a {
  font-size: var(--wp--preset--font-size--description-sm);
  line-height: 1.5;
}
@media screen and (max-width: 575px) {
  .search .search__inner_loop p,
  .search .search__inner_loop .wp-block-post-excerpt p.wp-block-post-excerpt__excerpt,
  .search .search__inner_loop p.wp-block-post-author__name,
  .search .search__inner_loop .wp-block-post-date time,
  .search .search__inner_loop .taxonomy-category a {
    font-size: var(--wp--preset--font-size--description-xs);
    line-height: 1.5;
  }
}

.testimonial-form .main-row {
  --bs-gutter-x: 43px;
  gap: 44px 0;
}
@media screen and (max-width: 1199px) {
  .testimonial-form .main-row {
    --bs-gutter-x: 24px;
  }
}
@media screen and (max-width: 767px) {
  .testimonial-form .main-row {
    gap: 40px 0;
  }
}
@media screen and (max-width: 575px) {
  .testimonial-form .main-row {
    gap: 34px 0;
  }
}
.testimonial-form__content {
  display: flex;
  flex-direction: column;
  gap: 16px;
  position: sticky;
  top: 74px;
}
@media screen and (max-width: 575px) {
  .testimonial-form__content {
    gap: 12px;
  }
}
.testimonial-form__content figure {
  margin-top: 32px;
}
@media screen and (max-width: 1199px) {
  .testimonial-form__content figure {
    margin-top: 16px;
  }
}
@media screen and (max-width: 575px) {
  .testimonial-form__content figure {
    margin-top: 8px;
  }
}
.testimonial-form__content figure img {
  width: 100%;
  height: 400px;
  min-height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.testimonial-form__form {
  padding: var(--wp--preset--spacing--lg);
  box-shadow: 0px 0px 160px 0px rgba(18, 18, 18, 0.0392156863);
  background: var(--wp--preset--color--white-color);
}
@media screen and (max-width: 575px) {
  .testimonial-form__form {
    padding: var(--wp--preset--spacing--sm);
  }
}
.testimonial-form__form br {
  display: none;
}
.testimonial-form__form .row {
  gap: 32px 0;
  --bs-gutter-x: 24px;
}
@media screen and (max-width: 1199px) {
  .testimonial-form__form .row {
    gap: 24px 0;
  }
}
@media screen and (max-width: 575px) {
  .testimonial-form__form .row {
    gap: 16px 0;
  }
}
.testimonial-form__form .apply-now-form .wpcf7 .cf7-row textarea, .apply-now-form .wpcf7 .cf7-row .testimonial-form__form textarea, .testimonial-form__form .apply-now-form .wpcf7 .cf7-row input[type=text], .apply-now-form .wpcf7 .cf7-row .testimonial-form__form input[type=text],
.testimonial-form__form .apply-now-form .wpcf7 .cf7-row input[type=email],
.apply-now-form .wpcf7 .cf7-row .testimonial-form__form input[type=email],
.testimonial-form__form .apply-now-form .wpcf7 .cf7-row input[type=tel],
.apply-now-form .wpcf7 .cf7-row .testimonial-form__form input[type=tel],
.testimonial-form__form .apply-now-form .wpcf7 .cf7-row input[type=number],
.apply-now-form .wpcf7 .cf7-row .testimonial-form__form input[type=number],
.testimonial-form__form .apply-now-form .wpcf7 .cf7-row input[type=date],
.apply-now-form .wpcf7 .cf7-row .testimonial-form__form input[type=date], .testimonial-form__form .contact-form .wpcf7 .cf7-row textarea, .contact-form .wpcf7 .cf7-row .testimonial-form__form textarea, .testimonial-form__form .contact-form .wpcf7 .cf7-row input[type=text], .contact-form .wpcf7 .cf7-row .testimonial-form__form input[type=text],
.testimonial-form__form .contact-form .wpcf7 .cf7-row input[type=email],
.contact-form .wpcf7 .cf7-row .testimonial-form__form input[type=email],
.testimonial-form__form .contact-form .wpcf7 .cf7-row input[type=tel],
.contact-form .wpcf7 .cf7-row .testimonial-form__form input[type=tel],
.testimonial-form__form .contact-form .wpcf7 .cf7-row input[type=number],
.contact-form .wpcf7 .cf7-row .testimonial-form__form input[type=number], .testimonial-form__form .cf7-row textarea, .testimonial-form__form .cf7-row input[type=text],
.testimonial-form__form .cf7-row input[type=email] {
  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--border-color);
  border-radius: 16px;
  transition: all 0.3s ease;
}
.testimonial-form__form .apply-now-form .wpcf7 .cf7-row textarea::-moz-placeholder, .apply-now-form .wpcf7 .cf7-row .testimonial-form__form textarea::-moz-placeholder, .testimonial-form__form .apply-now-form .wpcf7 .cf7-row input[type=text]::-moz-placeholder, .apply-now-form .wpcf7 .cf7-row .testimonial-form__form input[type=text]::-moz-placeholder, .testimonial-form__form .apply-now-form .wpcf7 .cf7-row input[type=email]::-moz-placeholder, .apply-now-form .wpcf7 .cf7-row .testimonial-form__form input[type=email]::-moz-placeholder, .testimonial-form__form .apply-now-form .wpcf7 .cf7-row input[type=tel]::-moz-placeholder, .apply-now-form .wpcf7 .cf7-row .testimonial-form__form input[type=tel]::-moz-placeholder, .testimonial-form__form .apply-now-form .wpcf7 .cf7-row input[type=number]::-moz-placeholder, .apply-now-form .wpcf7 .cf7-row .testimonial-form__form input[type=number]::-moz-placeholder, .testimonial-form__form .apply-now-form .wpcf7 .cf7-row input[type=date]::-moz-placeholder, .apply-now-form .wpcf7 .cf7-row .testimonial-form__form input[type=date]::-moz-placeholder, .testimonial-form__form .contact-form .wpcf7 .cf7-row textarea::-moz-placeholder, .contact-form .wpcf7 .cf7-row .testimonial-form__form textarea::-moz-placeholder, .testimonial-form__form .contact-form .wpcf7 .cf7-row input[type=text]::-moz-placeholder, .contact-form .wpcf7 .cf7-row .testimonial-form__form input[type=text]::-moz-placeholder, .testimonial-form__form .contact-form .wpcf7 .cf7-row input[type=email]::-moz-placeholder, .contact-form .wpcf7 .cf7-row .testimonial-form__form input[type=email]::-moz-placeholder, .testimonial-form__form .contact-form .wpcf7 .cf7-row input[type=tel]::-moz-placeholder, .contact-form .wpcf7 .cf7-row .testimonial-form__form input[type=tel]::-moz-placeholder, .testimonial-form__form .contact-form .wpcf7 .cf7-row input[type=number]::-moz-placeholder, .contact-form .wpcf7 .cf7-row .testimonial-form__form input[type=number]::-moz-placeholder, .testimonial-form__form .cf7-row textarea::-moz-placeholder, .testimonial-form__form .cf7-row input[type=text]::-moz-placeholder, .testimonial-form__form .cf7-row input[type=email]::-moz-placeholder {
  color: var(--wp--preset--color--secondary-description);
}
.testimonial-form__form .apply-now-form .wpcf7 .cf7-row textarea::placeholder, .apply-now-form .wpcf7 .cf7-row .testimonial-form__form textarea::placeholder, .testimonial-form__form .apply-now-form .wpcf7 .cf7-row input[type=text]::placeholder, .apply-now-form .wpcf7 .cf7-row .testimonial-form__form input[type=text]::placeholder,
.testimonial-form__form .apply-now-form .wpcf7 .cf7-row input[type=email]::placeholder,
.apply-now-form .wpcf7 .cf7-row .testimonial-form__form input[type=email]::placeholder,
.testimonial-form__form .apply-now-form .wpcf7 .cf7-row input[type=tel]::placeholder,
.apply-now-form .wpcf7 .cf7-row .testimonial-form__form input[type=tel]::placeholder,
.testimonial-form__form .apply-now-form .wpcf7 .cf7-row input[type=number]::placeholder,
.apply-now-form .wpcf7 .cf7-row .testimonial-form__form input[type=number]::placeholder,
.testimonial-form__form .apply-now-form .wpcf7 .cf7-row input[type=date]::placeholder,
.apply-now-form .wpcf7 .cf7-row .testimonial-form__form input[type=date]::placeholder, .testimonial-form__form .contact-form .wpcf7 .cf7-row textarea::placeholder, .contact-form .wpcf7 .cf7-row .testimonial-form__form textarea::placeholder, .testimonial-form__form .contact-form .wpcf7 .cf7-row input[type=text]::placeholder, .contact-form .wpcf7 .cf7-row .testimonial-form__form input[type=text]::placeholder,
.testimonial-form__form .contact-form .wpcf7 .cf7-row input[type=email]::placeholder,
.contact-form .wpcf7 .cf7-row .testimonial-form__form input[type=email]::placeholder,
.testimonial-form__form .contact-form .wpcf7 .cf7-row input[type=tel]::placeholder,
.contact-form .wpcf7 .cf7-row .testimonial-form__form input[type=tel]::placeholder,
.testimonial-form__form .contact-form .wpcf7 .cf7-row input[type=number]::placeholder,
.contact-form .wpcf7 .cf7-row .testimonial-form__form input[type=number]::placeholder, .testimonial-form__form .cf7-row textarea::placeholder, .testimonial-form__form .cf7-row input[type=text]::placeholder,
.testimonial-form__form .cf7-row input[type=email]::placeholder {
  color: var(--wp--preset--color--secondary-description);
}
.testimonial-form__form .apply-now-form .wpcf7 .cf7-row textarea:focus, .apply-now-form .wpcf7 .cf7-row .testimonial-form__form textarea:focus, .apply-now-form .wpcf7 .cf7-row .testimonial-form__form input[type=text]:focus,
.apply-now-form .wpcf7 .cf7-row .testimonial-form__form input[type=email]:focus,
.testimonial-form__form .apply-now-form .wpcf7 .cf7-row input[type=tel]:focus,
.apply-now-form .wpcf7 .cf7-row .testimonial-form__form input[type=tel]:focus,
.testimonial-form__form .apply-now-form .wpcf7 .cf7-row input[type=number]:focus,
.apply-now-form .wpcf7 .cf7-row .testimonial-form__form input[type=number]:focus,
.testimonial-form__form .apply-now-form .wpcf7 .cf7-row input[type=date]:focus,
.apply-now-form .wpcf7 .cf7-row .testimonial-form__form input[type=date]:focus, .testimonial-form__form .contact-form .wpcf7 .cf7-row textarea:focus, .contact-form .wpcf7 .cf7-row .testimonial-form__form textarea:focus, .contact-form .wpcf7 .cf7-row .testimonial-form__form input[type=text]:focus,
.contact-form .wpcf7 .cf7-row .testimonial-form__form input[type=email]:focus,
.testimonial-form__form .contact-form .wpcf7 .cf7-row input[type=tel]:focus,
.contact-form .wpcf7 .cf7-row .testimonial-form__form input[type=tel]:focus,
.testimonial-form__form .contact-form .wpcf7 .cf7-row input[type=number]:focus,
.contact-form .wpcf7 .cf7-row .testimonial-form__form input[type=number]:focus, .testimonial-form__form .cf7-row textarea:focus, .testimonial-form__form .cf7-row input[type=text]:focus,
.testimonial-form__form .cf7-row input[type=email]: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);
}
.testimonial-form__form .cf7-row {
  width: 100%;
}
.testimonial-form__form .cf7-row label {
  display: block;
  font-size: var(--wp--preset--font-size--description-sm);
  font-weight: 600;
  color: var(--wp--preset--color--secondary-heading);
  margin-bottom: 8px;
}
.testimonial-form__form .cf7-row textarea {
  height: 120px;
  resize: none;
}
.testimonial-form__form .cf7-row input[type=file] {
  font-size: var(--wp--preset--font-size--description-xs);
  color: var(--wp--preset--color--primary-description);
  width: 100%;
}
.testimonial-form__form .cf7-row input[type=file]::file-selector-button {
  padding: 16px;
  background: var(--wp--preset--color--primary-background);
  color: var(--wp--preset--color--primary-color);
  border: 1px solid var(--wp--preset--color--border-color);
  border-radius: 8px;
  cursor: pointer;
  font-size: var(--wp--preset--font-size--description-xs);
  margin-right: 12px;
  transition: all 0.3s ease;
}
.testimonial-form__form .cf7-row input[type=file]::file-selector-button:hover {
  background: var(--wp--preset--color--primary-color);
  color: var(--wp--preset--color--white-color);
}
.testimonial-form__form .rating-row .rating-stars .wpcf7-radio {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.testimonial-form__form .rating-row .rating-stars .wpcf7-radio .wpcf7-list-item {
  margin: 0;
  padding: 0;
}
.testimonial-form__form .rating-row .rating-stars .wpcf7-radio .wpcf7-list-item input[type=radio] {
  display: none;
}
.testimonial-form__form .rating-row .rating-stars .wpcf7-radio .wpcf7-list-item input[type=radio] + .wpcf7-list-item-label {
  display: inline-block;
  width: 44px;
  height: 44px;
  background: var(--wp--preset--color--white-color);
  border: 2px solid var(--wp--preset--color--border-color);
  border-radius: 8px;
  cursor: pointer;
  position: relative;
  transition: all 0.3s ease;
}
.testimonial-form__form .rating-row .rating-stars .wpcf7-radio .wpcf7-list-item input[type=radio] + .wpcf7-list-item-label::before {
  content: "★";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 24px;
  color: color-mix(in srgb, var(--wp--preset--color--primary-color) 10%, transparent);
  transition: color 0.3s ease;
}
.testimonial-form__form .rating-row .rating-stars .wpcf7-radio .wpcf7-list-item .wpcf7-list-item-label {
  font-size: 0;
}
.testimonial-form__form .rating-row .rating-stars .wpcf7-radio .wpcf7-list-item.star-filled .wpcf7-list-item-label {
  background: var(--wp--preset--color--support-color);
  border-color: var(--wp--preset--color--support-color);
}
.testimonial-form__form .rating-row .rating-stars .wpcf7-radio .wpcf7-list-item.star-filled .wpcf7-list-item-label::before {
  color: #000;
}
.testimonial-form__form .rating-row .rating-stars .wpcf7-radio {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.testimonial-form__form .rating-row .rating-stars .wpcf7-radio span {
  line-height: 0 !important;
}
.testimonial-form__form .rating-row .rating-stars .wpcf7-radio .wpcf7-list-item {
  margin: 0;
  padding: 0;
}
.testimonial-form__form .rating-row .rating-stars .wpcf7-radio .wpcf7-list-item input[type=radio] {
  display: none;
}
.testimonial-form__form .rating-row .rating-stars .wpcf7-radio .wpcf7-list-item input[type=radio] + .wpcf7-list-item-label {
  display: inline-block;
  width: 32px;
  height: 32px;
  background: var(--wp--preset--color--white-color);
  border: 2px solid var(--wp--preset--color--border-color);
  border-radius: 8px;
  cursor: pointer;
  position: relative;
  transition: all 0.3s ease;
}
.testimonial-form__form .rating-row .rating-stars .wpcf7-radio .wpcf7-list-item input[type=radio] + .wpcf7-list-item-label::before {
  content: "★";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 20px;
  color: color-mix(in srgb, var(--wp--preset--color--primary-color) 10%, transparent);
  transition: color 0.3s ease;
}
.testimonial-form__form .rating-row .rating-stars .wpcf7-radio .wpcf7-list-item input[type=radio] + .wpcf7-list-item-label:hover {
  border-color: var(--wp--preset--color--primary-color);
  background-color: var(--wp--preset--color--primary-color);
}
.testimonial-form__form .rating-row .rating-stars .wpcf7-radio .wpcf7-list-item input[type=radio] + .wpcf7-list-item-label:hover::before {
  color: var(--wp--preset--color--white-color);
}
.testimonial-form__form .rating-row .rating-stars .wpcf7-radio .wpcf7-list-item.star-filled input[type=radio] + .wpcf7-list-item-label {
  border-color: var(--wp--preset--color--primary-color);
  background-color: var(--wp--preset--color--primary-color);
}
.testimonial-form__form .rating-row .rating-stars .wpcf7-radio .wpcf7-list-item.star-filled input[type=radio] + .wpcf7-list-item-label::before {
  color: var(--wp--preset--color--white-color);
}
.testimonial-form__form .submit-row {
  margin-bottom: 0;
}
.testimonial-form__form .submit-row input[type=submit] {
  background: var(--wp--preset--color--button-background-primary);
  color: var(--wp--preset--color--button-text-primary);
  padding: clamp(14px, 2vw, 18px) clamp(32px, 4vw, 48px);
  font-size: var(--wp--preset--font-size--description-sm);
  font-weight: 600;
  border: none;
  border-radius: 68px;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 4px 12px color-mix(in srgb, var(--wp--preset--color--primary-color) 10%, transparent);
}
.testimonial-form__form .submit-row input[type=submit]:hover {
  background: color-mix(in srgb, var(--wp--preset--color--primary-color) 90%, transparent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--wp--preset--color--primary-color) 10%, transparent);
  transform: translateY(-2px);
}
.testimonial-form__form .submit-row input[type=submit]:active {
  transform: translateY(0);
}
.testimonial-form__form .submit-row .wpcf7-spinner {
  vertical-align: middle;
}
.testimonial-form__form .wpcf7-form .wpcf7-not-valid-tip {
  color: #DC2626;
  font-size: var(--wp--preset--font-size--description-xs);
  display: block;
}
.testimonial-form__form .wpcf7-form .wpcf7-response-output {
  padding: 16px;
  border-radius: 8px;
  font-size: var(--wp--preset--font-size--description-sm);
}
.testimonial-form__form .wpcf7-form .wpcf7-response-output.wpcf7-validation-errors {
  background: #FEE2E2;
  color: #991B1B;
  border: 1px solid #FCA5A5;
}
.testimonial-form__form .wpcf7-form .wpcf7-response-output.wpcf7-mail-sent-ok {
  background: #D1FAE5;
  color: #065F46;
  border: 1px solid #6EE7B7;
}

.organization-mission__main .row {
  gap: 32px 0;
  --bs-gutter-x: 32px;
}
@media screen and (min-width: 1400px) {
  .organization-mission__main .row {
    --bs-gutter-x: 32px;
  }
}
@media screen and (max-width: 1199px) {
  .organization-mission__main .row {
    --bs-gutter-x: 24px;
    gap: 24px 0;
  }
}
.organization-mission__image-box {
  height: 100%;
  display: flex;
  flex-direction: column;
  box-shadow: 0 0 160px 0 rgba(18, 18, 18, 0.08);
}
.organization-mission__image-box-img {
  width: 100%;
  overflow: hidden;
}
.organization-mission__image-box-img img {
  width: 100%;
  height: 190px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  transform: scale(1);
  transition: all 0.4s ease-in-out;
}
@media screen and (max-width: 991px) {
  .organization-mission__image-box-img img {
    height: 220px;
  }
}
.organization-mission__image-box:hover img {
  transform: scale(1.06);
}
.organization-mission__image-box-content {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 28px;
}
@media screen and (max-width: 1199px) {
  .organization-mission__image-box-content {
    padding: 24px;
    gap: 6px;
  }
}

.our-values__inner {
  display: flex;
  flex-direction: column;
  gap: var(--wp--preset--spacing--common-padding);
  text-align: center;
}
.our-values__main {
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: stretch;
}
@media screen and (max-width: 991px) {
  .our-values__main {
    flex-direction: column;
  }
}
.our-values__left {
  width: 40%;
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: start;
  text-align: left;
  gap: 24px;
  padding: 52px;
}
@media screen and (max-width: 575px) {
  .our-values__left {
    padding: 35px;
  }
}
.our-values__left .title-container {
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: start;
  text-align: left;
  gap: 8px;
}
.our-values__left .title-container .subtitle {
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 15px;
}
.our-values__left .title-container .subtitle::after {
  content: "";
  width: 70px;
  height: 2px;
  background-color: var(--wp--preset--color--support-color);
}
@media screen and (max-width: 1199px) {
  .our-values__left {
    width: 50%;
  }
}
@media screen and (max-width: 991px) {
  .our-values__left {
    width: 100%;
  }
}
.our-values__right {
  width: 60%;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 1199px) {
  .our-values__right {
    width: 50%;
  }
}
@media screen and (max-width: 991px) {
  .our-values__right {
    width: 100%;
  }
}
.our-values__image-box {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 8px;
  text-align: center;
}
.our-values__image-box-image {
  width: 100%;
  overflow: hidden;
}
.our-values__image-box-image img {
  width: 112px;
  height: 112px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  transform: scale(1);
  transition: all 0.4s ease-in-out;
}
@media screen and (max-width: 991px) {
  .our-values__image-box-image img {
    width: 150px;
    height: 150px;
  }
}
@media screen and (max-width: 575px) {
  .our-values__image-box-image img {
    width: 120px;
    height: 120px;
  }
}
.our-values__image-box:hover img {
  transform: scale(1.06);
}
.our-values__image-box-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  -moz-column-gap: 80px;
       column-gap: 80px;
  row-gap: 16px;
}
@media screen and (min-width: 1400px) {
  .our-values__image-box-container {
    -moz-column-gap: 96px;
         column-gap: 96px;
  }
}
@media screen and (max-width: 1199px) {
  .our-values__image-box-container {
    -moz-column-gap: 30px;
         column-gap: 30px;
  }
}
@media screen and (max-width: 991px) {
  .our-values__image-box-container {
    -moz-column-gap: 50px;
         column-gap: 50px;
  }
}
@media screen and (max-width: 767px) {
  .our-values__image-box-container {
    -moz-column-gap: 30px;
         column-gap: 30px;
  }
}
@media screen and (max-width: 575px) {
  .our-values__image-box-container {
    padding: 0 20px;
  }
}
@media screen and (max-width: 425px) {
  .our-values__image-box-container {
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: 50px;
         column-gap: 50px;
  }
}

.contact-form .main-row {
  gap: var(--wp--preset--spacing--section-padding) 0;
  --bs-gutter-x: 24px;
}
.contact-form__right .row {
  gap: 24px 0;
  --bs-gutter-x: 24px;
}
@media screen and (max-width: 575px) {
  .contact-form__right .row {
    gap: 16px 0;
  }
}
.contact-form__details-box {
  box-shadow: 0px 0px 129.67px 0px rgba(18, 18, 18, 0.0784313725);
  height: 100%;
  display: flex;
  justify-content: space-between;
  gap: 16px 0;
}
@media screen and (max-width: 575px) {
  .contact-form__details-box {
    flex-direction: column;
  }
}
.contact-form__details-box_content {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
@media screen and (max-width: 575px) {
  .contact-form__details-box_content {
    gap: 8px;
  }
}
.contact-form__details-box_content > p:first-child {
  line-height: 0;
  font-size: 0;
  margin-bottom: 8px;
}
.contact-form__details-box_content > p:first-child svg {
  width: 45px;
  height: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: color-mix(in srgb, var(--wp--preset--color--primary-color) 6%, transparent);
  padding: 8px;
}
.contact-form__details-box .map-content {
  width: 53.5%;
  justify-content: center;
}
@media screen and (max-width: 575px) {
  .contact-form__details-box .map-content {
    width: 100%;
  }
}
.contact-form__details-box_map {
  width: 43.5%;
  overflow: hidden;
  height: -moz-fit-content;
  height: fit-content;
}
@media screen and (max-width: 575px) {
  .contact-form__details-box_map {
    width: 100%;
  }
}
.contact-form__details-box_map p {
  line-height: 0;
}
.contact-form__details-box_map iframe {
  width: 100%;
  height: 248px;
}
.contact-form__left, .contact-form__right {
  display: flex;
  flex-direction: column;
  gap: 48px 0;
  position: sticky;
  top: var(--wp--preset--spacing--section-padding);
}
@media screen and (max-width: 1199px) {
  .contact-form__left, .contact-form__right {
    gap: 36px 0;
  }
}
@media screen and (max-width: 575px) {
  .contact-form__left, .contact-form__right {
    gap: 24px 0;
  }
}
.contact-form__heading {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media screen and (max-width: 575px) {
  .contact-form__heading {
    gap: 12px;
  }
}
.contact-form .wpcf7 {
  padding: var(--wp--preset--spacing--lg);
  box-shadow: 0px 0px 129.67px 0px rgba(18, 18, 18, 0.0784313725);
  background: var(--wp--preset--color--white-color);
  border-radius: 16px;
  overflow: hidden;
}
@media screen and (max-width: 575px) {
  .contact-form .wpcf7 {
    padding: var(--wp--preset--spacing--sm);
  }
}
.contact-form .wpcf7 br {
  display: none;
}
.contact-form .wpcf7 .row {
  gap: 24px 0;
  --bs-gutter-x: 24px;
}
@media screen and (max-width: 575px) {
  .contact-form .wpcf7 .row {
    gap: 16px 0;
  }
}
.contact-form .wpcf7 .wpcf7-list-item {
  margin: 0;
}
.contact-form .apply-now-form .wpcf7 .cf7-row textarea, .apply-now-form .contact-form .wpcf7 .cf7-row textarea,
.contact-form .apply-now-form .wpcf7 .cf7-row input[type=date],
.apply-now-form .contact-form .wpcf7 .cf7-row input[type=date], .contact-form .wpcf7 .cf7-row textarea, .contact-form .wpcf7 .cf7-row input[type=text],
.contact-form .wpcf7 .cf7-row input[type=email],
.contact-form .wpcf7 .cf7-row input[type=tel],
.contact-form .wpcf7 .cf7-row input[type=number], .testimonial-form__form .cf7-row .contact-form .wpcf7 input[type=text],
.testimonial-form__form .cf7-row .contact-form .wpcf7 input[type=email], .contact-form .wpcf7 .testimonial-form__form .cf7-row textarea, .testimonial-form__form .cf7-row .contact-form .wpcf7 textarea {
  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--border-color);
  border-radius: 16px;
  transition: all 0.3s ease;
  box-sizing: border-box;
}
.contact-form .apply-now-form .wpcf7 .cf7-row textarea::-moz-placeholder, .apply-now-form .contact-form .wpcf7 .cf7-row textarea::-moz-placeholder, .contact-form .apply-now-form .wpcf7 .cf7-row input[type=date]::-moz-placeholder, .apply-now-form .contact-form .wpcf7 .cf7-row input[type=date]::-moz-placeholder, .contact-form .wpcf7 .cf7-row textarea::-moz-placeholder, .contact-form .wpcf7 .cf7-row input[type=text]::-moz-placeholder, .contact-form .wpcf7 .cf7-row input[type=email]::-moz-placeholder, .contact-form .wpcf7 .cf7-row input[type=tel]::-moz-placeholder, .contact-form .wpcf7 .cf7-row input[type=number]::-moz-placeholder, .testimonial-form__form .cf7-row .contact-form .wpcf7 input[type=text]::-moz-placeholder, .testimonial-form__form .cf7-row .contact-form .wpcf7 input[type=email]::-moz-placeholder, .contact-form .wpcf7 .testimonial-form__form .cf7-row textarea::-moz-placeholder, .testimonial-form__form .cf7-row .contact-form .wpcf7 textarea::-moz-placeholder {
  color: var(--wp--preset--color--secondary-description);
}
.contact-form .apply-now-form .wpcf7 .cf7-row textarea::placeholder, .apply-now-form .contact-form .wpcf7 .cf7-row textarea::placeholder,
.contact-form .apply-now-form .wpcf7 .cf7-row input[type=date]::placeholder,
.apply-now-form .contact-form .wpcf7 .cf7-row input[type=date]::placeholder, .contact-form .wpcf7 .cf7-row textarea::placeholder, .contact-form .wpcf7 .cf7-row input[type=text]::placeholder,
.contact-form .wpcf7 .cf7-row input[type=email]::placeholder,
.contact-form .wpcf7 .cf7-row input[type=tel]::placeholder,
.contact-form .wpcf7 .cf7-row input[type=number]::placeholder, .testimonial-form__form .cf7-row .contact-form .wpcf7 input[type=text]::placeholder,
.testimonial-form__form .cf7-row .contact-form .wpcf7 input[type=email]::placeholder, .contact-form .wpcf7 .testimonial-form__form .cf7-row textarea::placeholder, .testimonial-form__form .cf7-row .contact-form .wpcf7 textarea::placeholder {
  color: var(--wp--preset--color--secondary-description);
}
.contact-form .apply-now-form .wpcf7 .cf7-row input[type=date]:focus,
.apply-now-form .contact-form .wpcf7 .cf7-row input[type=date]:focus, .contact-form .wpcf7 .cf7-row textarea:focus, .contact-form .wpcf7 .cf7-row input[type=text]:focus,
.contact-form .wpcf7 .cf7-row input[type=email]:focus,
.contact-form .wpcf7 .cf7-row input[type=tel]:focus,
.contact-form .wpcf7 .cf7-row input[type=number]:focus, .testimonial-form__form .cf7-row .contact-form .wpcf7 input[type=text]:focus,
.testimonial-form__form .cf7-row .contact-form .wpcf7 input[type=email]:focus, .testimonial-form__form .cf7-row .contact-form .wpcf7 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);
}
.contact-form .wpcf7 .cf7-row {
  width: 100%;
}
.contact-form .wpcf7 .cf7-row label {
  display: block;
  font-size: var(--wp--preset--font-size--description-sm);
  font-weight: 600;
  color: var(--wp--preset--color--secondary-heading);
  margin-bottom: 6px;
}
.contact-form .wpcf7 .cf7-row textarea {
  height: 120px;
  resize: none;
}
.contact-form .wpcf7 .cf7-row .checkbox-row .wpcf7-list-item {
  margin: 0;
}
.contact-form .wpcf7 .cf7-row .checkbox-row .wpcf7-list-item input[type=checkbox] {
  margin-right: 8px;
}
.contact-form .wpcf7 .submit-row {
  margin-bottom: 0;
  position: relative;
}
.contact-form .wpcf7 .submit-row input[type=submit] {
  width: 100%;
  background: var(--wp--preset--color--button-background-primary);
  color: var(--wp--preset--color--button-text-primary);
  padding: clamp(14px, 2vw, 18px) clamp(32px, 4vw, 48px);
  font-size: var(--wp--preset--font-size--description-sm);
  font-weight: 600;
  border: none;
  border-radius: 68px;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 4px 12px color-mix(in srgb, var(--wp--preset--color--primary-color) 10%, transparent);
}
.contact-form .wpcf7 .submit-row input[type=submit]:hover {
  background: color-mix(in srgb, var(--wp--preset--color--primary-color) 90%, transparent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--wp--preset--color--primary-color) 10%, transparent);
  transform: translateY(-2px);
}
.contact-form .wpcf7 .submit-row input[type=submit]:active {
  transform: translateY(0);
}
.contact-form .wpcf7 .submit-row .wpcf7-spinner {
  position: absolute;
  right: 30px;
  top: 0;
  bottom: 0;
  margin: auto 0;
}
.contact-form .wpcf7 .wpcf7-form .wpcf7-not-valid-tip {
  color: #dc2626;
  font-size: var(--wp--preset--font-size--description-xs);
  display: block;
}
.contact-form .wpcf7 .wpcf7-form .wpcf7-response-output {
  padding: 0;
  border: none;
  font-size: var(--wp--preset--font-size--description-sm);
  margin-top: 16px;
}
.contact-form .wpcf7 .wpcf7-form .wpcf7-response-output.wpcf7-validation-errors {
  background: #fee2e2;
  color: #991b1b;
  border: 1px solid #fca5a5;
}
.contact-form .wpcf7 .wpcf7-form .wpcf7-response-output.wpcf7-mail-sent-ok {
  background: #d1fae5;
  color: #065f46;
  border: 1px solid #6ee7b7;
}

.career-cta__inner {
  display: flex;
  justify-content: space-between;
  gap: 24px;
}
@media screen and (max-width: 767px) {
  .career-cta__inner {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
}
.career-cta h2 {
  margin-bottom: 8px;
  text-align: center;
}
.career-cta h2 mark {
  border-radius: 8px;
  padding: 4px 8px;
  display: inline-block;
  margin-bottom: 4px;
  background-color: var(--wp--preset--color--primary-color) !important;
  color: var(--wp--preset--color--white-color) !important;
}

.insights-post__inner {
  display: flex;
  flex-direction: column;
}
.insights-post__heading {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}
.insights-post__grid ul {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  -moz-column-gap: var(--wp--preset--spacing--sm);
       column-gap: var(--wp--preset--spacing--sm);
  row-gap: var(--wp--preset--spacing--lg);
}
@media screen and (max-width: 991px) {
  .insights-post__grid ul {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 575px) {
  .insights-post__grid ul {
    grid-template-columns: 1fr;
  }
}
.insights-post__grid-item {
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 28px;
}
@media screen and (max-width: 767px) {
  .insights-post__grid-item {
    gap: 17px;
  }
}
.insights-post__grid-item-image {
  height: 100%;
  overflow: hidden;
}
.insights-post__grid-item-image img {
  width: 100%;
  height: 250px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  transform: scale(1);
  transition: all 0.4s ease-in-out;
}
@media screen and (max-width: 767px) {
  .insights-post__grid-item-image img {
    height: 260px;
  }
}
@media screen and (max-width: 425px) {
  .insights-post__grid-item-image img {
    height: 220px;
  }
}
.insights-post__grid-item-content {
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media screen and (max-width: 575px) {
  .insights-post__grid-item-content {
    height: unset;
  }
}
.insights-post__grid-item-content .taxonomy-blog-category {
  width: -moz-fit-content;
  width: fit-content;
}
.insights-post__grid-item-content .wp-block-post-title a {
  color: var(--wp--preset--color--primary-heading);
  transition: all 0.5s;
}
.insights-post__grid-item-content .wp-block-post-author {
  align-items: center;
  gap: 12px;
  margin-top: auto;
}
.insights-post__grid-item-content .wp-block-post-author__avatar {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 0;
}
.insights-post__grid-item-content .wp-block-post-author__avatar img {
  width: 30px;
  height: 30px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 50%;
}
.insights-post__grid-item-content .wp-block-post-author__name {
  font-size: var(--wp--preset--font-size--description-md);
  font-weight: 600;
  color: var(--wp--preset--color--primary-heading);
}
.insights-post__grid-item:hover .wp-block-post-title a {
  color: var(--wp--preset--color--primary-color);
}
.insights-post__grid-item:hover .insights-post__grid-item-image img {
  transform: scale(1.03);
}
.insights-post__pagination {
  margin-top: 64px;
}
.insights-post__pagination .wp-block-query-pagination {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.insights-post__pagination .wp-block-query-pagination-next::after {
  content: "\e800";
  font-family: "fontello";
  font-size: inherit;
  color: inherit;
  padding-left: 8px;
}
.insights-post__pagination .wp-block-query-pagination-previous::before {
  content: "\f809";
  font-family: "fontello";
  font-size: inherit;
  color: inherit;
  padding-right: 8px;
}
.insights-post__pagination .page-numbers {
  font-size: var(--wp--preset--font-size--description-xs);
  padding: 12px 18px;
}
.insights-post__pagination .page-numbers.current {
  color: var(--wp--preset--color--white-color);
  background-color: var(--wp--preset--color--primary-color);
  border-radius: 8px;
}

.blog-content__sidebar {
  position: sticky;
  top: 140px;
  display: flex;
  flex-direction: column;
  gap: 34px;
}
.blog-content__sidebar .toc-container {
  background: var(--wp--preset--color--primary-background);
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  gap: 17px;
}
.blog-content__sidebar .toc-container .toc-title {
  padding: 12px 24px;
  background-color: var(--wp--preset--color--white-color);
  border: 1px solid var(--wp--preset--color--border-color);
  border-radius: 12px;
}
.blog-content__sidebar .toc-container .toc-list {
  padding: 0 24px 24px 24px;
}
.blog-content__sidebar .toc-container h3 {
  font-size: var(--wp--preset--font-size--description-lg);
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;
}
.blog-content__sidebar .toc-container h3::before {
  content: "\e82b";
  font-family: fontello;
  color: var(--wp--preset--color--primary-color);
  font-size: 17px;
}
.blog-content__sidebar .toc-container ul {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.blog-content__sidebar .toc-container ul li a {
  font-size: var(--wp--preset--font-size--description-xs);
  line-height: 22px;
  font-weight: 600;
  color: var(--wp--preset--color--primary-heading);
  text-decoration: none;
  padding: 8px 0px;
  display: block;
  border-top-right-radius: 7px;
  border-bottom-right-radius: 7px;
}
.blog-content__sidebar .toc-container ul li a.active {
  color: var(--wp--preset--color--primary-color);
  border-left: 3px solid var(--wp--preset--color--primary-color);
  padding: 6px 15px;
}

.single-blog-hero .row {
  align-items: center;
  --bs-gutter-x: 70px;
}
@media screen and (min-width: 1400px) {
  .single-blog-hero .row {
    --bs-gutter-x: 98px;
  }
}
@media screen and (max-width: 1199px) {
  .single-blog-hero .row {
    --bs-gutter-x: 40px;
  }
}
@media screen and (max-width: 991px) {
  .single-blog-hero .row {
    --bs-gutter-x: 0;
    gap: 44px 0;
  }
}
@media screen and (max-width: 767px) {
  .single-blog-hero .row {
    --bs-gutter-x: 0;
    gap: 40px 0;
  }
}
@media screen and (max-width: 575px) {
  .single-blog-hero .row {
    gap: 34px 0;
  }
}
.single-blog-hero__top {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.single-blog-hero__top .wp-block-post-terms a {
  font-size: var(--wp--preset--font-size--description-xs);
}
.single-blog-hero__content {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.single-blog-hero__content .wp-block-post-excerpt {
  max-width: 480px;
}
.single-blog-hero__author {
  margin-top: 22px;
}
@media screen and (max-width: 1199px) {
  .single-blog-hero__author {
    margin-top: 0;
  }
}
.single-blog-hero__author .wp-block-post-author {
  align-items: center;
  gap: 12px;
}
.single-blog-hero__author .wp-block-post-author__avatar {
  margin-right: 0;
}
.single-blog-hero__author .wp-block-post-author__avatar img {
  width: 54px;
  height: 54px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 16px;
}
.single-blog-hero__author .wp-block-post-author__byline {
  font-size: var(--wp--preset--font-size--description-sm);
  color: var(--wp--preset--color--primary-description);
}
.single-blog-hero__author .wp-block-post-author__name {
  font-size: var(--wp--preset--font-size--description-md);
  font-weight: 600;
  color: var(--wp--preset--color--primary-heading);
}
.single-blog-hero .wp-block-post-featured-image img {
  width: 100%;
  height: 350px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media screen and (max-width: 575px) {
  .single-blog-hero .wp-block-post-featured-image img {
    height: 260px;
  }
}

.support-work {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.support-work p {
  max-width: 300px;
}
.support-work .wp-block-button {
  width: 100%;
}
@media screen and (max-width: 991px) {
  .support-work .wp-block-button {
    width: -moz-fit-content;
    width: fit-content;
  }
}
@media screen and (max-width: 575px) {
  .support-work .wp-block-button {
    width: 100%;
  }
}
.support-work .wp-block-button a {
  justify-content: center;
}

.career-post-content .wp-block-post-content {
  display: flex;
  flex-direction: column;
  gap: var(--wp--preset--spacing--s);
}
.career-post-content .wp-block-post-content ul,
.career-post-content .wp-block-post-content ol {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.career-post-content .wp-block-post-content ul li,
.career-post-content .wp-block-post-content ol li {
  font-weight: 500;
  color: var(--wp--preset--color--primary-description);
}
.career-post-content .wp-block-post-content ul li::marker,
.career-post-content .wp-block-post-content ol li::marker {
  color: var(--wp--preset--color--primary-color);
}
.career-post-content .wp-block-post-content ul {
  list-style: disc;
  padding-left: 20px;
}
.career-post-content .wp-block-post-content ul li {
  font-size: var(--wp--preset--font-size--description-md);
  line-height: 1.2;
}
.career-post-content .wp-block-post-content ol {
  list-style: none;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
}
.career-post-content .wp-block-post-content ol li {
  padding: 8px 16px;
  background: color-mix(in srgb, var(--wp--preset--color--primary-color) 10%, transparent);
  color: var(--wp--preset--color--primary-color);
  border-radius: 24px;
  font-size: var(--wp--preset--font-size--description-md);
  line-height: 1.2;
}
.career-post-content .wp-block-post-content .wp-block-heading {
  color: var(--wp--preset--color--primary-heading);
}
.career-post-content .wp-block-post-content a {
  color: var(--wp--preset--color--primary-heading);
}
.career-post-content .wp-block-post-content a:hover {
  color: var(--wp--preset--color--primary-color);
}
.career-post-content .wp-block-post-content h2,
.career-post-content .wp-block-post-content h3 {
  padding-top: var(--wp--preset--spacing--xs);
}
.career-post-content .wp-block-post-content hr.wp-block-separator {
  width: 100%;
  margin: var(--wp--preset--spacing--xs) 0;
  padding: 0;
  border-bottom: 2px solid color-mix(in srgb, var(--wp--preset--color--primary-color) 10%, transparent);
  background-color: none;
}
.career-post-content .wp-block-post-content p {
  font-size: var(--wp--preset--font-size--description-lg);
  font-weight: 500;
  color: var(--wp--preset--color--primary-description);
}

@media screen and (min-width: 991px) {
  .blog-content .row {
    --bs-gutter-x: 32px;
  }
}
@media screen and (min-width: 1199px) {
  .blog-content .row {
    --bs-gutter-x: 48px;
  }
}
@media screen and (max-width: 991px) {
  .blog-content .row {
    flex-direction: column-reverse;
    gap: 40px;
  }
}
.blog-content__top {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: var(--wp--preset--spacing--horizontal-padding);
}
.blog-content__top .taxonomy-blog-category {
  padding: 4px 13px;
}
.blog-content__top .taxonomy-blog-category a {
  font-size: var(--wp--preset--font-size--description-sm);
}
.blog-content__top time {
  display: flex;
  align-items: center;
  gap: 10px;
}
.blog-content__top time:before {
  content: "";
  height: 5px;
  width: 5px;
  border-radius: 50px;
  background-color: var(--wp--preset--color--primary-color);
  display: flex;
}
.blog-content hr,
.blog-content .wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
  margin-top: var(--wp--preset--spacing--lg);
  margin-bottom: var(--wp--preset--spacing--lg);
  border: 1px solid var(--wp--preset--color--border-color);
  width: 100%;
}
@media screen and (max-width: 767px) {
  .blog-content hr,
  .blog-content .wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
    margin-top: var(--wp--preset--spacing--s);
    margin-bottom: var(--wp--preset--spacing--s);
  }
}
.blog-content .entry-content {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.blog-content .entry-content figcaption {
  font-size: var(--wp--preset--font-size--description-sm);
  color: var(--wp--preset--color--secondary-description);
  margin-bottom: 0;
}
.blog-content .entry-content .blog-author {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media screen and (max-width: 767px) {
  .blog-content .entry-content .blog-author {
    gap: 17px;
  }
}
.blog-content .entry-content img {
  border-radius: 24px;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  max-height: 450px;
}
.blog-content .entry-content p {
  font-size: var(--wp--preset--font-size--description-md);
  color: var(--wp--preset--color--primary-heading);
}
.blog-content .entry-content p strong {
  color: var(--wp--preset--color--black-color);
}
.blog-content .entry-content h1,
.blog-content .entry-content h2,
.blog-content .entry-content h3 {
  font-weight: 500;
}
.blog-content .entry-content a {
  color: var(--wp--preset--color--primary-color);
  font-weight: 500;
}
.blog-content .entry-content a:hover {
  text-decoration: underline;
}
.blog-content .entry-content .wp-block-list {
  padding-left: 20px;
  color: var(--wp--preset--color--secondary-description);
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.blog-content .entry-content ul li {
  list-style-type: disc;
}
.blog-content .entry-content li ul,
.blog-content .entry-content li ol {
  margin-top: 10px;
}
.blog-content .entry-content .wp-block-list li {
  font-size: var(--wp--preset--font-size--description-md);
  color: var(--wp--preset--color--secondary-description);
}
.blog-content .entry-content .wp-block-list li strong {
  font-weight: 500;
  color: var(--wp--preset--color--primary-heading);
}
.blog-content .entry-content .wp-block-list li::marker {
  color: var(--wp--preset--color--primary-color);
}
.blog-content__social ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
  padding-left: 0;
}
@media screen and (max-width: 767px) {
  .blog-content__social ul {
    gap: 10px;
  }
}
.blog-content__social ul .download-btn {
  font-size: var(--wp--preset--font-size--description-sm);
  line-height: 21px;
  font-weight: 500;
  position: relative;
  border: 1.07px solid var(--wp--preset--color--border-color);
  border-radius: 50px;
  padding: 9px 18px;
  color: var(--wp--preset--color--primary-heading);
  display: flex;
  align-items: center;
  gap: 6px;
}
.blog-content__social ul .download-btn::before {
  font-family: "fontello";
  content: "\e82e";
  font-size: var(--wp--preset--font-size--description-sm);
}
.blog-content__social ul .download-btn span {
  display: none;
}
.blog-content__social ul li::before {
  position: unset;
  width: unset;
  height: unset;
  background-color: unset;
  border: unset;
}
.blog-content__social ul li a {
  font-size: var(--wp--preset--font-size--description-sm);
  line-height: 21px;
  font-weight: 500;
  position: relative;
  border: 1.07px solid var(--wp--preset--color--border-color);
  border-radius: 50px;
  padding: 9px 18px;
  color: var(--wp--preset--color--primary-heading);
  display: flex;
  align-items: center;
  gap: 6px;
}
.blog-content__social ul li a::before {
  font-family: "fontello";
  font-size: var(--wp--preset--font-size--description-sm);
}
.blog-content__social ul li a.download-pdf-button::before {
  content: "\e82e";
}
.blog-content__social ul li a.copy-link-button::before {
  content: "\e82d";
}
.blog-content__social ul li a.twitter-button::before {
  content: "\e818";
}
.blog-content__social ul li a.facebook-button::before {
  content: "\e82c";
}
.blog-content__social ul li a.email-button::before {
  content: "\e81f";
}
.blog-content__social ul a {
  transition: all 0.5s;
}
.blog-content__social ul a:hover {
  color: var(--wp--preset--color--primary-color);
  background-color: color-mix(in srgb, var(--wp--preset--color--primary-color) 10%, transparent);
  border: 1.07px solid var(--wp--preset--color--primary-color);
}

.blog-content.update-content .taxonomy-update-category {
  padding: 4px 13px;
}
.blog-content.update-content .wp-block-gallery {
  gap: 20px;
}
@media screen and (min-width: 767px) {
  .blog-content.update-content .wp-block-gallery > figure:nth-child(4n+1),
  .blog-content.update-content .wp-block-gallery > figure:nth-child(4n+4) {
    flex: 0 0 57% !important;
    max-width: 57% !important;
  }
  .blog-content.update-content .wp-block-gallery > figure:not(:nth-child(4n+1)):not(:nth-child(4n+4)) {
    flex: 0 0 40% !important;
    max-width: 40% !important;
  }
}

@media screen and (max-width: 991px) {
  .shop-hero__content {
    padding-bottom: 0 !important;
  }
}
.shop-hero__content .rank-math-breadcrumb {
  margin-bottom: 0px;
}
.shop-hero__image .wp-block-image {
  right: unset;
}
@media screen and (max-width: 1199px) {
  .shop-hero__image .wp-block-image {
    right: 0;
  }
}
.shop-hero__image .wp-block-image img {
  width: 100%;
  height: unset;
  border-top-left-radius: 88px;
}

.exclusive-offer .splide {
  background: var(--wp--preset--color--secondary-background);
}
.exclusive-offer__top {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
@media screen and (max-width: 1199px) {
  .exclusive-offer__top {
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 767px) {
  .exclusive-offer__top {
    justify-content: flex-start;
  }
}
.exclusive-offer__top .free-text {
  padding: 6px 11px 5px 11px;
  box-shadow: 0px 4px 4px 0px rgba(255, 255, 255, 0.2509803922) inset;
}
@media screen and (max-width: 767px) {
  .exclusive-offer__top .free-text {
    padding: 5px 10px 4px 10px;
  }
}
.exclusive-offer__top .button {
  padding: 8px 16px;
  background: color-mix(in srgb, var(--wp--preset--color--primary-color) 7%, transparent);
  border-radius: 99px;
  font-size: 16px;
  font-weight: 700;
  color: var(--wp--preset--color--primary-color);
}
@media screen and (max-width: 767px) {
  .exclusive-offer__top .button {
    padding: 6px 14px;
  }
}
.exclusive-offer__top .button a {
  padding: 8px 16px;
  background: color-mix(in srgb, var(--wp--preset--color--primary-color) 7%, transparent);
  border-radius: 99px;
  font-size: 14px;
  font-weight: 700;
  color: var(--wp--preset--color--primary-color);
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
}
@media screen and (min-width: 1400px) {
  .exclusive-offer__top .button a {
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .exclusive-offer__top .button a {
    padding: 6px 14px;
  }
}
.exclusive-offer__top .button a::after {
  content: "\e800";
  font-family: "fontello";
  font-size: 14px;
  color: var(--wp--preset--color--primary-color);
  transition: all 0.5s;
}
.exclusive-offer__top .button a:hover::after {
  transform: translatex(2px);
}
.exclusive-offer__top .button:has(a) {
  padding: 0px;
}
.exclusive-offer__inner .image-div {
  padding-right: 0px;
}
@media screen and (max-width: 991px) {
  .exclusive-offer__inner .image-div {
    padding-left: 0;
  }
}
.exclusive-offer__content {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.exclusive-offer__content h2 strong {
  font-weight: 600;
  color: var(--wp--preset--color--primary-color);
}
.exclusive-offer__content .wp-block-buttons {
  margin-top: 5px;
}
.exclusive-offer__content .wp-block-buttons .wp-block-button__link {
  position: relative;
}
.exclusive-offer__content .wp-block-buttons .wp-block-button__link::after {
  content: "\e800";
  font-family: "fontello";
  font-size: 14px;
  color: var(--wp--preset--color--white-color);
  transform: translateY(-2px);
  transition: all 0.5s;
}
.exclusive-offer__content .wp-block-buttons .wp-block-button__link:hover::after {
  color: var(--wp--preset--color--primary-color);
}
.exclusive-offer__image {
  width: 100%;
  height: 100%;
  position: relative;
}
.exclusive-offer__image::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background: linear-gradient(269.71deg, color-mix(in srgb, var(--wp--preset--color--secondary-background) 0%, transparent) 10.66%, var(--wp--preset--color--secondary-background) 89.61%);
  width: 40%;
  height: 100%;
  z-index: 1;
}
@media screen and (max-width: 991px) {
  .exclusive-offer__image::before {
    width: 100%;
    border-bottom-left-radius: 22px;
  }
}
.exclusive-offer__image .wp-block-image,
.exclusive-offer__image img {
  width: 100% !important;
  height: 100% !important;
  border-top-right-radius: 22px;
  border-bottom-right-radius: 22px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 991px) {
  .exclusive-offer__image .wp-block-image,
  .exclusive-offer__image img {
    border-top-right-radius: 0px;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 22px;
    border-bottom-right-radius: 22px;
  }
}
.exclusive-offer .splide__arrows .splide__arrow {
  width: 38px;
  height: 38px;
  border-radius: 99px;
  background-color: var(--wp--preset--color--button-text-outline);
  opacity: 1;
}
@media screen and (max-width: 991px) {
  .exclusive-offer .splide__arrows .splide__arrow {
    top: unset;
    bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .exclusive-offer .splide__arrows .splide__arrow {
    width: 30px;
    height: 30px;
  }
}
@media screen and (max-width: 425px) {
  .exclusive-offer .splide__arrows .splide__arrow {
    bottom: 3px;
  }
}
.exclusive-offer .splide__arrows .splide__arrow svg {
  display: none;
}
.exclusive-offer .splide__arrows .splide__arrow::after {
  font-family: "fontello";
  font-size: 16px;
  color: var(--wp--preset--color--white-color);
}
@media screen and (max-width: 767px) {
  .exclusive-offer .splide__arrows .splide__arrow::after {
    font-size: 12px;
  }
}
.exclusive-offer .splide__arrows .splide__arrow--prev::after {
  content: "\e800";
  transform: rotate(180deg);
}
.exclusive-offer .splide__arrows .splide__arrow--next::after {
  content: "\e800";
}
.exclusive-offer .splide__arrows .splide__arrow:disabled {
  opacity: 0;
}
.exclusive-offer .splide__pagination {
  display: flex;
  align-items: center;
  gap: 15px;
  bottom: 30px;
}
.exclusive-offer .splide__pagination li {
  line-height: 0;
}
.exclusive-offer .splide__pagination .splide__pagination__page {
  margin: 0;
  width: 21px;
  height: 3px;
  background: color-mix(in srgb, var(--wp--preset--color--primary-color) 25%, transparent);
  border-radius: 13px;
  opacity: 1;
}
.exclusive-offer .splide__pagination .is-active {
  width: 83px;
  background-color: var(--wp--preset--color--primary-color);
  transform: unset;
}

.updates-lists .blogpost-categories__list ul {
  justify-content: center;
  gap: 8px;
}
.updates-lists__loop-query ul {
  display: flex;
  flex-direction: column;
  gap: var(--wp--preset--spacing--lg);
}
.updates-lists li {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .updates-lists li {
    flex-direction: column;
  }
}
.updates-lists li figure {
  display: flex;
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .updates-lists li figure {
    width: 100%;
  }
}
.updates-lists li figure img {
  width: 320px;
  height: 280px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 12px;
}
@media screen and (max-width: 767px) {
  .updates-lists li figure img {
    width: 100%;
    border-radius: 12px 12px 0 0;
  }
}
@media screen and (max-width: 575px) {
  .updates-lists li figure img {
    height: auto;
    max-height: 270px;
  }
}
.updates-lists li h2 {
  font-size: var(--wp--preset--font-size--description-lg);
  color: var(--wp--preset--color--primary-heading);
  line-height: 1.4;
}
.updates-lists li h2 a {
  font-size: var(--wp--preset--font-size--description-lg);
  color: var(--wp--preset--color--primary-heading);
  line-height: 1.4;
}
.updates-lists li h2 a:hover {
  color: var(--wp--preset--color--primary-color);
}
.updates-lists li .wp-block-post-terms a {
  font-size: var(--wp--preset--font-size--description-xs);
  font-weight: 600;
  padding: 5px 12px 4px 12px;
  border-radius: 50px;
  background-color: var(--wp--preset--color--primary-color);
  color: var(--wp--preset--color--white-color);
  display: block;
}
.updates-lists__card-top {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}
.updates-lists__card-top time {
  font-size: var(--wp--preset--font-size--description-xs);
  color: var(--wp--preset--color--secondary-description);
}
.updates-lists .wp-block-post-excerpt__excerpt {
  font-size: var(--wp--preset--font-size--description-sm);
  color: var(--wp--preset--color--secondary-description);
}
.updates-lists .wp-block-read-more {
  font-size: var(--wp--preset--font-size--description-xs);
  font-weight: 700;
  border-radius: 50px;
  background-color: var(--wp--preset--color--primary-background);
  color: var(--wp--preset--color--primary-color);
  padding: 9px 20px;
}
.updates-lists .wp-block-read-more:hover {
  background-color: var(--wp--preset--color--primary-color);
  color: var(--wp--preset--color--white-color);
}
.updates-lists__card {
  padding: 24px;
  height: 100%;
  width: 100%;
  background-color: var(--wp--preset--color--white-color);
  border: 1px solid var(--wp--preset--color--border-color);
  margin-left: -65px;
  position: relative;
  border-radius: 15px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
@media screen and (max-width: 767px) {
  .updates-lists__card {
    margin-left: 0;
    border-radius: 0 0 12px 12px;
  }
}
.updates-lists__pagination .wp-block-query-pagination {
  display: flex;
  flex-direction: row;
  gap: 13px;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
@media screen and (max-width: 425px) {
  .updates-lists__pagination .wp-block-query-pagination {
    flex-direction: column;
    align-items: center;
    gap: 18px;
  }
}
.updates-lists__pagination .wp-block-query-pagination-next::after {
  content: "\e800";
  font-family: "fontello";
  font-size: inherit;
  color: inherit;
  padding-left: 8px;
}
.updates-lists__pagination .wp-block-query-pagination-previous::before {
  content: "\f809";
  font-family: "fontello";
  font-size: inherit;
  color: inherit;
  padding-right: 8px;
}
.updates-lists__pagination .page-numbers {
  font-size: var(--wp--preset--font-size--description-xs);
  padding: 12px 18px;
}
@media screen and (max-width: 575px) {
  .updates-lists__pagination .page-numbers {
    padding: 7px 12px;
  }
}
.updates-lists__pagination .page-numbers.current {
  color: var(--wp--preset--color--white-color);
  background-color: var(--wp--preset--color--primary-color);
  border-radius: 8px;
}
.updates-lists__read-more,
.updates-lists .post-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
.updates-lists .share-wrapper {
  position: relative;
}
.updates-lists .share-btn,
.updates-lists .download-btn {
  font-size: var(--wp--preset--font-size--description-xs);
  font-weight: 500;
  border-radius: 50px;
  padding: 9px 20px;
  border: 1px solid var(--wp--preset--color--border-color);
  background-color: var(--wp--preset--color--white-color);
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 6px;
  color: var(--wp--preset--color--primary-heading);
}
.updates-lists .icon {
  font-family: "fontello";
  font-size: var(--wp--preset--font-size--description-xs);
}
.updates-lists .share-dropdown {
  position: absolute;
  top: 35px;
  left: 0;
  background: var(--wp--preset--color--white-color);
  border: 1px solid var(--wp--preset--color--border-color);
  padding: 6px 10px;
  border-radius: 6px;
  display: none;
  gap: 10px;
  white-space: nowrap;
}
.updates-lists .share-dropdown a {
  font-family: "fontello";
  font-size: var(--wp--preset--font-size--description-md);
  display: inline-block;
  padding: 6px;
  text-decoration: none;
}
.updates-lists .share-wrapper:hover .share-dropdown {
  display: flex;
}
.updates-lists .facebook {
  color: #1877F2;
}
.updates-lists .twitter {
  color: #1DA1F2;
}
.updates-lists .whatsapp {
  color: #25D366;
}

@media screen and (max-width: 991px) {
  .resource-feature__heading .row {
    gap: 16px 0;
  }
}
.resource-feature ul {
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
  justify-content: center;
}
.resource-feature ul li {
  width: calc(50% - 24px);
  display: flex;
  gap: 26px;
  padding: 24px;
  border: 1px solid var(--wp--preset--color--border-color);
  border-radius: 22px;
}
@media screen and (max-width: 1199px) {
  .resource-feature ul li {
    padding: 20px;
  }
}
@media screen and (max-width: 767px) {
  .resource-feature ul li {
    width: 100%;
  }
}
.resource-feature ul li figure {
  height: 100%;
  overflow: hidden;
  border-radius: 11px;
}
.resource-feature ul li figure img {
  height: 224px;
  min-height: 100%;
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .resource-feature ul li figure img {
    height: auto;
    max-height: 400px;
  }
}
@media screen and (max-width: 1199px) {
  .resource-feature ul li .row {
    --bs-gutter-x: 16px;
  }
}
@media screen and (max-width: 991px) {
  .resource-feature ul li .row {
    flex-direction: column;
  }
}
.resource-feature__card-top {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}
.resource-feature__card-content {
  display: flex;
  flex-direction: column;
  gap: 11px;
  height: 100%;
  justify-content: center;
}
.resource-feature__card-content .wp-block-post-terms a {
  font-size: var(--wp--preset--font-size--description-xs);
  font-weight: 600;
  padding: 5px 11px;
  display: block;
}
.resource-feature__card-content .download-btn {
  font-size: calc(var(--wp--preset--font-size--description-md) - 1px);
  font-weight: 600;
  background-color: var(--wp--preset--color--primary-color);
  color: var(--wp--preset--color--white-color);
  border: 1px solid transparent;
  text-align: center;
  padding: 12px 21px;
  border-radius: 50px;
  transition: all 0.5s;
}
@media screen and (max-width: 575px) {
  .resource-feature__card-content .download-btn {
    padding: 10px 20px;
  }
}
.resource-feature__card-content .download-btn:hover {
  background-color: transparent;
  color: var(--wp--preset--color--primary-color);
  border: 1px solid var(--wp--preset--color--primary-color);
}
.resource-feature__card-content .download-btn span {
  display: none;
}
.resource-feature__card-content .download-btn::after {
  font-family: "fontello";
  content: "\e82e";
  font-size: var(--wp--preset--font-size--description-sm);
}
.resource-feature .wp-block-query-pagination {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding-top: var(--wp--preset--spacing--lg);
}
@media screen and (max-width: 575px) {
  .resource-feature .wp-block-query-pagination {
    flex-direction: column;
    gap: 28px;
  }
}
.resource-feature .wp-block-query-pagination-next::after {
  content: "\e800";
  font-family: "fontello";
  font-size: inherit;
  color: inherit;
  padding-left: 8px;
}
.resource-feature .wp-block-query-pagination-previous::before {
  content: "\f809";
  font-family: "fontello";
  font-size: inherit;
  color: inherit;
  padding-right: 8px;
}
.resource-feature .page-numbers {
  font-size: var(--wp--preset--font-size--description-xs);
  padding: 12px 18px;
}
.resource-feature .page-numbers.current {
  color: var(--wp--preset--color--white-color);
  background-color: var(--wp--preset--color--primary-color);
  border-radius: 8px;
}
@media screen and (max-width: 575px) {
  .resource-feature .page-numbers {
    padding: 10px 15px;
  }
}

@media screen and (max-width: 991px) {
  .donate-from .row {
    gap: 16px 0;
  }
}
.donate-from__left {
  background-color: var(--wp--preset--color--white-color);
  height: 100%;
  border-radius: 15px;
  overflow: hidden;
}
@media screen and (min-width: 1199px) {
  .donate-from__left {
    max-height: 533px;
    position: sticky;
    top: 10px;
  }
}
.donate-from__left h2 {
  line-height: 1.4;
}
.donate-from__left .row {
  height: 100%;
}
@media screen and (max-width: 1199px) {
  .donate-from__left .row {
    --bs-gutter-y: 0;
  }
}
.donate-from__left figure,
.donate-from__left img {
  height: 100%;
}
@media screen and (max-width: 1199px) {
  .donate-from__left figure,
  .donate-from__left img {
    width: 100%;
  }
}
.donate-from__left-content {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 24px 32px;
}
@media screen and (max-width: 1199px) {
  .donate-from__left-content {
    padding: 32px;
  }
}
@media screen and (max-width: 575px) {
  .donate-from__left-content {
    padding: 20px;
  }
}
.donate-from .company-statistics .numbers-row {
  --bs-gutter-x: 24px;
  gap: 24px 0;
  justify-content: center;
}
.donate-from .givewp-donation-form {
  margin: 0;
  padding: 0;
  max-width: 100%;
  border: none;
  font-family: "Onest", sans-serif;
}
.donate-from .givewp-donation-form__steps {
  background-color: white;
  border-radius: 16px;
  max-width: 100%;
}
.donate-from .givewp-donation-form__steps-footer-secure-icon {
  color: #63CC8A;
}
.donate-from .givewp-fields-amount__level,
.donate-from .givewp-fields-amount__input,
.donate-from .givewp-donation-form input,
.donate-from .givewp-fields-gateways__gateway label {
  border-color: #E8E8EB;
}
.donate-from .givewp-fields-gateways__gateway--active label {
  border-color: #185cff;
}
.donate-from .givewp-elements-donationSummary {
  padding-inline: 0;
  padding-top: 0;
}
.donate-from .givewp-donation-form__steps-header-previous-button:focus {
  box-shadow: none;
}
.donate-from .givewp-donation-form input {
  border-radius: 8px;
}
.donate-from .fa-circle-check:before {
  color: #185cff;
}
.donate-from .givewp-donation-confirmation-receipt,
.donate-from .givewp-section-nodes {
  font-family: "Onest", sans-serif;
  padding: 0;
}
.donate-from .receipt-footer {
  display: none;
}
@media only screen and (max-width: 1199px) {
  .donate-from .givewp-fields-amount__level {
    font-size: 16px;
  }
  .donate-from .givewp-layouts-multiStepForm__form {
    gap: 22px;
  }
}
@media only screen and (max-width: 575px) {
  .donate-from .givewp-donation-form__steps-body .givewp-layouts-multiStepForm {
    padding: 20px 20px 0;
  }
  .donate-from .givewp-donation-form__steps-header-title {
    margin-left: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .donate-from .givewp-layouts-receipt .receipt-body .details .headline {
    font-size: 18px;
  }
  .donate-from .givewp-donation-form__steps-header-title-text {
    text-overflow: unset;
    white-space: unset;
  }
  .donate-from .givewp-donation-form__steps-header {
    min-height: 85px;
  }
  .donate-from .givewp-layouts-receipt .receipt-body .details .details-table .details-row .detail,
  .donate-from .givewp-layouts-receipt .receipt-body .details .details-table .details-row {
    font-size: 16px;
  }
}

.special-products__inner .row {
  --bs-gutter-x: 18px;
}
@media screen and (max-width: 991px) {
  .special-products__inner .row {
    --bs-gutter-x: 24px;
    gap: 24px 0;
  }
}
@media screen and (max-width: 767px) {
  .special-products__inner .row {
    gap: 40px 0;
  }
}
@media screen and (max-width: 575px) {
  .special-products__inner .row {
    gap: 34px 0;
  }
}
.special-products__item {
  height: 100%;
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: stretch;
}
.special-products__item::before {
  content: "";
  background: linear-gradient(to right, var(--wp--preset--color--primary-background-rgb) 55%, transparent);
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1;
  border-radius: 14px;
}
.special-products__item-img {
  position: relative;
  z-index: 0;
}
.special-products__item-img img {
  width: 250px;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 1400px) {
  .special-products__item-img img {
    width: 320px;
  }
}
.special-products__item-content {
  display: flex;
  flex-direction: column;
  gap: 16px;
  position: relative;
  z-index: 2;
}
.special-products__item-content .badge {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}

.shop-benefits__head .row {
  --bs-gutter-x: 0;
}
.shop-benefits__head .row .col-lg-3 {
  border: 1px solid var(--wp--preset--color--border-color);
}
.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%;
  }
}
@media screen and (max-width: 425px) {
  .shop-benefits__head .row .col-lg-3 {
    width: 100%;
  }
}
.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 var(--wp--preset--color--border-color);
    border-radius: 12px;
  }
}
.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;
}
.shop-benefits__appointment-content {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 991px) {
  .shop-benefits__appointment-content {
    gap: 120px;
  }
}
@media screen and (max-width: 767px) {
  .shop-benefits__appointment-content {
    flex-direction: column;
    gap: 36px;
  }
}
.shop-benefits__appointment-content .left-content {
  display: flex;
  flex-direction: column;
  gap: 38px;
}
@media screen and (max-width: 767px) {
  .shop-benefits__appointment-content .left-content {
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 16px;
  }
}
.shop-benefits__appointment-content .left-content .wp-block-heading {
  max-width: 300px;
}
@media screen and (max-width: 767px) {
  .shop-benefits__appointment-content .left-content .wp-block-heading {
    max-width: 100%;
  }
}
.shop-benefits__appointment-content .left-content .wp-block-buttons {
  width: -moz-fit-content;
  width: fit-content;
}
.shop-benefits__appointment-content .right-content {
  display: flex;
  flex-direction: column;
  justify-content: end;
  gap: 44px;
}
@media screen and (max-width: 767px) {
  .shop-benefits__appointment-content .right-content {
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 16px;
  }
}
.shop-benefits__appointment-content .right-content .wp-block-heading {
  max-width: 500px;
}
@media screen and (max-width: 767px) {
  .shop-benefits__appointment-content .right-content .wp-block-heading {
    max-width: 100%;
  }
}
.shop-benefits__appointment-content .right-content .phone-number {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 16px;
}
.shop-benefits__appointment-content .right-content .phone-number a {
  font-size: inherit;
  font-weight: 600;
  line-height: inherit;
  color: inherit;
}
.shop-benefits__appointment-content .right-content .phone-number::before {
  content: "\e826";
  font-family: "fontello";
  font-size: inherit;
  color: inherit;
}

.about-service {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.about-service .wp-block-heading {
  max-width: 810px;
}
.about-service p {
  color: var(--wp--preset--color--primary-heading);
  font-size: var(--wp--preset--font-size--description-md);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
}
.about-service img {
  width: 100%;
  height: 410px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 30px;
  margin-top: 8px;
}
@media screen and (max-width: 1199px) {
  .about-service img {
    height: 320px;
  }
}
.about-service .wp-block-list {
  display: flex;
  flex-direction: column;
  gap: 6px;
  list-style-type: disc;
  list-style-position: inside;
  padding-left: 10px;
}
.about-service .wp-block-list li {
  color: var(--wp--preset--color--primary-heading);
  font-size: var(--wp--preset--font-size--description-md);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
}
.about-service .wp-block-list li::marker {
  color: var(--wp--preset--color--primary-color);
}

.why-choose-fpop__main {
  display: flex;
  flex-direction: row;
  align-items: stretch;
}
@media screen and (max-width: 991px) {
  .why-choose-fpop__main {
    flex-direction: column;
  }
}
.why-choose-fpop__content {
  display: flex;
  flex-direction: column;
  gap: 24px;
  flex: 1;
  padding: 40px;
}
@media screen and (min-width: 1400px) {
  .why-choose-fpop__content {
    padding: 60px;
    padding-right: 80px;
  }
}
@media screen and (max-width: 575px) {
  .why-choose-fpop__content {
    padding: 34px 20px;
  }
}
.why-choose-fpop__content .head {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.why-choose-fpop__box-container {
  display: flex;
  flex-direction: row;
  gap: 64px;
}
@media screen and (max-width: 575px) {
  .why-choose-fpop__box-container {
    gap: 15px;
  }
}
.why-choose-fpop__box-container .icon-box {
  display: flex;
  flex-direction: column;
  gap: 16px;
  height: 100%;
}
@media screen and (max-width: 991px) {
  .why-choose-fpop__box-container .icon-box {
    flex: 1;
  }
}
.why-choose-fpop__box-container .icon-box .icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  position: relative;
}
.why-choose-fpop__box-container .icon-box .icon p {
  font-size: 0;
  position: relative;
  z-index: 1;
}
.why-choose-fpop__box-container .icon-box .icon::before {
  content: "";
  display: block;
  width: 34px;
  height: 34px;
  background-color: var(--wp--preset--color--support-color);
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 12px;
  z-index: 1;
}
.why-choose-fpop__box-container .icon-box .content {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.why-choose-fpop__image {
  width: 450px;
  flex-shrink: 0;
}
@media screen and (min-width: 1400px) {
  .why-choose-fpop__image {
    width: 570px;
  }
}
@media screen and (max-width: 991px) {
  .why-choose-fpop__image {
    width: 100%;
    height: 350px;
  }
}
.why-choose-fpop__image figure {
  height: 100%;
}
.why-choose-fpop__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0 26px 26px 0;
}
@media screen and (max-width: 991px) {
  .why-choose-fpop__image img {
    border-radius: 0 0 26px 26px;
  }
}

.talk-to-us {
  display: flex;
  flex-direction: column;
  gap: 22px;
  box-shadow: 0 0 142.828px 0 rgba(18, 18, 18, 0.08);
}
.talk-to-us__item {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.talk-to-us__item-container {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 0 32px;
}
@media screen and (max-width: 1199px) {
  .talk-to-us__item-container {
    padding: 0 20px;
  }
}
.talk-to-us__item .icon-box {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 24px;
}
@media screen and (max-width: 1199px) {
  .talk-to-us__item .icon-box {
    gap: 12px;
  }
}
.talk-to-us__item .icon-box .icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 38px;
  height: 38px;
}
.talk-to-us__item .icon-box .icon p {
  font-size: 0;
}
.talk-to-us__item .icon-box .content > p {
  font-weight: 500;
}
.talk-to-us__item .icon-box .content a {
  font-size: inherit;
  color: inherit;
}
.talk-to-us__item .link-icon a {
  font-size: 0;
}
.talk-to-us__item .link-icon a::before {
  content: "\e801";
  font-family: "fontello";
  font-size: 24px;
  color: var(--wp--preset--color--primary-color);
}

.event-list .etn-event-search-wrapper {
  border: 1px solid var(--wp--preset--color--border-color);
  border-radius: 13px;
  background-color: var(--wp--preset--color--white-color);
  box-shadow: 0px 0px 160px 0px rgba(18, 18, 18, 0.0784313725);
}
.event-list .search-button-wrapper button {
  background-color: var(--wp--preset--color--primary-color);
  border-radius: 68px;
  border: 1px solid var(--wp--preset--color--button-background-primary);
  color: var(--wp--preset--color--button-text-primary);
  font-size: var(--wp--preset--font-size--subtitle);
  font-style: normal;
  font-weight: 600;
  line-height: 1.2;
  padding-top: clamp(14px, 2vw, 18px);
  padding-right: clamp(18px, 3vw, 22px);
  padding-bottom: clamp(13px, 2vw, 17px);
  padding-left: clamp(18px, 3vw, 22px);
}
.event-list .search-button-wrapper button:hover {
  background-color: transparent !important;
  color: var(--wp--preset--color--button-background-primary);
  border: 1px solid var(--wp--preset--color--button-background-primary) !important;
}
.event-list .etn-event-search-wrapper .etn_event_select,
.event-list .etn-event-search-wrapper .form-control {
  background-color: color-mix(in srgb, var(--wp--preset--color--primary-color) 10%, transparent);
  padding: 13px 22px 13px 17px;
  border-radius: 50px;
}
.event-list .input-group svg {
  color: var(--wp--preset--color--primary-heading);
}
.event-list select {
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 1px;
  text-overflow: "";
  position: relative;
}
.event-list .input-group:has(select)::after {
  content: "\f004";
  font-family: "fontello";
  font-size: 14px;
  line-height: 14px;
  font-weight: 500;
  color: var(--wp--preset--color--primary-heading);
  position: absolute;
  right: 35px;
  bottom: 41%;
  pointer-events: none;
}
.event-list .etn-event-item {
  background-color: var(--wp--preset--color--white-color);
  box-shadow: 0px 0px 160px 0px rgba(18, 18, 18, 0.0784313725);
  border-radius: 12px;
  padding: 24px;
}
.event-list .etn-event-item .etn-event-thumb img {
  height: 250px;
  border-radius: 20px;
  -o-object-fit: cover;
     object-fit: cover;
}
.event-list .etn-event-item .etn-event-location {
  color: var(--wp--preset--color--primary-color);
  font-weight: 500;
}
.event-list .etn-event-item p {
  font-size: var(--wp--preset--font-size--description-xs);
  color: var(--wp--preset--color--primary-description);
}
.event-list .etn-event-item .etn-title a {
  font-size: var(--wp--preset--font-size--text-h-4);
  color: var(--wp--preset--color--primary-heading);
  font-weight: 600;
}
.event-list .etn-event-item .etn-event-location,
.event-list .etn-title .etn-event-title,
.event-list .etn-event-item p {
  margin-bottom: 12px;
}
.event-list .etn-event-item .etn-event-footer .etn-event-date {
  font-size: var(--wp--preset--font-size--description-xs);
  color: var(--wp--preset--color--primary-description);
  font-weight: 500;
}
.event-list .etn-atend-btn {
  display: none;
}
.event-list .etn_search_bottom_area_text {
  display: none;
}
.event-list .etn-event-search-wrapper {
  margin-bottom: 0;
}
.event-list .etn-custom-filter-wrapper {
  border: 1px solid var(--wp--preset--color--border-color);
  padding: 20px;
  border-radius: 13px;
  background-color: var(--wp--preset--color--white-color);
  box-shadow: 0px 0px 160px 0px rgba(18, 18, 18, 0.0784313725);
  margin-bottom: var(--wp--preset--spacing--common-padding);
}
.event-list .etn-filter-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr auto;
  gap: 20px;
  align-items: end;
}
.event-list .filter-input-group {
  position: relative;
}
.event-list .filter-input-group .filter-icon {
  position: absolute;
  left: 15px;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0.8;
  z-index: 1;
  color: var(--wp--preset--color--primary-heading);
  font-size: 16px;
  pointer-events: none;
}
.event-list #etn-search-box {
  width: 100%;
  padding: 14px 14px 14px 45px;
  border: 1px solid var(--wp--preset--color--border-color);
  border-radius: 8px;
  font-size: 15px;
  transition: all 0.3s;
  box-sizing: border-box;
}
.event-list #etn-location-select,
.event-list #etn-category-select {
  width: 100%;
  padding: 14px 14px 14px 45px;
  border: 1px solid var(--wp--preset--color--border-color);
  border-radius: 8px;
  font-size: 15px;
  cursor: pointer;
  background-color: var(--wp--preset--color--white-color);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: all 0.3s;
  box-sizing: border-box;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23999%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpolyline points=%276 9 12 15 18 9%27%3e%3c/polyline%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 20px;
}
.event-list #etn-clear-filters {
  background-color: var(--wp--preset--color--primary-color);
  border-radius: 68px;
  border: 1px solid var(--wp--preset--color--button-background-primary);
  color: var(--wp--preset--color--button-text-primary);
  font-size: var(--wp--preset--font-size--subtitle);
  font-style: normal;
  font-weight: 600;
  line-height: 1.2;
  padding: 12px 24px;
  transition: all 0.5s;
  cursor: pointer;
}
.event-list #etn-clear-filters:hover {
  background-color: transparent !important;
  color: var(--wp--preset--color--button-background-primary);
  border: 1px solid var(--wp--preset--color--button-background-primary) !important;
}
.event-list .etn-pagination-wrapper {
  display: flex;
  justify-content: center;
}
.event-list .etn-pagination {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}
.event-list .etn-page-btn {
  font-size: var(--wp--preset--font-size--description-xs);
  color: var(--wp--preset--color--primary-description);
  font-weight: 600;
  background: transparent;
  border: 1px solid var(--wp--preset--color--primary-description);
  padding: 8px 14px;
  cursor: pointer;
  border-radius: 6px;
  transition: all 0.3s ease;
}
@media screen and (max-width: 575px) {
  .event-list .etn-page-btn {
    padding: 8px 12px;
  }
}
.event-list .etn-page-btn:hover,
.event-list .etn-page-btn.active {
  background-color: var(--wp--preset--color--primary-color);
  color: var(--wp--preset--color--white-color);
  border-color: var(--wp--preset--color--primary-color);
}
.event-list .etn-next-btn {
  padding: 8px 18px;
}
@media screen and (max-width: 575px) {
  .event-list .etn-next-btn {
    padding: 8px 12px;
  }
}
@media (max-width: 1024px) {
  .event-list .etn-filter-grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 640px) {
  .event-list .etn-filter-grid {
    grid-template-columns: 1fr;
  }
  .event-list .etn-custom-filter-wrapper {
    padding: 20px;
  }
  .event-list .etn-filter-footer {
    flex-direction: column;
    gap: 10px;
    align-items: flex-start;
  }
}

.etn-es-events-page-container {
  padding-top: var(--wp--preset--spacing--section-padding);
  padding-right: var(--wp--preset--spacing--horizontal-padding);
  padding-left: var(--wp--preset--spacing--horizontal-padding);
  padding-bottom: var(--wp--preset--spacing--section-padding);
  /* Schedule Tab Overrides */
}
.etn-es-events-page-container .etn-container {
  padding: 0;
}
@media (min-width: 576px) {
  .etn-es-events-page-container .etn-container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .etn-es-events-page-container .etn-container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .etn-es-events-page-container .etn-container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .etn-es-events-page-container .etn-container {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .etn-es-events-page-container .etn-container {
    max-width: 1320px;
  }
}
.etn-es-events-page-container .etn-event-item {
  background-color: var(--wp--preset--color--white-color);
  box-shadow: 0px 0px 160px 0px rgba(18, 18, 18, 0.0784313725);
  border-radius: 12px;
  padding: 24px;
}
.etn-es-events-page-container .etn-event-item .etn-event-thumb img {
  height: 250px;
  border-radius: 20px;
  -o-object-fit: cover;
     object-fit: cover;
}
.etn-es-events-page-container .etn-event-item .etn-event-location {
  color: var(--wp--preset--color--primary-color);
  font-weight: 500;
  margin-bottom: 8px;
}
.etn-es-events-page-container .etn-event-item .etn-title .etn-event-title {
  margin-bottom: 8px;
}
.etn-es-events-page-container .etn-event-item .etn-title a {
  font-size: var(--wp--preset--font-size--text-h-4);
  color: var(--wp--preset--color--primary-heading);
  font-weight: 600;
}
.etn-es-events-page-container .etn-event-item p {
  font-size: var(--wp--preset--font-size--description-xs);
  color: var(--wp--preset--color--primary-description);
  margin-bottom: 8px;
}
.etn-es-events-page-container .etn-event-item .etn-event-footer .etn-event-date {
  font-size: var(--wp--preset--font-size--description-xs);
  color: var(--wp--preset--color--primary-description);
  font-weight: 500;
}
.etn-es-events-page-container .etn-event-item .etn-event-footer .etn-atend-btn .etn-btn-border {
  background: color-mix(in srgb, var(--wp--preset--color--primary-color) 6%, transparent);
  border-radius: 40px;
  padding: 5px 21px;
  border: none;
}
.etn-es-events-page-container .etn-event-category a {
  pointer-events: none;
  cursor: default;
  font-size: var(--wp--preset--font-size--description-sm);
  color: var(--wp--preset--color--primary-color);
  font-weight: 600;
  border-color: var(--wp--preset--color--primary-color);
  display: inline-block;
}
.etn-es-events-page-container .etn-event-title-wrap.with-logo {
  margin-bottom: var(--wp--preset--spacing--sm);
  flex-wrap: nowrap;
}
.etn-es-events-page-container .etn-event-title-wrap.with-logo img {
  max-height: 150px;
  height: 120px;
  max-width: 150px;
  width: auto;
  min-height: 100%;
  min-width: 130px;
  padding: 20px;
  border: 1px solid var(--wp--preset--color--border-color);
  border-radius: 20px;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 575px) {
  .etn-es-events-page-container .etn-event-title-wrap.with-logo {
    flex-direction: column;
  }
}
.etn-es-events-page-container .etn-event-entry-title {
  font-size: 36px;
  line-height: 43px;
  margin: 10px 0 0 0;
}
@media screen and (max-width: 1199px) {
  .etn-es-events-page-container .etn-event-entry-title {
    font-size: 32px;
    line-height: 41px;
  }
}
@media screen and (max-width: 991px) {
  .etn-es-events-page-container .etn-event-entry-title {
    font-size: 28px;
    line-height: 37px;
  }
}
.etn-es-events-page-container .etn-event-single-content-wrap {
  padding: 48px;
  border: 1px solid var(--wp--preset--color--border-color);
  border-radius: 24px;
  margin-bottom: var(--wp--preset--spacing--section-padding);
}
@media screen and (max-width: 1199px) {
  .etn-es-events-page-container .etn-event-single-content-wrap {
    padding: 36px;
  }
}
@media screen and (max-width: 425px) {
  .etn-es-events-page-container .etn-event-single-content-wrap {
    padding: 24px;
  }
}
.etn-es-events-page-container .etn-event-single-content-wrap .etn-single-event-media {
  margin-bottom: var(--wp--preset--spacing--sm);
}
.etn-es-events-page-container .etn-event-single-content-wrap .etn-single-event-media img {
  height: auto;
  width: 100%;
  max-width: 100%;
  max-height: 480px;
  border-radius: 14px;
}
.etn-es-events-page-container .etn-event-content-body {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media screen and (max-width: 575px) {
  .etn-es-events-page-container .etn-event-content-body {
    gap: 20px;
  }
}
.etn-es-events-page-container .etn-event-content-body img {
  border-radius: 14px;
  max-height: 400px;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.etn-es-events-page-container .etn-event-content-body iframe {
  border-radius: 14px;
}
.etn-es-events-page-container .etn-event-content-body .mejs-container {
  border-radius: 14px;
  overflow: hidden;
}
.etn-es-events-page-container .etn-event-content-body p {
  font-size: var(--wp--preset--font-size--description-md);
  color: var(--wp--preset--color--primary-heading);
}
.etn-es-events-page-container .etn-event-content-body p strong {
  color: var(--wp--preset--color--black-color);
}
.etn-es-events-page-container .etn-event-content-body a {
  color: var(--wp--preset--color--primary-color);
  font-weight: 500;
}
.etn-es-events-page-container .etn-event-content-body a:hover {
  text-decoration: underline;
}
.etn-es-events-page-container .etn-event-content-body ul,
.etn-es-events-page-container .etn-event-content-body ol {
  padding-left: 20px;
  color: var(--wp--preset--color--secondary-description);
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.etn-es-events-page-container .etn-event-content-body ul li,
.etn-es-events-page-container .etn-event-content-body ol li {
  font-size: var(--wp--preset--font-size--description-md);
  color: var(--wp--preset--color--secondary-description);
}
.etn-es-events-page-container .etn-event-content-body ul li strong,
.etn-es-events-page-container .etn-event-content-body ol li strong {
  font-weight: 500;
  color: var(--wp--preset--color--primary-heading);
}
.etn-es-events-page-container .etn-event-content-body ul li::marker,
.etn-es-events-page-container .etn-event-content-body ol li::marker {
  color: var(--wp--preset--color--primary-color);
}
.etn-es-events-page-container .etn-event-content-body ul li {
  list-style-type: disc;
}
.etn-es-events-page-container .etn-event-content-body li ul,
.etn-es-events-page-container .etn-event-content-body li ol {
  margin-top: 10px;
}
.etn-es-events-page-container .etn-event-content-body h2 {
  font-size: var(--wp--preset--font-size--text-h-3);
}
.etn-es-events-page-container .etn-event-content-body h1,
.etn-es-events-page-container .etn-event-content-body h2,
.etn-es-events-page-container .etn-event-content-body h3,
.etn-es-events-page-container .etn-event-content-body h4,
.etn-es-events-page-container .etn-event-content-body h5,
.etn-es-events-page-container .etn-event-content-body h6,
.etn-es-events-page-container .etn-event-content-body p,
.etn-es-events-page-container .etn-event-content-body li,
.etn-es-events-page-container .etn-event-content-body ul,
.etn-es-events-page-container .etn-event-content-body ol,
.etn-es-events-page-container .etn-event-content-body img {
  margin: 0;
}
.etn-es-events-page-container .wp-video {
  margin-bottom: 0;
}
.etn-es-events-page-container .etn-event-single-wrap .schedule-tab-wrapper {
  padding: 0;
  margin-bottom: var(--wp--preset--spacing--section-padding);
}
.etn-es-events-page-container .etn-event-single-wrap .schedule-tab-wrapper .etn-schedule-single-speaker {
  pointer-events: none;
  cursor: default;
}
.etn-es-events-page-container .etn-event-single-wrap .schedule-tab-wrapper .etn-nav {
  display: flex;
  width: 100%;
  overflow-y: hidden;
  gap: 21px;
  margin-bottom: 12px;
}
.etn-es-events-page-container .etn-event-single-wrap .schedule-tab-wrapper .etn-title {
  line-height: 1.3;
}
@media screen and (max-width: 767px) {
  .etn-es-events-page-container .etn-event-single-wrap .schedule-tab-wrapper .etn-schedule-info .etn-schedule-time {
    font-size: 12px;
    padding: 10px 14px;
  }
}
.etn-es-events-page-container .etn-event-single-wrap .schedule-tab-wrapper {
  padding: 40px;
  border: 1px solid var(--wp--preset--color--border-color);
  border-radius: 24px;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.03);
}
@media screen and (max-width: 1199px) {
  .etn-es-events-page-container .etn-event-single-wrap .schedule-tab-wrapper {
    padding: 36px;
  }
}
@media screen and (max-width: 425px) {
  .etn-es-events-page-container .etn-event-single-wrap .schedule-tab-wrapper {
    padding: 24px;
  }
}
.etn-es-events-page-container .etn-schedule-wrap .etn-schedule-info .etn-schedule-time {
  color: var(--wp--preset--color--primary-color);
  font-weight: 700;
}
.etn-es-events-page-container .etn-schedule-wrap .etn-schedule-info .etn-schedule-location i {
  position: absolute;
  left: 5px;
  top: 2px;
}
.etn-es-events-page-container .etn-schedule-wrap .etn-schedule-content p {
  font-size: var(--wp--preset--font-size--description-sm);
}
.etn-es-events-page-container .etn-schedule-wrap .etn-single-schedule-item:not(:last-child) {
  border-bottom: 1px solid var(--wp--preset--color--border-color);
}
.etn-es-events-page-container .etn-schedule-wrap .etn-single-schedule-item:last-child {
  padding-bottom: 0px;
}
.etn-es-events-page-container .schedule-tab-wrapper .etn-schedule-speaker .etn-schedule-single-speaker img {
  border-radius: 8px;
}
.etn-es-events-page-container .schedule-tab-wrapper .etn-tab-a {
  text-align: center;
}
.etn-es-events-page-container .etn-schedule-speaker-title {
  display: none;
}
.etn-es-events-page-container .etn-schedule-single-speaker {
  cursor: unset;
}
.etn-es-events-page-container .etn-col-sm-4,
.etn-es-events-page-container .etn-col-sm-8 {
  padding: 0;
}
.etn-es-events-page-container .etn-sidebar .etn-event-meta-info ul li {
  font-size: var(--wp--preset--font-size--description-sm);
}
.etn-es-events-page-container .etn-sidebar .etn-widget {
  padding: 30px;
}
@media screen and (max-width: 425px) {
  .etn-es-events-page-container .etn-sidebar .etn-widget {
    padding: 24px;
  }
}
.etn-es-events-page-container .etn-sidebar .etn-event-organizers .etn-organaizer-item {
  margin: 0;
  padding: 0;
  border: none;
}
.etn-es-events-page-container .etn-sidebar .etn-event-organizers .etn-organaizer-item .etn-organizer-logo img {
  width: 100%;
  height: 170px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 360px) {
  .etn-es-events-page-container .etn-sidebar .etn-event-organizers .etn-organaizer-item .etn-organizer-logo img {
    height: auto;
  }
}
.etn-es-events-page-container .etn-event-meta-info.etn-widget {
  border: 1px solid var(--wp--preset--color--border-color);
  border-radius: 24px;
}
.etn-es-events-page-container .ant-card .ant-card-body {
  border: 1px solid var(--wp--preset--color--border-color);
  border-radius: 24px;
  padding: 30px;
}
@media screen and (max-width: 425px) {
  .etn-es-events-page-container .ant-card .ant-card-body {
    padding: 24px;
  }
}
.etn-es-events-page-container .ant-card-bordered {
  border: none;
}
.etn-es-events-page-container .etn-widget.etn-add-calender-url {
  border: 1px solid var(--wp--preset--color--border-color);
  border-radius: 24px;
  margin-top: 30px;
}
.etn-es-events-page-container .etn-purchase-ticket-title,
.etn-es-events-page-container h4.etn-widget-title {
  font-size: 21px !important;
  color: var(--wp--preset--color--primary-heading) !important;
}
.etn-es-events-page-container .etn-calender-list a {
  width: 100%;
  padding: 7px 12px 7px;
}
.etn-es-events-page-container .etn-calender-list a:hover .calender-name {
  color: var(--wp--preset--color--white-color);
}
.etn-es-events-page-container .etn-calender-list a .calender-name {
  margin-top: 0;
}
.etn-es-events-page-container .etn-purchase-ticket-submit-btn {
  font-weight: 700;
  border-radius: 68px;
}
.etn-es-events-page-container .etn-purchase-ticket-submit-btn span {
  font-size: var(--wp--preset--font-size--description-sm);
  text-transform: capitalize;
}
.etn-es-events-page-container .etn-event-organizers {
  border: 1px solid var(--wp--preset--color--border-color);
  border-radius: 24px;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: space-between;
}
@media screen and (max-width: 991px) {
  .etn-es-events-page-container .etn-event-organizers {
    margin-bottom: var(--wp--preset--spacing--section-padding);
  }
}
.etn-es-events-page-container .etn-event-organizers .etn-widget-title {
  width: 100%;
  margin-bottom: 0;
}
.etn-es-events-page-container .etn-event-organizers .etn-organizer-name {
  margin-top: 8px;
}
.etn-es-events-page-container .etn-event-organizers .etn-organizer-name a {
  color: var(--wp--preset--color--primary-heading);
  font-weight: 600;
  pointer-events: none;
  cursor: default;
}
.etn-es-events-page-container .etn-organaizer-item {
  width: 46%;
}
@media screen and (min-width: 1400px) {
  .etn-es-events-page-container .etn-organaizer-item {
    width: 47%;
  }
}
@media screen and (max-width: 1199px) {
  .etn-es-events-page-container .etn-organaizer-item {
    width: 100%;
  }
}
@media screen and (max-width: 991px) {
  .etn-es-events-page-container .etn-organaizer-item {
    width: 30.4%;
  }
}
@media screen and (max-width: 575px) {
  .etn-es-events-page-container .etn-organaizer-item {
    width: 46.1%;
  }
}
@media screen and (max-width: 360px) {
  .etn-es-events-page-container .etn-organaizer-item {
    width: 100%;
  }
}
.etn-es-events-page-container .related-post-title {
  font-size: var(--wp--preset--font-size--text-h-2);
  padding-bottom: var(--wp--preset--spacing--common-padding);
}

.etn-order-purchase-create-form {
  font-family: var(--wp--preset--font-family--onest);
}
.etn-order-purchase-create-form h2 {
  font-family: var(--wp--preset--font-family--onest);
  color: var(--wp--preset--color--primary-heading);
}
.etn-order-purchase-create-form .ant-steps .ant-steps-item-icon .ant-steps-icon {
  top: 4.5px;
}
@media screen and (max-width: 991px) {
  .etn-order-purchase-create-form .ant-form .ant-row {
    flex-direction: column;
  }
}
@media screen and (max-width: 991px) {
  .etn-order-purchase-create-form .ant-col-md-14,
  .etn-order-purchase-create-form .ant-col-md-10,
  .etn-order-purchase-create-form .ant-col-md-12 {
    max-width: 100%;
  }
  .etn-order-purchase-create-form .eventin-card {
    max-width: 100%;
  }
  .etn-order-purchase-create-form .eventin-header-container {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 575px) {
  .etn-order-purchase-create-form .ant-steps.ant-steps-small .ant-steps-item-icon {
    width: 24px;
    height: 24px;
  }
}

.etn-schedule-wrap .etn-schedule-info .etn-schedule-time {
  background: color-mix(in srgb, var(--wp--preset--color--primary-color) 10%, transparent);
}

.faq-tab .plethoraplugins-tabs-container {
  display: flex;
  align-items: center;
  flex-direction: column;
}
@media screen and (max-width: 1199px) {
  .faq-tab .plethoraplugins-tabs-container {
    flex-direction: unset;
  }
}
.faq-tab .plethoraplugins-tabs-container--horizontal.plethoraplugins-theme__minimal .plethoraplugins-tabs > ul {
  padding: 5px 12px;
  border: 1px solid var(--wp--preset--color--border-color);
  border-radius: 37px;
}
.faq-tab .plethoraplugins-tabs-container--horizontal.plethoraplugins-theme__minimal.plethoraplugins-theme__basic .plethoraplugins-tabs {
  border-bottom: none;
}
.faq-tab .plethoraplugins-tabs-container--horizontal.plethoraplugins-theme__minimal.plethoraplugins-theme__basic .plethoraplugins-tabs a.active:after,
.faq-tab .plethoraplugins-tabs-container--horizontal.plethoraplugins-theme__minimal.plethoraplugins-theme__basic .plethoraplugins-tabs a:after {
  display: none;
}
.faq-tab .plethoraplugins-tabs-container--horizontal.plethoraplugins-theme__minimal.plethoraplugins-theme__basic .plethoraplugins-tabs a {
  font-size: var(--wp--preset--font-size--description-sm);
  font-weight: 600;
  color: var(--wp--preset--color--primary-heading);
  padding: 12px 24px;
  border-radius: 50px;
  transition: all 0.5s;
}
.faq-tab .plethoraplugins-tabs-container--horizontal.plethoraplugins-theme__minimal.plethoraplugins-theme__basic .plethoraplugins-tabs a.active {
  color: var(--wp--preset--color--primary-color);
  background-color: color-mix(in srgb, var(--wp--preset--color--primary-color) 15%, transparent);
}
.faq-tab .plethoraplugins-tabs-container--horizontal.plethoraplugins-theme__minimal.plethoraplugins-theme__basic .plethoraplugins-tabs a:hover {
  color: var(--wp--preset--color--primary-color);
  background-color: color-mix(in srgb, var(--wp--preset--color--primary-color) 7%, transparent);
}
.faq-tab .plethoraplugins-accordion.plethoraplugins-theme__minimal.plethoraplugins-theme__basic .pds-accordion__title {
  color: var(--wp--preset--color--primary-heading);
  background-color: var(--wp--preset--color--white-color);
  border: 1px solid var(--wp--preset--color--border-color);
  border-radius: 20px;
}
@media screen and (max-width: 575px) {
  .faq-tab .plethoraplugins-accordion.plethoraplugins-theme__minimal.plethoraplugins-theme__basic .pds-accordion__title {
    border-radius: 20px;
  }
}
.faq-tab .plethoraplugins-tabs-container--horizontal.plethoraplugins-theme__minimal.plethoraplugins-theme__basic {
  padding: 0;
  margin: 0;
}
.faq-tab .pds-accordion__heading span {
  font-size: var(--wp--preset--font-size--description-sm);
  font-weight: 600;
}
@media screen and (max-width: 1199px) {
  .faq-tab .plethoraplugins-accordion.plethoraplugins-theme__minimal.plethoraplugins-theme__basic .pds-accordion__content {
    padding-bottom: 34px;
  }
  .faq-tab .plethoraplugins-tabs {
    width: 100%;
  }
  .faq-tab .pds-accordion__item.pds-js-accordion-item.is-open.is-read .pds-accordion__title {
    color: var(--wp--preset--color--primary-color);
    background-color: var(--wp--preset--color--primary-background);
  }
}
@media screen and (max-width: 575px) {
  .faq-tab .plethoraplugins-accordion.plethoraplugins-theme__minimal.plethoraplugins-theme__basic .pds-accordion__content {
    padding: 16px 0 26px 0;
  }
}
.faq-tab .faq-section .faq__bottom a {
  padding: 0 !important;
}

.qa-list__content {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
}
@media screen and (max-width: 575px) {
  .qa-list__content ul {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .qa-list__content {
    gap: 14px;
  }
}
.qa-list .wp-block-list {
  border-radius: 58px;
  padding: 0;
}
.qa-list .wp-block-list li a {
  font-size: var(--wp--preset--font-size--description-md);
  color: var(--wp--preset--color--secondary-heading);
  font-weight: 600;
  display: block;
  padding: 14px 18px 14px 26px;
  text-align: center;
}
.qa-list .wp-block-list li a::after {
  content: "\f105";
  font-family: fontello;
  margin-left: 6px;
  opacity: 0;
  transition: all 0.5s;
}
.qa-list .wp-block-list li a:hover::after {
  opacity: 1;
}

.neighborhood figure {
  text-align: center;
}
.neighborhood figure img {
  max-height: 700px;
}
@media screen and (max-width: 767px) {
  .neighborhood .row {
    gap: 24px 0;
  }
}
.neighborhood__inner-content-list-wrapper {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media screen and (min-width: 767px) {
  .neighborhood__inner-content-list-wrapper {
    position: sticky;
    top: 10px;
  }
}
@media screen and (max-width: 767px) {
  .neighborhood__inner-content-list-wrapper {
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 22px;
  }
}
.neighborhood__list {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.neighborhood__list ul {
  display: flex;
  flex-direction: column;
  gap: 8px;
  list-style-type: disc;
  list-style-position: inside;
}
.neighborhood__list ul li {
  font-size: var(--wp--preset--font-size--description-md);
  color: var(--wp--preset--color--primary-heading);
  font-weight: 500;
}
.neighborhood__list ul li::marker {
  color: var(--wp--preset--color--primary-color);
}

.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 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;
  }
}
@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: 100% !important;
  height: 68px !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: rgb(251, 191, 36);
}
.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: 32px;
  font-weight: 600;
  color: rgb(17, 24, 39);
}
@media screen and (min-width: 1400px) {
  .single-product-hero__content .wp-block-woocommerce-product-price .wc-block-components-product-price ins bdi {
    font-size: 36px;
  }
}
@media screen and (max-width: 1199px) {
  .single-product-hero__content .wp-block-woocommerce-product-price .wc-block-components-product-price ins bdi {
    font-size: 28px;
  }
}
@media screen and (max-width: 767px) {
  .single-product-hero__content .wp-block-woocommerce-product-price .wc-block-components-product-price ins bdi {
    font-size: 26px;
  }
}
@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 .wp-block-add-to-cart-with-options .wp-block-group {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  gap: 14px;
}
.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--white-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: "\e85f";
  font-family: "fontello";
  font-size: var(--wp--preset--font-size--description-md);
  color: var(--wp--preset--color--white-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);
}

.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;
}

.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 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 .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 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;
}
@media screen and (min-width: 1400px) {
  .single-product-tabs__content .product-description__cta {
    border-radius: 60px;
  }
}
.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 {
  border: 1px solid var(--wp--preset--color--border-color);
  border-radius: 18px;
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.05);
  background: var(--wp--preset--color--button-text-primary);
}
.single-product-tabs__content .product-description .use-products h3 {
  background: color-mix(in srgb, var(--wp--preset--color--primary-color) 5%, transparent);
  border-top-left-radius: 18px;
  border-top-right-radius: 18px;
}
.single-product-tabs__content .product-description .use-products__inner {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  padding: 24px 17px;
}
@media screen and (max-width: 991px) {
  .single-product-tabs__content .product-description .use-products__inner {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 425px) {
  .single-product-tabs__content .product-description .use-products__inner {
    grid-template-columns: repeat(1, 1fr);
    gap: 40px;
  }
}
.single-product-tabs__content .product-description .use-products__inner p:empty {
  display: none;
}
.single-product-tabs__content .product-description .use-products__inner_item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}
.single-product-tabs__content .product-description .use-products__inner_item .image-wrapper {
  width: 64px;
  height: 64px;
  border-radius: 99px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: color-mix(in srgb, var(--wp--preset--color--primary-color) 10%, transparent);
  position: relative;
}
@media screen and (max-width: 767px) {
  .single-product-tabs__content .product-description .use-products__inner_item .image-wrapper {
    width: 50px;
    height: 50px;
  }
}
.single-product-tabs__content .product-description .use-products__inner_item .image-wrapper svg {
  width: 24px;
  height: 24px;
  fill: var(--wp--preset--color--primary-color);
  color: var(--wp--preset--color--primary-color);
}
@media screen and (max-width: 767px) {
  .single-product-tabs__content .product-description .use-products__inner_item .image-wrapper svg {
    width: 20px;
    height: 20px;
  }
}
.single-product-tabs__content .product-description .use-products__inner_item .image-wrapper span {
  position: absolute;
  top: -12px;
  right: -5px;
  font-size: var(--wp--preset--font-size--description-xs);
  line-height: 100%;
  font-weight: 700;
  color: var(--wp--preset--color--white-color);
  background: var(--wp--preset--color--button-background-primary);
  border-radius: 99px;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 991px) {
  .single-product-tabs__content .product-description .use-products__inner_item .image-wrapper span {
    width: 25px;
    height: 25px;
    top: -8px;
    right: 0px;
  }
}
@media screen and (max-width: 767px) {
  .single-product-tabs__content .product-description .use-products__inner_item .image-wrapper span {
    width: 20px;
    height: 20px;
  }
}
.single-product-tabs__content .product-description .use-products__inner_item .description-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 4px;
}
.single-product-tabs__content .product-description .use-products__inner_item .description-wrapper span {
  font-size: var(--wp--preset--font-size--description-xs);
  font-weight: 600;
  color: var(--wp--preset--color--button-background-primary);
}
.single-product-tabs__content .product-description .use-products__inner_item .description-wrapper h4 {
  font-size: var(--wp--preset--font-size--description-sm);
  font-weight: 600;
}
.single-product-tabs__content .product-description .use-products__inner_item .description-wrapper p {
  font-size: var(--wp--preset--font-size--description-sm);
  font-weight: 500;
  color: var(--wp--preset--color--secondary-description);
}
.single-product-tabs__content .shipping-content .shipping__content {
  border: 1px solid var(--wp--preset--color--border-color);
  border-radius: 21px;
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.05);
  background: var(--wp--preset--color--button-text-primary);
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media screen and (max-width: 425px) {
  .single-product-tabs__content .shipping-content .shipping__content .wp-block-table table {
    overflow-x: auto;
    min-width: 600px;
  }
}
.single-product-tabs__content .shipping-content .shipping__content .wp-block-table th,
.single-product-tabs__content .shipping-content .shipping__content .wp-block-table td {
  border: none;
}
.single-product-tabs__content .shipping-content .shipping__content .wp-block-table th {
  padding: 12px 8px;
  font-size: var(--wp--preset--font-size--description-xs);
  font-weight: 600;
  color: var(--wp--preset--color--primary-heading);
}
@media screen and (max-width: 1199px) {
  .single-product-tabs__content .shipping-content .shipping__content .wp-block-table th {
    padding: 12px 6px;
  }
}
.single-product-tabs__content .shipping-content .shipping__content .wp-block-table thead {
  border-bottom: 1px solid var(--wp--preset--color--border-color);
}
.single-product-tabs__content .shipping-content .shipping__content .wp-block-table td {
  padding: 16px 8px;
  font-size: var(--wp--preset--font-size--description-sm);
  font-weight: 500;
  color: var(--wp--preset--color--primary-description);
}
.single-product-tabs__content .shipping-content .shipping__content .wp-block-table tr td:first-child {
  color: var(--wp--preset--color--primary-heading);
}
.single-product-tabs__content .shipping-content .shipping__content .wp-block-table tr:nth-child(3) td:nth-child(3) strong {
  padding: 4px 15px;
  color: var(--wp--preset--color--white-color);
  text-transform: uppercase;
  background: rgb(57, 203, 116);
  box-shadow: 0px 4px 7px 0px rgba(255, 255, 255, 0.32) inset;
  border-radius: 5px;
}
.single-product-tabs__content .shipping-content .shipping__content .wp-block-table tr td:nth-child(4) {
  color: rgb(238, 58, 59);
}
.single-product-tabs__content .shipping-content .shipping__content .wp-block-table tr:nth-child(3) td:nth-child(4) {
  color: rgb(13, 154, 65);
}
.single-product-tabs__content .shipping-content .shipping__content .free-shipping {
  text-align: center;
  color: rgb(13, 154, 65);
  background-color: rgba(13, 154, 65, 0.1);
  padding: 13px;
  border-radius: 14px;
}
.single-product-tabs__content .product-specification__inner {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.single-product-tabs__content .product-specification__inner ul {
  display: flex;
  flex-direction: column;
  gap: 8px;
  list-style-type: disc;
  padding-left: 20px;
}
.single-product-tabs__content .product-specification__inner ul li {
  font-size: var(--wp--preset--font-size--description-md);
  font-weight: 400;
  color: var(--wp--preset--color--secondary-description);
}
.single-product-tabs__content .product-specification__inner ul li a {
  color: var(--wp--preset--color--black-color);
  text-decoration: underline;
}
.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: rgb(251, 191, 36);
}
.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: rgb(251, 191, 36);
}
.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--border-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);
}

.service-pricing__inner {
  display: flex;
  flex-direction: column;
  gap: 44px;
}
@media screen and (max-width: 575px) {
  .service-pricing__inner {
    gap: 34px;
  }
}
.service-pricing__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 14px;
  text-align: center;
}
.service-pricing__content p {
  max-width: 800px;
}
.service-pricing__plans .row {
  --bs-gutter-x: 24px;
}
@media only screen and (min-width: 767px) and (max-width: 991px) {
  .service-pricing__plans .row {
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
}
@media screen and (max-width: 767px) {
  .service-pricing__plans .row {
    gap: 24px 0;
  }
}
@media screen and (max-width: 991px) {
  .service-pricing__plans .single-plan {
    flex: 0 0 auto;
    width: 450px;
  }
}
@media screen and (max-width: 767px) {
  .service-pricing__plans .single-plan {
    width: 100%;
  }
}
.service-pricing__plans .single-plan.recommended .single-plan-badge {
  padding: 12px 4px 4px;
  background-color: var(--wp--preset--color--primary-color);
  border-radius: 22px;
}
.service-pricing__plans .single-plan.recommended .single-plan-badge > p {
  opacity: 1;
  visibility: visible;
  text-align: center;
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .service-pricing__plans .single-plan.recommended .single-plan-badge > p {
    display: block;
  }
}
.service-pricing__plans .single-plan-badge > p {
  opacity: 0;
  visibility: hidden;
}
@media screen and (max-width: 767px) {
  .service-pricing__plans .single-plan-badge > p {
    display: none;
  }
}
.service-pricing__plans .single-plan-column {
  display: flex;
  flex-direction: column;
  gap: 18px;
  box-shadow: 0 0 160px 0 rgba(18, 18, 18, 0.08);
}
.service-pricing__plans .single-plan-column .head {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.service-pricing__plans .single-plan-column .price {
  display: flex;
  flex-direction: row;
  gap: 5px;
}
.service-pricing__plans .single-plan-column .feature-list {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.service-pricing__plans .single-plan-column .feature-list li {
  display: flex;
  flex-direction: row;
  gap: 10px;
  font-size: var(--wp--preset--font-size--description-md);
  color: var(--wp--preset--color--primary-heading);
}
.service-pricing__plans .single-plan-column .feature-list li::before {
  content: "\e80e";
  font-family: "fontello";
  font-size: 12px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  border: 1px solid var(--wp--preset--color--primary-heading);
  border-radius: 50%;
  color: var(--wp--preset--color--primary-heading);
  background-color: var(--wp--preset--color--white-color);
}
.service-pricing__plans .single-plan-column .feature-list li.highlight {
  font-weight: 700;
}
.service-pricing__plans .single-plan-column .feature-list li.highlight::before {
  color: var(--wp--preset--color--white-color);
  border-color: var(--wp--preset--color--primary-color);
  background-color: var(--wp--preset--color--primary-color);
}
.service-pricing__plans .single-plan-column .foot {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
.service-pricing__plans .single-plan-column .foot .contact-link a {
  font-size: inherit;
  color: var(--wp--preset--color--primary-color);
  text-decoration: underline;
}
.service-pricing__plans .single-plan-column .wp-block-buttons {
  width: 100%;
}
.service-pricing__plans .single-plan-column .wp-block-button {
  width: 100%;
}
.service-pricing__plans .single-plan-column .wp-block-button a {
  justify-content: center;
}

.service-guidance {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.service-guidance .content {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.service-guidance__main {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  flex-wrap: nowrap;
  gap: 36px;
  padding-top: 36px;
  padding-left: 36px;
}
@media screen and (max-width: 1199px) {
  .service-guidance__main {
    padding-top: 22px;
    padding-left: 22px;
  }
}
@media screen and (max-width: 575px) {
  .service-guidance__main {
    flex-direction: column;
    gap: 0;
  }
}
.service-guidance__main .image-container {
  flex-shrink: 0;
  width: 300px;
  height: auto;
  max-height: 100%;
  padding-top: 50px;
}
@media screen and (max-width: 1199px) {
  .service-guidance__main .image-container {
    width: 220px;
  }
}
@media screen and (max-width: 991px) {
  .service-guidance__main .image-container {
    width: 300px;
  }
}
@media screen and (max-width: 767px) {
  .service-guidance__main .image-container {
    width: 220px;
  }
}
@media screen and (max-width: 575px) {
  .service-guidance__main .image-container {
    width: 100%;
    height: 260px;
    padding-top: 0;
  }
}
.service-guidance__main .image-container figure {
  height: 100%;
}
.service-guidance__main .image-container img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 24px 0 24px 0;
}
@media screen and (max-width: 575px) {
  .service-guidance__main .image-container img {
    border-radius: 0 0 24px 24px;
  }
}
.service-guidance__item {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.service-guidance__item .wp-block-heading {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
}
.service-guidance__item .wp-block-heading::before {
  content: "\e80e";
  font-family: "fontello";
  font-size: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  border: 1px solid var(--wp--preset--color--primary-color);
  border-radius: 50%;
  color: var(--wp--preset--color--white-color);
  background-color: var(--wp--preset--color--primary-color);
}
.service-guidance__item-container {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media screen and (max-width: 575px) {
  .service-guidance__item-container {
    padding-right: 22px;
  }
}
.service-guidance__zigzag {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 24px;
}
@media screen and (max-width: 767px) {
  .service-guidance__zigzag {
    flex-direction: column-reverse;
  }
}
.service-guidance__zigzag .zigzag-image {
  flex-shrink: 0;
  width: 320px;
  height: auto;
  max-height: 100%;
}
@media screen and (min-width: 1400px) {
  .service-guidance__zigzag .zigzag-image {
    width: 400px;
  }
}
@media screen and (max-width: 767px) {
  .service-guidance__zigzag .zigzag-image {
    width: 100%;
    height: 280px;
  }
}
.service-guidance__zigzag .zigzag-image figure {
  height: 100%;
}
.service-guidance__zigzag .zigzag-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 20px;
}
.service-guidance__zigzag .zigzag-content {
  display: flex;
  flex-direction: column;
  gap: 14px;
  justify-content: center;
  padding: 16px 40px;
}
@media screen and (max-width: 1199px) {
  .service-guidance__zigzag .zigzag-content {
    padding: 12px 24px;
  }
}
@media screen and (max-width: 767px) {
  .service-guidance__zigzag .zigzag-content {
    padding: 20px;
  }
}

.service-choices {
  display: flex;
  flex-direction: column;
}
.service-choices .content {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.service-choices .swiper {
  padding-bottom: var(--wp--preset--spacing--section-padding);
  padding-top: 24px;
  padding-left: 2px;
  padding-right: 2px;
}
.service-choices__slider .swiper-slide {
  height: auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: 0 0 10px 0 rgba(18, 18, 18, 0.08);
}
.service-choices__slider .swiper-slide__image img {
  width: 100%;
  height: 220px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 20px;
}
.service-choices__slider .swiper-slide__content {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 0 14px 26px;
}
.service-choices__slider .swiper-pagination-bullet {
  width: 21px;
  height: 4px;
  border-radius: 12px;
  background: var(--wp--preset--color--button-background-outline);
  opacity: 1;
}
.service-choices__slider .swiper-pagination-bullet-active {
  width: 82px;
  height: 4px;
  border-radius: 12px;
  background: var(--wp--preset--color--primary-color);
}
.service-choices__slider .swiper-button-prev,
.service-choices__slider .swiper-button-next {
  top: auto;
  bottom: 0;
  width: 44px;
  height: 44px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--wp--preset--color--white-color);
  border-radius: 50%;
  transition: all 0.5s;
  box-shadow: 0 0.566px 1.697px 0 rgba(24, 20, 67, 0.07), 0 1.131px 3.394px 0 rgba(93, 79, 255, 0.1);
}
.service-choices__slider .swiper-button-prev::after,
.service-choices__slider .swiper-button-next::after {
  font-size: 18px;
  font-weight: 600;
  color: var(--wp--preset--color--primary-color);
}
.service-choices__slider .swiper-button-prev:hover,
.service-choices__slider .swiper-button-next:hover {
  background-color: var(--wp--preset--color--primary-color);
}
.service-choices__slider .swiper-button-prev:hover::after,
.service-choices__slider .swiper-button-next:hover::after {
  color: var(--wp--preset--color--white-color);
}
.service-choices__slider .swiper-button-prev {
  left: 22%;
}
@media screen and (max-width: 767px) {
  .service-choices__slider .swiper-button-prev {
    left: 5%;
  }
}
.service-choices__slider .swiper-button-next {
  right: 22%;
}
@media screen and (max-width: 767px) {
  .service-choices__slider .swiper-button-next {
    right: 5%;
  }
}

.service-benefits {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.service-benefits .content {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.service-benefits__box {
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 24px;
}
.service-benefits__box-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  -moz-column-gap: 16px;
       column-gap: 16px;
  row-gap: 16px;
}
@media screen and (max-width: 575px) {
  .service-benefits__box-container {
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 575px) {
  .service-list-slider__pagination {
    padding-inline: 20px;
    gap: 10px;
  }
  .service-list-slider__pagination .swiper-pagination {
    width: 270px !important;
  }
  .service-list-slider__pagination .swiper-button-prev,
  .service-list-slider__pagination .swiper-button-next {
    flex-shrink: 0;
  }
}
.service-visit {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.service-visit .content {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.service-visit__main .wp-block-buttons {
  margin-top: 24px;
}
@media screen and (max-width: 991px) {
  .service-visit__main .row {
    --bs-gutter-x: 0;
    row-gap: 44px;
  }
}
@media screen and (max-width: 767px) {
  .service-visit__main .row {
    row-gap: 40px;
  }
}
@media screen and (max-width: 575px) {
  .service-visit__main .row {
    row-gap: 34px;
  }
}
@media screen and (min-width: 991px) {
  .service-visit__steps {
    padding-left: 31px;
  }
}
.service-visit__steps-item {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  margin-bottom: 24px;
}
@media screen and (max-width: 991px) {
  .service-visit__steps-item {
    padding-left: 30px;
  }
}
.service-visit__steps-item::before {
  content: "";
  position: absolute;
  left: -40px;
  top: 13px;
  width: 22px;
  height: 22px;
  border: 2px solid var(--wp--preset--color--primary-color);
  border-radius: 50%;
  background: var(--wp--preset--color--white-color);
  box-sizing: border-box;
}
@media screen and (max-width: 991px) {
  .service-visit__steps-item::before {
    left: -10px;
    top: 11px;
  }
}
.service-visit__steps-item::after {
  content: "";
  position: absolute;
  left: -30px;
  top: 34px;
  width: 2px;
  height: 105%;
  background: var(--wp--preset--color--primary-color);
}
@media screen and (max-width: 991px) {
  .service-visit__steps-item::after {
    left: 0;
    top: 32px;
  }
}
.service-visit__steps-item:last-child::after {
  display: none;
}
.service-visit__steps-item .step-number {
  position: relative;
}
.service-visit__steps-item .step-number::before {
  content: "";
  position: absolute;
  left: -34px;
  top: 80%;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--wp--preset--color--primary-color);
}
@media screen and (max-width: 991px) {
  .service-visit__steps-item .step-number::before {
    left: -34px;
  }
}
.service-visit__image {
  height: 100%;
}
.service-visit__image figure {
  height: 100%;
}
.service-visit__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 991px) {
  .service-visit__image img {
    height: 260px;
  }
}

.book-visit {
  display: flex;
  flex-direction: column;
  gap: 20px;
  box-shadow: 0 0 142.828px 0 rgba(18, 18, 18, 0.08);
}
.book-visit__main {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background-color: rgba(255, 205, 0, 0.06);
}
.book-visit__main .wp-block-heading,
.book-visit__main p {
  color: #443E00;
}
.book-visit__main .icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 60px;
  border-radius: 10px;
  background: #FFF58C;
}
.book-visit__main .icon p {
  font-size: 0;
}
.book-visit__main-title {
  display: flex;
  flex-direction: row;
  gap: 8px;
}
.book-visit__main-title .badge {
  height: -moz-fit-content;
  height: fit-content;
  text-transform: uppercase;
  padding: 2px 8px;
  border-radius: 6px;
  background: #4CAF50;
  box-shadow: 0 4px 4px 0 rgba(255, 255, 255, 0.25) inset;
}
.book-visit .wp-block-button {
  width: 100%;
}
.book-visit .wp-block-button a {
  justify-content: center;
}

.blog-content-struture__left {
  display: flex;
  flex-direction: column;
  gap: var(--wp--preset--spacing--sm);
  position: sticky;
  top: 40px;
}
.blog-content-struture .row.main-row {
  --bs-gutter-x: var(--wp--preset--spacing--lg);
}
@media screen and (max-width: 991px) {
  .blog-content-struture .row.main-row {
    gap: var(--wp--preset--spacing--lg) 0;
    flex-direction: column-reverse;
  }
}

.clinic-book .kivi-widget {
  padding: 0 !important;
}
@media screen and (max-width: 1199px) {
  .clinic-book .kivi-widget {
    width: 100%;
    min-width: 100%;
  }
}
.clinic-book .kivi-widget .widget-layout .iq-button.iq-button-primary {
  background-color: var(--wp--preset--color--primary-color);
  color: var(--wp--preset--color--white-color);
  border: 1px solid var(--wp--preset--color--primary-color);
}
.clinic-book .kivi-widget .widget-layout .iq-button.iq-button-primary:hover {
  background-color: var(--wp--preset--color--white-color) !important;
  color: var(--wp--preset--color--primary-color);
}
.clinic-book .kivi-widget .widget-layout .iq-button.iq-button-secondary {
  background-color: var(--wp--preset--color--button-background-outline);
  border: 1px solid transparent;
  color: var(--wp--preset--color--button-text-outline);
}
.clinic-book .kivi-widget .widget-layout .iq-button.iq-button-secondary:hover {
  background-color: var(--wp--preset--color--button-background-primary) !important;
  color: var(--wp--preset--color--button-text-primary);
}
.clinic-book #kivicare_logout_btn {
  background-color: var(--wp--preset--color--border-color) !important;
}
.clinic-book #kivicare_logout_btn:hover {
  color: var(--wp--preset--color--primary-color) !important;
}

.trusted-partner-content__inner {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.trusted-partner-content .trusted-partner__contents {
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-height: 140px;
  overflow: hidden;
  position: relative;
  transition: max-height 0.5s ease-in-out;
}
.trusted-partner-content .trusted-partner__contents::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 50px;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgb(255, 255, 255));
  transition: opacity 0.3s ease;
  pointer-events: none;
}
.trusted-partner-content .trusted-partner__contents.open::after {
  opacity: 0;
}
.trusted-partner-content .fp-readmore-btn a {
  cursor: pointer;
}

.cart-section h1 {
  padding-bottom: 26px;
}
.cart-section .wp-block-woocommerce-cart .wc-block-components-sidebar-layout {
  margin: 0;
}
@media screen and (max-width: 991px) {
  .cart-section .wp-block-woocommerce-cart .wc-block-components-sidebar-layout {
    flex-direction: column;
  }
}
@media screen and (max-width: 991px) {
  .cart-section .wp-block-woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main {
    width: 100%;
  }
}
.cart-section .wp-block-woocommerce-cart .wc-block-components-sidebar-layout thead tr th,
.cart-section .wp-block-woocommerce-cart .wc-block-components-sidebar-layout .wp-block-woocommerce-cart-order-summary-heading-block {
  font-size: var(--wp--preset--font-size--description-md);
  font-weight: 700;
  color: var(--wp--preset--color--black-color);
}
.cart-section .wp-block-woocommerce-cart .wc-block-components-sidebar-layout table {
  margin: 0;
}
@media screen and (max-width: 767px) {
  .cart-section .wp-block-woocommerce-cart .wc-block-components-sidebar-layout table tr:not(:last-child) {
    border-bottom: 1px solid var(--wp--preset--color--border-color);
  }
}
.cart-section .wp-block-woocommerce-cart .wc-block-components-sidebar-layout tbody .wc-block-cart-item__image {
  padding: 24px 0px 8px 16px;
}
@media screen and (max-width: 767px) {
  .cart-section .wp-block-woocommerce-cart .wc-block-components-sidebar-layout tbody .wc-block-cart-item__image {
    margin: 0;
    padding: 0px 16px 8px 0px;
  }
}
.cart-section .wp-block-woocommerce-cart .wc-block-components-sidebar-layout tbody .wc-block-cart-item__image a {
  display: block;
}
.cart-section .wp-block-woocommerce-cart .wc-block-components-sidebar-layout tbody .wc-block-cart-item__image a img {
  min-width: 80px;
  max-width: 80px !important;
  min-height: 80px;
  max-height: 80px;
  border-radius: 4px;
  border: 1px solid var(--wp--preset--color--border-color);
}
@media screen and (max-width: 767px) {
  .cart-section .wp-block-woocommerce-cart .wc-block-components-sidebar-layout tbody .wc-block-cart-item__image a img {
    min-width: 64px;
    max-width: 64px !important;
    min-height: 64px;
    max-height: 64px;
  }
}
@media screen and (max-width: 767px) {
  .cart-section .wp-block-woocommerce-cart .wc-block-components-sidebar-layout tbody .wc-block-cart-item__product {
    margin: 0;
  }
}
.cart-section .wp-block-woocommerce-cart .wc-block-components-sidebar-layout tbody .wc-block-cart-item__product .wc-block-components-product-name {
  font-size: var(--wp--preset--font-size--description-md);
  font-weight: 500;
  color: var(--wp--preset--color--black-color);
  letter-spacing: -0.36px;
}
.cart-section .wp-block-woocommerce-cart .wc-block-components-sidebar-layout tbody .wc-block-cart-item__product .wc-block-cart-item__prices .price {
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  justify-content: flex-end;
  gap: 11px;
}
.cart-section .wp-block-woocommerce-cart .wc-block-components-sidebar-layout tbody .wc-block-cart-item__product .wc-block-cart-item__prices .price .wc-block-components-product-price__regular {
  font-size: var(--wp--preset--font-size--description-sm);
  font-weight: 500;
  color: rgba(156, 163, 175, 0.522);
}
.cart-section .wp-block-woocommerce-cart .wc-block-components-sidebar-layout tbody .wc-block-cart-item__product .wc-block-cart-item__prices .price .wc-block-components-product-price__value {
  font-size: var(--wp--preset--font-size--description-lg);
  font-weight: 700;
  color: #4caf50;
  margin: 0;
}
.cart-section .wp-block-woocommerce-cart .wc-block-components-sidebar-layout tbody .wc-block-cart-item__product .wc-block-components-product-badge {
  font-size: var(--wp--preset--font-size--description-xs);
  font-weight: 600;
  color: #4caf50;
  padding: 2px 10px;
  border: 1px solid #4caf50;
}
.cart-section .wp-block-woocommerce-cart .wc-block-components-sidebar-layout tbody .wc-block-cart-item__product .wc-block-components-product-metadata p {
  font-size: var(--wp--preset--font-size--description-sm);
  font-weight: 500;
  color: var(--wp--preset--color--secondary-description);
}
.cart-section .wp-block-woocommerce-cart .wc-block-components-sidebar-layout tbody .wc-block-cart-item__product .wc-block-cart-item__quantity .wc-block-components-quantity-selector::after {
  border: 1px solid var(--wp--preset--color--border-color);
  opacity: 1;
  border-radius: 43px;
}
.cart-section .wp-block-woocommerce-cart .wc-block-components-sidebar-layout tbody .wc-block-cart-item__product .wc-block-cart-item__quantity .wc-block-components-quantity-selector button {
  font-size: var(--wp--preset--font-size--description-sm);
  font-weight: 600;
  color: var(--wp--preset--color--black-color);
  opacity: 1;
}
.cart-section .wp-block-woocommerce-cart .wc-block-components-sidebar-layout tbody .wc-block-cart-item__product .wc-block-cart-item__quantity .wc-block-components-quantity-selector button:focus {
  box-shadow: unset;
}
.cart-section .wp-block-woocommerce-cart .wc-block-components-sidebar-layout tbody .wc-block-cart-item__product .wc-block-cart-item__quantity .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: 8px 12px;
  border-right: 1px solid var(--wp--preset--color--border-color);
  border-left: 1px solid var(--wp--preset--color--border-color);
}
.cart-section .wp-block-woocommerce-cart .wc-block-components-sidebar-layout tbody .wc-block-cart-item__product .wc-block-cart-item__quantity .wc-block-cart-item__remove-link {
  font-size: var(--wp--preset--font-size--description-sm);
  font-weight: 500;
  color: var(--wp--preset--color--black-color);
}
.cart-section .wp-block-woocommerce-cart .wc-block-components-sidebar-layout tbody .wc-block-cart-item__total .wc-block-formatted-money-amount {
  font-size: var(--wp--preset--font-size--description-lg);
  font-weight: 600;
  color: var(--wp--preset--color--black-color);
}
.cart-section .wp-block-woocommerce-cart .wc-block-components-sidebar-layout tbody .wc-block-cart-item__total .wc-block-components-product-badge {
  font-size: var(--wp--preset--font-size--description-xs);
  font-weight: 600;
  color: #4caf50;
  padding: 2px 10px;
  border: 1px solid #4caf50;
  display: flex;
  align-items: center;
  gap: 5px;
  line-height: 24px;
}
.cart-section .wp-block-woocommerce-cart .wc-block-components-sidebar-layout tbody .wc-block-cart-item__total .wc-block-components-product-badge .wc-block-formatted-money-amount {
  font-size: var(--wp--preset--font-size--description-xs);
  color: #4caf50;
}
@media screen and (max-width: 991px) {
  .cart-section .wp-block-woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-sidebar {
    width: 100%;
    padding: 40px 0px 0px 0px;
  }
}
.cart-section .wp-block-woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-coupon-form-block .wc-block-components-panel__button {
  font-size: var(--wp--preset--font-size--description-sm);
  font-weight: 500;
  color: var(--wp--preset--color--secondary-description);
}
.cart-section .wp-block-woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-coupon-form-block .wc-block-components-panel__content .wc-block-components-totals-coupon__form input {
  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--border-color);
  border-radius: 6px;
}
.cart-section .wp-block-woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-coupon-form-block .wc-block-components-panel__content .wc-block-components-totals-coupon__form label {
  margin: 0;
  font-size: var(--wp--preset--font-size--description-sm);
  color: var(--wp--preset--color--primary-description);
}
.cart-section .wp-block-woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-coupon-form-block .wc-block-components-panel__content .wc-block-components-totals-coupon__form .wc-block-components-button {
  padding: 8px;
  pointer-events: auto !important;
  transition: all 500ms;
}
.cart-section .wp-block-woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-coupon-form-block .wc-block-components-panel__content .wc-block-components-totals-coupon__form .wc-block-components-button .wc-block-components-button__text {
  opacity: 1;
}
.cart-section .wp-block-woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-coupon-form-block .wc-block-components-panel__content .wc-block-components-totals-coupon__form .wc-block-components-button:hover {
  background-color: rgba(0, 0, 0, 0);
  color: var(--wp--preset--color--button-background-primary);
  border-color: var(--wp--preset--color--button-background-primary);
}
.cart-section .wp-block-woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-coupon-form-block .wc-block-components-panel__content .wc-block-components-totals-coupon__form .wc-block-components-button:focus {
  box-shadow: unset;
  outline: unset;
}
.cart-section .wp-block-woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-sidebar .wc-block-components-totals-wrapper .wc-block-components-totals-item__label,
.cart-section .wp-block-woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-sidebar .wc-block-components-totals-wrapper .wc-block-components-totals-item__value {
  font-size: var(--wp--preset--font-size--description-md);
  font-weight: 600;
  color: var(--wp--preset--color--black-color);
}
.cart-section .wp-block-woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-sidebar .wc-block-components-totals-shipping .wc-block-components-totals-item__label,
.cart-section .wp-block-woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-sidebar .wc-block-components-totals-shipping .wc-block-components-totals-item__value {
  font-size: var(--wp--preset--font-size--description-md);
  font-weight: 600;
  color: var(--wp--preset--color--black-color);
}
.cart-section .wp-block-woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-sidebar .wc-block-cart__submit .wc-block-components-button {
  transition: all 500ms;
}
.cart-section .wp-block-woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-sidebar .wc-block-cart__submit .wc-block-components-button:hover {
  background-color: rgba(0, 0, 0, 0);
  color: var(--wp--preset--color--button-background-primary);
  border-color: var(--wp--preset--color--button-background-primary);
}
.cart-section .wp-block-woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-sidebar .wc-block-cart__submit .wc-block-components-button:focus {
  box-shadow: unset;
  outline: unset;
}
.cart-section .wp-block-woocommerce-empty-cart-block .wp-block-heading {
  font-size: var(--wp--preset--font-size--description-md);
  font-weight: 700;
  color: var(--wp--preset--color--black-color);
}
.cart-section .wp-block-woocommerce-empty-cart-block .wp-block-heading::before {
  width: 100px;
  height: 100px;
  margin: 0 auto 20px;
}
@media screen and (max-width: 767px) {
  .cart-section .wp-block-woocommerce-empty-cart-block .wp-block-heading::before {
    margin: 0 auto;
  }
}
@media screen and (max-width: 575px) {
  .cart-section table.wc-block-cart-items .wc-block-cart-items__row, .cart-section table.wc-block-cart-items .wc-block-cart-items__row, .cart-section table.wc-block-cart-items .wc-block-cart-items__row {
    display: flex;
    flex-direction: column;
  }
}

.checkout-section .wp-block-woocommerce-checkout {
  padding: 0px;
}
@media screen and (max-width: 991px) {
  .checkout-section .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout {
    flex-direction: column;
  }
}
@media screen and (max-width: 991px) {
  .checkout-section .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main,
  .checkout-section .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-sidebar {
    width: 100%;
  }
}
@media screen and (max-width: 991px) {
  .checkout-section .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main {
    padding: 0;
  }
}
@media screen and (max-width: 991px) {
  .checkout-section .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-sidebar {
    padding: 40px 0px 0px 0px;
  }
}
@media screen and (max-width: 767px) {
  .checkout-section .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-sidebar {
    display: none;
  }
}
.checkout-section .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-form fieldset {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 30px;
}
.checkout-section .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-form .wc-block-checkout__contact-fields .wc-block-components-address-form label {
  top: 0px;
}
.checkout-section .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-form .wc-block-checkout__contact-fields .wc-block-components-text-input {
  margin: 0;
}
.checkout-section .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-form .wc-block-checkout__contact-fields .wc-block-components-checkout-step__heading {
  margin: 0;
}
.checkout-section .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-form .wc-block-checkout__contact-fields .wc-block-components-checkout-step__heading .screen-reader-text {
  display: none;
}
.checkout-section .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-form .wc-block-components-checkout-step__description {
  font-size: var(--wp--preset--font-size--description-sm);
  font-weight: 500;
  color: var(--wp--preset--color--secondary-description);
  margin: 0;
}
.checkout-section .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-form h2 {
  font-size: var(--wp--preset--font-size--description-lg);
  font-weight: 600;
  color: var(--wp--preset--color--black-color);
}
.checkout-section .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-form .wc-block-components-checkout-step__container {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.checkout-section .wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type=email],
.checkout-section .wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type=number],
.checkout-section .wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type=password],
.checkout-section .wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type=tel],
.checkout-section .wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type=text],
.checkout-section .wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type=url],
.checkout-section .wp-block-woocommerce-checkout .wc-block-components-text-input input[type=email],
.checkout-section .wp-block-woocommerce-checkout .wc-block-components-text-input input[type=number],
.checkout-section .wp-block-woocommerce-checkout .wc-block-components-text-input input[type=password],
.checkout-section .wp-block-woocommerce-checkout .wc-block-components-text-input input[type=tel],
.checkout-section .wp-block-woocommerce-checkout .wc-block-components-text-input input[type=text],
.checkout-section .wp-block-woocommerce-checkout .wc-block-components-text-input input[type=url] {
  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--border-color);
  border-radius: 6px;
  transition: all 0.3s ease;
  box-sizing: border-box;
}
.checkout-section .wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type=email]::-moz-placeholder, .checkout-section .wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type=number]::-moz-placeholder, .checkout-section .wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type=password]::-moz-placeholder, .checkout-section .wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type=tel]::-moz-placeholder, .checkout-section .wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type=text]::-moz-placeholder, .checkout-section .wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type=url]::-moz-placeholder, .checkout-section .wp-block-woocommerce-checkout .wc-block-components-text-input input[type=email]::-moz-placeholder, .checkout-section .wp-block-woocommerce-checkout .wc-block-components-text-input input[type=number]::-moz-placeholder, .checkout-section .wp-block-woocommerce-checkout .wc-block-components-text-input input[type=password]::-moz-placeholder, .checkout-section .wp-block-woocommerce-checkout .wc-block-components-text-input input[type=tel]::-moz-placeholder, .checkout-section .wp-block-woocommerce-checkout .wc-block-components-text-input input[type=text]::-moz-placeholder, .checkout-section .wp-block-woocommerce-checkout .wc-block-components-text-input input[type=url]::-moz-placeholder {
  color: var(--wp--preset--color--secondary-description);
}
.checkout-section .wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type=email]::placeholder,
.checkout-section .wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type=number]::placeholder,
.checkout-section .wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type=password]::placeholder,
.checkout-section .wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type=tel]::placeholder,
.checkout-section .wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type=text]::placeholder,
.checkout-section .wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type=url]::placeholder,
.checkout-section .wp-block-woocommerce-checkout .wc-block-components-text-input input[type=email]::placeholder,
.checkout-section .wp-block-woocommerce-checkout .wc-block-components-text-input input[type=number]::placeholder,
.checkout-section .wp-block-woocommerce-checkout .wc-block-components-text-input input[type=password]::placeholder,
.checkout-section .wp-block-woocommerce-checkout .wc-block-components-text-input input[type=tel]::placeholder,
.checkout-section .wp-block-woocommerce-checkout .wc-block-components-text-input input[type=text]::placeholder,
.checkout-section .wp-block-woocommerce-checkout .wc-block-components-text-input input[type=url]::placeholder {
  color: var(--wp--preset--color--secondary-description);
}
.checkout-section .wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type=email]:focus,
.checkout-section .wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type=number]:focus,
.checkout-section .wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type=password]:focus,
.checkout-section .wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type=tel]:focus,
.checkout-section .wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type=text]:focus,
.checkout-section .wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type=url]:focus,
.checkout-section .wp-block-woocommerce-checkout .wc-block-components-text-input input[type=email]:focus,
.checkout-section .wp-block-woocommerce-checkout .wc-block-components-text-input input[type=number]:focus,
.checkout-section .wp-block-woocommerce-checkout .wc-block-components-text-input input[type=password]:focus,
.checkout-section .wp-block-woocommerce-checkout .wc-block-components-text-input input[type=tel]:focus,
.checkout-section .wp-block-woocommerce-checkout .wc-block-components-text-input input[type=text]:focus,
.checkout-section .wp-block-woocommerce-checkout .wc-block-components-text-input input[type=url]: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);
}
.checkout-section .wp-block-woocommerce-checkout .wc-blocks-components-select .wc-blocks-components-select__select,
.checkout-section .wp-block-woocommerce-checkout .wc-block-checkout__add-note .wc-block-components-textarea {
  width: 100%;
  padding: clamp(14px, 2vw, 16px) clamp(16px, 2.5vw, 20px);
  padding-bottom: 12px;
  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--border-color);
  border-radius: 6px;
  transition: all 0.3s ease;
  box-sizing: border-box;
}
.checkout-section .wp-block-woocommerce-checkout .wc-blocks-components-select .wc-blocks-components-select__select::-moz-placeholder, .checkout-section .wp-block-woocommerce-checkout .wc-block-checkout__add-note .wc-block-components-textarea::-moz-placeholder {
  color: var(--wp--preset--color--secondary-description);
}
.checkout-section .wp-block-woocommerce-checkout .wc-blocks-components-select .wc-blocks-components-select__select::placeholder,
.checkout-section .wp-block-woocommerce-checkout .wc-block-checkout__add-note .wc-block-components-textarea::placeholder {
  color: var(--wp--preset--color--secondary-description);
}
.checkout-section .wp-block-woocommerce-checkout .wc-blocks-components-select .wc-blocks-components-select__select:focus,
.checkout-section .wp-block-woocommerce-checkout .wc-block-checkout__add-note .wc-block-components-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);
}
.checkout-section .wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-text-input label,
.checkout-section .wp-block-woocommerce-checkout .wc-block-components-text-input label,
.checkout-section .wp-block-woocommerce-checkout .wc-blocks-components-select .wc-blocks-components-select__label {
  background: var(--wp--preset--color--white-color);
  padding: 0 5px;
  top: 0;
}
.checkout-section .wp-block-woocommerce-checkout .wc-blocks-components-select .wc-blocks-components-select__label {
  top: -11px;
}
.checkout-section .wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-text-input,
.checkout-section .wp-block-woocommerce-checkout .wc-block-components-text-input {
  margin-top: 24px;
}
.checkout-section .wp-block-woocommerce-checkout .wc-block-components-validation-error p {
  font-size: var(--wp--preset--font-size--description-sm);
  font-weight: 500;
  color: #cc1818;
}
.checkout-section .wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-text-input.has-error label,
.checkout-section .wp-block-woocommerce-checkout .wc-block-components-text-input.has-error label {
  top: 0 !important;
}
.checkout-section .wp-block-woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-checkout-step__heading {
  margin: 0;
}
.checkout-section .wp-block-woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-checkout-step__content {
  padding: 0;
}
.checkout-section .wp-block-woocommerce-checkout .wc-block-components-form .wc-block-checkout__order-notes.wc-block-components-checkout-step,
.checkout-section .wp-block-woocommerce-checkout .wc-block-checkout__payment-method {
  margin-bottom: 20px;
}
.checkout-section .wp-block-woocommerce-checkout .wc-block-checkout__terms.wc-block-checkout__terms--with-separator {
  padding-top: 26px;
  margin-bottom: 26px;
}
.checkout-section .wp-block-woocommerce-checkout .wc-block-checkout__actions {
  padding: 0;
}
@media screen and (max-width: 575px) {
  .checkout-section .wp-block-woocommerce-checkout .wc-block-checkout__actions .wc-block-checkout__actions_row {
    flex-direction: row;
  }
}
.checkout-section .wp-block-woocommerce-checkout .wc-block-checkout__actions .wc-block-checkout__actions_row .wc-block-components-checkout-return-to-cart-button {
  font-size: var(--wp--preset--font-size--description-md);
  color: var(--wp--preset--color--primary-color);
}
@media screen and (max-width: 575px) {
  .checkout-section .wp-block-woocommerce-checkout .wc-block-checkout__actions .wc-block-checkout__actions_row .wc-block-components-checkout-return-to-cart-button {
    margin: 0;
  }
}
.checkout-section .wp-block-woocommerce-checkout .wc-block-checkout__actions .wc-block-checkout__actions_row .wc-block-components-button {
  transition: all 500ms;
}
.checkout-section .wp-block-woocommerce-checkout .wc-block-checkout__actions .wc-block-checkout__actions_row .wc-block-components-button:hover {
  background-color: rgba(0, 0, 0, 0);
  color: var(--wp--preset--color--button-background-primary);
  border-color: var(--wp--preset--color--button-background-primary);
}
.checkout-section .wp-block-woocommerce-checkout .wc-block-checkout__actions .wc-block-checkout__actions_row .wc-block-components-button:focus {
  box-shadow: unset;
  outline: unset;
}
.checkout-section .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block {
  border: 1px solid var(--wp--preset--color--border-color);
}
@media screen and (max-width: 767px) {
  .checkout-section .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block {
    border: unset;
  }
}
.checkout-section .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text {
  font-size: var(--wp--preset--font-size--description-lg);
  font-weight: 600;
  color: var(--wp--preset--color--black-color);
}
.checkout-section .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item__image img {
  border: 1px solid var(--wp--preset--color--border-color);
  border-radius: 4px;
}
.checkout-section .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item__image .wc-block-components-order-summary-item__quantity {
  background-color: var(--wp--preset--color--button-background-primary);
  color: var(--wp--preset--color--white-color);
  border: unset;
  font-size: var(--wp--preset--font-size--description-xs);
}
.checkout-section .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item__description .wc-block-components-product-name {
  font-size: var(--wp--preset--font-size--description-md);
  font-weight: 500;
  color: var(--wp--preset--color--black-color);
  letter-spacing: -0.36px;
}
.checkout-section .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item__description .wc-block-components-product-metadata p {
  font-size: var(--wp--preset--font-size--description-sm);
  font-weight: 500;
  color: var(--wp--preset--color--secondary-description);
}
.checkout-section .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item__description .wc-block-components-order-summary-item__individual-prices {
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  justify-content: flex-end;
  gap: 11px;
}
.checkout-section .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item__description .wc-block-components-order-summary-item__individual-prices .screen-reader-text {
  display: none;
}
.checkout-section .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item__description .wc-block-components-order-summary-item__individual-prices .wc-block-components-product-price__regular {
  font-size: var(--wp--preset--font-size--description-sm);
  font-weight: 500;
  color: rgba(156, 163, 175, 0.522);
}
.checkout-section .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item__description .wc-block-components-order-summary-item__individual-prices .wc-block-components-product-price__value {
  font-size: var(--wp--preset--font-size--description-lg);
  font-weight: 700;
  color: #4caf50;
  margin: 0;
}
.checkout-section .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item__total-price span {
  font-size: var(--wp--preset--font-size--description-lg);
  font-weight: 600;
  color: var(--wp--preset--color--black-color);
}
.checkout-section .wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input:-webkit-autofill + label,
.checkout-section .wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-text-input.is-active label,
.checkout-section .wp-block-woocommerce-checkout .wc-block-components-text-input input:-webkit-autofill + label,
.checkout-section .wp-block-woocommerce-checkout .wc-block-components-text-input.is-active label {
  transform: translateY(-10px) scale(0.75);
}
.checkout-section .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-coupon-form-block .wc-block-components-panel__button {
  font-size: var(--wp--preset--font-size--description-sm);
  font-weight: 500;
  color: var(--wp--preset--color--secondary-description);
}
.checkout-section .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-coupon-form-block .wc-block-components-totals-coupon__content .wc-block-components-totals-coupon__form .wc-block-components-text-input {
  margin: 0;
}
.checkout-section .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-coupon-form-block .wc-block-components-totals-coupon__content .wc-block-components-totals-coupon__form input {
  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--border-color);
  border-radius: 6px;
}
.checkout-section .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-coupon-form-block .wc-block-components-totals-coupon__content .wc-block-components-totals-coupon__form input:focus {
  box-shadow: unset;
}
.checkout-section .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-coupon-form-block .wc-block-components-totals-coupon__content .wc-block-components-totals-coupon__form label {
  margin: 0;
  font-size: var(--wp--preset--font-size--description-sm);
  color: var(--wp--preset--color--primary-description);
}
.checkout-section .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-coupon-form-block .wc-block-components-totals-coupon__content .wc-block-components-totals-coupon__form .wc-block-components-button {
  padding: 8px;
  pointer-events: auto !important;
  transition: all 500ms;
}
.checkout-section .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-coupon-form-block .wc-block-components-totals-coupon__content .wc-block-components-totals-coupon__form .wc-block-components-button .wc-block-components-button__text {
  opacity: 1;
}
.checkout-section .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-coupon-form-block .wc-block-components-totals-coupon__content .wc-block-components-totals-coupon__form .wc-block-components-button:hover {
  background-color: rgba(0, 0, 0, 0);
  color: var(--wp--preset--color--button-background-primary);
  border-color: var(--wp--preset--color--button-background-primary);
}
.checkout-section .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-coupon-form-block .wc-block-components-totals-coupon__content .wc-block-components-totals-coupon__form .wc-block-components-button:focus {
  box-shadow: unset;
  outline: unset;
}
.checkout-section .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-totals-block .wc-block-formatted-money-amount {
  font-size: var(--wp--preset--font-size--description-md);
  font-weight: 600;
  color: var(--wp--preset--color--black-color);
}
.checkout-section .wp-block-woocommerce-checkout .wc-block-components-totals-wrapper .wc-block-components-totals-item__label,
.checkout-section .wp-block-woocommerce-checkout .wc-block-components-totals-wrapper .wc-block-components-totals-item__value {
  font-size: var(--wp--preset--font-size--description-md);
  font-weight: 600;
  color: var(--wp--preset--color--black-color);
}
@media screen and (max-width: 767px) {
  .checkout-section .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-step__heading {
    margin: 0;
  }
}
@media screen and (max-width: 767px) {
  .checkout-section .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block h2 {
    padding: 20px;
    border-top: 1px solid var(--wp--preset--color--border-color);
    border-left: 1px solid var(--wp--preset--color--border-color);
    border-right: 1px solid var(--wp--preset--color--border-color);
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
  }
}
@media screen and (max-width: 767px) {
  .checkout-section .wp-block-woocommerce-checkout .checkout-order-summary-block-fill {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
}
.checkout-section .wc-block-components-order-summary-item {
  flex-direction: column;
}
.checkout-section .wc-block-components-order-summary-item .wc-block-components-order-summary-item__description {
  padding-left: 0;
  display: flex;
  gap: 10px;
  flex-direction: column;
}
.checkout-section .wc-block-components-order-summary .wc-block-components-order-summary-item {
  display: flex;
  gap: 14px;
  padding-top: 10px;
}

.clinic-map .fc-item-box.wpgmp_locations {
  box-shadow: 0px 0px 131.78px 0px rgba(18, 18, 18, 0.0784313725);
  background-color: var(--wp--preset--color--white-color);
  border-radius: 23px;
}
.clinic-map .fc-featured-hoverdiv {
  width: 400px;
  height: 100%;
}
@media screen and (max-width: 991px) {
  .clinic-map .fc-featured-hoverdiv {
    width: 370px;
  }
}
@media screen and (max-width: 767px) {
  .clinic-map .fc-featured-hoverdiv {
    width: 100%;
  }
}
.clinic-map .fc-feature-img img {
  width: 400px !important;
  border-radius: 18px;
}
@media screen and (max-width: 991px) {
  .clinic-map .fc-feature-img img {
    width: 370px !important;
  }
}
@media screen and (max-width: 767px) {
  .clinic-map .fc-feature-img img {
    width: 100% !important;
  }
}
.clinic-map .wpgmp_listing_list .fc-itemcontent-padding {
  padding-left: 34px;
}
@media screen and (max-width: 991px) {
  .clinic-map .wpgmp_listing_list .fc-itemcontent-padding {
    padding-left: 21px;
  }
}
@media screen and (max-width: 767px) {
  .clinic-map .wpgmp_listing_list .fc-itemcontent-padding {
    padding-left: 0;
  }
}
.clinic-map .fc-item-title a {
  font-size: var(--wp--preset--font-size--text-h-4);
  color: var(--wp--preset--color--primary-heading);
  line-height: 1.3;
  font-weight: 600;
}
.clinic-map .fc-component-content p,
.clinic-map li {
  font-size: var(--wp--preset--font-size--description-sm);
  color: var(--wp--preset--color--primary-description);
}
.clinic-map .fc-component-content p::before,
.clinic-map li::before {
  margin-left: 0;
  color: var(--wp--preset--color--button-text-outline);
}
.clinic-map .fc-item-content p {
  font-weight: 600;
}
.clinic-map .fc-item-content ul {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.clinic-map .fc-item-content ul b {
  font-weight: 600;
}
@media screen and (max-width: 767px) {
  .clinic-map .wpgmp_listing_container .fc-component-content .fc-item-content ul {
    gap: 8px;
  }
}
.clinic-map .fc-item-content {
  margin-bottom: 18px;
}
.clinic-map .fc-component-content .read-more {
  width: 100%;
  display: flex;
  justify-content: center;
  font-weight: 600;
  background-color: var(--wp--preset--color--button-background-outline);
  border: 1px solid transparent;
  border-radius: 68px;
  color: var(--wp--preset--color--button-text-outline);
  padding: 10px 24px;
  transition: all 0.5s;
}
.clinic-map .fc-component-content .read-more:hover {
  background-color: var(--wp--preset--color--button-text-outline);
  color: var(--wp--preset--color--white-color);
}
.clinic-map .fc-feature-img {
  height: 100%;
}
.clinic-map .fc-feature-img img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 200px;
  min-height: 100%;
}
@media screen and (max-width: 767px) {
  .clinic-map .fc-feature-img img {
    height: 240px;
  }
}
.clinic-map .wpgmp_listing_container .fc-component-content ul {
  display: flex;
}
@media screen and (max-width: 767px) {
  .clinic-map .wpgmp_listing_container .fc-component-content ul {
    flex-direction: column;
    gap: 21px;
  }
}
.clinic-map .wpgmp_pagination {
  justify-content: center;
}
.clinic-map .wpgmp_pagination span,
.clinic-map .wpgmp_pagination a {
  border-radius: 9px;
  height: 38px;
  width: 38px;
  padding: 0;
  border: 1px solid var(--wp--preset--color--border-color);
  background-color: var(--wp--preset--color--white-color) !important;
  color: var(--wp--preset--color--primary-color);
}
.clinic-map .wpgmp_pagination .current {
  background-color: var(--wp--preset--color--primary-color) !important;
  color: var(--wp--preset--color--white-color);
}
.clinic-map .wpgmp_pagination .next,
.clinic-map .wpgmp_pagination .prev {
  width: -moz-fit-content;
  width: fit-content;
  padding: 10px 20px;
}
.clinic-map .wpgmp_map_parent {
  border-radius: 22px;
  margin-bottom: 28px;
  overflow: hidden;
  box-shadow: 0px 0px 160px 0px rgba(18, 18, 18, 0.031372549);
}
.clinic-map .wpgmp_filter_wrappers {
  background-color: var(--wp--preset--color--white-color);
  box-shadow: 0px 0px 160px 0px rgba(18, 18, 18, 0.0784313725);
}
@media screen and (max-width: 767px) {
  .clinic-map .wpgmp_filter_wrappers {
    margin-bottom: 0;
  }
}
.clinic-map .wpgmp_filter_wrappers .wpgmp_before_listing {
  font-size: var(--wp--preset--font-size--description-md);
  color: var(--wp--preset--color--primary-heading);
}
.clinic-map .wpgmp_filter_wrappers .wpgmp_search_form {
  padding: 12px;
  border-radius: 9px;
  border: 1px solid var(--wp--preset--color--border-color);
}
.clinic-map .wpgmp_map_container div.categories_filter select {
  background-color: var(--wp--preset--color--white-color);
  border: 1px solid var(--wp--preset--color--border-color);
  color: var(--wp--preset--color--primary-heading);
  font-size: 14px;
  font-weight: 550;
  border-radius: 13px;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="8" viewBox="0 0 12 8"><path d="M6 8L0 0h12L6 8z" fill="%23000"/></svg>') no-repeat calc(100% - 12px) 50%/12px 8px, #fff;
}
.clinic-map .wpgmp_map_container div.wpgmp_search_form input.wpgmp_search_input {
  font-size: var(--wp--preset--font-size--description-sm);
  color: var(--wp--preset--color--primary-heading);
  padding: 0;
  border: unset;
}
.clinic-map .wpgmp_infowindow .fc-item-title {
  font-size: 20px !important;
  line-height: 1.5 !important;
}
@media screen and (max-width: 575px) {
  .clinic-map .wpgmp_infowindow .fc-item-title {
    font-size: 15px !important;
    margin-bottom: 8px !important;
  }
}
.clinic-map .wpgmp_infowindow p {
  margin-top: 0;
  font-size: var(--wp--preset--font-size--description-sm);
  font-weight: 500;
}
@media screen and (max-width: 575px) {
  .clinic-map .wpgmp_infowindow p {
    font-size: 13px;
  }
}
.clinic-map .wpgmp_infowindow ul {
  gap: 10px;
}
@media screen and (max-width: 575px) {
  .clinic-map .wpgmp_infowindow ul {
    gap: 6px;
  }
}
.clinic-map .wpgmp_infowindow .fc-badge {
  color: var(--wp--preset--color--primary-color);
  border: 1px solid var(--wp--preset--color--border-color);
  background-color: var(--wp--preset--color--white-color);
}
.clinic-map .leaflet-popup-content-wrapper .fc-feature-img img {
  width: 100% !important;
}
.clinic-map .wpgmp-infowindow-addon.leaflet-popup-content-wrapper {
  overflow: hidden;
  border-radius: 18px;
}
.clinic-map .leaflet-container a.leaflet-popup-close-button {
  top: 12px;
  right: 16px;
}
.clinic-map .leaflet-popup-content-wrapper li {
  line-height: 24px;
}
@media screen and (max-width: 575px) {
  .clinic-map .leaflet-popup-content-wrapper .fc-feature-img img {
    height: 196px;
  }
  .clinic-map .leaflet-popup-content-wrapper .fc-item-padding-content_20 {
    padding: 0;
  }
  .clinic-map .leaflet-popup-content-wrapper .fc-itemcontent-padding {
    padding: 17px;
  }
  .clinic-map .leaflet-popup-content-wrapper .fc-item-content {
    margin-bottom: 0 !important;
  }
  .clinic-map .leaflet-top.leaflet-right {
    display: none;
  }
}
.clinic-map .clinic-info-window {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.clinic-map .clinic-info-window p {
  font-weight: 500;
}
.clinic-map .clinic-info-window .clinic-excerpt {
  color: #666;
  font-size: 14px;
  margin: 0;
}
.clinic-map .clinic-info-window .clinic-rating {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  font-size: 14px;
  font-weight: 600;
}
.clinic-map .clinic-info-window .clinic-rating .stars {
  display: flex;
  align-items: center;
  gap: 2px;
}
.clinic-map .clinic-info-window .clinic-rating .stars svg {
  display: inline-block;
}
.clinic-map .clinic-info-window .clinic-rating .rating-value {
  color: var(--wp--preset--color--primary-heading);
  font-weight: 600;
}
.clinic-map .clinic-info-window .clinic-read-more {
  display: inline-block;
  background: var(--wp--preset--color--button-background-outline);
  color: var(--wp--preset--color--primary-color);
  padding: 12px 16px;
  border-radius: 30px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  margin-top: 8px;
  transition: background-color 0.2s ease;
  text-align: center;
}
.clinic-map .clinic-info-window .clinic-read-more:hover {
  background: var(--wp--preset--color--primary-color);
  text-decoration: none;
  color: var(--wp--preset--color--white-color);
}
.clinic-map .clinic-group {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 36px;
}
.clinic-map .clinic-group p {
  font-weight: 600;
}
.clinic-map .clinic-group p::before {
  font-weight: 500;
}
.clinic-map .clinic-region {
  font-weight: 600;
  width: -moz-fit-content;
  width: fit-content;
  color: var(--wp--preset--color--primary-color) !important;
  padding: 4px 12px;
  border: 1px solid var(--wp--preset--color--border-color);
  border-radius: 6px;
}
.clinic-map .clinic-address,
.clinic-map .clinic-hours,
.clinic-map .clinic-phone {
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
}
.clinic-map .clinic-address::before,
.clinic-map .clinic-hours::before,
.clinic-map .clinic-phone::before {
  font-family: "fontello";
  margin: 0;
  padding: 0;
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.clinic-map .clinic-address::before {
  content: "\e829";
}
.clinic-map .clinic-hours::before {
  content: "\e841";
}
.clinic-map .clinic-phone::before {
  content: "\e826";
}
.clinic-map .wpgmp_listing_container .fc-component-content ul {
  position: relative;
}
.clinic-map .clinic-status {
  position: absolute;
  top: 20px;
  left: 20px;
  padding: 4px 8px;
  color: var(--wp--preset--color--white-color) !important;
  background: var(--wp--preset--color--primary-color);
  border-radius: 8px;
}
.clinic-map .fc-badge {
  display: none;
}
.clinic-map .wpgmp_map_container .wpgmp_infowindow .fc-item-title.fc-item-primary-text-color.fc-text-center {
  text-align: start !important;
  margin-bottom: 0 !important;
}
.clinic-map .leaflet-popup-content p {
  margin: 0 !important;
}
.clinic-map .fc-component-text {
  padding: 16px 0;
}

.logged-in .account-section .woocommerce {
  flex-direction: row;
}

.account-section__inner {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
@media screen and (max-width: 767px) {
  .account-section__inner {
    gap: 30px;
  }
}
.account-section .woocommerce {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0px 40px;
  background-color: var(--wp--preset--color--white-color);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}
@media screen and (max-width: 767px) {
  .account-section .woocommerce {
    gap: 0px 20px;
  }
}
.account-section .woocommerce::before, .account-section .woocommerce::after {
  display: none;
}
.account-section .woocommerce .woocommerce-notices-wrapper {
  width: 100%;
  padding: 0px 40px 0px 40px;
}
.account-section .woocommerce .woocommerce-notices-wrapper .wc-block-components-notice-banner {
  margin: 40px 0px 0px 0px;
}
@media screen and (max-width: 425px) {
  .account-section .woocommerce .woocommerce-notices-wrapper .wc-block-components-notice-banner {
    padding: 10px !important;
  }
}
.account-section .woocommerce .woocommerce-notices-wrapper .wc-block-components-notice-banner:focus-visible {
  outline: none;
}
.account-section .woocommerce .woocommerce-notices-wrapper .wc-block-components-notice-banner__content {
  font-size: var(--wp--preset--font-size--description-sm);
  font-weight: 400;
  color: var(--wp--preset--color--secondary-description);
}
.account-section .woocommerce .woocommerce-notices-wrapper .wc-block-components-notice-banner__content strong {
  color: var(--wp--preset--color--black-color);
}
.account-section .woocommerce .woocommerce-MyAccount-navigation {
  padding: 40px 0;
  height: -webkit-fill-available;
  background-color: var(--wp--preset--color--primary-color);
}
@media screen and (max-width: 767px) {
  .account-section .woocommerce .woocommerce-MyAccount-navigation {
    width: 50%;
  }
}
.account-section .woocommerce .woocommerce-MyAccount-navigation ul {
  margin: 0;
}
.account-section .woocommerce .woocommerce-MyAccount-navigation ul li {
  position: relative;
  padding: 0;
}
.account-section .woocommerce .woocommerce-MyAccount-navigation ul li a {
  font-size: var(--wp--preset--font-size--description-sm);
  font-weight: 500;
  color: var(--wp--preset--color--white-color);
  padding: 16px 24px;
  transition: all 0.3s ease;
  position: relative;
  display: block;
  text-decoration: none;
}
@media screen and (max-width: 991px) {
  .account-section .woocommerce .woocommerce-MyAccount-navigation ul li a {
    padding: 14px 20px;
  }
}
.account-section .woocommerce .woocommerce-MyAccount-navigation ul li a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 4px;
  height: 0;
  background: var(--wp--preset--color--white-color);
  transition: height 0.3s ease;
}
.account-section .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a {
  background: rgba(255, 255, 255, 0.08);
  color: var(--wp--preset--color--white-color);
}
.account-section .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a::before {
  height: 100%;
}
.account-section .woocommerce .woocommerce-MyAccount-content {
  padding: 40px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
@media screen and (max-width: 991px) {
  .account-section .woocommerce .woocommerce-MyAccount-content {
    padding: 30px;
  }
}
@media screen and (max-width: 575px) {
  .account-section .woocommerce .woocommerce-MyAccount-content {
    padding: 30px 20px;
  }
}
@media screen and (max-width: 425px) {
  .account-section .woocommerce .woocommerce-MyAccount-content {
    padding: 30px 20px 30px 0px;
  }
}
.account-section .woocommerce .woocommerce-MyAccount-content p {
  font-size: var(--wp--preset--font-size--description-sm);
  font-weight: 300;
  color: var(--wp--preset--color--primary-description);
}
.account-section .woocommerce .woocommerce-MyAccount-content p strong {
  font-weight: 700;
  color: var(--wp--preset--color--black-color);
}
.account-section .woocommerce .woocommerce-MyAccount-content p a {
  color: var(--wp--preset--color--primary-color);
  text-decoration: underline;
}
.account-section .woocommerce .woocommerce-MyAccount-content .wc-block-components-notice-banner {
  border-color: var(--wp--preset--color--black-color);
  background-color: rgba(22, 20, 18, 0.0196078431);
}
.account-section .woocommerce .woocommerce-MyAccount-content .wc-block-components-notice-banner svg {
  width: 24px;
  height: 24px;
  background-color: var(--wp--preset--color--black-color);
}
@media screen and (max-width: 575px) {
  .account-section .woocommerce .woocommerce-MyAccount-content .wc-block-components-notice-banner svg {
    width: 20px;
    height: 20px;
  }
}
.account-section .woocommerce .woocommerce-MyAccount-content .wc-block-components-notice-banner .wc-block-components-notice-banner__content {
  font-size: var(--wp--preset--font-size--description-xs);
  font-weight: 300;
  color: var(--wp--preset--color--secondary-description);
}
.account-section .woocommerce .woocommerce-MyAccount-content .wc-block-components-notice-banner .wc-block-components-notice-banner__content a {
  color: var(--wp--preset--color--primary-color) !important;
  opacity: 1;
  transition: all 500ms;
}
@media screen and (max-width: 767px) {
  .account-section .woocommerce .woocommerce-MyAccount-content .wc-block-components-notice-banner .wc-block-components-notice-banner__content a {
    float: unset;
  }
}
.account-section .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses::before, .account-section .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses::after {
  display: none;
}
@media screen and (max-width: 767px) {
  .account-section .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
}
.account-section .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title a {
  float: unset;
  font-size: var(--wp--preset--font-size--description-sm);
  font-weight: 300;
  color: var(--wp--preset--color--primary-color);
  transition: all 500ms;
  margin: 6px 0px 20px 0px;
  text-decoration: underline;
}
@media screen and (max-width: 767px) {
  .account-section .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title a {
    margin: 6px 0px 14px 0px;
  }
}
.account-section .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title a:hover {
  color: var(--wp--preset--color--black-color);
}
.account-section .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address address {
  font-size: var(--wp--preset--font-size--description-sm);
  font-weight: 300;
  color: var(--wp--preset--color--secondary-description);
}
@media screen and (max-width: 991px) {
  .account-section .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row--first,
  .account-section .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row--last {
    width: 100%;
  }
}
.account-section .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm p label {
  font-size: var(--wp--preset--font-size--description-sm);
  font-weight: 500;
  color: var(--wp--preset--color--black-color);
}
.account-section .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm p input {
  border: 1px solid var(--wp--preset--color--border-color);
  border-radius: 4px;
  background-color: var(--wp--preset--color--white-color);
  padding: 9px 17px;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: var(--wp--preset--color--primary-description);
  width: 100%;
  letter-spacing: -0.18px;
}
@media screen and (max-width: 767px) {
  .account-section .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm p input {
    padding: 6px 17px;
    font-size: 14px;
    line-height: 22px;
  }
}
.account-section .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm p #account_display_name_description {
  font-size: var(--wp--preset--font-size--description-xs);
  font-weight: 300;
  color: var(--wp--preset--color--primary-color);
  padding-top: 5px;
  display: block;
}
.account-section .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm p .wp-element-button {
  font-size: var(--wp--preset--font-size--subtitle);
  font-weight: 600;
  color: var(--wp--preset--color--white-color);
  border-radius: 68px;
  background: var(--wp--preset--color--button-background-primary);
  border: 1px solid var(--wp--preset--color--button-background-primary);
  transition: all 500ms;
  position: relative;
  overflow: hidden;
  padding-top: clamp(14px, 2vw, 18px);
  padding-right: clamp(18px, 3vw, 22px);
  padding-bottom: clamp(13px, 2vw, 17px);
  padding-left: clamp(18px, 3vw, 22px);
}
.account-section .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm p .wp-element-button:hover {
  color: var(--wp--preset--color--button-background-primary);
  background-color: var(--wp--preset--color--white-color);
  border: 1px solid var(--wp--preset--color--button-background-primary);
}
.account-section .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset {
  border: none;
}
.account-section .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset legend {
  font-size: var(--wp--preset--font-size--description-lg);
  font-weight: 400;
  color: var(--wp--preset--color--black-color);
  padding-bottom: 12px;
}
@media screen and (max-width: 767px) {
  .account-section .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset legend {
    font-size: 20px;
  }
}
.account-section .woocommerce .woocommerce-MyAccount-content form .woocommerce-address-fields {
  margin-top: 20px;
}
@media screen and (max-width: 991px) {
  .account-section .woocommerce .woocommerce-MyAccount-content form .woocommerce-address-fields .form-row-first,
  .account-section .woocommerce .woocommerce-MyAccount-content form .woocommerce-address-fields .form-row-last {
    width: 100%;
  }
}
.account-section .woocommerce .woocommerce-MyAccount-content form .woocommerce-address-fields p label {
  font-size: var(--wp--preset--font-size--description-sm);
  font-weight: 500;
  color: var(--wp--preset--color--black-color);
}
.account-section .woocommerce .woocommerce-MyAccount-content form .woocommerce-address-fields p input,
.account-section .woocommerce .woocommerce-MyAccount-content form .woocommerce-address-fields p .select2-selection__rendered {
  border: 1px solid var(--wp--preset--color--border-color);
  border-radius: 4px;
  background-color: var(--wp--preset--color--white-color);
  padding: 9px 17px;
  font-size: var(--wp--preset--font-size--description-sm);
  font-weight: 400;
  color: var(--wp--preset--color--primary-description);
  width: 100%;
  letter-spacing: -0.18px;
}
@media screen and (max-width: 767px) {
  .account-section .woocommerce .woocommerce-MyAccount-content form .woocommerce-address-fields p input,
  .account-section .woocommerce .woocommerce-MyAccount-content form .woocommerce-address-fields p .select2-selection__rendered {
    padding: 6px 17px;
  }
}
.account-section .woocommerce .woocommerce-MyAccount-content form .woocommerce-address-fields p .select2-selection {
  border: 1.17px solid var(--wp--preset--color--border-color);
  border-radius: 4px;
  background-color: var(--wp--preset--color--white-color);
}
.account-section .woocommerce .woocommerce-MyAccount-content form .woocommerce-address-fields p .wp-element-button {
  font-size: var(--wp--preset--font-size--subtitle);
  font-weight: 600;
  color: var(--wp--preset--color--white-color);
  border-radius: 68px;
  background: var(--wp--preset--color--button-background-primary);
  border: 1px solid var(--wp--preset--color--button-background-primary);
  transition: all 500ms;
  position: relative;
  overflow: hidden;
  padding-top: clamp(14px, 2vw, 18px);
  padding-right: clamp(18px, 3vw, 22px);
  padding-bottom: clamp(13px, 2vw, 17px);
  padding-left: clamp(18px, 3vw, 22px);
}
.account-section .woocommerce .woocommerce-MyAccount-content form .woocommerce-address-fields p .wp-element-button:hover {
  color: var(--wp--preset--color--button-background-primary);
  background-color: var(--wp--preset--color--white-color);
  border: 1px solid var(--wp--preset--color--button-background-primary);
}
.account-section .woocommerce #customer_login {
  padding: 40px;
}
.account-section .woocommerce #customer_login::before, .account-section .woocommerce #customer_login::after {
  display: none;
}
@media screen and (max-width: 991px) {
  .account-section .woocommerce #customer_login {
    display: flex;
    flex-direction: column;
    gap: 40px;
  }
}
@media screen and (max-width: 991px) {
  .account-section .woocommerce #customer_login .u-column1,
  .account-section .woocommerce #customer_login .u-column2 {
    width: 100%;
  }
}
@media screen and (max-width: 575px) {
  .account-section .woocommerce #customer_login .u-column1 .form-row:nth-child(3) {
    display: flex;
    flex-direction: column-reverse;
    gap: 10px;
  }
}
.account-section .woocommerce #customer_login .woocommerce-form {
  border: 1px solid var(--wp--preset--color--border-color);
  border-radius: 8px;
  margin: 20px 0px 0px 0px;
}
.account-section .woocommerce #customer_login .woocommerce-form label {
  font-size: var(--wp--preset--font-size--description-sm);
  font-weight: 500;
  color: var(--wp--preset--color--black-color);
  margin-bottom: 0.7em;
}
.account-section .woocommerce #customer_login .woocommerce-form input {
  border: 1px solid var(--wp--preset--color--border-color);
  border-radius: 4px;
  background-color: var(--wp--preset--color--white-color);
  padding: 9px 17px;
  font-size: var(--wp--preset--font-size--description-sm);
  font-weight: 400;
  color: #737373;
  width: 100%;
  letter-spacing: -0.18px;
}
.account-section .woocommerce #customer_login .woocommerce-form .woocommerce-button {
  font-size: var(--wp--preset--font-size--subtitle);
  font-weight: 600;
  color: var(--wp--preset--color--white-color);
  border-radius: 68px;
  background: var(--wp--preset--color--button-background-primary);
  border: 1px solid var(--wp--preset--color--button-background-primary);
  transition: all 500ms;
  position: relative;
  overflow: hidden;
  padding-top: clamp(14px, 2vw, 18px);
  padding-right: clamp(18px, 3vw, 22px);
  padding-bottom: clamp(13px, 2vw, 17px);
  padding-left: clamp(18px, 3vw, 22px);
}
.account-section .woocommerce #customer_login .woocommerce-form .woocommerce-button:hover {
  color: var(--wp--preset--color--button-background-primary);
  background-color: var(--wp--preset--color--white-color);
  border: 1px solid var(--wp--preset--color--button-background-primary);
}
.account-section .woocommerce #customer_login .woocommerce-form .form-row {
  padding: 0;
}
.account-section .woocommerce #customer_login .woocommerce-form .woocommerce-form-login__rememberme {
  margin-bottom: 0px;
  transform: translateY(10px);
}
.account-section .woocommerce #customer_login .woocommerce-form .woocommerce-form-login__rememberme input {
  width: -moz-fit-content;
  width: fit-content;
  margin-right: 5px;
}
.account-section .woocommerce #customer_login .woocommerce-form .woocommerce-LostPassword,
.account-section .woocommerce #customer_login .woocommerce-form p {
  font-size: var(--wp--preset--font-size--description-sm);
  font-weight: 400;
  color: var(--wp--preset--color--primary-description);
}
.account-section .woocommerce #customer_login .woocommerce-form .woocommerce-LostPassword a,
.account-section .woocommerce #customer_login .woocommerce-form p a {
  color: var(--wp--preset--color--primary-color);
  text-decoration: underline;
}
.account-section .woocommerce #customer_login .woocommerce-form .woocommerce-privacy-policy-text {
  padding: 10px 0px 10px 0px;
}
.account-section .woocommerce #customer_login .woocommerce-form .woocommerce-privacy-policy-text p a {
  color: var(--wp--preset--color--primary-color);
}

.find-clinic .row {
  --bs-gutter-x: 40px;
}
@media screen and (max-width: 991px) {
  .find-clinic .row {
    --bs-gutter-x: 20px;
  }
}
@media screen and (max-width: 767px) {
  .find-clinic .row {
    gap: 24px 0;
  }
}
.find-clinic__left-content {
  height: 100%;
  border-radius: 29px;
  padding: 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  gap: 16px;
  background: color-mix(in srgb, var(--wp--preset--color--primary-color) 6%, transparent);
}
@media screen and (max-width: 991px) {
  .find-clinic__left-content {
    padding: 30px;
  }
}
.find-clinic__left-content .wp-block-buttons {
  justify-content: center;
}
.find-clinic__left-content .talk-icon {
  font-size: 0;
  height: 65px;
  width: 65px;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--wp--preset--color--button-background-outline);
  border-radius: 50px;
}
@media screen and (max-width: 767px) {
  .find-clinic__left-content .talk-icon svg {
    height: 30px;
    width: 30px;
  }
}
.find-clinic__right-content {
  height: 100%;
  border-radius: 29px;
  padding: 44px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  background-color: var(--wp--preset--color--secondary-box-background);
}
@media screen and (max-width: 991px) {
  .find-clinic__right-content {
    padding: 30px;
  }
}
.find-clinic__right-content br {
  display: none;
}
.find-clinic__right-content button {
  width: 100%;
}
.find-clinic__right-content .mail-icon {
  font-size: 0;
  background-color: var(--wp--preset--color--support-color);
  border-radius: 50px;
  height: 65px;
  width: 65px;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .find-clinic__right-content .mail-icon svg {
    height: 30px;
    width: 30px;
  }
}
.find-clinic__right-content .custom-clinic-search {
  width: 100%;
}
.find-clinic__right-content form {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.find-clinic__right-content form .clinic_search {
  background-color: var(--wp--preset--color--white-color);
  border-radius: 20px;
  display: flex;
  gap: 10px;
  align-items: center;
}
.find-clinic__right-content form .clinic_search svg {
  padding: 12px;
  border-radius: 22px;
  background-color: var(--wp--preset--color--support-color);
}
.find-clinic__right-content form .clinic_search input {
  background: none;
  border: none;
  width: 85%;
}
@media screen and (min-width: 1400px) {
  .find-clinic__right-content form .clinic_search input {
    width: 88%;
  }
}
@media screen and (max-width: 1199px) {
  .find-clinic__right-content form .clinic_search input {
    width: 80%;
  }
}
@media screen and (max-width: 991px) {
  .find-clinic__right-content form .clinic_search input {
    width: 77%;
  }
}
@media screen and (max-width: 767px) {
  .find-clinic__right-content form .clinic_search input {
    width: 85%;
  }
}
@media screen and (max-width: 575px) {
  .find-clinic__right-content form .clinic_search input {
    width: 81%;
  }
}
@media screen and (max-width: 425px) {
  .find-clinic__right-content form .clinic_search input {
    width: 77%;
  }
}
.find-clinic__right-content form .clinic_category {
  background-color: var(--wp--preset--color--white-color);
  border-radius: 20px;
  display: flex;
  gap: 7px;
  align-items: center;
}
@media screen and (max-width: 991px) {
  .find-clinic__right-content form .clinic_category {
    gap: 5px;
  }
}
.find-clinic__right-content form .clinic_category svg {
  padding: 12px;
  border-radius: 22px;
  color: var(--wp--preset--color--primary-color);
  background-color: var(--wp--preset--color--primary-background);
}
.find-clinic__right-content form .clinic_category select {
  background: none;
  border: none;
  padding: 10px 0;
  width: 88%;
}
@media screen and (max-width: 1199px) {
  .find-clinic__right-content form .clinic_category select {
    width: 85%;
  }
}
@media screen and (max-width: 991px) {
  .find-clinic__right-content form .clinic_category select {
    width: 80%;
  }
}
@media screen and (max-width: 767px) {
  .find-clinic__right-content form .clinic_category select {
    width: 88%;
  }
}
@media screen and (max-width: 575px) {
  .find-clinic__right-content form .clinic_category select {
    width: 84%;
  }
}
@media screen and (max-width: 425px) {
  .find-clinic__right-content form .clinic_category select {
    width: 80%;
  }
}

.apply-now-form .main-row {
  gap: var(--wp--preset--spacing--section-padding) 0;
  --bs-gutter-x: 24px;
  justify-content: center;
}
.apply-now-form .wpcf7-form-control.wpcf7-radio {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.apply-now-form__details-box {
  box-shadow: 0px 0px 129.67px 0px rgba(18, 18, 18, 0.0784313725);
  height: 100%;
  display: flex;
  justify-content: space-between;
  gap: 16px 0;
}
@media screen and (max-width: 575px) {
  .apply-now-form__details-box {
    flex-direction: column;
  }
}
.apply-now-form__details-box_content {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
@media screen and (max-width: 575px) {
  .apply-now-form__details-box_content {
    gap: 8px;
  }
}
.apply-now-form__details-box_content > p:first-child {
  line-height: 0;
  font-size: 0;
  margin-bottom: 8px;
}
.apply-now-form__details-box_content > p:first-child svg {
  width: 45px;
  height: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: color-mix(in srgb, var(--wp--preset--color--primary-color) 6%, transparent);
  padding: 8px;
}
.apply-now-form__details-box .map-content {
  width: 53.5%;
  justify-content: center;
}
@media screen and (max-width: 575px) {
  .apply-now-form__details-box .map-content {
    width: 100%;
  }
}
.apply-now-form__details-box_map {
  width: 43.5%;
  overflow: hidden;
  height: -moz-fit-content;
  height: fit-content;
}
@media screen and (max-width: 575px) {
  .apply-now-form__details-box_map {
    width: 100%;
  }
}
.apply-now-form__details-box_map p {
  line-height: 0;
}
.apply-now-form__details-box_map iframe {
  width: 100%;
  height: 248px;
}
.apply-now-form__left {
  display: flex;
  flex-direction: column;
  gap: var(--wp--preset--spacing--common-padding);
}
.apply-now-form__heading {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media screen and (max-width: 575px) {
  .apply-now-form__heading {
    gap: 12px;
  }
}
.apply-now-form .wpcf7 {
  padding: var(--wp--preset--spacing--lg);
  box-shadow: 0px 0px 129.67px 0px rgba(18, 18, 18, 0.0784313725);
  background: var(--wp--preset--color--white-color);
  border-radius: 16px;
  overflow: hidden;
}
@media screen and (max-width: 575px) {
  .apply-now-form .wpcf7 {
    padding: var(--wp--preset--spacing--sm);
  }
}
.apply-now-form .wpcf7 br {
  display: none;
}
.apply-now-form .wpcf7 .row {
  gap: 24px 0;
  --bs-gutter-x: 24px;
}
@media screen and (max-width: 575px) {
  .apply-now-form .wpcf7 .row {
    gap: 16px 0;
  }
}
.apply-now-form .wpcf7 .wpcf7-list-item {
  margin: 0;
}
.apply-now-form .wpcf7 .select-box p {
  position: relative;
}
.apply-now-form .wpcf7 .select-box p select {
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 1px;
  text-overflow: "";
}
.apply-now-form .wpcf7 .select-box p::after {
  content: "\f004";
  font-family: fontello;
  font-size: var(--wp--preset--font-size--description-sm);
  color: var(--wp--preset--color--primary-description);
  position: absolute;
  right: 20px;
  bottom: 17%;
}
.apply-now-form .wpcf7 select {
  font-size: var(--wp--preset--font-size--description-sm);
  color: var(--wp--preset--color--primary-description);
  width: 100%;
  padding: clamp(14px, 2vw, 16px) clamp(16px, 2.5vw, 20px);
  border: 1px solid var(--wp-preset--color--border-color);
  border-radius: 10px;
}
.apply-now-form .wpcf7 .upload-resume {
  width: 100%;
  padding: 10px 16px;
  border-radius: 10px;
  border: 1px dashed #d3d3d3 !important;
  margin-bottom: 4px;
}
.apply-now-form .wpcf7 .cf7-row textarea, .apply-now-form .wpcf7 .cf7-row input[type=text],
.apply-now-form .wpcf7 .cf7-row input[type=email],
.apply-now-form .wpcf7 .cf7-row input[type=tel],
.apply-now-form .wpcf7 .cf7-row input[type=number],
.apply-now-form .wpcf7 .cf7-row input[type=date], .testimonial-form__form .cf7-row .apply-now-form .wpcf7 input[type=text],
.testimonial-form__form .cf7-row .apply-now-form .wpcf7 input[type=email], .apply-now-form .wpcf7 .testimonial-form__form .cf7-row textarea, .testimonial-form__form .cf7-row .apply-now-form .wpcf7 textarea, .apply-now-form .contact-form .wpcf7 .cf7-row textarea, .contact-form .apply-now-form .wpcf7 .cf7-row textarea {
  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--border-color);
  border-radius: 16px;
  transition: all 0.3s ease;
  box-sizing: border-box;
}
.apply-now-form .wpcf7 .cf7-row textarea::-moz-placeholder, .apply-now-form .wpcf7 .cf7-row input[type=text]::-moz-placeholder, .apply-now-form .wpcf7 .cf7-row input[type=email]::-moz-placeholder, .apply-now-form .wpcf7 .cf7-row input[type=tel]::-moz-placeholder, .apply-now-form .wpcf7 .cf7-row input[type=number]::-moz-placeholder, .apply-now-form .wpcf7 .cf7-row input[type=date]::-moz-placeholder, .testimonial-form__form .cf7-row .apply-now-form .wpcf7 input[type=text]::-moz-placeholder, .testimonial-form__form .cf7-row .apply-now-form .wpcf7 input[type=email]::-moz-placeholder, .apply-now-form .wpcf7 .testimonial-form__form .cf7-row textarea::-moz-placeholder, .testimonial-form__form .cf7-row .apply-now-form .wpcf7 textarea::-moz-placeholder, .apply-now-form .contact-form .wpcf7 .cf7-row textarea::-moz-placeholder, .contact-form .apply-now-form .wpcf7 .cf7-row textarea::-moz-placeholder {
  color: var(--wp--preset--color--secondary-description);
}
.apply-now-form .wpcf7 .cf7-row textarea::placeholder, .apply-now-form .wpcf7 .cf7-row input[type=text]::placeholder,
.apply-now-form .wpcf7 .cf7-row input[type=email]::placeholder,
.apply-now-form .wpcf7 .cf7-row input[type=tel]::placeholder,
.apply-now-form .wpcf7 .cf7-row input[type=number]::placeholder,
.apply-now-form .wpcf7 .cf7-row input[type=date]::placeholder, .testimonial-form__form .cf7-row .apply-now-form .wpcf7 input[type=text]::placeholder,
.testimonial-form__form .cf7-row .apply-now-form .wpcf7 input[type=email]::placeholder, .apply-now-form .wpcf7 .testimonial-form__form .cf7-row textarea::placeholder, .testimonial-form__form .cf7-row .apply-now-form .wpcf7 textarea::placeholder, .apply-now-form .contact-form .wpcf7 .cf7-row textarea::placeholder, .contact-form .apply-now-form .wpcf7 .cf7-row textarea::placeholder {
  color: var(--wp--preset--color--secondary-description);
}
.apply-now-form .wpcf7 .cf7-row textarea:focus, .apply-now-form .wpcf7 .cf7-row input[type=text]:focus,
.apply-now-form .wpcf7 .cf7-row input[type=email]:focus,
.apply-now-form .wpcf7 .cf7-row input[type=tel]:focus,
.apply-now-form .wpcf7 .cf7-row input[type=number]:focus,
.apply-now-form .wpcf7 .cf7-row input[type=date]:focus, .testimonial-form__form .cf7-row .apply-now-form .wpcf7 input[type=text]:focus,
.testimonial-form__form .cf7-row .apply-now-form .wpcf7 input[type=email]:focus, .testimonial-form__form .cf7-row .apply-now-form .wpcf7 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);
}
.apply-now-form .wpcf7 .cf7-row {
  width: 100%;
}
.apply-now-form .wpcf7 .cf7-row label {
  display: block;
  font-size: var(--wp--preset--font-size--description-sm);
  font-weight: 600;
  color: var(--wp--preset--color--secondary-heading);
  margin-bottom: 6px;
}
.apply-now-form .wpcf7 .cf7-row textarea {
  height: 120px;
  resize: none;
}
.apply-now-form .wpcf7 .cf7-row .checkbox-row .wpcf7-list-item {
  margin: 0;
}
.apply-now-form .wpcf7 .cf7-row .checkbox-row .wpcf7-list-item input[type=checkbox] {
  margin-right: 8px;
}
.apply-now-form .wpcf7 .submit-row {
  margin-bottom: 0;
  position: relative;
}
.apply-now-form .wpcf7 .submit-row input[type=submit] {
  width: 100%;
  background: var(--wp--preset--color--button-background-primary);
  color: var(--wp--preset--color--button-text-primary);
  padding: clamp(14px, 2vw, 18px) clamp(32px, 4vw, 48px);
  font-size: var(--wp--preset--font-size--description-sm);
  font-weight: 600;
  border: none;
  border-radius: 16px;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 4px 12px color-mix(in srgb, var(--wp--preset--color--primary-color) 10%, transparent);
}
.apply-now-form .wpcf7 .submit-row input[type=submit]:hover {
  background: color-mix(in srgb, var(--wp--preset--color--primary-color) 90%, transparent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--wp--preset--color--primary-color) 10%, transparent);
  transform: translateY(-2px);
}
.apply-now-form .wpcf7 .submit-row input[type=submit]:active {
  transform: translateY(0);
}
.apply-now-form .wpcf7 .submit-row .wpcf7-spinner {
  position: absolute;
  right: 30px;
  top: 0;
  bottom: 0;
  margin: auto 0;
}
.apply-now-form .wpcf7 .wpcf7-form .wpcf7-not-valid-tip {
  color: #dc2626;
  font-size: var(--wp--preset--font-size--description-xs);
  display: block;
}
.apply-now-form .wpcf7 .wpcf7-form .wpcf7-response-output {
  padding: 0;
  border: none;
  font-size: var(--wp--preset--font-size--description-sm);
  margin-top: 16px;
}
.apply-now-form .wpcf7 .wpcf7-form .wpcf7-response-output.wpcf7-validation-errors {
  background: #fee2e2;
  color: #991b1b;
  border: 1px solid #fca5a5;
}
.apply-now-form .wpcf7 .wpcf7-form .wpcf7-response-output.wpcf7-mail-sent-ok {
  background: #d1fae5;
  color: #065f46;
  border: 1px solid #6ee7b7;
}/*# sourceMappingURL=main.css.map */