/* Styles for the single location page (loaded conditionally). */

.single-cadence-locations .school-details__breadcrumbs {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 5px;
  margin: 0 0 16px;
  font-size: 14px;
  line-height: 1.2;
  color: #222;
}

.single-cadence-locations .school-details__breadcrumbs a {
  color: inherit;
  text-decoration: none;
}

.single-cadence-locations .school-details__breadcrumbs a:hover,
.single-cadence-locations .school-details__breadcrumbs a:focus-visible {
  text-decoration: underline;
}

.single-cadence-locations .school-details__breadcrumbs .ced-location-search-block__breadcrumbs-sep {
  opacity: 0.7;
}

@media (max-width: 767px) {
  .single-cadence-locations .school-details__breadcrumbs {
    padding-top: 12px;
  }
}

.single-cadence-locations .school-banner .banner-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
  padding: 18px 0 0 !important;
}

.single-cadence-locations .school-banner .banner-heading-wrapper {
  padding-right: 0;
}

.single-cadence-locations .school-banner .beaner-heading,
.single-cadence-locations .school-banner .banner-subheading {
  color: #1f1f1a;
}

.single-cadence-locations .school-banner .beaner-heading {
  font-size: clamp(2.4rem, 2rem + 1vw, 3.4rem);
  line-height: 0.98;
  font-weight: 400;
  margin: 0;
}

.single-cadence-locations .school-banner .banner-subheading {
  margin-top: 10px;
  font-size: 1rem;
  line-height: 1.4;
  font-weight: 500;
}

.single-cadence-locations .banner-button-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}

.single-cadence-locations .cadence-school-main-contents-wrapper {
  padding: 30px 0 88px;
}

.single-cadence-locations .school-details__sidebar-details-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.single-cadence-locations .school-details__sidebar-detail {
  display: flex;
  gap: 8px;
  color: #000;
  font-size: 1rem;
  line-height: 1.4;
}

.single-cadence-locations .school-details__sidebar-icon {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}

.single-cadence-locations .school-details__sidebar-icon > svg {
  width: 100%;
  height: 100%;
}

.single-cadence-locations .school-details__sidebar-detail--hours span {
  display: block;
}

.single-cadence-locations .school-details__sidebar-detail a {
  color: inherit;
  text-decoration: none;
}

.single-cadence-locations .school-main__contact-info--card a,
.single-cadence-locations .special-share-btns-wrapper a,
.single-cadence-locations .ce-social-review-container a {
  color: var(--wh-color-green);
}

.single-cadence-locations .cadence-schedule-visit,
.single-cadence-locations .cadence-contact,
.single-cadence-locations .special-share-btns-wrapper {
  margin-top: 16px;
}

.single-cadence-locations .cadence-schedule-visit,
.single-cadence-locations .special-share-btns-wrapper {
  padding: 22px;
}

.single-cadence-locations .cadence-schedule-visit h3,
.single-cadence-locations .cadence-contact h3,
.single-cadence-locations .special-share-btns-wrapper h4,
.single-cadence-locations .crm-section__fallback p {
  margin: 0 0 10px;
  color: #1f1f1a;
}

.single-cadence-locations .cadence-schedule-visit p,
.single-cadence-locations .special-share-btns-wrapper h4,
.single-cadence-locations .crm-section__fallback p {
  font-size: 0.95rem;
  line-height: 1.55;
}

.single-cadence-locations .cadence-contact .cadence-custom-contact-information,
.single-cadence-locations .cadence-contact .gform_wrapper form {
  padding: 22px;
  background: linear-gradient(180deg, #f5f7f2 0, #eef4ef 100%);
  border: 0;
  margin: 0 !important;
}

.single-cadence-locations .cadence-contact .gform_wrapper .gform_body > .gform_fields {
  display: grid;
  gap: 14px;
}

.single-cadence-locations .cadence-contact .gform_wrapper .gform_body > .gform_fields > li.gfield {
  margin: 0 !important;
}

.single-cadence-locations .cadence-contact .gform_wrapper label.gfield_label,
.single-cadence-locations .cadence-contact .gform_wrapper legend.gfield_label {
  margin: 0 0 6px;
  color: #5b5a50;
}

.single-cadence-locations .cadence-contact .gform_wrapper input:not([type='submit']) {
  margin: 0.2rem 0.55rem 0 0;
  padding: 0 !important;
  vertical-align: top;
  float: left;
  background: #fff;
  box-shadow: none;
  width: 100%;
  min-height: 48px;
  border: 1px solid rgba(116, 107, 66, 0.18);
  overflow: hidden;
  border-radius: 16px;
  background: #fff;
  padding: 12px 14px;
  box-shadow: none;
}

.single-cadence-locations .cadence-contact .gform_wrapper .gform_footer {
  padding: 14px 0 0;
  margin: 0;
  text-align: center;
}

.single-cadence-locations .cadence-contact-wrapper {
  padding-top: 14px;
  text-align: center;
}

.single-cadence-locations .special-share-btns {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
}

.single-cadence-locations .special-share-btns li {
  margin: 0;
}

.single-cadence-locations .special-share-btns a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: var(--wh-color-light-green);
  color: var(--wh-color-green);
  text-decoration: none;
  transition: all .3s ease-in-out;
}

.single-cadence-locations .special-share-btns a:hover {
  background-color: var(--wh-color-green);
  color: var(--wh-color-light-green);
}

.single-cadence-locations .cadence-slider-wrapper {
  padding: 18px;
  margin: 0;
}

.single-cadence-locations .school-details__hero,
.single-cadence-locations .school-details__hero-slider {
  min-width: 0;
}

.single-cadence-locations .cadence-location-slider {
  position: relative;
  visibility: visible;
}

.single-cadence-locations .cadence-location-slider .splide__track {
  overflow: hidden;
  border-radius: 35px;
}

.single-cadence-locations .cadence-location-slider .splide__list {
  display: flex;
  gap: 0;
  list-style: none;
  margin: 0;
  padding: 0;
}

.single-cadence-locations .cadence-location-slider .splide__slide {
  flex: 0 0 auto;
  min-width: 0;
  width: 100%;
}

.single-cadence-locations .location-slider-card {
  position: relative;
  aspect-ratio: 1465 / 807;
}

.single-cadence-locations .location-slider-card img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.single-cadence-locations .location-slider-card img.location-slider-image--contain {
  object-fit: contain;
}

.single-cadence-locations .cadence-location-slider .splide__arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: rgba(255, 255, 255, 0.92);
  color: var(--wh-color-green);
  border: 0;
  padding: 0;
  cursor: pointer;
}

.single-cadence-locations .cadence-location-slider .splide__arrow:disabled {
  opacity: .5;
}

.single-cadence-locations .cadence-location-slider .splide__arrow svg {
  width: 0.95rem;
  height: 0.95rem;
  fill: currentColor;
}

.single-cadence-locations .cadence-location-slider .splide__arrow--prev {
  left: 10px;
  transform: translateY(-50%) rotate(180deg);
}

.single-cadence-locations .cadence-location-slider .splide__arrow--next {
  right: 10px;
}

.single-cadence-locations .cadence-location-slider .splide__pagination {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 12px;
  display: flex;
  justify-content: center;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.single-cadence-locations .cadence-location-slider .splide__pagination__page {
  width: 8px;
  height: 8px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.55);
}

.single-cadence-locations .cadence-location-slider .splide__pagination__page.is-active {
  background: #fff;
}

.single-cadence-locations .school-main__contact-info {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  padding: 18px;
  margin-bottom: 18px;
}

.single-cadence-locations .school-main__contact-info--card {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  min-height: 100%;
  padding: 18px;
  border-radius: 22px;
  background: #f8f5ef;
}

