/*! Normalise CSS !*/
@import url(normalize.css);
/*! Google Fonts !*/
@import url("https://fonts.googleapis.com/css2?family=Arvo:ital,wght@0,400;0,700;1,400;1,700&family=Capriola&family=Comic+Relief:wght@400;700&display=swap");
/*! Google Fonts end !*/
:root,
:host {
  --fa-style-family-classic: "Font Awesome 7 Free";
  --fa-font-solid: normal 900 1em/1 "Font Awesome 7 Free";
  /*! Arlux palette (Figma) !*/
  --White: #ffffff;
  --Black: #000000;
  --Pink: #d7918b;
  --Pink-dark: #bd5c53;
  --Green: #8d997b;
  --Orange: #dfb150;
  --Body-Text-color: #5b5b5b;
}

* {
  margin: 0rem;
  padding: 0rem;
  box-sizing: border-box;
}

html {
  width: 100%;
  height: 100%;
  margin: 0rem;
  padding: 0rem;
  scroll-behavior: smooth;
}

body {
  margin: 0rem;
  padding: 0rem;
  color: var(--Body-Text-color, #5b5b5b);
  font-family: "Arvo", serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.375rem; /* 137.5% */
  background: #fff;
  overflow-x: hidden;
}

p {
  padding: 0rem;
  margin: 0rem 0 1.5rem;
  color: var(--Body-Text-color, #5b5b5b);
  font-family: "Arvo", serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.375rem; /* 137.5% */
}
p:last-of-type {
  margin: 0;
}

h1 {
  margin: 0rem 0rem 2rem;
  padding: 0rem;
  color: #fff;
  /* H1 */
  font-family: "Capriola", sans-serif;
  font-size: 60px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

h2 {
  margin: 0rem 0rem 2rem;
  padding: 0rem;
  color: #000;
  font-family: "Capriola", sans-serif;
  font-size: 2.75rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

h3 {
  margin: 0rem 0rem 1.5rem;
  padding: 0rem;
  color: #000;
  font-family: "Capriola", sans-serif;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: 2rem; /* 133.333% */
}

h4 {
  margin: 0rem 0rem 1rem;
  padding: 0rem;
  font-family: "Capriola", sans-serif;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.75rem; /* 133.333% */
}

h5 {
  margin: 0rem 0rem 1rem;
  padding: 0rem;
  font-family: "Capriola", sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.625rem; /* 133.333% */
}

h6 {
  margin: 0rem 0rem 1rem;
  padding: 0rem;
  color: var(--Daisy-Gold, #d8a847);
  font-family: "Arvo", serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.375rem; /* 137.5% */
}

img {
  width: 100%;
  max-width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-object-fit: cover;
}

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

a {
  color: var(--Grey, #333);
  text-decoration: none;
  transition: all 0.3s ease-in-out;
}
a:hover {
  color: #000;
}

.btn {
  position: relative;
  display: inline-flex;
  padding: 1rem 1.625rem;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  color: var(--White, #fff);
  font-family: "Comic Relief", system-ui;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  border-radius: 3.75rem;
  background: var(--Orange, #dfb150);
  box-shadow: none;
  transition: all 0.3s ease-in-out;
  z-index: 1;
}
.btn:focus, .btn:active:focus, .btn:hover {
  outline: 0;
  box-shadow: none;
  color: var(--White, #fff);
  background: #b6800c;
}
.btn.pinkBtn {
  background: var(--Pink, #d7918b);
}
.btn.pinkBtn:focus, .btn.pinkBtn:active:focus, .btn.pinkBtn:hover {
  outline: 0;
  box-shadow: none;
  color: var(--White, #fff);
  background: #bd5c53;
}

input:not([type=submit])::-moz-placeholder, textarea::-moz-placeholder, select::-moz-placeholder {
  color: inherit;
  opacity: 1;
  font-size: inherit;
}

input:not([type=submit])::placeholder,
textarea::placeholder,
select::placeholder {
  color: inherit;
  opacity: 1;
  font-size: inherit;
}

input:not([type=submit], [type=checkbox], [type=radio]) {
  border-radius: 0;
  padding: 1.37rem 1.5rem;
  display: block;
  width: 100%;
  box-shadow: none;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  transition: all 0.3s ease-in-out;
  position: relative;
  border-radius: 0.9375rem;
  border: 2px solid #000;
  background: #fff;
  color: #000;
  /* Body Text */
  font-family: Arvo;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.375rem; /* 137.5% */
  /* 150% */
  margin: 0 0 2.5rem;
}
input:not([type=submit], [type=checkbox], [type=radio])::-moz-placeholder {
  color: #000;
  opacity: 1;
}
input:not([type=submit], [type=checkbox], [type=radio])::placeholder {
  color: #000;
  opacity: 1;
}
input:not([type=submit], [type=checkbox], [type=radio]):focus {
  outline: none;
  border-color: #c86a1e;
}

textarea {
  resize: none;
  overflow: hidden;
  display: block;
  width: 100%;
  /* Desktop/lg/base/Regular */
  padding: 1rem 0.75rem;
  height: 9rem;
  box-shadow: none;
  margin-bottom: 0;
  outline: none;
  line-height: normal;
  border-radius: 0;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  transition: all 0.3s ease-in-out;
  position: relative;
  border-radius: 0.9375rem;
  border: 2px solid #000;
  background: #fff;
  color: #000;
  /* Body Text */
  font-family: Arvo;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.375rem; /* 137.5% */
  margin-bottom: 2.5rem;
}
textarea::-moz-placeholder {
  color: #000;
  opacity: 1;
}
textarea::placeholder {
  color: #000;
  opacity: 1;
}
textarea:focus {
  outline: none;
  border-color: #c86a1e;
}

textarea:focus {
  outline: none;
}

select {
  -webkit-appearance: none;
  /* Removes default appearance in Safari */
  -moz-appearance: none;
  /* Removes default appearance in Firefox */
  appearance: none;
  /* Standard */
  outline: none;
  /* Removes the focus outline */
  box-shadow: none;
  /* Removes the box shadow */
  padding: 1.25rem 3.125rem 1.25rem 1.25rem;
  /* Add padding for better UI */
  background-color: transparent;
  /* Background color */
  background-image: url("../images/select-arrow-down.svg");
  background-repeat: no-repeat;
  background-position: right 1.7rem center;
  background-size: 0.75rem;
  width: 100%;
  border-radius: 0;
  height: auto;
  border-radius: 0.9375rem;
  border: 2px solid #000;
  color: #000;
  /* Body Text */
  font-family: Arvo;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.375rem; /* 137.5% */
  cursor: pointer;
  margin-bottom: 1.5rem;
}

select:focus {
  border: 0.125rem solid #c86a1e;
  outline: none;
  background-color: transparent;
}

select option {
  color: #a8a8a8;
  font-size: 0.875rem;
  font-weight: normal;
}

label {
  color: var(--Black, #000);
  font-family: "Futura Bk BT";
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.25rem;
  /* 150% */
  margin: 0 0 0.75rem;
  display: block;
  text-align: left;
}

input[type=checkbox] {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  margin: 0;
  font: inherit;
  color: var(--Body-Text-color, #5b5b5b);
  width: 2rem;
  height: 2rem;
  border-radius: 0.625rem;
  border: 0.125rem solid #000;
  background-color: #fff;
  transform: translateY(-0.075em);
  display: grid;
  place-content: center;
  position: relative;
  cursor: pointer;
  transition: all 120ms ease-in-out;
}
input[type=checkbox]::before {
  content: "";
  width: 0.65em;
  height: 0.65em;
  clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
  transform: scale(0);
  transform-origin: bottom left;
  transition: 120ms transform ease-in-out;
  box-shadow: inset 1em 1em #fff;
  background-color: #fff;
}
input[type=checkbox]:checked {
  background-color: currentColor;
  border-color: currentColor;
}
input[type=checkbox]:checked::before {
  transform: scale(1);
}
input[type=checkbox]:focus {
  outline: none;
  box-shadow: none;
}
input[type=checkbox]:disabled {
  color: #ccc;
  border-color: #ccc;
  cursor: not-allowed;
  background-color: #f9f9f9;
}
input[type=checkbox]:disabled:checked {
  background-color: #ccc;
}

input[type=radio] {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  margin: 0;
  font: inherit;
  color: #000;
  width: 1.25rem;
  height: 1.25rem;
  border: 0.125rem solid currentColor;
  border-radius: 50%;
  transform: translateY(-0.075em);
  display: grid;
  place-content: center;
  background-color: #fff;
  cursor: pointer;
  transition: all 120ms ease-in-out;
}
input[type=radio]::before {
  content: "";
  width: 0.65em;
  height: 0.65em;
  border-radius: 50%;
  transform: scale(0);
  transition: 120ms transform ease-in-out;
  box-shadow: inset 1em 1em currentColor;
  background-color: currentColor;
}
input[type=radio]:checked::before {
  transform: scale(1);
}
input[type=radio]:focus {
  outline: none;
  box-shadow: 0 0 0 0.15rem rgba(0, 0, 0, 0.25);
}
input[type=radio]:disabled {
  color: #ccc;
  border-color: #ccc;
  cursor: not-allowed;
  background-color: #f9f9f9;
}

section h1,
section h2 {
  margin: 0 0 1.5rem;
}
section.paddingTop_3_87 {
  padding-top: 3.87rem;
}
section.paddingBot_4_375 {
  padding-bottom: 4.375rem;
}
section.paddingTop5_06 {
  padding-top: 5.06rem;
}
section.paddingBot5_06 {
  padding-bottom: 5.06rem;
}
section.paddingTop5_25 {
  padding-top: 5.25rem;
}
section.paddingTop6 {
  padding-top: 6rem;
}
section.paddingBot6 {
  padding-bottom: 6rem;
}
section.paddingTop6_43 {
  padding-top: 6.43rem;
}
section.paddingBot6_43 {
  padding-bottom: 6.43rem;
}
section.paddingTop_8_125 {
  padding-top: 8.125rem;
}
section.paddingBottom_8_125 {
  padding-bottom: 8.125rem;
}
section.paddingTop8_7 {
  padding-top: 8.7rem;
}
section.paddingBot8_7 {
  padding-bottom: 8.7rem;
}
section.paddingBot_9_75 {
  padding-bottom: 9.75rem;
}
section.paddingTop_9_75 {
  padding-top: 9.75rem;
}
section.paddingTop10 {
  padding-top: 10rem;
}
section.paddingBottom10 {
  padding-bottom: 10rem;
}
section.paddingBot12 {
  padding-bottom: 12rem;
}
section.paddingTop_13_25 {
  padding-top: 13.25rem;
}
section.paddingBot_13_25 {
  padding-bottom: 13.25rem;
}
section.paddingTop_15 {
  padding-top: 15rem;
}
section.paddingBot_13_63 {
  padding-bottom: 13.63rem;
}
section.paddingTop_9 {
  padding-top: 9rem;
}
section.paddingBot_8 {
  padding-bottom: 8rem;
}
section.marginTop_15 {
  margin-top: 15rem;
}
section.marginBot_13_63 {
  margin-bottom: 13.63rem;
}
section.paddingBot14_5 {
  padding-bottom: 14.5rem;
}
section.paddingBot12 {
  padding-bottom: 12rem;
}

.mb16 {
  margin-bottom: 1rem !important;
}

.mb18 {
  margin-bottom: 1.125rem !important;
}

.mb24 {
  margin: 0 0 1.5rem !important;
}

.mb25 {
  margin: 0 0 1.5625rem !important;
}

.mb28-5 {
  margin-bottom: 1.75rem !important;
}

.mb30 {
  margin-bottom: 1.875rem !important;
}

.mb32 {
  margin-bottom: 2rem !important;
}

.mb36 {
  margin-bottom: 2.25rem !important;
}

.mb40 {
  margin-bottom: 2.5rem !important;
}

.mb50 {
  margin-bottom: 3.125rem !important;
}

.mb60 {
  margin-bottom: 3.75rem !important;
}

.mb66 {
  margin-bottom: 4.125rem !important;
}

.mb70 {
  margin-bottom: 4.375rem !important;
}

.mb80 {
  margin-bottom: 5rem !important;
}

.mb90 {
  margin-bottom: 5.625rem !important;
}

.mb96 {
  margin-bottom: 6rem !important;
}

.mb103 {
  margin-bottom: 6.44rem !important;
}

.mb100 {
  margin-bottom: 100px !important;
}

.mb106 {
  margin-bottom: 6.625rem !important;
}

.mb116 {
  margin-bottom: 7.26rem !important;
}

.mb148 {
  margin-bottom: 9.25rem !important;
}

.mb180 {
  margin-bottom: 11.25rem !important;
}

.mt30 {
  margin-top: 1.875rem !important;
}

.mt33 {
  margin-top: 2.0625rem !important;
}

.mt60 {
  margin-top: 3.75rem !important;
}

.mt65 {
  margin-top: 4.0625rem !important;
}

.mt85 {
  margin-top: 5.3125rem !important;
}

.mt115 {
  margin-top: 7.1875rem !important;
}

.pt-40 {
  padding-top: 2.5rem !important;
}

.pt-48 {
  padding-top: 2.9375rem !important;
}

.pb-60 {
  padding-bottom: 3.75rem !important;
}

.pb-275 {
  padding-bottom: 17.1875rem !important;
}

.pb-300 {
  padding-bottom: 18.75rem !important;
}

.pb-20_69 {
  padding-bottom: 20.69rem !important;
}

.overlayBg {
  position: fixed;
  z-index: 1000;
  background-color: #000;
  inset: 0;
  width: 100%;
  height: 100vh;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: all 0.3s ease-in-out;
}

body:has(.openNav) .overlayBg {
  opacity: 0.8;
  visibility: visible;
  pointer-events: all;
}

.stellarnav.mobile.right .close-menu::before,
.stellarnav.mobile.left .close-menu::before {
  content: "\f00d";
  font-family: "Font Awesome 7 Free";
  font-weight: 900;
  font-size: 1.25rem;
  color: #d7918b;
  transition: color 0.3s ease;
  position: relative;
  top: 1px;
}
.stellarnav.mobile.right .close-menu:hover::before,
.stellarnav.mobile.left .close-menu:hover::before {
  color: #d7918b;
}

header.header_main {
  left: 0;
  top: 0;
  width: 100%;
  padding: 0;
  z-index: 1000;
  transition: all 0.3s ease-in-out;
  padding: 0;
  position: sticky;
  opacity: 0;
  background: var(--White, #fff);
  backdrop-filter: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}
header.header_main.active {
  opacity: 1;
}
header.header_main .d_flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
header.header_main a.logo {
  width: 12.125rem;
  height: 6.0625rem;
  flex-shrink: 0;
  aspect-ratio: 2/1;
}
header.header_main a.logo img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
header.header_main ul li a .dd-toggle {
  display: none;
}
header.header_main .main_nav > ul li a {
  color: var(--Black, #000);
}
header.header_main .main_nav > ul li a:hover {
  color: var(--Pink);
}
header.header_main .main_nav > ul li.current-menu-item a {
  color: var(--Pink);
}
header.header_main .main_nav > ul li.nav-cta-item a.btn {
  padding: 1rem 1.2rem;
  display: inline-flex;
  align-items: center;
  width: 100%;
  margin: 1.25rem 0;
  border: none;
  border-radius: 0.3125rem;
}
header.header_main .header_cta {
  display: flex;
  gap: 0.75rem;
  align-items: center;
}
header.header_main .header_cta a.link-tel {
  color: #000;
  font-family: "Comic Relief";
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
header.header_main .header_cta a.link-tel i {
  color: var(--Orange);
}
header.header_main .header_cta a.link-tel:hover {
  color: var(--Orange);
}
@media (min-width: 991px) {
  header.header_main .main_nav > ul {
    display: flex;
    align-items: center;
    gap: 1.88rem;
    /* Spacing between nav items */
  }
  header.header_main .main_nav > ul li a {
    padding: 2.53rem 0;
    transition: all 0.3s ease;
  }
  header.header_main .main_nav > ul li a:hover {
    color: #d7918b;
  }
  header.header_main .main_nav > ul li.current-menu-item a {
    color: #d7918b;
  }
  header.header_main .main_nav > ul li.nav-cta-item {
    margin-top: 0.9375rem;
  }
}

.banner.home_banner {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  z-index: 1;
  overflow: hidden;
}
.banner.home_banner .banner_img {
  width: 100%;
  inset: 0;
  z-index: -1;
  -webkit-mask-image: url(../images/banner-mask.png);
          mask-image: url(../images/banner-mask.png);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: cover;
          mask-size: cover;
  position: relative;
  z-index: -1;
}
.banner.home_banner .banner_img::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255, 202, 197, 0.13) -10.06%, rgba(0, 0, 0, 0.3) 19.85%), linear-gradient(0deg, #8d997b 2.02%, rgba(215, 145, 139, 0) 100%);
  mix-blend-mode: multiply;
  opacity: 0.2;
}
.banner.home_banner .banner_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 1;
}
.banner.home_banner .l-symbol {
  position: absolute;
  width: 100%;
  bottom: 0px;
}
.banner.home_banner .banner_content {
  position: absolute;
  width: 100%;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  z-index: 1;
}
.banner.home_banner .banner_content .banner_inner_content {
  max-width: 60.4375rem;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0; /* 64px between text block and buttons */
}
.banner.home_banner .banner_content .banner_inner_content h1 {
  margin: 0 0 1.12rem;
  color: var(--White, #fff);
  text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
}
.banner.home_banner .banner_content .banner_inner_content h1 + p {
  margin-bottom: 2.44rem;
}
.banner.home_banner .banner_content .banner_inner_content p {
  margin: 0;
  color: #fff;
  text-align: center;
  font-family: Arvo;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.375rem; /* 137.5% */
  max-width: 43.0625rem;
  margin-left: auto;
  margin-right: auto;
}
.banner.home_banner .banner_content .banner_inner_content .btn-grp {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.8125rem; /* 13px */
  flex-wrap: wrap;
}

section.hm_sec1 {
  background: url(../images/stars-bg.png) no-repeat top center;
}
section.hm_sec1 .hm_sec1_img {
  position: relative;
  max-width: -moz-max-content;
  max-width: max-content;
  width: 100%;
  margin-left: auto;
  margin-right: 20px;
}
section.hm_sec1 .hm_sec1_img .flower {
  position: absolute;
  display: flex;
  width: 5.375rem;
  aspect-ratio: 86/153;
  background: url(../images/flower-icon.png) no-repeat center center;
  background-size: contain;
  left: -2.8125rem;
  bottom: 3.875rem;
  z-index: 1;
}
section.hm_sec1 .hm_sec1_img .circle_img {
  background: var(--Green, #8d997b);
  padding: 0.25rem 0.625rem 1.125rem 0;
  border-radius: 50%;
}
section.hm_sec1 .hm_sec1_img .circle_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  max-width: 100%;
  width: 33.6875rem;
  aspect-ratio: 1/1;
  border-radius: 50%;
  position: relative;
}
section.hm_sec1 .intro_content p {
  max-width: 36.8125rem;
}
section.hm_sec1 .intro_content p + .btn {
  margin-top: 3.19rem;
}

section.why_parents {
  background: url(../images/yellow_star.png) no-repeat left calc(50vw - 550px) top 90px, url(../images/grey-dots.png) no-repeat left calc(50vw + 435px) top 150px, url(../images/grey-stars-small.png) no-repeat left calc(50vw - 400px) bottom 50px, url(../images/pink_star-small.png) no-repeat left calc(50vw - 50px) bottom 0px, url(../images/line_round_gray.png) no-repeat left calc(50vw + 370px) bottom 70px;
  position: relative;
}
section.why_parents .car-icon {
  position: absolute;
  right: calc(50vw - 700px);
  top: 80px;
  width: 149px;
  height: 110px;
  aspect-ratio: 149/110;
  z-index: -1;
}
section.why_parents .car-icon img {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.list_parents_grids {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 5.69rem 1.88rem;
}
.list_parents_grids .each_list {
  display: flex;
  align-items: center;
  gap: 1.37rem;
}
.list_parents_grids .each_list .circle_icon {
  display: flex;
  width: 8.5625rem;
  height: 8.5625rem;
  padding: 1.25rem;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  flex-shrink: 0;
  border-radius: 4.28125rem;
  background: #d7918b;
  transition: all 0.3s ease-in-out;
}
.list_parents_grids .each_list .circle_icon img {
  width: 5rem;
  height: 5rem;
  flex-shrink: 0;
  aspect-ratio: 1/1;
}
.list_parents_grids .each_list:hover .circle_icon {
  background: var(--Green, #8d997b);
}

.heading_cnt {
  text-align: center;
}
.heading_cnt h2 {
  margin: 0 0 0.9rem;
}

section.flex_care {
  background: url("../images/trinagle-small-yellow.png") no-repeat left calc(50vw - 145px) bottom;
  position: relative;
}
section.flex_care .heading_cnt {
  max-width: 52.75rem;
  margin-left: auto;
  margin-right: auto;
}
section.flex_care .gp_btn {
  display: flex;
  justify-content: center;
  gap: 0.8125rem;
}
section.flex_care .little_gril {
  position: absolute;
  left: 11.875rem;
  top: -8.25rem;
  width: 10rem;
  height: 9.5rem;
  z-index: 1;
}
section.flex_care .little_gril img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
section.flex_care .rainbow {
  position: absolute;
  width: 22.75rem;
  height: 42.1875rem;
  top: -265px;
  right: 0;
  z-index: 1;
}
section.flex_care .rainbow img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
section.flex_care .two_flowers {
  position: absolute;
  width: 11.5625rem;
  height: 12.25rem;
  bottom: -60px;
  left: 200px;
  z-index: 2;
}
section.flex_care .two_flowers img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.lightPinkBeforeAfter {
  position: relative;
  background-color: #fffbf2 !important;
  margin: 8.4375rem 0 8.0625rem;
  z-index: 1;
}
.lightPinkBeforeAfter::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 8.9375rem;
  background: url(../images/curve_top_gray.png) no-repeat center center;
  background-size: 100% 100%;
  top: -8.4375rem;
  left: 0;
  z-index: -1;
}
.lightPinkBeforeAfter::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 8.0625rem;
  background: url(../images/curve_bot_gray.png) no-repeat center center;
  background-size: 100% 100%;
  bottom: -8.0625rem;
  left: 0;
  z-index: -1;
}

.each_flex {
  display: flex;
  align-items: center;
  flex-direction: column;
  text-align: center;
  max-width: 22.1875rem;
  margin: 0 auto;
}
.each_flex .flex_circle_bx {
  width: 9.875rem;
  height: 9.875rem;
  flex-shrink: 0;
  /* border: 1px dashed #ebe1e1; */
  padding: 0.63rem;
  border-radius: 4.9375rem;
  background: var(--Green, #8d997b);
  outline: 1px dashed #ebe1e1;
  outline-offset: -15px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 1.5rem;
}
.each_flex .flex_circle_bx span {
  color: #fff;
  font-family: Capriola;
  font-size: 2.75rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  display: inline-flex;
}
.each_flex .flex_circle_bx h6 {
  color: #fff;
  text-align: center;
  font-family: Capriola;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin: 0;
  padding: 0;
}
.each_flex h3 {
  margin-bottom: 0.62rem;
}
.each_flex h4 {
  color: var(--Pink, #d7918b);
  margin-bottom: 1.12rem;
}
@media (min-width: 768px) {
  .each_flex.mag-right-auto {
    margin-right: auto;
    margin-left: 0;
  }
}
@media (min-width: 768px) {
  .each_flex.mag-left-auto {
    margin-left: auto;
    margin-right: 0;
  }
}

section.how_works {
  position: relative;
  padding-bottom: 60px;
  background: url(../images/pink_star.png) no-repeat top 90px left calc(50vw - 500px), url(../images/pink_star.png) no-repeat top 0px left calc(50vw + 400px), url(../images/pink_star_10.png) no-repeat top 70px left calc(50vw + 460px), url(../images/pink_star_10.png) no-repeat bottom 6px left calc(50vw + 50px), url(../images/gray_triangle_icon.png) no-repeat bottom 50px left calc(50vw + 330px), #fff;
}
section.how_works .container {
  position: relative;
}
section.how_works .book_icon {
  position: absolute;
  width: 8.1875rem;
  height: 6.25rem;
  aspect-ratio: 131/100;
  right: 0;
  top: -8.5rem;
}
section.how_works .hw_contents p {
  max-width: 35.75rem;
}
section.how_works .hw_contents p + .btn {
  margin-top: 2.56rem;
}

.fm_img {
  width: calc(100% + 11rem);
  margin-left: -5rem;
  margin-top: -3rem;
}

.counter_list {
  display: flex;
  gap: 3.56rem;
  flex-direction: column;
  counter-reset: section;
}
.counter_list .counter_list_each {
  display: grid;
  gap: 1.5rem;
  align-items: center;
  grid-template-columns: 6.0625rem auto;
}
.counter_list .counter_list_each .number_each {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 6.0625rem;
  height: 6.0625rem;
  counter-increment: section;
  background: #f5f2e9;
  border-radius: 50%;
  color: var(--Pink, #d7918b);
  font-family: "Capriola", sans-serif;
  font-size: 3.75rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
.counter_list .counter_list_each .number_each::before {
  display: inline-flex;
  content: counter(section);
}
.counter_list .counter_list_each .counter_contents h3 {
  margin-bottom: 1rem;
}
.counter_list .counter_list_each .counter_contents p {
  margin: 0;
  padding: 0;
}

.pinkAfterBefore {
  position: relative;
  z-index: 1;
  background-color: #f9f0ed !important;
  margin: 8.24rem 0 6.8122rem;
}
.pinkAfterBefore::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 8.25rem;
  background: url(../images/curve_top_light_pk.png) no-repeat center center;
  background-size: 100% 100%;
  top: -8.24rem;
  left: 0;
  z-index: -1;
}
.pinkAfterBefore::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 6.8125rem;
  background: url(../images/curve_bot_light_pk.png) no-repeat center center;
  background-size: 100% 100%;
  bottom: -6.812rem;
  left: 0;
  z-index: -1;
}

section.parents_say {
  position: relative;
  background: url(../images/pink_star.png) no-repeat bottom 12px right calc(50vw - 300px);
}
section.parents_say .little_girl {
  position: absolute;
  right: calc(50vw - 550px);
  top: -7rem;
  width: 12.4375rem;
  height: 8.5625rem;
  aspect-ratio: 199/137;
}
section.parents_say .little_girl img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
section.parents_say .small_flower {
  position: absolute;
  left: calc(50vw - 700px);
  top: 0;
  width: 95px;
  height: 97px;
  aspect-ratio: 95/97;
}
section.parents_say .small_flower img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
section.parents_say .heading_cnt {
  max-width: 57.25rem;
  margin-left: auto;
  margin-right: auto;
}
section.parents_say .bottom-btn {
  margin-top: 3.56rem;
  display: flex;
  justify-content: center;
}

.testimonals_items {
  padding: 5.125rem 6rem 5.5625rem;
  background: url(../images/testimonal_bg.png) no-repeat;
  background-size: 100% 104%;
  text-align: center;
  height: 100%;
}
.testimonals_items .topics_icons {
  width: 6.25rem;
  height: 6.25rem;
  aspect-ratio: 1/1;
  margin: -6.875rem auto 1.69rem;
}
.testimonals_items h3 {
  margin-bottom: 1.5rem;
}
.testimonals_items p {
  margin-bottom: 1.5rem;
}
.testimonals_items h6 {
  color: var(--Black, #000);
  text-align: center;
  /* Body Text */
  font-family: Arvo;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.375rem; /* 137.5% */
  margin: 0;
  padding: 0;
}

section.common_quest {
  background: url("../images/trinagle-small-yellow.png") no-repeat left calc(50vw - 205px) bottom 190px, url("../images/pink_star.png") no-repeat left calc(50vw - 405px) top 20px;
  position: relative;
  z-index: 1;
}
section.common_quest .ball_icon {
  position: absolute;
  width: 6.125rem;
  height: 6.125rem;
  aspect-ratio: 1/1;
  left: calc(50vw - 600px);
  top: -175px;
}
section.common_quest .heading_cnt {
  max-width: 52.75rem;
  margin-left: auto;
  margin-right: auto;
}
section.common_quest .bottm_btn {
  display: flex;
  justify-content: center;
}

.faq_box {
  width: 100%;
  padding: 0;
  margin: 0px;
  position: relative;
}
.faq_box .faq_item {
  text-align: left;
  position: relative;
  width: 100%;
  margin-bottom: 0;
  overflow: hidden;
  border-radius: 1.25rem;
  background: var(--White, #fff);
  padding: 0;
  border: 2px solid var(--Black, #000);
  transition: all 0.3s ease-in-out;
}
.faq_box .faq_item:last-child {
  margin: 0;
}
.faq_box .faq_item + .faq_item {
  margin-top: 1.75rem;
}
.faq_box .faq_item .faq_hd {
  cursor: pointer;
  position: relative;
  margin-bottom: 0px;
  padding: 1.375rem 1.5rem;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.faq_box .faq_item .faq_hd::after {
  font: var(--fa-font-solid);
  content: "\f067";
  position: relative;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  z-index: 1;
  font-size: 1rem;
  width: 0.875rem;
  height: 100%;
  color: var(--Orange, #dfb150);
  transition: all 0.3s ease-in-out;
  display: flex;
  align-items: center;
  justify-content: center;
}
.faq_box .faq_item .faq_hd.closed::after {
  content: "\f068";
}
.faq_box .faq_item .faq_hd h5 {
  position: relative;
  color: var(--Black, #000);
  font-family: "Arvo", serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.375rem; /* 137.5% */
  text-transform: none;
  margin: 0;
  padding: 0;
  cursor: pointer;
}
.faq_box .faq_item .faq_cont {
  display: none;
  padding: 0rem 1.5rem 1.375rem;
  margin: 0;
  border-top: none;
}
.faq_box .faq_item .faq_cont p {
  color: var(--Body-Text-color, #5b5b5b);
  margin: 0;
}

.whiteTopCurve {
  position: relative;
  z-index: 1;
  background-color: #fff !important;
}
.whiteTopCurve::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 9.75rem;
  background: url(../images/curve_white_top.png) no-repeat center center;
  background-size: 100% 100%;
  top: -8.73rem;
  left: 0;
  z-index: -1;
}

.site_footer {
  position: relative;
  z-index: 1;
  background: url(../images/grass_2x.png) no-repeat left 66px top 153px, url(../images/grass_1_5x.png) no-repeat right 145px top -5px, url(../images/grass1x.png) no-repeat left calc(50vw - 400px) top 20px, #414632;
  padding: 3.125rem 0 0;
}
.site_footer::before {
  content: "";
  position: absolute;
  top: -142px;
  left: 0;
  width: 100%;
  height: 143px;
  background: url(../images/footer_wave_top.png) no-repeat top center;
  background-size: 100% 100%;
  z-index: -1;
}
.site_footer .footer_deco {
  position: absolute;
  top: 0;
  z-index: 2;
}
.site_footer .footer_deco img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.site_footer .footer_deco.kid {
  left: calc(50vw - 600px);
  top: -12.9375rem;
  width: 6.5rem;
  width: 7.83188rem;
}
.site_footer .footer_deco.tractor {
  right: calc(50vw - 640px);
  top: -11.625rem;
  width: 18.97063rem;
}
.site_footer .footer_cta {
  max-width: 60.4375rem;
  margin: 0 auto;
  text-align: center;
  padding: 1.25rem 0 4.375rem;
}
.site_footer .footer_cta .eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1.25rem;
  color: var(--Daisy-Gold, #d8a847);
  font-family: "Arvo", serif;
  font-size: 1rem;
  line-height: 1.375rem;
}
.site_footer .footer_cta .eyebrow::before {
  content: "";
  display: inline-block;
  width: 1.875rem;
  height: 1px;
  background: var(--Daisy-Gold, #d8a847);
}
.site_footer .footer_cta h2 {
  color: var(--White, #fff);
  margin: 0 0 2rem;
}
.site_footer .footer_cta p {
  color: #f8f5ef;
  max-width: 52.4375rem;
  margin: 0 auto 2.5rem;
}
.site_footer .footer_cta .btn-grp {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.8125rem;
  flex-wrap: wrap;
}
.site_footer .footer_main {
  display: flex;
  justify-content: space-between;
  gap: 2.5rem;
  flex-wrap: wrap;
  border-top: 1px dashed rgba(255, 255, 255, 0.18);
  padding: 3.75rem 0 4.375rem;
}
.site_footer .footer_main h3 {
  color: var(--White, #fff);
  margin: 0 0 1.5rem;
}
.site_footer .about_col {
  max-width: 21.1875rem;
}
.site_footer .about_col .footer_logo {
  display: block;
  width: 14rem;
  margin-bottom: 1.75rem;
}
.site_footer .about_col p {
  color: #e3e3e3;
  margin-bottom: 2rem;
}
.site_footer .social_links {
  display: flex;
  align-items: center;
  gap: 0.875rem;
}
.site_footer .social_links li a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.045rem;
  height: 2.045rem;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.4);
  color: var(--White, #fff);
  font-size: 0.875rem;
}
.site_footer .social_links li a:hover, .site_footer .social_links li a.active {
  background: var(--Orange, #dfb150);
  border-color: var(--Orange, #dfb150);
  color: var(--White, #fff);
}
.site_footer .hours_col {
  min-width: 17.25rem;
}
.site_footer .hours_col .hours_list li {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
  font-family: "Arvo", serif;
  font-size: 1rem;
  line-height: 1.375rem;
}
.site_footer .hours_col .hours_list li:last-child {
  margin-bottom: 0;
}
.site_footer .hours_col .hours_list li .day {
  color: var(--White, #fff);
}
.site_footer .hours_col .hours_list li .time {
  color: #999;
}
.site_footer .links_col .quick_links li {
  margin-bottom: 1rem;
}
.site_footer .links_col .quick_links li:last-child {
  margin-bottom: 0;
}
.site_footer .links_col .quick_links li a {
  color: #c4c4c4;
}
.site_footer .links_col .quick_links li a:hover {
  color: var(--White, #fff);
}
.site_footer .updates_col {
  max-width: 24.5rem;
}
.site_footer .updates_col p {
  color: #c4c4c4;
  margin-bottom: 1.375rem;
}
.site_footer .updates_col .subscribe_form {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 2.4375rem;
}
.site_footer .updates_col .subscribe_form input {
  display: inline-block;
  margin: 0;
  height: 2.875rem;
  width: 15.25rem;
  padding: 0.625rem 1rem;
  border: none;
  border-radius: 3.125rem;
  background: rgba(255, 255, 255, 0.1);
  color: var(--White, #fff);
  font-family: "Arvo", serif;
  font-size: 1rem;
  line-height: 1.375rem;
}
.site_footer .updates_col .subscribe_form input::-moz-placeholder {
  color: #9b9b9b;
}
.site_footer .updates_col .subscribe_form input::placeholder {
  color: #9b9b9b;
}
.site_footer .updates_col .subscribe_form input:focus {
  border: none;
  outline: none;
}
.site_footer .updates_col .subscribe_form .btn {
  flex-shrink: 0;
  height: 2.875rem;
  padding: 0.75rem 1.625rem;
  border-radius: 3.75rem;
  background: var(--Orange, #dfb150);
  width: auto;
}
.site_footer .updates_col .subscribe_form form {
  display: grid;
  grid-template-columns: 15.25rem 1fr;
  gap: 1rem 0.6rem;
}
.site_footer .updates_col .subscribe_form form .wpcf7-response-output {
  grid-column: 1/3;
  margin: 0;
  color: #fff;
  font-size: 1rem;
}
.site_footer .updates_col .contact_list li {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1.25rem;
}
.site_footer .updates_col .contact_list li:last-child {
  margin-bottom: 0;
}
.site_footer .updates_col .contact_list li .contact_icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  flex-shrink: 0;
  font-size: 1.375rem;
  color: var(--White, #fff);
}
.site_footer .updates_col .contact_list li a,
.site_footer .updates_col .contact_list li span {
  color: #c4c4c4;
}
.site_footer .updates_col .contact_list li a:hover {
  color: var(--White, #fff);
}
.site_footer .footer_bottom {
  position: relative;
  margin-top: 5rem;
  padding: 0 0 1.75rem;
  background: rgba(129, 142, 110, 0.9);
}
.site_footer .footer_bottom::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 2.75rem;
  width: 100%;
  height: 3.75rem;
  background: url(../images/footer_wave_bottom.png) no-repeat bottom center;
  background-size: 100% 100%;
}
.site_footer .footer_bottom .footer_bottom_inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}
.site_footer .footer_bottom .footer_bottom_inner p {
  margin: 0;
  color: #c4c4c4;
  font-family: "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: normal;
}
.site_footer .footer_bottom .footer_bottom_inner a {
  color: #c4c4c4;
}
.site_footer .footer_bottom .footer_bottom_inner a:hover {
  color: var(--White, #fff);
}

section.banner.innerBanner {
  background: #8d997b;
}
section.banner.innerBanner.whyPg {
  background: url(../images/cloud_img1.png) no-repeat left calc(50vw - 650px) top 8.5625rem, url(../images/cloud_img2.png) no-repeat left calc(50vw + 650px) top 10.37rem, url(../images/cloud_img2.png) no-repeat left calc(50vw - 500px) top 16.3rem, #8d997b;
}
section.banner.innerBanner {
  position: relative;
  z-index: 1;
}
section.banner.innerBanner .banner_content .container {
  position: relative;
  display: flex;
  flex-direction: column;
  flex-direction: column-reverse;
}
section.banner.innerBanner .banner_content .container .banner_inner_content {
  max-width: 43.0625rem;
  width: 100%;
  margin: auto;
  text-align: center;
}
section.banner.innerBanner .banner_content .container .banner_inner_content h1 {
  color: #fff;
  text-align: center;
  text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  margin-bottom: 1.44rem;
}
section.banner.innerBanner .banner_content .container .banner_inner_content p {
  color: #fff;
}
section.banner.innerBanner .banner_content .container .banner_inner_content p + .btn {
  margin-top: 2.38rem;
}
section.banner.innerBanner .banner_content .container .banner_inner_content .breadCrumb {
  margin: 2.38rem 0 0.88rem;
}
section.banner.innerBanner .banner_content .container .banner_inner_content .breadCrumb ul {
  display: flex;
  justify-content: center;
}
section.banner.innerBanner .banner_content .container .banner_inner_content .breadCrumb ul li {
  color: #fff;
  /* Body Text */
  font-family: Arvo;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.375rem; /* 137.5% */
}
section.banner.innerBanner .banner_content .container .banner_inner_content .breadCrumb ul li a {
  color: #fff;
}
section.banner.innerBanner .banner_content .container .banner_inner_content .breadCrumb ul li + li::before {
  content: " ";
  position: relative;
  display: inline-block;
  width: 10px;
  height: 10px;
  background: url(../images/white-arrow-right.png) no-repeat;
  margin: 0 0.88rem;
}
section.banner.innerBanner .banner_content .container .banner_inner_content .ribbon_circle {
  width: 8.9375rem;
  height: 8.9375rem;
  aspect-ratio: 1/1;
  position: absolute;
  left: 0;
  bottom: 8.5rem;
}
section.banner.innerBanner .banner_content .container .inner_banner_img {
  width: 100%;
  max-width: 65.75rem;
  margin: auto;
  position: relative;
  z-index: -1;
}
section.banner.innerBanner::before {
  content: " ";
  position: absolute;
  width: 100%;
  height: 14.9375rem;
  background: url(../images/inner_banner_why_curve.png) no-repeat;
  background-size: 100% 100%;
  z-index: -1;
  left: 0;
  bottom: -0.125rem;
}

section.content_txt h3 {
  color: var(--Body-Text-color, #5b5b5b);
  text-align: center;
  max-width: 64.4375rem;
  width: 100%;
  margin: auto;
}

.fm_img.w549 {
  max-width: 34.3125rem;
}

section.core_values .little_girls {
  position: absolute;
  width: 8.44688rem;
  height: 5.84125rem;
  transform: rotate(-14.815deg);
  left: calc(50vw - 450px);
  top: -95px;
}
section.core_values .little_girls img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
section.core_values .dollar_time {
  position: absolute;
  width: 5.75rem;
  height: 10.4375rem;
  bottom: -120px;
  right: calc(50vw - 456px);
}
section.core_values .dollar_time h6 {
  color: var(--Pink, #d7918b);
  text-align: center;
  /* Body text _Bold */
  font-family: Capriola;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.375rem; /* 122.222% */
}
section.core_values .heading_cnt h6 {
  color: var(--Pink, #d7918b);
  text-align: center;
  /* Body text _Bold */
  font-family: Capriola;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.375rem; /* 122.222% */
}
section.core_values .heading_cnt p {
  width: 100%;
  max-width: 48.875rem;
  margin: auto;
}

.core_item {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.core_item .core_circle {
  display: flex;
  width: 6.25rem;
  height: 6.25rem;
  padding: 1.25rem;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  aspect-ratio: 1/1;
  border-radius: 4.28125rem;
  background: var(--Green, #8d997b);
  margin-bottom: 1.38rem;
}
.core_item .core_circle img {
  width: 3.125rem;
  height: 3.125rem;
  flex-shrink: 0;
  aspect-ratio: 1/1;
}
.core_item .core_contents {
  text-align: center;
}
.core_item .core_contents h3 {
  color: #000;
  font-family: Capriola;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: 2rem; /* 133.333% */
  margin-bottom: 1.5rem;
}
.core_item .core_contents p {
  margin: 0;
  padding: 0;
}

section.why_amy .car-icon {
  position: absolute;
  max-width: 9.3125rem;
  width: 100%;
  left: calc(50vw - 31.25rem);
  top: -8.625rem;
}
section.why_amy .twoFlower {
  position: absolute;
  max-width: 11.5625rem;
  height: auto;
  left: calc(50vw - 650px);
  bottom: -50px;
}
section.why_amy .face_man {
  width: 9rem;
  position: absolute;
  right: calc(50vw - 46.875rem);
  bottom: -5.8125rem;
}
section.why_amy .heading_cnt {
  max-width: 52.75rem;
  width: 100%;
  margin: auto;
}
section.why_amy .btn_grp {
  display: flex;
  justify-content: center;
  gap: 0.81rem;
}

.cd_fm {
  background: url(../images/light_green_clouds.png) no-repeat;
  background-size: 100% 100%;
  padding-top: 0.625rem;
  padding-right: 0.3125rem;
  padding-bottom: 0.3125rem;
  max-width: 600px;
}
.cd_fm .mask_clouds {
  width: 100%;
  height: 100%;
  -webkit-mask-image: url(../images/black_clouds.png);
          mask-image: url(../images/black_clouds.png);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  position: relative;
}
.cd_fm .mask_clouds img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.v_contents {
  max-width: 38.1875rem;
}
.v_contents p + .btn {
  margin-top: 2.88rem;
}

section.banner.innerBanner.pricingPg .banner_content .container .inner_banner_img {
  max-width: 43.875rem;
  width: 100%;
  aspect-ratio: 351/307;
  margin: -200px 0 -145px auto;
}
section.banner.innerBanner.pricingPg .banner_content .container .banner_inner_content {
  max-width: 54.4375rem;
  width: 100%;
}

.cd_fm2 {
  background: url(../images/light_green_clouds2.png) no-repeat;
  background-size: 100% 100%;
  padding-top: 0.625rem;
  padding-right: 0.3125rem;
  padding-bottom: 0.3125rem;
}
.cd_fm2 .mask_clouds2 {
  width: 100%;
  height: 100%;
  -webkit-mask-image: url(../images/black_clouds2.png);
          mask-image: url(../images/black_clouds2.png);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  position: relative;
}
.cd_fm2 .mask_clouds2 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.cd_fm2.w36rem {
  max-width: 36rem;
  width: 100%;
}

section.care_option {
  background: url(../images/grey-dots.png) no-repeat left calc(50vw - 35rem) top 1.25rem, url(../images/pink_star.png) no-repeat left calc(50vw - 8rem) top 10px, url(../images/pink_star_10.png) no-repeat left calc(50vw + 30rem) top 10rem, url(../images/pink_star.png) no-repeat left calc(50vw - 40.75rem) top calc(50% + 4.5rem), url(../images/grey-dots.png) no-repeat left calc(50vw + 40.5rem) bottom 10.5rem, url(../images/line_round_gray.png) no-repeat left calc(50vw - 30.625rem) bottom 1.875rem;
}
section.care_option .heading_cnt {
  max-width: 63.25rem;
  margin-left: auto;
  margin-right: auto;
}
section.care_option .gp_btn {
  display: flex;
  justify-content: center;
  gap: 0.81rem;
}

section.visited_inlcuded {
  background: url(../images/pink_star_10.png) no-repeat left calc(50vw + 550px) top 1rem, url(../images/pink_star_10.png) no-repeat left calc(50vw - 750px) bottom 1rem, url(../images/pink_star_10.png) no-repeat left calc(50vw - 150px) bottom 7rem, url(../images/grey-dots.png) no-repeat left calc(50vw + 600px) bottom 3rem;
}
section.visited_inlcuded .visited_contents h6 {
  color: var(--Pink, #d7918b);
  /* Body text _Bold */
  font-family: Capriola;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.375rem; /* 122.222% */
}
section.visited_inlcuded ul.trick_circle {
  padding: 2.88rem 0;
}

.visited_contents p + .btn {
  margin-top: 2.25rem;
}

ul.trick_circle {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
ul.trick_circle li {
  padding-left: 2.375rem;
  position: relative;
}
ul.trick_circle li::before {
  content: " ";
  position: absolute;
  width: 1.5625rem;
  height: 1.5625rem;
  background: url(../images/circle_tricks.svg) no-repeat;
  background-size: contain;
  left: 0;
  top: 0;
}
ul.trick_circle li {
  color: var(--Body-Text-color, #5b5b5b);
  line-height: 1.5625rem;
}
ul.trick_circle.two_grids {
  display: grid;
  grid-template-columns: auto auto;
}

section.common_quest.otherPg {
  background: url(../images/trinagle-small-yellow.png) no-repeat left calc(50vw - 30.8125rem) top 0.3125rem, url(../images/trinagle-small-yellow.png) no-repeat left calc(50vw - 12.8125rem) bottom 11.875rem, url(../images/pink_star.png) no-repeat left calc(50vw + 2rem) top 1.25rem;
}
section.common_quest.contactPgs {
  background: url(../images/trinagle-small-yellow.png) no-repeat left calc(50vw - 12.8125rem) bottom 11.875rem;
}

section.banner.innerBanner.ourProcessPg {
  background: url(../images/clock-icon.png) no-repeat left calc(50vw - 37.875rem) top 165px, url(../images/bx_frame_bg.png) no-repeat left calc(50vw + 30.15rem) top 70px, url(../images/stripe_bg.png) no-repeat left top;
  background-size: 119px, 156px, cover;
}
section.banner.innerBanner.ourProcessPg .container .inner_banner_img {
  aspect-ratio: 0;
  margin-top: -115px;
  margin-bottom: -144px;
}

section.how_amy {
  background: url(../images/grey-dots.png) no-repeat left calc(50vw - 33.75rem) top 3.125rem, url(../images/pink_star.png) no-repeat left calc(50vw - 8rem) top 5px;
}
section.how_amy .hw_cnt {
  max-width: 63.25rem;
  margin: auto;
  text-align: center;
}

section.yur_child {
  background: url(../images/pink_star.png) no-repeat left calc(50vw - 40rem) top 5.5rem, url(../images/grey-dots.png) no-repeat left calc(50vw + 42.75rem) top 29.5rem, url(../images/line_round_gray.png) no-repeat left calc(50vw - 34.375rem) top 41.5625rem, url(../images/yellow_star.png) no-repeat left calc(50vw - 36rem) top 51.75rem, url(../images/grey-dots.png) no-repeat left calc(50vw + 38.75rem) top 80.8125rem, url(../images/yellow_star.png) no-repeat left calc(50vw - 20rem) bottom 26.5625rem;
}

section.what_included .little-girl-jump {
  position: absolute;
  width: 18.5625rem;
  left: calc(50vw - 44.5rem);
  top: -27rem;
}
section.what_included .little_car {
  position: absolute;
  width: 7.125rem;
  left: calc(50vw - 8.125rem);
  top: -110px;
}
section.what_included .little_cute_girl {
  width: 8.44688rem;
  position: absolute;
  right: calc(50vw - 490px);
  bottom: -58px;
  transform: rotate(-15deg);
}
section.what_included ul.trick_circle {
  padding: 2.88rem 0;
}

.group_col {
  display: flex;
  flex-direction: column;
  counter-reset: step;
}
.group_col .list_row .stp_items {
  position: relative;
  width: 100%;
  max-width: 36.875rem;
  border-radius: 1.25rem;
  background: var(--White, #fff);
  box-shadow: 0 4px 43px 0 rgba(0, 0, 0, 0.1);
  padding: 6.19rem 3.25rem 5.06rem;
  counter-increment: step;
  margin-left: 1.875rem;
  min-height: 28.3125rem;
}
.group_col .list_row .stp_items .step_bx {
  display: inline-flex;
  position: absolute;
  left: 0;
  top: 0;
  background: url(../images/green_curve.png) no-repeat;
  background-size: 100% 100%;
  color: #fff;
  text-align: center;
  /* H3 */
  font-family: Capriola;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: 2rem; /* 133.333% */
  padding: 0.81rem 3.01rem 1.87rem 2.13rem;
}
.group_col .list_row .stp_items .step_bx::after {
  content: counter(step, decimal-leading-zero);
  display: inline-block;
  margin-left: 8px;
}
.group_col .list_row .stp_items p + h5 {
  margin: 2.06rem 0 1rem;
  color: var(--Pink, #d7918b);
  /* Body text _Bold */
  font-family: Capriola;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.375rem; /* 122.222% */
}
.group_col .list_row .stp_items ul.dots {
  list-style: disc;
  padding-left: 20px;
}
.group_col .list_row:nth-child(even) .stp_items {
  margin-left: auto;
  margin-right: 0;
}
.group_col .list_row + .list_row {
  margin-top: -2.75rem;
}
.group_col .list_row + .list_row .stp_items::before {
  content: " ";
  position: absolute;
  width: 21.75rem;
  height: 12.0625rem;
  display: inline-block;
  left: -3.75rem;
  top: -13.25rem;
  background: url(../images/arrow_dots.png) no-repeat;
  background-size: contain;
}
.group_col .list_row:nth-child(odd) .stp_items::before {
  content: " ";
  position: absolute;
  width: 21.75rem;
  height: 12.0625rem;
  display: inline-block;
  left: unset;
  right: -3.75rem;
  top: -13.25rem;
  background: url(../images/arrow_dots2.png) no-repeat !important;
  background-size: contain;
}
.group_col .list_row:first-child .stp_items::before {
  display: none;
}

section.banner.innerBanner.testimonialsPg {
  background: #8d997b;
}
section.banner.innerBanner.testimonialsPg .container .inner_banner_img {
  margin-top: -1.5rem;
  margin-bottom: -2.5rem;
}

section.test_dt {
  background: url(../images/grey-dots.png) no-repeat left calc(50vw - 555px) top 30px, url(../images/pink_star.png) no-repeat left calc(50vw - 130px) top 2px, url(../images/pink_star_10.png) no-repeat left calc(50vw + 600px) top 50px, url(../images/grey-dots.png) no-repeat left calc(50vw + 700px) top 410px, url(../images/pink_star_10.png) no-repeat left calc(50vw - 100px) bottom 580px, url(../images/grey-dots.png) no-repeat left calc(50vw + 630px) bottom 530px, url(../images/pink_star_10.png) no-repeat left calc(50vw - 210px) bottom 0px, url(../images/pink_star.png) no-repeat left 50vw bottom 30px;
}
section.test_dt .heading_cnt {
  max-width: 57.25rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
section.test_dt .row {
  gap: 4.13rem 0;
}

.testimonals_green_bg {
  background: url(../images/light_green_clouds.png) no-repeat;
  background-size: 100% 100%;
  padding-top: 0.625rem;
  padding-right: 0.3125rem;
  padding-bottom: 0.3125rem;
  position: relative;
  max-width: 602px;
  margin: auto;
}
.testimonals_green_bg::before {
  content: " ";
  position: absolute;
  width: 6rem;
  height: 6rem;
  aspect-ratio: 200/200;
  z-index: 2;
  left: 0;
  right: 0;
  margin: -40px auto 0px;
}
.testimonals_green_bg.left::before {
  background: url(../images/pink_topics.png) no-repeat;
  background-size: contain;
}
.testimonals_green_bg.right::before {
  background: url(../images/pink_topics2.png) no-repeat;
  background-size: contain;
}
.testimonals_green_bg .mask_clouds {
  width: 100%;
  height: 100%;
  -webkit-mask-image: url(../images/black_clouds.png);
          mask-image: url(../images/black_clouds.png);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  position: relative;
  z-index: 1;
}
.testimonals_green_bg .mask_clouds .video_hover {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.testimonals_green_bg .mask_clouds .video_hover video,
.testimonals_green_bg .mask_clouds .video_hover img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.testimonals_green_bg .mask_clouds .testimonals_items {
  background: #fff;
  transition: all 0.3s ease-in-out;
}
.testimonals_green_bg:hover .mask_clouds .testimonals_items {
  opacity: 0;
}

section.famailes_love .heading_cnt {
  max-width: 45.625rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.counter_item {
  text-align: center;
}
.counter_item h3 {
  color: var(--Pink, #d7918b);
  font-family: Capriola;
  font-size: 3.75rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 1.5rem;
}
.counter_item p {
  color: var(--Body-Text-color, #5b5b5b);
  text-align: center;
}

section.banner.innerBanner.meetPg {
  background: url("../images/cloud_img1.png") no-repeat left calc(50vw - 40rem) top 8.5625rem, url("../images/cloud_img2.png") no-repeat left calc(50vw - 30rem) top 16.3125rem, url("../images/cloud_img1.png") no-repeat right calc(50vw - 45rem) top 10.375rem, url("../images/yellow_flower1.png") no-repeat left calc(50vw - 31rem) bottom 13.25rem, url("../images/yellow_flower2.png") no-repeat right calc(50vw - 41rem) bottom 6.25rem, #8d997b;
}
section.banner.innerBanner.meetPg .banner_content .container .inner_banner_img {
  margin-top: -3.75rem;
  margin-bottom: -2.5rem;
}

section.meetSec1 {
  background: url(../images/grey-dots.png) no-repeat left calc(50% - 550px) top 40px, url(../images/pink_star.png) no-repeat left calc(50% - 120px) top 2px, url(../images/pink_star_10.png) no-repeat left calc(50% + 650px) top 120px, url(../images/grey-dots.png) no-repeat left calc(50% + 700px) top 570px;
}
section.meetSec1 .fm_img {
  margin: auto;
}
section.meetSec1 .intro_content {
  max-width: 36.8125rem;
}

section.meetSec2 {
  background: url(../images/pink_star_10.png) no-repeat left calc(50% - 650px) top, url(../images/grey-dots.png) no-repeat left 50% top 240px, url(../images/grey-dots.png) no-repeat left calc(50vw + 650px) bottom 430px, url(../images/pink_star.png) no-repeat left calc(50vw + 350px) bottom 50px;
}
section.meetSec2 .heading_cnt {
  max-width: 57.25rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

section.meetSec3 {
  background: url(../images/trinagle-small-yellow.png) no-repeat left calc(50vw + 600px) bottom 10px;
}
section.meetSec3 .little_boy {
  position: absolute;
  width: 9rem;
  top: -7.75rem;
  left: calc(50vw - 38rem);
  transform: rotate(-26deg);
}
section.meetSec3 .flowers_bot {
  position: absolute;
  width: 11.5625rem;
  bottom: -114px;
  left: calc(50vw - 18rem);
}
section.meetSec3 .visited_contents h6 {
  color: var(--Pink, #d7918b);
  /* Body text _Bold */
  font-family: Capriola;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.375rem; /* 122.222% */
  margin-bottom: 1.69rem;
}
section.meetSec3 ul.trick_circle {
  margin-top: 2.34rem;
  margin-bottom: 2.34rem;
}

section.banner.innerBanner.contactPg {
  padding-bottom: 20rem;
}
section.banner.innerBanner.contactPg .container .banner_inner_content {
  max-width: 54.075rem;
}
section.banner.innerBanner.contactPg .container .banner_inner_content .ribbon_circle {
  bottom: -11.9375rem;
}

section.contactPgs {
  position: relative;
  z-index: 1;
  background: url(../images/pink_star.png) no-repeat left calc(50vw - 50px) top 0, url(../images/pink_star_10.png) no-repeat left calc(50vw + 575px) top 215px, url(../images/grey-dots.png) no-repeat left calc(50vw - 250px) top 640px, url(../images/grey-dots.png) no-repeat left calc(50vw + 680px) top 640px, url(../images/pink_star_10.png) no-repeat left calc(50vw - 600px) bottom 30px;
}
section.contactPgs h6 {
  color: var(--Pink, #d7918b);
  font-family: Capriola;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.375rem; /* 122.222% */
  margin-bottom: 1.5rem;
}
section.contactPgs h2 {
  margin-bottom: 1.5rem;
}
section.contactPgs > .container > .row > [class*=col-] > p {
  color: var(--Body-Text-color, #5b5b5b);
  margin-bottom: 1.5rem;
}
section.contactPgs > .container > .row > [class*=col-] > p strong {
  color: var(--Body-Text-color, #5b5b5b);
  /* Body text _Bold */
  font-family: Capriola;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.375rem; /* 122.222% */
}
section.contactPgs .left_info p {
  max-width: 35.6875rem;
  width: 100%;
}
section.contactPgs .box_address {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}
section.contactPgs .box_address p {
  color: var(--Body-Text-color, #5b5b5b);
  /* Body Text */
  font-family: Arvo;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.375rem; /* 137.5% */
}
section.contactPgs .box_address p:last-child {
  margin-bottom: 0;
}
section.contactPgs .box_address p a {
  color: var(--Body-Text-color, #5b5b5b);
}
section.contactPgs .box_address p a:hover {
  color: var(--Pink, #d7918b);
}
section.contactPgs .social_links ul {
  display: flex;
  align-items: center;
  gap: 0.875rem;
}
section.contactPgs .social_links ul li a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.125rem;
  height: 3.125rem;
  border-radius: 50%;
  border: 1px solid #8d997b;
  color: #8d997b;
  font-size: 1.5rem;
  transition: all 0.3s ease-in-out;
}
section.contactPgs .social_links ul li a:hover, section.contactPgs .social_links ul li a.active {
  background: var(--Orange, #dfb150);
  border-color: var(--Orange, #dfb150);
  color: var(--White, #fff);
}
section.contactPgs form .fmGp {
  margin-bottom: 1.5rem;
}
section.contactPgs form .fmGp input:not([type=checkbox]),
section.contactPgs form .fmGp select,
section.contactPgs form .fmGp textarea {
  margin-bottom: 0;
}
section.contactPgs form .adjustFlex {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.5rem;
}
section.contactPgs form .adjustFlex .checkbox {
  display: flex;
  gap: 0.56rem;
  align-items: center;
  color: var(--Body-Text-color, #5b5b5b);
  /* Body Text */
  font-family: Arvo;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.375rem; /* 137.5% */
  margin: 0;
}
section.contactPgs form .adjustFlex .capatch img {
  width: 4.5rem;
  height: auto;
}
section.contactPgs form .consent,
section.contactPgs form .fmGp > p {
  color: var(--Body-Text-color, #5b5b5b);
  /* Body Text */
  font-family: Arvo;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.375rem; /* 137.5% */
  margin-bottom: 1.5rem;
}

section.common_quest.faqSec1 {
  background: url(../images/trinagle-small-yellow.png) no-repeat left calc(50vw - 205px) bottom 190px, url(../images/pink_star_10.png) no-repeat left calc(50vw + 590px) top 260px, url(../images/grey-dots.png) no-repeat left calc(50vw + 700px) top 50%, url(../images/grey-dots.png) no-repeat left calc(50vw + 700px) bottom 250px, url(../images/pink_star.png) no-repeat left calc(50vw - 100px) top 20px;
}
section.common_quest.faqSec1 .nav.nav-pills {
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: center;
}
section.common_quest.faqSec1 .nav.nav-pills li.nav-item .nav-link {
  display: flex;
  padding: 1rem 1.625rem;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  border-radius: 3.75rem;
  border: 1px solid var(--Body-Text-color, #5b5b5b);
  color: var(--Black, #000);
  /* Navi font */
  font-family: "Comic Relief";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
section.common_quest.faqSec1 .nav.nav-pills li.nav-item .nav-link.active {
  border: 1px solid var(--Pink, #d7918b);
  border-radius: 3.75rem;
  background: var(--Pink, #d7918b);
  color: #fff;
}
section.common_quest.faqSec1 .tab-content h3 {
  text-align: center;
  margin-bottom: 3.75rem;
}
section.common_quest.faqSec1 .bottm_btn {
  margin-top: 2.44rem;
}

section.banner.innerBanner.faqsPg .banner_content .container .inner_banner_img {
  width: 100%;
  max-width: 43.0625rem;
  margin-left: auto;
  margin-right: 0;
  margin-top: -125px;
  margin-bottom: -50px;
}

.tour_modal {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.tour_modal.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.tour_modal_overlay {
  position: absolute;
  inset: 0;
  background: rgba(26, 26, 26, 0.55);
  backdrop-filter: blur(2px);
}

.tour_modal_dialog {
  position: relative;
  width: 100%;
  max-width: 74.75rem;
  max-height: 92vh;
  overflow-y: auto;
  background: #fff;
  border-radius: 1.25rem;
  padding: 2.5rem 2.5rem 3rem;
  box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.25);
  opacity: 0;
  transform: translateY(1.5rem) scale(0.97);
  transition: opacity 0.35s ease, transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}
.tour_modal.is-open .tour_modal_dialog {
  opacity: 1;
  transform: none;
}

.tour_close {
  position: absolute;
  top: 1.31rem;
  right: 1.31rem;
  width: 1.75rem;
  height: 1.75rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 3.75rem;
  background: var(--Green, #8d997b);
  color: #fff;
  font-size: 0.9rem;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}
.tour_close:hover {
  background: #74805f;
}

.tour_title {
  text-align: center;
  margin-bottom: 2.5rem;
}

.tour_steps {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  max-width: 62.5rem;
  margin: 0 auto 2.5rem;
}

.tour_step {
  position: relative;
  flex: 1 1 0;
  max-width: 17.81rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 0 0.5rem;
}
.tour_step:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 2.5rem;
  left: 75%;
  width: 50%;
  border-top: 1px dashed rgba(26, 26, 26, 0.25);
}
.tour_step.is-active .tour_step_icon {
  background: var(--Pink, #d7918b);
}
.tour_step.is-active .tour_step_title {
  color: var(--Pink, #d7918b);
}

.tour_step_icon {
  width: 5rem;
  height: 5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--Green, #8d997b);
  color: #fff;
  font-size: 1.75rem;
  margin-bottom: 1.5rem;
  transition: all 0.3s ease-in-out;
}
.tour_step_icon img {
  width: 2.125rem;
  height: 2.125rem;
  aspect-ratio: 1/1;
}

.tour_step_title {
  font-family: "Capriola", sans-serif;
  font-weight: 700;
  font-size: 1.125rem;
  color: #000;
  margin-bottom: 0.94rem;
}

.tour_step_desc {
  font-family: "Arvo", serif;
  font-size: 1rem;
  line-height: 1.375rem;
  color: var(--Body-Text-color, #5b5b5b);
}

.tour_panel {
  display: none;
}
.tour_panel.is-active {
  display: block;
}

.tour_picker_placeholder {
  max-width: 52.4375rem;
  margin: 0 auto;
  border: 0.7px solid rgba(26, 26, 26, 0.1);
  border-radius: 1.05rem;
  overflow: hidden;
}
.tour_picker_placeholder img {
  display: block;
  width: 100%;
  height: auto;
}

.tour_col_title {
  font-family: "Capriola", sans-serif;
  font-size: 1.25rem;
  color: #1a1a1a;
  margin-bottom: 1.4rem;
}

.tour_fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem 0.87rem;
  margin: 0;
}

.tour_field {
  display: flex;
  flex-direction: column;
}
.tour_field label {
  font-family: "Capriola", sans-serif;
  font-size: 1rem;
  color: #1a1a1a;
  margin-bottom: 0.5rem;
}
.tour_field input,
.tour_field select,
.tour_field textarea {
  width: 100%;
  padding: 1.1rem 1.5rem;
  border: 2px solid #000;
  border-radius: 15px;
  font-family: "Arvo", serif;
  font-size: 1rem;
  color: #000;
  background: #fff;
  transition: border-color 0.2s ease-in-out;
  margin: 0;
}
.tour_field input::-moz-placeholder, .tour_field select::-moz-placeholder, .tour_field textarea::-moz-placeholder {
  color: #000;
  opacity: 1;
}
.tour_field input::placeholder,
.tour_field select::placeholder,
.tour_field textarea::placeholder {
  color: #000;
  opacity: 1;
}
.tour_field input:focus,
.tour_field select:focus,
.tour_field textarea:focus {
  outline: 0;
  border-color: var(--Green, #8d997b);
}
.tour_field textarea {
  resize: vertical;
}
.tour_field.has-error input,
.tour_field.has-error select,
.tour_field.has-error textarea {
  border-color: var(--Pink-dark, #bd5c53);
}

.tour_field_full {
  grid-column: 1/-1;
}

.tour_optional {
  font-family: "Arvo", serif;
  font-weight: 400;
  color: #737373;
  font-size: 0.875rem;
}

.tour_sr_only {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.tour_section {
  max-width: 60rem;
  margin: 0 auto 2.5rem;
}
.tour_section:last-child {
  margin-bottom: 0;
}

.tour_section_title {
  font-size: 1.5rem;
  line-height: 2rem;
  color: #000;
  margin-bottom: 1rem;
}

.tour_req {
  font-family: "Comic Relief", system-ui;
  font-weight: 400;
  font-size: 1rem;
  color: var(--Pink, #d7918b);
}

.tour_section_intro {
  font-family: "Arvo", serif;
  font-size: 1rem;
  line-height: 1.375rem;
  color: var(--Body-Text-color, #5b5b5b);
  margin-bottom: 1.5rem;
}

.tour_field_icon {
  position: relative;
}
.tour_field_icon .tour_field_cal {
  position: absolute;
  top: 50%;
  right: 1.25rem;
  transform: translateY(-50%);
  color: #000;
  pointer-events: none;
}

.tour_check {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
  margin-top: 2rem;
  font-family: "Arvo", serif;
  font-size: 1rem;
  line-height: 1.375rem;
  color: var(--Body-Text-color, #5b5b5b);
  cursor: pointer;
}
.tour_check input[type=checkbox] {
  width: 1.15rem;
  height: 1.15rem;
  margin-top: 0.1rem;
  accent-color: var(--Green, #8d997b);
  flex-shrink: 0;
  border-radius: inherit;
  border-width: 1px;
}

.tour_fineprint {
  font-family: "Arvo", serif;
  font-size: 1rem;
  line-height: 1.375rem;
  color: var(--Body-Text-color, #5b5b5b);
  margin-top: 1rem;
}

.tour_children {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.tour_child_row {
  position: relative;
}

.tour_removechild {
  position: absolute;
  top: -0.6rem;
  right: -0.6rem;
  width: 1.5rem;
  height: 1.5rem;
  border: 0;
  border-radius: 50%;
  background: var(--Pink, #d7918b);
  color: #fff;
  font-size: 0.75rem;
  cursor: pointer;
}

.tour_addchild {
  margin-top: 1.25rem;
  padding: 0;
  border: 0;
  background: transparent;
  font-family: "Capriola", sans-serif;
  font-weight: 700;
  font-size: 1.125rem;
  color: #000;
  margin-bottom: 1.38rem;
  cursor: pointer;
  transition: color 0.2s ease-in-out;
}
.tour_addchild:hover {
  color: var(--Pink, #d7918b);
}

.tour_confirm,
.tour_success {
  max-width: 37.5rem;
  margin: 0 auto;
  text-align: center;
}

.tour_confirm_icon {
  font-size: 3.5rem;
  color: var(--Green, #8d997b);
  margin-bottom: 1rem;
}

.tour_success .tour_confirm_icon {
  color: var(--Pink, #d7918b);
}

.tour_confirmed {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem 3rem;
  max-width: 62.5rem;
  margin: 0 auto;
}

.tour_confirmed_title {
  color: var(--Green, #8d997b);
  font-size: 1.5rem;
  line-height: 2rem;
  margin-bottom: 1.5rem;
}

.tour_confirmed_when {
  margin-bottom: 1.25rem;
}

.tour_confirmed_label {
  font-family: "Arvo", serif;
  font-size: 1rem;
  color: var(--Body-Text-color, #5b5b5b);
  margin-bottom: 0.25rem;
}

.tour_confirmed_datetime {
  font-family: "Capriola", sans-serif;
  font-weight: 700;
  font-size: 1.125rem;
  color: var(--Pink, #d7918b);
}

.tour_addcal {
  margin-bottom: 1.75rem;
}

.tour_confirmed_place p {
  font-family: "Arvo", serif;
  font-size: 1rem;
  line-height: 1.375rem;
  color: var(--Body-Text-color, #5b5b5b);
  margin-bottom: 1rem;
}
.tour_confirmed_place p.tour_confirmed_name {
  color: var(--Black, #000);
  /* Body text _Bold */
  font-family: Capriola;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.375rem; /* 122.222% */
}
.tour_confirmed_place p:last-child {
  margin-bottom: 0;
}

.tour_confirmed_name {
  font-family: "Capriola", sans-serif;
  font-weight: 700;
  font-size: 1.125rem;
  color: #000;
}

.tour_confirmed_map img {
  display: block;
  width: 100%;
  height: 100%;
  max-height: 21.5rem;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0.5rem;
}

.tour_confirmed_note {
  grid-column: 1/-1;
  margin-top: 0.5rem;
}
.tour_confirmed_note p {
  font-family: "Arvo", serif;
  font-size: 1rem;
  line-height: 1.375rem;
  color: var(--Body-Text-color, #5b5b5b);
  margin-bottom: 0.75rem;
}
.tour_confirmed_note p:last-child {
  margin-bottom: 0;
}
.tour_confirmed_note strong {
  color: #000;
}
.tour_confirmed_note a {
  color: #000;
  text-decoration: underline;
}

.tour_restart {
  background: transparent;
  color: #000;
  border: 1px solid var(--Body-Text-color, #5b5b5b);
}
.tour_restart:hover, .tour_restart:focus {
  background: var(--Body-Text-color, #5b5b5b);
  color: #fff;
}

.tour_thanks_modal.tour_modal_dialog {
  max-width: 64rem;
  padding: 3.5rem 2.5rem 4rem;
  width: 100%;
}

.tour_thanks_btn {
  margin-top: 3.5rem;
}

.tour_thanks {
  max-width: 39rem;
  margin: 0 auto;
  text-align: center;
}

.tour_thanks_logo {
  width: 15rem;
  max-width: 60%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  margin: 0 auto 2.5rem;
}

.tour_thanks_title {
  color: #000;
  margin-bottom: 1.5rem;
}

.tour_thanks_text {
  font-family: "Arvo", serif;
  font-size: 1rem;
  line-height: 1.375rem;
  color: var(--Body-Text-color, #5b5b5b);
  margin-bottom: 3.5rem;
}

.tour_confirm_head {
  text-align: center;
}

.tour_summary {
  text-align: left;
  border: 0.7px solid rgba(26, 26, 26, 0.1);
  border-radius: 0.75rem;
  padding: 0.5rem 1.5rem;
  margin-bottom: 1.5rem;
}
.tour_summary li {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.81rem 0;
  border-bottom: 1px solid rgba(26, 26, 26, 0.08);
  font-family: "Arvo", serif;
}
.tour_summary li:last-child {
  border-bottom: 0;
}
.tour_summary .tour_sum_label {
  color: #737373;
}
.tour_summary .tour_sum_value {
  color: #1a1a1a;
  font-weight: 700;
  text-align: right;
}

.tour_confirm_note {
  color: var(--Body-Text-color, #5b5b5b);
}

.tour_nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  margin-top: 2.5rem;
}

.tour_back {
  background: transparent;
  color: var(--Green, #8d997b);
  border: 1px solid var(--Green, #8d997b);
}
.tour_back:hover, .tour_back:focus {
  background: var(--Green, #8d997b);
  color: #fff;
}

section.contactPgs form .fmGp .adjustFlex .wpcf7-form-control-wrap.recaptcha,
section.contactPgs form .fmGp .adjustFlex .wpcf7-form-control-wrap.recaptcha .wpcf7-recaptcha,
section.contactPgs form .fmGp .adjustFlex .wpcf7-form-control-wrap.recaptcha .wpcf7-not-valid {
  display: inline-block;
  border-radius: 10px;
  overflow: hidden;
}
section.contactPgs form .wpcf7-response-output {
  margin: 0;
}

section.common_pages.content_txt .heading_cnt h2 {
  text-align: left;
}
section.common_pages.content_txt h3 {
  text-align: left;
  width: 100%;
  max-width: 100%;
  margin: 0 0 1.25rem;
}

section.common_pages.content_txt.pg_404 .heading_cnt .error_illustration {
  width: 100%;
  max-width: 15.5rem;
  margin: auto;
}
section.common_pages.content_txt.pg_404 .heading_cnt .error_illustration img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
section.common_pages.content_txt.pg_404 .heading_cnt h6 {
  color: var(--Pink, #d7918b);
  font-family: Capriola;
  font-size: 1.125rem;
  font-size: 12.5rem;
  line-height: normal;
}
section.common_pages.content_txt.pg_404 .heading_cnt {
  font-style: normal;
  font-weight: 700;
  line-height: 1.375rem;
  margin-bottom: 1.5rem;
}
section.common_pages.content_txt.pg_404 h2 {
  text-align: center;
  margin: 0 0 1.5rem;
}
section.common_pages.content_txt.pg_404 p {
  max-width: 36.8125rem;
  margin: 0 auto 2.5rem;
}
section.common_pages.content_txt.pg_404 .btn-grp {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.8125rem;
  flex-wrap: wrap;
}

.tour_modal_dialog .tour_payment_amount_label {
  margin-top: 10px;
}
.tour_modal_dialog .tour_card_errors {
  margin: 10px 0 10px !important;
}
.tour_modal_dialog .tour_picker_heading {
  margin: 0 0 20px !important;
}
.tour_modal_dialog .tour_cal_day {
  width: 45px;
  height: 45px;
}
.tour_modal_dialog .tour_calendar_dow {
  font-family: "Capriola", sans-serif;
}
.tour_modal_dialog .tour_slots_title {
  margin: 0 0 18px !important;
}
.tour_modal_dialog .tour_payment {
  margin: auto;
}/*# sourceMappingURL=style.css.map */