@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap");
@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("woff2");
  font-display: swap;
}
@font-face {
  font-family: "Playfair Display", serif;
  src: url("../../font/Playfair_Display/playfair-display-v40-latin-regular.woff2") format("woff2-supports-variations"), url("../../font/Playfair_Display/playfair-display-v40-latin-regular.woff2") format("woff2");
  font-weight: 100 900; /* Supports the full variable range */
  font-style: normal;
  font-display: swap;
}
/* Secondary Font: Lato Regular */
@font-face {
  font-family: "Lato", sans-serif;
  src: url("../../font/Lato/lato-v25-latin-regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
/************************************/
/*****        01. General css         ****/
/************************************/
html {
  overflow-x: hidden;
}

body {
  overflow-x: clip;
}

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

body * {
  margin: 0;
  padding: 0;
  font-family: "Lato", sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: "Playfair Display", serif;
  color: #3D7580;
}
h1 strong,
h1 em,
h2 strong,
h2 em,
h3 strong,
h3 em,
h4 strong,
h4 em,
h5 strong,
h5 em,
h6 strong,
h6 em {
  font-family: "Playfair Display", serif;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  font-family: "Playfair Display", serif;
}

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: 70px 0px;
}
@media screen and (min-width: 1400px) {
  .section-padding {
    padding: 76px 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;
}

h1 {
  color: rgba(255, 255, 255, 0.7490196078);
  font-size: 90px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
}
h1 em {
  font-weight: 600;
  font-style: italic;
  color: #B3E8DF;
}
@media screen and (min-width: 1440px) {
  h1 {
    font-size: 105px;
  }
}
@media screen and (max-width: 1199px) {
  h1 {
    font-size: 80px;
  }
  h1 br {
    display: none;
  }
}
@media screen and (max-width: 991px) {
  h1 {
    font-size: 70px;
  }
}
@media screen and (max-width: 767px) {
  h1 {
    font-size: 60px;
  }
}
@media screen and (max-width: 575px) {
  h1 {
    font-size: 50px;
  }
}
@media screen and (max-width: 425px) {
  h1 {
    font-size: 40px;
  }
}

h2 {
  font-size: 40px;
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
  letter-spacing: -0.24px;
  color: #3D7580;
}
h2 em {
  font-weight: 600;
  font-style: italic;
  color: #748976;
}
@media screen and (min-width: 1440px) {
  h2 {
    font-size: 44px;
  }
}
@media screen and (max-width: 1199px) {
  h2 {
    font-size: 36px;
  }
  h2 br {
    display: none;
  }
}
@media screen and (max-width: 991px) {
  h2 {
    font-size: 32px;
  }
}
@media screen and (max-width: 767px) {
  h2 {
    font-size: 30px;
  }
}
@media screen and (max-width: 575px) {
  h2 {
    font-size: 28px;
  }
}
@media screen and (max-width: 425px) {
  h2 {
    font-size: 26px;
  }
}

h3 {
  font-size: 22px;
  line-height: 130%;
  font-style: normal;
  font-weight: 500;
  color: #3D7580;
}
@media screen and (min-width: 1440px) {
  h3 {
    font-size: 24px;
  }
}
@media screen and (max-width: 1199px) {
  h3 {
    font-size: 20px;
  }
  h3 br {
    display: none;
  }
}
@media screen and (max-width: 991px) {
  h3 {
    font-size: 19px;
  }
}
@media screen and (max-width: 575px) {
  h3 {
    font-size: 18px;
  }
}

h4 {
  font-size: 22px;
  line-height: 150%;
  font-style: normal;
  font-weight: 600;
}
@media screen and (min-width: 1440px) {
  h4 {
    font-size: 24px;
  }
}
@media screen and (max-width: 991px) {
  h4 {
    font-size: 20px;
  }
}
@media screen and (max-width: 767px) {
  h4 {
    font-size: 19px;
  }
}
@media screen and (max-width: 425px) {
  h4 {
    font-size: 17px;
  }
}

p {
  font-weight: 400;
  color: #353535;
  margin-top: 0;
  margin-bottom: 0;
}

.description-primary {
  font-size: 18px;
  line-height: 150%;
}
@media screen and (min-width: 1440px) {
  .description-primary {
    font-size: 20px;
  }
}
@media screen and (max-width: 1199px) {
  .description-primary {
    font-size: 17px;
  }
}
@media screen and (max-width: 991px) {
  .description-primary {
    font-size: 16px;
  }
}
@media screen and (max-width: 575px) {
  .description-primary {
    font-size: 15px;
  }
}
@media screen and (max-width: 1199px) {
  .description-primary br {
    display: none;
  }
}

.description-secondary {
  font-size: 17px;
  line-height: 150%;
}
@media screen and (min-width: 1440px) {
  .description-secondary {
    font-size: 18px;
  }
}
@media screen and (max-width: 1199px) {
  .description-secondary {
    font-size: 16px;
  }
}
@media screen and (max-width: 991px) {
  .description-secondary {
    font-size: 15px;
  }
}
@media screen and (max-width: 575px) {
  .description-secondary {
    font-size: 14px;
  }
}

.subtitle {
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  color: #748976;
  font-family: "Lato", sans-serif;
  text-transform: uppercase;
}
@media screen and (max-width: 991px) {
  .subtitle {
    font-size: 15px;
    line-height: 22px;
  }
}
@media screen and (max-width: 767px) {
  .subtitle {
    font-size: 14px;
    line-height: 20px;
  }
}
@media screen and (max-width: 575px) {
  .subtitle {
    font-size: 13px;
  }
}

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

.global-button-primary a,
.global-button-primary .wp-block-button__link {
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.global-button-primary a span.ripple-effect,
.global-button-primary .wp-block-button__link span.ripple-effect {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-radius: 50%;
  background-color: rgb(52.7698412698, 101.2142857143, 110.7301587302);
  transform: translate(-50%, -50%);
  transition: width 0.4s ease, height 0.4s ease;
  z-index: -1;
}
.global-button-primary a:hover span.ripple-effect,
.global-button-primary .wp-block-button__link:hover span.ripple-effect {
  width: 300%;
  height: 300%;
}
.global-button-primary a,
.global-button-primary .wp-block-button__link {
  font-size: 15px;
  line-height: 150%;
  font-weight: 700;
  letter-spacing: -4%;
  color: #F7FFFF;
  text-align: center;
  display: block;
  padding: 14px 32px;
  border-radius: 8px;
  background: #3D7580;
  border: 1px solid transparent;
  transition: all 800ms ease;
  cursor: pointer;
  position: relative;
}
.global-button-primary a:hover,
.global-button-primary .wp-block-button__link:hover {
  color: #F7FFFF;
  background: transparent;
}
@media screen and (min-width: 1440px) {
  .global-button-primary a,
  .global-button-primary .wp-block-button__link {
    font-size: 16px;
    padding: 15px 40px;
  }
}
@media screen and (max-width: 991px) {
  .global-button-primary a,
  .global-button-primary .wp-block-button__link {
    font-size: 14px;
    padding: 12px 24px;
  }
}
@media screen and (max-width: 425px) {
  .global-button-primary a,
  .global-button-primary .wp-block-button__link {
    font-size: 14px;
    padding: 10px 20px;
  }
}

.global-button-secondary a,
.global-button-secondary .wp-block-button__link {
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.global-button-secondary a span.ripple-effect,
.global-button-secondary .wp-block-button__link span.ripple-effect {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-radius: 50%;
  background-color: rgb(159.4242424242, 226.0757575758, 214.7575757576);
  transform: translate(-50%, -50%);
  transition: width 0.4s ease, height 0.4s ease;
  z-index: -1;
}
.global-button-secondary a:hover span.ripple-effect,
.global-button-secondary .wp-block-button__link:hover span.ripple-effect {
  width: 300%;
  height: 300%;
}
.global-button-secondary a,
.global-button-secondary .wp-block-button__link {
  font-size: 15px;
  line-height: 150%;
  font-weight: 700;
  letter-spacing: -4%;
  color: #353535;
  text-align: center;
  display: block;
  padding: 14px 32px;
  border-radius: 8px;
  background: #B3E8DF;
  border: 1px solid transparent;
  transition: all 800ms ease;
  cursor: pointer;
  position: relative;
}
.global-button-secondary a:hover,
.global-button-secondary .wp-block-button__link:hover {
  color: #353535;
  background: transparent;
}
@media screen and (min-width: 1440px) {
  .global-button-secondary a,
  .global-button-secondary .wp-block-button__link {
    font-size: 16px;
    padding: 15px 40px;
  }
}
@media screen and (max-width: 991px) {
  .global-button-secondary a,
  .global-button-secondary .wp-block-button__link {
    font-size: 14px;
    padding: 12px 24px;
  }
}
@media screen and (max-width: 425px) {
  .global-button-secondary a,
  .global-button-secondary .wp-block-button__link {
    font-size: 14px;
    padding: 10px 20px;
  }
}

.global-button-transparent a,
.global-button-transparent .wp-block-button__link {
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.global-button-transparent a span.ripple-effect,
.global-button-transparent .wp-block-button__link span.ripple-effect {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-radius: 50%;
  background-color: rgb(159.4242424242, 226.0757575758, 214.7575757576);
  transform: translate(-50%, -50%);
  transition: width 0.4s ease, height 0.4s ease;
  z-index: -1;
}
.global-button-transparent a:hover span.ripple-effect,
.global-button-transparent .wp-block-button__link:hover span.ripple-effect {
  width: 300%;
  height: 300%;
}
.global-button-transparent a,
.global-button-transparent .wp-block-button__link {
  font-size: 15px;
  line-height: 150%;
  font-weight: 700;
  letter-spacing: -4%;
  color: #B3E8DF;
  text-align: center;
  display: block;
  padding: 14px 32px;
  border-radius: 8px;
  background: transparent;
  border: 1px solid #C6F7EF;
  transition: all 800ms ease;
  cursor: pointer;
  position: relative;
}
.global-button-transparent a:hover,
.global-button-transparent .wp-block-button__link:hover {
  color: #3D7580;
  background: rgba(179, 232, 223, 0.4392156863);
}
@media screen and (min-width: 1440px) {
  .global-button-transparent a,
  .global-button-transparent .wp-block-button__link {
    font-size: 16px;
    padding: 15px 40px;
  }
}
@media screen and (max-width: 991px) {
  .global-button-transparent a,
  .global-button-transparent .wp-block-button__link {
    font-size: 14px;
    padding: 12px 24px;
  }
}
@media screen and (max-width: 425px) {
  .global-button-transparent a,
  .global-button-transparent .wp-block-button__link {
    font-size: 14px;
    padding: 10px 20px;
  }
}

.global-button-bg-white a,
.global-button-bg-white .wp-block-button__link {
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.global-button-bg-white a span.ripple-effect,
.global-button-bg-white .wp-block-button__link span.ripple-effect {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-radius: 50%;
  background-color: rgb(52.7698412698, 101.2142857143, 110.7301587302);
  transform: translate(-50%, -50%);
  transition: width 0.4s ease, height 0.4s ease;
  z-index: -1;
}
.global-button-bg-white a:hover span.ripple-effect,
.global-button-bg-white .wp-block-button__link:hover span.ripple-effect {
  width: 300%;
  height: 300%;
}
.global-button-bg-white a,
.global-button-bg-white .wp-block-button__link {
  font-size: 15px;
  line-height: 150%;
  font-weight: 700;
  letter-spacing: -4%;
  color: #3D7580;
  text-align: center;
  display: block;
  padding: 14px 32px;
  border-radius: 8px;
  background: transparent;
  border: 1px solid #3D7580;
  transition: all 800ms ease;
  cursor: pointer;
  position: relative;
}
.global-button-bg-white a:hover,
.global-button-bg-white .wp-block-button__link:hover {
  color: #ffffff;
  background: rgba(179, 232, 223, 0.4392156863);
}
@media screen and (min-width: 1440px) {
  .global-button-bg-white a,
  .global-button-bg-white .wp-block-button__link {
    font-size: 16px;
    padding: 15px 40px;
  }
}
@media screen and (max-width: 991px) {
  .global-button-bg-white a,
  .global-button-bg-white .wp-block-button__link {
    font-size: 14px;
    padding: 12px 24px;
  }
}
@media screen and (max-width: 425px) {
  .global-button-bg-white a,
  .global-button-bg-white .wp-block-button__link {
    font-size: 14px;
    padding: 10px 20px;
  }
}

.section-bg-light {
  background-color: rgba(179, 232, 223, 0.4392156863);
}

.section-bg {
  background-color: #3D7580;
}

.section-bg-gray {
  background-color: #F7FFFF;
}

.section-bg-dark-white {
  background-color: #edf6f6;
}

h2.title-underline {
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
  gap: 12px;
}
h2.title-underline:before {
  content: "";
  display: flex;
  height: 4px;
  width: 81px;
  background-color: #3D7580;
  border-radius: 12px;
  transform-origin: center;
  animation: underlinePulse 2s ease-in-out infinite;
}

@keyframes underlinePulse {
  0% {
    transform: scaleX(0);
  }
  50% {
    transform: scaleX(1);
  }
  100% {
    transform: scaleX(0);
  }
}
h1.blog,
h2.blog,
.heading-h1 {
  font-size: 47px;
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
  letter-spacing: -0.24px;
}
@media screen and (min-width: 1440px) {
  h1.blog,
  h2.blog,
  .heading-h1 {
    font-size: 51px;
  }
}
@media screen and (max-width: 1199px) {
  h1.blog,
  h2.blog,
  .heading-h1 {
    font-size: 43px;
  }
  h1.blog br,
  h2.blog br,
  .heading-h1 br {
    display: none;
  }
}
@media screen and (max-width: 991px) {
  h1.blog,
  h2.blog,
  .heading-h1 {
    font-size: 39px;
  }
}
@media screen and (max-width: 767px) {
  h1.blog,
  h2.blog,
  .heading-h1 {
    font-size: 35px;
  }
}
@media screen and (max-width: 575px) {
  h1.blog,
  h2.blog,
  .heading-h1 {
    font-size: 33px;
  }
}
@media screen and (max-width: 425px) {
  h1.blog,
  h2.blog,
  .heading-h1 {
    font-size: 29px;
  }
}

.mt-32 {
  margin-top: 30px;
}

.wpcf7 form .wpcf7-response-output {
  position: absolute;
  margin: 2px 0 0 0;
}
@media screen and (max-width: 767px) {
  .wpcf7 form .wpcf7-response-output {
    font-size: 14px;
  }
}

.wpcf7-spinner {
  background-color: #ffffff;
}
.wpcf7-spinner::before {
  background-color: #3D7580;
}

.wp-block-contact-form-7-contact-form-selector .wpcf7-select {
  background-color: white !important;
}

.header {
  background-color: #ffffff;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.05);
}
.header .container-fluid {
  padding: 10px 30px;
}
@media screen and (min-width: 1400px) {
  .header .container-fluid {
    padding: 15px 30px;
  }
}
@media screen and (max-width: 1199px) {
  .header .container-fluid {
    padding: 10px;
  }
}
@media screen and (max-width: 575px) {
  .header .container-fluid {
    padding: 15px 20px;
  }
}
.header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.header.fixed {
  position: fixed;
  top: 0;
  left: 0;
  background: #ffffff;
  width: 100%;
  background: #ffffff;
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
  z-index: 999;
  animation: stickySlideDown 1s forwards;
}
.header .global-button-primary .wp-block-button__link {
  padding: 12px 24px;
}
@media screen and (min-width: 1400px) {
  .header .global-button-primary .wp-block-button__link {
    padding: 15px 30px;
  }
}
@media screen and (max-width: 1199px) {
  .header .global-button-primary .wp-block-button__link {
    padding: 15px 24px;
  }
}
@media only screen and (max-width: 625px) {
  .header .wp-block-buttons {
    display: none;
  }
}
.header__left {
  display: flex;
  align-items: center;
  gap: 20px;
}
@media screen and (max-width: 1199px) {
  .header__left {
    gap: 12px;
  }
}
@media screen and (max-width: 991px) {
  .header__left {
    flex-grow: 1;
    margin-right: 12px;
  }
}
@media screen and (max-width: 575px) {
  .header__left {
    display: flex;
    justify-content: flex-end;
  }
}

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

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

.header__inner_logo a .custom-logo {
  max-width: 100%;
  width: 125px;
  height: 51px;
}
@media screen and (min-width: 1440px) {
  .header__inner_logo a .custom-logo {
    width: 142px;
    height: 58px;
  }
}
@media screen and (max-width: 991px) {
  .header__inner_logo a .custom-logo {
    width: 125px;
    height: 100%;
    max-height: 52px;
  }
}
@media screen and (max-width: 575px) {
  .header__inner_logo a .custom-logo {
    width: 120px;
  }
}
@media screen and (max-width: 425px) {
  .header__inner_logo a .custom-logo {
    width: 110px;
  }
}

.header__inner-buttons {
  display: flex;
  align-items: center;
  gap: 14px;
}
@media screen and (min-width: 1400px) {
  .header__inner-buttons {
    gap: 24px;
  }
}
@media screen and (max-width: 1199px) {
  .header__inner-buttons {
    gap: 10px;
  }
}
@media screen and (max-width: 991px) {
  .header__inner-buttons {
    margin: 0 12px 0 auto;
  }
}
@media screen and (max-width: 767px) {
  .header__inner-buttons {
    margin: 0 0 0 auto;
  }
}
@media screen and (max-width: 575px) {
  .header__inner-buttons {
    margin: 0;
  }
}
.header__inner-buttons .wp-block-button__link::after {
  content: "\e800";
  font-family: fontello;
  margin-left: 5px;
  font-weight: normal;
}
@media screen and (min-width: 1440px) {
  .header__inner-buttons a {
    font-size: 18px;
    line-height: 26px;
    padding: 12px 22px;
  }
}
@media screen and (max-width: 1199px) {
  .header__inner-buttons a {
    font-size: 16px;
    line-height: 24px;
    padding: 12px 22px;
  }
}
@media screen and (max-width: 767px) {
  .header__inner-buttons a {
    padding: 9px 20px;
  }
}
@media screen and (max-width: 575px) {
  .header__inner-buttons a {
    font-size: 12px;
    line-height: 20px;
    padding: 8px 18px;
  }
}
@media screen and (max-width: 425px) {
  .header__inner-buttons a {
    font-size: 11px;
    padding: 6px 14px;
  }
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container {
  margin: -50px 0 0;
  position: absolute;
  right: -15px !important;
  width: auto;
  top: -60%;
  visibility: hidden;
  transform: translate(105%, 0px);
  -webkit-transform: translate(105%, 0px);
  transition: ease all 0.8s;
  -ms-transition: ease all 0.8s;
  -webkit-transition: ease all 0.8s;
  opacity: 0;
}

#modal-1-content ul li ul.wp-block-navigation__submenu-container li:first-child {
  display: none;
}
#modal-1-content li.open-on-hover-click:hover .wp-block-navigation__submenu-icon {
  transform: rotate(180deg);
}
@media screen and (max-width: 991px) {
  #modal-1-content li.open-on-hover-click:hover .wp-block-navigation__submenu-container {
    opacity: 0;
  }
}

@media screen and (max-width: 991px) {
  .header__inner_menu {
    display: none !important;
  }
}
.header__inner_menu .menu-expand ul.wp-block-navigation__container li {
  transform: translateX(-124%);
  -webkit-transform: translateX(-124%);
}
.header__inner_menu .menu-expand ul.wp-block-navigation__container li ul.wp-block-navigation__submenu-container li {
  transform: unset;
  -webkit-transform: unset;
}
.header__inner_menu .wp-block-navigation__container {
  gap: 30px;
}
@media screen and (min-width: 1440px) {
  .header__inner_menu .wp-block-navigation__container {
    gap: 36px;
  }
}
@media screen and (max-width: 1199px) {
  .header__inner_menu .wp-block-navigation__container {
    gap: 17px;
  }
}
@media screen and (max-width: 991px) {
  .header__inner_menu .wp-block-navigation__container {
    display: none !important;
  }
}
.header__inner_menu .wp-block-navigation__container .selected:hover .wp-block-navigation__submenu-icon {
  transform: rotate(180deg) !important;
}
@media screen and (max-width: 991px) {
  .header__inner_menu .wp-block-navigation__container .selected ul.wp-block-navigation__submenu-container {
    opacity: 1 !important;
    visibility: visible !important;
  }
}
.header__inner_menu .wp-block-navigation__container li.open-on-hover-click .wp-block-navigation__submenu-container {
  display: none;
}
@media screen and (max-width: 991px) {
  .header__inner_menu .wp-block-navigation__container li.open-on-hover-click .wp-block-navigation__submenu-container {
    display: block;
  }
}
.header__inner_menu .wp-block-navigation__container li.open-on-hover-click:hover .wp-block-navigation__submenu-container {
  display: block;
}
.header__inner_menu .wp-block-navigation__container li.open-on-hover-click:hover .services-sub-menu {
  display: none;
  width: 550px;
}
@media screen and (max-width: 1199px) {
  .header__inner_menu .wp-block-navigation__container li.open-on-hover-click:hover .services-sub-menu {
    width: 510px;
  }
}
@media screen and (max-width: 991px) {
  .header__inner_menu .wp-block-navigation__container li.open-on-hover-click:hover .services-sub-menu {
    width: auto;
    display: block;
  }
}
.header__inner_menu .wp-block-navigation__container li.open-on-hover-click:hover .our-work-submenu {
  width: 205px;
}
@media screen and (max-width: 991px) {
  .header__inner_menu .wp-block-navigation__container li.open-on-hover-click:hover .our-work-submenu {
    width: auto;
  }
}
.header__inner_menu .wp-block-navigation__container li.menu-item {
  padding: 0px;
}
@media screen and (max-width: 991px) {
  .header__inner_menu .wp-block-navigation__container li.menu-items-contactus {
    padding: 13px 0px;
  }
}
.header__inner_menu .wp-block-navigation__container li {
  gap: 5px;
  padding: 10px 0 14px 0;
}
@media screen and (max-width: 1199px) {
  .header__inner_menu .wp-block-navigation__container li {
    padding: 11px 0px 14px 0;
  }
}
@media screen and (max-width: 991px) {
  .header__inner_menu .wp-block-navigation__container li {
    padding: 10px 0px;
    width: 100%;
    transition: ease all 0.8s;
    -webkit-transition: ease all 0.8s;
  }
}
.header__inner_menu .wp-block-navigation__container li .wp-block-navigation-item__content {
  text-transform: capitalize;
  font-size: 16px;
  line-height: 30px;
  font-weight: 500;
  color: #0A0A0A;
  font-family: "Playfair Display", serif;
  background-image: linear-gradient(#000000, #000000);
  background-size: 0% 1px;
  background-repeat: no-repeat;
  transition: background-size 0.5s;
  background-position: 0 100%;
}
.header__inner_menu .wp-block-navigation__container li .wp-block-navigation-item__content:hover {
  color: #000000;
  background-size: 100% 1px;
  background-image: linear-gradient(#000000, #000000);
}
@media screen and (min-width: 1440px) {
  .header__inner_menu .wp-block-navigation__container li .wp-block-navigation-item__content {
    font-size: 18px;
    line-height: 26px;
  }
}
@media screen and (max-width: 1199px) {
  .header__inner_menu .wp-block-navigation__container li .wp-block-navigation-item__content {
    font-size: 15px;
    line-height: 28px;
  }
}
.header__inner_menu .wp-block-navigation__container li {
  /* Arrow icon Style */
}
.header__inner_menu .wp-block-navigation__container li .wp-block-navigation__submenu-icon svg {
  width: 14px;
  height: 14px;
  color: #000000;
  margin-top: 0;
}
@media screen and (max-width: 991px) {
  .header__inner_menu .wp-block-navigation__container .menu-items-contactus {
    margin-top: auto;
  }
}
.header__inner_menu .wp-block-navigation__container .menu-items-contactus a:hover {
  background-size: 0% 0px !important;
}
.header__inner_menu .wp-block-navigation__container .menu-items-contactus a span {
  display: block;
  background-color: rgba(0, 0, 0, 0.83);
  padding: 12px 24px;
  color: #ffffff;
  border-radius: 8px;
}
.header__inner_menu .wp-block-navigation__container .menu-items-contactus a span:hover {
  transition: all 500ms;
  background-color: #000000;
  color: #ffffff;
  background-size: 0% 0px;
}
@media screen and (max-width: 991px) {
  .header__inner_menu .wp-block-navigation__container .menu-items-contactus a span {
    padding: 12px 16px;
  }
}
@media screen and (max-width: 991px) {
  .header__inner_menu .wp-block-navigation__container .menu-items-contactus a {
    width: 100%;
    text-align: center;
  }
}
.header__inner_menu .wp-block-navigation__container li.wp-block-navigation-item .wp-block-navigation__submenu-container {
  padding-left: 0rem;
  padding-right: 0rem;
  padding-top: 0rem;
  padding: 15px 20px;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
}
.header__inner_menu .wp-block-navigation__container li.wp-block-navigation-item .wp-block-navigation__submenu-container li.wp-block-navigation-item {
  margin-left: 0px;
  padding: 0px 0px;
}
.header__inner_menu .wp-block-navigation__container li.wp-block-navigation-item .wp-block-navigation__submenu-icon {
  display: flex;
  align-items: flex-end;
  height: unset;
  width: unset;
  margin-left: 0px;
  margin-bottom: -2px;
  transition: transform 0.3s ease;
}
@media screen and (max-width: 991px) {
  .header__inner_menu .wp-block-navigation__container li.wp-block-navigation-item .wp-block-navigation__submenu-icon {
    position: absolute;
    top: 19px;
    right: 0px;
    transform: rotate(270deg);
  }
}
.header__inner_menu .wp-block-navigation__container li.our-work-submenu .wp-block-navigation__submenu-icon {
  left: 76px;
}
@media screen and (max-width: 991px) {
  .header__inner_menu .wp-block-navigation__container li.our-work-submenu .wp-block-navigation__submenu-icon {
    right: 0;
    left: unset;
    transform: rotate(270deg);
  }
}

.login-text a {
  font-size: 16px;
  line-height: 30px;
  font-weight: 600;
  text-transform: capitalize;
  color: #3D7580;
  font-family: "Playfair Display", serif;
  padding: 0;
  background-image: linear-gradient(#000000, #000000);
  background-size: 0% 1px;
  background-repeat: no-repeat;
  transition: background-size 0.5s;
  background-position: 0 100%;
}
.login-text a:hover {
  color: #000000;
  background-size: 100% 1px;
  background-image: linear-gradient(#000000, #000000);
}
@media screen and (min-width: 1440px) {
  .login-text a {
    font-size: 18px;
    line-height: 26px;
  }
}
@media screen and (max-width: 1199px) {
  .login-text a {
    font-size: 15px;
    line-height: 28px;
  }
}
@media screen and (max-width: 767px) {
  .login-text a {
    font-size: 13px;
    line-height: 23px;
  }
}
@media screen and (max-width: 575px) {
  .login-text a {
    font-size: 12px;
    line-height: 24px;
  }
}

.header__inner_menu li.wp-block-navigation-item ul.wp-block-navigation__submenu-container {
  position: absolute;
  top: 40px;
  width: 250px;
  border: none;
  box-shadow: rgba(14, 30, 37, 0.12) 0px 2px 4px 0px, rgba(14, 30, 37, 0.32) 0px 2px 16px 0px;
  background-color: #ffffff;
}
.header__inner_menu li.wp-block-navigation-item ul.wp-block-navigation__submenu-container li.wp-block-navigation-item a.wp-block-navigation-item__content {
  display: block;
  text-transform: capitalize;
  padding: 6px 0px;
  color: #0A0A0A;
  background-image: linear-gradient(#000000, #000000);
  background-size: 0% 1px;
  background-repeat: no-repeat;
  transition: background-size 0.5s;
  background-position: 0 100%;
}
.header__inner_menu li.wp-block-navigation-item ul.wp-block-navigation__submenu-container li.wp-block-navigation-item a.wp-block-navigation-item__content:hover {
  color: #000000;
  background-size: 100% 1px;
  background-image: linear-gradient(#000000, #000000);
}
@media screen and (max-width: 991px) {
  .header__inner_menu li.wp-block-navigation-item ul.wp-block-navigation__submenu-container li.wp-block-navigation-item a.wp-block-navigation-item__content {
    padding: 8px 0px 0px 0px;
  }
}
.header__inner_menu li.wp-block-navigation-item ul.wp-block-navigation__submenu-container {
  /* child toggle Style */
}
.header__inner_menu li.wp-block-navigation-item ul.wp-block-navigation__submenu-container li.child-toggle::before {
  content: "\f007";
  font-family: "fontello";
  position: absolute;
  left: 0;
  top: 10px;
}
.header__inner_menu li.wp-block-navigation-item ul.wp-block-navigation__submenu-container li.child-toggle a {
  font-size: 18px;
  line-height: 26px;
  margin: 0px 0px 5px 0px;
}
.header__inner_menu li.wp-block-navigation-item ul.wp-block-navigation__submenu-container li.child-toggle a span {
  padding-left: 18px;
}
.header__inner_menu li.wp-block-navigation-item ul.wp-block-navigation__submenu-container li {
  display: block;
  vertical-align: text-top;
  margin: 6px 0px;
  display: block;
}

.header__inner_menu li.wp-block-navigation-item ul.services-sub-menu {
  width: 550px;
}
@media screen and (max-width: 1199px) {
  .header__inner_menu li.wp-block-navigation-item ul.services-sub-menu {
    width: 522px;
  }
}
.header__inner_menu li.wp-block-navigation-item ul.services-sub-menu li {
  width: 255px;
}
@media screen and (max-width: 1199px) {
  .header__inner_menu li.wp-block-navigation-item ul.services-sub-menu li {
    width: 235px;
  }
}

.header__inner_menu li.wp-block-navigation-item ul.careers-sub-menu {
  width: 250px;
}

.header__inner_menu li.wp-block-navigation-item ul.our-work-submenu {
  width: 205px;
}
@media screen and (max-width: 991px) {
  .header__inner_menu li.wp-block-navigation-item ul.our-work-submenu {
    margin: -100px 0 0 !important;
  }
}

@media screen and (max-width: 991px) {
  ul.qt-careers-sub-menu {
    margin: -150px 0 0 !important;
  }
}

.header__inner_menu .wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
  border: 1px solid transparent;
}

@media screen and (max-width: 991px) {
  .wp-block-navigation__responsive-container-open {
    display: block !important;
  }
  .wp-block-navigation__responsive-container:not(.is-menu-open.has-modal-open) {
    display: block !important;
    z-index: 99;
  }
}
html[amp] .sidebar__menu .wp-block-navigation__responsive-container-content {
  overflow: scroll;
  height: 100vh;
}
@media screen and (max-width: 991px) {
  html[amp] .sidebar__menu .wp-block-navigation__responsive-container-content {
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 575px) {
  html[amp] .sidebar__menu .wp-block-navigation__responsive-container-content {
    padding-bottom: 100px;
  }
}
@media screen and (max-width: 991px) {
  html[amp] .sidebar__menu ul.wp-block-navigation__container {
    height: unset;
  }
}
@media screen and (max-width: 575px) {
  html[amp] .sidebar__menu ul.wp-block-navigation__container {
    height: 100vh;
  }
}
html[amp] .sidebar__menu ul.wp-block-navigation__container li ul.wp-block-navigation-submenu {
  display: block;
}
html[amp] .desctop__menu .wp-block-navigation__responsive-close .wp-block-navigation__responsive-container-content ul {
  align-items: unset;
}
html[amp] .desctop__menu .wp-block-navigation__responsive-close .wp-block-navigation__responsive-container-content ul li ul.wp-block-navigation-submenu {
  top: 100%;
}
html[amp] .desctop__menu .wp-block-navigation__responsive-close .wp-block-navigation__responsive-container-content ul li:hover > ul.wp-block-navigation-submenu {
  display: block;
  opacity: 1;
  visibility: visible;
  min-width: 250px;
}

.logged-in .sidebar__menu .wp-block-navigation__container {
  padding: 120px 0px 30px 0px;
}
.logged-in .sidebar__menu .wp-block-navigation__responsive-dialog .wp-block-navigation__responsive-container-close {
  top: 70px;
}

.sidebar__menu {
  display: none !important;
}
@media screen and (max-width: 991px) {
  .sidebar__menu {
    display: block !important;
    order: 3;
  }
}
.sidebar__menu .wp-block-navigation__responsive-close {
  background: #ffffff;
}
.sidebar__menu .wp-block-navigation__responsive-dialog .wp-block-navigation__responsive-container-close {
  right: 30px;
  top: 30px;
}
.sidebar__menu .wp-block-navigation__responsive-container-content {
  background: #ffffff;
  display: list-item !important;
  overflow: unset;
  padding-top: 0 !important;
  box-shadow: rgba(14, 30, 37, 0.12) 0px 2px 4px 0px, rgba(14, 30, 37, 0.32) 0px 2px 16px 0px;
}
@media screen and (max-width: 991px) {
  .sidebar__menu .wp-block-navigation__responsive-container-content {
    overflow-y: scroll !important;
  }
}
.sidebar__menu .wp-block-navigation__container {
  display: block !important;
  overflow-x: hidden;
  margin: 0px auto;
  padding: 90px 40px 30px 40px;
  width: 100%;
  height: 100vh;
  border-top: 1px solid #c9c9c9;
}
.sidebar__menu li.wp-block-navigation-item ul.wp-block-navigation__submenu-container {
  position: unset;
  top: 0;
  width: 250px;
  box-shadow: none;
}
.sidebar__menu .wp-block-navigation__responsive-container {
  padding: 0;
  width: 350px !important;
  animation: none !important;
  transform: translateX(-501px);
  transition: all 600ms;
  position: fixed !important;
  overflow: visible;
  height: 100vh;
  z-index: 99;
}
@media only screen and (max-width: 625px) {
  .sidebar__menu .wp-block-navigation__responsive-container {
    width: 70% !important;
  }
}
@media screen and (max-width: 575px) {
  .sidebar__menu .wp-block-navigation__responsive-container {
    width: 88% !important;
  }
}
@media screen and (max-width: 425px) {
  .sidebar__menu .wp-block-navigation__responsive-container {
    width: 100% !important;
  }
}
.sidebar__menu .wp-block-navigation__responsive-container.is-menu-open {
  transform: translateX(0px);
  flex-direction: unset;
}

.has-modal-open .admin-bar .is-menu-open .wp-block-navigation__responsive-dialog {
  margin-top: 0px;
}

.header-close-sidebar {
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100vh;
  z-index: 9;
}

@keyframes stickySlideDown {
  from {
    transform: translateY(-150%);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes stickySlideUp {
  from {
    transform: translateY(0%);
  }
  to {
    transform: translateY(0);
  }
}
.header-fixed {
  position: fixed;
  width: 100%;
  z-index: 9999;
  animation: stickySlideDown 1s forwards;
}

@media screen and (max-width: 425px) {
  .header .global-button a,
  .header .global-button .wp-block-button__link {
    font-size: 11px;
    padding: 9px 12px;
  }
}
@media only screen and (min-width: 991px) {
  .header .header__inner_menu .wp-block-navigation__container li ul li .wp-block-navigation-item__content span {
    text-transform: capitalize;
    font-size: 15px;
    line-height: 30px;
    font-weight: 500;
    color: #0A0A0A;
    font-family: "Lato", sans-serif;
    background-image: linear-gradient(#000000, #000000);
    background-size: 0% 1px;
    background-repeat: no-repeat;
    transition: background-size 0.5s;
    background-position: 0 100%;
  }
  .header .header__inner_menu .wp-block-navigation__container li ul li .wp-block-navigation-item__content span:hover {
    color: #000000;
    background-size: 100% 1px;
    background-image: linear-gradient(#000000, #000000);
  }
}
@media only screen and (min-width: 991px) and (min-width: 1440px) {
  .header .header__inner_menu .wp-block-navigation__container li ul li .wp-block-navigation-item__content span {
    font-size: 16px;
    line-height: 26px;
  }
}
@media only screen and (min-width: 991px) and (max-width: 991px) {
  .header .header__inner_menu .wp-block-navigation__container li ul li .wp-block-navigation-item__content span {
    font-size: 16px;
    line-height: 25px;
  }
}
@media only screen and (min-width: 991px) {
  .header .header__inner_menu .wp-block-navigation__container li.wp-block-navigation-item .wp-block-navigation__submenu-container {
    padding-left: 0rem;
    padding-right: 0rem;
    padding-top: 0rem;
    padding: 16px;
    border-radius: 16px;
    border: 1.48px solid #ffffff;
    background: #ffffff;
    box-shadow: 0px 15.09px 30.17px 0px rgba(164, 172, 178, 0.2);
  }
  .header .header__inner_menu .wp-block-navigation__container li.wp-block-navigation-item .wp-block-navigation__submenu-container li.wp-block-navigation-item {
    margin-left: 0px;
    padding: 0px 0px;
  }
  .header .header__inner_menu .wp-block-navigation__container li.wp-block-navigation-item .wp-block-navigation__submenu-container li.wp-block-navigation-item a.wp-block-navigation-item__content {
    position: relative;
    display: flex;
    align-items: center;
    gap: 2px;
    padding: 8px;
    border: 1px solid transparent;
    border-radius: 8px;
    box-shadow: 3px 4px 32px 0px rgba(0, 0, 0, 0);
    cursor: pointer;
    transition: all 0.5s;
    width: 100%;
  }
  .header .header__inner_menu .wp-block-navigation__container li.wp-block-navigation-item .wp-block-navigation__submenu-container li.wp-block-navigation-item a.wp-block-navigation-item__content::after {
    content: "\e800";
    font-family: "fontello";
    font-size: 13px;
    font-weight: 400;
    color: #61C4BF;
    padding-left: 3px;
    transform: translateX(0);
    opacity: 0;
    transition: opacity 500ms ease, transform 500ms ease;
    margin-bottom: -2px;
  }
  .header .header__inner_menu .wp-block-navigation__container li.wp-block-navigation-item .wp-block-navigation__submenu-container li.wp-block-navigation-item a.wp-block-navigation-item__content:hover {
    background: #F2FFFE;
    border: 1px solid #FAFAFA;
  }
  .header .header__inner_menu .wp-block-navigation__container li.wp-block-navigation-item .wp-block-navigation__submenu-container li.wp-block-navigation-item a.wp-block-navigation-item__content:hover::after {
    opacity: 1;
    transform: translateX(4px);
  }
  .header .header__inner_menu .wp-block-navigation__container li.wp-block-navigation-item .wp-block-navigation__submenu-container li.wp-block-navigation-item a.wp-block-navigation-item__content span {
    background-image: linear-gradient(#61C4BF, #61C4BF);
  }
}
@media only screen and (min-width: 991px) and (min-width: 1440px) {
  .header .header__inner_menu .wp-block-navigation__container li.wp-block-navigation-item .wp-block-navigation__submenu-container li.wp-block-navigation-item a.wp-block-navigation-item__content span {
    font-size: 15px;
    line-height: 23px;
  }
}
@media only screen and (min-width: 991px) {
  .header .header__inner_menu .wp-block-navigation__container li.wp-block-navigation-item .wp-block-navigation__submenu-container li.wp-block-navigation-item a.wp-block-navigation-item__content span:hover {
    background-image: linear-gradient(#61C4BF, #61C4BF);
  }
  .header .header__inner_menu .wp-block-navigation__container li.wp-block-navigation-item .wp-block-navigation__submenu-container li.wp-block-navigation-item a.wp-block-navigation-item__content::before {
    content: "\e87c";
    font-family: "fontello";
    width: 35px;
    height: 35px;
    min-width: 35px;
    min-height: 35px;
    background: linear-gradient(180deg, #81DAD5 0%, #61C4BF 100%);
    border: 1.96px solid #ffffff;
    border-radius: 11px;
    box-shadow: 0px 19.96px 39.91px 0px rgba(164, 172, 178, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    line-height: 18px;
    color: #FFFFFF;
    display: none;
  }
  .header .header__inner_menu li.wp-block-navigation-item ul.wp-block-navigation__submenu-container {
    width: 250px !important;
    min-width: -moz-max-content !important;
    min-width: max-content !important;
    max-width: 400px;
    max-height: 500px;
  }
  .header .header__inner_menu li.wp-block-navigation-item ul.wp-block-navigation__submenu-container li {
    margin: 4px 0px;
  }
  .header .header__inner_menu li.wp-block-navigation-item ul.careers-sub-menu {
    width: 250px;
  }
  html[amp] .desctop__menu .wp-block-navigation__responsive-close .wp-block-navigation__responsive-container-content ul li:hover > ul.wp-block-navigation-submenu {
    min-width: 250px;
  }
  .sidebar__menu .wp-block-navigation__responsive-container {
    width: 250px !important;
  }
}
@media only screen and (min-width: 991px) and (max-width: 575px) {
  .sidebar__menu .wp-block-navigation__responsive-container {
    width: 250px !important;
  }
}
/* Select2 Location Dropdown Styles */
.bp-custom-location-dropdown-wrapper {
  display: inline-block;
  position: relative;
  padding-left: 16px;
  padding: 8px 15px 5px 15px;
}

.select2-dropdown {
  border-radius: 16px !important;
  border: 1.48px solid #ffffff !important;
  background: #ffffff;
  box-shadow: 0px 15.09px 30.17px 0px rgba(164, 172, 178, 0.2);
  padding: 12px;
}
.select2-dropdown .select2-search__field {
  border: 1px solid rgba(218, 230, 219, 0.6) !important;
  border-radius: 8px;
}
.select2-dropdown .select2-results__option {
  border-radius: 8px;
}
.select2-dropdown .select2-results__option--highlighted {
  background-color: rgba(179, 232, 223, 0.4392156863) !important;
  color: #3D7580 !important;
}
.select2-dropdown .select2-results__option[aria-selected=true] {
  background-color: rgba(179, 232, 223, 0.4392156863) !important;
  color: #3D7580 !important;
}

.select2-container {
  width: auto;
  vertical-align: unset;
}
@media screen and (max-width: 767px) {
  .select2-container {
    width: 400px;
    padding: 0 40px;
    left: 0 !important;
  }
}
@media screen and (max-width: 425px) {
  .select2-container {
    width: 100%;
  }
}
.select2-container .select2-dropdown {
  top: 8px !important;
  left: unset !important;
}

@media screen and (max-width: 1199px) {
  .select2-results__option {
    font-size: 15px;
  }
}

.select2-container.select2-container--open .select2-dropdown--above {
  border-bottom: 1px solid;
}

@media only screen and (max-width: 625px) {
  .select2-dropdown--above {
    top: 33px;
  }
}

.select2-container.select2-container--open .select2-dropdown--below {
  border-top: 1px solid;
  top: 22px;
  left: -113px;
}
@media screen and (max-width: 767px) {
  .select2-container.select2-container--open .select2-dropdown--below {
    top: 18px;
    left: -92px;
  }
}

@media only screen and (max-width: 625px) {
  .bp-custom-location-dropdown-wrapper {
    display: none;
  }
}
.bp-custom-location-dropdown-wrapper .select2-container {
  width: -moz-fit-content;
  width: fit-content;
  padding-right: 30px;
}

.bp-custom-location-dropdown-wrapper .select2-selection--single {
  border: none !important;
  background: transparent !important;
  height: auto !important;
  padding-left: 14px !important;
}
@media only screen and (max-width: 625px) {
  .bp-custom-location-dropdown-wrapper .select2-selection--single {
    padding-left: 4px !important;
  }
}

.bp-custom-location-dropdown-wrapper .select2-selection__rendered {
  color: #000000 !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  padding: 0 !important;
  line-height: normal !important;
}
@media screen and (min-width: 1440px) {
  .bp-custom-location-dropdown-wrapper .select2-selection__rendered {
    font-size: 18px !important;
  }
}

@media only screen and (max-width: 1199px) {
  .bp-custom-location-dropdown-wrapper .select2-selection__rendered {
    font-size: 15px !important;
  }
}
.bp-custom-location-dropdown-wrapper .select2-selection__arrow {
  top: -2px !important;
  right: 5px !important;
}

.header__left .bp-custom-location-dropdown-wrapper .select2-selection__arrow b {
  border-color: #000000 transparent transparent transparent !important;
  border-width: 5px 4px 0 4px !important;
  border: solid;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.header__left .select2-container .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  width: 20px;
}

.bp-custom-location-dropdown-wrapper::before {
  content: "\e00a";
  font-family: "fontello";
  position: absolute;
  left: 12px;
  top: 48%;
  transform: translateY(-50%);
  z-index: 2;
  font-size: 15px;
  font-weight: 700;
  color: #000000;
}
@media only screen and (max-width: 625px) {
  .bp-custom-location-dropdown-wrapper::before {
    left: 0;
    top: 39%;
  }
}

.select2-results__option {
  padding: 6px !important;
  font-size: 15px;
}

.select2-search--dropdown {
  padding: 4px !important;
}

.cart-count {
  background-color: #3D7580;
  color: #ffffff;
  border-radius: 50%;
  padding: 3px 8px;
  font-size: 12px;
  position: absolute;
  top: -8px;
  right: -8px;
  font-weight: bold;
}

.cart-contents {
  display: inline-block;
  position: relative;
  height: 40px;
  width: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #D6F4F3;
  border-radius: 50px;
}
.cart-contents br {
  display: none;
}
.cart-contents i {
  font-size: 20px;
  color: #3D7580;
}

.profile a {
  height: 40px;
  width: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #D6F4F3;
  border-radius: 50px;
}
.profile a img {
  height: 20px;
  width: 20px;
  width: 20px;
}

.header-icon {
  display: flex;
  gap: 10px;
}

.header .global-button-primary .wp-block-button__link {
  font-size: 16px;
}

@media only screen and (min-width: 991px) and (max-width: 1050px) {
  .header__inner-buttons {
    gap: 4px;
  }
  .header__inner_menu .wp-block-navigation__container li .wp-block-navigation-item__content {
    font-size: 14px;
    line-height: 28px;
  }
  .header .global-button-primary .wp-block-button__link {
    padding: 15px 18px;
  }
  .header .global-button-primary a,
  .header .global-button-primary .wp-block-button__link {
    font-size: 14px;
  }
  .header__left {
    gap: 8px;
  }
  .header .global-button-primary .wp-block-button__link {
    font-size: 14px;
  }
  .bp-custom-location-dropdown-wrapper .select2-selection__rendered {
    font-size: 14px !important;
  }
  .bp-custom-location-dropdown-wrapper::before {
    font-size: 14px;
  }
  .bp-custom-location-dropdown-wrapper .select2-selection__arrow {
    top: -3px !important;
  }
}
@media screen and (min-width: 1440px) {
  .header .global-button-primary .wp-block-button__link {
    padding: 14px 25px;
    font-size: 18px;
  }
}
.sidebar__menu .header__inner-buttons {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-top: 10px;
  gap: 10px;
  width: 100%;
}
@media screen and (max-width: 360px) {
  .sidebar__menu .header__inner-buttons .wp-block-buttons {
    flex-wrap: wrap;
  }
}
.sidebar__menu .header__inner-buttons .wp-block-buttons .wp-block-button .wp-block-button__link {
  width: 100%;
  text-align: center;
}
.sidebar__menu .header__inner-buttons .bp-custom-location-dropdown-wrapper {
  display: block;
  width: 100%;
  margin-bottom: 10px;
}
@media only screen and (max-width: 625px) {
  .sidebar__menu .header__inner-buttons {
    display: flex !important;
  }
  .sidebar__menu .wp-block-buttons {
    display: flex !important;
    width: 100%;
  }
  .sidebar__menu .btn-sing-in .wp-block-button__link:after {
    display: none;
  }
}
.sidebar__menu .global-button-secondary a,
.sidebar__menu .global-button-secondary .wp-block-button__link {
  padding: 15px 24px;
}
.sidebar__menu .wp-block-button {
  width: 48%;
}
@media screen and (max-width: 360px) {
  .sidebar__menu .wp-block-button {
    width: 100%;
  }
}

@media only screen and (min-width: 625px) {
  .btn-sing-in {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  .header__inner-buttons .select2-container {
    width: -moz-fit-content;
    width: fit-content;
    padding: 0px 30px 0 4px !important;
  }
}
.account-dropdown {
  position: relative;
  display: inline-block;
}

.account-icon {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  cursor: pointer;
}

.profile p {
  display: none;
}

.profile .arm-logged-in-as {
  display: none;
}

.dropdown-menu {
  display: none;
  position: absolute;
  top: 100%;
  right: 0px;
  background: #fff;
  padding: 0;
  background: none;
  border: none;
  min-width: 40px;
  z-index: 999;
  padding-top: 5px;
}

.profile .arm_logout_link {
  position: relative;
  display: inline-block;
  color: transparent !important;
  display: flex;
  justify-content: center;
  font-size: 0;
  align-items: center;
  margin: 0;
}

.profile .arm_logout_link::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url("./../images/home/logout.webp");
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  flex-shrink: 0;
}

.profile .arm_logout_btn.arm_logout_link:hover {
  background-color: #D6F4F3 !important;
}

body.logged-in .account-dropdown:hover .dropdown-menu {
  display: block;
}

.dropdown-menu a {
  display: block;
  padding: 10px 14px;
  text-decoration: none;
  color: #333;
}

.mobile-header {
  position: fixed;
  top: 0;
  left: -450px;
  max-width: 450px;
  width: 100%;
  background: linear-gradient(180deg, #F7FFFF 0%, #D6F4F3 100%);
  box-shadow: 4px 0 20px rgba(61, 117, 128, 0.15);
  z-index: 999999;
  height: 100vh;
  padding: 36px 24px;
  overflow-y: auto;
  transition: left 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.mobile-header.open {
  left: 0;
}
.mobile-header__inner {
  display: flex;
  flex-direction: column;
  gap: 36px;
  position: relative;
}
.mobile-header__inner_logo {
  display: flex;
  justify-content: center;
}
.mobile-header__inner_menu {
  display: flex;
  align-items: start;
  justify-content: start;
  flex-direction: column;
  gap: 16px;
  text-align: start;
  width: 100%;
}
.mobile-header__inner_menu li {
  width: 100%;
}
.mobile-header__inner_menu li a,
.mobile-header__inner_menu li span {
  color: #000000;
  font-family: "Lato", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
}
.mobile-header__inner_menu li ul {
  width: 100% !important;
}
.mobile-header__inner_menu li ul li a,
.mobile-header__inner_menu li ul li span {
  color: #353535;
}
.mobile-header__bottom {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.mobile-header__bottom .wp-block-buttons {
  justify-content: center;
}
.mobile-header__bottom .wp-block-buttons a {
  font-size: 16px;
  padding: 12px 24px;
}
.mobile-header .wp-block-navigation .wp-block-navigation-item {
  align-items: start;
  flex-direction: column;
}
.mobile-header .wp-block-navigation .has-child .wp-block-navigation__submenu-container {
  align-items: start;
  display: flex;
  flex-direction: column;
  padding-left: 16px;
  gap: 8px;
  position: static;
  z-index: 2;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease-out, margin 0.4s ease-out;
}
.mobile-header .wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true] ~ .wp-block-navigation__submenu-container,
.mobile-header .wp-block-navigation .has-child:not(.open-on-click):hover > .wp-block-navigation__submenu-container,
.mobile-header .wp-block-navigation .has-child:not(.open-on-click):not(.open-on-hover-click):focus-within > .wp-block-navigation__submenu-container {
  max-height: 500px;
  margin-top: 8px;
  margin-bottom: 8px;
}
.mobile-header .wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
  background-color: unset;
  border: none;
  border-left: 2px solid #3D7580;
}
.mobile-header .wp-block-navigation .wp-block-navigation__submenu-icon {
  font-size: 16px;
  height: -moz-fit-content;
  height: fit-content;
  padding: 0;
  width: -moz-fit-content;
  width: fit-content;
}
.mobile-header .wp-block-navigation-item.open-on-click .wp-block-navigation-submenu__toggle + .wp-block-navigation__submenu-icon {
  margin-left: 30px;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 8px;
}
.mobile-header .wp-block-navigation-item.open-on-click .wp-block-navigation-submenu__toggle {
  padding-left: 0;
  padding-right: 0;
  width: 100%;
}
.mobile-header .wp-block-navigation__submenu-icon {
  transform: rotate(-90deg);
  transition: transform 0.3s ease-out;
}
.mobile-header .selected .wp-block-navigation__submenu-icon {
  transform: rotate(0deg);
}
.mobile-header .selected ul li .wp-block-navigation__submenu-icon {
  transform: rotate(-90deg);
}
.mobile-header .selected ul li.selected .wp-block-navigation__submenu-icon {
  transform: rotate(0deg);
}
.mobile-header .bp-custom-location-dropdown-wrapper {
  background-color: #ffffff;
  border-radius: 8px;
  padding: 8px 10px 12px 10px;
}
.mobile-header .mobile-header__close {
  position: absolute;
  right: -5px;
  top: -10px;
}
.mobile-header .mobile-header__close::before {
  font-size: 24px;
  margin: 0;
  padding: 0;
}

.mobile-header__toggle {
  display: none;
}
.mobile-header__toggle::before {
  font-family: "fontello";
  margin: 0;
  padding: 0;
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  font-size: 18px;
  line-height: 18px;
}

@media screen and (max-width: 991px) {
  .header__inner_menu {
    display: none !important;
  }
  .mobile-header__toggle {
    display: block !important;
  }
}
.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);
  display: none;
  transition: opacity 0.3s ease-in-out;
  opacity: 0;
}
.mobile-header__close-overlay.visible {
  display: block;
  opacity: 1;
}

.header .header__inner_menu .wp-block-navigation__container li.wp-block-navigation-item .wp-block-navigation__submenu-container li.wp-block-navigation-item.open-on-hover-click {
  display: flex;
  align-items: center;
}
.header .header__inner_menu .wp-block-navigation__container li.wp-block-navigation-item .wp-block-navigation__submenu-container li.wp-block-navigation-item.open-on-hover-click .wp-block-navigation__submenu-icon {
  transform: rotate(0deg) !important;
}

.footer {
  background-color: rgba(179, 232, 223, 0.4392156863);
  position: relative;
}
.footer__bg-img {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  display: flex;
  justify-content: center;
}
.footer__bg-img img {
  height: 380px;
  width: auto;
}
@media screen and (max-width: 767px) {
  .footer__bg-img img {
    height: auto;
  }
}
.footer__bg-pattern-1, .footer__bg-pattern-2 {
  position: absolute;
  top: 10%;
  z-index: -1;
}
.footer__bg-pattern-1 {
  left: 0;
}
.footer__bg-pattern-2 {
  right: 0;
}
@media (max-width: 991px) {
  .footer__bg-pattern-2 {
    display: none;
  }
}
.footer__top .row {
  --bs-gutter-x: 70px;
}
@media screen and (max-width: 1199px) {
  .footer__top .row {
    --bs-gutter-x: 30px;
    --bs-gutter-y: 24px;
  }
}
.footer__middle {
  border-bottom: 1px solid rgba(179, 232, 223, 0.5019607843);
  border-top: 1px solid rgba(179, 232, 223, 0.5019607843);
}
@media screen and (max-width: 767px) {
  .footer__middle {
    padding: 36px 0;
  }
}
@media screen and (max-width: 767px) {
  .footer .common-padding {
    padding: 36px 0;
  }
}
.footer__logo img {
  max-width: 200px;
  height: 90px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 991px) {
  .footer__logo img {
    max-width: 175px;
    height: 79px;
  }
}
.footer__logo-description {
  font-size: 20px;
  font-weight: 500;
  color: #353535;
}
@media screen and (min-width: 1440px) {
  .footer__logo-description {
    font-size: 22px;
  }
}
@media screen and (max-width: 1199px) {
  .footer__logo-description br {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .footer__logo-description {
    font-size: 17px;
  }
}
@media screen and (max-width: 767px) {
  .footer__menu-links {
    width: 100%;
  }
}
.footer__logo-content {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding-bottom: 32px;
  margin-bottom: 1px;
  border-bottom: 1px solid rgba(179, 232, 223, 0.5019607843);
}
@media screen and (max-width: 767px) {
  .footer__logo-content {
    gap: 22px;
    padding-bottom: 25px;
  }
}
@media (max-width: 991px) {
  .footer__menus .row {
    justify-content: space-between;
  }
}
@media (max-width: 991px) {
  .footer__menus .row {
    --bs-gutter-y: 24px;
  }
}
.footer__menu-col {
  display: flex;
}
@media screen and (max-width: 575px) {
  .footer__menu-col {
    align-items: center;
    text-align: center;
  }
}
.footer__menu-col .wp-block-navigation__container {
  display: flex;
  flex-direction: column;
  align-items: self-start;
  gap: 13px;
}
@media screen and (max-width: 767px) {
  .footer__menu-col .wp-block-navigation__container {
    gap: 11px;
  }
}
@media screen and (max-width: 575px) {
  .footer__menu-col .wp-block-navigation__container {
    gap: 9px;
  }
}
.footer__menu-col li a {
  font-size: 18px;
  font-weight: 400;
  line-height: 130%;
}
@media screen and (min-width: 1440px) {
  .footer__menu-col li a {
    font-size: 20px;
  }
}
@media screen and (max-width: 1199px) {
  .footer__menu-col li a {
    font-size: 17px;
  }
}
@media (max-width: 991px) {
  .footer__menu-col li a {
    font-size: 16px;
  }
}
@media screen and (max-width: 575px) {
  .footer__menu-col li a {
    font-size: 15px;
  }
}
@media screen and (max-width: 425px) {
  .footer__menu-col li a {
    font-size: 14px;
  }
}
.footer__menu-col li a span {
  color: #353535;
}
.footer__col-title {
  font-weight: 600;
}
.footer__info {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media (max-width: 991px) {
  .footer__info {
    flex-direction: row;
    gap: 23px;
    flex-wrap: wrap;
  }
}
.footer__share-title, .footer__col-title {
  color: #3D7580;
  margin-bottom: 21px;
}
@media screen and (min-width: 1400px) {
  .footer__share-title, .footer__col-title {
    font-size: 24px;
  }
}
@media screen and (max-width: 767px) {
  .footer__share-title, .footer__col-title {
    margin-bottom: 13px;
  }
}
.footer__social-media {
  padding-top: 32px;
}
@media screen and (max-width: 767px) {
  .footer__social-media {
    padding-top: 25px;
  }
}
.footer__social-media ul {
  gap: 20px;
}
.footer__social-media .wp-block-social-link-anchor svg {
  width: 30px;
  height: 35px;
  fill: #257C76 !important;
}
@media (max-width: 991px) {
  .footer__menu2 {
    order: 1;
  }
}
@media screen and (max-width: 575px) {
  .footer__menu2 {
    order: 0;
  }
}
@media (max-width: 991px) {
  .footer__menu3 {
    order: 2;
  }
}
@media screen and (max-width: 575px) {
  .footer__menu3 {
    order: 0;
  }
}
.footer__bottom {
  text-align: center;
  border-top: 1px solid rgba(179, 232, 223, 0.5019607843);
  margin-top: 18px;
  padding-top: 18px;
}
.footer__bottom p {
  color: #353535;
}
@media screen and (max-width: 575px) {
  .footer__bottom {
    text-align: left;
  }
}
.footer .wpcf7-form .newsletter-form {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: 13px;
  position: relative;
  margin-top: 24px;
}
@media screen and (max-width: 575px) {
  .footer .wpcf7-form .newsletter-form {
    flex-wrap: wrap;
    justify-content: center;
  }
}
.footer .wpcf7-form .newsletter-form .newsletter-form-input {
  width: 100%;
}
.footer .wpcf7-form .newsletter-form .newsletter-form-input input {
  border: 1.01px solid rgba(156, 211, 207, 0.6392156863);
  background: transparent;
  border-radius: 8px;
  padding: 15px 20px;
  font-size: 15px;
  line-height: 15px;
  font-weight: 400;
  color: #606060;
  width: 100%;
}
@media screen and (max-width: 1199px) {
  .footer .wpcf7-form .newsletter-form .newsletter-form-input input {
    width: 100%;
  }
}
@media screen and (max-width: 575px) {
  .footer .wpcf7-form .newsletter-form .newsletter-form-input input {
    font-size: 14px;
    line-height: 14px;
    padding: 12px 20px;
  }
}
.footer .wpcf7-form .newsletter-form .newsletter-form-btn {
  width: 100%;
}
.footer .wpcf7-form .newsletter-form .newsletter-form-btn .wpcf7-submit {
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  color: #ffffff;
  padding: 12px 37px 12px 23px;
  border: 1.2px solid rgba(255, 255, 255, 0.4);
  outline: none;
  border-radius: 8px;
  background-color: #3D7580;
  transition: all 800ms ease;
  width: 100%;
}
.footer .wpcf7-form .newsletter-form .newsletter-form-btn .wpcf7-submit:hover {
  color: #3D7580;
  background: transparent;
  border: 1.2px solid #3D7580;
}
@media (max-width: 991px) {
  .footer .wpcf7-form .newsletter-form .newsletter-form-btn .wpcf7-submit {
    font-size: 15px;
    padding: 12px 35px 12px 20px;
  }
}
@media screen and (max-width: 767px) {
  .footer .wpcf7-form .newsletter-form .newsletter-form-btn .wpcf7-submit {
    font-size: 14px;
    padding: 12px 35px;
  }
}
@media screen and (max-width: 767px) {
  .footer .wpcf7-form .newsletter-form .newsletter-form-btn {
    width: -moz-fit-content;
    width: fit-content;
  }
}
.footer .wpcf7-form .newsletter-form .newsletter-form-btn .wpcf7-spinner {
  position: absolute;
  left: 10%;
  top: 52%;
}
@media screen and (max-width: 767px) {
  .footer .wpcf7-form .newsletter-form .newsletter-form-btn .wpcf7-spinner {
    width: 18px;
    height: 18px;
    left: -15px;
    top: 52%;
  }
}
.footer .wpcf7-form .wpcf7-not-valid-tip {
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
  margin: 10px;
  text-align: left;
}
.footer .wpcf7-form .wpcf7-response-output {
  display: none;
}
.footer .wpcf7-form p {
  font-size: 14px;
  color: #606060;
  text-align: center;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .footer .wpcf7-form p {
    text-align: left;
  }
}
.footer .wpcf7 form.sent .wpcf7-response-output {
  display: block;
  border: unset;
  padding: 0;
  color: #353535;
}
.footer__contact {
  display: flex;
  align-items: center;
  gap: 10px;
}
.footer__contact:last-child {
  margin-bottom: 0;
}
.footer__contact-icon {
  border-radius: 9px;
  background: rgba(179, 232, 223, 0.3490196078);
  display: flex;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.footer__contact-icon img {
  width: 21px;
  height: 22px;
  flex-shrink: 0;
}
.footer__contact a {
  color: #353535;
}
.footer a,
.footer a span {
  transition: all 0.5s;
}
.footer a:hover,
.footer a span:hover {
  color: #3D7580;
}
.footer a {
  border-bottom: 1px solid transparent;
}
.footer .wp-block-navigation-item__content,
.footer .description-primary a,
.footer .description-secondary a {
  background-image: linear-gradient(#3D7580, #3D7580);
  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 .description-primary a:hover,
.footer .description-secondary a:hover {
  color: #3D7580;
  background-size: 100% 1px;
  background-image: linear-gradient(#3D7580, #3D7580);
}
.footer-desclamer {
  font-size: 14px;
  text-align: center;
  border-top: 1px solid rgba(179, 232, 223, 0.5019607843);
  margin-top: 18px;
  padding-top: 18px;
}
@media screen and (max-width: 575px) {
  .footer-desclamer {
    text-align: left;
  }
}

.search__inner_heading {
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 24px;
}
.search__inner_heading h1 {
  font-size: 84px;
  text-align: start;
  color: #3D7580;
}
@media screen and (min-width: 1400px) {
  .search__inner_heading h1 {
    font-size: 100px;
  }
}
@media screen and (max-width: 1199px) {
  .search__inner_heading h1 {
    font-size: 70px;
  }
}
@media screen and (max-width: 767px) {
  .search__inner_heading h1 {
    font-size: 60px;
  }
}
@media screen and (max-width: 575px) {
  .search__inner_heading h1 {
    font-size: 52px;
  }
}
@media screen and (max-width: 425px) {
  .search__inner_heading h1 {
    font-size: 46px;
  }
}
.search__inner_heading .wp-block-search__button-outside .wp-block-search__inside-wrapper {
  display: flex;
  align-items: center;
  gap: 10px;
}
@media screen and (max-width: 425px) {
  .search__inner_heading .wp-block-search__button-outside .wp-block-search__inside-wrapper {
    flex-direction: column;
    align-items: start;
  }
}
.search__inner_heading .wp-block-search__button-outside .wp-block-search__inside-wrapper .wp-block-search__input {
  width: 400px;
}
@media screen and (max-width: 767px) {
  .search__inner_heading .wp-block-search__button-outside .wp-block-search__inside-wrapper .wp-block-search__input {
    width: 300px;
  }
}
@media screen and (max-width: 575px) {
  .search__inner_heading .wp-block-search__button-outside .wp-block-search__inside-wrapper .wp-block-search__input {
    width: 270px;
  }
}
@media screen and (max-width: 360px) {
  .search__inner_heading .wp-block-search__button-outside .wp-block-search__inside-wrapper .wp-block-search__input {
    width: 250px;
  }
}
.search__inner_heading .wp-block-search__button-outside .wp-block-search__inside-wrapper .wp-block-search__input,
.search__inner_heading .wp-block-search__button-outside .wp-block-search__inside-wrapper .wp-block-search__button {
  border: 1px solid #3D7580 !important;
  border-radius: 100px;
  padding: 10px 20px;
}
.search__inner_heading .wp-block-search__button-outside .wp-block-search__inside-wrapper .wp-block-search__input::-moz-placeholder {
  font-size: 16px;
  line-height: 22px;
  font-weight: 400;
  color: #353535;
  display: block;
}
.search__inner_heading .wp-block-search__button-outside .wp-block-search__inside-wrapper .wp-block-search__input,
.search__inner_heading .wp-block-search__button-outside .wp-block-search__inside-wrapper .wp-block-search__input::placeholder,
.search__inner_heading .wp-block-search__button-outside .wp-block-search__inside-wrapper .wp-block-search__button {
  font-size: 16px;
  line-height: 22px;
  font-weight: 400;
  color: #353535;
  display: block;
}
@media screen and (min-width: 1400px) {
  .search__inner_heading .wp-block-search__button-outside .wp-block-search__inside-wrapper .wp-block-search__input::-moz-placeholder {
    font-size: 18px;
    line-height: 24px;
  }
  .search__inner_heading .wp-block-search__button-outside .wp-block-search__inside-wrapper .wp-block-search__input,
  .search__inner_heading .wp-block-search__button-outside .wp-block-search__inside-wrapper .wp-block-search__input::placeholder,
  .search__inner_heading .wp-block-search__button-outside .wp-block-search__inside-wrapper .wp-block-search__button {
    font-size: 18px;
    line-height: 24px;
  }
}
@media screen and (max-width: 575px) {
  .search__inner_heading .wp-block-search__button-outside .wp-block-search__inside-wrapper .wp-block-search__input::-moz-placeholder {
    font-size: 14px;
    line-height: 20px;
  }
  .search__inner_heading .wp-block-search__button-outside .wp-block-search__inside-wrapper .wp-block-search__input,
  .search__inner_heading .wp-block-search__button-outside .wp-block-search__inside-wrapper .wp-block-search__input::placeholder,
  .search__inner_heading .wp-block-search__button-outside .wp-block-search__inside-wrapper .wp-block-search__button {
    font-size: 14px;
    line-height: 20px;
  }
}
.search__inner_heading .wp-block-search__button-outside .wp-block-search__inside-wrapper .wp-block-search__button {
  font-weight: 500;
  color: #F7FFFF;
  background: #3D7580;
  border: 1px solid transparent;
  margin: 0;
  width: -moz-fit-content;
  width: fit-content;
}
.search__inner_heading .wp-block-search__button-outside .wp-block-search__inside-wrapper .wp-block-search__button:hover {
  transition: all 500ms;
  color: #3D7580;
  background: transparent;
}
.search__inner_loop ul,
.search__inner_loop ul li {
  display: flex;
  flex-direction: column;
}
.search__inner_loop ul {
  gap: 24px;
}
.search__inner_loop ul li {
  gap: 16px;
  border-bottom: 1px solid #3D7580;
  padding-bottom: 24px;
}
@media (max-width: 991px) {
  .search__inner_loop ul li {
    gap: 12px;
  }
}
.search__inner_loop ul li .search__inner_loop--content {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 16px;
}
.search__inner_loop ul li .search__inner_loop--content .wp-block-post-author__name,
.search__inner_loop ul li .search__inner_loop--content time {
  font-weight: 500;
  color: #0A0A0A;
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
}
.search__inner_loop ul li .search__inner_loop--content .wp-block-post-author__name::before,
.search__inner_loop ul li .search__inner_loop--content time::before {
  content: "";
  display: block;
  background-color: #3D7580;
  border-radius: 50%;
  height: 6px;
  width: 6px;
}
.search__inner_loop ul li a {
  color: #3D7580;
  transition: all 300ms ease;
}
.search__inner_loop ul li a:hover {
  color: #353535;
}
.search__inner_loop ul li p {
  font-weight: 400;
  color: #353535;
}
.search__inner_loop .wp-block-query-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
}
.search__inner_loop .wp-block-query-pagination a,
.search__inner_loop .wp-block-query-pagination span {
  font-size: 16px;
  line-height: 22px;
  color: #0A0A0A;
}
@media screen and (max-width: 575px) {
  .search__inner_loop .wp-block-query-pagination a,
  .search__inner_loop .wp-block-query-pagination span {
    font-size: 14px;
    line-height: 20px;
  }
}
.search__inner_loop .wp-block-query-pagination a {
  font-weight: 400;
  color: #3D7580;
  padding: 10px 25px;
  border: 1px solid #3D7580;
  border-radius: 100px;
  display: block;
}
@media screen and (max-width: 575px) {
  .search__inner_loop .wp-block-query-pagination a {
    padding: 6px 20px;
  }
}

.rank-math-breadcrumb p {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  font-size: 15px;
  line-height: 22px;
  font-weight: 600 !important;
  color: #353535 !important;
}
@media screen and (min-width: 1440px) {
  .rank-math-breadcrumb p {
    font-size: 16px;
  }
}
@media (max-width: 991px) {
  .rank-math-breadcrumb p {
    font-size: 14px;
    line-height: 20px;
  }
}
@media screen and (max-width: 425px) {
  .rank-math-breadcrumb p {
    font-size: 13px;
  }
}
.rank-math-breadcrumb p a {
  color: #353535;
  letter-spacing: 1px;
}
.rank-math-breadcrumb p span {
  color: #3D7580;
  letter-spacing: 1.4px;
}
.rank-math-breadcrumb p .separator {
  font-size: 0;
  line-height: 0;
}
.rank-math-breadcrumb p .separator::before {
  content: "\f105";
  font-family: "fontello";
  font-size: 16px;
  line-height: 22px;
  font-weight: 400;
  color: #353535;
  margin: 0;
  padding: 0;
}
@media (max-width: 991px) {
  .rank-math-breadcrumb p .separator::before {
    font-size: 14px;
    line-height: 20px;
  }
}
@media screen and (max-width: 425px) {
  .rank-math-breadcrumb p .separator::before {
    font-size: 13px;
  }
}

.common-page .wp-block-post-content, .common-page__inner {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.common-page .wp-block-post-content h2,
.common-page .wp-block-post-content h3,
.common-page .wp-block-post-content h4, .common-page__inner h2,
.common-page__inner h3,
.common-page__inner h4 {
  margin: 20px 0 10px 0;
}
@media screen and (max-width: 575px) {
  .common-page .wp-block-post-content h2,
  .common-page .wp-block-post-content h3,
  .common-page .wp-block-post-content h4, .common-page__inner h2,
  .common-page__inner h3,
  .common-page__inner h4 {
    margin: 17px 0 9px 0;
  }
}
.common-page .wp-block-post-content h2, .common-page__inner h2 {
  font-size: 32px;
  line-height: 42px;
}
@media screen and (min-width: 1440px) {
  .common-page .wp-block-post-content h2, .common-page__inner h2 {
    font-size: 34px;
    line-height: 44px;
  }
}
@media (max-width: 991px) {
  .common-page .wp-block-post-content h2, .common-page__inner h2 {
    font-size: 28px;
    line-height: 38px;
  }
}
@media screen and (max-width: 767px) {
  .common-page .wp-block-post-content h2, .common-page__inner h2 {
    font-size: 26px;
    line-height: 34px;
  }
}
@media screen and (max-width: 767px) {
  .common-page .wp-block-post-content h2, .common-page__inner h2 {
    font-size: 24px;
    line-height: 32px;
  }
}
@media screen and (max-width: 767px) {
  .common-page .wp-block-post-content h2, .common-page__inner h2 {
    font-size: 22px;
    line-height: 30px;
  }
}
.common-page .wp-block-post-content h4, .common-page__inner h4 {
  font-size: 20px;
  line-height: 24px;
  font-weight: 700;
}
@media screen and (min-width: 1440px) {
  .common-page .wp-block-post-content h4, .common-page__inner h4 {
    font-size: 22px;
    line-height: 24px;
  }
}
@media (max-width: 991px) {
  .common-page .wp-block-post-content h4, .common-page__inner h4 {
    font-size: 18px;
    line-height: 22px;
  }
}
@media screen and (max-width: 767px) {
  .common-page .wp-block-post-content h4, .common-page__inner h4 {
    font-size: 16px;
    line-height: 20px;
  }
}
.common-page .wp-block-post-content ul, .common-page__inner ul {
  list-style: disc;
}
@media screen and (max-width: 767px) {
  .common-page .wp-block-post-content ul ul, .common-page__inner ul ul {
    padding-left: 0;
  }
}
.common-page .wp-block-post-content ol, .common-page__inner ol {
  list-style: decimal;
}
@media screen and (max-width: 767px) {
  .common-page .wp-block-post-content ol ol, .common-page__inner ol ol {
    padding-left: 0;
  }
}
.common-page .wp-block-post-content ul,
.common-page .wp-block-post-content ol, .common-page__inner ul,
.common-page__inner ol {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin: 10px 0px;
  padding-left: 40px;
}
.common-page .wp-block-post-content p, .common-page__inner p {
  margin-bottom: 8px;
}
.common-page .wp-block-post-content p:last-child, .common-page__inner p:last-child {
  margin-bottom: 0px;
}
.common-page .wp-block-post-content li, .common-page__inner li {
  position: relative;
  padding-left: 0px;
  color: #353535;
}
.common-page .wp-block-post-content p,
.common-page .wp-block-post-content li,
.common-page .wp-block-post-content a,
.common-page .wp-block-post-content figcaption, .common-page__inner p,
.common-page__inner li,
.common-page__inner a,
.common-page__inner figcaption {
  font-size: 18px;
  line-height: 150%;
}
@media (max-width: 991px) {
  .common-page .wp-block-post-content p,
  .common-page .wp-block-post-content li,
  .common-page .wp-block-post-content a,
  .common-page .wp-block-post-content figcaption, .common-page__inner p,
  .common-page__inner li,
  .common-page__inner a,
  .common-page__inner figcaption {
    font-size: 16px;
  }
}
.common-page .wp-block-post-content a, .common-page__inner a {
  font-weight: 500;
  color: #353535;
  text-decoration: underline;
}
.common-page .wp-block-post-content a:hover, .common-page__inner a:hover {
  color: #3D7580;
}
.common-page .wp-block-post-content p:first-child,
.common-page .wp-block-post-content h2:first-child,
.common-page .wp-block-post-content h3:first-child,
.common-page .wp-block-post-content h4:first-child,
.common-page .wp-block-post-content div:first-child, .common-page__inner p:first-child,
.common-page__inner h2:first-child,
.common-page__inner h3:first-child,
.common-page__inner h4:first-child,
.common-page__inner div:first-child {
  margin-top: 0;
  padding-top: 0;
}
.common-page .wp-block-post-content p:last-child,
.common-page .wp-block-post-content h2:last-child,
.common-page .wp-block-post-content h3:last-child,
.common-page .wp-block-post-content h4:last-child,
.common-page .wp-block-post-content div:last-child, .common-page__inner p:last-child,
.common-page__inner h2:last-child,
.common-page__inner h3:last-child,
.common-page__inner h4:last-child,
.common-page__inner div:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.common-page .wp-block-post-content hr,
.common-page .wp-block-post-content .wp-block-separator:not(.is-style-wide):not(.is-style-dots), .common-page__inner hr,
.common-page__inner .wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
  margin: 0;
  background: #EBEBEB;
  border-color: #EBEBEB;
  width: 100%;
}
.common-page .wp-block-post-content hr, .common-page__inner hr {
  margin: 24px 0;
}
.common-page .wp-block-post-content figure, .common-page__inner figure {
  margin: 24px 0;
}
.common-page .wp-block-post-content img,
.common-page .wp-block-post-content video, .common-page__inner img,
.common-page__inner video {
  width: 100%;
  max-height: 420px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 16px;
}
.common-page .wp-block-post-content figcaption, .common-page__inner figcaption {
  color: #364153;
  margin: 20px 0 10px 0;
}

.single-location .common-page .wp-block-post-content h2,
.single-location .common-page .wp-block-post-content h3,
.single-location .common-page .wp-block-post-content h4, .single-location .common-page__inner h2,
.single-location .common-page__inner h3,
.single-location .common-page__inner h4 {
  margin: 60px 0 10px 0;
}
@media screen and (max-width: 767px) {
  .single-location .common-page .wp-block-post-content h2,
  .single-location .common-page .wp-block-post-content h3,
  .single-location .common-page .wp-block-post-content h4, .single-location .common-page__inner h2,
  .single-location .common-page__inner h3,
  .single-location .common-page__inner h4 {
    margin: 48px 0 10px 0;
  }
}
@media screen and (max-width: 425px) {
  .single-location .common-page .wp-block-post-content h2,
  .single-location .common-page .wp-block-post-content h3,
  .single-location .common-page .wp-block-post-content h4, .single-location .common-page__inner h2,
  .single-location .common-page__inner h3,
  .single-location .common-page__inner h4 {
    margin: 36px 0 9px 0;
  }
}
.single-location .common-page .wp-block-post-content ul, .single-location .common-page__inner ul {
  list-style: disc;
  padding-left: 25px;
}
.single-location .common-page .wp-block-post-content ul li, .single-location .common-page__inner ul li {
  position: relative;
}
.single-location .common-page .wp-block-post-content ol, .single-location .common-page__inner ol {
  list-style: circle;
  padding-left: 25px;
}
.single-location .common-page .wp-block-post-content ol li, .single-location .common-page__inner ol li {
  position: relative;
}
.single-location .common-page .wp-block-post-content ul li::marker, .single-location .common-page .wp-block-post-content ol li::marker, .single-location .common-page__inner ul li::marker, .single-location .common-page__inner ol li::marker {
  color: #3D7580;
}
.single-location .common-page .wp-block-post-content ul li ul, .single-location .common-page .wp-block-post-content ul li ol, .single-location .common-page .wp-block-post-content ol li ul, .single-location .common-page .wp-block-post-content ol li ol, .single-location .common-page__inner ul li ul, .single-location .common-page__inner ul li ol, .single-location .common-page__inner ol li ul, .single-location .common-page__inner ol li ol {
  padding-bottom: 0;
  margin-bottom: 0;
}
.single-location .common-page .wp-block-post-content .wp-block-button, .single-location .common-page__inner .wp-block-button {
  padding-top: 10px !important;
}
.single-location .common-page .wp-block-post-content .wp-block-button a,
.single-location .common-page .wp-block-post-content .wp-block-button .wp-block-button__link, .single-location .common-page__inner .wp-block-button a,
.single-location .common-page__inner .wp-block-button .wp-block-button__link {
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.single-location .common-page .wp-block-post-content .wp-block-button a span.ripple-effect,
.single-location .common-page .wp-block-post-content .wp-block-button .wp-block-button__link span.ripple-effect, .single-location .common-page__inner .wp-block-button a span.ripple-effect,
.single-location .common-page__inner .wp-block-button .wp-block-button__link span.ripple-effect {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-radius: 50%;
  background-color: rgb(52.7698412698, 101.2142857143, 110.7301587302);
  transform: translate(-50%, -50%);
  transition: width 0.4s ease, height 0.4s ease;
  z-index: -1;
}
.single-location .common-page .wp-block-post-content .wp-block-button a:hover span.ripple-effect,
.single-location .common-page .wp-block-post-content .wp-block-button .wp-block-button__link:hover span.ripple-effect, .single-location .common-page__inner .wp-block-button a:hover span.ripple-effect,
.single-location .common-page__inner .wp-block-button .wp-block-button__link:hover span.ripple-effect {
  width: 300%;
  height: 300%;
}
.single-location .common-page .wp-block-post-content .wp-block-button a,
.single-location .common-page .wp-block-post-content .wp-block-button .wp-block-button__link, .single-location .common-page__inner .wp-block-button a,
.single-location .common-page__inner .wp-block-button .wp-block-button__link {
  font-size: 16px;
  line-height: 150%;
  font-weight: 700;
  letter-spacing: -4%;
  color: #F7FFFF;
  text-align: center;
  display: block;
  padding: 15px 35px;
  border-radius: 8px;
  background: #3D7580;
  border: 1px solid transparent;
  transition: all 800ms ease;
  cursor: pointer;
  position: relative;
  text-decoration: none;
}
.single-location .common-page .wp-block-post-content .wp-block-button a:hover,
.single-location .common-page .wp-block-post-content .wp-block-button .wp-block-button__link:hover, .single-location .common-page__inner .wp-block-button a:hover,
.single-location .common-page__inner .wp-block-button .wp-block-button__link:hover {
  color: #F7FFFF;
  background: transparent;
}
@media screen and (min-width: 1440px) {
  .single-location .common-page .wp-block-post-content .wp-block-button a,
  .single-location .common-page .wp-block-post-content .wp-block-button .wp-block-button__link, .single-location .common-page__inner .wp-block-button a,
  .single-location .common-page__inner .wp-block-button .wp-block-button__link {
    font-size: 17px;
    padding: 16px 42px;
  }
}
@media (max-width: 991px) {
  .single-location .common-page .wp-block-post-content .wp-block-button a,
  .single-location .common-page .wp-block-post-content .wp-block-button .wp-block-button__link, .single-location .common-page__inner .wp-block-button a,
  .single-location .common-page__inner .wp-block-button .wp-block-button__link {
    font-size: 15px;
    padding: 12px 24px;
  }
}
@media screen and (max-width: 425px) {
  .single-location .common-page .wp-block-post-content .wp-block-button a,
  .single-location .common-page .wp-block-post-content .wp-block-button .wp-block-button__link, .single-location .common-page__inner .wp-block-button a,
  .single-location .common-page__inner .wp-block-button .wp-block-button__link {
    font-size: 14px;
    padding: 10px 20px;
  }
}
.single-location .common-page .wp-block-post-content p:first-child,
.single-location .common-page .wp-block-post-content h2:first-child,
.single-location .common-page .wp-block-post-content h3:first-child,
.single-location .common-page .wp-block-post-content h4:first-child,
.single-location .common-page .wp-block-post-content div:first-child,
.single-location .common-page .wp-block-post-content figure:first-child,
.single-location .common-page .wp-block-post-content ul:first-child, .single-location .common-page__inner p:first-child,
.single-location .common-page__inner h2:first-child,
.single-location .common-page__inner h3:first-child,
.single-location .common-page__inner h4:first-child,
.single-location .common-page__inner div:first-child,
.single-location .common-page__inner figure:first-child,
.single-location .common-page__inner ul:first-child {
  margin-top: 0;
  padding-top: 0;
}
.single-location .common-page .wp-block-post-content p:last-child,
.single-location .common-page .wp-block-post-content h2:last-child,
.single-location .common-page .wp-block-post-content h3:last-child,
.single-location .common-page .wp-block-post-content h4:last-child,
.single-location .common-page .wp-block-post-content div:last-child,
.single-location .common-page .wp-block-post-content figure:last-child,
.single-location .common-page .wp-block-post-content ul:last-child, .single-location .common-page__inner p:last-child,
.single-location .common-page__inner h2:last-child,
.single-location .common-page__inner h3:last-child,
.single-location .common-page__inner h4:last-child,
.single-location .common-page__inner div:last-child,
.single-location .common-page__inner figure:last-child,
.single-location .common-page__inner ul:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.single-location .common-page .wp-block-post-content .wp-block-table, .single-location .common-page__inner .wp-block-table {
  border: 1px solid #B3E8DF;
}
.single-location .common-page .wp-block-post-content .wp-block-table thead, .single-location .common-page__inner .wp-block-table thead {
  border-bottom: none;
}
.single-location .common-page .wp-block-post-content .wp-block-table table, .single-location .common-page__inner .wp-block-table table {
  background-color: #f4f7f4;
}
.single-location .common-page .wp-block-post-content .wp-block-table table tr,
.single-location .common-page .wp-block-post-content .wp-block-table table td,
.single-location .common-page .wp-block-post-content .wp-block-table table th, .single-location .common-page__inner .wp-block-table table tr,
.single-location .common-page__inner .wp-block-table table td,
.single-location .common-page__inner .wp-block-table table th {
  border: 1px solid #B3E8DF;
}
.single-location .common-page .wp-block-post-content .wp-block-table table th, .single-location .common-page__inner .wp-block-table table th {
  color: #3D7580;
}
.single-location .common-page .wp-block-post-content .wp-block-table table td strong,
.single-location .common-page .wp-block-post-content .wp-block-table table th strong, .single-location .common-page__inner .wp-block-table table td strong,
.single-location .common-page__inner .wp-block-table table th strong {
  color: #3D7580;
}
.single-location .common-page .wp-block-post-content .wp-block-table table td,
.single-location .common-page .wp-block-post-content .wp-block-table table th, .single-location .common-page__inner .wp-block-table table td,
.single-location .common-page__inner .wp-block-table table th {
  padding: 22px 18px;
}
.single-location .common-page .wp-block-post-content .wp-block-table th, .single-location .common-page__inner .wp-block-table th {
  border: 1px solid;
  padding: 0.5em;
}
@media screen and (max-width: 767px) {
  .single-location .common-page .wp-block-post-content .wp-block-table, .single-location .common-page__inner .wp-block-table {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .single-location .common-page .wp-block-post-content .wp-block-table table, .single-location .common-page__inner .wp-block-table table {
    width: 700px;
    border-collapse: collapse;
  }
}

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

@media screen and (max-width: 1199px) {
  .simple-content br {
    display: none;
  }
}
.simple-content__inner-left .wp-block-post-content {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.simple-content__inner-left .wp-block-post-content p,
.simple-content__inner-left .wp-block-post-content li {
  font-size: 18px;
  line-height: 28px;
  font-weight: 400;
  color: #353535;
}
@media screen and (min-width: 1400px) {
  .simple-content__inner-left .wp-block-post-content p,
  .simple-content__inner-left .wp-block-post-content li {
    font-size: 20px;
    line-height: 30px;
  }
}
@media (max-width: 991px) {
  .simple-content__inner-left .wp-block-post-content p,
  .simple-content__inner-left .wp-block-post-content li {
    font-size: 16px;
    line-height: 26px;
  }
}
@media screen and (max-width: 425px) {
  .simple-content__inner-left .wp-block-post-content p,
  .simple-content__inner-left .wp-block-post-content li {
    font-size: 14px;
    line-height: 22px;
  }
}
.simple-content__inner-left .wp-block-post-content p strong,
.simple-content__inner-left .wp-block-post-content li strong {
  color: #161616;
}
.simple-content__inner-left .wp-block-post-content p a,
.simple-content__inner-left .wp-block-post-content li a {
  color: #353535;
}
.simple-content__inner-left .wp-block-post-content ul,
.simple-content__inner-left .wp-block-post-content ol {
  display: flex;
  flex-direction: column;
  gap: 10px;
  list-style: unset;
  padding-left: 20px;
}
.simple-content__inner-left a {
  color: #353535;
}
.simple-content__inner-left h1 {
  font-size: 52px;
  line-height: 64px;
  font-style: normal;
  font-weight: 600;
}
@media screen and (max-width: 1199px) {
  .simple-content__inner-left h1 {
    font-size: 44px;
    line-height: 58px;
  }
}
@media (max-width: 991px) {
  .simple-content__inner-left h1 {
    font-size: 38px;
    line-height: 54px;
  }
}
.simple-content__inner-left h2 {
  font-size: 34px;
  line-height: 48px;
  font-weight: 600;
}
@media screen and (min-width: 1400px) {
  .simple-content__inner-left h2 {
    font-size: 36px;
    line-height: 51px;
  }
}
@media screen and (max-width: 1199px) {
  .simple-content__inner-left h2 {
    font-size: 32px;
    line-height: 46px;
  }
}
@media (max-width: 991px) {
  .simple-content__inner-left h2 {
    font-size: 30px;
    line-height: 42px;
  }
}

.home-hero {
  overflow: hidden;
  position: relative;
  height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media screen and (max-width: 1199px) {
  .home-hero {
    height: 100%;
  }
  .home-hero br {
    display: none;
  }
}
.home-hero__video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.home-hero__video video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
.home-hero__overlay {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.27), rgba(0, 0, 0, 0.27)), linear-gradient(180deg, rgba(0, 0, 0, 0) 60%, #000000 100%);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 767px) {
  .home-hero__overlay {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.15)), linear-gradient(180deg, rgba(0, 0, 0, 0) 35%, #000000 110%);
  }
}
.home-hero__content {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.home-hero__content .wp-block-buttons {
  padding: 12px 0 38px 0;
  gap: 12px;
}
@media screen and (max-width: 767px) {
  .home-hero__content .wp-block-buttons {
    padding: 12px 0 24px 0;
  }
}
.home-hero__content p {
  color: #ffffff;
}
.home-hero__bottom {
  padding-top: 24px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 24px 34px;
}
@media (max-width: 991px) {
  .home-hero__bottom {
    padding: 0;
    gap: 24px 24px;
  }
}
.home-hero__bottom_box {
  display: flex;
  align-items: center;
  gap: 8px 15px;
}
.home-hero__bottom_box p {
  font-size: 14px;
  line-height: 150%;
  text-transform: uppercase;
  text-align: center;
}
@media screen and (min-width: 1440px) {
  .home-hero__bottom_box p {
    font-size: 15px;
  }
}
.home-hero__bottom_box p strong {
  font-family: "Playfair Display", serif;
  font-size: 24px;
  font-weight: 600;
  text-transform: capitalize;
  display: block;
  padding-bottom: 8px;
}
@media screen and (min-width: 1440px) {
  .home-hero__bottom_box p strong {
    font-size: 26px;
  }
}
@media screen and (max-width: 1199px) {
  .home-hero__bottom_box p strong {
    font-size: 22px;
  }
  .home-hero__bottom_box p strong br {
    display: none;
  }
}
@media (max-width: 991px) {
  .home-hero__bottom_box p strong {
    font-size: 20px;
  }
}
@media screen and (max-width: 767px) {
  .home-hero__bottom_box p strong {
    font-size: 19px;
  }
}
@media screen and (max-width: 425px) {
  .home-hero__bottom_box p strong {
    font-size: 18px;
  }
}
.home-hero__bottom_box .frame-img img {
  max-width: 130px;
  max-height: 55px;
}
@media screen and (max-width: 767px) {
  .home-hero__bottom_box .frame-img img {
    max-width: 100px;
    max-height: 45px;
  }
}
.home-hero__bottom_box--text {
  display: flex;
  align-items: baseline;
  gap: 5px;
}
.home-hero__bottom_box--text img {
  max-width: 24px;
  max-height: 24px;
}
.home-hero hr.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
  width: 2px;
  height: 34px;
  background: rgba(49, 129, 103, 0.3019607843);
  margin: 0;
  padding: 0;
}
@media (max-width: 991px) {
  .home-hero hr.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
    display: none;
  }
}
.home-hero__bottom_box.last-box {
  flex-direction: column;
  gap: 0;
}

@media screen and (max-width: 1199px) {
  .faq-section br {
    display: none;
  }
}
.faq-section__inner {
  position: relative;
  z-index: 1;
}
.faq-section__inner .rank-math-list {
  display: flex;
  flex-direction: column;
  gap: 29px;
}
@media (max-width: 991px) {
  .faq-section__inner .rank-math-list {
    gap: 20px;
  }
}
.faq-section__inner .faq-rank-math .rank-math-list-item {
  background: rgba(218, 230, 219, 0.6);
  padding: 17px 21px;
}
.faq-section__inner .faq-rank-math .rank-math-list-item h3 {
  display: flex;
  justify-content: flex-end;
  flex-direction: row-reverse;
  align-items: flex-start;
  gap: 10px;
  font-size: 23px;
  line-height: 28px;
  font-weight: 600;
  color: #353535;
  position: relative;
  cursor: pointer;
  transition: margin-bottom 0.3s ease;
}
@media (max-width: 991px) {
  .faq-section__inner .faq-rank-math .rank-math-list-item h3 {
    font-size: 20px;
    line-height: 26px;
  }
}
@media screen and (max-width: 767px) {
  .faq-section__inner .faq-rank-math .rank-math-list-item h3 {
    font-size: 18px;
    line-height: 24px;
  }
}
.faq-section__inner .faq-rank-math .rank-math-list-item h3::after {
  content: "+";
  font-family: "fontello";
  font-size: 30px;
  flex-shrink: 0;
  font-weight: 200;
  color: #353535;
  transform: rotate(90deg);
  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 {
  opacity: 0;
  transition: opacity 0.3s ease;
  font-size: 18px;
  line-height: 28px;
  font-weight: 500;
  color: #353535;
  padding: 8px 0px 0px 27px;
}
.faq-section__inner .faq-rank-math .rank-math-list-item .faq-answer p br {
  display: none;
}
@media (max-width: 991px) {
  .faq-section__inner .faq-rank-math .rank-math-list-item .faq-answer p {
    font-size: 16px;
    line-height: 26px;
  }
}
@media screen and (max-width: 575px) {
  .faq-section__inner .faq-rank-math .rank-math-list-item .faq-answer p {
    font-size: 15px;
    line-height: 24px;
  }
}
.faq-section__inner .faq-rank-math .rank-math-list-item .faq-answer p a {
  color: #1474c8;
  font-weight: 600;
}
.faq-section__inner .faq-rank-math .rank-math-list-item.active h3::after {
  transform: rotate(270deg);
}
.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;
}
.faq-section__inner_cta {
  width: 600px;
  margin: 48px auto 0px auto;
  box-shadow: 0px 0px 23.89px 0px rgba(70, 74, 85, 0.1019607843);
  background-color: #ffffff;
  border-radius: 15px;
  padding: 30px 31px;
  display: flex;
  justify-content: space-between;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .faq-section__inner_cta {
    width: 100%;
  }
}
@media screen and (max-width: 575px) {
  .faq-section__inner_cta {
    flex-direction: column;
  }
}
.faq-section__inner_cta-left, .faq-section__inner_cta-right {
  flex: 1;
}
.faq-section__inner_cta-left {
  display: flex;
  flex-direction: column;
  gap: 25px;
}
.faq-section__inner_cta-left .wp-block-button a {
  display: flex;
  gap: 10px;
}
.faq-section__inner_cta-left .wp-block-button a::after {
  content: "\e800";
  font-family: "fontello";
  font-size: 15px;
}
.faq-section__inner_cta-right figure {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: -1;
}
.faq-section__inner_cta-right figure img {
  width: 100%;
  height: 188px;
}

@media screen and (max-width: 1199px) {
  .simple-cta {
    height: 100%;
  }
  .simple-cta br {
    display: none;
  }
}
.simple-cta .row {
  --bs-gutter-x: 24px;
  gap: 30px 0;
}
.simple-cta__inner {
  border-radius: 136px 12px 12px 12px;
  position: relative;
  overflow: hidden;
  background-color: rgba(179, 232, 223, 0.4392156863);
}
.simple-cta__content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 32px 32px 32px 0;
  gap: 24px;
  height: 100%;
}
@media screen and (min-width: 1400px) {
  .simple-cta__content {
    padding: 42px 42px 42px 0;
  }
}
@media screen and (max-width: 1199px) {
  .simple-cta__content {
    flex-direction: column;
  }
}
@media screen and (max-width: 767px) {
  .simple-cta__content {
    padding: 0 24px 36px 24px;
  }
}
.simple-cta__content_heading {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.simple-cta__content h2 {
  font-size: 30px;
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
  letter-spacing: -0.24px;
  color: #3D7580;
}
.simple-cta__content h2 em {
  font-weight: 600;
  font-style: italic;
  color: #748976;
}
@media screen and (min-width: 1440px) {
  .simple-cta__content h2 {
    font-size: 36px;
  }
}
@media screen and (max-width: 1199px) {
  .simple-cta__content h2 {
    font-size: 30px;
  }
}
@media (max-width: 991px) {
  .simple-cta__content h2 {
    font-size: 28px;
  }
}
@media screen and (max-width: 767px) {
  .simple-cta__content h2 {
    font-size: 26px;
  }
}
@media screen and (max-width: 575px) {
  .simple-cta__content h2 {
    font-size: 24px;
  }
}
@media screen and (max-width: 425px) {
  .simple-cta__content h2 {
    font-size: 22px;
  }
}
.simple-cta__content p {
  color: #3D7580;
  opacity: 0.8;
}
.simple-cta__content .wp-block-buttons {
  flex-shrink: 0;
}
@media screen and (max-width: 1199px) {
  .simple-cta__content .wp-block-buttons {
    width: 100%;
  }
}
.simple-cta__img, .simple-cta__img figure, .simple-cta__img img {
  width: 100%;
  height: 100%;
}
.simple-cta img {
  -o-object-fit: cover;
     object-fit: cover;
  max-height: 350px;
}

.our-blog__inner {
  width: 80%;
  margin: 0 auto;
}
@media (max-width: 991px) {
  .our-blog__inner {
    width: 100%;
  }
}
@media screen and (max-width: 1199px) {
  .our-blog br {
    display: none;
  }
}
.our-blog__loop ul {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 2%;
}
@media screen and (min-width: 1400px) {
  .our-blog__loop ul {
    gap: 24px 2%;
  }
}
@media (max-width: 991px) {
  .our-blog__loop ul {
    gap: 24px 0;
    flex-wrap: nowrap;
  }
}
.our-blog__loop ul .taxonomy-blog-category a {
  display: none;
}
.our-blog__loop ul .taxonomy-blog-category .wp-block-post-terms__separator {
  display: none;
}
.our-blog__loop ul .taxonomy-blog-category a:first-of-type {
  display: inline-block;
}
.our-blog__loop li {
  display: flex;
  flex-direction: column;
  justify-content: end;
  width: 32%;
  height: 285px;
  border-radius: 15px;
  position: relative;
  overflow: hidden;
  padding: 25px;
  cursor: pointer;
}
@media screen and (min-width: 1400px) {
  .our-blog__loop li {
    height: 330px;
    padding: 30px;
  }
}
@media screen and (max-width: 1199px) {
  .our-blog__loop li {
    height: 250px;
    padding: 20px;
  }
}
@media (max-width: 991px) {
  .our-blog__loop li {
    width: 100%;
    height: 360px;
    padding: 20px;
  }
}
.our-blog__loop li:nth-child(1) {
  width: 66%;
}
@media (max-width: 991px) {
  .our-blog__loop li:nth-child(1) {
    width: 100%;
  }
}
.our-blog__loop li:hover .wp-block-post-featured-image {
  transform: scale(1.1);
  z-index: 0;
}
.our-blog__loop li:hover .taxonomy-blog-category a {
  color: #ffffff;
  background-color: #3D7580;
}
@media (max-width: 991px) {
  .our-blog__loop {
    display: flex;
    flex-direction: column-reverse;
  }
  .our-blog__loop .splide__list {
    flex-wrap: nowrap;
  }
  .our-blog__loop .splide__track {
    overflow: unset;
  }
  .our-blog__loop .splide__arrows {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin-top: 36px;
  }
}
@media screen and (max-width: 991px) and (max-width: 767px) {
  .our-blog__loop .splide__arrows {
    position: unset;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin-top: 24px;
  }
}
@media (max-width: 991px) {
  .our-blog__loop .splide__arrow {
    width: -moz-fit-content;
    width: fit-content;
    height: -moz-fit-content;
    height: fit-content;
    cursor: pointer;
    position: unset;
    transform: none;
  }
  .our-blog__loop .splide__arrow svg {
    display: none;
  }
  .our-blog__loop .splide__arrow::before {
    content: "\f809";
    font-family: "fontello";
    font-size: 16px;
    line-height: 16px;
    color: #000;
    margin: 0;
    padding: 0;
    z-index: 10;
    cursor: pointer;
    width: 44px;
    height: 44px;
    background: #D6F4F3;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.6s ease;
  }
}
@media screen and (max-width: 991px) and (max-width: 575px) {
  .our-blog__loop .splide__arrow::before {
    height: 36px;
    width: 36px;
  }
}
@media (max-width: 991px) {
  .our-blog__loop .splide__arrow:hover::before, .our-blog__loop .splide__arrow:active::before, .our-blog__loop .splide__arrow:focus::before {
    color: #ffffff;
    background: #3D7580;
  }
  .our-blog__loop .splide__arrow--prev {
    left: -10px;
  }
  .our-blog__loop .splide__arrow--next {
    right: -10px;
  }
  .our-blog__loop .splide__arrow--next::before {
    transform: rotate(180deg);
  }
}
.our-blog__loop .wp-block-post-featured-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  transition: all 0.6s ease-in-out;
}
.our-blog__loop .wp-block-post-featured-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.our-blog__loop_overlay {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.25)), linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 100%);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transition: all 0.6s ease-in-out;
}
.our-blog__loop_content {
  display: flex;
  flex-direction: column;
  gap: 12px;
  position: relative;
  z-index: 1;
}
.our-blog__loop .taxonomy-blog-category a {
  font-size: 16px;
  line-height: 130%;
  font-weight: 400;
  color: #353535;
  text-transform: capitalize;
  background: #D6F4F3;
  padding: 3px 8px;
  border-radius: 5px;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  transition: all 0.6 ease-in-out;
}
@media screen and (max-width: 767px) {
  .our-blog__loop .taxonomy-blog-category a {
    font-size: 15px;
  }
}
@media screen and (max-width: 425px) {
  .our-blog__loop .taxonomy-blog-category a {
    font-size: 14px;
  }
}
.our-blog__loop h3 a {
  color: #ffffff;
  transition: all 0.6 ease-in-out;
}

.booking-steps__inner {
  overflow: visible;
  width: 80%;
  margin: 0 auto;
}
@media screen and (max-width: 1199px) {
  .booking-steps__inner {
    width: 88%;
  }
}
@media (max-width: 991px) {
  .booking-steps__inner {
    width: 100%;
  }
}
@media screen and (max-width: 1199px) {
  .booking-steps br {
    display: none;
  }
}
.booking-steps .row {
  --bs-gutter-x: 36px;
  gap: 24px 0;
  justify-content: center;
}
@media screen and (max-width: 575px) {
  .booking-steps .row {
    --bs-gutter-x: 20px;
  }
}
.booking-steps__heading {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.booking-steps__heading img {
  max-width: 80px;
  max-height: 70px;
}
@media (max-width: 991px) {
  .booking-steps__heading img {
    max-width: 65px;
    max-height: 65px;
  }
}
@media screen and (max-width: 575px) {
  .booking-steps__heading img {
    max-width: 55px;
    max-height: 52px;
  }
}
.booking-steps__cards {
  border-radius: 160px;
  overflow: hidden;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background-position: center;
  background-size: cover;
  height: 360px;
  padding: 30px;
  transition: all 0.6s ease;
}
@media screen and (min-width: 1400px) {
  .booking-steps__cards {
    height: 400px;
    padding: 40px;
  }
}
@media screen and (max-width: 1199px) {
  .booking-steps__cards {
    height: 310px;
    border-radius: 100px;
  }
}
@media only screen and (max-width: 1366px) {
  .booking-steps__cards h3 {
    font-size: 22px;
  }
}
@media screen and (max-width: 1199px) {
  .booking-steps__cards h3 {
    font-size: 20px;
  }
}
.booking-steps__cards figure a {
  height: 100%;
  width: 100%;
}
@media (max-width: 991px) {
  .booking-steps__cards {
    height: 350px;
    border-radius: 100px;
  }
}
.booking-steps__cards .card-text {
  font-weight: 500;
  color: #3D7580;
  overflow: hidden;
  max-height: 50px;
  margin-bottom: 0;
  transition: max-height 0.6s ease, opacity 0.4s ease, transform 0.4s ease, margin-bottom 0.6s ease;
}
.booking-steps__cards h3,
.booking-steps__cards p {
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 991px) {
  .booking-steps__cards h3 {
    font-size: 21px;
  }
}
@media screen and (min-width: 1199px) {
  .booking-steps__cards h3 {
    font-size: 22px;
  }
}
@media screen and (min-width: 991px) {
  .booking-steps__cards .description-primary {
    font-size: 16px;
  }
}
@media screen and (min-width: 1199px) {
  .booking-steps__cards .description-primary {
    font-size: 17px;
  }
}
.booking-steps__cards h3,
.booking-steps__cards .card-description {
  transition: color 0.6s ease;
}
.booking-steps__cards h3 {
  color: #353535;
}
.booking-steps__cards figure {
  position: absolute;
  opacity: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  transition: opacity 0.6s ease-in-out, transform 0.6s ease-in-out;
  overflow: hidden;
}
.booking-steps__cards figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transform: scale(1);
  transition: transform 0.6s ease-in-out;
}
.booking-steps__cards_overlay {
  background-color: rgba(214, 244, 243, 0.2);
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  transition: background-color 0.6s ease-in-out;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .booking-steps .booking-steps__inner .row {
    display: flex;
    flex-wrap: nowrap;
    justify-content: unset;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
  }
  .booking-steps .booking-steps__inner {
    position: relative;
  }
  .booking-steps .booking-steps__inner::after {
    content: "➜";
    position: absolute;
    right: 10px;
    top: 66%;
    transform: translateY(-50%);
    font-size: 24px;
    z-index: 10;
    pointer-events: none;
    animation: swipeHint 1.5s infinite;
    transition: opacity 0.3s ease, visibility 0.3s ease;
  }
  .booking-steps .booking-steps__inner.scroll-end::after {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }
  .booking-steps .booking-steps__inner .row > .col-lg-4,
  .booking-steps .booking-steps__inner .row > .col-md-6 {
    flex: 0 0 82%;
    scroll-snap-align: start;
  }
}
@media screen and (max-width: 767px) and (max-width: 575px) {
  .booking-steps .booking-steps__inner .row > .col-lg-4,
  .booking-steps .booking-steps__inner .row > .col-md-6 {
    flex: 0 0 90%;
  }
}
@media screen and (max-width: 767px) {
  .booking-steps .booking-steps__inner .row::-webkit-scrollbar {
    display: none;
  }
}

.bpa_focusable:focus:focus {
  outline: none !important;
}

.booking-steps__cards {
  position: relative;
  overflow: hidden;
}
.booking-steps__cards .booking-steps__bg-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  pointer-events: none;
  opacity: 1;
  transition: transform 0.6s ease;
}
.booking-steps__cards .booking-steps__bg-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transform: scale(1);
}

@keyframes swipeHint {
  0%, 100% {
    transform: translateY(-50%) translateX(0);
    opacity: 0.5;
  }
  50% {
    transform: translateY(-50%) translateX(8px);
    opacity: 1;
  }
}
@media screen and (max-width: 1199px) {
  .gift-cards br {
    display: none;
  }
}
.gift-cards__heading {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.gift-cards__content {
  display: flex;
  flex-direction: column;
  gap: 42px;
}
@media screen and (max-width: 767px) {
  .gift-cards__content {
    gap: 32px;
  }
}
.gift-cards__bottom {
  display: flex;
  flex-direction: column;
  gap: 42px;
}
.gift-cards__list {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px 24px;
  padding: 28px;
  background-color: #F7FFFF;
}
@media (max-width: 991px) {
  .gift-cards__list {
    flex-wrap: wrap;
    justify-content: center;
  }
}
@media screen and (max-width: 767px) {
  .gift-cards__list {
    gap: 18px;
    padding: 20px;
  }
}
.gift-cards__list_items {
  display: flex;
  align-items: center;
  gap: 20px;
}
@media screen and (max-width: 767px) {
  .gift-cards__list_items {
    gap: 15px;
    width: 48%;
  }
}
@media screen and (max-width: 575px) {
  .gift-cards__list_items {
    justify-content: center;
    width: 100%;
  }
}
.gift-cards__list_items p {
  color: #37777D;
}
.gift-cards__list_items img {
  max-width: 50px;
  max-height: 40px;
  width: auto;
  height: auto;
}
@media (max-width: 991px) {
  .gift-cards__list_items img {
    max-width: 36px;
    max-height: 28px;
  }
}
@media screen and (max-width: 575px) {
  .gift-cards__list_items img {
    max-width: 28px;
  }
}
.gift-cards__slider {
  width: 100%;
}
@media screen and (min-width: 1400px) {
  .gift-cards__slider {
    width: 80%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px) {
  .gift-cards__slider {
    display: flex;
    flex-direction: column-reverse;
    gap: 60px;
  }
}
@media screen and (max-width: 767px) {
  .gift-cards__slider .splide__arrows {
    position: unset;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
  }
}
.gift-cards__slider .splide__arrow {
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  cursor: pointer;
  opacity: 1;
}
@media screen and (max-width: 767px) {
  .gift-cards__slider .splide__arrow {
    position: unset;
    display: contents;
  }
}
.gift-cards__slider .splide__arrow svg {
  display: none;
}
.gift-cards__slider .splide__arrow::before {
  content: "\f809";
  font-family: "fontello";
  font-size: 16px;
  line-height: 16px;
  color: #000;
  margin: 0;
  padding: 0;
  z-index: 10;
  cursor: pointer;
  width: 60px;
  height: 60px;
  background: #D6F4F3;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.6s ease;
}
@media (max-width: 991px) {
  .gift-cards__slider .splide__arrow::before {
    width: 50px;
    height: 50px;
  }
}
@media screen and (max-width: 575px) {
  .gift-cards__slider .splide__arrow::before {
    height: 45px;
    width: 45px;
  }
}
.gift-cards__slider .splide__arrow:hover::before, .gift-cards__slider .splide__arrow:active::before, .gift-cards__slider .splide__arrow:focus::before {
  color: #ffffff;
  background: #3D7580;
}
.gift-cards__slider .splide__arrow--prev {
  left: 4%;
}
@media screen and (min-width: 1400px) {
  .gift-cards__slider .splide__arrow--prev {
    left: 3%;
  }
}
@media screen and (max-width: 1199px) {
  .gift-cards__slider .splide__arrow--prev {
    left: 0;
  }
}
.gift-cards__slider .splide__arrow--next {
  right: 4%;
}
@media screen and (min-width: 1400px) {
  .gift-cards__slider .splide__arrow--next {
    right: 3%;
  }
}
@media screen and (max-width: 1199px) {
  .gift-cards__slider .splide__arrow--next {
    right: 0;
  }
}
.gift-cards__slider .splide__arrow--next::before {
  transform: rotate(180deg);
}
.gift-cards__slider .splide__track {
  width: 80%;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .gift-cards__slider .splide__track {
    width: 100%;
  }
}
.gift-cards__slider .splide__slide {
  display: flex;
  justify-content: center;
}
.gift-cards__slider .splide__slide a {
  display: flex;
  justify-content: center;
}
.gift-cards__slider .splide__slide img {
  width: 767px;
  height: 452px;
  border-radius: 20px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 991px) {
  .gift-cards__slider .splide__slide img {
    height: 350px;
  }
}
@media screen and (max-width: 767px) {
  .gift-cards__slider .splide__slide img {
    height: 285px;
    width: 100%;
  }
}
@media screen and (max-width: 575px) {
  .gift-cards__slider .splide__slide img {
    height: auto;
  }
}
.gift-cards .splide__pagination {
  bottom: -32px;
}
@media screen and (max-width: 767px) {
  .gift-cards .splide__pagination {
    bottom: 65px;
  }
}
.gift-cards .splide__pagination__page.is-active {
  background: #3D7580;
  transform: unset !important;
}
.gift-cards .splide__pagination__page {
  height: 10px;
  width: 10px;
}

@media screen and (max-width: 1199px) {
  .offer br {
    display: none;
  }
}
.offer .row {
  --bs-gutter-x: 0;
}
.offer .col-lg-7 {
  background-color: #3D7580;
  border-top-left-radius: 160px;
}
@media screen and (min-width: 1440px) {
  .offer .col-lg-7 {
    display: flex;
    align-items: center;
  }
}
@media (max-width: 991px) {
  .offer .col-lg-7 {
    border-top-left-radius: 0px;
  }
}
.offer__img-wrapper {
  height: 100%;
  margin-right: -156px;
}
@media (max-width: 991px) {
  .offer__img-wrapper {
    margin-right: 0;
  }
}
.offer__img-wrapper figure,
.offer__img-wrapper img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 991px) {
  .offer__img-wrapper img {
    max-height: 355px;
  }
}
.offer__inner-content {
  padding: 73px 0 73px 99px;
  display: flex;
  flex-direction: column;
  gap: 18px;
  max-width: 678px;
}
@media screen and (min-width: 1400px) {
  .offer__inner-content {
    max-width: 791px;
    padding: 73px 0 73px 129px;
  }
}
@media screen and (max-width: 1199px) {
  .offer__inner-content {
    max-width: 567px;
    padding: 64px 0 64px 101px;
  }
}
@media (max-width: 991px) {
  .offer__inner-content {
    max-width: 100%;
    padding: 48px 0;
  }
}
@media screen and (max-width: 767px) {
  .offer__inner-content {
    padding: 42px 0px;
  }
}
@media screen and (max-width: 575px) {
  .offer__inner-content {
    padding: 36px 20px;
  }
}
.offer__inner-content p {
  color: #ffffff;
}
.offer__title {
  color: #ffffff;
  font-size: 35px;
  line-height: 43px;
}
.offer__title strong {
  font-size: 60px;
  font-weight: 700;
}
@media screen and (min-width: 1440px) {
  .offer__title {
    font-size: 38px;
    line-height: 46px;
  }
}
@media screen and (max-width: 1199px) {
  .offer__title {
    font-size: 32px;
  }
}
@media (max-width: 991px) {
  .offer__title {
    font-size: 30px;
    line-height: 38px;
  }
  .offer__title strong {
    font-size: 50px;
    font-weight: 700;
  }
}
@media screen and (max-width: 575px) {
  .offer__title {
    font-size: 26px;
    line-height: 34px;
  }
  .offer__title strong {
    font-size: 40px;
    font-weight: 700;
  }
}
.offer__price-content {
  display: flex;
  gap: 60px;
  flex-wrap: wrap;
  margin-bottom: 15px;
}
@media screen and (max-width: 425px) {
  .offer__price-content {
    gap: 15px 30px;
  }
}
.offer__price {
  font-size: 60px;
  font-weight: 700;
  color: #ffffff;
}
@media screen and (max-width: 1199px) {
  .offer__price {
    font-size: 55px;
  }
}
@media (max-width: 991px) {
  .offer__price {
    font-size: 50px;
  }
}
@media screen and (max-width: 575px) {
  .offer__price {
    font-size: 40px;
  }
}
.offer__old-price {
  color: rgba(255, 255, 255, 0.5);
  text-decoration: line-through;
}
.offer .wp-block-button__link::after {
  content: "\e800";
  font-family: fontello;
  margin-left: 9px;
}
.offer .wpcf7-not-valid-tip {
  color: #ffffff;
}
.offer .wpcf7-response-output {
  display: none;
}
.offer .wpcf7 form.sent .wpcf7-response-output {
  display: block;
  border: unset;
  color: white;
  padding: 0;
}

@media screen and (max-width: 767px) {
  .offer.section-padding {
    padding-inline: 0;
  }
}

.offer.our-app {
  position: relative;
}
.offer.our-app .wpcf7-spinner {
  position: absolute;
  top: 32%;
  margin-left: 0;
  left: 8px;
  width: 20px;
  height: 20px;
}
@media screen and (min-width: 1400px) {
  .offer.our-app .wpcf7-spinner {
    left: 10px;
  }
}
@media (max-width: 991px) {
  .offer.our-app .wpcf7-spinner {
    width: 18px;
    height: 18px;
    left: 10px;
  }
}
@media screen and (max-width: 425px) {
  .offer.our-app .offer__title,
  .offer.our-app .description-primary {
    text-align: center;
  }
}
.offer.our-app .newsletter-blog-form-btn p {
  position: relative;
}
@media screen and (max-width: 575px) {
  .offer.our-app .offer__img-wrapper img {
    min-height: 230px;
  }
}
.offer.our-app .offer__inner-content {
  position: relative;
  z-index: 1;
  padding: 108px 0 108px 129px;
}
@media screen and (max-width: 1199px) {
  .offer.our-app .offer__inner-content {
    padding: 84px 0 84px 69px;
  }
}
@media (max-width: 991px) {
  .offer.our-app .offer__inner-content {
    padding-left: 0;
  }
}
@media screen and (max-width: 767px) {
  .offer.our-app .offer__inner-content {
    padding: 60px 0 60px 0;
  }
}
@media screen and (max-width: 575px) {
  .offer.our-app .offer__inner-content {
    padding: 46px 20px 46px 20px;
    gap: 15px;
  }
}
@media screen and (max-width: 425px) {
  .offer.our-app input.wpcf7-submit {
    width: -moz-fit-content;
    width: fit-content;
  }
}
.offer.our-app .newsletter-blog-form {
  display: flex;
  gap: 10px;
  margin-top: 12px;
}
.offer.our-app .newsletter-blog-form .newsletter-blog-form-content p {
  height: 100%;
}
@media screen and (max-width: 425px) {
  .offer.our-app .newsletter-blog-form {
    flex-direction: column;
    align-items: center;
    margin-top: 8px;
    gap: 17px;
  }
}
.offer.our-app .newsletter-blog-form input {
  background-color: #ffffff;
  padding: 14px 20px;
  border-radius: 8px;
  border: none;
  height: 100%;
}
.offer.our-app .newsletter-blog-form input::-moz-placeholder {
  color: #5A7184;
}
.offer.our-app .newsletter-blog-form input::placeholder {
  color: #5A7184;
}
@media (max-width: 991px) {
  .offer.our-app .newsletter-blog-form input {
    width: 100%;
  }
}
@media screen and (max-width: 425px) {
  .offer.our-app .newsletter-blog-form input {
    padding: 11px 20px;
  }
}
@media screen and (max-width: 425px) {
  .offer.our-app .newsletter-blog-form input[type=submit] {
    width: -moz-fit-content;
    width: fit-content;
  }
}
.offer.our-app .newsletter-blog-form .newsletter-blog-form-btn p {
  position: relative;
}
.offer.our-app .newsletter-blog-form .newsletter-form__button {
  font-size: 15px;
  line-height: 150%;
  background: transparent;
  border: 1px solid #ffffff;
  color: #ffffff;
  transition: all 0.6s;
  padding-inline: 32px;
}
@media screen and (min-width: 1440px) {
  .offer.our-app .newsletter-blog-form .newsletter-form__button {
    font-size: 16px;
    padding-inline: 40px;
  }
}
@media (max-width: 991px) {
  .offer.our-app .newsletter-blog-form .newsletter-form__button {
    font-size: 14px;
    padding-inline: 35px;
  }
}
.offer.our-app .newsletter-blog-form .newsletter-form__button:hover {
  background-color: #B3E8DF;
  border-color: #B3E8DF;
  color: #000000;
}
.offer.our-app .newsletter-blog-form .wpcf7-not-valid-tip {
  margin-top: 0;
  position: absolute;
  word-wrap: normal;
  top: 55px;
  white-space: nowrap;
}
@media screen and (max-width: 425px) {
  .offer.our-app .newsletter-blog-form .wpcf7-not-valid-tip {
    top: 110px;
  }
}
.offer.our-app .our-app__bg-img {
  position: absolute;
  bottom: 17px;
  right: -50px;
}
.offer.our-app .our-app__bg-img img {
  max-height: 330px;
  max-width: 348px;
}
@media screen and (max-width: 767px) {
  .offer.our-app .our-app__bg-img {
    display: none;
  }
}

@media screen and (max-width: 1199px) {
  .our-testimonial br {
    display: none;
  }
}
.our-testimonial__heading {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 9px;
}
@media screen and (max-width: 767px) {
  .our-testimonial .container {
    max-width: 100%;
  }
}
@media only screen and (max-width: 1366px) {
  .our-testimonial h3 {
    font-size: 21px;
  }
}
.our-testimonial__title {
  color: #3D7580;
}
.our-testimonial__row {
  margin-top: 36px;
  display: flex;
  justify-content: center;
}
@media (max-width: 991px) {
  .our-testimonial .col-lg-4 {
    padding-inline: 0;
  }
}
.our-testimonial__card-row {
  --bs-gutter-y: 30px;
}
@media screen and (max-width: 575px) {
  .our-testimonial__card-row {
    --bs-gutter-y: 24px;
  }
}
.our-testimonial__user img {
  margin-top: 14px;
  max-width: 200px;
  max-height: 50px;
}
.our-testimonial__rating figure {
  display: flex;
  justify-content: center;
}
.our-testimonial__rating {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.our-testimonial__content h3 {
  color: #353535;
}
@media screen and (min-width: 1440px) {
  .our-testimonial__content h3 {
    font-size: 24px;
  }
}
.our-testimonial__content p {
  color: #353535;
  font-size: 16px;
  line-height: 135%;
}
@media screen and (min-width: 1440px) {
  .our-testimonial__content p {
    font-size: 18px;
  }
}
@media screen and (max-width: 1199px) {
  .our-testimonial__content p {
    font-size: 15px;
  }
}
.our-testimonial__card {
  display: flex;
  gap: 20px;
  padding: 25px 30px;
  width: 100%;
}
@media screen and (max-width: 1199px) {
  .our-testimonial__card {
    gap: 16px;
    padding: 16px 16px;
  }
}
@media screen and (min-width: 991px) {
  .our-testimonial__card {
    height: 100%;
  }
}
@media screen and (max-width: 425px) {
  .our-testimonial__card {
    flex-direction: column;
    gap: 13px;
  }
}
.our-testimonial__card img {
  max-width: 50px;
  max-height: 50px;
  border-radius: 50px;
}
.our-testimonial__col {
  display: flex;
  flex-direction: column;
  gap: 20px;
  height: 100%;
}
@media (max-width: 991px) {
  .our-testimonial__col {
    gap: 16px;
    flex-direction: row;
  }
}
@media screen and (max-width: 575px) {
  .our-testimonial__col {
    flex-direction: column;
  }
}
.our-testimonial__card-content {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.our-testimonial .bg-gray {
  background-color: rgba(218, 230, 219, 0.6);
  border-top-right-radius: 100px;
}
@media screen and (max-width: 767px) {
  .our-testimonial .bg-gray {
    border-top-right-radius: 50px;
  }
}
.our-testimonial .bg-light-cyan {
  background-color: #D6F4F3;
  border-radius: 20px;
}
.our-testimonial__second-col {
  width: 100%;
  height: 100%;
}
.our-testimonial__second-col .wp-block-video {
  position: relative;
  cursor: pointer;
  margin-bottom: 0;
  width: 100%;
  height: 100%;
}
.our-testimonial__second-col .wp-block-video div {
  height: 100%;
}
.our-testimonial__second-col .wp-block-video video {
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 100px 100px 100px 0;
  display: block;
  width: 100%;
  height: 315px;
  min-height: 100%;
}
@media (max-width: 991px) {
  .our-testimonial__second-col .wp-block-video video {
    border-radius: 50px 50px 50px 0;
    aspect-ratio: 9/16;
    max-height: 535px;
    height: auto;
  }
}
@media screen and (max-width: 767px) {
  .our-testimonial__second-col .wp-block-video video {
    max-height: 527px;
  }
}
@media screen and (max-width: 575px) {
  .our-testimonial__second-col .wp-block-video video {
    max-height: 432px;
  }
}
@media screen and (max-width: 425px) {
  .our-testimonial__second-col .wp-block-video video {
    max-height: 372px;
  }
}
.our-testimonial__second-col .wp-block-video::after {
  content: "\e803";
  font-family: "fontello";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 32px;
  line-height: 32px;
  color: white;
  background: rgba(0, 0, 0, 0.5);
  width: 60px;
  height: 60px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  pointer-events: none;
  padding: 0 0 0px 4px;
}
@media (max-width: 991px) {
  .our-testimonial__second-col .wp-block-video::after {
    padding: 0 0 0 5px;
  }
}
@media screen and (max-width: 575px) {
  .our-testimonial__second-col .wp-block-video::after {
    font-size: 30px;
    line-height: 30px;
    width: 58px;
    height: 58px;
  }
}

.video-popup-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.85);
  z-index: 999999 !important;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

.video-popup-overlay.is-visible {
  opacity: 1;
  visibility: visible;
}
.video-popup-overlay.is-visible .video-popup-content {
  transform: scale(1);
  opacity: 1;
}

.video-popup-content {
  position: relative;
  width: 100%;
  max-width: -moz-fit-content;
  max-width: fit-content;
  border-radius: 8px;
  overflow: hidden;
  background: #000;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5);
  transform: scale(0.8);
  opacity: 0;
  transition: transform 0.3s ease-out, opacity 0.3s ease-out;
}

.video-popup-close {
  position: absolute;
  top: 15px;
  right: 15px;
  z-index: 1;
}
.video-popup-close::before {
  width: 35px;
  height: 35px;
  font-size: 18px;
  line-height: 18px;
  color: #000000;
  background: #ffffff;
  border-radius: 50%;
  cursor: pointer;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding-top: 2px 0 0 0;
}

.video-popup-close:hover::before {
  transform: rotate(180deg);
  background: #ff4d4d;
  color: #fff;
  padding: 0px 0 2px 0;
}

.video-container {
  position: relative;
  padding-bottom: 77.25%;
  overflow: hidden;
  border-radius: 8px;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 900px;
  margin: 0 auto;
  aspect-ratio: 720/1280;
  height: calc(100vh - 170px);
}
@media screen and (max-width: 575px) {
  .video-container {
    max-height: 521px;
  }
}
.video-container video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 8px;
}

@media screen and (max-width: 1199px) {
  .stay-connected br {
    display: none;
  }
}
.stay-connected__inner {
  display: flex;
  flex-direction: column;
  gap: 48px;
}
@media screen and (max-width: 767px) {
  .stay-connected__inner {
    gap: 36px;
  }
}
.stay-connected__heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px 48px;
}
@media (max-width: 991px) {
  .stay-connected__heading {
    flex-direction: column;
    justify-content: center;
  }
}
.stay-connected__heading_text {
  width: 45%;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media (max-width: 991px) {
  .stay-connected__heading_text {
    width: 100%;
    justify-content: center;
    text-align: center;
  }
}
.stay-connected__heading_links {
  width: 45%;
  display: flex;
  align-items: center;
  justify-content: end;
  gap: 12px;
}
@media (max-width: 991px) {
  .stay-connected__heading_links {
    width: 100%;
    justify-content: center;
    text-align: center;
  }
}
.stay-connected__heading_links img {
  max-width: 40px;
  max-height: 40px;
}
.stay-connected__heading a {
  color: #3D7580;
  transition: all 0.6 ease;
}
.stay-connected__heading a:hover {
  color: #748976;
}
.stay-connected__posts #sb_instagram #sbi_images {
  padding: 0;
}
.stay-connected__posts #sb_instagram.sbi #sbi_images {
  grid-template-columns: repeat(6, 1fr);
}
@media screen and (max-width: 1199px) {
  .stay-connected__posts #sb_instagram.sbi #sbi_images {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .stay-connected__posts #sb_instagram.sbi #sbi_images {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 425px) {
  .stay-connected__posts #sb_instagram.sbi #sbi_images {
    grid-template-columns: repeat(1, 1fr);
  }
}
.stay-connected__posts #sb_instagram.sbi #sbi_images .sbi_item:not(:nth-child(-n+6)) {
  display: none;
}
@media screen and (max-width: 1199px) {
  .stay-connected__posts #sb_instagram.sbi #sbi_images .sbi_item:not(:nth-child(-n+4)) {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .stay-connected__posts #sb_instagram.sbi #sbi_images .sbi_item:not(:nth-child(-n+3)) {
    display: none;
  }
}
@media screen and (max-width: 425px) {
  .stay-connected__posts #sb_instagram.sbi #sbi_images .sbi_item:not(:nth-child(-n+1)) {
    display: none;
  }
}

.offer-topbar {
  background: #d64045;
  color: #fff;
  padding: 6px 15px;
  font-size: 14px;
}
.offer-topbar__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.offer-topbar__left, .offer-topbar__right {
  display: flex;
  align-items: center;
  gap: 10px;
}
.offer-topbar .offer-text {
  margin: 0;
  font-weight: 600;
}
.offer-topbar .countdown-timer {
  background: #fff;
  color: #000;
  padding: 2px 6px;
  border-radius: 4px;
  font-weight: bold;
  min-width: 120px;
  text-align: center;
}
.offer-topbar .close-topbar {
  cursor: pointer;
  font-size: 18px;
  margin-left: 10px;
  font-weight: bold;
  transition: opacity 0.2s ease;
}
.offer-topbar .close-topbar:hover {
  opacity: 0.7;
}

.service-hero {
  padding-bottom: 0;
  position: relative;
  margin: 20px 20px 0;
  border-radius: 20px;
  overflow: hidden;
}
@media screen and (max-width: 575px) {
  .service-hero {
    margin: 20px 20px 0;
  }
}
@media (max-width: 991px) {
  .service-hero .section-padding {
    padding-bottom: 48px;
  }
}
@media screen and (max-width: 767px) {
  .service-hero .section-padding {
    padding-bottom: 36px;
  }
}
.service-hero .wp-block-post-excerpt p,
.service-hero p.padding-top {
  padding-top: 16px;
}
@media screen and (max-width: 767px) {
  .service-hero .wp-block-post-excerpt p,
  .service-hero p.padding-top {
    padding-top: 6px;
  }
}
.service-hero__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.service-hero__bg img {
  width: 100%;
  height: 100%;
}
.service-hero h1 {
  font-size: 54px;
  line-height: 65px;
  font-style: normal;
  color: #3D7580;
}
@media (max-width: 991px) {
  .service-hero h1 {
    font-size: 40px;
    line-height: 50px;
  }
}
@media screen and (max-width: 575px) {
  .service-hero h1 {
    font-size: 30px;
    line-height: 40px;
  }
}
@media screen and (max-width: 425px) {
  .service-hero h1 {
    font-size: 27px;
    line-height: 36px;
  }
}
.service-hero h1 em {
  font-style: italic;
  color: #748976;
}
.service-hero .row {
  align-items: end;
}
.service-hero__inner-wrapper {
  position: relative;
  z-index: 1;
}
.service-hero__inner-content {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media screen and (min-width: 1440px) {
  .service-hero__inner-content {
    gap: 25px;
  }
}
@media (max-width: 991px) {
  .service-hero__inner-content {
    gap: 18px;
    align-items: center;
  }
}
@media screen and (max-width: 575px) {
  .service-hero__inner-content {
    gap: 15px;
  }
}
@media (max-width: 991px) {
  .service-hero__inner-content .description-primary br {
    display: none;
  }
}
.service-hero__inner-left-content {
  display: flex;
  flex-direction: column;
  gap: 25px;
}
@media screen and (min-width: 1440px) {
  .service-hero__inner-left-content {
    gap: 36px;
  }
}
@media (max-width: 991px) {
  .service-hero__inner-left-content {
    gap: 24px;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
}
@media screen and (max-width: 575px) {
  .service-hero__inner-left-content {
    gap: 22px;
  }
}
.service-hero__btn-group {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
@media (max-width: 991px) {
  .service-hero__btn-group {
    justify-content: center;
  }
}
@media screen and (max-width: 575px) {
  .service-hero__btn-group {
    gap: 13px;
  }
}
.service-hero__let-started a::after {
  content: "\e800";
  font-family: fontello;
  font-weight: normal;
  margin-left: 8px;
}
.service-hero__img-wrapper {
  position: relative;
  display: flex;
  justify-content: center;
}
@media (max-width: 991px) {
  .service-hero__img-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
}
.service-hero__img-wrapper img {
  max-width: 378px;
  max-height: 483px;
  width: auto;
  height: auto;
}
@media screen and (max-width: 767px) {
  .service-hero__img-wrapper img {
    max-height: 338px;
  }
}
.service-hero p:empty {
  display: none;
}

@media screen and (max-width: 1199px) {
  .service-single-hero br {
    display: none;
  }
}
.service-single-hero .row {
  --bs-gutter-x: 0;
}
@media (max-width: 991px) {
  .service-single-hero .row {
    flex-direction: column-reverse;
    gap: 48px 0;
  }
}
@media screen and (max-width: 767px) {
  .service-single-hero .row {
    gap: 36px;
  }
}
.service-single-hero__inner {
  display: flex;
  flex-direction: column;
  gap: 36px 0;
}
.service-single-hero__img {
  height: 100%;
}
.service-single-hero__img figure {
  height: 100%;
}
.service-single-hero__img img {
  height: 100%;
  width: 100%;
  max-height: 750px;
  -o-object-fit: cover;
     object-fit: cover;
}
.service-single-hero .container {
  height: 100%;
}
.service-single-hero__content {
  padding: 48px 60px 48px 60px;
  display: flex;
  justify-content: center;
  flex-direction: column;
  gap: 24px;
  max-width: 100%;
  height: 100%;
}
@media screen and (min-width: 1440px) {
  .service-single-hero__content {
    max-width: 85%;
    padding: 60px 84px 60px 84px;
  }
}
@media screen and (max-width: 1199px) {
  .service-single-hero__content {
    padding: 36px 48px 36px 48px;
  }
}
@media (max-width: 991px) {
  .service-single-hero__content {
    padding: 70px 20px 0px 20px;
    max-width: 70%;
  }
}
@media screen and (max-width: 767px) {
  .service-single-hero__content {
    padding: 55px 20px 0px 20px;
    gap: 16px;
    max-width: 95%;
  }
}
.service-single-hero__content h1 {
  font-size: 54px;
  font-weight: 600;
  line-height: 130%;
  letter-spacing: -0.24px;
  color: #3D7580;
}
@media screen and (min-width: 1440px) {
  .service-single-hero__content h1 {
    font-size: 58px;
  }
}
@media screen and (max-width: 1199px) {
  .service-single-hero__content h1 {
    font-size: 50px;
  }
}
@media (max-width: 991px) {
  .service-single-hero__content h1 {
    font-size: 46px;
  }
}
@media screen and (max-width: 767px) {
  .service-single-hero__content h1 {
    font-size: 42px;
  }
}
@media screen and (max-width: 575px) {
  .service-single-hero__content h1 {
    font-size: 36px;
  }
}
@media screen and (max-width: 425px) {
  .service-single-hero__content h1 {
    font-size: 32px;
  }
}
.service-single-hero__content .subtitle {
  font-weight: 500;
  background-color: rgba(218, 230, 219, 0.6);
  padding: 4px 12px;
  border-radius: 8px;
  width: -moz-fit-content;
  width: fit-content;
}
.service-single-hero__content .wp-block-post-excerpt p {
  line-height: 150%;
}
.service-single-hero__content ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 24px;
}
.service-single-hero__content li {
  font-size: 18px;
  line-height: 130%;
  font-weight: 500;
  color: #000000;
  display: flex;
  align-items: center;
  gap: 8px;
}
.service-single-hero__content li::before {
  content: "\e812";
  font-family: fontello;
  font-size: 11px;
  color: #ffffff;
  background-color: #3D7580;
  border-radius: 100px;
  margin: 0;
  padding-top: 3px;
  width: 19px;
  height: 19px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 1440px) {
  .service-single-hero__content li {
    font-size: 20px;
  }
}
@media screen and (max-width: 1199px) {
  .service-single-hero__content li {
    font-size: 17px;
  }
}
@media (max-width: 991px) {
  .service-single-hero__content li {
    font-size: 16px;
  }
}
@media screen and (max-width: 575px) {
  .service-single-hero__content li {
    font-size: 15px;
  }
}
@media screen and (max-width: 425px) {
  .service-single-hero__content li {
    font-size: 14px;
  }
}
.service-single-hero .wp-block-buttons {
  padding: 12px 0;
  gap: 12px 16px;
}
@media screen and (max-width: 767px) {
  .service-single-hero .wp-block-buttons {
    padding: 8px 0;
  }
}
.service-single-hero .wp-block-button__link::after {
  content: "\e800";
  font-family: fontello;
  margin-left: 9px;
}

@media screen and (max-width: 767px) {
  .service-single-hero.section-padding,
  .service-single-hero.common-padding {
    padding-inline: 0;
    padding-left: 0;
    padding-right: 0;
  }
}

.single-location .location-single-hero .global-button-primary a {
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.single-location .location-single-hero .global-button-primary a span.ripple-effect {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-radius: 50%;
  background-color: rgb(159.4242424242, 226.0757575758, 214.7575757576);
  transform: translate(-50%, -50%);
  transition: width 0.4s ease, height 0.4s ease;
  z-index: -1;
}
.single-location .location-single-hero .global-button-primary a:hover span.ripple-effect {
  width: 300%;
  height: 300%;
}
.single-location .location-single-hero .global-button-primary a {
  color: #353535;
  background: #B3E8DF;
}
.single-location .location-single-hero .global-button-primary a:hover {
  color: #353535;
  background: transparent;
}

.common-hero {
  overflow: hidden;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media screen and (min-width: 1199px) {
  .common-hero {
    min-height: 700px;
  }
}
@media screen and (max-width: 1199px) {
  .common-hero br {
    display: none;
  }
}
.common-hero p:empty {
  display: none;
}
.common-hero__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.common-hero__bg img {
  width: 100%;
  min-height: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
.common-hero__overlay {
  background: rgba(0, 0, 0, 0.6);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.common-hero__content {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 16px;
  text-align: center;
}
.common-hero__content .wp-block-buttons {
  padding: 12px 0 36px 0;
  justify-content: center;
  gap: 12px;
}
@media screen and (max-width: 767px) {
  .common-hero__content .wp-block-buttons {
    padding: 12px 0 18px 0;
  }
}
.common-hero__content p,
.common-hero__content li {
  color: #ffffff;
}
.common-hero__content .subtitle {
  font-weight: 500;
  background-color: rgba(218, 230, 219, 0.6);
  padding: 4px 12px 6px 12px;
  border-radius: 8px;
  width: -moz-fit-content;
  width: fit-content;
}
.common-hero__content .wp-block-post-excerpt p,
.common-hero__content p.padding-top {
  padding-top: 16px;
}
@media screen and (max-width: 767px) {
  .common-hero__content .wp-block-post-excerpt p,
  .common-hero__content p.padding-top {
    padding-top: 6px;
  }
}
.common-hero__content .wp-block-post-excerpt {
  width: 90%;
}
@media screen and (max-width: 1199px) {
  .common-hero__content .wp-block-post-excerpt {
    width: 100%;
  }
}
.common-hero__content p {
  line-height: 150%;
}
.common-hero__content ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 12px 36px;
}
@media screen and (max-width: 767px) {
  .common-hero__content ul {
    gap: 8px 20px;
  }
}
.common-hero__content li {
  font-size: 18px;
  line-height: 130%;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 10px;
}
.common-hero__content li::before {
  content: "\e80d";
  font-family: "fontello";
  font-size: 16px;
  color: #ffffff;
  background-color: #3D7580;
  border-radius: 100px;
  margin: 0 0 -3px 0;
  padding-top: 0px;
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .common-hero__content li::before {
    width: 22px;
    height: 22px;
    font-size: 13px;
    line-height: 13px;
  }
}
@media screen and (min-width: 1440px) {
  .common-hero__content li {
    font-size: 20px;
  }
}
@media screen and (max-width: 1199px) {
  .common-hero__content li {
    font-size: 17px;
  }
}
@media (max-width: 991px) {
  .common-hero__content li {
    font-size: 16px;
  }
}
@media screen and (max-width: 575px) {
  .common-hero__content li {
    font-size: 15px;
    gap: 7px;
  }
}
@media screen and (max-width: 425px) {
  .common-hero__content li {
    font-size: 14px;
  }
}
.common-hero__content .rank-math-breadcrumb p {
  color: #ffffff !important;
  justify-content: center;
}
.common-hero__content .rank-math-breadcrumb p a {
  color: #ffffff;
  font-weight: 400;
}
.common-hero__content .rank-math-breadcrumb p span {
  color: #ffffff;
  font-weight: 700;
  text-transform: inherit;
}
.common-hero__content .rank-math-breadcrumb p .separator::before {
  color: #ffffff;
}

.common-hero.about-hero .common-hero__overlay {
  background: rgba(0, 0, 0, 0.6);
}
@media screen and (max-width: 767px) {
  .common-hero.about-hero .common-hero__bg img {
    -o-object-position: 33% 100%;
       object-position: 33% 100%;
  }
}

.service-gift__card {
  position: relative;
  background-color: #ECF2ED;
  border-radius: 20px;
  border: 1px solid #ECF2ED;
  height: 100%;
}
.service-gift .row {
  --bs-gutter-y: 30px;
}
@media (max-width: 991px) {
  .service-gift .row > * {
    padding-inline: 0;
  }
}
@media (max-width: 991px) {
  .service-gift .row {
    --bs-gutter-x: 0;
  }
}
.service-gift__card-content {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 84px 35px 62px 35px;
  height: 100%;
}
@media screen and (max-width: 1199px) {
  .service-gift__card-content {
    padding: 48px 36px;
  }
}
@media screen and (max-width: 425px) {
  .service-gift__card-content {
    padding: 36px 24px;
  }
}
.service-gift__box-img {
  position: absolute;
  right: 0;
  top: 0;
}
.service-gift__box-img img {
  height: 100px;
  width: 146px;
}
@media screen and (max-width: 425px) {
  .service-gift__box-img img {
    height: 80px;
    width: 100px;
  }
}
.service-gift__card-title {
  font-size: 32px;
  font-weight: 600;
}
@media screen and (min-width: 1440px) {
  .service-gift__card-title {
    font-size: 36px;
  }
}
@media (max-width: 991px) {
  .service-gift__card-title {
    font-size: 28px;
  }
}
.service-gift ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.service-gift ul li {
  color: #353535;
  font-size: 16px;
  padding-left: 26px;
  position: relative;
}
.service-gift ul li:before {
  content: url("./../images/service-list/gift-card-points.webp");
  position: absolute;
  left: 3px;
  top: 4px;
  display: inline-block;
  transform: scale(0.2);
  transform-origin: top left;
}
.service-gift__card-img {
  position: absolute;
  right: 20px;
  bottom: 19px;
}
.service-gift__card-img img {
  height: 100px;
  width: 100px;
}
@media screen and (max-width: 425px) {
  .service-gift__card-img img {
    height: 80px;
    width: 80px;
  }
}
.service-gift .wp-block-buttons {
  margin-top: auto;
}
.service-gift .global-button-transparent a {
  margin-top: 13px;
  color: #3D7580;
  border-color: #3D7580;
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.service-gift .global-button-transparent a span.ripple-effect {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-radius: 50%;
  background-color: rgb(52.7698412698, 101.2142857143, 110.7301587302);
  transform: translate(-50%, -50%);
  transition: width 0.4s ease, height 0.4s ease;
  z-index: -1;
}
.service-gift .global-button-transparent a:hover span.ripple-effect {
  width: 300%;
  height: 300%;
}
.service-gift .global-button-transparent a {
  padding: 12px 24px;
}
.service-gift .global-button-transparent a:hover {
  color: #ffffff;
}

.common-zigzag .row {
  gap: 36px 0;
  --bs-gutter-x: 35px;
}
@media screen and (min-width: 1400px) {
  .common-zigzag .row {
    --bs-gutter-x: 64px;
  }
}
@media screen and (max-width: 575px) {
  .common-zigzag .row {
    gap: 24px 0;
  }
}
.common-zigzag__subtitle {
  font-size: 16px;
  color: #ffffff;
  width: -moz-fit-content;
  width: fit-content;
  padding: 5px 10px;
  background-color: #3d7580;
  border-radius: 6px;
}
.common-zigzag__content, .common-zigzag__img {
  height: 100%;
}
.common-zigzag__content img, .common-zigzag__img img {
  -o-object-fit: cover;
     object-fit: cover;
}
.common-zigzag__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 20px;
}
.common-zigzag__content h2 {
  padding-bottom: 8px;
}
@media screen and (max-width: 767px) {
  .common-zigzag__content h2 {
    padding-bottom: 0;
  }
}
.common-zigzag__content ul {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
@media (max-width: 991px) {
  .common-zigzag__content ul {
    gap: 6px 0;
  }
}
.common-zigzag__content ul li {
  color: #060B13;
  font-weight: 500;
  position: relative;
  display: flex;
  align-items: baseline;
  gap: 11px;
}
.common-zigzag__content ul li::before {
  content: "\e812";
  font-family: "fontello";
  font-size: 12px;
  line-height: 12px;
  color: #ffffff;
  background: #3AA09B;
  border: 3px solid #CEF2F0;
  border-radius: 100px;
  margin: 0;
  padding: 0;
  width: 26px;
  height: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .common-zigzag__content ul li::before {
    width: 22px;
    height: 22px;
    font-size: 8px;
    line-height: 8px;
  }
}
@media screen and (max-width: 575px) {
  .common-zigzag__content ul li {
    font-size: 15px;
  }
}
.common-zigzag__content p.border-left {
  position: relative;
  padding-left: 16px;
}
.common-zigzag__content p.border-left::before {
  content: "";
  width: 4px;
  height: 100%;
  background-color: #3D7580;
  border-radius: 12px;
  z-index: 1;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}
.common-zigzag__content .global-button-primary {
  margin-top: 10px;
}
@media screen and (max-width: 575px) {
  .common-zigzag__content .global-button-primary {
    margin-top: 0;
  }
}
.common-zigzag__content .global-button-primary a::after {
  content: "\e800";
  font-family: fontello;
  margin-left: 7px;
  font-weight: 500;
  transition: all 0.4s;
}
.common-zigzag__img {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.common-zigzag__img figure {
  height: 100%;
  width: 100%;
}
.common-zigzag__img img {
  width: 100%;
  height: auto;
  max-height: 100%;
  min-height: 100%;
  border-radius: 20px;
}
.common-zigzag .circle-left {
  height: 64px;
  width: 64px;
  border-radius: 50px;
  background-color: hsl(186, 33%, 35%);
  opacity: 0.1;
  position: absolute;
  z-index: 1;
  left: -25px;
  bottom: -25px;
}
@media screen and (max-width: 575px) {
  .common-zigzag .circle-left {
    left: -13px;
  }
}
.common-zigzag .circle-right {
  height: 96px;
  width: 96px;
  border-radius: 50px;
  background-color: hsl(168, 50%, 81%);
  opacity: 0.2;
  position: absolute;
  z-index: 1;
  right: -25px;
  top: -37px;
}
@media (max-width: 991px) {
  .common-zigzag .circle-right {
    top: -39px;
  }
}
@media screen and (max-width: 575px) {
  .common-zigzag .circle-right {
    height: 64px;
    width: 64px;
    right: -13px;
    top: -25px;
  }
}
.common-zigzag__video {
  height: 400px;
  margin: 0;
  padding: 0;
}
@media (max-width: 991px) {
  .common-zigzag__video {
    height: auto;
  }
}
.common-zigzag__video iframe,
.common-zigzag__video .wp-block-embed__wrapper,
.common-zigzag__video .wp-block-embed.is-type-video {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 16px;
  display: block;
}

.common-zigzag.reverse .row {
  flex-direction: row-reverse;
}
.common-zigzag.reverse .circle-left {
  left: unset;
  right: -27px;
}
@media screen and (max-width: 575px) {
  .common-zigzag.reverse .circle-left {
    right: -15px;
  }
}
.common-zigzag.reverse .circle-right {
  left: -27px;
}
@media (max-width: 991px) {
  .common-zigzag.reverse .circle-right {
    left: -34px;
    top: -27px;
  }
}
@media screen and (max-width: 575px) {
  .common-zigzag.reverse .circle-right {
    top: -22px;
    left: -13px;
  }
}

.comparision {
  background-color: rgba(237, 246, 246, 0.6);
}
.comparision .row {
  justify-content: space-between;
}
@media (max-width: 991px) {
  .comparision .row {
    --bs-gutter-y: 30px;
  }
}
@media screen and (max-width: 575px) {
  .comparision .row > * {
    padding-inline: 0;
  }
}
.comparision__card {
  background-color: #ffffff;
  box-shadow: 0 8px 20px rgba(61, 117, 128, 0.25);
  border-radius: 25px;
  padding: 36px;
  border-left: 3px solid #3D7580;
  perspective: 1000px;
  transform-style: preserve-3d;
  transition: transform 0.6s ease-in-out;
  height: 100%;
}
@media screen and (max-width: 575px) {
  .comparision__card {
    padding: 24px;
  }
}
.comparision__card:hover {
  box-shadow: 0 12px 30px rgba(61, 117, 128, 0.35);
}
.comparision__title {
  text-align: center;
}
.comparision h3 {
  font-weight: 600;
  margin-bottom: 20px;
}
@media (max-width: 991px) {
  .comparision h3 {
    font-size: 22px;
  }
}
.comparision ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.comparision ul li {
  font-size: 18px;
  line-height: 130%;
  color: #353535;
  padding-left: 26px;
  position: relative;
  line-height: 130%;
}
@media screen and (min-width: 1440px) {
  .comparision ul li {
    font-size: 20px;
  }
}
@media screen and (max-width: 1199px) {
  .comparision ul li {
    font-size: 17px;
  }
}
@media (max-width: 991px) {
  .comparision ul li {
    font-size: 16px;
  }
}
@media screen and (max-width: 575px) {
  .comparision ul li {
    font-size: 15px;
  }
}
.comparision ul li:before {
  content: url("./../images/service-list/gift-card-points.webp");
  position: absolute;
  left: 3px;
  top: 4px;
  display: inline-block;
  transform: scale(0.2);
  transform-origin: top left;
}
@media (max-width: 991px) {
  .comparision ul li:before {
    top: 3px;
  }
}
@media screen and (max-width: 575px) {
  .comparision ul li:before {
    top: 2px;
  }
}
.comparision__card--considerations ul li {
  position: relative;
}
.comparision__card--considerations ul li:before {
  content: url("./../images/service-list/wrong-bullet.webp");
}

.when-book .row {
  --bs-gutter-y: 24px;
  --bs-gutter-x: 24px;
}
.when-book__title {
  text-align: center;
}
.when-book__card-title {
  color: #3D7580;
}
@media screen and (max-width: 575px) {
  .when-book__card-title {
    font-size: 18px;
    font-size: 18px;
  }
}
@media screen and (max-width: 575px) {
  .when-book p {
    font-size: 16px;
  }
}
.when-book__card {
  padding: 20px;
  display: flex;
  gap: 16px;
  background-color: 0 0% 100%;
  border-radius: 30px;
  box-shadow: 0 0 rgba(0, 0, 0, 0);
  border: 1px solid hsla(168, 25%, 90%, 0.5);
  height: 100%;
  transition: all 0.6s;
}
.when-book__card:hover {
  transform: scale(1.05);
}
.when-book__card:hover .when-book__card-icon {
  background-color: hsl(186, 33%, 35%);
}
.when-book__card:hover .when-book__card-icon img {
  filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(0deg) brightness(100%) contrast(100%);
}
.when-book__card:hover .when-book__title {
  color: hsl(186, 33%, 35%);
}
.when-book__card-icon {
  font-size: 18px;
  background-color: hsl(168, 50%, 81%);
  border-radius: 50px;
  height: 50px;
  width: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  transition: all 0.6s;
}
.when-book__card-icon img {
  filter: invert(32%) sepia(23%) saturate(585%) hue-rotate(136deg) brightness(92%) contrast(86%);
}
.when-book__card-content {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.when-book.event-form-option .when-book__card-icon img {
  height: 28px;
  width: 28px;
}
@media screen and (max-width: 767px) {
  .when-book.event-form-option .when-book__card-icon img {
    height: 25px;
    width: 27px;
  }
}
.when-book.event-form-option .when-book__card:hover {
  transform: scale(1);
}
.when-book.event-form-option .when-book__card:hover .when-book__card-icon {
  background-color: hsl(168, 50%, 81%);
}
.when-book.event-form-option .when-book__card:hover .when-book__card-icon img {
  filter: invert(32%) sepia(23%) saturate(585%) hue-rotate(136deg) brightness(92%) contrast(86%);
}

@media (max-width: 767px) {
  .when-book__card.in-view {
    transform: scale(1.05);
    transition: all 0.6s;
  }
  .when-book__card.in-view .when-book__card-icon {
    background-color: hsl(186, 33%, 35%);
  }
  .when-book__card.in-view .when-book__card-icon img {
    filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(0deg) brightness(100%) contrast(100%);
  }
  .when-book__card.in-view .when-book__card-title {
    color: hsl(186, 33%, 35%);
  }
}
.what-expect__heading {
  display: flex;
  flex-direction: column;
  gap: 20px;
  text-align: center;
}
.what-expect__heading p {
  line-height: 29px;
}
@media (max-width: 991px) {
  .what-expect__heading p {
    line-height: 25px;
  }
}
@media screen and (max-width: 1199px) {
  .what-expect__heading p br {
    display: none;
  }
}
.what-expect__messages-wrapper {
  position: relative;
  display: inline-block;
}
@media (max-width: 991px) {
  .what-expect__messages-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
.what-expect__img-container {
  position: relative;
  z-index: 0;
}
.what-expect__img-container img {
  width: 262px;
  height: 400px;
  border-radius: 200px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 575px) {
  .what-expect__img-container img {
    height: 370px;
  }
}
.what-expect .col-lg-11,
.what-expect .row {
  display: flex;
  justify-content: center;
}
.what-expect__technique {
  position: absolute;
  max-width: 250px;
  background: #f7ffff;
  border: 1px solid rgba(61, 117, 128, 0.5019607843);
  box-shadow: 0px 5px 16px 0px rgba(8, 15, 52, 0.0588235294);
  padding: 14px 18px;
  font-size: 15px;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .what-expect__technique {
    max-width: 200px;
  }
}
@media screen and (max-width: 575px) {
  .what-expect__technique {
    position: unset;
  }
}
.what-expect__technique p {
  font-size: 17px;
  margin: 0;
  line-height: 1.4;
}
@media (max-width: 991px) {
  .what-expect__technique p {
    font-size: 16px;
  }
}
.what-expect__technique strong {
  color: #3D7580;
}
.what-expect__technique:nth-child(1) {
  border-radius: 20px 20px 0px 20px;
}
.what-expect__technique:nth-child(2) {
  border-radius: 20px 20px 20px 0px;
}
.what-expect__technique:nth-child(3), .what-expect__technique:nth-child(4) {
  border-radius: 20px 20px 20px 0px;
}
@media screen and (max-width: 575px) {
  .what-expect__technique {
    max-width: 47%;
  }
}
@media screen and (max-width: 425px) {
  .what-expect__technique {
    max-width: 100%;
  }
}
@media screen and (max-width: 575px) {
  .what-expect .techniques {
    padding-top: 36px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 16px;
  }
}
.what-expect {
  /* Bubble Positions */
}
.what-expect .technique1 {
  top: 8%;
  right: 1px;
  left: -225px;
}
@media screen and (max-width: 767px) {
  .what-expect .technique1 {
    left: -142px;
  }
}
.what-expect .technique2 {
  bottom: 29%;
  left: -224px;
}
@media screen and (max-width: 767px) {
  .what-expect .technique2 {
    left: -130px;
  }
}
.what-expect .technique3 {
  top: -5%;
  right: -205px;
}
@media screen and (max-width: 767px) {
  .what-expect .technique3 {
    right: -153px;
  }
}
.what-expect .technique4 {
  bottom: 35%;
  left: 227px;
  right: -220px;
}
@media screen and (max-width: 767px) {
  .what-expect .technique4 {
    left: 217px;
  }
}

.what-expect.massage-for-two .technique1 {
  top: 34%;
  left: -227px;
}
@media screen and (max-width: 767px) {
  .what-expect.massage-for-two .technique1 {
    left: -157px;
  }
}
.what-expect.massage-for-two .technique4 {
  bottom: 21%;
  left: 235px;
}
@media screen and (max-width: 767px) {
  .what-expect.massage-for-two .technique4 {
    left: 214px;
  }
}
.what-expect.massage-for-two .technique3 {
  top: -10%;
  right: -142px;
}
@media screen and (max-width: 767px) {
  .what-expect.massage-for-two .technique3 {
    top: -10%;
    right: -140px;
  }
}

.service-price__heading {
  display: flex;
  flex-direction: column;
  gap: 20px;
  text-align: center;
}
@media (max-width: 991px) {
  .service-price .row {
    --bs-gutter-y: 30px;
  }
}
.service-price__card {
  padding: 32px;
  background-color: hsl(0, 0%, 100%);
  border: 1px solid hsl(168, 25%, 90%);
  border-radius: 20px;
  height: 100%;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 575px) {
  .service-price__card {
    padding: 28px 24px;
  }
}
.service-price__card .wp-block-buttons {
  height: 100%;
}
.service-price__card .wp-block-buttons .wp-block-button {
  margin-top: auto;
}
.service-price .icon-clock {
  display: flex;
  align-items: center;
}
.service-price .icon-clock:before {
  animation: swing 1s infinite ease-in-out;
}
.service-price__time p {
  font-size: 21px;
  color: #3D7580;
  margin-bottom: 14px;
}
@media screen and (max-width: 575px) {
  .service-price__time p {
    font-size: 19px;
    margin-bottom: 0;
  }
}
.service-price__pricing {
  display: flex;
  flex-wrap: wrap;
  gap: 14px 16px;
}
.service-price__pricing h3 {
  font-size: 16px;
}
.service-price__pricing h3 strong {
  font-size: 30px;
  font-weight: 700;
}
.service-price__wrapper {
  display: flex;
  justify-content: center;
}
.service-price__pricing-old {
  opacity: 0.7;
}
.service-price__pricing-old strong {
  font-size: 20px;
  font-weight: 700;
  text-decoration: line-through;
}
.service-price__desc {
  margin: 24px 0;
}
@media screen and (max-width: 575px) {
  .service-price__desc {
    font-size: 15px;
    line-height: 23px;
    margin: 20px 0;
  }
}
.service-price__list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 24px;
}
.service-price__list li:before {
  font-size: 13px;
  color: hsl(168, 50%, 81%);
  margin-right: 10px;
  content: "\e813";
  font-family: fontello;
}
@media screen and (max-width: 425px) {
  .service-price__list li:before {
    font-size: 12px;
  }
}
@media screen and (max-width: 575px) {
  .service-price__list li {
    font-size: 14px;
  }
}
.service-price .global-button-primary a, .service-price .global-button-primary .wp-block-button__link,
.service-price .global-button-secondary a, .service-price .global-button-secondary .wp-block-button__link {
  padding: 14px 24px;
}
@media screen and (min-width: 1400px) {
  .service-price .global-button-primary a, .service-price .global-button-primary .wp-block-button__link,
  .service-price .global-button-secondary a, .service-price .global-button-secondary .wp-block-button__link {
    font-size: 16px;
  }
}
@media screen and (max-width: 425px) {
  .service-price .global-button-primary a, .service-price .global-button-primary .wp-block-button__link,
  .service-price .global-button-secondary a, .service-price .global-button-secondary .wp-block-button__link {
    padding: 14px 18px;
  }
}
@media only screen and (max-width: 390px) {
  .service-price .global-button-primary a, .service-price .global-button-primary .wp-block-button__link,
  .service-price .global-button-secondary a, .service-price .global-button-secondary .wp-block-button__link {
    padding: 14px 17px;
    font-size: 13.5px;
  }
}
@media only screen and (max-width: 365px) {
  .service-price .global-button-primary a, .service-price .global-button-primary .wp-block-button__link,
  .service-price .global-button-secondary a, .service-price .global-button-secondary .wp-block-button__link {
    padding: 14px 15px;
    font-size: 13px;
  }
}
.service-price__card-90min {
  position: relative;
  border: 2px solid #3D7580;
}
.service-price__card-90min .most-popular {
  display: flex;
  justify-content: center;
}
.service-price__card-90min .most-popular p {
  font-size: 14px;
  position: absolute;
  top: -17px;
  padding: 7px 10px;
  border-radius: 10px;
  color: #3D7580;
  background-color: hsl(168, 50%, 81%);
  display: flex;
  align-items: center;
}

@keyframes swing {
  0% {
    transform: translateX(0);
  }
  25% {
    transform: translateX(-2px);
  }
  50% {
    transform: translateX(2px);
  }
  75% {
    transform: translateX(-2px);
  }
  100% {
    transform: translateX(0);
  }
}
.enhance-experience__inner {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
@media screen and (max-width: 767px) {
  .enhance-experience__inner {
    text-align: center;
  }
}
.enhance-experience .row {
  --bs-gutter-y: 14px;
}
.enhance-experience figure {
  display: flex;
  align-items: end;
  justify-content: center;
  height: 100%;
  transform: translateY(33px);
  z-index: -1;
  position: relative;
}
@media screen and (max-width: 767px) {
  .enhance-experience figure {
    transform: unset;
  }
}
.enhance-experience img {
  height: 215px;
  width: auto;
  z-index: -1;
  position: relative;
}
@media (max-width: 991px) {
  .enhance-experience img {
    height: auto;
  }
}
@media screen and (max-width: 767px) {
  .enhance-experience img {
    height: 151px;
    width: auto;
    z-index: unset;
  }
}
.enhance-experience__cta {
  border-radius: 200px;
  padding: 28px 60px;
  background-color: #B3E8DF;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 20px;
  flex-wrap: wrap;
  gap: 24px;
}
@media screen and (max-width: 767px) {
  .enhance-experience__cta {
    padding: 24px 42px;
    text-align: center;
    justify-content: center;
    gap: 16px;
    margin-top: 0;
  }
}
@media screen and (max-width: 575px) {
  .enhance-experience__cta {
    gap: 18px;
    justify-content: center;
    border-radius: 22px;
    text-align: center;
    padding: 20px;
  }
}
.enhance-experience__cta .global-button-primary a {
  background-color: #F7FFFF;
  color: #353535;
}
.enhance-experience__cta .global-button-primary a:after {
  content: "\e800";
  font-family: fontello;
  margin-left: 7px;
  font-weight: 500;
  transition: all 0.4s;
}
.enhance-experience__cta h3 {
  color: #353535;
}

.about-content .row {
  gap: 36px 0;
  --bs-gutter-x: 35px;
}
@media screen and (min-width: 1400px) {
  .about-content .row {
    --bs-gutter-x: 48px;
  }
}
@media (max-width: 991px) {
  .about-content .row {
    flex-direction: column-reverse;
  }
}
@media (max-width: 991px) {
  .about-content .common-padding {
    padding-bottom: 30px;
  }
}
.about-content__text, .about-content__img {
  height: 100%;
}
.about-content__main-img img {
  height: 430px;
  width: 430px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 100%;
  background-color: #B3E8DF;
}
@media screen and (min-width: 1400px) {
  .about-content__main-img img {
    height: 480px;
    width: 480px;
  }
}
@media screen and (max-width: 1199px) {
  .about-content__main-img img {
    height: 380px;
    width: 380px;
  }
}
@media screen and (max-width: 575px) {
  .about-content__main-img img {
    width: 280px;
    height: 280px;
  }
}
.about-content__img {
  width: 100%;
  display: flex;
  justify-content: start;
  position: relative;
}
@media (max-width: 991px) {
  .about-content__img {
    justify-content: center;
  }
}
.about-content__img p.about-name {
  position: absolute;
  bottom: 59px;
  right: 0;
  z-index: 1;
  padding: 5px 10px;
  background: #B3E8DF;
  border: 2px solid #EEFCFA;
  border-radius: 6px;
  font-size: 36px;
  font-weight: 600;
  font-family: "Playfair Display", serif;
}
@media screen and (max-width: 1199px) {
  .about-content__img p.about-name {
    bottom: 75px;
    left: 0;
    display: block;
    width: -moz-max-content;
    width: max-content;
    margin: 0 auto;
    font-size: 28px;
  }
}
@media (max-width: 991px) {
  .about-content__img p.about-name {
    font-size: 24px;
    left: unset;
    right: 12%;
    bottom: 3%;
  }
}
@media screen and (max-width: 425px) {
  .about-content__img p.about-name {
    font-size: 20px;
  }
}
.about-content__text {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.about-content__text p {
  padding-bottom: 8px;
  color: #505050;
}
.about-content__links {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px 0;
}
@media (max-width: 991px) {
  .about-content__links {
    order: 1;
  }
}
@media screen and (max-width: 575px) {
  .about-content__links {
    flex-wrap: wrap;
  }
}
.about-content__links .links-group {
  display: flex;
  align-items: center;
  gap: 18px;
  width: 48%;
}
@media screen and (max-width: 575px) {
  .about-content__links .links-group {
    width: 100%;
  }
}
.about-content__links .links-group img {
  max-width: 38px;
  max-height: 38px;
}
.about-content__links .links-group h3,
.about-content__links .links-group h4 {
  font-weight: 500;
}
.about-content__links .links-group a {
  color: #3D7580;
  text-decoration: underline;
}
@media (max-width: 991px) {
  .about-content .about-desktop {
    display: none;
  }
}
.about-content .about-mobile {
  display: none;
}
@media (max-width: 991px) {
  .about-content .about-mobile {
    display: block;
  }
}
.about-content .about-mobile h2 {
  text-align: center;
}
.about-content .about-mobile .about-content__img {
  flex-direction: column;
  gap: 30px;
  position: unset;
}
.about-content .about-mobile .about-content__img_wrapper {
  position: relative;
  display: flex;
  justify-content: center;
}

.about-zigzag .row {
  gap: 36px 0;
  --bs-gutter-x: 48px;
}
@media screen and (min-width: 1400px) {
  .about-zigzag .row {
    --bs-gutter-x: 80px;
  }
}
@media (max-width: 991px) {
  .about-zigzag .row {
    gap: 30px 0;
  }
}
.about-zigzag__left {
  display: flex;
  flex-direction: column;
  gap: 36px;
  height: 100%;
}
@media (max-width: 991px) {
  .about-zigzag__left {
    flex-direction: column-reverse;
    gap: 30px 0;
  }
}
.about-zigzag__left figure,
.about-zigzag__left img {
  height: 100%;
}
.about-zigzag__left img {
  max-height: 470px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 20px;
}
.about-zigzag__right {
  display: flex;
  flex-direction: column;
  gap: 36px;
}
@media (max-width: 991px) {
  .about-zigzag__right {
    flex-direction: column-reverse;
    gap: 30px;
  }
}
.about-zigzag__right img {
  max-height: 450px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 20px;
}
.about-zigzag__right .list-image {
  display: flex;
  align-items: center;
  gap: 24px;
}
@media screen and (max-width: 575px) {
  .about-zigzag__right .list-image {
    flex-direction: column;
    align-items: flex-start;
  }
}
.about-zigzag__right .list-image figure {
  width: 50%;
  display: flex;
  flex-shrink: 0;
}
@media screen and (max-width: 575px) {
  .about-zigzag__right .list-image figure {
    width: 100%;
  }
}
.about-zigzag__right .list-image img {
  max-height: 294px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 20px;
}
@media (max-width: 991px) {
  .about-zigzag__right .list-image img {
    max-height: 270px;
  }
}
.about-zigzag__right .list-image ul {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.about-zigzag__right .list-image ul li {
  position: relative;
  padding-left: 24px;
}
.about-zigzag__right .list-image ul li:before {
  content: url("./../images/service-list/gift-card-points.webp");
  position: absolute;
  left: 0px;
  top: 5px;
  display: inline-block;
  transform: scale(0.22);
  transform-origin: top left;
}
@media (max-width: 991px) {
  .about-zigzag__right .list-image ul li:before {
    top: 3px;
  }
}
@media screen and (max-width: 575px) {
  .about-zigzag__right .list-image ul li:before {
    top: 2px;
  }
}

.logo-section {
  overflow: hidden;
}
.logo-section__box figure {
  width: -moz-fit-content;
  width: fit-content;
  padding: 0 22px;
}
@media screen and (max-width: 575px) {
  .logo-section__box figure {
    padding: 6px;
  }
}
.logo-section__box figure img {
  width: auto;
  height: auto;
  max-height: 40px;
  transition: filter 0.3s ease;
}
.logo-section .logo-slider {
  overflow: hidden;
  width: 100%;
  position: relative;
}
.logo-section .logo-track {
  display: flex;
  align-items: center;
  width: -moz-max-content;
  width: max-content;
  animation: scroll-left 60s linear infinite;
}
.logo-section .logo-item {
  flex-shrink: 0;
  width: -moz-fit-content;
  width: fit-content;
  text-align: center;
  padding: 0 11px;
}
@keyframes scroll-left {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
.logo-section .logo-slider {
  position: relative;
}
.logo-section .logo-slider::before, .logo-section .logo-slider::after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 30%;
  height: 100%;
  z-index: 1;
}
.logo-section .logo-slider::before {
  left: 0;
  background: linear-gradient(90deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
}
.logo-section .logo-slider::after {
  right: 0;
  background: linear-gradient(267.69deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
}

.blog-list__heading {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  text-align: center;
}
.blog-list__heading .description-secondary {
  width: 800px;
}
@media (max-width: 991px) {
  .blog-list__heading .description-secondary {
    width: 100%;
  }
}
.blog-list .wp-block-query-pagination {
  margin-top: 40px;
  justify-content: space-between;
}
@media screen and (max-width: 425px) {
  .blog-list .wp-block-query-pagination {
    margin-top: 30px;
    flex-direction: column;
    gap: 20px;
  }
}
.blog-list .wp-block-query-pagination .wp-block-query-pagination-previous,
.blog-list .wp-block-query-pagination .wp-block-query-pagination-next {
  color: #353535;
}
.blog-list .wp-block-query-pagination .wp-block-query-pagination-numbers a {
  color: #353535;
  padding: 5px 7px;
  border-radius: 6px;
}
.blog-list .wp-block-query-pagination .page-numbers.current {
  background-color: #3D7580;
  color: #ffffff;
  padding: 5px 7px;
  border-radius: 6px;
}
@media (max-width: 991px) {
  .blog-list .common-padding {
    padding-top: 35px;
  }
}
@media screen and (max-width: 767px) {
  .blog-list .common-padding {
    padding-top: 26px;
  }
}
.blog-list h2 {
  font-size: 36px;
}
@media (max-width: 991px) {
  .blog-list h2 {
    font-size: 28px;
  }
}
.blog-list__inner-wrapper {
  display: flex;
  flex-direction: column;
  gap: 70px;
}
.blog-list__category-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
}
@media screen and (max-width: 767px) {
  .blog-list__category-title {
    width: 70%;
  }
}
@media screen and (max-width: 575px) {
  .blog-list__category-title {
    width: 65%;
  }
}
@media screen and (max-width: 360px) {
  .blog-list__category-title {
    width: 55%;
  }
}
.blog-list .global-button-transparent a {
  color: #3D7580;
  border: 1px solid #3D7580;
}
@media screen and (max-width: 575px) {
  .blog-list .global-button-transparent a {
    font-size: 14px;
    padding: 12px 15px;
  }
}
.blog-list .global-button-transparent a:hover {
  border: 1px solid #c6f7ef;
}
.blog-list .global-button-transparent a::after {
  content: "\e800";
  font-family: fontello;
  font-weight: normal;
  margin-left: 8px;
}
.blog-list__loop h3 a {
  font-family: "Playfair Display", serif;
  color: #333333;
}
.blog-list__loop .taxonomy-blog-category {
  margin-top: 12px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
@media screen and (max-width: 575px) {
  .blog-list__loop .taxonomy-blog-category {
    margin-top: 8px;
  }
}
.blog-list__loop .taxonomy-blog-category a {
  color: #ffffff;
  font-size: 16px;
  width: -moz-fit-content;
  width: fit-content;
  padding: 5px 10px;
  background-color: #3D7580;
  border-radius: 6px;
  display: none;
  text-transform: capitalize;
}
@media screen and (max-width: 575px) {
  .blog-list__loop .taxonomy-blog-category a {
    font-size: 15px;
  }
}
.blog-list__loop .taxonomy-blog-category a:hover {
  color: #ffffff;
}
.blog-list__loop .taxonomy-blog-category a:nth-child(1) {
  display: block;
}
.blog-list__loop .taxonomy-blog-category .wp-block-post-terms__separator {
  display: none;
}
.blog-list__loop li {
  display: flex;
  flex-direction: column;
  gap: 12px;
  transition: all 0.3s ease;
  overflow: hidden;
  text-align: start;
}
@media screen and (max-width: 575px) {
  .blog-list__loop li {
    gap: 10px;
  }
}
.blog-list__loop li:hover h3 a {
  color: #3D7580;
}
.blog-list__loop li:hover .wp-block-post-featured-image img {
  transform: scale(1.05);
}
.blog-list__loop li figure {
  border-radius: 16px;
  overflow: hidden;
}
.blog-list__loop .wp-block-read-more {
  color: #3D7580;
  border-bottom: 1px solid #3D7580;
  font-weight: 700;
  margin-top: auto;
}
.blog-list__loop .wp-block-post-template {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 26px;
  list-style: none;
  padding: 0;
  margin: 0;
}
@media (max-width: 991px) {
  .blog-list__loop .wp-block-post-template {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .blog-list__loop .wp-block-post-template {
    grid-template-columns: repeat(1, 1fr);
    gap: 36px 0;
  }
}
.blog-list__loop .wp-block-post {
  background: #ffffff;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.blog-list .wp-block-post-featured-image :where(img) {
  height: 230px;
  border-radius: 16px;
}
@media screen and (max-width: 767px) {
  .blog-list .wp-block-post-featured-image :where(img) {
    height: 320px;
  }
}
@media screen and (max-width: 575px) {
  .blog-list .wp-block-post-featured-image :where(img) {
    height: 299px;
  }
}
@media screen and (max-width: 425px) {
  .blog-list .wp-block-post-featured-image :where(img) {
    height: 222px;
  }
}
.blog-list .wp-block-post-featured-image img {
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.4s ease-in-out;
}

.blog-filter {
  width: 100%;
}
.blog-filter__header {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
  margin: 30px 0;
}
@media (max-width: 991px) {
  .blog-filter__header {
    gap: 10px;
    margin-top: 20px;
  }
}
@media screen and (max-width: 575px) {
  .blog-filter__header {
    padding-inline: 20px;
  }
}
@media only screen and (max-width: 460px) {
  .blog-filter__header {
    flex-wrap: wrap;
  }
}
.blog-filter__header input,
.blog-filter__header select {
  padding: 10px 14px;
  border-radius: 6px;
  font-size: 16px;
  background-color: rgba(222, 245, 241, 0.6);
  border-radius: 10px;
  border: none;
  color: rgba(61, 117, 128, 0.8019607843);
  height: 44px;
}
@media only screen and (max-width: 460px) {
  .blog-filter__header input,
  .blog-filter__header select {
    width: 100%;
  }
}
.blog-filter__header select {
  width: 225px;
}
@media only screen and (max-width: 460px) {
  .blog-filter__header .select-box,
  .blog-filter__header select {
    width: 100%;
  }
}
.blog-filter__header .select-box {
  position: relative;
}
.blog-filter__header .select-box p:after {
  content: "\f004";
  font-family: "fontello";
  font-size: 16px;
  line-height: 16px;
  color: #3D7580;
  position: absolute;
  right: 20px;
  bottom: 29%;
  z-index: -1;
}
.blog-filter__header .select-box select {
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 1px;
  text-overflow: "";
  color: #353535;
  text-transform: capitalize;
}
.blog-filter__header .select-box select:invalid {
  color: rgba(61, 117, 128, 0.8019607843);
}
.blog-filter__header .select-box select option {
  color: #353535;
}
.blog-filter__header .select-box select option[value=""][disabled] {
  color: rgba(61, 117, 128, 0.8019607843);
}
.blog-filter__header input {
  width: 400px;
  color: #353535;
}
.blog-filter__header #blog-search::-moz-placeholder {
  color: rgba(61, 117, 128, 0.8019607843);
  letter-spacing: 1px;
}
.blog-filter__header #blog-search::placeholder {
  color: rgba(61, 117, 128, 0.8019607843);
  letter-spacing: 1px;
}
.blog-filter__header br {
  display: none;
}
.blog-filter .blog-filter__header:after {
  content: "U";
  font-family: fontello;
  position: absolute;
  left: 52%;
  color: #3D7580;
  font-size: 21px;
  z-index: -1;
}
@media (max-width: 991px) {
  .blog-filter .blog-filter__header:after {
    left: 54%;
  }
}
@media screen and (max-width: 767px) {
  .blog-filter .blog-filter__header:after {
    left: 47%;
  }
}
@media screen and (max-width: 575px) {
  .blog-filter .blog-filter__header:after {
    display: none;
  }
}
.blog-filter .spinner {
  border: 4px solid #f3f3f3;
  border-top: 4px solid #3D7580;
  border-radius: 50%;
  width: 36px;
  height: 36px;
  margin: 40px auto;
  animation: spin 0.8s linear infinite;
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.newsletter-blog {
  background-color: #3D7580;
  position: relative;
}
.newsletter-blog h2 {
  color: #ffffff;
  text-align: center;
}
.newsletter-blog h2 em {
  color: #B3E8DF;
}
.newsletter-blog .description-primary {
  color: #ffffff;
  text-align: center;
}
@media screen and (min-width: 991px) {
  .newsletter-blog .description-primary {
    width: 500px;
  }
}
.newsletter-blog__inner-content {
  display: flex;
  flex-direction: column;
  gap: 24px;
  z-index: 1;
}
.newsletter-blog .newsletter-blog-form {
  display: flex;
  gap: 10px;
  margin-top: 12px;
}
.newsletter-blog .newsletter-blog-form .newsletter-blog-form-content p {
  height: 100%;
}
@media screen and (max-width: 425px) {
  .newsletter-blog .newsletter-blog-form {
    flex-direction: column;
    align-items: center;
    margin-top: 8px;
    gap: 17px;
  }
}
.newsletter-blog .newsletter-blog-form .wpcf7-spinner {
  position: absolute;
  top: 32%;
  margin-left: 0;
  left: 8px;
  width: 20px;
  height: 20px;
}
@media screen and (min-width: 1400px) {
  .newsletter-blog .newsletter-blog-form .wpcf7-spinner {
    left: 10px;
  }
}
@media (max-width: 991px) {
  .newsletter-blog .newsletter-blog-form .wpcf7-spinner {
    width: 18px;
    height: 18px;
    left: 10px;
  }
}
.newsletter-blog .newsletter-blog-form .wpcf7-not-valid-tip {
  margin-top: 0;
  position: absolute;
  word-wrap: normal;
  top: 55px;
  white-space: nowrap;
}
@media screen and (max-width: 425px) {
  .newsletter-blog .newsletter-blog-form .wpcf7-not-valid-tip {
    top: 110px;
  }
}
.newsletter-blog .newsletter-blog-form input {
  background-color: #ffffff;
  padding: 14px 20px;
  border-radius: 8px;
  border: none;
  height: 100%;
}
.newsletter-blog .newsletter-blog-form input::-moz-placeholder {
  color: #5A7184;
}
.newsletter-blog .newsletter-blog-form input::placeholder {
  color: #5A7184;
}
@media (max-width: 991px) {
  .newsletter-blog .newsletter-blog-form input {
    width: 100%;
  }
}
@media screen and (max-width: 425px) {
  .newsletter-blog .newsletter-blog-form input {
    padding: 11px 20px;
  }
}
.newsletter-blog .newsletter-blog-form .newsletter-blog-form-btn p {
  position: relative;
}
.newsletter-blog .newsletter-blog-form .newsletter-form__button {
  font-size: 15px;
  line-height: 150%;
  background: transparent;
  border: 1px solid #ffffff;
  color: #ffffff;
  transition: all 0.6s;
  padding-inline: 32px;
}
@media screen and (min-width: 1440px) {
  .newsletter-blog .newsletter-blog-form .newsletter-form__button {
    font-size: 16px;
    padding-inline: 40px;
  }
}
@media (max-width: 991px) {
  .newsletter-blog .newsletter-blog-form .newsletter-form__button {
    font-size: 14px;
    padding-inline: 35px;
  }
}
.newsletter-blog .newsletter-blog-form .newsletter-form__button:hover {
  background-color: #B3E8DF;
  border-color: #B3E8DF;
  color: #000000;
}
.newsletter-blog__left-img {
  position: absolute;
  top: -23%;
  left: -8px;
}
.newsletter-blog__left-img img {
  height: 300px;
  width: 300px;
}
@media (max-width: 991px) {
  .newsletter-blog__left-img {
    top: -36%;
  }
}
@media screen and (max-width: 767px) {
  .newsletter-blog__left-img {
    display: none;
  }
}
.newsletter-blog__right-img {
  position: absolute;
  right: -7px;
  bottom: -30%;
}
.newsletter-blog__right-img img {
  height: 300px;
  width: 360px;
}
@media (max-width: 991px) {
  .newsletter-blog__right-img {
    bottom: -37%;
  }
}
@media screen and (max-width: 767px) {
  .newsletter-blog__right-img {
    display: none;
  }
}
.newsletter-blog .wpcf7-not-valid-tip {
  color: #ffffff;
}
.newsletter-blog .wpcf7-response-output {
  display: none;
}
.newsletter-blog .wpcf7 form.sent .wpcf7-response-output {
  display: block;
  border: unset;
  color: white;
  padding: 0;
}
@media only screen and (max-width: 600px) {
  .newsletter-blog .wpcf7 form.sent .wpcf7-response-output {
    text-align: center;
    width: 100%;
  }
}

.blog-single-hero {
  overflow: hidden;
  position: relative;
  min-height: 500px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media screen and (min-width: 1199px) {
  .blog-single-hero {
    min-height: 700px;
  }
}
.blog-single-hero p:empty {
  display: none;
}
@media screen and (max-width: 1199px) {
  .blog-single-hero br {
    display: none;
  }
}
@media screen and (max-width: 575px) {
  .blog-single-hero {
    min-height: 408px;
  }
}
.blog-single-hero .wp-block-post-featured-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.blog-single-hero .wp-block-post-featured-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
.blog-single-hero__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
  z-index: 0;
}
.blog-single-hero__content {
  color: #ffffff;
  height: 100%;
  max-width: 800px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  z-index: 1;
}
.blog-single-hero__category {
  display: inline-block;
  background: #3D7580;
  color: #F7FFFF;
  font-size: 14px;
  padding: 5px 12px;
  margin-bottom: 20px;
  border-radius: 6px;
  font-weight: 400;
  width: -moz-fit-content;
  width: fit-content;
  text-transform: capitalize;
}
@media screen and (max-width: 767px) {
  .blog-single-hero__category {
    margin-bottom: 15px;
  }
}
.blog-single-hero__category a {
  color: #F7FFFF;
  text-decoration: none;
}
.blog-single-hero__category a:hover {
  color: #F7FFFF;
}
.blog-single-hero__title {
  color: #ffffff;
  font-size: 36px;
  line-height: 1.3;
}
@media screen and (min-width: 991px) {
  .blog-single-hero__title {
    width: 700px;
  }
}
@media (max-width: 991px) {
  .blog-single-hero__title {
    font-size: 28px;
  }
}
.blog-single-hero__title a {
  color: #ffffff;
}

.blog-single-content__inner .row {
  --bs-gutter-x: 45px;
  --bs-gutter-y: 45px;
}
@media screen and (max-width: 1199px) {
  .blog-single-content__inner .row {
    --bs-gutter-x: 1.5rem;
  }
}
@media (max-width: 991px) {
  .blog-single-content__inner .row {
    --bs-gutter-y: 70px;
  }
}
@media screen and (max-width: 575px) {
  .blog-single-content__inner .row {
    --bs-gutter-y: 50px;
  }
}
.blog-single-content__inner .row .col-lg-8 {
  height: -moz-fit-content;
  height: fit-content;
}
.blog-single-content__inner .rank-math-breadcrumb {
  padding: 0 0 40px 0;
}
@media screen and (max-width: 767px) {
  .blog-single-content__inner .rank-math-breadcrumb {
    padding: 0 0 30px 0;
  }
}
.blog-single-content__inner .rank-math-breadcrumb p {
  font-size: 16px;
}
@media screen and (min-width: 1400px) {
  .blog-single-content__inner .rank-math-breadcrumb p {
    font-size: 18px;
  }
}
@media only screen and (min-width: 1660px) {
  .blog-single-content__inner .rank-math-breadcrumb p {
    font-size: 20px;
  }
}
.blog-single-content__inner .rank-math-breadcrumb a {
  font-weight: 400;
}
@media screen and (max-width: 1199px) {
  .blog-single-content__inner .rank-math-breadcrumb .last {
    line-height: 25px;
  }
}
.blog-single-content__inner .wp-block-post-featured-image {
  margin: 0px;
}
.blog-single-content__inner .wp-block-post-content {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media screen and (max-width: 575px) {
  .blog-single-content__inner .wp-block-post-content {
    gap: 12px;
  }
}
.blog-single-content__inner .wp-block-post-content p {
  font-weight: 400;
  color: #353535;
  letter-spacing: 0.5px;
}
.blog-single-content__inner .wp-block-post-content p a {
  text-decoration: underline;
  color: #3D7580;
}
.blog-single-content__inner .wp-block-post-content p:empty {
  display: none;
}
.blog-single-content__inner .wp-block-post-content .wp-block-buttons {
  margin-top: 8px;
}
@media screen and (max-width: 575px) {
  .blog-single-content__inner .wp-block-post-content .wp-block-buttons {
    margin-top: 4px;
  }
}
.blog-single-content__inner .wp-block-post-content .wp-block-button a {
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.blog-single-content__inner .wp-block-post-content .wp-block-button a span.ripple-effect {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-radius: 50%;
  background-color: rgb(52.7698412698, 101.2142857143, 110.7301587302);
  transform: translate(-50%, -50%);
  transition: width 0.4s ease, height 0.4s ease;
  z-index: -1;
}
.blog-single-content__inner .wp-block-post-content .wp-block-button a:hover span.ripple-effect {
  width: 300%;
  height: 300%;
}
.blog-single-content__inner .wp-block-post-content .wp-block-button a {
  font-size: 16px;
  line-height: 150%;
  font-weight: 700;
  letter-spacing: -4%;
  color: #F7FFFF;
  text-align: center;
  display: block;
  padding: 15px 35px;
  border-radius: 8px;
  background: #3D7580;
  border: 1px solid transparent;
  transition: all 800ms ease;
  cursor: pointer;
  position: relative;
}
.blog-single-content__inner .wp-block-post-content .wp-block-button a:hover {
  color: #F7FFFF;
  background: transparent;
}
@media screen and (min-width: 1440px) {
  .blog-single-content__inner .wp-block-post-content .wp-block-button a {
    font-size: 17px;
    padding: 16px 42px;
  }
}
@media (max-width: 991px) {
  .blog-single-content__inner .wp-block-post-content .wp-block-button a {
    font-size: 15px;
    padding: 12px 24px;
  }
}
@media screen and (max-width: 425px) {
  .blog-single-content__inner .wp-block-post-content .wp-block-button a {
    font-size: 14px;
    padding: 10px 20px;
  }
}
.blog-single-content__inner .wp-block-post-content li a {
  text-decoration: underline;
  color: #3D7580;
}
.blog-single-content__inner .wp-block-post-content h1 {
  font-size: 50px;
  line-height: 60px;
  color: #3D7580;
}
@media (max-width: 991px) {
  .blog-single-content__inner .wp-block-post-content h1 {
    font-size: 40px;
    line-height: 53px;
  }
}
@media screen and (max-width: 767px) {
  .blog-single-content__inner .wp-block-post-content h1 {
    font-size: 38px;
    line-height: 50px;
  }
}
@media screen and (max-width: 425px) {
  .blog-single-content__inner .wp-block-post-content h1 {
    font-size: 30px;
    line-height: 40px;
  }
}
.blog-single-content__inner .wp-block-post-content h2 {
  font-size: 30px;
  line-height: 36px;
}
.blog-single-content__inner .wp-block-post-content h2 a {
  color: #000000;
}
@media screen and (max-width: 425px) {
  .blog-single-content__inner .wp-block-post-content h2 {
    font-size: 27px;
    line-height: 35px;
  }
}
@media (max-width: 991px) {
  .blog-single-content__inner .wp-block-post-content h3 {
    font-size: 23px;
    line-height: 30px;
  }
}
@media screen and (max-width: 1199px) {
  .blog-single-content__inner .wp-block-post-content h4 {
    font-size: 21px;
  }
}
@media screen and (max-width: 425px) {
  .blog-single-content__inner .wp-block-post-content h4 {
    font-size: 21px;
    line-height: 30px;
  }
}
.blog-single-content__inner .wp-block-post-content h5 {
  font-size: 18px;
  line-height: 28px;
}
.blog-single-content__inner .wp-block-post-content h6 {
  font-size: 16px;
  line-height: 26px;
}
.blog-single-content__inner .wp-block-post-content h1,
.blog-single-content__inner .wp-block-post-content h2 {
  padding: 36px 0 0px 0;
}
@media screen and (max-width: 575px) {
  .blog-single-content__inner .wp-block-post-content h1,
  .blog-single-content__inner .wp-block-post-content h2 {
    padding: 24px 0 0px 0;
  }
}
.blog-single-content__inner .wp-block-post-content h3 {
  padding: 16px 0 0px 0;
}
@media screen and (max-width: 575px) {
  .blog-single-content__inner .wp-block-post-content h3 {
    padding: 8px 0 0px 0;
  }
}
.blog-single-content__inner .wp-block-post-content h1:empty,
.blog-single-content__inner .wp-block-post-content h2:empty,
.blog-single-content__inner .wp-block-post-content h3:empty,
.blog-single-content__inner .wp-block-post-content h4:empty,
.blog-single-content__inner .wp-block-post-content h5:empty,
.blog-single-content__inner .wp-block-post-content h6:empty {
  display: none;
}
.blog-single-content__inner .wp-block-post-content ul,
.blog-single-content__inner .wp-block-post-content ol {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-left: 20px;
}
.blog-single-content__inner .wp-block-post-content ul li,
.blog-single-content__inner .wp-block-post-content ol li {
  font-weight: 400;
}
.blog-single-content__inner .wp-block-post-content ul li a,
.blog-single-content__inner .wp-block-post-content ol li a {
  text-decoration: underline;
  color: #3D7580;
}
.blog-single-content__inner .wp-block-post-content ul:empty,
.blog-single-content__inner .wp-block-post-content ol:empty {
  display: none;
}
.blog-single-content__inner .wp-block-post-content ul {
  list-style: disc;
}
.blog-single-content__inner .wp-block-post-content ol {
  list-style: decimal;
}
.blog-single-content__inner .wp-block-post-content figure {
  padding: 0;
}
.blog-single-content__inner .wp-block-post-content figure img,
.blog-single-content__inner .wp-block-post-content figure video {
  width: 100%;
  max-width: 100%;
  height: 100%;
  max-height: 500px;
  border-radius: 16px;
  -o-object-fit: cover;
     object-fit: cover;
}
.blog-single-content__inner .wp-block-post-content .wp-block-button__link.wp-element-button::after {
  content: "\e800";
  font-family: fontello;
  font-weight: normal;
  margin-left: 8px;
}
.blog-single-content__inner .wp-block-post-content .faq-section {
  padding: 0px 0px;
}
@media screen and (max-width: 1199px) {
  .blog-single-content__inner .wp-block-post-content .faq-section br {
    display: none;
  }
}
.blog-single-content__inner .wp-block-post-content .faq-section .section-header {
  padding: 0;
}
.blog-single-content__inner .wp-block-post-content .faq-section .section-header .section-header__content {
  align-items: start;
  justify-content: start;
}
.blog-single-content__inner .wp-block-post-content .faq-section .section-header h2 {
  text-align: start;
  padding: 48px 0 36px 0;
}
@media screen and (max-width: 767px) {
  .blog-single-content__inner .wp-block-post-content .faq-section .section-header h2 {
    padding: 36px 0 28px 0;
  }
}
@media screen and (max-width: 575px) {
  .blog-single-content__inner .wp-block-post-content .faq-section .section-header h2 {
    padding: 48px 0 36px 0;
  }
}
.blog-single-content__inner .wp-block-post-content .faq-section .container {
  max-width: 100%;
}
.blog-single-content__inner .wp-block-post-content .faq-section .col-12,
.blog-single-content__inner .wp-block-post-content .faq-section .col-lg-8 {
  width: 100%;
}
.blog-single-content__inner .wp-block-post-content .faq-section h1,
.blog-single-content__inner .wp-block-post-content .faq-section h2,
.blog-single-content__inner .wp-block-post-content .faq-section h3,
.blog-single-content__inner .wp-block-post-content .faq-section p {
  padding: 0;
}
.blog-single-content__inner .wp-block-post-content p:first-child,
.blog-single-content__inner .wp-block-post-content h2:first-child,
.blog-single-content__inner .wp-block-post-content h3:first-child,
.blog-single-content__inner .wp-block-post-content h4:first-child,
.blog-single-content__inner .wp-block-post-content div:first-child,
.blog-single-content__inner .wp-block-post-content ul:first-child {
  margin-top: 0;
  padding-top: 0;
}
.blog-single-content__inner .wp-block-post-content p:last-child,
.blog-single-content__inner .wp-block-post-content h2:last-child,
.blog-single-content__inner .wp-block-post-content h3:last-child,
.blog-single-content__inner .wp-block-post-content h4:last-child,
.blog-single-content__inner .wp-block-post-content div:last-child,
.blog-single-content__inner .wp-block-post-content ul:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.blog-single-content__author {
  display: flex;
  flex-direction: column;
  gap: 10px;
  border-left: 4px solid #3D7580;
  padding-left: 20px;
  margin: 10px 0 2px 0;
}
.blog-single-content .wp-block-table {
  border: 1px solid #B3E8DF;
}
.blog-single-content .wp-block-table thead {
  border-bottom: none;
}
.blog-single-content .wp-block-table table {
  background-color: #f4f7f4;
}
.blog-single-content .wp-block-table table tr,
.blog-single-content .wp-block-table table td,
.blog-single-content .wp-block-table table th {
  border: 1px solid #B3E8DF;
}
.blog-single-content .wp-block-table table th {
  color: #3D7580;
}
.blog-single-content .wp-block-table table td strong,
.blog-single-content .wp-block-table table th strong {
  color: #3D7580;
}
.blog-single-content .wp-block-table table td,
.blog-single-content .wp-block-table table th {
  padding: 22px 18px;
}
.blog-single-content .wp-block-table th {
  border: 1px solid;
  padding: 0.5em;
}
@media screen and (max-width: 767px) {
  .blog-single-content .wp-block-table {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .blog-single-content .wp-block-table table {
    width: 700px;
    border-collapse: collapse;
  }
}
.blog-single-content .wp-block-post-content p,
.blog-single-content .wp-block-post-content .wp-block-post-author-name,
.blog-single-content .wp-block-post-content .wp-block-post-author-biography,
.blog-single-content .wp-block-post-content li {
  font-size: 18px;
  line-height: 30px;
  font-weight: 400;
  letter-spacing: 0.5px;
  color: #353535;
}
@media only screen and (min-width: 1660px) {
  .blog-single-content .wp-block-post-content p,
  .blog-single-content .wp-block-post-content .wp-block-post-author-name,
  .blog-single-content .wp-block-post-content .wp-block-post-author-biography,
  .blog-single-content .wp-block-post-content li {
    font-size: 20px;
    line-height: 34px;
  }
}
@media screen and (max-width: 767px) {
  .blog-single-content .wp-block-post-content p,
  .blog-single-content .wp-block-post-content .wp-block-post-author-name,
  .blog-single-content .wp-block-post-content .wp-block-post-author-biography,
  .blog-single-content .wp-block-post-content li {
    font-size: 16px;
    line-height: 28px;
  }
}
@media screen and (max-width: 425px) {
  .blog-single-content .wp-block-post-content p,
  .blog-single-content .wp-block-post-content .wp-block-post-author-name,
  .blog-single-content .wp-block-post-content .wp-block-post-author-biography,
  .blog-single-content .wp-block-post-content li {
    font-size: 15px;
    line-height: 26px;
  }
}
.blog-single-content .wp-block-post-content .wp-block-post-author-biography {
  font-style: italic;
}
.blog-single-content .wp-block-post-content .wp-block-post-author-name {
  font-weight: 500;
}
.blog-single-content .wp-block-post-content .wp-block-post-author-name::before {
  content: "-";
  font-weight: 500;
  margin-right: 3px;
}
.blog-single-content .rank-math-list > div:first-child {
  padding-top: 17px;
}
.blog-single-content .rank-math-list > div:last-child {
  padding-bottom: 17px;
}

.blog-single-right {
  display: flex;
  flex-direction: column;
  gap: 48px;
}
@media (max-width: 991px) {
  .blog-single-right {
    gap: 70px;
  }
}
@media screen and (max-width: 575px) {
  .blog-single-right {
    gap: 50px;
  }
}

@media screen and (min-width: 991px) {
  .blog-single__share-title {
    font-size: 30px;
    margin-bottom: 13px;
  }
}
.blog-single__share-title {
  margin-bottom: 32px;
  color: #3D7580;
}
.blog-single__share .social-share-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.blog-single__share .social-share-buttons p {
  width: 48%;
}
.blog-single__share .social-share-buttons a:hover {
  background-color: transparent;
  border: 2px solid #DEF5F1;
}
.blog-single__share .social-button {
  font-weight: 550;
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 9px 14px;
  border-radius: 4px;
  text-decoration: none;
  color: #353535;
  background-color: #DEF5F1;
  border: 2px solid transparent;
  transition: background-color 0.3s ease;
}
.blog-single__share .social-button img {
  width: 16px;
  height: 16px;
}

.blog-single__newsletter-title {
  font-size: 23px;
  color: #ffffff;
  text-align: center;
  margin-bottom: 12px;
}
.blog-single__newsletter {
  background-color: #3D7580;
  padding: 30px;
  border-radius: 10px;
}
.blog-single__newsletter .wpcf7-not-valid-tip {
  color: #ffffff;
}
.blog-single__newsletter .icon-mail {
  color: #ffffff;
  opacity: 0.12;
  position: absolute;
  top: 15px;
  font-size: 53px;
  left: 39%;
}
@media (max-width: 991px) {
  .blog-single__newsletter .icon-mail {
    top: 16px;
    left: 45%;
  }
}
@media screen and (max-width: 767px) {
  .blog-single__newsletter .icon-mail {
    left: 42%;
  }
}
@media screen and (max-width: 425px) {
  .blog-single__newsletter .icon-mail {
    left: 39%;
  }
}
.blog-single__newsletter-description {
  color: #ffffff;
  text-align: center;
}
.blog-single__newsletter-form {
  margin-top: 40px;
}
@media (max-width: 991px) {
  .blog-single__newsletter-form {
    margin-top: 30px;
  }
}
.blog-single__newsletter-form .form-group {
  display: flex;
  align-items: center;
  justify-content: center;
}
.blog-single__newsletter-form .form-group p {
  display: flex;
}
.blog-single__newsletter-form .form-group .wpcf7-form {
  width: 100%;
}
.blog-single__newsletter-form .form-group .wpcf7-list-item {
  text-align: center;
}
.blog-single__newsletter-form .form-group input[type=email] {
  padding: 10px;
  border: none;
  border-radius: 5px 0 0 5px;
  width: 208px;
  height: 100%;
  background: white;
}
.blog-single__newsletter-form .form-group .submit-button {
  background-color: #fff;
  color: #46848c;
  border: none;
  border-radius: 0 5px 5px 0;
  padding: 10px 15px;
  cursor: pointer;
  transition: background-color 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  outline: none;
}
.blog-single__newsletter-form .form-group .submit-button:hover {
  background-color: rgb(229.5, 229.5, 229.5);
}
.blog-single__newsletter-form .form-group .submit-button i {
  font-size: 16px;
  transform: rotate(-45deg);
}
.blog-single__newsletter-form .wpcf7-not-valid-tip {
  position: absolute;
  bottom: -28px;
}
.blog-single__newsletter-form .wpcf7-response-output {
  display: none;
}
.blog-single__newsletter-form .wpcf7 form.sent .wpcf7-response-output {
  display: block;
  border: unset;
  color: #ffffff;
  padding: 0;
  width: 100%;
  text-align: center;
}

@media (max-width: 991px) {
  .blog-latest.section-padding {
    padding-top: 70px;
  }
}
@media screen and (max-width: 575px) {
  .blog-latest.section-padding {
    padding-top: 50px;
  }
}

.blog-latest__title {
  text-align: left;
  margin-bottom: 32px;
}
.blog-latest__loop h3 a {
  font-family: "Playfair Display", serif;
  color: #333333;
}
@media (max-width: 991px) {
  .blog-latest__loop h3 {
    font-size: 23px;
  }
}
@media screen and (max-width: 425px) {
  .blog-latest__loop h3 {
    font-size: 20px;
  }
}
.blog-latest__loop .taxonomy-blog-category {
  width: -moz-fit-content;
  width: fit-content;
  padding: 5px 10px;
  background-color: #3D7580;
  border-radius: 6px;
  margin-top: 12px;
  text-transform: capitalize;
}
@media only screen and (max-width: 530px) {
  .blog-latest__loop .taxonomy-blog-category {
    margin-top: 8px;
  }
}
.blog-latest__loop .taxonomy-blog-category a {
  color: #ffffff;
  font-size: 16px;
}
@media screen and (max-width: 575px) {
  .blog-latest__loop .taxonomy-blog-category a {
    font-size: 15px;
  }
}
@media screen and (max-width: 425px) {
  .blog-latest__loop .taxonomy-blog-category a {
    font-size: 12px;
  }
}
.blog-latest__loop .taxonomy-blog-category a:hover {
  color: #ffffff;
}
.blog-latest__loop li {
  display: flex;
  flex-direction: column;
  gap: 12px;
  transition: all 0.3s ease;
  overflow: hidden;
  text-align: start;
}
@media only screen and (max-width: 530px) {
  .blog-latest__loop li {
    gap: 10px;
  }
}
@media screen and (max-width: 425px) {
  .blog-latest__loop li {
    gap: 12px;
  }
}
.blog-latest__loop li:hover h3 a {
  color: #3D7580;
}
.blog-latest__loop li:hover .wp-block-post-featured-image img {
  transform: scale(1.05);
}
.blog-latest__loop li figure {
  border-radius: 12px;
  overflow: hidden;
}
.blog-latest__loop .wp-block-read-more {
  font-size: 18px;
  line-height: 24px;
  color: #3D7580;
  border-bottom: 1px solid #3D7580;
  font-weight: 700;
  margin-top: auto;
}
@media (max-width: 991px) {
  .blog-latest__loop .wp-block-read-more {
    font-size: 16px;
    line-height: 22px;
  }
}
@media screen and (max-width: 425px) {
  .blog-latest__loop .wp-block-read-more {
    font-size: 14px;
    line-height: 20px;
  }
}
.blog-latest__loop .wp-block-post-template {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 26px;
  list-style: none;
  padding: 0;
  margin: 0;
}
@media (max-width: 991px) {
  .blog-latest__loop .wp-block-post-template {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .blog-latest__loop .wp-block-post-template {
    grid-template-columns: repeat(1, 1fr);
    gap: 36px;
  }
}
.blog-latest__loop .wp-block-post {
  background: #ffffff;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.blog-latest .wp-block-post-featured-image :where(img) {
  height: 320px;
  border-radius: 16px;
}
@media screen and (max-width: 575px) {
  .blog-latest .wp-block-post-featured-image :where(img) {
    height: 299px;
  }
}
@media screen and (max-width: 425px) {
  .blog-latest .wp-block-post-featured-image :where(img) {
    height: 222px;
  }
}
.blog-latest .wp-block-post-featured-image img {
  transition: transform 0.6s ease-in-out;
}

.blog-feature__inner {
  display: flex;
  flex-direction: column;
  gap: 22px;
}
@media only screen and (max-width: 530px) {
  .blog-feature__inner {
    gap: 20px;
  }
}
.blog-feature__inner h2 {
  font-size: 36px;
  line-height: 44px;
}
@media screen and (max-width: 1199px) {
  .blog-feature__inner h2 {
    font-size: 30px;
    line-height: 38px;
  }
}
@media (max-width: 991px) {
  .blog-feature__inner h2 {
    font-size: 26px;
    line-height: 34px;
  }
}
.blog-feature__inner h2 a {
  color: #353535;
}
.blog-feature__inner h2 a:hover {
  color: #3D7580;
}
.blog-feature .wp-block-post-featured-image img {
  height: 320px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 575px) {
  .blog-feature .wp-block-post-featured-image img {
    height: 299px;
  }
}
@media screen and (max-width: 425px) {
  .blog-feature .wp-block-post-featured-image img {
    height: 222px;
  }
}
.blog-feature .common-zigzag__content {
  gap: 12px;
}
.blog-feature .wp-block-post-featured-image img {
  transition: transform 0.6s ease-in-out;
}
.blog-feature .taxonomy-blog-category {
  width: -moz-fit-content;
  width: fit-content;
  padding: 5px 10px;
  background-color: #3d7580;
  border-radius: 6px;
}
.blog-feature .taxonomy-blog-category a {
  color: #ffffff;
  font-size: 16px;
  display: none;
}
.blog-feature .taxonomy-blog-category a:nth-child(1) {
  display: block;
}
.blog-feature .taxonomy-blog-category .wp-block-post-terms__separator {
  display: none;
}
.blog-feature__card-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 22px;
}
@media (max-width: 991px) {
  .blog-feature__card-content {
    gap: 17px;
  }
}
.blog-feature .global-button-transparent a {
  background-color: transparent;
  color: #3D7580;
  border-color: #3D7580;
}
.blog-feature .global-button-transparent a::after {
  content: "\e800";
  font-family: fontello;
  font-weight: normal;
  margin-left: 8px;
}
.blog-feature .global-button-transparent a:hover {
  background-color: #3D7580;
  color: #ffffff;
}
.blog-feature .row {
  --bs-gutter-y: 0;
  --bs-gutter-x: 50px;
}
@media screen and (max-width: 767px) {
  .blog-feature .row {
    --bs-gutter-x: unset;
  }
}
.blog-feature .featured-video-wrapper {
  height: 455px;
  margin: 0;
  padding: 0;
  display: flex;
}
@media screen and (max-width: 1199px) {
  .blog-feature .featured-video-wrapper {
    height: 400px;
  }
}
@media (max-width: 991px) {
  .blog-feature .featured-video-wrapper {
    height: auto;
  }
}
.blog-feature .featured-video-wrapper video {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  border-radius: 16px;
}

.blog-single-event__title {
  color: #3D7580;
  margin-bottom: 32px;
}
@media screen and (min-width: 991px) {
  .blog-single-event__title {
    font-size: 30px;
    margin-bottom: 13px;
  }
}
.blog-single-event ul {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media screen and (max-width: 425px) {
  .blog-single-event ul {
    gap: 20px;
  }
}
.blog-single-event li {
  display: flex;
  align-items: center;
  gap: 12px;
}
@media screen and (max-width: 425px) {
  .blog-single-event li {
    flex-direction: column;
    align-items: start;
    gap: 20px;
  }
}
.blog-single-event figure {
  display: flex;
  flex-shrink: 0;
}
@media screen and (max-width: 425px) {
  .blog-single-event figure {
    width: 100%;
  }
}
.blog-single-event img {
  height: 200px;
  width: 150px;
  border-radius: 12px;
}
@media screen and (max-width: 425px) {
  .blog-single-event img {
    width: 100%;
  }
}
.blog-single-event h4 {
  font-size: 20px;
  color: #353535;
}
.blog-single-event h4 a {
  color: #353535;
}
.blog-single-event .taxonomy-event-category a {
  font-size: 12px;
  padding: 5px 9px;
  border: 1px solid #3D7580;
  color: #3D7580;
  border-radius: 3px;
  display: inline-block;
  text-transform: uppercase;
}
.blog-single-event .wp-block-post-date {
  color: #6D757F;
}
.blog-single-event .wp-block-post-date:before {
  content: "\e817";
  font-family: fontello;
  margin-right: 5px;
}
.blog-single-event__content {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.resource-card__list {
  padding: 60px 30px;
  border: 1px solid rgba(116, 137, 118, 0.2);
  display: flex;
  flex-direction: column;
  gap: 24px;
  background-image: url("./../images/homepage/booking-steps-cards-bg.webp");
  background-position: center;
  background-size: cover;
  border-radius: 20px;
  height: 100%;
}
@media only screen and (min-width: 1620px) {
  .resource-card__list {
    padding: 80px 34px;
  }
}
@media screen and (max-width: 767px) {
  .resource-card__list {
    gap: 19px;
  }
}
@media screen and (max-width: 575px) {
  .resource-card__list {
    padding: 42px 30px;
  }
}
@media (max-width: 991px) {
  .resource-card__list h3 {
    font-size: 21px;
  }
}
@media (max-width: 991px) {
  .resource-card__list .description-primary {
    font-size: 18px;
  }
}
@media screen and (max-width: 575px) {
  .resource-card__list .description-primary {
    font-size: 17px;
  }
}
.resource-card__list:hover .wp-block-button__link {
  transform: translateX(-3px);
}
.resource-card__list:hover .wp-block-button__link::after {
  visibility: visible;
}
.resource-card .row {
  --bs-gutter-y: 24px;
}
.resource-card__btn {
  margin-top: 7px;
  justify-content: center;
}
.resource-card__btn .wp-block-button__link {
  padding: 0;
  background-color: unset;
  color: #3D7580;
  font-size: 18px;
  transition: all 0.5s;
  display: flex;
  transform: translateX(15px);
}
@media screen and (max-width: 1199px) {
  .resource-card__btn .wp-block-button__link {
    font-size: 17px;
  }
}
.resource-card__btn .wp-block-button__link::after {
  content: "\e800";
  font-family: fontello;
  margin-left: 7px;
  visibility: hidden;
  transition: all 0.5s;
}
@media (max-width: 991px) {
  .resource-card__btn .wp-block-button__link {
    font-size: 17px;
  }
}
.resource-card__btn .wp-block-button__link:hover {
  transform: translateX(-3px);
}
.resource-card__btn .wp-block-button__link:hover::after {
  visibility: visible;
}

.resource-cta__inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 64px;
}
.resource-cta__inner .row {
  justify-content: center;
  --bs-gutter-x: 48px;
}
@media screen and (max-width: 767px) {
  .resource-cta__inner {
    gap: 44px;
    flex-direction: column-reverse;
  }
}
@media screen and (max-width: 1199px) {
  .resource-cta__inner .description-secondary br {
    display: none;
  }
}
.resource-cta__main {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 55px 80px;
  background-color: rgba(218, 230, 219, 0.6);
  border-radius: 200px;
}
@media screen and (max-width: 1199px) {
  .resource-cta__main {
    padding: 35px 50px;
  }
}
@media (max-width: 991px) {
  .resource-cta__main {
    flex-direction: column;
    gap: 30px;
    border-radius: 50px;
  }
}
@media screen and (max-width: 425px) {
  .resource-cta__main {
    padding: 35px;
  }
}
.resource-cta__main .wp-block-button__link::after {
  content: "\e800";
  font-family: fontello;
  margin-left: 5px;
  font-weight: normal;
}
.resource-cta__content {
  max-width: 60%;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
@media screen and (max-width: 1199px) {
  .resource-cta__content {
    max-width: 55%;
  }
}
@media (max-width: 991px) {
  .resource-cta__content {
    max-width: 100%;
    text-align: center;
  }
}
.resource-cta__content h2 {
  font-size: 36px;
  line-height: 44px;
}
@media screen and (max-width: 1199px) {
  .resource-cta__content h2 {
    font-size: 30px;
    line-height: 38px;
  }
}
@media (max-width: 991px) {
  .resource-cta__content h2 {
    font-size: 26px;
    line-height: 34px;
  }
}
@media screen and (max-width: 767px) {
  .resource-cta__counter-container {
    row-gap: 30px;
  }
}
@media screen and (max-width: 425px) {
  .resource-cta__counter-container {
    row-gap: 22px;
  }
}
.resource-cta__counter-box {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  gap: 10px;
}
.resource-cta__counter-box h3 {
  font-size: 36px;
  line-height: 44px;
}
@media screen and (max-width: 1199px) {
  .resource-cta__counter-box h3 {
    font-size: 32px;
    line-height: 40px;
  }
}
@media screen and (max-width: 575px) {
  .resource-cta__counter-box h3 {
    font-size: 28px;
    line-height: 34px;
  }
}
@media screen and (max-width: 425px) {
  .resource-cta .col-6,
  .resource-cta .col-12 {
    width: 100%;
  }
}

.event-form__inner .row {
  --bs-gutter-x: 64px;
}
@media (max-width: 991px) {
  .event-form__inner .row {
    gap: 30px;
    flex-direction: column;
  }
}
.event-form__image {
  height: 100%;
}
.event-form__image figure {
  height: 100%;
}
.event-form__image figure img {
  width: 100%;
  height: 400px;
  min-height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 10px;
}
@media (max-width: 991px) {
  .event-form__image figure img {
    -o-object-position: top;
       object-position: top;
  }
}
@media screen and (max-width: 767px) {
  .event-form__image figure img {
    height: 320px;
  }
}
@media screen and (max-width: 575px) {
  .event-form__image figure img {
    height: 299px;
  }
}
@media screen and (max-width: 425px) {
  .event-form__image figure img {
    height: 222px;
  }
}
.event-form__content {
  background-color: #ffffff;
  padding: 30px 0px;
}
@media screen and (max-width: 1199px) {
  .event-form__content {
    padding: 30px 0px;
  }
}
@media (max-width: 991px) {
  .event-form__content {
    padding: 0px 0px;
  }
}
.event-form__content h2 {
  font-weight: 400;
  color: #000000;
}
.event-form__content .form-wrapper p {
  font-size: 14px;
  line-height: 20px;
  color: rgba(28, 25, 23, 0.6);
}
.event-form__content .form-wrapper .group-wrapper {
  display: flex;
  align-items: center;
  gap: 14px;
}
@media screen and (max-width: 575px) {
  .event-form__content .form-wrapper .group-wrapper {
    flex-direction: column;
  }
}
.event-form__content .form-wrapper .group-wrapper .group {
  width: 100%;
}
.event-form__content .form-wrapper .group-wrapper .group br {
  display: none;
}
.event-form__content .form-wrapper .group-wrapper:first-of-type {
  margin-top: 20px;
  padding-top: 20px;
}
@media screen and (max-width: 767px) {
  .event-form__content .form-wrapper .group-wrapper:first-of-type {
    margin-top: 6px;
  }
}
.event-form__content .form-wrapper .group-wrapper:not(:last-child) {
  margin-bottom: 20px;
}
.event-form__content .form-wrapper label {
  font-size: 16px;
  line-height: 22px;
  font-weight: 500;
  color: #000000;
  font-family: "Lato", sans-serif;
  padding-bottom: 5px;
  display: block;
}
.event-form__content .form-wrapper input,
.event-form__content .form-wrapper textarea,
.event-form__content .form-wrapper select {
  font-size: 16px;
  line-height: 22px;
  font-weight: 500;
  color: rgba(36, 36, 36, 0.8);
  font-family: "Lato", sans-serif;
  padding: 12px 16px;
  border: 1px solid rgba(116, 137, 118, 0.2);
  border-radius: 5px;
  background-color: #ffffff;
  width: 100%;
}
@media screen and (max-width: 1199px) {
  .event-form__content .form-wrapper input,
  .event-form__content .form-wrapper textarea,
  .event-form__content .form-wrapper select {
    font-size: 14px;
    line-height: 20px;
  }
}
.event-form__content .form-wrapper textarea {
  resize: vertical;
  height: 100px;
}
.event-form__content .form-wrapper .select-field .wpcf7-form-control-wrap {
  position: relative;
  z-index: 1;
}
.event-form__content .form-wrapper .select-field .wpcf7-form-control-wrap::after {
  content: "\f004";
  font-family: "fontello";
  position: absolute;
  top: 12px;
  right: 20px;
  font-size: 14px;
  color: #000000;
}
.event-form__content .form-wrapper select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  cursor: pointer;
  height: 48px;
}
@media screen and (max-width: 1199px) {
  .event-form__content .form-wrapper select {
    height: 46px;
  }
}
.event-form__content .form-wrapper .wpcf7-submit {
  font-size: 15px;
  line-height: 150%;
  padding: 14px 32px;
  color: #000000;
  font-family: "Lato", sans-serif;
  background-color: #d6f4f3;
  border: none;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 8px;
  cursor: pointer;
}
@media screen and (min-width: 1440px) {
  .event-form__content .form-wrapper .wpcf7-submit {
    font-size: 16px;
    padding: 15px 40px;
  }
}
@media (max-width: 991px) {
  .event-form__content .form-wrapper .wpcf7-submit {
    font-size: 14px;
    padding: 12px 35px;
  }
}
.event-form__content .form-wrapper .wpcf7-submit:hover {
  transition: all 500ms;
  color: #ffffff;
  background-color: #3D7580;
}
.event-form__content .wpcf7-response-output {
  display: none;
}
.event-form__content .wpcf7 form.sent .wpcf7-response-output {
  display: block;
  border: unset;
  padding: 0;
  color: black;
}
.event-form__content .wpcf7 .screen-reader-response {
  position: absolute;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  word-wrap: normal !important;
}
.event-form__content .wpcf7 form.init .wpcf7-response-output,
.event-form__content .wpcf7 form.resetting .wpcf7-response-output,
.event-form__content .wpcf7 form.submitting .wpcf7-response-output {
  display: none;
}
.event-form__content .wpcf7-not-valid-tip {
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  padding: 5px;
}
.event-form__content .submit-button P {
  position: relative;
}
.event-form__content .submit-button .wpcf7-spinner {
  position: absolute;
  top: 32%;
  margin-left: 0;
  left: 8px;
  width: 20px;
  height: 20px;
}
@media screen and (min-width: 1400px) {
  .event-form__content .submit-button .wpcf7-spinner {
    left: 10px;
  }
}
@media (max-width: 991px) {
  .event-form__content .submit-button .wpcf7-spinner {
    width: 18px;
    height: 18px;
    left: 10px;
  }
}
.event-form__content .wpcf7-form.invalid .wpcf7-response-output {
  color: #dc3232;
}
.event-form__content .wpcf7-form.sent .wpcf7-response-output {
  color: #11f800;
}

@media only screen and (min-width: 991px) {
  .event-form.bulk-gift-card-form .event-form__image figure img {
    -o-object-position: top;
       object-position: top;
  }
}

.events-hero {
  overflow: hidden;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media screen and (min-width: 1199px) {
  .events-hero {
    min-height: 700px;
  }
}
@media screen and (max-width: 1199px) {
  .events-hero {
    height: 100%;
  }
  .events-hero br {
    display: none;
  }
}
.events-hero p:empty {
  display: none;
}
.events-hero__gift {
  position: absolute;
  top: 30px;
  right: 30px;
  z-index: 1;
}
@media screen and (max-width: 575px) {
  .events-hero__gift {
    top: 15px;
    right: 15px;
  }
}
.events-hero__gift a {
  padding: 8px 16px;
  color: #ffffff !important;
  font-weight: 600;
  border-radius: 6px;
  border: 0.7px solid rgba(255, 255, 255, 0.4509803922);
  display: flex;
  align-items: center;
  gap: 8px;
  transition: all 0.5s;
}
.events-hero__gift a::before {
  content: "\e82c";
  font-family: "fontello";
  margin: 0 0 0 0;
  padding: 0;
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.events-hero__gift a:hover {
  background-color: #3D7580;
  border: 0.7px solid #3D7580;
}
@media (max-width: 991px) {
  .events-hero__gift a {
    background-color: #3D7580;
    border: 0.7px solid #3D7580;
  }
}
@media screen and (max-width: 425px) {
  .events-hero__gift a {
    padding: 6px 12px;
  }
}
.events-hero__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.events-hero__bg img {
  width: 100%;
  min-height: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
.events-hero__overlay {
  background-color: rgba(0, 0, 0, 0.590196078);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.events-hero__content {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 16px;
  text-align: center;
}
.events-hero__content .rank-math-breadcrumb p {
  justify-content: center;
}
.events-hero__content .wp-block-buttons {
  padding: 12px 0 36px 0;
  justify-content: center;
  gap: 12px;
}
@media screen and (max-width: 767px) {
  .events-hero__content .wp-block-buttons {
    padding: 12px 0 18px 0;
  }
}
.events-hero__content p,
.events-hero__content li {
  color: #ffffff;
}
.events-hero__content .subtitle {
  font-weight: 500;
  background-color: rgba(218, 230, 219, 0.6);
  padding: 4px 12px 6px 12px;
  border-radius: 8px;
  width: -moz-fit-content;
  width: fit-content;
}
.events-hero__content .wp-block-post-excerpt p,
.events-hero__content p.main-description {
  line-height: 150%;
  padding-top: 16px;
}
@media screen and (max-width: 767px) {
  .events-hero__content .wp-block-post-excerpt p,
  .events-hero__content p.main-description {
    padding-top: 6px;
  }
}
.events-hero__content ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 12px 36px;
}
@media screen and (max-width: 767px) {
  .events-hero__content ul {
    gap: 8px 20px;
  }
}
.events-hero__content li {
  font-size: 18px;
  line-height: 130%;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 10px;
}
.events-hero__content li::before {
  content: "\e80d";
  font-family: "fontello";
  font-size: 16px;
  color: #ffffff;
  background-color: #3D7580;
  border-radius: 100px;
  margin: 0 0 -3px 0;
  padding-top: 0px;
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .events-hero__content li::before {
    width: 22px;
    height: 22px;
    font-size: 13px;
    line-height: 13px;
  }
}
@media screen and (min-width: 1440px) {
  .events-hero__content li {
    font-size: 20px;
  }
}
@media screen and (max-width: 1199px) {
  .events-hero__content li {
    font-size: 17px;
  }
}
@media (max-width: 991px) {
  .events-hero__content li {
    font-size: 16px;
  }
}
@media screen and (max-width: 575px) {
  .events-hero__content li {
    font-size: 15px;
    gap: 7px;
  }
}
@media screen and (max-width: 425px) {
  .events-hero__content li {
    font-size: 14px;
  }
}
.events-hero__content .rank-math-breadcrumb p {
  color: #ffffff !important;
}
.events-hero__content .rank-math-breadcrumb p a {
  color: #ffffff;
  font-weight: 400;
}
.events-hero__content .rank-math-breadcrumb p span {
  color: #ffffff;
  font-weight: 700;
  text-transform: inherit;
}
.events-hero__content .rank-math-breadcrumb p .separator::before {
  color: #ffffff;
}

.media-features__inner {
  display: flex;
  flex-direction: column;
}
.media-features__top {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
}
.media-features__top p,
.media-features__top h2 {
  text-align: center;
}
.media-features__items {
  visibility: visible;
  display: flex;
  flex-direction: column-reverse;
  gap: 30px;
}
@media screen and (max-width: 767px) {
  .media-features__items {
    gap: 20px;
  }
}
.media-features__items .item {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
}
.media-features__items .item figure {
  width: 100%;
  height: 100%;
}
.media-features__items .item figure img {
  width: 100%;
  height: 100%;
  min-height: 230px;
  max-height: 230px;
  border-radius: 15px;
  -o-object-fit: cover;
     object-fit: cover;
  transition: all 0.6s ease-in-out;
}
@media screen and (min-width: 1400px) {
  .media-features__items .item figure img {
    min-height: 250px;
    max-height: 250px;
  }
}
@media screen and (max-width: 1199px) {
  .media-features__items .item figure img {
    min-height: 210px;
    max-height: 210px;
  }
}
@media screen and (max-width: 767px) {
  .media-features__items .item figure img {
    min-height: 250px;
    max-height: 250px;
  }
}
.media-features__items .item:hover figure img {
  transform: scale(1.1);
  z-index: 0;
}
.media-features .splide__arrows {
  display: flex;
  align-self: center;
  gap: 20px;
}
@media screen and (max-width: 767px) {
  .media-features .splide__arrows {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
  }
}
.media-features .splide__arrow {
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  cursor: pointer;
  position: unset;
  transform: unset;
  opacity: 1;
}
.media-features .splide__arrow svg {
  display: none;
}
.media-features .splide__arrow::before {
  content: "\f809";
  font-family: "fontello";
  font-size: 16px;
  line-height: 16px;
  color: #353535;
  margin: 0;
  padding: 0;
  z-index: 10;
  cursor: pointer;
  width: 60px;
  height: 60px;
  background: #D6F4F3;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.6s ease;
}
@media (max-width: 991px) {
  .media-features .splide__arrow::before {
    height: 50px;
    width: 50px;
  }
}
@media screen and (max-width: 575px) {
  .media-features .splide__arrow::before {
    height: 45px;
    width: 45px;
  }
}
.media-features .splide__arrow:hover::before, .media-features .splide__arrow:active::before, .media-features .splide__arrow:focus::before {
  color: #ffffff;
  background: #3D7580;
}
.media-features .splide__arrow--next::before {
  transform: rotate(180deg);
}

@media screen and (max-width: 1199px) {
  .common-section br {
    display: none;
  }
}
.common-section__heading {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.common-section__img figure {
  width: 100%;
}
.common-section__img img, .common-section__img video {
  width: 100%;
  height: auto;
  max-height: 600px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 24px;
  border: 10px solid #edf6f6;
}

.media-hero {
  background: linear-gradient(135deg, #F7FFFF 0%, #edf6f6 100%);
}
.media-hero .row {
  align-items: center;
}
@media (max-width: 991px) {
  .media-hero .row {
    gap: 60px;
  }
}
.media-hero__image {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.media-hero__image .image-bg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 470px;
  height: 470px;
  background: linear-gradient(135deg, #B3E8DF 0%, #3D7580 100%);
  border-radius: 50%;
  opacity: 0.2;
  animation: pulse 3s infinite ease-in-out;
  z-index: 1;
}
@media screen and (min-width: 1400px) {
  .media-hero__image .image-bg {
    width: 520px;
    height: 520px;
  }
}
@media screen and (max-width: 1199px) {
  .media-hero__image .image-bg {
    width: 420px;
    height: 420px;
  }
}
@media (max-width: 991px) {
  .media-hero__image .image-bg {
    width: 370px;
    height: 370px;
  }
}
@media screen and (max-width: 425px) {
  .media-hero__image .image-bg {
    width: 320px;
    height: 320px;
  }
}
.media-hero__image::before, .media-hero__image::after {
  position: absolute;
  width: 90px;
  height: 90px;
  background: linear-gradient(135deg, #B3E8DF, #748976);
  border-radius: 30% 70% 70% 30%/30% 30% 70% 70%;
  opacity: 0.6;
  z-index: 0;
  animation: rotate 20s infinite linear;
  animation-direction: reverse;
}
@media screen and (min-width: 1400px) {
  .media-hero__image::before, .media-hero__image::after {
    width: 120px;
    height: 120px;
  }
}
@media screen and (max-width: 575px) {
  .media-hero__image::before, .media-hero__image::after {
    width: 60px;
    height: 60px;
  }
}
.media-hero__image::before {
  content: "";
  bottom: 60px;
  left: 10px;
}
@media screen and (min-width: 1400px) {
  .media-hero__image::before {
    bottom: 35px;
    left: 0px;
  }
}
@media screen and (max-width: 1199px) {
  .media-hero__image::before {
    bottom: 30px;
    left: 0px;
  }
}
@media (max-width: 991px) {
  .media-hero__image::before {
    left: 110px;
  }
}
@media screen and (max-width: 767px) {
  .media-hero__image::before {
    left: 20px;
  }
}
@media screen and (max-width: 575px) {
  .media-hero__image::before {
    display: none;
  }
}
.media-hero__image::after {
  content: "";
  top: 30px;
  left: 30px;
}
@media screen and (max-width: 1199px) {
  .media-hero__image::after {
    top: 20px;
    left: 20px;
  }
}
@media (max-width: 991px) {
  .media-hero__image::after {
    left: 140px;
  }
}
@media screen and (max-width: 767px) {
  .media-hero__image::after {
    left: 50px;
  }
}
@media screen and (max-width: 575px) {
  .media-hero__image::after {
    display: none;
  }
}
.media-hero__image figure {
  position: relative;
  z-index: 2;
  width: 450px;
  height: 450px;
  border-radius: 50%;
  overflow: hidden;
  box-shadow: 0 30px 60px rgba(61, 117, 128, 0.3);
  border: 8px solid #ffffff;
  transition: transform 0.4s ease;
}
@media screen and (min-width: 1400px) {
  .media-hero__image figure {
    width: 500px;
    height: 500px;
  }
}
@media screen and (max-width: 1199px) {
  .media-hero__image figure {
    width: 400px;
    height: 400px;
  }
}
@media (max-width: 991px) {
  .media-hero__image figure {
    width: 350px;
    height: 350px;
  }
}
@media screen and (max-width: 425px) {
  .media-hero__image figure {
    width: 300px;
    height: 300px;
  }
}
.media-hero__image figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.media-hero__content {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.media-hero__content p.quote {
  background: linear-gradient(135deg, rgba(179, 232, 223, 0.2) 0%, rgba(255, 255, 255, 0.4) 100%);
  padding: 40px;
  border-radius: 20px;
  border-left: 5px solid #3D7580;
  position: relative;
  backdrop-filter: blur(10px);
  box-shadow: 0 10px 30px rgba(61, 117, 128, 0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  margin: 24px 0px;
}
@media screen and (max-width: 1199px) {
  .media-hero__content p.quote {
    padding: 30px;
  }
}
@media (max-width: 991px) {
  .media-hero__content p.quote {
    margin: 20px 0px;
  }
}
@media screen and (max-width: 575px) {
  .media-hero__content p.quote {
    padding: 24px;
  }
}

@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translateX(-50px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes float {
  0%, 100% {
    transform: translate(0, 0) scale(1);
  }
  50% {
    transform: translate(30px, 30px) scale(1.1);
  }
}
@keyframes pulse {
  0%, 100% {
    transform: translate(-50%, -50%) scale(1);
  }
  50% {
    transform: translate(-50%, -50%) scale(1.05);
  }
}
@keyframes rotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translateX(50px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
.media-video__inner .row {
  --bs-gutter-x: 3.5rem;
}
@media (max-width: 991px) {
  .media-video__inner .row {
    gap: 60px 0px;
  }
}
@media screen and (max-width: 575px) {
  .media-video__inner .row {
    gap: 50px 0px;
  }
}
.media-video__wrapper {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media (max-width: 991px) {
  .media-video__wrapper {
    gap: 20px;
  }
}
.media-video__content {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media screen and (max-width: 425px) {
  .media-video__content {
    gap: 12px;
  }
}
.media-video__content p {
  font-size: 17px;
  line-height: 28px;
}
@media screen and (max-width: 1199px) {
  .media-video__content p {
    font-size: 15px;
    line-height: 24px;
  }
}
@media screen and (max-width: 425px) {
  .media-video__content p {
    font-size: 14px;
  }
}
@media (max-width: 991px) {
  .media-video__content h3 {
    font-size: 22px;
  }
}
@media screen and (max-width: 575px) {
  .media-video__content h3 {
    font-size: 20px;
  }
}
.media-video__video {
  border-radius: 20px;
}
.media-video__video figure {
  margin: 0;
}
.media-video__video iframe {
  border-radius: 20px;
  width: 100%;
  height: 370px;
}

.error-hero {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.error-hero__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 16px;
  text-align: center;
}
.error-hero__content h1 {
  color: #3D7580;
  padding-bottom: 20px;
}
@media (max-width: 991px) {
  .error-hero__content h1 {
    padding-bottom: 0;
  }
}
.error-hero__content .wp-block-buttons {
  margin: 20px 0px 0px 0px;
}

.service-cost__inner .row {
  justify-content: center;
}
@media (max-width: 991px) {
  .service-cost__inner .row {
    margin: 0 50px;
  }
}
@media screen and (max-width: 767px) {
  .service-cost__inner .row {
    margin: 0 0px;
    --bs-gutter-x: 0;
  }
}
.service-cost__cards {
  background: unset;
  height: 100%;
  padding: 40px 30px;
  background-color: #ffffff;
  border: 2px solid transparent;
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(61, 117, 128, 0.15);
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 24px;
  transition: all 0.6s ease;
  overflow: hidden;
}
.service-cost__cards_top {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}
.service-cost__cards_bottom {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
}
.service-cost__cards::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: linear-gradient(90deg, #3D7580 0%, #748976 100%);
}
.service-cost__cards h3 {
  font-size: 24px;
  text-align: center;
}
.service-cost__cards p.cost {
  font-size: 16px;
  line-height: 22px;
  font-weight: 400;
  color: #ffffff;
  padding: 12px 20px;
  background: linear-gradient(135deg, #3D7580 0%, #257C76 100%);
  border-radius: 12px;
  box-shadow: 0 10px 25px rgba(61, 117, 128, 0.4);
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 767px) {
  .service-cost__cards p.cost {
    font-size: 16px;
    line-height: 20px;
    padding: 10px 20px;
  }
}
@media screen and (max-width: 425px) {
  .service-cost__cards p.cost {
    font-size: 14px;
    line-height: 20px;
    padding: 8px 18px;
  }
}
.service-cost__cards p.cost strong {
  font-size: 30px;
  line-height: 38px;
  font-weight: 800;
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .service-cost__cards p.cost strong {
    font-size: 26px;
    line-height: 34px;
  }
}
@media screen and (max-width: 425px) {
  .service-cost__cards p.cost strong {
    font-size: 22px;
    line-height: 32px;
  }
}
.service-cost__cards h5 {
  font-size: 20px;
  line-height: 28px;
  font-weight: 500;
  color: #3D7580;
}
@media screen and (max-width: 767px) {
  .service-cost__cards h5 {
    font-size: 18px;
    line-height: 26px;
  }
}
.service-cost__cards ul {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-left: 20px;
}
.service-cost__cards ul li {
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: #353535;
  position: relative;
  display: flex;
  align-items: baseline;
  gap: 8px;
}
@media screen and (max-width: 425px) {
  .service-cost__cards ul li {
    font-size: 14px;
    line-height: 20px;
  }
}
.service-cost__cards ul li::before {
  content: "\e80e";
  font-family: "fontello";
  font-size: 15px;
  font-weight: 400;
  color: #748976;
}

.booking-process__heading {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media (max-width: 991px) {
  .booking-process__heading br {
    display: none;
  }
}
.booking-process__inner .row {
  justify-content: center;
}
.booking-process__steps {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media screen and (max-width: 425px) {
  .booking-process__steps {
    gap: 20px;
  }
}
.booking-process__steps .step {
  display: flex;
  align-items: center;
  gap: 30px;
}
@media screen and (max-width: 767px) {
  .booking-process__steps .step {
    gap: 20px;
  }
}
.booking-process__steps .step h3 {
  font-size: 24px;
  line-height: 32px;
  color: #ffffff;
  width: 60px;
  height: 60px;
  background: linear-gradient(135deg, #3D7580 0%, #257C76 100%);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 2;
  box-shadow: 0 8px 20px rgba(61, 117, 128, 0.3);
  font-family: "Lato", sans-serif;
}
@media screen and (max-width: 767px) {
  .booking-process__steps .step h3 {
    font-size: 22px;
    line-height: 30px;
    width: 50px;
    height: 50px;
  }
}
@media screen and (max-width: 425px) {
  .booking-process__steps .step h3 {
    font-size: 20px;
    line-height: 28px;
    width: 40px;
    height: 40px;
  }
}
.booking-process__steps .step p.cost {
  flex: 1;
  padding: 20px 30px;
  background: #ffffff;
  border-left: 4px solid #748976;
  box-shadow: 0 4px 15px rgba(61, 117, 128, 0.08);
  border-radius: 16px;
  transition: all 0.3s ease;
}
.booking-process__steps .step p.cost:hover {
  transform: translateX(8px);
  box-shadow: 0 8px 25px rgba(61, 117, 128, 0.15);
  border-left-color: #3D7580;
}
@media screen and (max-width: 767px) {
  .booking-process__steps .step p.cost {
    padding: 15px 24px;
  }
}
@media screen and (max-width: 425px) {
  .booking-process__steps .step p.cost {
    padding: 12px 18px;
  }
}
.booking-process__steps .step:not(:last-child) h3::after {
  content: "";
  position: absolute;
  top: 60px;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 60px;
  background: linear-gradient(180deg, #B3E8DF 0%, rgba(179, 232, 223, 0.3) 100%);
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .booking-process__steps .step:not(:last-child) h3::after {
    top: 50px;
  }
}
@media screen and (max-width: 425px) {
  .booking-process__steps .step:not(:last-child) h3::after {
    top: 40px;
    height: 75px;
  }
}
.booking-process .wp-block-buttons {
  display: flex;
  justify-content: center;
  margin-top: 50px;
}
@media screen and (max-width: 575px) {
  .booking-process .wp-block-buttons {
    margin-top: 40px;
  }
}

#global-page-loader {
  position: fixed;
  inset: 0;
  background: radial-gradient(circle at center, #4f8f9b, #3D7580 45%, #18363b);
  z-index: 999999;
  display: none;
  justify-content: center;
  align-items: center;
  font-family: "Poppins", sans-serif;
  overflow: hidden;
}

/* floating background glow */
#global-page-loader:before {
  content: "";
  position: absolute;
  width: 600px;
  height: 600px;
  background: rgba(255, 255, 255, 0.08);
  filter: blur(120px);
  border-radius: 50%;
  animation: floatGlow 8s infinite alternate ease-in-out;
}

@keyframes floatGlow {
  from {
    transform: translate(-120px, -80px);
  }
  to {
    transform: translate(120px, 80px);
  }
}
.spa-preloader {
  text-align: center;
  color: white;
  animation: fadeIn 1s ease;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* STONES */
.spa-icon {
  position: relative;
  height: 140px;
  margin-bottom: 20px;
}

.stone {
  background: #c7e5ea;
  border-radius: 50%;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.25);
}

.stone1 {
  width: 70px;
  height: 30px;
  bottom: 0;
}

.stone2 {
  width: 50px;
  height: 25px;
  bottom: 22px;
}

.stone3 {
  width: 32px;
  height: 18px;
  bottom: 40px;
}

/* LOTUS */
.lotus {
  width: 70px;
  height: 70px;
  border: 3px solid rgba(255, 255, 255, 0.8);
  border-radius: 50%;
  position: absolute;
  left: 50%;
  top: -20px;
  transform: translateX(-50%);
  animation: ripple 2.5s infinite;
}

@keyframes ripple {
  0% {
    transform: translateX(-50%) scale(0.7);
    opacity: 1;
  }
  100% {
    transform: translateX(-50%) scale(1.8);
    opacity: 0;
  }
}
#global-page-loader h2 {
  font-weight: 500;
  letter-spacing: 1px;
  margin-bottom: 20px;
  color: #fff;
}

/* PROGRESS BAR */
.progress-bar {
  width: 260px;
  height: 6px;
  background: rgba(255, 255, 255, 0.3);
  border-radius: 50px;
  overflow: hidden;
  margin: 15px auto;
}

.progress-fill {
  height: 100%;
  width: 40%;
  background: linear-gradient(90deg, #fff, #bfe9ef, #fff);
  animation: loadingBar 2s infinite ease-in-out;
}

@keyframes loadingBar {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(250%);
  }
}
#global-page-loader p {
  opacity: 0.85;
  color: #fff;
}

.why-choose-membership__inner-content .row {
  justify-content: center;
}
@media (max-width: 991px) {
  .why-choose-membership__inner-content .row {
    --bs-gutter-y: 0px;
    --bs-gutter-x: 0;
  }
}
.why-choose-membership__card {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
@media screen and (max-width: 767px) {
  .why-choose-membership__card {
    gap: 30px;
  }
}
.why-choose-membership__card_note {
  display: flex;
  flex-direction: column;
  gap: 6px;
  background: linear-gradient(135deg, rgba(179, 232, 223, 0.4392156863) 0%, rgba(218, 230, 219, 0.6) 100%);
  padding: 20px;
  border-radius: 12px;
}
.why-choose-membership__card_note p {
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: #353535;
}
@media screen and (max-width: 767px) {
  .why-choose-membership__card_note p {
    font-size: 14px;
    line-height: 22px;
  }
}
.why-choose-membership__card_note p.note-title {
  font-weight: 600;
  color: #3D7580;
}
.why-choose-membership ul li {
  position: relative;
}
.why-choose-membership ul li:before {
  content: "\e801";
  font-family: "fontello";
  color: #3D7580;
  position: absolute;
  left: 3px;
  top: 1px;
  display: inline-block;
  transform: unset;
  transform-origin: unset;
}

@media (max-width: 991px) {
  .partner-with-us .row {
    flex-direction: column-reverse;
  }
}
.partner-with-us .col-lg-12 {
  padding-inline: 0;
}
.partner-with-us__main {
  position: relative;
  background-color: #3D7580;
  border-bottom-right-radius: 200px;
  overflow: hidden;
}
@media screen and (min-width: 991px) {
  .partner-with-us__main {
    padding: 50px 0;
  }
}
@media screen and (max-width: 767px) {
  .partner-with-us__main {
    border-bottom-right-radius: 140px;
  }
}
.partner-with-us__main .leaf-overlay {
  position: absolute;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .partner-with-us__main .leaf-overlay {
    display: none;
  }
}
.partner-with-us__main .leaf-overlay--top {
  top: 0;
  left: 0;
}
.partner-with-us__main .leaf-overlay--bottom {
  bottom: 0;
  left: 5%;
}
@media screen and (min-width: 1440px) {
  .partner-with-us__main .leaf-overlay--bottom {
    left: 17%;
  }
}
@media screen and (max-width: 1199px) {
  .partner-with-us__main .leaf-overlay--bottom {
    bottom: -15%;
  }
}
@media (max-width: 991px) {
  .partner-with-us__main .leaf-overlay--bottom {
    bottom: 0;
    left: -15%;
  }
}
.partner-with-us__main .leaf-overlay--right {
  top: -5%;
  right: 0;
}
.partner-with-us__main .row {
  position: relative;
  align-items: center;
  z-index: 2;
}
@media (max-width: 991px) {
  .partner-with-us__main .row {
    row-gap: 40px;
  }
}
.partner-with-us__contact-form {
  display: flex;
  justify-content: center;
  align-items: center;
}
.partner-with-us__contact-form-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 25px;
  padding: 54px 68px 90px;
  background-color: #F7FFFF;
  border-bottom-right-radius: 200px;
}
@media screen and (max-width: 1199px) {
  .partner-with-us__contact-form-content {
    padding: 30px 30px 110px;
  }
}
@media (max-width: 991px) {
  .partner-with-us__contact-form-content {
    padding: 40px 40px 80px;
  }
}
@media screen and (max-width: 767px) {
  .partner-with-us__contact-form-content {
    padding: 20px 20px 40px;
    border-bottom-right-radius: 140px;
  }
}
.partner-with-us__contact-form-content form .form-group {
  margin-bottom: 24px;
}
.partner-with-us__contact-form-content form .form-group p {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.partner-with-us__contact-form-content form .form-group p br {
  display: none;
}
.partner-with-us__contact-form-content form .form-group label {
  font-size: 16px;
  font-weight: 400;
  font-family: "Lato", sans-serif;
  color: #353535;
}
.partner-with-us__contact-form-content form .form-group input {
  width: 100%;
  font-size: 16px;
  font-weight: 400;
  font-family: "Lato", sans-serif;
  padding: 10px 14px;
  color: #606060;
  height: 46px;
  background: transparent;
  border: 1px solid #E9E9E9;
  border-radius: 9px;
}
.partner-with-us__contact-form-content form .contact-btn {
  display: flex;
  justify-content: center;
  align-items: center;
}
.partner-with-us__contact-form-content form .contact-btn p {
  font-size: 15px;
  line-height: 150%;
  display: block;
  padding: 14px 32px;
  border-radius: 8px;
  background: #3D7580;
  border: 1px solid transparent;
  transition: all 0.3s ease;
  cursor: pointer;
  position: relative;
}
.partner-with-us__contact-form-content form .contact-btn p:hover {
  background: transparent;
  border: 1px solid #257C76;
}
.partner-with-us__contact-form-content form .contact-btn p:hover input {
  color: #257C76;
}
.partner-with-us__contact-form-content form .contact-btn p:hover::after {
  color: #257C76;
}
@media screen and (min-width: 1440px) {
  .partner-with-us__contact-form-content form .contact-btn p {
    font-size: 16px;
    padding: 15px 40px;
  }
}
@media (max-width: 991px) {
  .partner-with-us__contact-form-content form .contact-btn p {
    font-size: 14px;
    padding: 12px 35px;
  }
}
.partner-with-us__contact-form-content form .contact-btn p::after {
  content: "\e800";
  font-family: fontello;
  margin-left: 5px;
  font-weight: normal;
  color: #ffffff;
}
.partner-with-us__contact-form-content form .contact-btn p .wpcf7-spinner {
  position: absolute;
  top: 32%;
  margin-left: 0;
  left: 8px;
  width: 20px;
  height: 20px;
}
@media screen and (min-width: 1400px) {
  .partner-with-us__contact-form-content form .contact-btn p .wpcf7-spinner {
    left: 10px;
  }
}
@media (max-width: 991px) {
  .partner-with-us__contact-form-content form .contact-btn p .wpcf7-spinner {
    width: 18px;
    height: 18px;
    left: 10px;
  }
}
.partner-with-us__contact-form-content form .contact-btn input {
  font-size: 16px;
  line-height: 150%;
  font-weight: 400;
  letter-spacing: -4%;
  text-align: center;
  text-transform: capitalize;
  background: transparent;
  border: none;
  outline: none;
  width: -moz-fit-content;
  width: fit-content;
  color: #ffffff;
}
.partner-with-us__contact-form .wpcf7-response-output {
  display: none;
}
.partner-with-us__contact-form .wpcf7 form.sent .wpcf7-response-output {
  display: block;
  border: unset;
  padding: 0;
  color: #353535;
}
@media screen and (max-width: 767px) {
  .partner-with-us__contact-form .wpcf7 form.sent .wpcf7-response-output {
    color: #ffffff;
    bottom: -35px;
  }
}
@media screen and (max-width: 425px) {
  .partner-with-us__contact-form .wpcf7 form.sent .wpcf7-response-output {
    bottom: -42px;
    left: 9px;
    width: 256px;
  }
}
.partner-with-us__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 42px;
  padding-right: 90px;
}
@media screen and (max-width: 1199px) {
  .partner-with-us__content {
    padding-right: 20px;
  }
}
@media (max-width: 991px) {
  .partner-with-us__content {
    padding: 0 20px;
    gap: 30px;
  }
}
@media screen and (max-width: 767px) {
  .partner-with-us__content {
    padding: 0;
    gap: 25px;
  }
}
.partner-with-us__content h2 {
  text-align: center;
  margin-bottom: 16px;
  color: #ffffff;
}
.partner-with-us__content p {
  text-align: center;
  color: #ffffff;
}
.partner-with-us__content .description-primary {
  font-family: "Playfair Display", serif;
}
.partner-with-us__partner {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
@media screen and (max-width: 767px) {
  .partner-with-us__partner {
    gap: 20px;
  }
}
.partner-with-us__partner-logo {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 48px;
}
@media screen and (max-width: 767px) {
  .partner-with-us__partner-logo {
    gap: 20px;
  }
}
.partner-with-us__partner-logo img {
  width: 100%;
  height: 90px;
  -o-object-fit: cover;
     object-fit: cover;
}

.what-we-offer__inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.what-we-offer__slider .slider-arrows {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 20px;
  margin-top: 30px;
}
@media screen and (max-width: 767px) {
  .what-we-offer__slider .slider-arrows {
    gap: 16px;
    margin-top: 20px;
  }
}
.what-we-offer__slider .sliderarrow {
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #D6F4F3;
  border-radius: 50%;
  cursor: pointer;
  transition: all 0.3s ease;
}
@media (max-width: 991px) {
  .what-we-offer__slider .sliderarrow {
    height: 50px;
    width: 50px;
  }
}
@media screen and (max-width: 575px) {
  .what-we-offer__slider .sliderarrow {
    height: 45px;
    width: 45px;
  }
}
.what-we-offer__slider .sliderarrow:hover {
  background-color: #3D7580;
}
.what-we-offer__slider .sliderarrow:hover::before {
  color: #ffffff;
}
.what-we-offer__item {
  position: relative;
  border-radius: 11px;
}
.what-we-offer__item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 11px;
  z-index: 1;
}
.what-we-offer__item img {
  width: 100%;
  height: 500px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 11px;
}
@media screen and (max-width: 767px) {
  .what-we-offer__item img {
    height: 450px;
  }
}
.what-we-offer__item-content {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  padding: 0 60px 25px;
  display: flex;
  flex-direction: column;
  justify-content: end;
  align-items: center;
  text-align: center;
  gap: 12px;
}
@media screen and (max-width: 767px) {
  .what-we-offer__item-content {
    padding: 0 30px 30px;
  }
}
.what-we-offer__item-content h3 {
  font-family: "Playfair Display", serif;
  color: #ffffff;
}
@media screen and (min-width: 1400px) {
  .what-we-offer__item-content h3 {
    font-size: 42px;
  }
}
@media (max-width: 991px) {
  .what-we-offer__item-content h3 {
    font-size: 21px;
  }
}
.what-we-offer__item-content .description-secondary {
  color: #ffffff;
}
@media screen and (min-width: 1400px) {
  .what-we-offer__item-content .description-secondary {
    font-size: 18px;
  }
}

.gift-card-list {
  background-color: rgba(237, 246, 246, 0.6);
}
.gift-card-list .bpgc-gift-card--filter-wrapper > div:first-child {
  display: none;
}
.gift-card-list .bpgc-gift-card--filter-wrapper {
  justify-content: center;
}
.gift-card-list .bpgc-frontend-main-container-gift-cards .bpgc-frontend-main-inner_container,
.gift-card-list .bpgc-frontend-main-container-gift-cards {
  max-width: none !important;
}
.gift-card-list .bpgc-frontend-main-container-gift-cards .bpgc-front-gift-card-detail {
  border: none;
  border-radius: 20px !important;
  background-color: rgba(237, 246, 246, 0.6);
  margin: 0;
  padding: 0;
}
.gift-card-list .bpgc-front-form-control input:focus {
  box-shadow: unset !important;
}
.gift-card-list .bpgc-frontend-main-container-gift-cards .bpgc-buy-now-button,
.gift-card-list .bpgc-front-btn--primary {
  font-size: 16px;
  line-height: 150%;
  font-weight: 700;
  letter-spacing: -4%;
  color: #F7FFFF;
  text-align: center;
  text-transform: capitalize;
  display: block;
  padding: 9px 24px;
  border-radius: 8px;
  background: #3D7580;
  border: 1px solid #3D7580;
  transition: all 800ms ease;
  cursor: pointer;
  position: relative;
}
.gift-card-list .bpgc-frontend-main-container-gift-cards .bpgc-buy-now-button:hover,
.gift-card-list .bpgc-front-btn--primary:hover {
  color: #3D7580;
  background: transparent !important;
}
.gift-card-list .bpgc-frontend-main-container-gift-cards .bpgc-buy-now-button:hover span,
.gift-card-list .bpgc-front-btn--primary:hover span {
  color: #3D7580 !important;
}
@media (max-width: 991px) {
  .gift-card-list .bpgc-frontend-main-container-gift-cards .bpgc-buy-now-button,
  .gift-card-list .bpgc-front-btn--primary {
    font-size: 15px;
  }
}
@media screen and (max-width: 425px) {
  .gift-card-list .bpgc-frontend-main-container-gift-cards .bpgc-buy-now-button,
  .gift-card-list .bpgc-front-btn--primary {
    font-size: 14px;
    padding: 9px 20px;
  }
}
.gift-card-list button:focus:not(:focus-visible) {
  outline: none !important;
  box-shadow: none !important;
}
.gift-card-list .bpgc-frontend-main-container-gift-cards .bpgc-front-gift-card-filter button.bpgc-front-btn {
  top: 0;
  padding: 9px 20px !important;
  background: #3D7580 !important;
  border: 1px solid #3D7580 !important;
}
@media only screen and (max-width: 768px) {
  .gift-card-list .bpgc-frontend-main-container-gift-cards .bpgc-front-gift-card-filter button.bpgc-front-btn {
    padding: 0 !important;
  }
}
.gift-card-list .bpgc-frontend-main-container-gift-cards .bpgc-front-gift-card-filter button.bpgc-front-btn:hover {
  background: #fff !important;
}
@media screen and (max-width: 767px) {
  .gift-card-list .bpgc-frontend-main-container-gift-cards .bpgc-front-gift-card-filter button.bpgc-front-btn {
    height: 36px;
  }
}
.gift-card-list .bpgc-gift-card-services-list {
  display: none;
}
.gift-card-list .bpgc-front-form-control.el-input input {
  border: none !important;
  background-color: rgba(222, 245, 241, 0.6) !important;
  border-radius: 10px !important;
}
.gift-card-list .bpgc-gift-card-button button:focus,
.gift-card-list .bpa_focusable.el-pagination ul li:focus {
  outline: none !important;
  box-shadow: none !important;
}
.gift-card-list .bpgc-gift-card-pagination .bpgc-front-ma--pagination-wrapper .el-pager li.active {
  background: #3D7580;
  border-color: #3D7580;
  color: #ffffff;
}
.gift-card-list .el-pagination .btn-next {
  padding-left: 5px;
  color: #353535;
}
.gift-card-list .el-pagination .btn-prev {
  padding-right: 5px;
  color: #353535;
}
.gift-card-list .bpgc-gift-card-list-col {
  width: 32%;
  border-radius: 16px;
  margin-bottom: 10px;
  padding-left: 0px !important;
  padding-right: 0px !important;
}
@media (max-width: 991px) {
  .gift-card-list .bpgc-gift-card-list-col {
    width: 48.5%;
  }
}
@media screen and (max-width: 767px) {
  .gift-card-list .bpgc-gift-card-list-col {
    width: 47.5%;
  }
}
@media screen and (max-width: 575px) {
  .gift-card-list .bpgc-gift-card-list-col {
    width: 100%;
  }
}
.gift-card-list .bpgc-gift-card-detail {
  flex-direction: column;
  gap: 10px;
}
.gift-card-list .bpgc-gift-card-detail-left {
  gap: 10px;
}
.gift-card-list .bpgc-gift-card-name {
  font-size: 22px;
  letter-spacing: 1px;
  font-family: "Playfair Display", serif !important;
}
@media only screen and (max-width: 768px) {
  .gift-card-list .bpgc-gift-card-name {
    font-size: 20px !important;
    padding-bottom: 20px !important;
  }
}
.gift-card-list .bpgc-front-module-heading {
  margin-bottom: 35px;
  font-family: "Playfair Display", serif !important;
}
@media only screen and (max-width: 591px) {
  .gift-card-list .bpgc-gift-card-list-col .bpgc-gift-card-detail .bpgc-gift-card-duration .bpgc-ma-dt__time-val,
  .gift-card-list .bpgc-frontend-main-container-gift-cards .bpgc-gift-card-list-col .bpgc-gift-card-price .bpgc-gift-card-value,
  .gift-card-list .bpgc-gift-card-value {
    font-size: 16px;
  }
}
.gift-card-list .bpgc-frontend-main-inner_container * {
  font-family: "Lato", sans-serif;
}
.gift-card-list .bpgc-frontend-main-container-gift-cards .bpgc-gift-card-list-col .bpgc-gift-card-list-inner {
  padding: 20px !important;
}
.gift-card-list .bpgc-frontend-main-container-gift-cards .bpgc-gift-card-list-col .bpgc-gift-card-detail-right {
  flex-direction: row;
  justify-content: space-between;
}
.gift-card-list .bpgc-frontend-main-container-gift-cards {
  border: none;
}
.gift-card-list .bpgc-frontend-main-container-gift-cards .bpgc-gift-card-list-row .bpgc-gift-card-slider {
  height: 400px;
}
@media screen and (max-width: 767px) {
  .gift-card-list .bpgc-frontend-main-container-gift-cards .bpgc-gift-card-list-row .bpgc-gift-card-slider {
    height: auto;
  }
}
@media screen and (max-width: 575px) {
  .gift-card-list .bpgc-frontend-main-container-gift-cards .bpgc-gift-card-list-row .bpgc-gift-card-slider {
    height: 540px;
  }
}
@media only screen and (max-width: 450px) {
  .gift-card-list .bpgc-frontend-main-container-gift-cards .bpgc-gift-card-list-row .bpgc-gift-card-slider {
    height: auto;
  }
}
.gift-card-list .bpgc-frontend-main-container-gift-cards .bpgc-gift-card-list-row .bpgc-gift-card-slider img {
  -o-object-fit: cover;
     object-fit: cover;
}
.gift-card-list .bpgc-gift-card-list-col .bpgc-gift-card-list-inner .bpgc-gift-card-name {
  line-height: 27px;
}
.gift-card-list .bpgc-gift-card-list-row {
  gap: 18px;
  justify-content: start;
  margin: 0 !important;
}
@media screen and (max-width: 767px) {
  .gift-card-list .bpgc-gift-card-list-row {
    flex-direction: row;
  }
}
@media screen and (min-width: 1440px) {
  .gift-card-list .bpgc-gift-card-list-row {
    gap: 22px;
  }
}
@media only screen and (max-width: 591px) {
  .gift-card-list .bpgc-frontend-main-container-gift-cards .bpgc-buy-now-button {
    margin-bottom: 0 !important;
  }
  .gift-card-list .bpgc-gift-card-button.__sm {
    display: none;
  }
  .gift-card-list .bpgc-gift-card-button:not(.__sm) {
    width: auto !important;
    display: block;
  }
  .gift-card-list .bpgc-gift-card-seprator-mobile {
    display: none;
  }
  .gift-card-list .bpgc-gift-card-booking-top-menu .bpgc-gift-card-menu-item {
    width: 108px;
  }
}
.gift-card-list .bpgc-gift-card-booking-left-menu .bpgc-gift-card-menu-item.__bpgc-is-active svg .bpgc-ev__vector-primary-color,
.gift-card-list .bpgc-gift-card-booking-top-menu .bpgc-gift-card-menu-item.__bpgc-is-active svg .bpgc-ev__vector-primary-color {
  fill: #3D7580;
}
.gift-card-list .bpgc-tm__item-icon {
  margin-bottom: 3px;
}
.gift-card-list .bpgc-gift-card-booking-left-menu .__bpgc-is-active .bpgc-tm__item-label,
.gift-card-list .bpgc-gift-card-booking-top-menu .__bpgc-is-active,
.gift-card-list .bpgc-gift-card-booking-top-menu .__bpgc-is-active .bpgc-tm__item-label {
  color: #3D7580;
}
.gift-card-list a {
  color: #353535;
}
.gift-card-list .bpgc-front-dialog-body.v-cloak-gift-card-hidden .bpgc-front-btn--primary {
  background-color: #3D7580 !important;
  color: #ffffff !important;
  border-color: #3D7580 !important;
}
.gift-card-list .bpgc-front-dialog-body.v-cloak-gift-card-hidden .bpgc-front-btn--primary:hover {
  background-color: #fff !important;
}
.gift-card-list .bpgc-is-total-row .bpgc-bs-ai__item.--bpgc-is-total-price {
  color: #3D7580;
}
.gift-card-list .bpgc-front-gift-card-booking-dialog .bpgc-front-dialog-body .bpgc-gift-card-buy-now-popup-left-section .bpgc-gift-card-menu-item:not(:first-child)::before {
  border-left: 1px solid #3D7580;
}
.gift-card-list .bpgc-front-gift-card-booking-dialog .bpgc-front-dialog-body .bpgc-gift-card-buy-now-popup-top-section .bpgc-gift-card-menu-item:not(:first-child)::before {
  background-color: #3D7580;
  width: 61px;
  left: -30%;
}
@media only screen and (max-width: 450px) {
  .gift-card-list .bpgc-front-gift-card-booking-dialog .bpgc-front-dialog-body .bpgc-gift-card-buy-now-popup-top-section .bpgc-gift-card-menu-item:not(:first-child)::before {
    width: 38px;
    left: -1%;
  }
}
.gift-card-list .bpa_focusable:focus,
.gift-card-list .bpgc-front-btn--primary:focus {
  outline: none !important;
  box-shadow: none !important;
}
.gift-card-list .bpgc-frontend-main-container-gift-cards .bpgc-gift-card-pagination .bpgc-front-ma--pagination-wrapper {
  justify-content: center;
}
.gift-card-list .bpgc-frontend-main-container-gift-cards .bpgc-gift-card-pagination .bpgc-front-ma--pagination-wrapper .bpgc-front-ma--pagination-left-display {
  display: none;
}
.gift-card-list .bpgc-frontend-main-container-gift-cards .bpgc-gift-card-pagination .bpgc-front-ma--pagination-wrapper .el-pager li {
  margin: 0 4px;
}
@media (max-width: 591px) {
  .gift-card-list .bpgc-frontend-main-container-gift-cards .bpgc-gift-card-pagination .bpgc-front-ma--pagination-wrapper {
    margin-top: 20px;
  }
}

.spa-packages .bpp-frontend-main-container-package .bpp-frontend-main-inner_container,
.spa-packages .bpp-frontend-main-container-package {
  max-width: unset !important;
}
.spa-packages .bpp-frontend-main-container-package .bpp-front-package-detail {
  border: none !important;
  padding: 0 !important;
}
.spa-packages .bpp-front-package-filter {
  display: none;
}
.spa-packages .bpp-package-list-col {
  box-shadow: 0px 4px 10px rgba(61, 117, 128, 0.05), 0px 1px 2px rgba(61, 117, 128, 0.08);
  border: 1px solid rgba(179, 232, 223, 0.4392156863);
  padding: 0 !important;
}
@media screen and (max-width: 767px) {
  .spa-packages .bpp-frontend-main-container-package .bpp-package-list-col {
    margin-bottom: 0;
  }
}
.spa-packages .bpp-frontend-main-container-package .bpp-package-list-col {
  margin-bottom: 0;
}
.spa-packages .bpp-package-slider,
.spa-packages .bpp-package-slider .el-carousel__item,
.spa-packages .bpp-package-slider .el-carousel__container {
  height: 367px;
}
@media (max-width: 991px) {
  .spa-packages .bpp-package-slider,
  .spa-packages .bpp-package-slider .el-carousel__item,
  .spa-packages .bpp-package-slider .el-carousel__container {
    height: 300px;
  }
}
@media screen and (max-width: 767px) {
  .spa-packages .bpp-package-slider,
  .spa-packages .bpp-package-slider .el-carousel__item,
  .spa-packages .bpp-package-slider .el-carousel__container {
    height: 320px;
  }
}
@media screen and (max-width: 575px) {
  .spa-packages .bpp-package-slider,
  .spa-packages .bpp-package-slider .el-carousel__item,
  .spa-packages .bpp-package-slider .el-carousel__container {
    height: 299px;
  }
}
@media screen and (max-width: 425px) {
  .spa-packages .bpp-package-slider,
  .spa-packages .bpp-package-slider .el-carousel__item,
  .spa-packages .bpp-package-slider .el-carousel__container {
    height: 222px;
  }
}
.spa-packages .bpp-frontend-main-container-package .bpp-package-list-row .bpp-package-slider {
  margin-bottom: 24px;
}
.spa-packages .bpp-frontend-main-container-package .bpp-package-list-col .bpp-package-list-inner {
  padding: 20px !important;
  height: 100%;
}
.spa-packages .bpp-package-name {
  font-family: "Playfair Display", serif !important;
  font-size: 24px !important;
  line-height: 130%;
  font-style: normal;
  margin-bottom: 12px;
  font-weight: 500;
  color: #3D7580;
}
@media screen and (min-width: 1440px) {
  .spa-packages .bpp-package-name {
    font-size: 26px !important;
  }
}
@media screen and (max-width: 1199px) {
  .spa-packages .bpp-package-name {
    font-size: 22px !important;
  }
  .spa-packages .bpp-package-name br {
    display: none;
  }
}
@media (max-width: 991px) {
  .spa-packages .bpp-package-name {
    font-size: 20px !important;
  }
}
@media screen and (max-width: 767px) {
  .spa-packages .bpp-package-name {
    font-size: 19px !important;
  }
}
@media screen and (max-width: 425px) {
  .spa-packages .bpp-package-name {
    font-size: 18px !important;
  }
}
.spa-packages .bpp-package-description-full {
  font-size: 18px !important;
  line-height: 150%;
}
@media screen and (min-width: 1440px) {
  .spa-packages .bpp-package-description-full {
    font-size: 20px !important;
  }
}
@media screen and (max-width: 1199px) {
  .spa-packages .bpp-package-description-full {
    font-size: 17px !important;
  }
}
@media (max-width: 991px) {
  .spa-packages .bpp-package-description-full {
    font-size: 16px !important;
  }
}
@media screen and (max-width: 575px) {
  .spa-packages .bpp-package-description-full {
    font-size: 15px !important;
  }
}
.spa-packages .el-row--flex.is-justify-space-between {
  gap: 24px;
  justify-content: unset;
}
@media screen and (max-width: 1199px) {
  .spa-packages .el-row--flex.is-justify-space-between {
    gap: 19px;
  }
}
@media (max-width: 991px) {
  .spa-packages .el-row--flex.is-justify-space-between {
    gap: 16px;
  }
}
@media screen and (max-width: 767px) {
  .spa-packages .el-row--flex.is-justify-space-between {
    gap: 24px;
  }
}
.spa-packages .bpp-package-description {
  color: #353535 !important;
}
@media (max-width: 991px) {
  .spa-packages .bpp-frontend-main-container-package .bpp-package-detail {
    flex-direction: column;
  }
}
.spa-packages .bpp-frontend-main-container-package .bpp-package-service-include-text {
  font-size: 17px !important;
}
.spa-packages .bpp-package-slider .el-carousel__item img {
  -o-object-fit: cover;
     object-fit: cover;
}

.bpp-front-package-detail .bpp-package-list-inner .bpp-package-services-list {
  display: none;
}

@media (max-width: 591px) {
  .bpp-frontend-main-container-package .bpp-buy-now-button {
    width: -moz-fit-content;
    width: fit-content;
  }
}
.bpa-front-default-card .bpa-fm--bs__coupon-module-textbox .bpa-cmt__right {
  width: 330px;
}
@media (max-width: 991px) {
  .bpa-front-default-card .bpa-fm--bs__coupon-module-textbox .bpa-cmt__right {
    width: 280px;
  }
}
@media screen and (max-width: 767px) {
  .bpa-front-default-card .bpa-fm--bs__coupon-module-textbox .bpa-cmt__right {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .bpa-front-default-card .bpa-fm--bs__coupon-module-textbox .bpa-cmt__left {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .bpa-fm--bs__coupon-module-textbox {
    flex-direction: column;
  }
}

.bpa-front-module--basic-details .bpa-bd-fields--sel-container.bpa-sel--focus {
  z-index: 1 !important;
}

.bpa-bd-fields--sel-container {
  z-index: unset !important;
}

@media only screen and (min-width: 850px) {
  .bpa-front-module-container.bpa-front-module--service .bpa-front-module--service-items-row {
    display: flex;
    flex-wrap: wrap;
    gap: 24px 0;
    margin: 0;
  }
  .bpa-front-module-container.bpa-front-module--service .bpa-fm--si--col {
    width: 50%;
  }
  .bpa-front-module-container.bpa-front-module--service .bpa-front-module--service-item {
    height: 100%;
  }
  .bpa-front-module-container.bpa-front-module--service .bpa-front-si-card.bpa_focusable {
    height: 100%;
  }
  .bpa-front-module-container.bpa-front-module--service .bpa-front-si-card__row {
    height: 100%;
  }
  .bpa-front-module-container.bpa-front-module--service .bpa-front-si__card-body {
    height: 100%;
    display: flex;
    flex-direction: column;
  }
  .bpa-front-module-container.bpa-front-module--service .bpa-front-si-cb__specs {
    margin-top: auto;
  }
}
.bpa-front-module--service-item.__bpa-is-description-enable .bpa-front-si-card p.--bpa-is-desc {
  min-height: unset;
}

@media only screen and (max-width: 991px) and (min-width: 850px) {
  .bpa-front-module-container.bpa-front-module--service .bpa-front-module--service-items-row {
    display: grid;
  }
  .bpa-front-module-container.bpa-front-module--service .bpa-fm--si--col {
    width: 100%;
  }
}
.every-moments .row {
  --bs-gutter-x: 30px;
  --bs-gutter-y: 30px;
}
.every-moments__card {
  color: #ffffff;
  padding: 24px;
  border-radius: 14px;
  box-shadow: 0 8px 15px rgba(0, 0, 0, 0.1), 0 0 6px rgba(0, 0, 0, 0.05);
  background: linear-gradient(145deg, #FFFFFF 20%, #EAF9F9 80%, #D6F4F3 100%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .every-moments__card {
    padding: 20px;
  }
}
.every-moments__card h3 {
  color: #353535;
  text-align: center;
}
.every-moments__card img {
  height: 70px;
  width: 70px;
  filter: invert(45%) sepia(12%) saturate(1043%) hue-rotate(133deg) brightness(90%) contrast(85%);
}
@media screen and (max-width: 575px) {
  .every-moments__card img {
    height: 60px;
    width: 60px;
  }
}

.membership-offers__heading {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media (max-width: 991px) {
  .membership-offers__heading br {
    display: none;
  }
}
.membership-offers__inner {
  display: flex;
  flex-direction: column;
  gap: 54px;
}
@media screen and (max-width: 575px) {
  .membership-offers__inner {
    gap: 34px;
  }
}
.membership-offers__inner .row {
  justify-content: center;
}
.membership-offers__content {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
@media screen and (max-width: 767px) {
  .membership-offers__content {
    grid-template-columns: repeat(1, 1fr);
  }
}
.membership-offers__content .item {
  background: #edf6f6;
  padding: 12px 16px 12px 32px;
  border: 2px solid #B3E8DF;
  border-radius: 10px;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 425px) {
  .membership-offers__content .item {
    padding: 10px 16px 10px 32px;
  }
}
.membership-offers__content .item p {
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: #0A0A0A;
  position: relative;
}
@media (max-width: 991px) {
  .membership-offers__content .item p {
    font-size: 14px;
    line-height: 22px;
  }
}
@media screen and (max-width: 425px) {
  .membership-offers__content .item p {
    font-size: 13px;
    line-height: 20px;
  }
}
.membership-offers__content .item p strong {
  font-weight: 600;
  color: #3D7580;
}
.membership-offers__content .item p::before {
  content: "\e80e";
  font-family: "fontello";
  font-size: 16px;
  color: #3D7580;
  position: absolute;
  top: 0;
  left: -18px;
}
@media (max-width: 991px) {
  .membership-offers__content .item p::before {
    font-size: 14px;
  }
}

.why-join {
  background: #F7FFFF;
}
.why-join figure.wp-block-image.why-join__card-img {
  width: 50px;
  height: 50px;
  background: linear-gradient(135deg, #B3E8DF 0%, #D6F4F3 100%);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 25px;
  padding: 8px;
  font-size: 24px;
}
@media screen and (max-width: 575px) {
  .why-join figure.wp-block-image.why-join__card-img {
    margin-bottom: 20px;
  }
}
.why-join__card {
  background: #ffffff;
  border-radius: 24px;
  padding: 45px 35px;
  box-shadow: 0 2px 12px rgba(61, 117, 128, 0.08);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  border: 1px solid rgba(179, 232, 223, 0.3);
  position: relative;
  height: 100%;
}
.why-join__card:hover {
  transform: translateY(-8px);
  box-shadow: 0 12px 32px rgba(61, 117, 128, 0.15);
  border-color: #B3E8DF;
}
.why-join__card:hover .icon-wrapper {
  transform: scale(1.1) rotate(5deg);
  background: linear-gradient(135deg, #3D7580 0%, #D6F4F3 100%);
}
.why-join__card:hover::before {
  opacity: 1;
}
.why-join__card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 12px;
  width: 93%;
  height: 4px;
  background: linear-gradient(90deg, #3D7580 0%, #B3E8DF 50%, #3D7580 100%);
  border-radius: 24px 24px 0 0;
  opacity: 0;
  transition: opacity 0.3s ease;
}
@media screen and (max-width: 767px) {
  .why-join__card {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
}
@media screen and (max-width: 575px) {
  .why-join__card {
    padding: 30px;
  }
}
.why-join .row.row-second {
  --bs-gutter-x: 24px;
  --bs-gutter-y: 24px;
}
.why-join h3 {
  color: #0A0A0A;
  margin-bottom: 12px;
}
.why-join .description-secondary {
  color: #353535;
}
.why-join__hiring {
  background: linear-gradient(135deg, #3D7580 0%, #257C76 100%);
  border-radius: 28px;
  padding: 50px 40px;
  text-align: center;
  position: relative;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(37, 124, 118, 0.25);
}
.why-join__hiring::before {
  content: "";
  position: absolute;
  top: -100px;
  right: -100px;
  width: 300px;
  height: 300px;
  background: radial-gradient(circle, rgba(179, 232, 223, 0.15) 0%, transparent 70%);
  border-radius: 50%;
}
.why-join__hiring::after {
  content: "";
  position: absolute;
  bottom: -100px;
  left: -100px;
  width: 300px;
  height: 300px;
  background: radial-gradient(circle, rgba(214, 244, 243, 0.1) 0%, transparent 70%);
  border-radius: 50%;
}
@media screen and (max-width: 575px) {
  .why-join__hiring {
    padding: 30px;
  }
}
.why-join__hiring-content {
  position: relative;
  z-index: 1;
}
.why-join__hiring-icon {
  width: 50px;
  height: 50px;
  margin-bottom: 20px;
  display: inline-block;
}
.why-join h3.why-join__hiring-title {
  color: #FFFFFF;
  margin-bottom: 12px;
}
.why-join p.why-join__hiring-locations {
  color: #D6F4F3;
}

@media screen and (max-width: 1199px) {
  .partner-list br {
    display: none;
  }
}
.partner-list__heading {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.partner-list ul.wp-block-post-template {
  display: flex;
  flex-direction: column;
  gap: 60px;
}
@media screen and (max-width: 767px) {
  .partner-list ul.wp-block-post-template {
    gap: 48px;
  }
}
.partner-list h3 {
  font-size: 40px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.24px;
  color: #3D7580;
}
@media screen and (min-width: 1440px) {
  .partner-list h3 {
    font-size: 44px;
  }
}
@media screen and (max-width: 1199px) {
  .partner-list h3 {
    font-size: 36px;
  }
  .partner-list h3 br {
    display: none;
  }
}
@media (max-width: 991px) {
  .partner-list h3 {
    font-size: 30px;
  }
}
@media screen and (max-width: 767px) {
  .partner-list h3 {
    font-size: 28px;
  }
}
@media screen and (max-width: 575px) {
  .partner-list h3 {
    font-size: 26px;
  }
}
@media screen and (max-width: 425px) {
  .partner-list h3 {
    font-size: 24px;
  }
}
.partner-list li.wp-block-post {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.partner-list li.wp-block-post:nth-child(even) {
  flex-direction: row-reverse;
}
@media screen and (max-width: 767px) {
  .partner-list li.wp-block-post {
    gap: 24px;
  }
}
.partner-list .wp-block-post-featured-image {
  width: 50%;
  height: 400px;
  overflow: hidden;
  border-radius: 16px;
  transition: all 0.6s ease-in-out;
}
@media screen and (max-width: 767px) {
  .partner-list .wp-block-post-featured-image {
    width: 100%;
    height: auto;
  }
}
.partner-list .wp-block-post-featured-image img {
  width: 100%;
  height: 100%;
  border-radius: 16px;
  -o-object-fit: cover;
     object-fit: cover;
  transition: all 0.6s ease-in-out;
}
@media screen and (max-width: 767px) {
  .partner-list .wp-block-post-featured-image img {
    height: auto;
    max-height: 350px;
  }
}
.partner-list .wp-block-post-featured-image:hover {
  transform: scale(1.02);
}
.partner-list__content {
  width: 44%;
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 36px 0;
}
@media screen and (max-width: 767px) {
  .partner-list__content {
    width: 100%;
    padding: 0;
    gap: 8px;
  }
}
.partner-list h3 a,
.partner-list h2 a {
  color: #3D7580;
}
.partner-list .wp-block-post-excerpt {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media screen and (max-width: 767px) {
  .partner-list .wp-block-post-excerpt {
    gap: 16px;
  }
}
.partner-list .wp-block-post-excerpt .wp-block-post-excerpt__more-link {
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.partner-list .wp-block-post-excerpt .wp-block-post-excerpt__more-link span.ripple-effect {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-radius: 50%;
  background-color: rgb(52.7698412698, 101.2142857143, 110.7301587302);
  transform: translate(-50%, -50%);
  transition: width 0.4s ease, height 0.4s ease;
  z-index: -1;
}
.partner-list .wp-block-post-excerpt .wp-block-post-excerpt__more-link:hover span.ripple-effect {
  width: 300%;
  height: 300%;
}
.partner-list .wp-block-post-excerpt .wp-block-post-excerpt__more-link {
  font-weight: 500;
  color: #3D7580;
  padding: 10px 24px;
  background: transparent;
  border: 1px solid #3D7580;
  border-radius: 8px;
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  align-items: center;
  transition: all 0.6s ease;
}
@media screen and (max-width: 767px) {
  .partner-list .wp-block-post-excerpt .wp-block-post-excerpt__more-link {
    padding: 8px 16px;
  }
}
.partner-list .wp-block-post-excerpt .wp-block-post-excerpt__more-link::after {
  content: "\e800";
  font-family: fontello;
  font-size: medium;
  margin-left: 10px;
  font-weight: lighter;
  margin-bottom: -4px;
  transition: all 0.6s ease;
}
@media screen and (max-width: 767px) {
  .partner-list .wp-block-post-excerpt .wp-block-post-excerpt__more-link::after {
    font-size: 14px;
    margin-left: 8px;
    margin-bottom: -2px;
  }
}
.partner-list .wp-block-post-excerpt .wp-block-post-excerpt__more-link:hover {
  color: #ffffff;
  background-color: #3D7580;
}
.partner-list .wp-block-post-excerpt .wp-block-post-excerpt__more-link:hover::after {
  transform: translateX(5px);
}

.become-partner-form__inner {
  display: flex;
  flex-direction: column;
  gap: 60px;
}
@media screen and (max-width: 767px) {
  .become-partner-form__inner {
    gap: 40px;
  }
}
.become-partner-form__inner .row {
  justify-content: center;
  align-items: center;
}
.become-partner-form__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 16px;
  text-align: center;
}
@media screen and (max-width: 575px) {
  .become-partner-form__content .description-primary {
    font-size: 17px;
  }
}
.become-partner-form__form {
  padding: 30px;
  box-shadow: 0 1px 12px rgba(0, 0, 0, 0.1);
  border-radius: 20px;
  position: relative;
}
.become-partner-form__form .form-heading {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin: 40px 0;
}
@media screen and (max-width: 767px) {
  .become-partner-form__form .form-heading {
    margin: 25px 0;
  }
}
@media (max-width: 991px) {
  .become-partner-form__form .form-heading h3 {
    font-size: 21px;
    line-height: 30px;
  }
}
@media (max-width: 991px) {
  .become-partner-form__form .form-heading .description-secondary {
    font-size: 18px;
  }
}
@media screen and (max-width: 575px) {
  .become-partner-form__form .form-heading .description-secondary {
    font-size: 17px;
  }
}
.become-partner-form__form .form-group.submit-btn {
  margin-bottom: 0;
}
.become-partner-form__form .form-group {
  margin-bottom: 32px;
}
.become-partner-form__form .form-group p {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.become-partner-form__form .form-group p br {
  display: none;
}
.become-partner-form__form .form-group label {
  font-family: "Lato", sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 28px;
  color: #666666;
}
@media screen and (max-width: 575px) {
  .become-partner-form__form .form-group label {
    font-size: 17px;
  }
}
.become-partner-form__form .form-group input,
.become-partner-form__form .form-group select,
.become-partner-form__form .form-group option,
.become-partner-form__form .form-group textarea {
  width: 100%;
  padding: 16px;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
  border: 1px solid #CCCCCC;
  border-radius: 8px;
  color: #666666;
}
@media screen and (max-width: 575px) {
  .become-partner-form__form .form-group input,
  .become-partner-form__form .form-group select,
  .become-partner-form__form .form-group option,
  .become-partner-form__form .form-group textarea {
    padding: 13px;
  }
}
.become-partner-form__form .form-group .wpcf7-not-valid-tip {
  margin-top: 6px;
}
.become-partner-form__form .form-group select option:hover {
  padding: 16px;
  background-color: #3D7580;
  color: #ffffff;
}
.become-partner-form__form .form-group select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  height: 58px;
}
@media screen and (max-width: 575px) {
  .become-partner-form__form .form-group select {
    height: 52px;
  }
}
.become-partner-form__form .select-box .wpcf7-form-control-wrap {
  position: relative;
}
.become-partner-form__form .select-box .wpcf7-form-control-wrap::after {
  content: "\f004";
  font-family: "fontello";
  position: absolute;
  top: 30%;
  right: 22px;
  font-size: 14px;
  pointer-events: none;
}
.become-partner-form__form .radio-list p {
  gap: 18px;
}
.become-partner-form__form .radio-list .wpcf7-radio {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.become-partner-form__form .radio-list .wpcf7-radio .wpcf7-list-item {
  margin: 0;
}
.become-partner-form__form .radio-list .wpcf7-radio .wpcf7-list-item label {
  display: flex;
  align-items: center;
  gap: 12px;
  cursor: pointer;
  position: relative;
}
.become-partner-form__form .radio-list .wpcf7-radio .wpcf7-list-item label input[type=radio] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 18px;
  height: 18px;
  padding: 8px;
  border: 2px solid #CCCCCC;
  border-radius: 50%;
  background-color: transparent;
  position: relative;
  cursor: pointer;
  transition: all 0.2s ease;
}
.become-partner-form__form .radio-list .wpcf7-radio .wpcf7-list-item label input[type=radio]:checked::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 8px;
  height: 8px;
  background-color: #3D7580;
  border-radius: 50%;
  transform: translate(-50%, -50%);
}
.become-partner-form__form .radio-list .wpcf7-radio .wpcf7-list-item label input[type=radio]:hover {
  border-color: #999999;
}
.become-partner-form__form .radio-list .wpcf7-radio .wpcf7-list-item label .wpcf7-list-item-label {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 17px;
  line-height: 24px;
  color: #666666;
}
@media screen and (max-width: 575px) {
  .become-partner-form__form .radio-list .wpcf7-radio .wpcf7-list-item label .wpcf7-list-item-label {
    font-size: 16px;
  }
}
.become-partner-form__form .wpcf7-response-output {
  display: none;
}
.become-partner-form__form .wpcf7 form.sent .wpcf7-response-output {
  display: block;
  border: unset;
  padding: 0;
  bottom: -38px;
}
@media screen and (max-width: 575px) {
  .become-partner-form__form .wpcf7 form.sent .wpcf7-response-output {
    left: 7px;
  }
}
.become-partner-form__form .checkbox-list p {
  gap: 18px;
}
.become-partner-form__form .checkbox-list .wpcf7-checkbox {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.become-partner-form__form .checkbox-list .wpcf7-checkbox .wpcf7-list-item {
  margin: 0;
  cursor: pointer;
}
.become-partner-form__form .checkbox-list .wpcf7-checkbox .wpcf7-list-item label {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
}
.become-partner-form__form .checkbox-list .wpcf7-checkbox .wpcf7-list-item label input[type=checkbox] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 18px;
  height: 18px;
  padding: 10px;
  border: 1px solid #CCCCCC;
  border-radius: 4px;
  background-color: transparent;
  position: relative;
  cursor: pointer;
  transition: all 0.2s ease;
}
.become-partner-form__form .checkbox-list .wpcf7-checkbox .wpcf7-list-item label input[type=checkbox]:checked::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 8px;
  height: 12px;
  border: solid #3D7580;
  border-width: 0 3px 3px 0;
  transform: translate(-50%, -50%) rotate(45deg);
}
.become-partner-form__form .checkbox-list .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 17px;
  line-height: 24px;
  color: #666666;
}
@media screen and (max-width: 575px) {
  .become-partner-form__form .checkbox-list .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label {
    font-size: 16px;
  }
}
.become-partner-form__form .submit-btn P {
  position: relative;
}
.become-partner-form__form .submit-btn .wpcf7-spinner {
  position: absolute;
  top: 32%;
  margin-left: 0;
  left: 8px;
  width: 20px;
  height: 20px;
}
@media screen and (min-width: 1400px) {
  .become-partner-form__form .submit-btn .wpcf7-spinner {
    left: 10px;
  }
}
@media (max-width: 991px) {
  .become-partner-form__form .submit-btn .wpcf7-spinner {
    width: 18px;
    height: 18px;
    left: 10px;
  }
}
.become-partner-form__form .submit-btn input {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 150%;
  width: -moz-fit-content;
  width: fit-content;
  padding: 14px 32px;
  text-align: center;
  color: #F7FFFF;
  background: #3D7580;
  border: 1px solid transparent;
  border-radius: 8px;
  transition: all 800ms ease;
  cursor: pointer;
}
@media screen and (min-width: 1440px) {
  .become-partner-form__form .submit-btn input {
    font-size: 16px;
    padding: 15px 40px;
  }
}
@media (max-width: 991px) {
  .become-partner-form__form .submit-btn input {
    font-size: 14px;
    padding: 12px 35px;
  }
}
.become-partner-form__form .submit-btn p {
  flex-direction: row;
}

.location-single-hero {
  overflow: hidden;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media screen and (min-width: 1199px) {
  .location-single-hero {
    min-height: 700px;
  }
}
@media screen and (max-width: 1199px) {
  .location-single-hero {
    height: 100%;
  }
  .location-single-hero br {
    display: none;
  }
}
.location-single-hero p:empty {
  display: none;
}
.location-single-hero__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.location-single-hero__bg img {
  width: 100%;
  min-height: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
.location-single-hero__overlay {
  background: rgba(0, 0, 0, 0.6);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.location-single-hero .title-group {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 0px 12px;
}
.location-single-hero .title-group .taxonomy-service-type {
  display: contents;
}
.location-single-hero .title-group a,
.location-single-hero .title-group span,
.location-single-hero .title-group h1 {
  font-size: 47px;
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
  letter-spacing: -0.24px;
  color: #ffffff;
}
@media screen and (min-width: 1440px) {
  .location-single-hero .title-group a,
  .location-single-hero .title-group span,
  .location-single-hero .title-group h1 {
    font-size: 51px;
  }
}
@media screen and (max-width: 1199px) {
  .location-single-hero .title-group a,
  .location-single-hero .title-group span,
  .location-single-hero .title-group h1 {
    font-size: 43px;
  }
  .location-single-hero .title-group a br,
  .location-single-hero .title-group span br,
  .location-single-hero .title-group h1 br {
    display: none;
  }
}
@media (max-width: 991px) {
  .location-single-hero .title-group a,
  .location-single-hero .title-group span,
  .location-single-hero .title-group h1 {
    font-size: 39px;
  }
}
@media screen and (max-width: 767px) {
  .location-single-hero .title-group a,
  .location-single-hero .title-group span,
  .location-single-hero .title-group h1 {
    font-size: 35px;
  }
}
@media screen and (max-width: 575px) {
  .location-single-hero .title-group a,
  .location-single-hero .title-group span,
  .location-single-hero .title-group h1 {
    font-size: 33px;
  }
}
@media screen and (max-width: 425px) {
  .location-single-hero .title-group a,
  .location-single-hero .title-group span,
  .location-single-hero .title-group h1 {
    font-size: 29px;
  }
}
.location-single-hero__content {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 24px;
  text-align: center;
}
@media screen and (max-width: 1199px) {
  .location-single-hero__content {
    gap: 16px;
  }
}
.location-single-hero__content .wp-block-buttons {
  padding: 12px 0 36px 0;
  justify-content: center;
  gap: 12px;
}
@media screen and (max-width: 767px) {
  .location-single-hero__content .wp-block-buttons {
    padding: 12px 0 18px 0;
  }
}
.location-single-hero__content p,
.location-single-hero__content li {
  color: #ffffff;
}
.location-single-hero__content .subtitle {
  font-weight: 500;
  background-color: rgba(218, 230, 219, 0.6);
  padding: 4px 12px 6px 12px;
  border-radius: 8px;
  width: -moz-fit-content;
  width: fit-content;
}
.location-single-hero__content .wp-block-post-excerpt {
  width: 90%;
}
@media screen and (max-width: 1199px) {
  .location-single-hero__content .wp-block-post-excerpt {
    width: 100%;
  }
}
.location-single-hero__content p {
  line-height: 150%;
}
.location-single-hero__content ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 12px 36px;
}
@media screen and (max-width: 767px) {
  .location-single-hero__content ul {
    gap: 8px 20px;
  }
}
.location-single-hero__content li {
  font-size: 18px;
  line-height: 130%;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 10px;
}
.location-single-hero__content li::before {
  content: "\e80d";
  font-family: "fontello";
  font-size: 16px;
  color: #ffffff;
  background-color: #3D7580;
  border-radius: 100px;
  margin: 0 0 -3px 0;
  padding-top: 0px;
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .location-single-hero__content li::before {
    width: 22px;
    height: 22px;
    font-size: 13px;
    line-height: 13px;
  }
}
@media screen and (min-width: 1440px) {
  .location-single-hero__content li {
    font-size: 20px;
  }
}
@media screen and (max-width: 1199px) {
  .location-single-hero__content li {
    font-size: 17px;
  }
}
@media (max-width: 991px) {
  .location-single-hero__content li {
    font-size: 16px;
  }
}
@media screen and (max-width: 575px) {
  .location-single-hero__content li {
    font-size: 15px;
    gap: 7px;
  }
}
@media screen and (max-width: 425px) {
  .location-single-hero__content li {
    font-size: 14px;
  }
}
.location-single-hero__content .rank-math-breadcrumb p {
  color: #ffffff !important;
  justify-content: center;
}
.location-single-hero__content .rank-math-breadcrumb p a {
  color: #ffffff;
  font-weight: 400;
}
.location-single-hero__content .rank-math-breadcrumb p span {
  color: #ffffff;
  font-weight: 700;
  text-transform: inherit;
}
.location-single-hero__content .rank-math-breadcrumb p .separator::before {
  color: #ffffff;
}

.spatheory-form__container form {
  padding: 30px;
  box-shadow: 0 1px 12px rgba(0, 0, 0, 0.1);
  border-radius: 20px;
  position: relative;
}
@media screen and (max-width: 425px) {
  .spatheory-form__container form {
    padding: 25px;
  }
}
.spatheory-form__container form .form-group {
  margin-bottom: 32px;
}
.spatheory-form__container form .form-group p {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.spatheory-form__container form .form-group p br {
  display: none;
}
.spatheory-form__container form .form-group label {
  font-family: "Lato", sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 18px;
  color: #666666;
}
@media screen and (max-width: 575px) {
  .spatheory-form__container form .form-group label {
    font-size: 17px;
  }
}
.spatheory-form__container form .form-group input,
.spatheory-form__container form .form-group select,
.spatheory-form__container form .form-group option,
.spatheory-form__container form .form-group textarea {
  width: 100%;
  padding: 16px;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
  border: 1px solid #CCCCCC;
  border-radius: 8px;
  color: #666666;
}
@media screen and (max-width: 575px) {
  .spatheory-form__container form .form-group input,
  .spatheory-form__container form .form-group select,
  .spatheory-form__container form .form-group option,
  .spatheory-form__container form .form-group textarea {
    font-size: 16px;
    padding: 13px;
  }
}
.spatheory-form__container form .form-group select option:hover {
  padding: 16px;
  background-color: #3D7580;
  color: #ffffff;
}
.spatheory-form__container form .form-group select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.spatheory-form__container form .wpcf7-not-valid-tip {
  margin-top: 8px;
}
.spatheory-form__container form .select-box .wpcf7-form-control-wrap {
  position: relative;
}
.spatheory-form__container form .select-box .wpcf7-form-control-wrap::after {
  content: "\f004";
  font-family: "fontello";
  position: absolute;
  top: 30%;
  right: 20px;
  font-size: 14px;
  pointer-events: none;
}
.spatheory-form__container form .services-list p,
.spatheory-form__container form .partnership-details p,
.spatheory-form__container form .timeline-list p,
.spatheory-form__container form .size-list p {
  gap: 18px;
}
.spatheory-form__container form .services-list label,
.spatheory-form__container form .partnership-details label,
.spatheory-form__container form .timeline-list label,
.spatheory-form__container form .size-list label {
  font-family: "Lato", sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 18px;
}
@media screen and (max-width: 575px) {
  .spatheory-form__container form .services-list label,
  .spatheory-form__container form .partnership-details label,
  .spatheory-form__container form .timeline-list label,
  .spatheory-form__container form .size-list label {
    font-size: 17px;
  }
}
.spatheory-form__container form .submit-btn .wpcf7-spinner {
  position: absolute;
  top: 32%;
  margin-left: 0;
  left: 8px;
  width: 20px;
  height: 20px;
}
@media screen and (min-width: 1400px) {
  .spatheory-form__container form .submit-btn .wpcf7-spinner {
    left: 10px;
  }
}
@media (max-width: 991px) {
  .spatheory-form__container form .submit-btn .wpcf7-spinner {
    width: 18px;
    height: 18px;
    left: 10px;
  }
}
.spatheory-form__container form .submit-btn input {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 150%;
  font-size: 16px;
  width: -moz-fit-content;
  width: fit-content;
  padding: 14px 32px;
  text-align: center;
  color: #F7FFFF;
  background: #3D7580;
  border: 1px solid transparent;
  border-radius: 8px;
  transition: all 800ms ease;
  cursor: pointer;
}
@media screen and (min-width: 1440px) {
  .spatheory-form__container form .submit-btn input {
    font-size: 16px;
    padding: 15px 40px;
  }
}
@media (max-width: 991px) {
  .spatheory-form__container form .submit-btn input {
    font-size: 14px;
    padding: 12px 35px;
  }
}
.spatheory-form__container form .submit-btn p {
  flex-direction: row;
  position: relative;
}
.spatheory-form__container form .partnership-details .wpcf7-checkbox {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.spatheory-form__container form .partnership-details .wpcf7-checkbox .wpcf7-list-item {
  margin: 0;
  cursor: pointer;
}
.spatheory-form__container form .partnership-details .wpcf7-checkbox .wpcf7-list-item label {
  display: flex;
  align-items: center;
  gap: 12px;
  cursor: pointer;
  position: relative;
  /* hide default checkbox */
}
.spatheory-form__container form .partnership-details .wpcf7-checkbox .wpcf7-list-item label input[type=checkbox] {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  width: 46px;
  height: 24px;
  padding: 3px;
  border: 1px solid #CCCCCC;
  border-radius: 50px;
  background-color: transparent;
  position: relative;
  outline: none;
  cursor: pointer;
  transition: background-color 0.3s ease;
}
.spatheory-form__container form .partnership-details .wpcf7-checkbox .wpcf7-list-item label input[type=checkbox]::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 18px;
  height: 100%;
  border-radius: 50%;
  border: 1px solid #CCCCCC;
  background-color: #f4f4f4;
  transition: transform 0.3s ease;
}
.spatheory-form__container form .partnership-details .wpcf7-checkbox .wpcf7-list-item label input[type=checkbox]:checked {
  background-color: #3D7580;
  outline: none;
}
.spatheory-form__container form .partnership-details .wpcf7-checkbox .wpcf7-list-item label input[type=checkbox]:checked::before {
  color: #ffffff;
  transform: translateX(25px);
}
.spatheory-form__container form .partnership-details .wpcf7-checkbox .wpcf7-list-item label input[type=checkbox]:hover {
  background-color: #a7c4ca;
}
.spatheory-form__container form .partnership-details .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 17px;
  line-height: 24px;
  color: #666666;
}
@media screen and (max-width: 575px) {
  .spatheory-form__container form .partnership-details .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label {
    font-size: 16px;
  }
}
.spatheory-form__container form .services-list .wpcf7-checkbox {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.spatheory-form__container form .services-list .wpcf7-checkbox .wpcf7-list-item {
  margin: 0;
  cursor: pointer;
}
.spatheory-form__container form .services-list .wpcf7-checkbox .wpcf7-list-item label {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
}
.spatheory-form__container form .services-list .wpcf7-checkbox .wpcf7-list-item label input[type=checkbox] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 24px;
  height: 24px;
  padding: 10px;
  border: 1px solid #CCCCCC;
  border-radius: 4px;
  background-color: transparent;
  position: relative;
  cursor: pointer;
  transition: all 0.2s ease;
}
.spatheory-form__container form .services-list .wpcf7-checkbox .wpcf7-list-item label input[type=checkbox]:checked::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10px;
  height: 16px;
  border: solid #3D7580;
  border-width: 0 3px 3px 0;
  transform: translate(-50%, -50%) rotate(45deg);
}
.spatheory-form__container form .services-list .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 17px;
  line-height: 24px;
  color: #666666;
}
@media screen and (max-width: 575px) {
  .spatheory-form__container form .services-list .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label {
    font-size: 16px;
  }
}
.spatheory-form__container form .form-group.submit-btn {
  margin-bottom: 0;
}
.spatheory-form__container form .wpcf7-response-output {
  border: none;
  padding: 0;
  bottom: -34px;
}
.spatheory-form__container form .wpcf7 form.sent .wpcf7-response-output {
  display: block;
  border: unset;
  padding: 0;
  border: none;
}
.spatheory-form__container form .timeline-list .wpcf7-radio,
.spatheory-form__container form .size-list .wpcf7-radio {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.spatheory-form__container form .timeline-list .wpcf7-radio .wpcf7-list-item,
.spatheory-form__container form .size-list .wpcf7-radio .wpcf7-list-item {
  margin: 0;
}
.spatheory-form__container form .timeline-list .wpcf7-radio .wpcf7-list-item label,
.spatheory-form__container form .size-list .wpcf7-radio .wpcf7-list-item label {
  display: flex;
  align-items: center;
  gap: 12px;
  cursor: pointer;
  position: relative;
}
.spatheory-form__container form .timeline-list .wpcf7-radio .wpcf7-list-item label input[type=radio],
.spatheory-form__container form .size-list .wpcf7-radio .wpcf7-list-item label input[type=radio] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 24px;
  height: 24px;
  padding: 10px;
  border: 2px solid #CCCCCC;
  border-radius: 50%;
  background-color: transparent;
  position: relative;
  cursor: pointer;
  transition: all 0.2s ease;
}
.spatheory-form__container form .timeline-list .wpcf7-radio .wpcf7-list-item label input[type=radio]:checked::after,
.spatheory-form__container form .size-list .wpcf7-radio .wpcf7-list-item label input[type=radio]:checked::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 14px;
  height: 14px;
  background-color: #3D7580;
  border-radius: 50%;
  transform: translate(-50%, -50%);
}
.spatheory-form__container form .timeline-list .wpcf7-radio .wpcf7-list-item label input[type=radio]:hover,
.spatheory-form__container form .size-list .wpcf7-radio .wpcf7-list-item label input[type=radio]:hover {
  border-color: #999999;
}
.spatheory-form__container form .timeline-list .wpcf7-radio .wpcf7-list-item label .wpcf7-list-item-label,
.spatheory-form__container form .size-list .wpcf7-radio .wpcf7-list-item label .wpcf7-list-item-label {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 17px;
  line-height: 24px;
  color: #666666;
}
@media screen and (max-width: 575px) {
  .spatheory-form__container form .timeline-list .wpcf7-radio .wpcf7-list-item label .wpcf7-list-item-label,
  .spatheory-form__container form .size-list .wpcf7-radio .wpcf7-list-item label .wpcf7-list-item-label {
    font-size: 16px;
  }
}

.arm-logged-in-as {
  font-size: 19px;
  color: #353535;
}
.arm-logged-in-as a {
  font-weight: bold;
  color: #3D7580;
}

.logout .arm_logout_form_container {
  display: flex;
  align-items: baseline;
  gap: 12px;
  justify-content: flex-end;
}

@media (max-width: 991px) {
  .membership-account .arm_current_membership_container {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.membership-account .arm_current_membership_container .arm_current_membership_list_item .arm_renew_subscription_button,
.membership-account .arm_current_membership_container .arm_current_membership_list_item .arm_cancel_subscription_button,
.membership-account .arm_current_membership_container .arm_current_membership_list_item .arm_update_card_button_style {
  text-transform: none;
  font-family: "Lato", sans-serif;
  font-size: 14px;
  color: #ffffff;
  font-weight: normal;
  font-style: normal;
  text-decoration: none;
}
.membership-account .arm_current_membership_container .arm_current_membership_list_item .arm_renew_subscription_button:hover,
.membership-account .arm_current_membership_container .arm_current_membership_list_item .arm_cancel_subscription_button:hover,
.membership-account .arm_current_membership_container .arm_current_membership_list_item .arm_update_card_button_style:hover {
  font-family: "Lato", sans-serif;
  font-size: 14px;
  color: #ffffff;
  font-weight: normal;
  font-style: normal;
  text-decoration: none;
}
.membership-account .arm_current_membership_container .arm_current_membership_content {
  overflow: auto;
}
.membership-account .arm_current_membership_container .arm_current_membership_heading_main {
  font-family: "Playfair Display", serif !important;
  font-size: 24px !important;
  color: #3D7580 !important;
  font-weight: 700 !important;
  font-style: normal;
  text-decoration: none;
  margin-bottom: 20px;
  letter-spacing: 0.7px;
}
@media screen and (max-width: 575px) {
  .membership-account .arm_current_membership_container .arm_current_membership_heading_main {
    font-size: 20px;
  }
}
.membership-account .arm_current_membership_container .arm_current_membership_wrapper {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  background-color: #ffffff;
  border-radius: 16px;
  border: 1px solid #3d7580;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .membership-account .arm_current_membership_container .arm_current_membership_wrapper {
    border-radius: 10px;
  }
}
.membership-account .arm_current_membership_container .arm_user_current_membership_list_table th {
  border-bottom: 0 !important;
  background: unset;
}
.membership-account .arm_current_membership_container .arm_user_current_membership_list_table {
  border: none !important;
  width: 100%;
  border-collapse: collapse;
}
@media (max-width: 991px) {
  .membership-account .arm_current_membership_container .arm_user_current_membership_list_table {
    min-width: 900px;
  }
}
.membership-account .arm_current_membership_container .arm_user_current_membership_list_table thead {
  background-color: #3D7580 !important;
  color: #ffffff;
}
.membership-account .arm_current_membership_container .arm_user_current_membership_list_table thead .arm_current_membership_list_header {
  border: none !important;
}
.membership-account .arm_current_membership_container .arm_user_current_membership_list_table thead th {
  padding: 1rem 20px !important;
  text-align: left;
  font-family: "Playfair Display", serif;
  font-size: 18px !important;
  letter-spacing: 0.7px;
  font-weight: 700;
  color: #ffffff !important;
}
@media screen and (max-width: 575px) {
  .membership-account .arm_current_membership_container .arm_user_current_membership_list_table thead th {
    padding: 0.8rem 1rem !important;
    font-size: 1rem !important;
  }
}
.membership-account .arm_current_membership_container .arm_user_current_membership_list_table tbody .arm_current_membership_list_item {
  border-bottom: 1px solid rgb(227.5714285714, 239.5714285714, 241.9285714286);
}
.membership-account .arm_current_membership_container .arm_user_current_membership_list_table tbody .arm_current_membership_list_item:last-child {
  border-bottom: none;
}
.membership-account .arm_current_membership_container .arm_user_current_membership_list_table tbody .arm_current_membership_list_item:hover {
  background-color: rgba(198.5757575758, 237.9242424242, 231.2424242424, 0.4392156863);
}
.membership-account .arm_current_membership_container .arm_user_current_membership_list_table tbody .arm_current_membership_list_item td {
  padding: 1rem 20px;
  font-family: "Lato", sans-serif;
  font-size: 18px;
  color: #353535 !important;
}
@media screen and (max-width: 575px) {
  .membership-account .arm_current_membership_container .arm_user_current_membership_list_table tbody .arm_current_membership_list_item td {
    padding: 0.8rem 1rem;
    font-size: 15px;
  }
}
.membership-account .arm_current_membership_container .arm_user_current_membership_list_table tbody .arm_current_membership_list_item td.arm_cm_plan_name {
  font-weight: 500;
  letter-spacing: 0.3px;
  color: #0A0A0A;
}
.membership-account .arm_current_membership_container .arm_user_current_membership_list_table tbody .arm_current_membership_list_item td.arm_no_plan {
  text-align: center;
  font-style: italic;
  color: #353535;
  padding: 1.5rem;
}

@media screen and (max-width: 767px) {
  .arm_current_membership_container table tr, .arm_login_history_container table tr, .arm_transactions_container table tr {
    display: block !important;
  }
  .membership-account .arm_current_membership_container table tr {
    display: table-row !important;
  }
  .arm_current_membership_list_header {
    margin-bottom: 0 !important;
  }
  .membership-account .arm_current_membership_container .arm_user_current_membership_list_table tbody .arm_current_membership_list_item td {
    border-right: 1px solid #eee !important;
  }
  .membership-account .arm_user_current_membership_list_table td,
  .membership-account .arm_user_current_membership_list_table th {
    display: table-cell !important;
    width: auto !important;
    text-align: left !important;
  }
}
/* This is css for membership checkout page  */
/* Main Container Styling */
.section-padding.membership-checkout {
  background: linear-gradient(135deg, #f5f7fa 0%, #e8f0f7 100%);
  padding: 80px 20px;
}

.membership-checkout .arm_module_plans_container.arm_module_box {
  padding-top: 0;
  padding-bottom: 0;
}

.arm-df__form-group_submit {
  padding-bottom: 24px;
}

/* Setup Form Container */
.arm_setup_form_container {
  max-width: 900px;
  margin: 0 auto;
}

/* Plan Card Styling */
.arm_module_plans_container {
  background: #ffffff;
  border-radius: 20px;
  box-shadow: 0 10px 40px rgba(61, 117, 128, 0.12);
  border: none !important;
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.arm_module_plans_container:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 50px rgba(61, 117, 128, 0.18);
}

/* Plan Option Card */
.arm_setup_column_item {
  padding: 0;
  margin: 0;
}

.arm_module_plan_option {
  padding: 40px 35px 10px 35px !important;
  margin: 20px;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
  border: unset !important;
}

.arm_setup_form_inner_container {
  border: 3px solid #3d7580;
  border-radius: 16px;
  box-shadow: 0 8px 30px rgba(61, 117, 128, 0.15);
}

.arm_module_plan_option::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: linear-gradient(90deg, #3d7580 0%, #5a9aa8 100%);
  transform: scaleX(0);
  transition: transform 0.4s ease;
}

.arm_setup_column_item.arm_active .arm_module_plan_option::before,
.arm_module_plan_option:hover::before {
  transform: scaleX(1);
}

/* Plan Name */
.arm_membership_setup_form .arm_setup_column_item .arm_module_plan_name,
.arm_membership_setup_form .arm_setup_section_title_wrapper,
.arm_membership_setup_form .payment-summary,
.arm_setup_summary_text div:first-child {
  color: #2C2D42 !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  margin-bottom: 25px !important;
  letter-spacing: -0.5px;
  padding: 0;
  line-height: 1.3 !important;
  height: auto !important;
  letter-spacing: 0.3px;
  font-family: "Playfair Display";
}

.arm_membership_setup_form .arm_setup_section_title_wrapper,
.arm_membership_setup_form .payment-summary,
.arm_setup_summary_text div:first-child {
  color: #3d7580 !important;
  font-size: 24px !important;
}

/* Price Section */
.arm_module_plans_container .arm_setup_column_item .arm_module_plan_option .arm_module_plan_price_type {
  background-color: #B3E8DF !important;
  border: none !important;
  border-radius: 12px;
  margin: 25px 0;
  position: relative;
  overflow: hidden;
  width: 51%;
  margin: 0 auto;
  padding: 0;
}

.membership-checkout .arm_setup_form_3 .arm_membership_setup_form .arm_setup_column_item .arm_module_plan_option .arm_module_plan_price_type .arm_module_plan_price,
.membership-checkout .arm_membership_setup_form .arm_setup_column_item.arm_active .arm_module_plan_option .arm_module_plan_price_type .arm_module_plan_price {
  font-weight: 500 !important;
}

.membership-checkout .arm_setup_form_3 .arm_plan_skin1.arm_setup_column_item.arm_active .arm_module_plan_option .arm_module_plan_price_type .arm_module_plan_price,
.membership-checkout .arm_setup_form_2 .arm_plan_skin1.arm_setup_column_item.arm_active .arm_module_plan_option .arm_module_plan_price_type .arm_module_plan_price,
.membership-checkout .arm_setup_form_1 .arm_plan_skin1.arm_setup_column_item.arm_active .arm_module_plan_option .arm_module_plan_price_type .arm_module_plan_price,
.membership-checkout .arm_setup_form_4 .arm_plan_skin1.arm_setup_column_item.arm_active .arm_module_plan_option .arm_module_plan_price_type .arm_module_plan_price,
.membership-checkout .arm_setup_form_5 .arm_plan_skin1.arm_setup_column_item.arm_active .arm_module_plan_option .arm_module_plan_price_type .arm_module_plan_price {
  color: #353535 !important;
}

.membership-checkout .arm-df__form-control-submit-btn[data-id=arm_setup_two_step_previous],
.arm_form_101 .arm_setup_submit_btn_wrapper .arm-df__form-field-wrap_submit .arm-df__form-control-submit-btn[data-id=arm_setup_two_step_previous] {
  background-color: #B3E8DF !important;
  color: #353535 !important;
  border-color: #B3E8DF;
}

.arm_membership_setup_form .arm_gateway_stripe.arm_active {
  background-color: #B3E8DF !important;
}

.arm_membership_setup_form .arm_setup_check_circle {
  border-color: #B3E8DF !important;
}

.arm_setup_submit_btn_wrapper.arm_form_101 {
  padding: 0;
}

.arm_module_plan_price_type::after {
  content: "";
  position: absolute;
  top: -50%;
  right: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, transparent 70%);
  pointer-events: none;
}

.arm_membership_setup_form .arm_setup_column_item .arm_module_plan_price {
  color: #000 !important;
  font-size: 21px !important;
  font-weight: 800 !important;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  gap: 5px;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.arm_form_101 .arm-df__form-field-wrap_submit .arm-df__form-control-submit-btn, .arm_form_101 .arm-df__form-field-wrap_submit button.arm-df__form-control-submit-btn {
  width: -moz-fit-content !important;
  width: fit-content !important;
  font-size: 18px !important;
  padding: 3px 17px !important;
  font-weight: 500 !important;
  font-family: "Lato" !important;
}

/* Plan Description */
.arm_module_plan_description {
  color: #353535 !important;
  font-size: 17px !important;
  line-height: 1.8 !important;
  margin-top: 25px;
  padding: 20px 25px 20px 25px !important;
  background: #f8f9fc;
  border-radius: 10px;
  border-left: 4px solid #3d7580;
}

.arm_form_101 .arm_gateway_paypal.arm_active,
.arm_form_101 .arm_gateway_stripe.arm_active {
  background: #3d7580;
  border-radius: 10px;
}

.arm_form_101 .arm_gateway_paypal,
.arm_form_101 .arm_gateway_stripe {
  border-radius: 10px;
}

.arm_form_101 .arm_gateway_paypal.arm_active .arm_module_gateway_option,
.arm_form_101 .arm_gateway_stripe.arm_active .arm_module_gateway_option {
  border-color: #3d7580;
  border-radius: 10px;
}

.arm_membership_setup_form .arm_setup_column_item .arm_module_gateway_name {
  line-height: 20px !important;
}

.arm_membership_setup_form .arm_setup_column_item.arm_gateway_paypal.arm_active .arm_module_gateway_name,
.arm_membership_setup_form .arm_setup_column_item.arm_gateway_stripe.arm_active .arm_module_gateway_name {
  color: #353535 !important;
}

.arm_membership_setup_form .arm_module_gateway_option {
  border-color: #D3DEF0 !important;
  border-radius: 10px;
}

.arm_membership_setup_form .arm_module_gateways_container .arm_setup_check_circle, .arm_module_payment_cycle_container .arm_setup_check_circle {
  margin-right: 7px;
}

.arm_membership_setup_form.arm_form_101.arm_materialize_form .arm-df__radio input[type=radio]:checked + label:after {
  background-color: #3d7580;
  border-color: #3d7580;
}

.arm_setup_couponbox_wrapper .arm_module_box {
  padding-top: 0;
}

.membership-checkout .arm_module_gateways_container.arm_module_box {
  padding: 0px 0 20px 0;
}

.membership-checkout .arm_apply_coupon_container.arm_position_center {
  padding-left: 0;
  max-width: none;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.arm_membership_setup_form.arm_form_101 .arm_payment_mode_wrapper,
.arm_membership_setup_form.arm_form_101.arm-default-form .arm_module_box.arm_module_coupons_container,
.arm_membership_setup_form.arm_form_101.arm-default-form .arm_module_box.arm_module_forms_container {
  border-bottom: none !important;
}

.membership-checkout .arm_apply_coupon_btn {
  border: 1px solid !important;
}

.membership-checkout .arm_reg_login_links {
  margin-top: 10px;
}

/* Next Button Styling */
.arm_setup_submit_btn_wrapper {
  margin-top: 40px;
  text-align: center;
}

/* Radio Input Styling */
.arm_module_plan_input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

/* Responsive Design */
@media (max-width: 768px) {
  .section-padding.membership-checkout {
    padding: 40px 15px;
  }
  .arm_module_plan_option {
    padding: 30px 20px !important;
    margin: 15px;
  }
  .arm_membership_setup_form .arm_setup_column_item .arm_module_plan_name {
    font-size: 22px !important;
  }
}
.arm_form_101 {
  box-shadow: none !important;
  border: none !important;
  background: transparent !important;
}

.arm_editor_form_fileds_wrapper {
  background: transparent !important;
  padding: 0 !important;
}

.membership-checkout .arm_module_forms_container .arm_form_101 {
  padding: 0 !important;
}

.membership-checkout .arm--material-outline-style .arm-df__form-field .arm-df__form-field-wrap {
  gap: 12px;
}

.arm_module_plan_option:focus-within {
  outline: 3px solid rgba(61, 117, 128, 0.4);
  outline-offset: 4px;
}

.membership-checkout .arm-df__heading:not(.popup_header_text) .arm-df__heading-text {
  margin: 0 0 22px 0;
}

.membership-checkout .arm_form_101 .arm-df__form-group {
  margin-bottom: 0 !important;
}

.bpa-frontend-main-container.bpa-thankyou-screen-div {
  min-height: unset !important;
}

.arm_membership_setup_form {
  margin-top: 50px !important;
}
@media screen and (max-width: 767px) {
  .arm_membership_setup_form {
    margin-top: 40px !important;
  }
}

.custom-cards {
  overflow: hidden;
}
.custom-cards .row {
  --bs-gutter-x: 24px;
  gap: 36px 0;
}
@media screen and (max-width: 1199px) {
  .custom-cards .row {
    --bs-gutter-x: 16px;
    gap: 24px 0;
  }
}
@media screen and (max-width: 575px) {
  .custom-cards .row {
    gap: 36px 0;
  }
}
.custom-cards__heading {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media (max-width: 991px) {
  .custom-cards__heading p br {
    display: none;
  }
}
.custom-cards__card {
  display: flex;
  flex-direction: column;
  height: 100%;
  transition: all 0.3s ease-in-out;
  background-color: #ffffff;
  border-radius: 16px;
  box-shadow: rgba(179, 232, 223, 0.4392156863) 0px 2px 8px 0px;
  box-shadow: 0px 4px 10px rgba(61, 117, 128, 0.05), 0px 1px 2px rgba(61, 117, 128, 0.08);
  border: 1px solid rgba(179, 232, 223, 0.4392156863);
  gap: 24px;
}
.custom-cards__card:hover {
  box-shadow: 0px 8px 24px rgba(179, 232, 223, 0.45), 0px 2px 6px rgba(61, 117, 128, 0.15);
  transform: translateY(-4px);
}
@media screen and (max-width: 575px) {
  .custom-cards__card {
    gap: 20px;
  }
}
.custom-cards__card h3 a {
  color: #3D7580;
}
.custom-cards__card figure a {
  width: 100%;
}
.custom-cards__card_img {
  border-radius: 16px 16px 0 0;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.custom-cards__card_img img {
  width: 100% !important;
  height: 280px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 16px 16px 0 0;
}
@media screen and (max-width: 767px) {
  .custom-cards__card_img img {
    height: 320px !important;
  }
}
@media screen and (max-width: 575px) {
  .custom-cards__card_img img {
    height: 299px !important;
  }
}
@media screen and (max-width: 425px) {
  .custom-cards__card_img img {
    height: 222px !important;
  }
}
.custom-cards__card_content {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  gap: 16px;
  padding: 24px;
  padding-top: 0;
}
@media screen and (max-width: 575px) {
  .custom-cards__card_content {
    gap: 13px;
    padding: 21px;
    padding-top: 0;
  }
}
.custom-cards__card_content ul,
.custom-cards__card_content ol {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 48px;
  padding: 4px 0 0 20px;
  margin: 0;
}
.custom-cards__card_content ul {
  list-style: circle;
}
.custom-cards__card_content ol {
  align-items: start;
  flex-direction: column;
  list-style: none;
  padding: 4px 0 0 0;
}
.custom-cards__card_content ol li {
  padding-left: 30px;
  position: relative;
}
.custom-cards__card_content ol li::before {
  content: "\e800";
  font-family: "fontello";
  position: absolute;
  left: 0;
  top: 4px;
  margin: 0;
  padding: 0;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 18px;
  line-height: 18px;
  color: #3D7580;
}
@media screen and (max-width: 767px) {
  .custom-cards__card_content ol li::before {
    font-size: 15px;
  }
}
.custom-cards__card_content li {
  font-size: 18px;
  line-height: 150%;
  font-weight: 400;
  color: #000000;
}
@media screen and (min-width: 1440px) {
  .custom-cards__card_content li {
    font-size: 20px;
  }
}
@media screen and (max-width: 1199px) {
  .custom-cards__card_content li {
    font-size: 17px;
  }
}
@media (max-width: 991px) {
  .custom-cards__card_content li {
    font-size: 16px;
  }
}
@media screen and (max-width: 575px) {
  .custom-cards__card_content li {
    font-size: 15px;
  }
}
@media screen and (max-width: 425px) {
  .custom-cards__card_content li {
    font-size: 14px;
  }
}
.custom-cards__card_content li::marker {
  color: #3D7580;
}
.custom-cards__card_content .card-bottom {
  margin-top: auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media screen and (max-width: 575px) {
  .custom-cards__card_content .card-bottom {
    gap: 13px;
  }
}
.custom-cards__card_content .global-button-transparent a {
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.custom-cards__card_content .global-button-transparent a span.ripple-effect {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-radius: 50%;
  background-color: rgb(52.7698412698, 101.2142857143, 110.7301587302);
  transform: translate(-50%, -50%);
  transition: width 0.4s ease, height 0.4s ease;
  z-index: -1;
}
.custom-cards__card_content .global-button-transparent a:hover span.ripple-effect {
  width: 300%;
  height: 300%;
}
.custom-cards__card_content .global-button-transparent a {
  font-size: 16px;
  padding: 10px 24px;
  color: #3D7580;
  border: 1px solid #3D7580;
}
@media screen and (max-width: 1199px) {
  .custom-cards__card_content .global-button-transparent a {
    font-size: 14px;
    padding: 8px 20px;
  }
}
.custom-cards__card_content .global-button-transparent a:hover {
  color: #ffffff;
  background: #3D7580;
}
.custom-cards__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
@media (max-width: 991px) {
  .custom-cards__add-class {
    display: flex;
    flex-direction: column-reverse;
  }
  .custom-cards__add-class .splide__list {
    flex-wrap: nowrap;
  }
  .custom-cards__add-class .splide__track {
    overflow: unset;
  }
  .custom-cards__add-class .splide__arrows {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin-top: 36px;
  }
}
@media screen and (max-width: 991px) and (max-width: 767px) {
  .custom-cards__add-class .splide__arrows {
    position: unset;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
  }
}
@media (max-width: 991px) {
  .custom-cards__add-class .splide__arrow {
    width: -moz-fit-content;
    width: fit-content;
    height: -moz-fit-content;
    height: fit-content;
    cursor: pointer;
    position: unset;
    transform: none;
  }
  .custom-cards__add-class .splide__arrow svg {
    display: none;
  }
  .custom-cards__add-class .splide__arrow::before {
    content: "\f809";
    font-family: "fontello";
    font-size: 16px;
    line-height: 16px;
    color: #000;
    margin: 0;
    padding: 0;
    z-index: 10;
    cursor: pointer;
    width: 44px;
    height: 44px;
    background: #D6F4F3;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.6s ease;
  }
}
@media screen and (max-width: 991px) and (max-width: 575px) {
  .custom-cards__add-class .splide__arrow::before {
    height: 36px;
    width: 36px;
  }
}
@media (max-width: 991px) {
  .custom-cards__add-class .splide__arrow:hover::before, .custom-cards__add-class .splide__arrow:active::before, .custom-cards__add-class .splide__arrow:focus::before {
    color: #ffffff;
    background: #3D7580;
  }
  .custom-cards__add-class .splide__arrow--prev {
    left: -10px;
  }
  .custom-cards__add-class .splide__arrow--next {
    right: -10px;
  }
  .custom-cards__add-class .splide__arrow--next::before {
    transform: rotate(180deg);
  }
}

.custom-cards.custom-cards-responsive-slider {
  overflow: hidden;
}
@media screen and (max-width: 1199px) {
  .custom-cards.custom-cards-responsive-slider .col-lg-6,
  .custom-cards.custom-cards-responsive-slider .col-lg-4 {
    width: 100%;
  }
}
@media screen and (max-width: 1199px) {
  .custom-cards.custom-cards-responsive-slider__card {
    flex-direction: row;
  }
}
@media screen and (max-width: 575px) {
  .custom-cards.custom-cards-responsive-slider__card {
    gap: 20px;
  }
}
@media screen and (max-width: 1199px) {
  .custom-cards.custom-cards-responsive-slider__card_img img {
    border-radius: 16px 0 0 16px;
  }
}
@media (max-width: 991px) {
  .custom-cards.custom-cards-responsive-slider__card_img img {
    height: 280px !important;
    min-height: 100% !important;
  }
}
@media screen and (max-width: 767px) {
  .custom-cards.custom-cards-responsive-slider__card_img img {
    height: 320px !important;
  }
}
@media screen and (max-width: 575px) {
  .custom-cards.custom-cards-responsive-slider__card_img img {
    height: 299px !important;
  }
}
@media screen and (max-width: 425px) {
  .custom-cards.custom-cards-responsive-slider__card_img img {
    height: 222px !important;
  }
}
@media screen and (max-width: 1199px) {
  .custom-cards.custom-cards-responsive-slider__card_img {
    border-radius: 16px 0 0 16px;
    width: 45%;
  }
}
@media screen and (max-width: 1199px) {
  .custom-cards.custom-cards-responsive-slider__card_content {
    padding: 24px;
    justify-content: center;
    width: 55%;
  }
}
@media (max-width: 991px) {
  .custom-cards.custom-cards-responsive-slider__card_content {
    padding: 24px 24px 24px 16px;
  }
}
@media screen and (max-width: 575px) {
  .custom-cards.custom-cards-responsive-slider__card_content {
    gap: 13px;
    padding: 21px;
    padding-top: 0;
  }
}
@media screen and (max-width: 1199px) {
  .custom-cards.custom-cards-responsive-slider__card_content .wp-block-buttons {
    height: -moz-fit-content;
    height: fit-content;
    margin-top: 0;
  }
}

.my-account h3 {
  font-family: "Playfair Display", serif !important;
  font-size: 24px !important;
  color: #3D7580 !important;
  font-weight: 700 !important;
  font-style: normal;
  text-decoration: none;
  margin-bottom: 20px;
  letter-spacing: 0.7px;
}

.membership-section > h3 {
  font-size: 28px;
  font-weight: 600;
  color: #3D7580;
  margin-bottom: 30px;
  padding-bottom: 15px;
  border-bottom: 2px solid #B3E8DF;
}

.arm_account_detail_wrapper {
  background: #ffffff;
  border-radius: 12px;
  box-shadow: 0 2px 12px rgba(61, 117, 128, 0.08);
  overflow: hidden;
}

.arm_account_detail_tab_content_wrapper {
  border: 1px solid #3D7580 !important;
  border-radius: 12px;
  overflow: hidden;
}

.arm_account_detail_tab_heading {
  background: #3D7580;
  padding: 24px 30px !important;
  font-family: "Lato", sans-serif, "Trebuchet MS" !important;
  font-size: 22px !important;
  color: #fff !important;
  font-weight: 700 !important;
  margin: 0 !important;
  position: relative;
  display: flex;
  align-items: center;
}

.arm_account_detail_tab_heading::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  margin-bottom: -4px;
  margin-right: 10px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  flex-shrink: 0;
}

.arm_account_detail_tab_link_belt {
  background: #F7FFFF;
  padding: 16px 30px !important;
  border-bottom: 1px solid #3D7580;
  text-align: right;
}

.arm_member_detail_action_links a,
.arm_front_edit_member_link {
  display: inline-flex;
  align-items: center;
  background: #3D7580 !important;
  color: #ffffff !important;
  padding: 10px 24px !important;
  border-radius: 8px !important;
  text-decoration: none !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  transition: all 0.3s ease;
  border: 2px solid transparent;
}

.arm_member_detail_action_links a::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 8px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M3 17.25V21h3.75L17.81 9.94l-3.75-3.75L3 17.25zM20.71 7.04c.39-.39.39-1.02 0-1.41l-2.34-2.34c-.39-.39-1.02-.39-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
}

.membership-section > h3 {
  border-bottom: none;
  padding-bottom: 0;
}

.membership-section .arm_account_detail_wrapper table:not(.arm_user_transaction_list_table, .arm_user_current_membership_list_table) {
  margin-bottom: 0;
}

.membership-section .arm_account_detail_wrapper .arm_account_detail_tab_content,
.membership-section .arm_account_detail_wrapper .arm_account_detail_tab_body {
  display: unset;
}

.membership-section .arm_account_detail_wrapper {
  margin: 0;
}

.arm_account_detail_tab_body {
  padding: 0 !important;
}

.arm_view_profile_wrapper {
  padding: 0 !important;
  margin: 0 !important;
}

.arm_view_profile_wrapper .form-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  margin: 0;
}

.arm_view_profile_wrapper .form-table tbody tr:last-child {
  border-bottom: none;
}

.arm_view_profile_wrapper .form-table tbody tr:hover {
  background: #F7FFFF;
}

.arm-form-table-label {
  padding: 20px 30px !important;
  font-family: "Lato", sans-serif, "Trebuchet MS" !important;
  font-size: 16px !important;
  color: #3D7580 !important;
  font-weight: 700 !important;
  text-align: left !important;
  vertical-align: middle !important;
  width: 100%;
  background: #F7FFFF;
  border-right: 1px solid #B3E8DF;
  display: flex;
  align-items: center;
}

.arm-form-table-content {
  padding: 20px 30px !important;
  font-family: "Lato", sans-serif, "Trebuchet MS" !important;
  font-size: 16px !important;
  color: #353535 !important;
  font-weight: 500 !important;
  vertical-align: middle !important;
  background: #ffffff;
}

/* First Name Icon */
.arm_view_profile_wrapper .form-table tbody tr:nth-child(1) .arm-form-table-label::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 10px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%233D7580'%3E%3Cpath d='M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  flex-shrink: 0;
}

/* Last Name Icon */
.arm_view_profile_wrapper .form-table tbody tr:nth-child(2) .arm-form-table-label::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 10px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%233D7580'%3E%3Cpath d='M16 11c1.66 0 2.99-1.34 2.99-3S17.66 5 16 5c-1.66 0-3 1.34-3 3s1.34 3 3 3zm-8 0c1.66 0 2.99-1.34 2.99-3S9.66 5 8 5C6.34 5 5 6.34 5 8s1.34 3 3 3zm0 2c-2.33 0-7 1.17-7 3.5V19h14v-2.5c0-2.33-4.67-3.5-7-3.5zm8 0c-.29 0-.62.02-.97.05 1.16.84 1.97 1.97 1.97 3.45V19h6v-2.5c0-2.33-4.67-3.5-7-3.5z'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  flex-shrink: 0;
}

/* Username Icon */
.arm_view_profile_wrapper .form-table tbody tr:nth-child(3) .arm-form-table-label::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 10px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%233D7580'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 3c1.66 0 3 1.34 3 3s-1.34 3-3 3-3-1.34-3-3 1.34-3 3-3zm0 14.2c-2.5 0-4.71-1.28-6-3.22.03-1.99 4-3.08 6-3.08 1.99 0 5.97 1.09 6 3.08-1.29 1.94-3.5 3.22-6 3.22z'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  flex-shrink: 0;
}

/* Email Icon */
.arm_view_profile_wrapper .form-table tbody tr:nth-child(4) .arm-form-table-label::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 10px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%233D7580'%3E%3Cpath d='M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  flex-shrink: 0;
}

.membership-section .arm-form-table-content {
  word-break: break-all;
}

.membership-section .arm_account_detail_tab .arm_view_profile_wrapper table tr td,
.membership-section .arm_account_detail_tab .arm_view_profile_wrapper table tr th {
  padding: 11px 30px 5px 30px !important;
}

@media (max-width: 992px) {
  .membership-section > h3 {
    font-size: 26px;
    margin-bottom: 25px;
  }
  .arm_account_detail_tab_heading {
    font-size: 20px !important;
    padding: 20px 25px !important;
  }
  .arm_account_detail_tab_heading::before {
    width: 22px;
    height: 22px;
    margin-right: 10px;
  }
  .account-dashboard .membership-section .arm_account_detail_tab .arm_view_profile_wrapper table tr td,
  .membership-section .arm_account_detail_tab .arm_view_profile_wrapper table tr th {
    padding: 11px 25px 5px 25px !important;
  }
}
@media (max-width: 768px) {
  .membership-section > h3 {
    font-size: 24px;
    margin-bottom: 20px;
  }
  .account-dashboard .membership-section .arm_account_detail_wrapper .arm_account_detail_tab_heading {
    font-size: 20px !important;
  }
  .arm_account_detail_tab_heading {
    padding: 18px 20px !important;
    font-size: 18px !important;
  }
  .account-dashboard .membership-section .arm_account_detail_tab .arm_view_profile_wrapper table tr td,
  .membership-section .arm_account_detail_tab .arm_view_profile_wrapper table tr th {
    padding: 11px 15px 5px 15px !important;
  }
  .arm_account_detail_tab_heading::before {
    width: 20px;
    height: 20px;
    margin-right: 8px;
  }
  .arm_account_detail_tab_link_belt {
    padding: 12px 20px !important;
    text-align: center;
  }
  .arm_member_detail_action_links a {
    width: 100%;
    justify-content: center;
    font-size: 14px !important;
    padding: 12px 20px !important;
  }
  .membership-section .arm_account_detail_wrapper .arm_member_detail_action_links a {
    width: -moz-fit-content;
    width: fit-content;
  }
  .arm_view_profile_wrapper .form-table tbody tr {
    display: flex;
    flex-direction: row;
  }
  .arm-form-table-label {
    width: 100% !important;
    padding: 16px 20px !important;
    border-right: none !important;
    background: linear-gradient(135deg, #D6F4F3 0%, #B3E8DF 100%);
    font-size: 15px !important;
    display: flex !important;
    align-items: center;
  }
  .arm_view_profile_wrapper .form-table tbody tr .arm-form-table-label::before {
    width: 18px !important;
    height: 18px !important;
    margin-right: 8px !important;
  }
  .arm-form-table-content {
    width: 100% !important;
    padding: 14px 20px !important;
    font-size: 15px !important;
    background: #ffffff !important;
    display: block;
  }
}
@media (max-width: 480px) {
  .membership-section > h3 {
    font-size: 20px;
  }
  .arm_account_detail_tab_heading {
    font-size: 17px !important;
    padding: 16px !important;
  }
  .account-dashboard .membership-section .arm_account_detail_tab .arm_view_profile_wrapper table tr td,
  .membership-section .arm_account_detail_tab .arm_view_profile_wrapper table tr th {
    padding: 11px 11px 5px 12px !important;
  }
  .arm_account_detail_tab_heading::before {
    width: 18px;
    height: 18px;
    margin-right: 8px;
  }
  .arm_member_detail_action_links a {
    padding: 10px 20px !important;
    font-size: 14px !important;
  }
  .arm_member_detail_action_links a::before {
    width: 14px;
    height: 14px;
    margin-right: 6px;
  }
  .arm-form-table-label {
    padding: 14px 16px !important;
    font-size: 14px !important;
  }
  .arm-form-table-content {
    padding: 12px 16px !important;
    font-size: 14px !important;
  }
  .arm_view_profile_wrapper .form-table tbody tr .arm-form-table-label::before {
    width: 16px !important;
    height: 16px !important;
    margin-right: 8px !important;
  }
  .arm_view_profile_wrapper .form-table tbody tr {
    display: flex;
    flex-direction: column;
  }
}
.arm_account_detail_wrapper,
.arm_member_detail_action_links a,
.arm_view_profile_wrapper .form-table tbody tr {
  transition: all 0.3s ease;
}

.arm_member_detail_action_links a:focus {
  outline: 3px solid #748976;
  outline-offset: 2px;
}

@media print {
  .arm_account_detail_tab_link_belt {
    display: none;
  }
  .arm_account_detail_wrapper {
    box-shadow: none;
    border: 1px solid #B3E8DF;
  }
  .arm_account_detail_tab_heading {
    background: #D6F4F3 !important;
    color: #000000 !important;
  }
}
.membership-section .arm_account_detail_wrapper .arm_account_detail_tab_heading {
  font-family: "Lato", sans-serif, "Trebuchet MS" !important;
  font-size: 22px !important;
  color: #fff !important;
  font-weight: 700 !important;
}

@media only screen and (max-width: 991px) {
  .membership-section .arm_account_detail_wrapper .arm_account_detail_tab_heading {
    font-size: 19px !important;
  }
}
.membership-section .arm_account_detail_wrapper .arm-form-table-label,
.membership-section .arm_account_detail_wrapper .arm_account_link_tab a,
.membership-section .arm_account_detail_wrapper .arm_account_btn_tab a {
  font-family: "Lato", sans-serif, "Trebuchet MS" !important;
  font-size: 16px !important;
  color: #3D7580 !important;
  font-weight: 700 !important;
}

.membership-section .arm_account_detail_wrapper .arm-form-table-content {
  font-family: "Lato", sans-serif, "Trebuchet MS" !important;
  font-size: 16px !important;
  color: #353535 !important;
  font-weight: 500 !important;
}

.membership-section .arm_account_detail_wrapper .arm_member_detail_action_links a {
  font-family: "Lato", sans-serif, "Trebuchet MS" !important;
  font-size: 15px !important;
  color: #ffffff !important;
  font-weight: 600 !important;
}

.arm_account_detail_tab_content_wrapper {
  background: transparent !important;
}

.arm_account_detail_tab {
  background: transparent !important;
  border: none !important;
}

.membership-account table.arm_user_current_membership_list_table td.arm_current_membership_list_item_plan_sr,
.membership-account table.arm_user_current_membership_list_table td {
  text-align: left;
}

.membership-account table.arm_user_current_membership_list_table td {
  padding: 16px 20px !important;
}
@media screen and (max-width: 575px) {
  .membership-account table.arm_user_current_membership_list_table td {
    padding: 12px 16px !important;
    padding-left: 16px !important;
  }
}

@media screen and (max-width: 768px) {
  .arm_current_membership_container table td:before {
    display: none;
  }
}
.arm_current_membership_list_header th#arm_cm_plan_name {
  padding-left: 20px !important;
}
@media screen and (max-width: 575px) {
  .arm_current_membership_list_header th#arm_cm_plan_name {
    padding-left: 16px !important;
  }
}

.arm_paging_wrapper .arm_page_numbers.arm_prev:hover,
.arm_paging_wrapper .arm_page_numbers.arm_next:hover {
  background-color: #3D7580 !important;
}

.arm_paging_wrapper .arm_page_numbers.current {
  border-color: #3D7580 !important;
}

.membership-account .arm_current_membership_container .arm_paging_wrapper .arm_paging_info {
  color: #353535 !important;
}

.account-shoping .woocommerce::before {
  display: none;
}

.account-shoping .woocommerce {
  display: grid;
  grid-template-columns: 250px 1fr;
  gap: 40px;
}

@media (max-width: 992px) {
  .account-shoping .woocommerce {
    display: grid;
    grid-template-columns: 1fr;
    gap: 22px;
  }
}
@media (max-width: 768px) {
  .account-shoping .woocommerce {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
.account-shoping .woocommerce-MyAccount-navigation {
  background-color: #ffffff;
  border-radius: 12px;
  padding: 20px 0;
  box-shadow: 0 0px 17px 1px rgba(61, 117, 128, 0.18);
  height: -moz-fit-content;
  height: fit-content;
  width: 100%;
}

.account-shoping .woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.account-shoping .woocommerce-MyAccount-navigation ul li {
  margin: 0;
}

.account-shoping .woocommerce-MyAccount-navigation ul li a {
  display: block;
  padding: 14px 24px;
  color: #353535;
  text-decoration: none;
  font-size: 15px;
  font-weight: 500;
  transition: all 0.3s ease;
  border-left: 3px solid transparent;
}

.account-shoping .woocommerce-MyAccount-navigation ul li a:hover {
  background-color: rgba(179, 232, 223, 0.4392156863);
  color: #3D7580;
  border-left-color: #B3E8DF;
}

.account-shoping .woocommerce-MyAccount-navigation ul li.is-active a {
  background-color: rgba(179, 232, 223, 0.4392156863);
  color: #3D7580;
  border-left-color: #3D7580;
  font-weight: 600;
}

.account-shoping .woocommerce-MyAccount-content {
  background-color: #ffffff;
  border-radius: 12px;
  padding: 30px;
  box-shadow: 0 0px 17px 1px rgba(61, 117, 128, 0.18);
  width: 100%;
}

@media (max-width: 768px) {
  .account-shoping .woocommerce-MyAccount-content {
    padding: 20px;
  }
}
.account-shoping .woocommerce-orders-table {
  width: 100%;
  border-collapse: collapse;
}

.account-shoping .woocommerce-orders-table thead {
  background-color: #3D7580;
}

.account-shoping .woocommerce-orders-table thead tr th {
  padding: 16px;
  text-align: left;
  color: #fff;
  font-weight: 600;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  border: none;
}

.account-shoping .woocommerce table.shop_table {
  border: 1px solid #3D7580;
}

.account-shoping .woocommerce table.my_account_orders {
  font-size: unset;
}

.account-shoping .woocommerce-orders-table thead tr th:first-child {
  border-radius: 8px 0 0 0;
}

.account-shoping .woocommerce-orders-table thead tr th:last-child {
  border-radius: 0 8px 0 0;
}

.account-shoping .woocommerce-orders-table tbody tr {
  border-bottom: 1px solid #edf6f6;
  transition: background-color 0.2s ease;
}

.account-shoping .woocommerce-orders-table tbody tr:hover {
  background-color: rgba(179, 232, 223, 0.4392156863);
}

.account-shoping .woocommerce-orders-table tbody tr:last-child {
  border-bottom: none;
}

.account-shoping .woocommerce-orders-table tbody tr th,
.account-shoping .woocommerce-orders-table tbody tr td {
  padding: 18px 16px;
  vertical-align: middle;
}

.account-shoping .woocommerce-orders-table tbody tr th.woocommerce-orders-table__cell-order-number,
.account-shoping .woocommerce-orders-table tbody tr td.woocommerce-orders-table__cell-order-number {
  font-weight: 600;
}

.account-shoping .woocommerce-orders-table tbody tr th.woocommerce-orders-table__cell-order-number a,
.account-shoping .woocommerce-orders-table tbody tr td.woocommerce-orders-table__cell-order-number a {
  color: #3D7580;
  text-decoration: none;
  font-weight: 600;
  transition: color 0.3s ease;
}

.account-shoping .woocommerce-orders-table tbody tr th.woocommerce-orders-table__cell-order-number a:hover,
.account-shoping .woocommerce-orders-table tbody tr td.woocommerce-orders-table__cell-order-number a:hover {
  color: #257C76;
}

.account-shoping .woocommerce-orders-table tbody tr th.woocommerce-orders-table__cell-order-date,
.account-shoping .woocommerce-orders-table tbody tr td.woocommerce-orders-table__cell-order-date {
  color: #353535;
  font-size: 14px;
}

.account-shoping .woocommerce-orders-table tbody tr th.woocommerce-orders-table__cell-order-status,
.account-shoping .woocommerce-orders-table tbody tr td.woocommerce-orders-table__cell-order-status {
  color: #748976;
  font-weight: 500;
  text-transform: capitalize;
}

.account-shoping .woocommerce-orders-table tbody tr th.woocommerce-orders-table__cell-order-total,
.account-shoping .woocommerce-orders-table tbody tr td.woocommerce-orders-table__cell-order-total {
  color: #0A0A0A;
  font-weight: 600;
}

.account-shoping .woocommerce-orders-table tbody tr th.woocommerce-orders-table__cell-order-total .woocommerce-Price-amount,
.account-shoping .woocommerce-orders-table tbody tr td.woocommerce-orders-table__cell-order-total .woocommerce-Price-amount {
  color: #3D7580;
  font-size: 16px;
}

.account-shoping .woocommerce-orders-table tbody tr th.woocommerce-orders-table__cell-order-actions .button,
.account-shoping .woocommerce-orders-table tbody tr td.woocommerce-orders-table__cell-order-actions .button {
  background-color: #3D7580;
  color: #ffffff;
  padding: 10px 24px;
  border-radius: 6px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  display: inline-block;
  transition: all 0.3s ease;
  border: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
  text-decoration: none;
}

@media (max-width: 768px) {
  .account-shoping .woocommerce-orders-table thead {
    display: none;
  }
  .account-shoping .woocommerce-orders-table tbody tr {
    display: block;
    margin-bottom: 20px;
    border: 1px solid #edf6f6;
    border-radius: 8px;
    padding: 16px;
  }
  .account-shoping .woocommerce-orders-table tbody tr th,
  .account-shoping .woocommerce-orders-table tbody tr td {
    display: flex;
    justify-content: space-between;
    padding: 10px 0;
    border: none;
  }
  .account-shoping .woocommerce-orders-table tbody tr th::before,
  .account-shoping .woocommerce-orders-table tbody tr td::before {
    content: attr(data-title);
    font-weight: 600;
    color: #3D7580;
  }
  .account-shoping .woocommerce-orders-table tbody tr td.woocommerce-orders-table__cell-order-total .woocommerce-Price-amount {
    margin-left: auto;
    margin-right: 5px;
  }
  .account-shoping .woocommerce-orders-table tbody tr th.woocommerce-orders-table__cell-order-actions,
  .account-shoping .woocommerce-orders-table tbody tr td.woocommerce-orders-table__cell-order-actions {
    justify-content: flex-end;
  }
  .account-shoping .woocommerce-orders-table tbody tr th.woocommerce-orders-table__cell-order-actions::before,
  .account-shoping .woocommerce-orders-table tbody tr td.woocommerce-orders-table__cell-order-actions::before {
    display: none;
  }
  .account-shoping .woocommerce-orders-table tbody tr th.woocommerce-orders-table__cell-order-actions .button,
  .account-shoping .woocommerce-orders-table tbody tr td.woocommerce-orders-table__cell-order-actions .button {
    width: 100%;
    text-align: center;
  }
}
.account-shoping .woocommerce-notices-wrapper {
  margin-bottom: 20px;
}

.account-shoping .woocommerce-notices-wrapper .woocommerce-message,
.account-shoping .woocommerce-notices-wrapper .woocommerce-error,
.account-shoping .woocommerce-notices-wrapper .woocommerce-info {
  padding: 16px 20px;
  border-radius: 8px;
  margin-bottom: 16px;
  border-left: 4px solid;
}

.account-shoping .woocommerce-notices-wrapper .woocommerce-message {
  background-color: #e6f9f7;
  border-left-color: #748976;
  color: #0A0A0A;
}

.account-shoping .woocommerce-notices-wrapper .woocommerce-error {
  background-color: #ffe6e6;
  border-left-color: #d93025;
  color: #d93025;
}

.account-shoping .woocommerce-notices-wrapper .woocommerce-info {
  background-color: rgba(179, 232, 223, 0.4392156863);
  border-left-color: #3D7580;
  color: #0A0A0A;
}

.account-shoping .woocommerce-MyAccount-content > p {
  color: #353535;
  font-size: 15px;
  line-height: 1.6;
  margin-bottom: 30px;
  padding: 16px 20px;
  background-color: rgba(179, 232, 223, 0.4392156863);
  border-radius: 8px;
  border-left: 4px solid #3D7580;
}

.account-shoping .woocommerce-MyAccount-content > p a {
  color: #3D7580;
  text-decoration: underline;
}

.account-shoping table,
.account-shoping thead,
.account-shoping tr,
.account-shoping th,
.account-shoping td {
  border-radius: 0 !important;
}

.account-shoping .woocommerce-Addresses {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
  margin-top: 30px;
}

.woocommerce-account .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a {
  margin-bottom: 0;
}

@media (max-width: 992px) {
  .account-shoping .woocommerce-Addresses {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
.account-shoping .woocommerce-Address {
  background-color: #F7FFFF;
  border: 2px solid #D6F4F3;
  border-radius: 12px;
  padding: 0;
  overflow: hidden;
  transition: all 0.3s ease;
}

.account-shoping .woocommerce-Address:hover {
  border-color: #B3E8DF;
  box-shadow: 0 4px 16px rgba(61, 117, 128, 0.12);
  transform: translateY(-2px);
}

.account-shoping .woocommerce-Address-title {
  background: linear-gradient(135deg, #3D7580 0%, #257C76 100%);
  padding: 20px 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0;
}

.account-shoping .woocommerce-Address-title h2 {
  color: #ffffff;
  font-size: 18px;
  font-weight: 600;
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.account-shoping .woocommerce-Address-title .edit {
  color: #ffffff;
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  padding: 8px 16px;
  background-color: rgba(255, 255, 255, 0.2);
  border-radius: 6px;
  transition: all 0.3s ease;
  border: 1px solid rgba(255, 255, 255, 0.3);
}

.account-shoping .woocommerce-Address-title .edit:hover {
  background-color: rgba(255, 255, 255, 0.3);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-1px);
}

.account-shoping .woocommerce-Address address {
  padding: 24px;
  color: #353535;
  font-style: normal;
  font-size: 16px;
  line-height: 24px;
  margin: 0;
  min-height: 120px;
}

.account-shoping .woocommerce-Address address br {
  display: block;
  content: "";
  margin-top: 4px;
}

.account-shoping .woocommerce-Address address:empty::before {
  content: "You have not set up this type of address yet.";
  color: #748976;
  font-style: italic;
  display: block;
}

@media (max-width: 768px) {
  .account-shoping .woocommerce-Address-title {
    padding: 16px 20px;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }
  .account-shoping .woocommerce-Address-title h2 {
    font-size: 16px;
  }
  .account-shoping .woocommerce-Address-title .edit {
    width: 100%;
    text-align: center;
  }
  .account-shoping .woocommerce-Address address {
    padding: 20px;
    font-size: 14px;
  }
}
.account-shoping .woocommerce-Address address strong,
.account-shoping .woocommerce-Address address b {
  color: #3D7580;
  font-weight: 600;
}

.account-shoping .woocommerce-Address-title h2::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-bottom: 2px;
  margin-right: 10px;
  vertical-align: middle;
}

.account-shoping .woocommerce .col2-set::after,
.woocommerce .col2-set::before,
.woocommerce-page .col2-set::after,
.woocommerce-page .col2-set::before {
  display: none;
}

.woocommerce-account .addresses .title .edit {
  margin-bottom: 0;
}

.woocommerce-account .addresses .title::after,
.woocommerce-account .addresses .title::before {
  display: none;
}

.account-shoping .woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1,
.account-shoping .woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
  width: 100%;
}

.account-shoping .u-column1 .woocommerce-Address-title h2::before {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='white' viewBox='0 0 24 24'%3E%3Cpath d='M20 4H4c-1.11 0-1.99.89-1.99 2L2 18c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V6c0-1.11-.89-2-2-2zm0 14H4v-6h16v6zm0-10H4V6h16v2z'/%3E%3C/svg%3E") no-repeat center;
  background-size: contain;
}

.account-shoping .u-column2 .woocommerce-Address-title h2::before {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='white' viewBox='0 0 24 24'%3E%3Cpath d='M18 8h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2zm-6 9c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zm3.1-9H8.9V6c0-1.71 1.39-3.1 3.1-3.1 1.71 0 3.1 1.39 3.1 3.1v2z'/%3E%3C/svg%3E") no-repeat center;
  background-size: contain;
}

.account-shoping .woocommerce-MyAccount-orders.shop_table,
.account-shoping .woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
  border-collapse: separate !important;
  border-spacing: 0 !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  box-shadow: 0 4px 12px rgba(61, 117, 128, 0.12);
}

.account-shoping .woocommerce-order-details {
  background-color: #ffffff;
  border-radius: 12px;
  padding: 30px 0;
  box-shadow: 0 2px 8px rgba(61, 117, 128, 0.08);
  margin-bottom: 30px;
}

.account-shoping .woocommerce-order-details__title {
  color: #3D7580;
  font-size: 24px;
  font-weight: 600;
  margin: 0 0 24px 0;
  padding-bottom: 16px;
  border-bottom: 2px solid #D6F4F3;
}

.account-shoping .woocommerce-table--order-details {
  width: 100%;
  border-collapse: collapse;
  background-color: #F7FFFF;
  border-radius: 8px;
  overflow: hidden;
}

.account-shoping .woocommerce-table--order-details thead {
  background: linear-gradient(135deg, #3D7580 0%, #257C76 100%);
}

.account-shoping .woocommerce-table--order-details thead tr th {
  padding: 16px 20px;
  text-align: left;
  color: #ffffff;
  font-weight: 600;
  font-size: 17px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  border: none;
}

.account-shoping .woocommerce-customer-details .woocommerce-column__title {
  font-size: 20px;
}

.account-shoping .woocommerce-table--order-details thead tr th:last-child {
  text-align: right;
}

.account-shoping .woocommerce-table--order-details tbody tr {
  border-bottom: 1px solid #D6F4F3;
}

.account-shoping .woocommerce-table--order-details tbody tr:last-child {
  border-bottom: 2px solid #D6F4F3;
}

.account-shoping .woocommerce-table--order-details tbody td {
  padding: 20px;
  vertical-align: middle;
}

.account-shoping .woocommerce-table--order-details tbody td.product-name {
  color: #353535;
  font-size: 15px;
}

.account-shoping .woocommerce-table--order-details tbody td.product-name a {
  color: #3D7580;
  text-decoration: none;
  font-weight: 600;
  transition: color 0.3s ease;
}

.account-shoping .woocommerce-table--order-details tbody td.product-name a:hover {
  color: #257C76;
}

.account-shoping .woocommerce-table--order-details tbody td.product-name .product-quantity {
  color: #748976;
  font-weight: 500;
  margin-left: 8px;
}

.account-shoping .woocommerce-table--order-details tbody td.product-total {
  text-align: right;
  color: #3D7580;
  font-weight: 600;
  font-size: 16px;
}

.account-shoping .woocommerce-table--order-details tfoot tr {
  border-top: 1px solid #D6F4F3;
}

.account-shoping .woocommerce-table--order-details tfoot tr th {
  padding: 16px 20px;
  text-align: left;
  color: #353535;
  font-weight: 600;
  font-size: 14px;
}

.account-shoping .woocommerce-table--order-details tfoot tr td {
  padding: 16px 20px;
  text-align: right;
  color: #3D7580;
  font-weight: 600;
  font-size: 15px;
}

.account-shoping .woocommerce-table--order-details tfoot tr:last-child th {
  color: #3D7580;
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.account-shoping .woocommerce-table--order-details tfoot tr:last-child td {
  font-size: 18px;
  font-weight: 700;
}

.account-shoping .woocommerce-table--order-details tfoot tr:last-child {
  background-color: rgba(179, 232, 223, 0.4392156863);
  border-top: 2px solid #B3E8DF;
}

.account-shoping .woocommerce-customer-details {
  background-color: #F7FFFF;
  border: 2px solid #D6F4F3;
  border-radius: 12px;
  padding: 0;
  overflow: hidden;
  margin-top: 30px;
}

.account-shoping .woocommerce-column__title {
  background: linear-gradient(135deg, #3D7580 0%, #257C76 100%);
  color: #ffffff;
  font-size: 18px;
  font-weight: 600;
  margin: 0;
  padding: 20px 24px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.account-shoping .woocommerce-column__title::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 8px;
  margin-bottom: 4px;
  vertical-align: middle;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='white' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z'/%3E%3C/svg%3E") no-repeat center;
  background-size: contain;
}

.account-shoping .woocommerce-customer-details address {
  padding: 24px;
  color: #353535;
  font-style: normal;
  font-size: 15px;
  line-height: 1.8;
  margin: 0;
  background-color: #ffffff;
}

.woocommerce-account .woocommerce-MyAccount-navigation li {
  padding: 8px 0 !important;
}

.account-shoping .woocommerce-customer-details address br {
  display: block;
  content: "";
  margin-top: 4px;
}

.account-shoping .woocommerce-customer-details--email {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid #D6F4F3;
  color: #3D7580;
  font-weight: 600;
}

.account-shoping .woocommerce-customer-details--email::before {
  content: "📧 ";
  margin-right: 8px;
}

.account-shoping .woocommerce-MyAccount-navigation-link--downloads,
.account-shoping .woocommerce-MyAccount-navigation-link--downloads a {
  display: none !important;
}

.account-shoping .woocommerce form .form-row label {
  line-height: 1;
}

.woocommerce-page form .form-row input.input-text,
.woocommerce-page form .form-row select,
.woocommerce-page form .form-row textarea.input-text {
  font-size: 16px;
}

@media (max-width: 768px) {
  .account-shoping .woocommerce-order-details {
    padding: 0;
  }
  .account-shoping .woocommerce-page form .form-row-first {
    width: 100% !important;
  }
  .account-shoping .woocommerce-order-details__title {
    font-size: 20px;
  }
  .account-shoping .woocommerce-table--order-details thead {
    display: none;
  }
  .account-shoping .woocommerce-table--order-details tbody tr,
  .account-shoping .woocommerce-table--order-details tfoot tr {
    display: block;
    border-radius: 8px;
    overflow: hidden;
  }
  .account-shoping .woocommerce-table--order-details tfoot tr:last-child {
    border: none;
  }
  .account-shoping .woocommerce-table--order-details tbody td,
  .account-shoping .woocommerce-table--order-details tfoot td,
  .account-shoping .woocommerce-table--order-details tfoot th {
    display: block;
    text-align: left !important;
    padding: 12px 16px;
    border: none;
  }
  .account-shoping .woocommerce-table--order-details tbody td::before,
  .account-shoping .woocommerce-table--order-details tfoot th::before {
    content: attr(class);
    display: block;
    font-weight: 600;
    color: #3D7580;
    margin-bottom: 4px;
    text-transform: capitalize;
  }
  .account-shoping .woocommerce-table--order-details tfoot th {
    background-color: #edf6f6;
    font-size: 14px;
  }
  .account-shoping .woocommerce-table--order-details tfoot td {
    padding: 12px 16px;
    font-size: 16px;
  }
  .account-shoping .woocommerce-column__title {
    padding: 16px 20px;
    font-size: 16px;
  }
  .account-shoping .woocommerce-customer-details address {
    padding: 20px;
    font-size: 14px;
  }
}
@media print {
  .account-shoping .woocommerce-order-details,
  .account-shoping .woocommerce-customer-details {
    box-shadow: none;
    border: 1px solid #D6F4F3;
  }
}
.account-shoping .woocommerce-table--order-details tbody tr:nth-child(even) {
  background-color: #ffffff;
}

.account-shoping .woocommerce-table--order-details tbody tr:hover {
  background-color: rgba(179, 232, 223, 0.4392156863);
  transition: background-color 0.2s ease;
}

.account-shoping .woocommerce-EditAccountForm {
  background-color: #ffffff;
  padding: 0;
}

.account-shoping .woocommerce-form-row {
  margin-bottom: 20px;
}

.account-shoping .woocommerce-form-row--first,
.account-shoping .woocommerce-form-row--last {
  width: calc(50% - 7px);
  display: inline-block;
  vertical-align: top;
}

.account-shoping .woocommerce-form-row--first {
  margin-right: 14px;
}

.woocommerce-order-details .order-again a {
  font-size: 17px;
  line-height: 26px;
  font-weight: 400;
  color: #fff;
  font-family: "Lato", sans-serif;
  background-color: #3D7580;
  border: none;
  padding: 12px 24px;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 5px;
  cursor: pointer;
  transition: all 500ms;
  margin-top: 10px;
}

@media (max-width: 575px) {
  .account-shoping .woocommerce-form-row--first,
  .account-shoping .woocommerce-form-row--last {
    width: 100% !important;
    display: block;
    margin-right: 0;
  }
}
.account-shoping .woocommerce-form-row--wide {
  width: 100%;
}

.account-shoping .clear {
  clear: both;
}

.account-shoping .woocommerce-EditAccountForm label,
.account-shoping .woocommerce-address-fields label {
  font-size: 16px;
  line-height: 22px;
  font-weight: 500;
  padding-bottom: 0;
  color: #000000;
  font-family: "Lato", sans-serif;
  padding-bottom: 5px;
  display: block;
}

.woocommerce-MyAccount-content h2 {
  font-size: 24px;
  margin-bottom: 17px;
}

@media (max-width: 767px) {
  .account-shoping .woocommerce-EditAccountForm label,
  .account-shoping .woocommerce-address-fields label {
    font-size: 15px;
    line-height: 20px;
  }
  .woocommerce-MyAccount-content h2 {
    font-size: 20px;
  }
}
.account-shoping .woocommerce-EditAccountForm .required {
  color: #3D7580;
  font-weight: 600;
}

.account-shoping .woocommerce-EditAccountForm input[type=text],
.account-shoping .woocommerce-address-fields input[type=text],
.account-shoping .woocommerce-EditAccountForm input[type=email],
.account-shoping .woocommerce-address-fields input[type=email],
.account-shoping .woocommerce-EditAccountForm input[type=password],
.account-shoping .woocommerce-address-fields input[type=password],
.account-shoping .woocommerce-EditAccountForm textarea,
.account-shoping .woocommerce-address-fields textarea,
.account-shoping .woocommerce-EditAccountForm select,
.account-shoping .woocommerce-address-fields select {
  font-size: 16px;
  line-height: 22px;
  font-weight: 500;
  color: rgba(36, 36, 36, 0.8);
  font-family: "Lato", sans-serif;
  padding: 12px 16px;
  border: 1px solid rgba(116, 137, 118, 0.2);
  border-radius: 5px;
  background-color: #ffffff;
  width: 100%;
  transition: all 0.3s ease;
}

@media (max-width: 1199px) {
  .account-shoping .woocommerce-EditAccountForm input[type=text],
  .account-shoping .woocommerce-address-fields input[type=text],
  .account-shoping .woocommerce-EditAccountForm input[type=email],
  .account-shoping .woocommerce-address-fields input[type=email],
  .account-shoping .woocommerce-EditAccountForm input[type=password],
  .account-shoping .woocommerce-address-fields input[type=password],
  .account-shoping .woocommerce-EditAccountForm textarea,
  .account-shoping .woocommerce-address-fields textarea,
  .account-shoping .woocommerce-EditAccountForm select,
  .account-shoping .woocommerce-address-fields select {
    font-size: 14px;
    line-height: 20px;
  }
}
.account-shoping .woocommerce-EditAccountForm input[type=text]:focus,
.account-shoping .woocommerce-address-fields input[type=text]:focus,
.account-shoping .woocommerce-EditAccountForm input[type=email]:focus,
.account-shoping .woocommerce-address-fields input[type=email]:focus,
.account-shoping .woocommerce-EditAccountForm input[type=password]:focus,
.account-shoping .woocommerce-address-fields input[type=password]:focus,
.account-shoping .woocommerce-EditAccountForm textarea:focus,
.account-shoping .woocommerce-address-fields textarea:focus,
.account-shoping .woocommerce-EditAccountForm select:focus,
.account-shoping .woocommerce-address-fields select:focus {
  border-color: #3D7580;
  outline: none;
  box-shadow: 0 0 0 3px rgba(61, 117, 128, 0.1);
}

.account-shoping .woocommerce-EditAccountForm span em,
.account-shoping .woocommerce-EditAccountForm #account_display_name_description {
  font-size: 14px;
  line-height: 20px;
  color: rgba(28, 25, 23, 0.6);
  display: block;
  margin-top: 5px;
  font-style: italic;
}

.account-shoping .woocommerce-EditAccountForm fieldset {
  border: 2px solid #D6F4F3;
  border-radius: 8px;
  padding: 24px;
  margin: 30px 0;
  background-color: #F7FFFF;
}

.account-shoping .woocommerce-EditAccountForm fieldset legend {
  font-size: 18px;
  line-height: 24px;
  font-weight: 600;
  color: #3D7580;
  padding: 0 12px;
  float: none;
  width: auto;
}

.account-shoping .woocommerce-EditAccountForm .password-input {
  position: relative;
  display: block;
}

.account-shoping .woocommerce-EditAccountForm .password-input input {
  padding-right: 45px;
}

.account-shoping .woocommerce-EditAccountForm .show-password-input {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 8px;
  color: #748976;
  font-size: 16px;
  transition: color 0.3s ease;
}

.account-shoping .woocommerce-EditAccountForm .show-password-input:hover {
  color: #3D7580;
}

.account-shoping .woocommerce-EditAccountForm .show-password-input::before {
  content: "👁";
  font-style: normal;
}

.account-shoping .woocommerce-EditAccountForm button[type=submit],
.account-shoping .woocommerce-EditAccountForm .woocommerce-Button,
.account-shoping .woocommerce-address-fields button[type=submit] {
  font-size: 17px;
  line-height: 26px;
  font-weight: 400;
  color: #fff;
  font-family: "Lato", sans-serif;
  background-color: #3D7580;
  border: none;
  padding: 12px 24px;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 5px;
  cursor: pointer;
  transition: all 500ms;
  margin-top: 10px;
}

.account-shoping .select2-container .select2-selection,
.account-shoping .woocommerce form .form-row .input-text {
  border: 1px solid rgba(116, 137, 118, 0.2);
  color: rgba(36, 36, 36, 0.8);
}

.account-shoping .select2-selection__rendered {
  font-size: 16px;
}

.account-shoping .woocommerce-error,
.account-shoping .woocommerce-message {
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
  color: #000000;
  margin: 10px 0 20px 0 !important;
  padding: 16px 20px !important;
  border-radius: 8px;
  border-left: 4px solid;
}

.woocommerce-account .woocommerce-MyAccount-navigation li {
  padding: 0 !important;
}

.account-shoping .woocommerce-error {
  background-color: #ffe6e6;
  border-left-color: #dc3232;
  color: #dc3232;
}

.account-shoping .woocommerce-message {
  background-color: #e6f9f7;
  border-left-color: #748976;
  color: #0A0A0A;
}

.account-shoping .woocommerce-EditAccountForm input.woocommerce-invalid {
  border-color: #dc3232;
}

.account-shoping .woocommerce-EditAccountForm input.woocommerce-validated {
  border-color: #748976;
}

.account-shoping .woocommerce-EditAccountForm.processing {
  opacity: 0.6;
  pointer-events: none;
}

.account-shoping .woocommerce-EditAccountForm.processing button[type=submit]::after {
  content: "...";
  animation: dots 1.5s infinite;
}

@keyframes dots {
  0%, 20% {
    content: ".";
  }
  40% {
    content: "..";
  }
  60%, 100% {
    content: "...";
  }
}
@media (max-width: 991px) {
  .account-shoping .woocommerce-EditAccountForm fieldset {
    padding: 20px;
  }
  .account-shoping .woocommerce-EditAccountForm button[type=submit],
  .account-shoping .woocommerce-EditAccountForm .woocommerce-Button,
  .account-shoping .woocommerce-address-fields button[type=submit],
  .woocommerce-order-details .order-again a {
    font-size: 16px;
  }
  .account-shoping .woocommerce-table--order-details tfoot tr:last-child th,
  .account-shoping .woocommerce-table--order-details tfoot tr:last-child td {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .account-shoping .woocommerce-table--order-details tbody tr:last-child {
    border-bottom: none;
  }
}
@media (max-width: 575px) {
  .account-shoping .woocommerce-EditAccountForm fieldset {
    padding: 16px;
  }
  .account-shoping .woocommerce-EditAccountForm fieldset legend {
    font-size: 16px;
  }
  .account-shoping .woocommerce-EditAccountForm button[type=submit],
  .account-shoping .woocommerce-EditAccountForm .woocommerce-Button,
  .account-shoping .woocommerce-address-fields button[type=submit] {
    font-size: 15px;
  }
}
.arm_form_101:not(.arm_standard_validation_type) .arm-df__fc--validation .arm-df__fc--validation__wrap {
  color: red !important;
}

.wp-block-bookingpress-bookingpress-my-booking .bpa-front-module-heading {
  display: none;
}
.wp-block-bookingpress-bookingpress-my-booking .bpa-frontend-main-container {
  max-width: unset !important;
}
.wp-block-bookingpress-bookingpress-my-booking .bpa-front-cp-card,
.wp-block-bookingpress-bookingpress-my-booking .bpa-front-cp-card .bpa-front-cp-left-sidebar {
  border: none !important;
}
.wp-block-bookingpress-bookingpress-my-booking .bpa-front-cp-body,
.wp-block-bookingpress-bookingpress-my-booking .bpa-front-cp-card .bpa-front-cp-left-sidebar {
  box-shadow: 0 0px 17px 1px rgba(61, 117, 128, 0.18);
}
@media screen and (max-width: 1199px) {
  .wp-block-bookingpress-bookingpress-my-booking .bpa-frontend-main-container {
    padding: 0;
  }
}
.wp-block-bookingpress-bookingpress-my-booking .bpa-cp-ls__tab-menu {
  padding-left: 0 !important;
}
.wp-block-bookingpress-bookingpress-my-booking .bpa-cp-ls__tab-menu .bpa-tm__item {
  margin-bottom: 0;
}
.wp-block-bookingpress-bookingpress-my-booking .bpa-tm__item.bpa_focusable {
  padding: 14px 24px;
  color: #353535;
  text-decoration: none;
  font-size: 15px;
  font-weight: 500;
  transition: all 0.3s ease;
  border-left: 3px solid transparent;
}
.wp-block-bookingpress-bookingpress-my-booking .bpa-tm__item.bpa_focusable.__bpa-is-active {
  background-color: rgba(179, 232, 223, 0.4392156863);
  color: #3D7580 !important;
  border-left-color: #3D7580;
  font-weight: 600;
}
.wp-block-bookingpress-bookingpress-my-booking thead {
  background-color: #3D7580;
}
.wp-block-bookingpress-bookingpress-my-booking thead .cell {
  color: #ffffff;
}
.wp-block-bookingpress-bookingpress-my-booking .bpa-cp-ls__tab-menu .bpa-tm__item.__bpa-is-active:focus,
.wp-block-bookingpress-bookingpress-my-booking .bpa-front-customer-panel-container .bpa_focusable:focus,
.wp-block-bookingpress-bookingpress-my-booking .bpa-cp-ls__tab-menu .bpa-tm__item:focus,
.wp-block-bookingpress-bookingpress-my-booking .bpa-cp-ls__tab-menu .bpa-tm__item.bpa_focusable:focus,
.wp-block-bookingpress-bookingpress-my-booking .bpa_focusable:focus {
  background-color: rgba(179, 232, 223, 0.4392156863) !important;
  border-left-color: #3D7580 !important;
  outline: none !important;
}
.wp-block-bookingpress-bookingpress-my-booking {
  /* Hide the last 3 links */
}
.wp-block-bookingpress-bookingpress-my-booking .bpa-cp-ls__tab-menu a:nth-last-child(-n+3) {
  display: none;
}
.wp-block-bookingpress-bookingpress-my-booking .bpa-front-cp-top-navbar {
  border: none !important;
}
@media screen and (min-width: 991px) {
  .wp-block-bookingpress-bookingpress-my-booking .bpa-front-cp-card {
    display: grid;
    grid-template-columns: 250px 1fr;
    gap: 40px;
  }
}
@media screen and (max-width: 575px) {
  .wp-block-bookingpress-bookingpress-my-booking .bpa-front__mc--is-sticky .bpa-front-cp-top-navbar,
  .wp-block-bookingpress-bookingpress-my-booking .bpa-front-ma--pagination-wrapper.__bpa-is-sticky {
    position: unset;
  }
}

.el-dropdown-menu.el-popper.bpa-tn__dropdown-menu .bpa-tn__dropdown-item.bpa__di-edit-profile-item a.bpa-tm__item {
  margin-bottom: 0;
}

.el-dropdown-menu.el-popper.bpa-tn__dropdown-menu li:nth-last-child(-n+4) {
  display: none;
}

.bpp-package-list-inner .el-carousel__arrow--right,
.bpp-package-list-inner .el-carousel__arrow--left {
  background-color: #3D7580;
}

.bpp-package-slider .el-icon-arrow-right::before {
  content: "\e800";
  font-family: fontello;
  -webkit-mask-image: unset;
          mask-image: unset;
}

@media screen and (max-width: 575px) {
  .bpp-package-list-inner .el-carousel__arrow {
    height: 32px;
    width: 32px;
  }
}

.bpp-package-slider .el-icon-arrow-left::before {
  content: "\e800";
  font-family: fontello;
  -webkit-mask-image: unset;
          mask-image: unset;
  transform: rotate(90deg);
}

.bpp-package-slider .el-carousel__arrow.el-carousel__arrow--left .el-icon-arrow-left {
  transform: rotate(180deg);
}

.contact-details .row {
  --bs-gutter-x: 24px;
  gap: 24px 0;
}
.contact-details__card {
  display: flex;
  align-items: center;
  gap: 16px;
  border-radius: 20px;
  padding: 24px;
  border: 2px solid #ffffff;
  box-shadow: 0px 20.36px 40.71px 0px rgba(164, 172, 178, 0.2);
  overflow: hidden;
  position: relative;
  z-index: 1;
  height: 100%;
}
.contact-details__card::before {
  content: "";
  width: 100%;
  height: 100%;
  border-radius: 100% 100% 0 0;
  transition: 0.5s;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: -1;
}
.contact-details__card:hover::before {
  border-radius: 0;
  top: 0;
}
.contact-details__card:hover .contact-details__card-footer a::after {
  width: 100%;
}
.contact-details__card1, .contact-details__card2, .contact-details__card3 {
  background: linear-gradient(316.83deg, rgba(255, 255, 255, 0.35) 85.64%, rgba(150, 255, 218, 0.35) 111.41%);
}
.contact-details__card1 .contact-details__card-icon, .contact-details__card2 .contact-details__card-icon, .contact-details__card3 .contact-details__card-icon {
  background: linear-gradient(112.04deg, #D9FFF2 15.11%, rgba(255, 255, 255, 0) 35.23%);
}
.contact-details__card1::before, .contact-details__card2::before, .contact-details__card3::before {
  background: rgba(150, 255, 218, 0.2);
}
.contact-details__card-header {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.contact-details__card-description {
  color: #36383A;
}
.contact-details__card-footer a {
  font-weight: 500;
  color: #1B1C1D;
  position: relative;
  text-decoration: none;
}
.contact-details__card-footer a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 0;
  height: 1px;
  background: #000000;
  transition: width 0.3s ease-in-out;
}
.contact-details__card-icon {
  box-shadow: 0px 20.36px 40.71px 0px rgba(164, 172, 178, 0.1215686275);
  padding: 17px 17px;
  border-radius: 18px;
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.contact-details__card-icon img {
  height: auto;
  width: auto;
  max-height: 32px;
  max-width: 33px;
}
.contact-details .wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
  width: 100%;
  color: #E4E5E7;
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.wp-block-woocommerce-cart .wp-element-button {
  background-color: #3D7580 !important;
  /* your color */
  color: #fff !important;
  /* text color */
  border: 1.5px solid #3D7580 !important;
  border-radius: 12px;
}

.wc-block-cart .wc-block-cart__totals-title {
  font-size: 20px !important;
  color: #3D7580;
}

.wc-block-cart-items__header th {
  font-size: 18px;
}

.added_to_cart.wc_forward {
  display: none;
}

/* On hover */
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.wp-block-woocommerce-cart .wp-element-button:hover {
  background-color: white !important;
  color: #3D7580 !important;
  border: 1.5px solid #3D7580 !important;
}

/* Change link colors */
.woocommerce a {
  color: #3D7580;
}

.woocommerce a:hover {
  color: #2b5460;
}

.woocommerce-cart .select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
}

.woocommerce-cart .bp-custom-location-dropdown-wrapper::before {
  top: 19px;
}

.woocommerce-cart .select2-container .select2-selection--single .select2-selection__arrow {
  top: 7px !important;
  right: 19px !important;
}

.woocommerce-cart .bp-custom-location-dropdown-wrapper {
  padding: 7px 15px 11px 15px !important;
}

.single-blog .bp-custom-location-dropdown-wrapper {
  padding: 8px 15px 15px 15px;
}

@media (max-width: 991px) {
  .woocommerce-shop .wc-block-product-template__responsive.columns-3 {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
@media screen and (max-width: 767px) {
  .woocommerce-shop .wc-block-product-template__responsive.columns-3 {
    grid-template-columns: repeat(1, 1fr) !important;
  }
}

.woocommerce-shop .product,
.woocommerce-cart .wc-block-grid__product {
  box-shadow: 0px 8px 24px rgba(179, 232, 223, 0.45), 0px 2px 6px rgba(61, 117, 128, 0.15);
  border-radius: 16px;
  overflow: hidden;
}
.woocommerce-shop .product .wp-block-button__link,
.woocommerce-cart .wc-block-grid__product .wp-block-button__link {
  margin-bottom: 22px !important;
}
.woocommerce-shop .product img,
.woocommerce-cart .wc-block-grid__product img {
  height: 320px;
  -o-object-position: top;
     object-position: top;
}
.woocommerce-shop .product .wc-block-components-product-button .added_to_cart,
.woocommerce-cart .wc-block-grid__product .wc-block-components-product-button .added_to_cart {
  padding-top: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 20px;
}

.woocommerce-cart .wc-block-grid__product .wc-block-grid__product-title {
  color: #3D7580;
  font-size: 20px;
}
.woocommerce-cart .wc-block-grid__product .woocommerce-Price-amount.amount {
  font-size: 18px;
}

.woocommerce-cart .wc-block-components-product-name {
  color: #3D7580;
}

@media screen and (max-width: 767px) {
  .woocommerce-cart .wc-block-components-totals-item__label,
  .woocommerce-cart .wc-block-components-totals-item__value {
    font-size: 18px;
  }
}

@media screen and (max-width: 1199px) {
  .woocommerce-cart .wc-block-grid.has-4-columns .wc-block-grid__product {
    flex: 1 0 32%;
    max-width: 32%;
  }
}
@media (max-width: 991px) {
  .woocommerce-cart .wc-block-grid.has-4-columns .wc-block-grid__product {
    flex: 1 0 48%;
    max-width: 48%;
  }
}
@media screen and (max-width: 767px) {
  .woocommerce-cart .wc-block-grid.has-4-columns .wc-block-grid__product {
    flex: 1 0 100%;
    max-width: 100%;
  }
}

.single-product h1 {
  font-family: "Playfair Display", serif;
  font-size: 40px;
  color: #3D7580;
}
@media (max-width: 991px) {
  .single-product h1 {
    font-size: 35px;
  }
}
@media screen and (max-width: 767px) {
  .single-product h1 {
    font-size: 30px;
  }
}
@media screen and (max-width: 575px) {
  .single-product h1 {
    font-size: 26px;
  }
}
.single-product .product-details {
  display: flex;
  flex-direction: column;
  gap: 23px;
}
@media (max-width: 991px) {
  .single-product .product-details {
    gap: 17px;
  }
}
@media screen and (max-width: 575px) {
  .single-product .product-details {
    gap: 10px;
  }
}
@media screen and (max-width: 575px) {
  .single-product .wp-block-add-to-cart-form.wp-block-woocommerce-add-to-cart-form {
    margin-top: 16px;
  }
}
.single-product .woocommerce button.button {
  border-radius: 10px;
}
.single-product .single_add_to_cart_button {
  margin-left: 15px;
}
@media (max-width: 991px) {
  .single-product .wp-block-columns {
    flex-direction: column;
  }
}
.single-product .wp-block-woocommerce-product-image-gallery,
.single-product .woocommerce-product-gallery,
.single-product .woocommerce-product-gallery__wrapper,
.single-product .woocommerce-product-gallery__image,
.single-product .woocommerce-product-gallery__image a,
.single-product .woocommerce-product-gallery__image a img {
  height: 100% !important;
}
@media (max-width: 991px) {
  .single-product .wp-block-woocommerce-product-image-gallery {
    max-width: 100%;
  }
}

.single-product.woocommerce div.product div.images {
  margin-bottom: 0;
}

.single-product .variations select#pa_size,
.single-product .variations select#size {
  width: 200px;
  padding: 3px 15px;
  border-radius: 12px;
  border: 2px solid #ddd;
  background: #fff;
  font-size: 15px;
  cursor: pointer;
  transition: 0.3s ease;
}
.single-product .quantity input:focus,
.single-product .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:focus {
  box-shadow: none;
}
.single-product .wc-block-components-quantity-selector {
  display: inline-flex;
  align-items: center;
  gap: 0;
  border: 2px solid #ddd;
  border-radius: 12px;
  overflow: hidden;
}
.single-product .wc-block-components-quantity-selector input[type=number] {
  width: 55px;
  border: none !important;
  text-align: center;
  font-size: 16px;
  font-weight: 600;
  background: #ffffff;
}
.single-product .wc-block-components-quantity-selector:after {
  border: unset;
}
@media screen and (max-width: 575px) {
  .single-product .wp-block-post-title {
    line-height: 32px;
  }
}
@media (max-width: 991px) {
  .single-product .woocommerce-Price-amount.amount {
    font-size: 28px;
  }
}

@media (max-width: 991px) {
  .product-checkout .wc-block-components-sidebar-layout {
    flex-direction: column;
    gap: 48px;
  }
}
@media (max-width: 991px) {
  .product-checkout .wc-block-components-sidebar-layout .wc-block-components-main {
    width: 100%;
    padding-right: 0;
  }
}
@media (max-width: 991px) {
  .product-checkout .wc-block-components-sidebar {
    width: 100%;
    padding-left: 0;
  }
}
.product-checkout .wc-block-components-checkout-place-order-button,
.product-checkout .wc-block-components-totals-coupon__button {
  background-color: #3D7580;
  color: #ffffff;
  border-radius: 10px;
}
.product-checkout .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text,
.product-checkout .wc-block-components-checkout-step__title {
  font-size: 25px;
  font-weight: 600;
  font-family: "Playfair Display", serif;
  color: #3D7580;
}
@media screen and (max-width: 767px) {
  .product-checkout .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text,
  .product-checkout .wc-block-components-checkout-step__title {
    font-size: 21px;
  }
}
.product-checkout .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted {
  box-shadow: none;
  border: 2px solid rgba(116, 137, 118, 0.2) !important;
}
.product-checkout .wc-block-components-checkout-step__title {
  margin-bottom: 20px;
}
.product-checkout .wc-block-components-product-name {
  font-size: 17px;
  color: #353535;
}
.product-checkout .wc-block-checkout__form .wc-block-components-radio-control .wc-block-components-radio-control__input:checked:before {
  background: #3D7580;
}
.product-checkout .wc-block-checkout__form .wc-block-checkout__terms.wc-block-checkout__terms--with-separator {
  padding-top: 0;
}
.product-checkout .wc-block-checkout__form .wcstripe-payment-element.StripeElement {
  margin-top: 20px;
}
.product-checkout .wc-block-checkout__form .wc-block-checkout__form input {
  display: none;
}
.product-checkout .wc-block-checkout__form .wc-block-checkout__terms.wc-block-checkout__terms--with-separator {
  border-top: none;
}
.product-checkout .wc-block-checkout__form .wc-block-components-checkout-step:after {
  display: none;
}
@media only screen and (max-width: 600px) {
  .product-checkout .wc-block-checkout__form .wc-block-components-checkout-step {
    padding-top: 0;
  }
}
@media only screen and (max-width: 699px) {
  .product-checkout .wc-block-checkout__form .wc-block-checkout__terms {
    margin-bottom: 0;
  }
}
.product-checkout .wc-block-checkout__form input,
.product-checkout .wc-block-checkout__form textarea,
.product-checkout .wc-blocks-components-select .wc-blocks-components-select__select {
  border: 1px solid rgba(116, 137, 118, 0.2) !important;
}
.product-checkout .wc-block-checkout__form input:focus,
.product-checkout .wc-block-checkout__form textarea:focus,
.product-checkout .wc-blocks-components-select .wc-blocks-components-select__select:focus {
  border: none;
  box-shadow: none;
  outline: none;
}
@media only screen and (max-width: 700px) {
  .product-checkout .wc-block-checkout__actions.wp-block-woocommerce-checkout-actions-block {
    margin-top: 36px;
    padding-top: 0 !important;
  }
}

.post-password-form {
  position: relative;
  z-index: 1;
  background: #ffffff;
  padding: 48px;
  border-radius: 16px;
  box-shadow: 0 20px 60px rgba(61, 117, 128, 0.1), 0 8px 24px rgba(61, 117, 128, 0.06);
  max-width: 580px;
  width: 100%;
  border: 1px solid rgba(179, 232, 223, 0.3);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin: 120px auto;
}
@media screen and (max-width: 767px) {
  .post-password-form {
    padding: 36px;
    max-width: 80%;
    margin: 84px auto;
  }
}
@media screen and (max-width: 425px) {
  .post-password-form {
    max-width: 90%;
    margin: 60px auto;
  }
}
.post-password-form:hover {
  transform: translateY(-4px);
  box-shadow: 0 24px 70px rgba(61, 117, 128, 0.14), 0 12px 32px rgba(61, 117, 128, 0.08);
}
.post-password-form::before {
  content: "🔒";
  font-size: 48px;
  display: block;
  opacity: 0.9;
  animation: lockPulse 2s ease-in-out infinite;
}
@media screen and (max-width: 767px) {
  .post-password-form::before {
    font-size: 40px;
  }
}
@media screen and (max-width: 425px) {
  .post-password-form::before {
    font-size: 36px;
  }
}
.post-password-form p {
  margin: 0;
  padding: 0;
}
.post-password-form p:empty {
  display: none;
}
.post-password-form p:first-of-type {
  font-size: 19px;
  line-height: 150%;
  font-weight: 500;
  color: #3D7580;
  font-family: "Lato", sans-serif;
}
@media (max-width: 991px) {
  .post-password-form p:first-of-type {
    font-size: 17px;
  }
}
@media screen and (max-width: 767px) {
  .post-password-form p:first-of-type {
    font-size: 16px;
  }
}
@media screen and (max-width: 425px) {
  .post-password-form p:first-of-type {
    font-size: 15px;
  }
}
.post-password-form label {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  font-size: 16px;
  font-weight: 600;
  color: #3D7580;
  font-family: "Lato", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
@media screen and (max-width: 767px) {
  .post-password-form label {
    font-size: 15px;
    gap: 8px;
  }
}
@media screen and (max-width: 425px) {
  .post-password-form label {
    font-size: 14px;
    gap: 6px;
  }
}
.post-password-form input[type=password] {
  width: 100%;
  padding: 14px 20px;
  font-size: 16px;
  font-family: "Lato", sans-serif;
  color: #353535;
  background: #ffffff;
  border: 2px solid rgba(218, 230, 219, 0.6);
  border-radius: 8px;
  transition: all 0.3s ease;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .post-password-form input[type=password] {
    padding: 12px 18px;
    font-size: 15px;
  }
}
@media screen and (max-width: 425px) {
  .post-password-form input[type=password] {
    padding: 10px 16px;
    font-size: 14px;
  }
}
.post-password-form input[type=password]:focus {
  border-color: #748976;
  box-shadow: 0 0 0 4px rgba(116, 137, 118, 0.1);
}
.post-password-form input[type=password]::-moz-placeholder {
  color: rgba(53, 53, 53, 0.5);
}
.post-password-form input[type=password]::placeholder {
  color: rgba(53, 53, 53, 0.5);
}
.post-password-form input[type=submit] {
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.post-password-form input[type=submit] span.ripple-effect {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-radius: 50%;
  background-color: rgb(52.7698412698, 101.2142857143, 110.7301587302);
  transform: translate(-50%, -50%);
  transition: width 0.4s ease, height 0.4s ease;
  z-index: -1;
}
.post-password-form input[type=submit]:hover span.ripple-effect {
  width: 300%;
  height: 300%;
}
.post-password-form input[type=submit] {
  width: 100%;
  margin-top: 16px;
  padding: 14px 35px;
  font-size: 16px;
  font-weight: 700;
  line-height: 150%;
  color: #F7FFFF;
  background: #3D7580;
  border: 1px solid transparent;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.4s ease;
  font-family: "Lato", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
@media (max-width: 991px) {
  .post-password-form input[type=submit] {
    padding: 12px 30px;
    font-size: 15px;
  }
}
@media screen and (max-width: 767px) {
  .post-password-form input[type=submit] {
    padding: 13px 28px;
    margin-top: 8px;
  }
}
@media screen and (max-width: 425px) {
  .post-password-form input[type=submit] {
    padding: 10px 24px;
    font-size: 14px;
  }
}
.post-password-form input[type=submit]:hover {
  background: rgb(47.8317460317, 91.7428571429, 100.3682539683);
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(61, 117, 128, 0.25);
}
.post-password-form input[type=submit]:active {
  transform: translateY(0);
  box-shadow: 0 4px 12px rgba(61, 117, 128, 0.2);
}
.post-password-form input[type=hidden] {
  display: none;
}
.post-password-form p.error-pwbox-1941 {
  color: red;
}

@keyframes lockPulse {
  0%, 100% {
    transform: scale(1);
    opacity: 0.9;
  }
  50% {
    transform: scale(1.05);
    opacity: 1;
  }
}/*# sourceMappingURL=main.css.map */