.single-cadence-locations .school-main__contact-info--card .label {
  display: block;
  margin-bottom: 3px;
  color: #7c765f;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.single-cadence-locations .school-main__contact-info--card > div:last-child {
  min-width: 0;
}

.single-cadence-locations .school-main__contact-info--card a:not(.button),
.single-cadence-locations .school-main__contact-info--card .time,
.single-cadence-locations .school-main__contact-info--card .spec,
.single-cadence-locations .school-main__contact-info--card .reviewpush-aggregate-rating {
  color: #2e2d28;
  font-size: 0.98rem;
  line-height: 1.45;
  text-decoration: none;
}

.single-cadence-locations .school-main__contact-info--card .button {
  margin-top: 8px;
}

.single-cadence-locations .cadence-info-text,
.single-cadence-locations .promo-banner {
  padding: 20px 24px;
  margin-bottom: 18px;
}

.single-cadence-locations .cadence-info-text {
  background: #eef6f1;
}

.single-cadence-locations .cadence-info-text i {
  position: static;
  margin-right: 8px;
  color: var(--wh-color-green);
}

.single-cadence-locations .cadence-tabs {
  padding: 1rem;
}

.single-cadence-locations .cadence-tabs a:not([class]) {
  color: inherit;
}

.single-cadence-locations .cadence-tabs a:not([class]):hover {
  color: var(--wh-color-green);
}

.single-cadence-locations .cadence-tabs ul:not(.cadence-tabs-list) li:not(:first-child) {
  margin-top: .5em;
}

.single-cadence-locations .cadence-trigger-wrapper {
  position: sticky;
  top: 122px;
  z-index: 10;
  background-color: #fff;
  padding-bottom: 15px;
  padding-top: 22px;
  margin-top: -15px;
}

.single-cadence-locations .cadence-tabs-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  list-style: none;
  margin: 0;
}

.single-cadence-locations .cadence-tabs-list li {
  margin: 0;
}

.single-cadence-locations .cadence-tabs-list li span {
  display: flex;
  align-items: center;
  padding: 0.5rem 1.5rem;
  border-radius: 999px;
  background: #F6F4EF;
  color: #7D7348;
  font-size: 1rem;
  font-weight: 400;
  cursor: pointer;
}

.single-cadence-locations .cadence-tabs-list li span:hover {
  background: #7D7348;
  color: #fff;
}

.single-cadence-locations .cadence-tabs-list li.cadence-tab-link-active span {
  font-weight: 700;
  background: #7D7348;
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 4px;
}

.single-cadence-locations .cadence-tabs-select {
  display: none;
}

.single-cadence-locations .cadence-tabs-content {
  margin-top: 0;
  scroll-margin-top: 110px;
}

@media(max-width: 1300px) {
  .single-cadence-locations .cadence-trigger-wrapper {
    top: 82px;
  }

  .single-cadence-locations .cadence-tabs-content {
     scroll-margin-top: 72px;
  }
}

.single-cadence-locations .cadence-tabs-content + .cadence-tabs-content {
  margin-top: 2rem;
}

.single-cadence-locations .cadence-tabs-content__with-bg {
  background-color: #fff;
  border-radius: 35px;
  border: 15px solid var(--wh-color-light-tan);
  padding: 2rem;
}

.single-cadence-locations .cadence-tabs-content__with-bg--dark {
  background-color: #F6F4EF;
}

.single-cadence-locations .cadence-tabs-content-wrapper {
  margin-top: 15px;
}

.single-cadence-locations .cadence-tabs-content-wrapper h2:not(.wp-block-heading) {
  font-size: clamp(2.5rem, 2.3469rem + 0.6531vw, 3rem);
  line-height: 1.1;
}

.single-cadence-locations .cadence-tabs-content-wrapper h3:not(.wp-block-heading) {
  font-size: clamp(1.5rem, 1rem + 1.0417vw, 2.25rem);
  line-height: 1.1;
}

.single-cadence-locations .cadence-tabs-content-wrapper h4:not(.wp-block-heading) {
  font-size: clamp(1.25rem, 1.0833rem + 0.3472vw, 1.5rem);
  line-height: 1.1;
}

.single-cadence-locations .cadence-tabs-content-wrapper h2:not(.wp-block-heading),
.single-cadence-locations .cadence-tabs-content-wrapper h3:not(.wp-block-heading)
.single-cadence-locations .cadence-tabs-content-wrapper h4:not(.wp-block-heading),
.single-cadence-locations .cadence-tabs-content-wrapper h5:not(.wp-block-heading),
.single-cadence-locations .cadence-tabs-content-wrapper h6:not(.wp-block-heading) {
  margin: 0 0 clamp(1rem, 0.3333rem + 1.3889vw, 2rem);
  font-weight: 300;
  color: #746B42;
}

.single-cadence-locations .cadence-tabs-content-wrapper p:not(.wp-block-paragraph) {
  margin: 0 0 clamp(1rem, 0.3333rem + 1.3889vw, 2rem);
}

.single-cadence-locations .cadence-tabs-content-wrapper ul {
  margin: 0 0 clamp(1rem, 0.3333rem + 1.3889vw, 2rem) 1rem;
}

.single-cadence-locations .ce-social-review-container {
  margin-top: clamp(2rem, -0.6667rem + 5.5556vw, 6rem);
  padding: 3rem 2rem;
  text-align: center;
  border-radius: 35px;
}

.single-cadence-locations .ce-social-review-container .ce-review-title,
.single-cadence-locations .ce-social-review-container .ce-review-location {
  color: #000;
  margin-bottom: 0;
}

.single-cadence-locations .ce-social-review-container .ce-review-leave-review {
  border: 1px solid #408F69;
  border-radius: 35px;
  background: #fff;
  padding: 2rem;
  margin-top: 1.5rem;
}

.single-cadence-locations .ce-social-review-container .ce-review-leave-review-title {
  margin-bottom: 1rem;
  color: #000;
}

.single-cadence-locations .ce-social-review-container .ce-social-reviews {
  margin-top: 3rem;
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  justify-content: center;
}

.single-cadence-locations .ce-social-review-container .ce-social-reviews .ce-review-button {
  color: #000;
  display: inline-flex;
  align-items: center;
  font-size: 1rem;
  gap: 0.5rem;
  text-decoration: none;
}

.single-cadence-locations .ce-social-review-container .ce-social-reviews .ce-review-button .ce-review-icon,
.single-cadence-locations .ce-social-review-container .ce-social-reviews .ce-review-button .ce-review-label {
  display: block;
}

.single-cadence-locations .ce-social-review-container .ce-social-reviews .ce-review-button .ce-review-icon {
  padding: 0.875rem;
  border-radius: 50%;
}

.single-cadence-locations .ce-social-review-container .ce-social-reviews .ce-review-button .ce-review-google-icon {
  background-color: #4285F4;
}

.single-cadence-locations .ce-social-review-container .ce-social-reviews .ce-review-button .ce-review-yelp-icon {
  background-color: #C41200;
}

.single-cadence-locations .ce-social-review-container .ce-social-reviews .ce-review-button .ce-review-fb-icon {
  background-color: #4267B2;
}

.single-cadence-locations .ce-social-review-container .ce-social-reviews .ce-review-button .ce-review-icon svg {
  width: 1rem;
  height: 1rem;
  display: block;
}

.single-cadence-locations .ce-social-review-container .ce-social-reviews .ce-review-button .ce-review-label {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.single-cadence-locations .ce-social-review-container .ce-social-reviews .ce-review-button:hover .ce-review-label {
  text-decoration: none;
}

.single-cadence-locations .crm-section {
  margin-top: 2rem;
  border-radius: 35px;
  padding: clamp(2rem, -0.6667rem + 5.5556vw, 6rem);
}

.single-cadence-locations .crm-form {
  background-color: #fff;
  border-radius: 35px;
  border: 10px solid #E2DFCF;
  padding: 3rem 2rem;
}

.single-cadence-locations .crm-section__title {
  color: #000;
  text-align: center;
  font-weight: 300;
  font-size: clamp(2.5rem, 2.3469rem + 0.6531vw, 3rem);
  line-height: 1.1;
  margin: 0 0 clamp(1rem, -2rem + 133.3333vw, 2rem);
}

.single-cadence-locations .crm-form__steps {
  display: flex;
  justify-content: center;
  gap: 24px;
  flex-wrap: wrap;
  margin-bottom: 22px;
}

.single-cadence-locations .crm-form__step {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #8a846c;
  font-size: 0.94rem;
  font-weight: 600;
}

.single-cadence-locations .crm-form__step-circle {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid #c7bea2;
  background: #fff;
}

.single-cadence-locations .crm-form__step_active {
  color: var(--wh-color-green);
}

.single-cadence-locations .crm-form__step_active .crm-form__step-circle {
  border-color: var(--wh-color-green);
  background: var(--wh-color-green);
}

.single-cadence-locations .crm-section__data {
  margin-bottom: 18px;
  text-align: center;
}

.single-cadence-locations .crm-section__data-title span {
  color: #7a745c;
}

.single-cadence-locations .crm-section__data-logo {
  margin: 0.7rem auto 0;
  max-width: 220px;
}

.single-cadence-locations .crm-section__data-logo img {
  width: 100%;
  height: auto;
  display: block;
}

.single-cadence-locations .crm-section__fallback {
  padding: 2rem;
  border-radius: 35px;
  background: #f8f5ef;
  text-align: center;
}

.single-cadence-locations .gallery-lightbox {
  position: fixed;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: rgba(23, 25, 23, 0.72);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease, visibility 0.2s ease;
  z-index: 99999;
}

.single-cadence-locations .gallery-lightbox .container-968 {
  position: relative;
  width: min(1080px, 100%);
}

.single-cadence-locations .gallery-top-main,
.single-cadence-locations .gallery-thumbs-wrapper {
  padding: 18px;
  background: #fff;
}

.single-cadence-locations .gallery-top .swiper-wrapper {
  position: relative;
}

.single-cadence-locations .gallery-top .swiper-slide,
.single-cadence-locations .gallery-thumbs .swiper-slide {
  display: none;
}

.single-cadence-locations .gallery-top .swiper-slide.is-active,
.single-cadence-locations .gallery-thumbs .swiper-slide {
  display: block;
}

.single-cadence-locations .gallery-top .swiper-slide-container {
  position: relative;
  aspect-ratio: 16 / 9;
  border-radius: 20px;
  overflow: hidden;
  background: #f1efe8;
}

.single-cadence-locations .gallery-top .swiper-slide-container img,
.single-cadence-locations .gallery-thumbs .swiper-slide-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.single-cadence-locations .gallery-thumbs-wrapper {
  margin-top: 12px;
}

.single-cadence-locations .gallery-thumbs .swiper-wrapper {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.single-cadence-locations .gallery-thumbs .swiper-slide {
  display: block;
}

.single-cadence-locations .gallery-thumbs .swiper-slide-container {
  border: 2px solid transparent;
  cursor: pointer;
}

.single-cadence-locations .gallery-thumbs .swiper-slide.is-active .swiper-slide-container {
  border-color: var(--wh-color-green);
}

.single-cadence-locations .gallery-close,
.single-cadence-locations .gallery-top-main .swiper-button-prev-2,
.single-cadence-locations .gallery-top-main .swiper-button-next-2 {
  position: absolute;
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.94);
  color: #2e2d28;
  cursor: pointer;
  z-index: 3;
}

.single-cadence-locations .gallery-close {
  top: -16px;
  right: -16px;
}

.single-cadence-locations .gallery-top-main .swiper-button-prev-2,
.single-cadence-locations .gallery-top-main .swiper-button-next-2 {
  top: 50%;
  transform: translateY(-50%);
}

.single-cadence-locations .gallery-top-main .swiper-button-prev-2 {
  left: 14px;
}

.single-cadence-locations .gallery-top-main .swiper-button-next-2 {
  right: 14px;
}

@media (max-width: 767px) {
  .single-cadence-locations .breadcrumb-wrapper {
    padding-top: 10px;
  }

  .single-cadence-locations .school-banner > .container,
  .single-cadence-locations .cadence-school-main-contents-wrapper > .container,
  .single-cadence-locations .crm-section .container {
    width: calc(100% - 24px);
  }

  .single-cadence-locations .cadence-school-main-contents-wrapper {
    padding-top: 20px;
  }

  .single-cadence-locations .cadence-tabs,
  .single-cadence-locations .review-feed-wrapper,
  .single-cadence-locations .crm-section .container {
    padding: 18px;
  }

  .single-cadence-locations .program-thumbnail-wrapper,
  .single-cadence-locations .school-main__contact-info {
    grid-template-columns: 1fr;
  }

  .single-cadence-locations .cadence-tabs-list li {
    flex: 0 0 auto;
  }

  .single-cadence-locations .gallery-close {
    top: 8px;
    right: 8px;
  }

  .single-cadence-locations .gallery-lightbox {
    padding: 12px;
  }

  .single-cadence-locations .gallery-top-main,
  .single-cadence-locations .gallery-thumbs-wrapper {
    padding: 12px;
  }

  .single-cadence-locations .gallery-top-main .swiper-button-prev-2,
  .single-cadence-locations .gallery-top-main .swiper-button-next-2 {
    width: 36px;
    height: 36px;
  }
}

@media screen and (max-width: 1279px) {
  .single-cadence-locations .school-details__sidebar-address-details {
    padding-top: 0;
  }

  .single-cadence-locations .school-details__sidebar-details-grid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}

@media screen and (max-width: 991px) {
  .single-cadence-locations .cadence-tabs {
    padding: 0;
    margin-top: 2rem;
  }

  .single-cadence-locations .cadence-tabs-list {
    display: none;
  }

  .single-cadence-locations .cadence-tabs-select {
    display: block;
  }
}

@media screen and (max-width: 767px) {
  .single-cadence-locations .cadence-location-slider .splide__arrow {
    top: auto;
    bottom: 0;
  }

  .single-cadence-locations .cadence-tabs-content__with-bg {
    border-width: 5px;
    padding: 1.5rem;
  }

  .single-cadence-locations .ce-social-review-container .ce-social-reviews {
    gap: 1rem;
  }

  .single-cadence-locations .crm-form {
    padding: 2rem 1.5rem;
  }

  .single-cadence-locations .crm-section {
    padding: 0;
  }
}

.single-cadence-locations #childcarecrm-tour-form .childcarecrm-form input,
.single-cadence-locations #childcarecrm-tour-form .childcarecrm-form select,
.single-cadence-locations #childcarecrm-tour-form .childcarecrm-form textarea {
  min-height: 48px;
  border: 1px solid #a7a59a;
  border-radius: 999px;
  background: transparent;
  padding: 0.6rem 1rem;
  box-shadow: none;
  font-size: clamp(1rem, 0.9618rem + 0.163vw, 1.125rem);
}

.single-cadence-locations #childcarecrm-tour-form .childcarecrm-form textarea {
  border-radius: 28px;
  min-height: 136px;
}

.single-cadence-locations #childcarecrm-tour-form .childcarecrm-form__buttons {
  margin: 1rem 0 0 !important;
  padding: 0 !important;
}

.single-cadence-locations #childcarecrm-tour-form .childcarecrm-form__button,
.single-cadence-locations #childcarecrm-tour-form .childcarecrm-form__submit-button {
  min-width: 160px;
  min-height: 48px;
  border-radius: 999px;
  border: 0;
  background: #2f8d62;
  color: #fff;
  padding: 0 1.35rem;
}

.single-cadence-locations #childcarecrm-tour-form .childcarecrm-form__disclaimer {
  margin-top: 0.8rem;
  font-size: 0.96rem;
  line-height: 1.4;
}

.single-cadence-locations #childcarecrm-tour-form .childcarecrm-form__disclaimer a {
  color: inherit;
  text-decoration: underline;
}

.single-cadence-locations #childcarecrm-tour-form .fc {
  color: #141414;
}

.single-cadence-locations #childcarecrm-tour-form .fc table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}

.single-cadence-locations #childcarecrm-tour-form .fc th,
.single-cadence-locations #childcarecrm-tour-form .fc td {
  border: 0;
}

.single-cadence-locations #childcarecrm-tour-form .fc-toolbar {
  align-items: center;
  display: flex;
  gap: 0.85rem;
  justify-content: space-between;
  margin-bottom: 0.7rem;
}

.single-cadence-locations #childcarecrm-tour-form .fc-toolbar h2 {
  font-size: clamp(1.65rem, 1.3822rem + 1.1413vw, 2.525rem);
  font-weight: 600;
  margin: 0;
}

.single-cadence-locations #childcarecrm-tour-form .fc-right,
.single-cadence-locations #childcarecrm-tour-form .fc-button-group {
  display: inline-flex;
  gap: 0.55rem;
}

.single-cadence-locations #childcarecrm-tour-form .fc-day-header {
  color: #202020;
  font-size: clamp(0.95rem, 0.8736rem + 0.3261vw, 1.2rem);
  font-weight: 500;
  padding-bottom: 0.35rem;
  text-align: center;
}

.single-cadence-locations #childcarecrm-tour-form .fc-day-header.fc-disabled-day {
  color: #7e7b73;
}

.single-cadence-locations #childcarecrm-tour-form .fc-day-top,
.single-cadence-locations #childcarecrm-tour-form .fc-day-number {
  display: none;
}

.single-cadence-locations #childcarecrm-tour-form .fc-day-grid-container,
.single-cadence-locations #childcarecrm-tour-form .fc-scroller {
  height: auto !important;
  overflow: visible !important;
}

.single-cadence-locations #childcarecrm-tour-form .fc-content-skeleton {
  padding-top: 0.15rem;
}

.single-cadence-locations #childcarecrm-tour-form .fc-content-skeleton > table,
.single-cadence-locations #childcarecrm-tour-form .fc-content-skeleton > table > tbody {
  table-layout: fixed;
  width: 100%;
}

.single-cadence-locations #childcarecrm-tour-form .fc-content-skeleton > table td,
.single-cadence-locations #childcarecrm-tour-form .fc th {
  width: 14.2857%;
  text-align: center;
}

.single-cadence-locations #childcarecrm-tour-form .fc-day-grid-event {
  background: transparent;
  border: 1px solid #77b39a;
  border-radius: 999px;
  color: #1f1f1f;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  margin: 0.2rem 0;
  max-width: none;
  min-height: 32px;
  min-width: 108px;
  padding: 0.42rem 0.85rem;
  text-align: center;
  width: auto;
}

.single-cadence-locations #childcarecrm-tour-form .fc-day-grid-event:hover,
.single-cadence-locations #childcarecrm-tour-form .fc-day-grid-event:focus-visible {
  background: #e3f2eb;
  border-color: #2f8d62;
  color: #14553a;
  text-decoration: none;
}

.single-cadence-locations #childcarecrm-tour-form .fc-day-grid-event:hover .fc-time,
.single-cadence-locations #childcarecrm-tour-form .fc-day-grid-event:focus-visible .fc-time {
  color: #14553a;
}

.single-cadence-locations #childcarecrm-tour-form .fc-day-grid-event .fc-content {
  align-items: center;
  display: flex;
  gap: 0;
  justify-content: center;
  width: 100%;
}

.single-cadence-locations #childcarecrm-tour-form .fc-day-grid-event .fc-time {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.1;
  white-space: nowrap;
}

.single-cadence-locations #childcarecrm-tour-form .fc-event-container {
  padding: 0.14rem 0;
}

.single-cadence-locations #childcarecrm-tour-form .fc-day-grid-event .fc-title {
  display: none;
}

.single-cadence-locations #childcarecrm-tour-form .available-tour-time.selected-tour-time,
.single-cadence-locations #childcarecrm-tour-form .fc-day-grid-event.selected-tour-time {
  background: #2f8d62;
  border-color: #2f8d62;
  color: #fff;
}

.single-cadence-locations #childcarecrm-tour-form .available-tour-time.selected-tour-time:hover,
.single-cadence-locations #childcarecrm-tour-form .fc-day-grid-event.selected-tour-time:hover,
.single-cadence-locations #childcarecrm-tour-form .available-tour-time.selected-tour-time:focus-visible,
.single-cadence-locations #childcarecrm-tour-form .fc-day-grid-event.selected-tour-time:focus-visible {
  background: #2a7f58;
  border-color: #2a7f58;
}

.single-cadence-locations #childcarecrm-tour-form .fc-day-grid-event.selected-tour-time .fc-time {
  color: #fff;
}

.single-cadence-locations #childcarecrm-tour-form .fc-icon {
  font-size: 0;
}

.single-cadence-locations #childcarecrm-tour-form #tour-booking-form-step {
  margin-top: 0.15rem;
}

.single-cadence-locations #childcarecrm-tour-form #tour-booking-form-step .childcarecrm-form__pst-type-display,
.single-cadence-locations #childcarecrm-tour-form #tour-booking-form-step .childcarecrm-form__pst-type-display > label,
.single-cadence-locations #childcarecrm-tour-form #tour-booking-form-step .childcarecrm-form__field-special,
.single-cadence-locations #childcarecrm-tour-form #tour-booking-form-step .chosenTimeDisplay,
.single-cadence-locations #childcarecrm-tour-form #tour-booking-form-step .childcarecrm-form__back-button {
  display: none !important;
}

.single-cadence-locations #childcarecrm-tour-form #tour-booking-form-step .childcarecrm-form__errors {
  margin: 0.2rem 0 0.35rem;
  padding: 0.65rem 0.8rem;
  border: 1px solid #e2b7b7;
  border-radius: 12px;
  background: #fff4f4;
}

.single-cadence-locations #childcarecrm-tour-form #tour-booking-form-step > .childcarecrm-form__group {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 1rem;
  row-gap: 0.8rem;
  counter-reset: cadence-tour-child;
}

.single-cadence-locations #childcarecrm-tour-form #tour-booking-form-step > .childcarecrm-form__group > .childcarecrm-form__field {
  margin: 0;
}

.single-cadence-locations #childcarecrm-tour-form #tour-booking-form-step > .childcarecrm-form__group > .childcarecrm-form__field .childcarecrm-form__control {
  width: 100%;
}

.single-cadence-locations #childcarecrm-tour-form #tour-booking-form-step > .childcarecrm-form__group > .childcarecrm-form__field:nth-of-type(3) {
  grid-column: 1;
}

.single-cadence-locations #childcarecrm-tour-form #tour-booking-form-step .childcarecrm-form__disclaimer {
  margin-top: 0.5rem;
  color: #1f1f1f;
  font-size: 0.9rem;
  line-height: 1.28;
}

.single-cadence-locations #childcarecrm-tour-form #tour-booking-form-step .childcarecrm-form__disclaimer > div:first-child {
  display: flex;
  gap: 0.6rem;
  align-items: flex-start;
}

.single-cadence-locations #childcarecrm-tour-form #tour-booking-form-step .childcarecrm-form__disclaimer input[type='checkbox'] {
  width: 18px;
  height: 18px;
  min-width: 18px;
  border-radius: 0;
  border: 1px solid #b9b9b2;
  margin-top: 0.1rem;
  padding: 0;
}

.single-cadence-locations #childcarecrm-tour-form #tour-booking-form-step .childcarecrm-form__disclaimer p {
  margin: 0.35rem 0 0;
}

.single-cadence-locations #childcarecrm-tour-form #tour-booking-form-step .childcarecrm-form__contact-row {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.8rem 1rem;
}

.single-cadence-locations #childcarecrm-tour-form #tour-booking-form-step .childcarecrm-form__field--contact-pair {
  margin: 0;
}

.single-cadence-locations #childcarecrm-tour-form #tour-booking-form-step .a2p-container,
.single-cadence-locations #childcarecrm-tour-form #tour-booking-form-step .a2p-container .col-md-offset-1.col-md-10 {
  margin: 0;
  padding: 0;
}

.single-cadence-locations #childcarecrm-tour-form #tour-booking-form-step .a2p-checkbox-container {
  display: flex;
  align-items: flex-start;
  gap: 0.55rem;
  margin-top: 0.45rem;
}

.single-cadence-locations #childcarecrm-tour-form #tour-booking-form-step #a2p-checkbox {
  appearance: none;
  -webkit-appearance: none;
  width: 16px;
  height: 16px;
  min-width: 16px;
  min-height: 16px;
  border-radius: 2px;
  border: 1px solid #b9b9b2;
  background: #fff;
  margin: 0.2rem 0 0;
  padding: 0 !important;
  box-shadow: none;
  flex: 0 0 auto;
}

.single-cadence-locations #childcarecrm-tour-form #tour-booking-form-step #a2p-checkbox:checked {
  background: #2f8d62;
  border-color: #2f8d62;
  box-shadow: inset 0 0 0 2px #fff;
}

.single-cadence-locations #childcarecrm-tour-form #tour-booking-form-step .a2p-checkbox-label {
  display: block;
  font-size: 0.95rem;
  line-height: 1.3;
}

.single-cadence-locations #childcarecrm-tour-form #tour-booking-form-step .a2p-terms {
  margin: 0.3rem 0 0;
  font-size: 0.95rem;
  line-height: 1.3;
}

.single-cadence-locations #childcarecrm-tour-form #tour-booking-form-step .childcarecrm-form__group--tour-child {
  counter-increment: cadence-tour-child;
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.8rem 1rem;
  margin-top: 0.15rem;
  padding: 1rem 1rem 0.9rem;
  border: 1px solid rgba(47, 141, 98, 0.18);
  border-radius: 28px;
  background: #f8f5ef;
}

.single-cadence-locations #childcarecrm-tour-form #tour-booking-form-step .childcarecrm-form__group--tour-child[style*='display: none'] {
  display: none !important;
}

.single-cadence-locations #childcarecrm-tour-form #tour-booking-form-step .childcarecrm-form__group--tour-child::before {
  content: 'Child ' counter(cadence-tour-child);
  grid-column: 1 / -1;
  display: block;
  margin-bottom: 0.1rem;
  color: #2f8d62;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.single-cadence-locations #childcarecrm-tour-form #tour-booking-form-step .childcarecrm-form__date-of-birth {
  margin: 0;
}

.single-cadence-locations #childcarecrm-tour-form #tour-booking-form-step .childcarecrm-form__date-of-birth > div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) min-content minmax(0, 1fr) min-content minmax(0, 1fr);
  gap: 0.5rem;
  align-items: center;
}

.single-cadence-locations #childcarecrm-tour-form #tour-booking-form-step .childcarecrm-form__date-of-birth > div > span {
  color: #767676;
  font-size: 1.15rem;
  line-height: 1;
}

.single-cadence-locations #childcarecrm-tour-form #tour-booking-form-step .childcarecrm-form__date-of-birth select {
  width: 100%;
  min-width: 0;
}

.single-cadence-locations #childcarecrm-tour-form #tour-booking-form-step .childcarecrm-form__tour-child-toggle--add {
  justify-self: start;
}

.single-cadence-locations #childcarecrm-tour-form #tour-booking-form-step .childcarecrm-form__tour-child-toggle--add button {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  min-height: 48px;
  min-width: 170px;
  border-radius: 999px;
  border: 0;
  background: #2f8d62;
  color: #fff;
  padding: 0 1.25rem;
  font-weight: 600;
  font-size: clamp(0.98rem, 0.9418rem + 0.163vw, 1.105rem);
}

.single-cadence-locations #childcarecrm-tour-form #tour-booking-form-step .childcarecrm-form__tour-child-toggle--add button::before {
  content: '+';
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.3rem;
  height: 1.3rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.18);
  color: currentColor;
  font-size: 1.15rem;
  font-weight: 700;
  line-height: 1;
}

.single-cadence-locations #childcarecrm-tour-form #tour-booking-form-step .childcarecrm-form__tour-child-toggle--remove {
  display: none;
  justify-self: start;
}

.single-cadence-locations #childcarecrm-tour-form #tour-booking-form-step .childcarecrm-form__tour-child-toggle--remove button {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 42px;
  padding: 0 1rem;
  border-radius: 999px;
  border: 1px solid rgba(47, 141, 98, 0.28);
  background: #fff;
  color: #245f44;
  font-size: 0.95rem;
  font-weight: 600;
}

.single-cadence-locations #childcarecrm-tour-form #tour-booking-form-step .childcarecrm-form__tour-child-toggle--remove button::before {
  content: '\2212';
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.15rem;
  height: 1.15rem;
  border-radius: 999px;
  background: rgba(47, 141, 98, 0.1);
  color: currentColor;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
}

.single-cadence-locations #childcarecrm-tour-form #tour-booking-form-step > .childcarecrm-form__group > .childcarecrm-form__field-textarea {
  grid-column: 1 / -1;
  margin-top: 0.05rem;
}

.single-cadence-locations #childcarecrm-tour-form #tour-booking-form-step > .childcarecrm-form__group > .childcarecrm-form__field-textarea textarea {
  min-height: 170px;
  border-radius: 32px;
}

.single-cadence-locations #childcarecrm-tour-form .childcarecrm-form__footer {
  display: flex;
  justify-content: center;
  margin: 1.1rem 0 0 !important;
}

.single-cadence-locations #childcarecrm-tour-form #childcarecrm-form__submit-button {
  min-width: 146px;
  min-height: 52px;
  border-radius: 999px;
  border: 0;
  background: #2f8d62;
  color: #fff;
  padding: 0 1.35rem;
  font-size: clamp(1.02rem, 0.9818rem + 0.163vw, 1.145rem);
}

.single-cadence-locations .flatpickr-calendar {
  display: none !important;
}

.single-cadence-locations .flatpickr-calendar.open,
.single-cadence-locations .flatpickr-calendar.inline {
  display: block !important;
}

@media (max-width: 767px) {
  .single-cadence-locations #childcarecrm-tour-form .fc-toolbar {
    gap: 0.65rem;
  }

  .single-cadence-locations #childcarecrm-tour-form .fc-toolbar h2 {
    font-size: clamp(1.3rem, 1.1853rem + 0.4891vw, 1.675rem);
  }

  .single-cadence-locations #childcarecrm-tour-form .fc-day-header {
    font-size: 0.95rem;
    padding-bottom: 0.2rem;
  }

  .single-cadence-locations #childcarecrm-tour-form .fc-day-grid-event {
    margin: 0.16rem 0;
    min-height: 26px;
    min-width: 78px;
    padding: 0.26rem 0.45rem;
  }

  .single-cadence-locations #childcarecrm-tour-form .fc-day-grid-event .fc-time {
    font-size: 12px;
    line-height: 1.05;
    white-space: nowrap;
  }

  .single-cadence-locations #childcarecrm-tour-form #tour-booking-form-step {
    margin-top: 0;
  }

  .single-cadence-locations #childcarecrm-tour-form #tour-booking-form-step > .childcarecrm-form__group {
    grid-template-columns: 1fr;
    gap: 0.68rem;
  }

  .single-cadence-locations #childcarecrm-tour-form #tour-booking-form-step .childcarecrm-form__contact-row,
  .single-cadence-locations #childcarecrm-tour-form #tour-booking-form-step .childcarecrm-form__group--tour-child {
    grid-template-columns: 1fr;
    gap: 0.68rem;
  }

  .single-cadence-locations #childcarecrm-tour-form #tour-booking-form-step .childcarecrm-form__group--tour-child {
    padding: 0.9rem 0.9rem 0.85rem;
    border-radius: 22px;
  }

  .single-cadence-locations #childcarecrm-tour-form #tour-booking-form-step .childcarecrm-form__group--tour-child::before {
    margin-bottom: 0;
    font-size: 0.74rem;
  }

  .single-cadence-locations #childcarecrm-tour-form #tour-booking-form-step .childcarecrm-form__field,
  .single-cadence-locations #childcarecrm-tour-form #tour-booking-form-step .childcarecrm-form__field--contact-pair {
    margin: 0;
  }

  .single-cadence-locations #childcarecrm-tour-form #tour-booking-form-step .childcarecrm-form__field label {
    margin-bottom: 0.28rem;
    font-size: 1rem;
    line-height: 1.2;
  }

  .single-cadence-locations #childcarecrm-tour-form #tour-booking-form-step .childcarecrm-form__field .childcarecrm-form__control {
    min-height: 42px;
    padding: 0.45rem 0.8rem;
    font-size: 0.96rem;
  }

  .single-cadence-locations #childcarecrm-tour-form #tour-booking-form-step .childcarecrm-form__disclaimer {
    margin-top: 0.45rem;
    font-size: 0.83rem;
    line-height: 1.28;
  }

  .single-cadence-locations #childcarecrm-tour-form #tour-booking-form-step .a2p-checkbox-container {
    gap: 0.45rem;
    margin-top: 0.4rem;
  }

  .single-cadence-locations #childcarecrm-tour-form #tour-booking-form-step #a2p-checkbox {
    width: 14px;
    height: 14px;
    min-width: 14px;
    min-height: 14px;
    margin-top: 0.18rem;
  }

  .single-cadence-locations #childcarecrm-tour-form #tour-booking-form-step .a2p-checkbox-label,
  .single-cadence-locations #childcarecrm-tour-form #tour-booking-form-step .a2p-terms {
    font-size: 0.83rem;
    line-height: 1.25;
  }

  .single-cadence-locations #childcarecrm-tour-form #tour-booking-form-step .childcarecrm-form__disclaimer input[type='checkbox'] {
    width: 15px;
    height: 15px;
    min-width: 15px;
  }

  .single-cadence-locations #childcarecrm-tour-form #tour-booking-form-step .childcarecrm-form__date-of-birth > div {
    gap: 0.35rem;
  }

  .single-cadence-locations #childcarecrm-tour-form #tour-booking-form-step .childcarecrm-form__tour-child-toggle--add {
    min-width: 0;
  }

  .single-cadence-locations #childcarecrm-tour-form #tour-booking-form-step .childcarecrm-form__tour-child-toggle--add button {
    min-height: 44px;
    min-width: 128px;
    padding: 0 0.95rem;
    font-size: 0.95rem;
  }

  .single-cadence-locations #childcarecrm-tour-form #tour-booking-form-step .childcarecrm-form__tour-child-toggle--add button::before,
  .single-cadence-locations #childcarecrm-tour-form #tour-booking-form-step .childcarecrm-form__tour-child-toggle--remove button::before {
    width: 1.05rem;
    height: 1.05rem;
  }

  .single-cadence-locations #childcarecrm-tour-form #tour-booking-form-step .childcarecrm-form__tour-child-toggle--remove button {
    min-height: 40px;
    padding: 0 0.9rem;
    font-size: 0.9rem;
  }

  .single-cadence-locations #childcarecrm-tour-form #tour-booking-form-step > .childcarecrm-form__group > .childcarecrm-form__field-textarea textarea {
    min-height: 110px;
    border-radius: 22px;
  }

  .single-cadence-locations #childcarecrm-tour-form .childcarecrm-form__footer {
    margin-top: 0.95rem !important;
  }

  .single-cadence-locations #childcarecrm-tour-form #childcarecrm-form__submit-button {
    min-height: 44px;
    min-width: 94px;
    font-size: 0.95rem;
    padding: 0 1rem;
  }
}

.single-cadence-locations .page-template-page-contact .cadence-contact-page__form-shell {
  background-color: var(--wh-color-light-tan);
  border: 0;
}

.single-cadence-locations .cadence-contact-page__panel {
  background-color: #fff;
  max-width: 911px;
  margin-left: auto;
  margin-right: auto;
  border: 15px solid #E2DFCF;
  padding: 40px 50px;
  border-radius: 35px;
}

.single-cadence-locations .cadence-contact-page__scheduler {
  margin-top: clamp(0.625rem, -0.4754rem + 4.6948vw, 3.75rem);
}

.school-details__hero {
  grid-area: one;
}

.school-details__sidebar {
  grid-area: two;
  display: grid;
  gap: 16px;
  align-content: start;
  align-self: start; 
  margin-bottom: 16px;
}

@media(min-height: 775px) {
  .school-details__sidebar {
    position: sticky;
    top: 140px;
  }
}

.school-details__tabs {
  grid-area: three;
}

.school-details-grid {
  display: grid;
  grid-template-columns: 25.5% calc(74.5% - 16px);
  grid-template-areas:
    "two one"
    "two three";
  gap: 16px;
}

.school-details__hero {
  background-color: #F6F4EF;
  padding: clamp(1rem, -2rem + 133.3333vw, 2rem) 1rem;
  border-radius: 35px;
  display: grid;
  gap: clamp(1rem, -2rem + 133.3333vw, 2rem);
}

.school-details__hero-title-wrapper {
  background-color: #fff;
  border-radius: 35px;
  padding: 2rem;
  display: grid;
  grid-template-columns: min(15%, 150px) 1fr min(30%, 200px);
  gap: 2rem;
  align-items: center;
}

.school-details__hero-logo {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

.school-details__hero-cta {
  display: flex;
  flex-direction: column;
  gap: 8px;
  text-align: center;
}

.school-details__hero-cta--primary {

}

.school-details__hero-cta--secondary {
  font-size: 1rem;
  line-height: 1.2em;
  color: #000;
}

.school-details__sidebar-quick-details {
  padding: 1rem;
  border-radius: 35px;
  display: grid;
  gap: 18px;
}

.school-details__sidebar-visit {
  border-radius: 35px;
  overflow: hidden;
  padding: 16px;
  display: grid;
  gap: 16px;
  justify-items: center;
}

.school-details__sidebar-btn {

}

.school-details__sidebar-availability {
  padding: 16px 26px;
  border-radius: 35px;
  overflow: hidden;
}

.school-details__sidebar-availability .gform_wrapper {
  margin: 0;
}

.school-details__sidebar-availability .wp-block-heading,
.school-details__sidebar-availability .gform_heading {
  color: #000 !important;
  margin-bottom: 1.25rem;
}

.school-details__sidebar-availability .gform_wrapper .gfield_label {
  display: block;
  font-weight: 400 !important;
  font-size: 1rem;
  line-height: 1.25;
  margin-bottom: 2px;
  overflow: hidden;
}

.school-details__sidebar-availability .gform_wrapper .gfield input:not([type='hidden']):not([type='radio']):not([type='checkbox']),
.school-details__sidebar-availability .gform_wrapper .gfield select {
  width: 100% !important;
  border-radius: 999px;
  border: none !important;
  color: #000;
  font-size: 1.125rem;
  line-height: 1.25;
  padding: 0.6rem 1rem !important;
  background-color: #fff;
  min-height: 44px;
  height: auto;
  box-shadow: none;
}

.school-details__sidebar-availability .gform_wrapper .gfield input::placeholder {
  color: #777;
  opacity: 1;
}

.school-details__sidebar-availability .gform_wrapper .gform_fields {

    grid-row-gap: 8px;
 
}

.school-details__sidebar-availability .gform_wrapper .gform_footer {
  display: flex;
  justify-content: center;
  margin: 1rem 0 0;
  padding: 0;
}

.school-details__sidebar-availability .gform_wrapper.gform-theme.gform-theme--framework .gform_footer .gform_button[type='submit'],
.school-details__sidebar-availability .gform_wrapper.gravity-theme .gform_footer input.gform_button[type='submit'] {
  min-width: 150px;
  min-height: 48px;
  height: auto;
  padding: 14px 30px;
  border: 0;
  border-radius: 999px;
  background: var(--wh-color-brown);
  color: #fff;
  font-size: 1rem;
  line-height: 1.2;
  text-align: center;
  box-shadow: none;
  transition: background-color .3s ease-in-out;
  cursor: pointer;
}

.school-details__sidebar-availability .gform_wrapper.gform-theme.gform-theme--framework .gform_footer .gform_button[type='submit']:hover,
.school-details__sidebar-availability .gform_wrapper.gravity-theme .gform_footer input.gform_button[type='submit']:hover {
  background: var(--wh-color-green);
}

.school-details__sidebar-image {
  aspect-ratio: 1 / 1.3;
  border-radius: 35px;
  overflow: hidden;
}

.school-details__sidebar-quick-details.has-sticky-image-transition .school-details__sidebar-image {
  height: var(--quick-details-image-height, auto);
  opacity: 1;
  margin-bottom: 0;
  transition: height 0.35s ease, opacity 0.25s ease, margin-bottom 0.35s ease;
}

.school-details__sidebar-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.school-details__sidebar-quick-details.has-sticky-image-transition.is-stuck .school-details__sidebar-image {
  height: 0;
  opacity: 0;
  margin-bottom: -18px;
}

.school-details__sidebar-quick-details.has-sticky-image-transition.is-stuck .school-details__sidebar-reviews {
  margin-top: -20px;
}

@media (prefers-reduced-motion: reduce) {
  .school-details__sidebar-quick-details.has-sticky-image-transition .school-details__sidebar-image {
    transition: none;
  }
}

@media(min-height: 775px) and (max-height: 1075px) {
  .school-details__sidebar-quick-details.has-sticky-image-transition.is-stuck {
    height: 0;
    padding: 0;
    overflow: hidden;;
  }

  .school-details__sidebar-visit {
    margin-top: -11px;
  }
}

.school-details__sidebar-reviews .reviewpush-aggregate-stars {
  font-size: 1rem;
  color: var(--wh-color-brown);
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 100%;
}

.school-details__sidebar-reviews .reviewpush-aggregate-stars .cd-rating-star {
  display: inline-flex;
  width: 30px;
  height: 30px;
}

.school-details__sidebar-reviews .reviewpush-aggregate-stars .cd-rating-star__svg {
  width: 100%;
  height: 100%;
}

.school-details__sidebar-reviews .reviewpush-aggregate-rating span,
.school-details__sidebar-reviews .cd-total-review,
.school-details__sidebar-reviews .cd-total-review a {
  color: #000;
}

.school-details__sidebar-reviews .cd-total-review {
  text-decoration: underline;
}

/*
.single-cadence-locations .cadence-tabs-content-wrapper h2 strong,
.single-cadence-locations .cadence-tabs-content-wrapper h3 strong,
.single-cadence-locations .cadence-tabs-content-wrapper h4 strong,
.single-cadence-locations .cadence-tabs-content-wrapper h5 strong,
.single-cadence-locations .cadence-tabs-content-wrapper h6 strong {
  font-weight: 300;
}
*/
.cadence-tabs-content .accreditations>*:nth-child(1) {
  width: 180px;
}

@media(min-width: 700px) {
  .cadence-tabs-content .accreditations {
    display: flex;
    gap: 40px;
  }

  .cadence-tabs-content .accreditations>*:nth-child(2) {
    flex: 1;
  }
}

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

.programs__item {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}

.programs__item-thumbnail {
  aspect-ratio: 1.2;
  border-radius: 35px;
  overflow: hidden;
}

.programs__item-thumbnail .wp-post-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.programs__item-button {
  background-color: var(--wh-color-brown);
  color: #fff;
  font-size: 1rem;
  line-height: 1.2em;
  padding: 1rem;
  min-width: 150px;
  text-align: center;
  text-decoration: none;
  border-radius: 35px;
}

.our-team__bio {
  display: grid;
  grid-template-columns: min(30%, 240px) 1fr;
  gap: 2rem;
  align-items: start;
  padding: 2rem;
  background: #fff;
  border: 1px solid #9E925E;
  border-radius: 35px;
}

.our-team__bio + .our-team__bio {
  margin-top: 2rem;
}

.our-team__bio-photo {
  width: 100%;
  border-radius: 35px;
  overflow: hidden;
}

.our-team__bio-name {
  margin-bottom: 0 !important;
}

.our-team__bio-title {
  margin-bottom: 0 !important;
  color: #000 !important;
}

.our-team__bio-bio {
  margin-top: 2rem;
}

.school-resources__custom-tab .custom-tab {
  margin-top: 0 !important;
}

.school-resources__custom-tab .school-resources h2,
.school-resources__custom-tab .school-resources h3 {
  margin-bottom: 1rem;
  color: #000;
}

.school-resources__custom-tab .school-resources p:last-child {
  margin-bottom: 0 !important;
}

.cadence-tabs-content .button {
  margin-top: 20px;
}

.cadence-tabs-content .has-light-green-background-color .button {
  background-color: var(--wh-color-green);
  color: #fff;
}

.cadence-tabs-content .has-light-green-background-color .button:hover {
  background-color: var(--wh-color-brown);
}

.cadence-tabs-content .button--download {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.cadence-tabs-content .button--download[href*="pdf"]::after {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 20px 20px;
  background-image: url("data:image/svg+xml;utf8,<svg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M10.1885 3.47602V1.13184H11.5818V3.47602C11.5818 4.60096 11.5833 5.37394 11.6606 5.95454C11.7352 6.51492 11.8688 6.7897 12.0579 6.98056H12.0579C12.247 7.17142 12.5192 7.30627 13.0743 7.38161C13.6495 7.45967 14.4152 7.46117 15.5296 7.46117H19.2451V8.86768H15.5296C14.4546 8.86768 13.5782 8.86919 12.8886 8.7756C12.179 8.67929 11.5638 8.47084 11.0727 7.97512L11.0726 7.97509C10.5816 7.47935 10.3751 6.85829 10.2797 6.14195C10.187 5.44584 10.1885 4.5612 10.1885 3.47602Z' fill='white'/><path d='M6.00387 11.4515C6.00387 11.0668 6.31489 10.7549 6.69855 10.7549C7.08221 10.7549 7.39323 11.0668 7.39323 11.4515V14.4879L8.0759 13.8461C8.35579 13.5829 8.79541 13.5971 9.05782 13.8778C9.32022 14.1585 9.30604 14.5994 9.02615 14.8625L7.17368 16.6042C6.90646 16.8554 6.49064 16.8554 6.22342 16.6042L4.37093 14.8625C4.09103 14.5994 4.07686 14.1585 4.33926 13.8778C4.60166 13.5971 5.04128 13.5829 5.32118 13.8461L6.00387 14.4879V11.4515Z' fill='white'/><path d='M1.39535 8.13956C1.39535 7.75425 1.08298 7.44189 0.697673 7.44189C0.312362 7.44189 5.99834e-07 7.75425 5.99834e-07 8.13956H1.39535ZM18.6046 11.8605C18.6046 12.2458 18.917 12.5582 19.3023 12.5582C19.6876 12.5582 19.9999 12.2458 19.9999 11.8605H18.6046ZM0.0977585 4.35034C0.060047 4.73381 0.340325 5.07524 0.723784 5.11297C1.10725 5.15069 1.44868 4.8704 1.48641 4.48694L0.0977585 4.35034ZM19.9022 15.6497C19.9399 15.2662 19.6596 14.9248 19.2761 14.8871C18.8927 14.8494 18.5513 15.1297 18.5135 15.5131L19.9022 15.6497ZM11.8604 18.6047H8.13951V20H11.8604V18.6047ZM1.39535 11.8605V8.13956H5.99834e-07V11.8605H1.39535ZM18.6046 11.4539V11.8605H19.9999V11.4539H18.6046ZM12.6895 3.12666L16.372 6.44098L17.3054 5.40382L13.6229 2.08951L12.6895 3.12666ZM19.9999 11.4539C19.9999 9.88328 20.014 8.88886 19.6177 7.99907L18.3431 8.56672C18.5905 9.12235 18.6046 9.76002 18.6046 11.4539H19.9999ZM16.372 6.44098C17.631 7.57408 18.0957 8.01118 18.3431 8.56672L19.6177 7.99907C19.2214 7.10925 18.4729 6.45448 17.3054 5.40382L16.372 6.44098ZM8.16723 1.39539C9.63867 1.39539 10.1939 1.40616 10.6888 1.59607L11.1887 0.293349C10.3963 -0.0107249 9.533 4.71566e-05 8.16723 4.71566e-05V1.39539ZM13.6229 2.08951C12.6127 1.18031 11.9811 0.597385 11.1887 0.293349L10.6888 1.59607C11.1839 1.78602 11.6014 2.14735 12.6895 3.12666L13.6229 2.08951ZM8.13951 18.6047C6.36573 18.6047 5.10558 18.6032 4.14962 18.4746C3.21372 18.3488 2.67451 18.1128 2.28083 17.7192L1.29417 18.7059C1.99033 19.402 2.87306 19.7109 3.96369 19.8576C5.03424 20.0015 6.40517 20 8.13951 20V18.6047ZM5.99834e-07 11.8605C5.99834e-07 13.5948 -0.00147841 14.9658 0.142447 16.0363C0.289079 17.1269 0.598027 18.0097 1.29417 18.7059L2.28083 17.7192C1.88715 17.3255 1.65118 16.7862 1.52535 15.8504C1.39682 14.8944 1.39535 13.6342 1.39535 11.8605H5.99834e-07ZM11.8604 20C13.5948 20 14.9657 20.0015 16.0362 19.8576C17.1268 19.7109 18.0096 19.402 18.7058 18.7059L17.7191 17.7192C17.3254 18.1128 16.7862 18.3488 15.8504 18.4746C14.8944 18.6032 13.6342 18.6047 11.8604 18.6047V20ZM8.16723 4.71566e-05C6.42359 4.71566e-05 5.04596 -0.00142263 3.97103 0.142437C2.87657 0.288921 1.99087 0.597534 1.29417 1.29422L2.28083 2.28088C2.67397 1.88775 3.21484 1.65144 4.15613 1.52546C5.11696 1.39686 6.38427 1.39539 8.16723 1.39539V4.71566e-05ZM1.48641 4.48694C1.59935 3.33869 1.84227 2.71944 2.28083 2.28088L1.29417 1.29422C0.517515 2.07089 0.222735 3.07978 0.0977585 4.35034L1.48641 4.48694ZM18.5135 15.5131C18.4006 16.6613 18.1576 17.2806 17.7191 17.7192L18.7058 18.7059C19.4825 17.9291 19.7772 16.9203 19.9022 15.6497L18.5135 15.5131Z' fill='white'/></svg>");
  flex-shrink: 0;
}

.note--highlight {
  background-color: #E2DFCF;
  padding: 1rem 2rem;
  border-radius: 35px;
  margin-bottom: 0;
  text-align: center;
}

.cadence-tabs-content .reviewpush-aggregate-reviews {
  padding: 1rem;
  background: #fff;
}

.green-cta {
  margin-top: 2rem;
  border-radius: 35px;
  padding: 3rem 2rem;
  text-align: center;
}

.green-cta h2 {
  color: #006937;
  text-align: center;
  font-weight: 300;
  font-size: clamp(2.5rem, 2.3469rem + 0.6531vw, 3rem);
  line-height: 1.1;
  margin: 0 0 clamp(1rem, -2rem + 133.3333vw, 2rem);
}

.green-cta-btn {
  margin-top: 2rem;
  justify-content: center;
}

.green-cta-btn .wp-block-button__link {
  border-radius: 35px;
}

@media(max-width: 1300px) {
  .school-details__sidebar {
    top: 100px;
  }
}

@media screen and (max-width: 1279px) {
  .school-details__hero-title-wrapper {
    padding: 1.5rem;
    gap: 1rem;
  }

  .our-team__bio {
    padding: 1.5rem;
    gap: 1.5rem;
  }
}

@media screen and (max-width: 991px) {
  .school-details-grid {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "one"
      "two"
      "three";
    gap: 0;
  }

  .school-details__hero {
    border-radius: 35px 35px 0 0;
  }

  .school-details__sidebar-quick-details {
    border-radius: 0 0 35px 35px;
    position: relative;
    z-index: 1;
  }

  .school-details__sidebar-quick-details::before {
    content: '';
    position: absolute;
    top: 0;
    left: 1rem;
    width: calc(100% - 2rem);
    height: calc(100% - 1rem);
    background-color: #fff;
    z-index: -1;
    border-radius: 35px;
  }

  .school-details__sidebar-reviews {
    background-color: #F6F4EF;
    border-radius: 35px;
    padding: 1rem;
  }

  .school-details__sidebar-address-details,
  .school-details__sidebar-reviews {
    margin-left: 15px;
    margin-right: 15px;
  }

  .school-details__sidebar-address-details {
    padding: 20px 0px;
  }

  .school-details__sidebar {
    gap: 1rem;
    position: static;
  }

  .school-details__sidebar-image {
    display: none;
  }

  .green-cta {
    padding: 2rem 1.5rem;
  }

  .school-resources__custom-tab {
    gap: 1rem;
  }

  .cadence-trigger-wrapper {
    background-color: var(--wh-color-light-tan);
    padding: 20px 16px;
  }
}

@media screen and (max-width: 767px) {
  .school-details__hero-title-wrapper {
    grid-template-columns: 1fr;
  }

  .school-details__hero {
    padding: 1rem;
    gap: 1rem;
  }

  .school-details__hero-slider {
    order: 0;
  }

  .school-details__hero-logo-wrapper {
    max-width: 150px;
    margin-inline: auto;
  }

  .school-details__hero-title-wrapper {
    order: 1;
    text-align: center;
    background-color: transparent;
    padding: 0;
  }

  .school-details__hero-cta {
    align-items: center;
  }

  .programs__list {
    gap: 2rem;
  }

  .school-details__sidebar-availability {
    padding: 2rem 1.5rem;
  }

  .our-team__bio {
    padding: 1rem;
    grid-template-columns: 1fr;
  }
}

@media screen and (min-width: 768px) {
  .programs__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media screen and (min-width: 1280px) {
  .programs__list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
