/*
	Theme Name: Cadence Education Theme
	Theme URI: https://www.cadence-education.com/
	Description: Custom theme built by Workhorse  for Cadence Education
	Author: Workhorse
  Author URI: https://www.builtbyworkhorse.com/
  Text Domain: whmbp-theme
	Version: 2.3
*/
/* google-sans-flex-300 - latin */
@font-face {
  font-display: swap;
  font-family: 'Google Sans Flex';
  font-style: normal;
  font-weight: 300;
  src: url('_fonts/google-sans-flex-v21-latin-300.woff2') format('woff2');
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Google Sans Flex';
  font-style: normal;
  font-weight: 400;
  src: url('_fonts/google-sans-flex-v21-latin-regular.woff2') format('woff2');
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Google Sans Flex';
  font-style: normal;
  font-weight: 700;
  src: url('_fonts/google-sans-flex-v21-latin-700.woff2') format('woff2');
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* google-sans-flex-500 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Google Sans Flex';
  font-style: normal;
  font-weight: 500;
  src: url('_fonts/google-sans-flex-v21-latin-500.woff2') format('woff2');
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

:root {
  -moz-tab-size: 4;
  tab-size: 4;
  --wh-color-green: #006937;
  --wh-color-light-green: #E6F0EB;
  --wh-color-very-light-green: #F2F7F5;
  --wh-color-light-tan: #F6F4EF;
  --wh-color-brown: #746B42;
  --wh-icon-down-caret: url("data:image/svg+xml,%3Csvg width='25' height='14' viewBox='0 0 25 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.0947 11.917C13.3894 12.2117 13.3646 12.7143 13.0394 13.0395C12.7143 13.3646 12.2117 13.3894 11.917 13.0947L0.533594 1.71122C0.238895 1.41652 0.263613 0.913999 0.588803 0.588809C0.913994 0.263619 1.41651 0.238901 1.71121 0.533599L13.0947 11.917Z' fill='black'/%3E%3Cpath d='M23.2888 0.555187C23.5835 0.260488 24.086 0.285206 24.4112 0.610396C24.7364 0.935587 24.7611 1.43811 24.4664 1.7328L13.083 13.1162C12.7883 13.4109 12.2858 13.3862 11.9606 13.061C11.6354 12.7358 11.6107 12.2333 11.9054 11.9386L23.2888 0.555187Z' fill='black'/%3E%3C/svg%3E%0A");
  --wh-icon-map-pin: url("data:image/svg+xml,%3Csvg width='19' height='22' viewBox='0 0 19 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.8083 8.9003C15.8083 5.15467 12.7452 2.17079 9.03329 2.17079C5.32135 2.17079 2.25831 5.15467 2.25831 8.9003C2.25831 10.7237 3.08931 12.4491 4.50308 14.2641C5.73591 15.8469 7.32454 17.3932 9.03329 19.0694C10.742 17.3932 12.3307 15.8469 13.5635 14.2641C14.9773 12.4491 15.8083 10.7237 15.8083 8.9003ZM18.0666 8.9003C18.0666 11.3929 16.9216 13.5749 15.3713 15.5652C13.8329 17.5403 11.7822 19.4619 9.84291 21.3793C9.63031 21.5895 9.33827 21.708 9.03329 21.708C8.72831 21.708 8.43629 21.5895 8.2237 21.3793C6.2844 19.4619 4.23372 17.5403 2.69531 15.5652C1.14502 13.5749 1.52164e-07 11.3929 0 8.9003C0 4.01382 4.01456 5.78772e-06 9.03329 0C14.052 0 18.0666 4.01382 18.0666 8.9003Z' fill='black'/%3E%3Cpath d='M11.2916 8.68316C11.2916 7.48424 10.2805 6.51234 9.03325 6.51234C7.78597 6.51234 6.77491 7.48424 6.77491 8.68316C6.77491 9.88211 7.78595 10.854 9.03325 10.854C10.2805 10.854 11.2916 9.88211 11.2916 8.68316ZM13.5499 8.68316C13.5499 11.081 11.5278 13.0248 9.03325 13.0248C6.53871 13.0248 4.5166 11.081 4.5166 8.68316C4.5166 6.28536 6.5387 4.34155 9.03325 4.34155C11.5278 4.34155 13.5499 6.28536 13.5499 8.68316Z' fill='black'/%3E%3C/svg%3E%0A");
  --wh-icon-search: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.8 7.2C12.8 4.10721 10.2928 1.59999 7.2 1.59998C4.1072 1.59998 1.59998 4.1072 1.59998 7.2C1.59999 10.2928 4.10721 12.8 7.2 12.8C10.2928 12.8 12.8 10.2928 12.8 7.2ZM14.4 7.2C14.4 8.89459 13.8145 10.4524 12.8349 11.6823L15.7677 14.6363C16.079 14.9499 16.0772 15.4564 15.7636 15.7677C15.4501 16.079 14.9436 16.0772 14.6323 15.7636L11.7059 12.8161C10.4723 13.807 8.90543 14.4 7.2 14.4C3.22355 14.4 4.35426e-06 11.1765 0 7.2C0 3.22355 3.22355 0 7.2 0C11.1765 4.35532e-06 14.4 3.22355 14.4 7.2Z' fill='black'/%3E%3C/svg%3E");
  --wh-icon-schoolhouse: url("_images/icons/icon-house.svg");
  --wh-icon-download: url("_images/icons/icon-download.svg");
  --wh-icon-chevron-right: url("/wp-content/themes/CED-WordPress-Corp-Site/_images/icons/icon-chevron-right.svg");
  --wh-icon-down-triangle: url("data:image/svg+xml,%3Csvg width='17' height='15' viewBox='0 0 17 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.22705 15L-0.000192046 1.54976e-06L16.4543 1.11268e-07L8.22705 15Z' fill='black'/%3E%3C/svg%3E%0A");
  
  --wh-icon-phone: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.3045 0.0291575C12.5671 -0.0201444 12.8116 -9.17202e-06 13.0382 0.0384992C13.2007 0.066106 13.3843 0.109065 13.5841 0.158372L13.7892 0.209453L13.7893 0.209477L15.3854 0.608577C15.7466 0.698884 16 1.02341 16 1.3957C16 4.17656 15.3618 6.70501 14.1926 8.84923C14.1868 8.86042 14.1808 8.87153 14.1744 8.88248C13.5594 10.003 12.799 11.0179 11.9085 11.9085C10.9007 12.9162 9.73353 13.7573 8.43446 14.4097C8.42297 14.4158 8.41137 14.4216 8.39966 14.4272C6.35465 15.4469 3.98447 16 1.39551 16C1.02316 16 0.698613 15.7466 0.608352 15.3853L0.209461 13.7889L0.209485 13.7889C0.139458 13.5088 0.0753105 13.2546 0.0385048 13.0381C2.23428e-07 12.8115 -0.0201548 12.567 0.0291631 12.3044C0.101301 11.9202 0.282881 11.5652 0.551992 11.2818L0.552087 11.2817C0.73609 11.088 0.946061 10.9612 1.15231 10.8598C1.34947 10.7628 1.59309 10.6659 1.86122 10.5587L3.1476 10.0442V10.0442C3.52017 9.8951 3.89301 9.73323 4.28572 9.72119L4.31539 9.7205C4.6218 9.71556 4.92561 9.78008 5.2039 9.90964L5.22054 9.9175C5.56778 10.0841 5.84187 10.3738 6.12027 10.6523L8.19861 12.6979C9.15083 12.1637 10.0091 11.5129 10.761 10.761C11.4162 10.1058 11.9947 9.36986 12.4861 8.56135L10.3836 6.0427C10.3776 6.03553 10.3717 6.02825 10.366 6.02088C10.1495 5.74249 9.92305 5.46656 9.80356 5.13777V5.13772C9.70707 4.87217 9.66702 4.58926 9.68623 4.3071V4.30694C9.71007 3.95798 9.85129 3.63013 9.98222 3.30277V3.30275L10.5588 1.86121C10.6661 1.59308 10.763 1.34945 10.8599 1.15229C10.9614 0.946042 11.0882 0.736073 11.2819 0.552075C11.5653 0.282794 11.9205 0.10127 12.3045 0.0291575H12.3045ZM4.33559 11.3431H4.33545C4.29834 11.3442 4.24007 11.3549 3.75037 11.5508L3.75032 11.5508L2.46387 12.0653H2.46384C2.1727 12.1818 1.99687 12.2527 1.86856 12.3159C1.80914 12.3451 1.7743 12.3658 1.75358 12.3799C1.73476 12.3926 1.72906 12.3988 1.72855 12.3994C1.67471 12.4561 1.63843 12.5271 1.62401 12.6039V12.6039C1.62388 12.6046 1.62218 12.6128 1.62287 12.6355C1.62363 12.6605 1.6272 12.7009 1.6383 12.7662C1.65627 12.8719 1.68632 13.0019 1.73231 13.1886L1.78375 13.3954L1.78377 13.3956L2.02604 14.3652C3.69754 14.3005 5.24353 13.9784 6.63495 13.4357L4.97996 11.8068C4.97844 11.8053 4.97691 11.8038 4.9754 11.8023C4.6024 11.4293 4.55302 11.3966 4.51934 11.3809L4.5191 11.3808C4.46182 11.3541 4.399 11.3412 4.33559 11.3431ZM12.6357 1.62285C12.6132 1.62216 12.6049 1.6238 12.604 1.62396L12.604 1.62399C12.5272 1.63842 12.4561 1.67477 12.3996 1.72848L12.3981 1.73002C12.3955 1.73273 12.3896 1.73947 12.3801 1.75358C12.366 1.7743 12.3453 1.80913 12.316 1.86856C12.2529 1.99686 12.182 2.17267 12.0655 2.46381V2.46385L11.4889 3.90541C11.3178 4.33304 11.3075 4.38374 11.3052 4.4173C11.3014 4.47359 11.3093 4.53023 11.3287 4.58353H11.3287C11.3401 4.61476 11.3632 4.65956 11.6386 5.01398L13.2901 6.99231C13.9208 5.5099 14.2948 3.84207 14.3651 2.02613L13.3956 1.78372V1.7837C13.0914 1.70765 12.9073 1.66223 12.7664 1.63827C12.7011 1.62718 12.6607 1.6236 12.6357 1.62285Z' fill='black'/%3E%3C/svg%3E%0A");

  --wh-icon-clock: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.4 8C14.4 4.46537 11.5347 1.59999 8 1.59999C4.46538 1.59999 1.59999 4.46538 1.59999 8C1.59999 11.5347 4.46537 14.4 8 14.4C11.5347 14.4 14.4 11.5347 14.4 8ZM7.20001 3.99999C7.20001 3.55816 7.55817 3.2 8 3.2C8.44182 3.2 8.79999 3.55816 8.79999 3.99999V6.58705L9.58841 6.11401C9.96727 5.88669 10.4587 6.00955 10.686 6.38841C10.9133 6.76727 10.7905 7.25867 10.4116 7.48599L8.41159 8.68599C8.16444 8.83427 7.85665 8.83816 7.60585 8.69616C7.35504 8.55416 7.20001 8.28822 7.20001 8V3.99999ZM16 8C16 12.4183 12.4183 16 8 16C3.58172 16 0 12.4183 0 8C0 3.58172 3.58172 0 8 0C12.4183 0 16 3.58172 16 8Z' fill='black'/%3E%3C/svg%3E%0A");

  --wh-icon-baby: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.07609 10.6374C5.37543 10.5327 5.69889 10.7021 5.79875 11.016C5.94898 11.4887 6.3582 11.8048 6.85679 11.8049C7.17238 11.8049 7.42821 12.0732 7.42821 12.4041C7.42821 12.7351 7.17238 13.0034 6.85679 13.0034C5.86982 13.0033 5.02198 12.3606 4.71505 11.3952C4.61527 11.0813 4.77681 10.7421 5.07609 10.6374Z' fill='black'/%3E%3Cpath d='M5.71484 10.0072V8.80873C5.71484 8.47777 5.97068 8.20947 6.28627 8.20947C6.60186 8.20947 6.8577 8.47777 6.8577 8.80873V10.0072C6.8577 10.3382 6.60186 10.6065 6.28627 10.6065C5.97068 10.6065 5.71484 10.3382 5.71484 10.0072Z' fill='black'/%3E%3Cpath d='M9.14258 10.0072V8.80873C9.14258 8.47777 9.39842 8.20947 9.71401 8.20947C10.0296 8.20947 10.2854 8.47777 10.2854 8.80873V10.0072C10.2854 10.3382 10.0296 10.6065 9.71401 10.6065C9.39842 10.6065 9.14258 10.3382 9.14258 10.0072Z' fill='black'/%3E%3Cpath d='M8.64512 0.217479C8.84612 -0.037601 9.20596 -0.0734533 9.44925 0.137305C10.9568 1.4434 11.4964 3.72364 10.5642 5.60902L10.5636 5.60961C9.67479 7.4021 7.56259 8.05027 5.91576 7.12706V7.12764C4.46189 6.3653 3.9909 4.49111 4.68864 3.02766C5.27699 1.79374 6.69882 1.33193 7.85829 1.86602L7.96934 1.92103L7.98496 1.92922C8.98814 2.49577 9.40429 3.74992 8.84545 4.8383C8.69579 5.12959 8.34928 5.23863 8.07146 5.08175C7.79371 4.92481 7.68977 4.5614 7.83931 4.27006C8.0792 3.80286 7.9269 3.26285 7.45036 2.98903C6.80152 2.65428 6.01675 2.92244 5.71097 3.56371C5.27979 4.46805 5.57487 5.54952 6.34992 6.01282L6.42693 6.05554L6.44311 6.0649C7.53677 6.68615 8.95578 6.25435 9.54969 5.05658C10.217 3.70613 9.84232 2.03169 8.72157 1.06077C8.47831 0.849975 8.44414 0.472615 8.64512 0.217479Z' fill='black'/%3E%3Cpath d='M0 8.80873C0 7.77229 0.592039 6.87732 1.49051 6.56854C2.11578 4.56703 3.55679 2.944 5.44196 2.14084C5.73435 2.01628 6.0676 2.16428 6.18638 2.4709C6.30507 2.77749 6.16455 3.12703 5.87221 3.25157C4.20737 3.96087 2.96146 5.4328 2.49442 7.22866C2.43442 7.45918 2.24902 7.63026 2.02344 7.66406C1.52686 7.73857 1.14286 8.18448 1.14286 8.80873C1.1429 9.39397 1.48052 9.82207 1.93192 9.93467L2.02344 9.9534L2.10603 9.97213C2.29273 10.0304 2.44084 10.1857 2.49386 10.3865C3.17082 12.9531 5.35224 14.8013 8 14.8013C10.6478 14.8013 12.8292 12.9531 13.5061 10.3865C13.5667 10.1569 13.7517 9.98708 13.9766 9.9534C14.4731 9.8789 14.8571 9.43293 14.8571 8.80873C14.8571 8.18448 14.4731 7.73857 13.9766 7.66406C13.751 7.63026 13.5656 7.45918 13.5056 7.22866C13.0385 5.4328 11.7926 3.96087 10.1278 3.25157C9.83545 3.12703 9.69493 2.77749 9.81362 2.4709C9.9324 2.16428 10.2657 2.01628 10.558 2.14084C12.4432 2.94398 13.8836 4.56711 14.5089 6.56854C15.4077 6.87716 16 7.7721 16 8.80873C16 9.84572 15.4071 10.7407 14.5078 11.0489C13.6 13.9369 11.0609 15.9998 8 15.9998C4.939 15.9998 2.39941 13.937 1.49163 11.0489C0.592586 10.7405 4.4623e-05 9.84553 0 8.80873Z' fill='black'/%3E%3C/svg%3E%0A");

  --wh-icon-right-chevron: url("data:image/svg+xml,%3Csvg width='16' height='20' viewBox='0 0 16 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.57646 1.94026L11.3111 9.84973L1.57646 17.7592' stroke='white' stroke-width='5'/%3E%3C/svg%3E%0A");
}

* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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

:root {
  -moz-tab-size: 4;
  tab-size: 4;
}

html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

body {
  margin: 0;
  font-family: 'Google Sans Flex';
  font-size: clamp(1rem, 0.9235rem + 0.3265vw, 1.25rem);
  line-height: 1.3em;
}

button,
input[type="submit"],
input[type="button"]
 {
  cursor: pointer;
}

.gallery-popup-opened,
.gallery-popup-opened body {
  overflow: hidden;
}

.entry-content p a:not(.wp-block-button__link):not(.button),
.overview a:not(.wp-block-button__link):not(.button) {
  color: inherit;
}

hr {
  height: 0;
  /* 1 */
  color: inherit;
  /* 2 */
}

abbr[title] {
  text-decoration: underline dotted;
}

b,
strong {
  font-weight: bold;
}

code,
kbd,
samp,
pre {
  font-family:
    ui-monospace,
    SFMono-Regular,
    Consolas,
    'Liberation Mono',
    Menlo,
    monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

table {
  text-indent: 0;
  /* 1 */
  border-color: inherit;
  /* 2 */
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button,
select:not(.ui-datepicker-month):not(.ui-datepicker-year) {
  text-transform: none;
  color: inherit;
}

button,
[type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button;
  appearance: button;
}

::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

:-moz-focusring {
  outline: 1px dotted ButtonText;
}

:-moz-ui-invalid {
  box-shadow: none;
}

legend {
  padding: 0;
}

progress {
  vertical-align: baseline;
}

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

[type='search'] {
  -webkit-appearance: textfield;
  appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

summary {
  display: list-item;
}

/*--------------------------------------------------------------
2. WordPress Core CSS
-------------------------------------------------------------- */
.alignnone {
  margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}

.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

a img.alignnone {
  margin: 5px 20px 20px 0;
}

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  padding: 5px 3px 10px;
  text-align: center;
}

.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}

.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px;
}

/*--------------------------------------------------------------
End WordPress Core CSS
-------------------------------------------------------------- */

/*--------------------------------------------------------------
3. Accessibility
a. Use WordPress Core screen reader class:
https://make.wordpress.org/accessibility/handbook/best-practices/markup/the-css-class-screen-reader-text/
b. DO NOT remove the default browser focus style or modify it.
-------------------------------------------------------------- */

.screen-reader-text,
.screen-reader-text a,
.wh-header-search input[type=submit] {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

.screen-reader-text:focus,
.screen-reader-text a:focus {
  background-color: #eee;
  clip: auto !important;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

/*--------------------------------------------------------------
End Accessibility
-------------------------------------------------------------- */

/*--------------------------------------------------------------
4. Print
-------------------------------------------------------------- */

@media print {
  * {
    background: transparent !important;
    color: black !important;
    box-shadow: none !important;
    text-shadow: none !important;
    filter: none !important;
    -ms-filter: none !important;
  }

  /* Black prints faster: h5bp.com/s */
  a,
  a:visited {
    text-decoration: underline;
  }

  a[href]:after {
    content: " (" attr(href) ")";
  }

  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }

  /* Don't show links for images, or javascript/internal links */
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  /* h5bp.com/t */
  tr,
  img {
    page-break-inside: avoid;
  }

  img {
    max-width: 100% !important;
  }

  @page {
    margin: 0.5cm;
  }

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }

  .global-header,
  .global-footer {
    display: none;
  }
}

/*--------------------------------------------------------------
End Print
-------------------------------------------------------------- */

img {
  max-width: 100%;
  height: auto;
}

.alert {
  background: red;
  color: white;
}

html,
body,
body div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
  background: transparent;
  box-sizing: border-box;
}

/*--------------------------------------------------------------
5. Pagination
-------------------------------------------------------------- */
.whmbp_pagination ul li {
  display: inline-block;
  border: 1px solid;
  margin: 0 2px;
  padding: 5px 10px;
}

nav.whmbp_pagination {
  padding-top: 15px;
  padding-bottom: 15px;
}

.wh-gutter {
  padding-right: 16px;
  padding-left: 16px;
}

.wh-rounded,
.wh-holder.has-background-color,
.wh-holder.has-background,
.wh-holder.has-border-color,
.wp-block-column.has-border-color {
  border-radius: 35px;
  overflow: hidden;
}
:root :where(.wp-block-image.is-style-rounded img,.wp-block-image .is-style-rounded img) {
  border-radius: 35px !important;
}


.wh-cover-holder,
.wh-contain-holder {
  position: relative;
  overflow: hidden;
}

.wh-cover-holder > *,
.wh-contain-holder > * {
  position: relative;
}

.wh-cover-holder > *:first-child,
.wh-contain-holder > *:first-child,
.wh-cover-holder > *:first-child *:not(.wh-dont-cover),
.wh-contain-holder > *:first-child *,
.wh-fill-space,
.wh-cover-holder > script + *,
.wh-contain-holder > script + *,
.wp-block-ced-cta-media-item .wp-block-image * {
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  width: 100%;
  height: 100%
}

.wh-cover-holder:not(.m-cover-embed) > *:first-child,
.wh-contain-holder:not(.m-cover-embed) > *:first-child,
.wh-cover-holder:not(.m-cover-embed) > *:first-child * {
  -o-object-position: center;
  object-position: center;
}

.wh-cover-holder:not(.m-cover-embed) > *:first-child,
.wh-cover-holder:not(.m-cover-embed) > *:first-child *,
.wh-cover-holder-item,
.wp-block-ced-cta-media-item .wp-block-image * {
  -o-object-fit: cover;
  object-fit: cover;
}

.wh-contain-holder > *:first-child,
.wh-contain-holder > *:first-child * {
  -o-object-fit: contain;
  object-fit: contain;
}
.wp-block-ced-section {
  overflow:hidden;
}
.wp-block-ced-section.has-background {
  padding-top: clamp(2.5rem, 1.8398rem + 2.8169vw, 4.375rem);
  padding-bottom:clamp(2.875rem, 2.1268rem + 3.1925vw, 5rem);
}

.wp-block-ced-section,
.wh-find-my-school-holder,
.wh-section-spacer-bottom {
  margin-bottom: clamp(1.875rem, 1.5449rem + 1.4085vw, 2.8125rem);
}
.wh-section-spacer-top {
  margin-top: clamp(1.875rem, 1.5449rem + 1.4085vw, 2.8125rem);
}
.wp-block-ced-section.has-background {
  padding-left: clamp(1.875rem, 1.4923rem + 1.6327vw, 3.125rem);
  padding-right: clamp(1.875rem, 1.4923rem + 1.6327vw, 3.125rem);
  -webkit-border-radius: 35px;
  border-radius: 35px;
}

.wp-block-heading.has-x-large-font-size {
  font-family: 'Google Sans Flex';
  font-weight: 300;
  font-style: normal;
  font-size: clamp(2.5rem, 2.3469rem + 0.6531vw, 3rem) !important;
  line-height: 100%;
  letter-spacing: 0;
}

.wp-block-heading,
.wp-block-heading.has-large-font-size {
  font-family: 'Google Sans Flex';
  font-weight: 300;
  font-style: normal;
  font-size: clamp(2rem, 1.912rem + 0.3756vw, 2.25rem) !important;
  line-height: 100%;
  letter-spacing: 0;
}

.wp-block-heading.has-medium-font-size,
.wh-single-body-main h2  {
  font-family: 'Google Sans Flex';
  font-weight: 300;
  font-style: normal;
  font-size: 24px !important;
  line-height: 1.2;
}

.wp-block-heading.has-small-font-size,
.wh-single-body-main h3 {
  font-size: 20px !important;
  line-height: 1.3em;
}
.wh-single-body-main h3 {
  font-weight: 700;
}

.wh-hdr-tiny-400,
.wh-hdr-tiny-500 {
  font-size: 16px;
  line-height: 1.2em;
}

.wh-hdr-tiny-400 {
  font-weight: 400;
}

.wh-hdr-tiny-500 {
  font-weight: 500;
}

.wh-color-green {
  color: var(--wh-color-green);
}

/*--------------------------------------------------------------
Location Pages
-------------------------------------------------------------- */

.wh-no-margin-top {
  margin-top: 0px !important;
}

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

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

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

  .grid {
    grid-template-columns: 1fr;
    grid-template-areas:
      "one"
      "two"
      "three";
  }
}

.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.gravity-theme {
  margin: 0;
}

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

.school-details__sidebar-availability .gform_wrapper.gravity-theme .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.gravity-theme .gfield input,
.school-details__sidebar-availability .gform_wrapper.gravity-theme .gfield select {
  width: 100% !important;
  border-radius: 35px;
  border: none !important;
  font-size: 1rem;
  line-height: 1.25;
  padding: 0px 10px;;
  background-color: #fff;
  min-height: 0px !important;
}
.school-details__sidebar-availability .gform_wrapper.gravity-theme .gform_fields {

    grid-row-gap: 5px;
 
}
.school-details__sidebar-availability .gform_wrapper.gravity-theme .gform_footer {
  justify-content: center;
  margin: 1rem 0 0;
  padding: 0;
}



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

.reviewpush-aggregate-rating {
  width: 100%;
  display: block;
}

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

.page-template-page-contact #tour-booking-form-step .childcarecrm-form__field label,
.page-template-page-contact #tour-booking-form-step .childcarecrm-form__field--contact-pair label {
  display: block;
  margin-bottom: 8px;
}

.page-template-page-contact #tour-booking-form-step .childcarecrm-form__field--a2p-checkbox {
  padding-top: 15px;
  padding-bottom: 20px;
}
 

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

.wh-icon {
  display: block;
  width: 18px;
  height: 18px;
  background-color: currentColor;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
}

.wh-icon--map-pin {
  -webkit-mask-image: url('_images/icons/map-pin.svg');
  mask-image: url('_images/icons/map-pin.svg');
}

.wh-icon--person {
  -webkit-mask-image: url('_images/icons/person.svg');
  mask-image: url('_images/icons/person.svg');
}

.wh-icon--tag {
  -webkit-mask-image: url('_images/icons/tag.svg');
  mask-image: url('_images/icons/tag.svg');
}

.wh-icon--circle-close {
  -webkit-mask-image: url('_images/icons/circle-close.svg');
  mask-image: url('_images/icons/circle-close.svg');
}

.wh-icon--facebook {
  -webkit-mask-image: url('_images/icons/facebook.svg');
  mask-image: url('_images/icons/facebook.svg');
}

.wh-icon--google {
  -webkit-mask-image: url('_images/icons/google.svg');
  mask-image: url('_images/icons/google.svg');
}

.wh-icon--twitter {
  -webkit-mask-image: url('_images/icons/twitter.svg');
  mask-image: url('_images/icons/twitter.svg');
}

.wh-icon--youtube {
  -webkit-mask-image: url('_images/icons/youtube.svg');
  mask-image: url('_images/icons/youtube.svg');
}

.wh-icon--linkedin {
  -webkit-mask-image: url('_images/icons/linkedin.svg');
  mask-image: url('_images/icons/linkedin.svg');
}

.wh-icon--instagram {
  -webkit-mask-image: url('_images/icons/instagram.svg');
  mask-image: url('_images/icons/instagram.svg');
}

.wh-icon--pinterest {
  -webkit-mask-image: url('_images/icons/pinterest.svg');
  mask-image: url('_images/icons/pinterest.svg');
}

.wh-icon--yelp {
  -webkit-mask-image: url('_images/icons/yelp.svg');
  mask-image: url('_images/icons/yelp.svg');
}

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



.splide__sr {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 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;
}

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

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

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

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

.reviewpush-aggregate-reviews {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  flex-wrap: wrap;
  border-radius: 35px;
}

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

.review-feed-wrapper .reviewpush-aggregate-reviews {
  margin-bottom: 3.5rem;
}

.reviewpush-aggregate-reviews .reviewpush-aggregate-stars {
  color: var(--wh-color-brown);
}

.reviewpush-aggregate-reviews .reviewpush-aggregate-rating {
  color: #000;
  font-size: 1rem;
  margin-left: 0.5rem;
}

.reviewpush-aggregate-reviews .cd-leave-review {
  margin-left: auto;
  margin-top: 0px !important;
}

.reviewpush-aggregate-reviews .cadance-reviews-filter {
  background-color: #fff;
  border-radius: 35px;
  height: 3rem;
  padding: 0 1rem;
  border: 1px solid #E6F0EB;
  font-size: 1rem;
}

.reviewpush-reviews {
  display: grid;
  gap: 2rem;
}

.reviewpush-review {
  background: #fff;
  border-radius: 35px;
  border: 1px solid #9E925E;
  padding: 3rem 2rem;
  position: relative;
}

.reviewpush-review__date {
  position: absolute;
  top: 3rem;
  right: 2rem;
}

.reviewpush-review__author {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}

.reviewpush-review__author-image {
  width: 6rem;
  height: 6rem;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
}

.reviewpush-review__author-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.reviewpush-review__star-rating {
  color: #9E925E;
  display: inline-flex;
  align-items: center;
  gap: 2px;
}

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

.reviewpush-aggregate-stars .cd-rating-star__svg,
.reviewpush-review__star-rating .cd-rating-star__svg {
  width: 100%;
  height: 100%;
}

.reviewpush-review__author-row {
  display: flex;
  align-items: center;
  margin-top: 0.25rem;
}

.reviewpush-review__author-source {
  padding: 0 0.25rem 0 0.5rem;
  font-size: 0.875rem;
}

.reviewpush-review__author-source::before {
  content: "|";
  margin-right: 0.5rem;
}

.reviewpush-review__author-verified img {
  display: block;
}

.reviewpush-review__text {
  margin-top: 2rem;
}

.review-feed-wrapper .cd-btn-wrapper {
  text-align: center;
  margin-top: 2.5rem;
}

.review-feed-wrapper .cd-btn-wrapper .cd-reviews-more[aria-busy="true"] {
  opacity: 0.85;
  cursor: wait;
}

.review-feed-wrapper .cd-btn-wrapper .cd-reviews-more.is-loading {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.625rem;
}

.review-feed-wrapper .cd-btn-wrapper .cd-reviews-more.is-loading::after {
  content: "";
  width: 1rem;
  height: 1rem;
  border: 2px solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: whReviewSpinner 0.8s linear infinite;
}

@keyframes whReviewSpinner {
  to {
    transform: rotate(360deg);
  }
}

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

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

.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-popup-opened .gallery-lightbox,
html.gallery-popup-opened .gallery-lightbox,
body.gallery-popup-opened .gallery-lightbox {
  opacity: 1;
  visibility: visible;
}

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





[class*="wp-block-"]:not(.wp-block-heading).has-small-font-size,
.wh-fs-small {
  font-size: 14px !important;
  line-height: 1.3em;
  font-weight: 400;
}

[class*="wp-block-"]:not(.wp-block-heading).has-medium-font-size,
.wp-block-list {
  font-size: 16px !important;
  line-height: 1.5em;
  font-weight: 400;
}

.wp-block-list {
  padding-left: 22px;
}

[class*="wp-block-"]:not(.wp-block-heading).has-x-large-font-size {
  font-size: clamp(1.25rem, 1.1735rem + 0.3265vw, 1.5rem) !important;
  line-height: 1.3em;
  font-weight: 300;
}

[class*="wp-block-"]:not(.wp-block-heading).has-large-font-size {
  font-size: clamp(1rem, 0.912rem + 0.3756vw, 1.25rem) !important;
  line-height: 1.3em;
  font-weight: 300;
}


.wp-block-list li:not(:first-child){
  margin-top: 10px;
}

[class*="wp-block-"]:not(:last-child):not(.wp-block-button),
.ced-small-slider,
.wh-holder:not(:last-child),
.ced-location-states-list-wrapper{
  margin-bottom: clamp(2rem, 1.6939rem + 1.3061vw, 3rem);
}
.wh-holder [class*="wp-block-"]:not(:last-child),
.wh-holder .ced-small-slider,
.wh-holder .ced-location-states-list-wrapper {
  margin-bottom: clamp(1.75rem, 1.618rem + 0.5634vw, 2.125rem);
}
body {
  padding-top: 167px;
}

.global-header {
  top: 0;
  left: 0;
  position: fixed;
  width: 100%;
  z-index: 100;
}

.wh-main-header {
  box-shadow: 0px 4px 4px 0px #00000040;
  border-bottom-right-radius: 35px;
  border-bottom-left-radius: 35px;
  background-color: #fff;
  margin: 0 auto;
  max-width: 1520px;
}

.wh-main-menu-logo {
  width: clamp(12.5rem, 10.3873rem + 9.0141vw, 18.5rem);
}

.wh-main-menu-logo a,
.wh-main-menu-logo span {
  width: 100%;
  height: 100%;
  position: relative;
  display: block;
}

.wh-main-menu-logo a *,
.wh-main-menu-logo span * {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: left center;
}

.wh-main-menu-branding {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  min-width: 0;
  flex: 0 0 auto;
}

.wh-main-menu-branding [hidden] {
  display: none !important;
}

.wh-main-menu-logo--minimal {
  width: 54px;
  flex: 0 0 54px;
}

.wh-header-school {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  min-width: 0;
}

.wh-header-school__divider {
  width: 4px;
  height: 72px;
  border-radius: 999px;
  background: #dce6df;
  flex: 0 0 auto;
}

.wh-header-school__content {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  min-width: 0;
}

.wh-header-school__topline {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  color: #2e2d28;
}

.wh-header-school__label {
  font-size: 0.95rem;
  line-height: 1.1;
  white-space: nowrap;
}

.wh-header-school__clear {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--wh-color-brown);
  transform: translateY(-1px);
}

.wh-header-school__clear .wh-icon {
  width: 100%;
  height: 100%;
}

.wh-header-school__logo {
  width: 200px;
}

.wh-header-school__logo img {
  display: block;
  width: 100%;
  margin-top: -10px;
  height: 55px;
  object-fit: contain;
  object-position: center left;
}

.wh-menu-holder {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: space-between;
  padding: 24px 16px 24px 22px;
}

.wh-menu-holder ul {
  list-style: none;
}

.wh-menu-holder a {
  color: inherit;
  text-decoration: none;
}

.wh-header-search-label {
  font-size: 16px;
}

.wh-header-search-label:before {
  content: '';
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-bottom: -.1em;
  margin-right: 4px;
  background-color: currentColor;
  -webkit-mask-image: var(--wh-icon-search);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  mask-image: var(--wh-icon-search);
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
}

.wh-header-search input[type=search] {
  border: 1px solid #8F8C8C;
  border-radius: 35px;
  padding: 13px 20px;
  width: 244px;
  font-size: 16px;
  line-height: 1em;
  background-image: var(--wh-icon-search);
  background-position: calc(100% - 16px) center;
  background-repeat: no-repeat;
  background-size: 18px 18px;
}




@media(min-width: 1300px) {
  .wh-header-search {
    display: flex;
    align-items: center;
    gap: 15px;
  }

  .wh-menu-holder .menu-header > ul > li > a {
    padding: 6px 0px;
    display: block;
  }

  .wh-menu-holder ul > li {
    position: relative;
  }

  .wh-menu-holder ul > li > ul {
    display: none;
    position: absolute;
    top: 100%;
    left: 0px;
    border-top: 3px solid #9E925E;
    box-shadow: 0px 4px 4px 0px #00000040;
    border-top-right-radius: 35px;
    border-bottom-right-radius: 35px;
    border-bottom-left-radius: 35px;
    border-top-width: 3px;
    background-color: #fff;
    padding-top: 30px;
    padding-bottom: 28px;
  }

  .menu-header a:hover {
    color: #746B42;
  }

  .wh-menu-holder ul > li > ul > li > a {
    padding: 7px 24px;
    display: block;
    white-space: nowrap;
  }

  .wh-menu-holder ul > li:hover > ul,
  .wh-menu-holder ul > li:focus-within > ul {
    display: block;
  }

  .wh-menu-holder #menu-main-menu.menu {
    display: flex;
    gap: clamp(1.625rem, -1.8571rem + 4.2857vw, 2rem);
    font-size: 16px;
  }

  .wh-hamburder-holder {
    display: none;
  }

  .wh-menu-holder .wh-dropdown-menu {
    display: flex;
    gap: 16px;
    align-items: center;
    flex: 1;
    margin-left: clamp(0.625rem, -51.6071rem + 64.2857vw, 6.25rem);
  }
   .wh-menu-holder .wh-dropdown-menu>*:nth-child(1){
      flex: 1;
   }
}

.wh-btn-hamburger {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 26px;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
  margin: 0;
  position: relative;
  z-index: 11;
}

.wh-btn-hamburger span {
  display: block;
  width: 100%;
  height: 4px;
  margin: 3px 0;
  background: #222;
  border-radius: 2px;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
}

body.wh-menu-open .wh-btn-hamburger span:nth-child(1) {
  transform: translateY(9px) rotate(45deg);
}

body.wh-menu-open .wh-btn-hamburger span:nth-child(2) {
  opacity: 0;
}

body.wh-menu-open .wh-btn-hamburger span:nth-child(3) {
  transform: translateY(-9px) rotate(-45deg);
}

@media(max-width: 1300px) {
  .school-details__sidebar {
    top: 100px;
  }
  .wh-main-menu-branding {
    gap: 0.65rem;
  }

  .wh-main-menu-logo--minimal {
    width: 44px;
    flex-basis: 44px;
  }

  .wh-header-school {
    gap: 0.55rem;
  }

  .wh-header-school__divider {
    width: 3px;
    height: 52px;
  }

  .wh-header-school__content {
    gap: 0.25rem;
  }

  .wh-header-school__label {
    font-size: 0.78rem;
  }

  .wh-header-school__clear {
    width: 16px;
    height: 16px;
    font-size: 1rem;
  }

  .wh-header-school__logo {
    width: 42px;
  }

  .wh-menu-holder ul > li:not(.wh-view-children) > ul {
    display: none;
  }

  .global-header {
    padding-left: 0px;
    padding-right: 0px;
  }

  .wh-menu-holder .wh-dropdown-menu {
    display: none;
    position: absolute;
    top: clamp(4.0625rem, 3.6824rem + 1.6216vw, 5rem);
    width: 100%;
    left: 0;
    background-color: #fff;
    padding-top: 30px;
    padding-bottom: 10px;
    height: calc(100vh - 50px);
    overflow: auto;
    z-index: -1;
  }

  .wh-menu-open .wh-menu-holder .wh-dropdown-menu {
    display: flex;
    flex-direction: column;
  }

  .wh-menu-open .wh-menu-holder .wh-dropdown-menu>*:nth-child(1){
    order: 2;
  }
  .wh-menu-open .wh-menu-holder .wh-dropdown-menu>*:nth-child(2){
    order: 1;
  }
   .wh-menu-open .wh-menu-holder .wh-dropdown-menu>*:nth-child(3){
    order: 3;
    flex: 1;
  }
  .wh-menu-holder {
    padding: 10px 35px 10px 15px;
  }

  body {
    padding-top: clamp(5.625rem, 5.1849rem + 1.8779vw, 6.875rem);
  }

  .wh-menu-holder .menu-header > ul > li > a {
    display: block;
    padding: 16px 0px;
    margin: 0px 16px;
    font-size: 18px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
  }
  .wh-menu-holder .menu-header > ul > li:not(:first-child) > a {
    border-top: 1px solid #F1F1F1;
  }
  .wh-menu-holder .menu-header > ul > li > a:hover {
    color: var(--wh-color-green);
  }
  .wh-menu-holder .menu-header > ul > li.menu-item-has-children > a:after {
    content: '';
    width:15px;
    height: 7px;
    background-color: currentColor;
    position: absolute;
    top: 50%;
    right: 16px;
    display: block;
    -webkit-mask-image: var(--wh-icon-down-caret);
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
    mask-image: var(--wh-icon-down-caret);
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
    transform: translateY(-50%);
    transition: all .3s ease-in-out;
  }

  .wh-menu-holder .menu-header > ul > li.menu-item-has-children.wh-view-children > a:after {
    transform: translateY(-50%) rotate(180deg);
  }

  .wh-menu-holder ul > li > ul a {
    display: block;
    font-size: 15px;
    padding: 8px 40px;
  }

  .wh-header-search {
    padding: 0px 16px 20px 16px;
  }

  .wh-header-search input[type=search] {
    width: 100%;
  }

  .wh-header-contact {
    text-align: center;
    padding: 50px 16px;
  }

}

.wh-menu-holder #menu-contact.menu {
  display: flex;
  gap: 16px;
  font-size: 16px;
  justify-content: center;
}

@media(max-width: 550px){
  .menu-header-contact {
    height: 100%;
  }
  .wh-menu-holder #menu-contact.menu {
    flex-direction: column;
    height: 100%;
    justify-content: flex-end;
  }
  .wh-header-contact a {
    display: block;
    width: 100%;
  }
}

[class*="wh-width-"] {
  margin-left: auto;
  margin-right: auto;
}

.wh-width-s {
  max-width: 640px;
}

.wh-width-m {
  max-width: 896px;
}

.wh-width-l {
  max-width: 1152px;
}

.wh-width-xl {
  max-width: 1428px;
}

.wh-width-full {
  max-width: 100%;
}

.wh-width-1280 {
  max-width: 1280px;
}
.has-light-green-background-color {
  background-color: var(--wh-color-light-green);
}
.has-very-light-green-background-color {
  background-color: var(--wh-color-very-light-green);
}
.has-light-tan-background-color .wp-block-heading {
  color: var(--wh-color-brown);
}
.has-white-background-color  {
  background-color: #fff;
}
.has-light-tan-background-color :where(.wp-element-button, .wp-block-button__link),
.wh-header-contact li:nth-child(even) a,
.wh-header-contact li:nth-child(odd) a:hover {
  background-color: var(--wh-color-brown);
  color: #fff;
}
.has-light-tan-background-color :where(.wp-element-button, .wp-block-button__link):hover,
.wh-header-contact li:nth-child(odd) a,
.wh-header-contact li:nth-child(even) a:hover {
  background-color: var(--wh-color-green);
}
.wh-add-btn-flourish,
.wh-add-btn-flourish-holder a,
.wh-add-btn-flourish-holder .wp-block-button__link {
  border-bottom-left-radius: 0px !important;
  padding-left: 24px;
}

.has-light-green-background-color .wp-block-button__link {
  background-color: var(--wh-color-green);
  border: 0px;
  color: #fff;
}
.has-light-green-background-color .wp-block-button__link:hover {
  background-color: var(--wh-color-brown);
}
.wh-form-styles button[type="submit"],
.wp-block-button__link,
.wh-add-btn-flourish-holder a,
.school-details__sidebar-availability .gform_wrapper.gravity-theme .gform_footer input[type='submit'],
.cadence-tabs-content .button,
.crm-section__fallback .button {
  font-size: 16px;
  line-height: 1.2em;
  padding: 14px 30px;
  min-width: 150px;
  text-align: center;
  transition: background-color .3s ease-in-out;
  cursor: pointer;
  border-radius: 999px;
  color: #fff;
  text-decoration: none;
  border: 0px;
}
.school-details__sidebar-availability .gform_wrapper.gravity-theme .gform_footer input[type='submit'],
.cadence-tabs-content .button, .crm-section__fallback .button {
  background-color: var(--wh-color-brown);
}
.school-details__sidebar-availability .gform_wrapper.gravity-theme .gform_footer input[type='submit']:hover,
.cadence-tabs-content .button:hover, .crm-section__fallback .button:hover {
  background-color: var(--wh-color-green);
}

@media(min-width: 500px){
  .wh-btn-but-larger-holder a,
  .wh-btn-but-larger-holder .wp-block-button__link {
    padding: 23px 29px 22px 29px;
  }
  .wh-btn-but-larger-holder:not(.wh-header-contact) a,
  .wh-btn-but-larger-holder:not(.wh-header-contact) .wp-block-button__link {
    font-size: 20px;
  }
}
.wp-block-button.has-ced-icon .wp-block-button__link,
.block-editor-block-list__block.has-ced-icon .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5em;
}

.wp-block-button.has-ced-icon.has-ced-icon-left .wp-block-button__link::before,
.wp-block-button.has-ced-icon.has-ced-icon-right .wp-block-button__link::after,
.block-editor-block-list__block.has-ced-icon .wp-block-button__link::before,
.block-editor-block-list__block.has-ced-icon .wp-block-button__link::after {
  content: '';
  width: 1em;
  height: 1em;
  display: inline-block;
  background-color: currentColor;
  -webkit-mask-image: var(--ced-button-icon-url);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  mask-image: var(--ced-button-icon-url);
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
}

a[href$=".pdf"]

.wp-block-button.has-ced-icon-right .wp-block-button__link::before,
.wp-block-button.has-ced-icon-left .wp-block-button__link::after,
.block-editor-block-list__block.has-ced-icon-right .wp-block-button__link::before,
.block-editor-block-list__block.has-ced-icon-left .wp-block-button__link::after {
  content: none;
}

.wh-hdr-alt-1 {
  font-weight: 400;
  font-size: 28px;
  line-height: 1.2em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.wh-center,
.wh-alert {
  text-align: center;
}



.wh-mb-5 {
  margin-bottom: 5px;
}

.wh-mb-10 {
  margin-bottom: 10px;
}

.wh-mb-20 {
  margin-bottom: 20px;
}

.wh-mb-30 {
  margin-bottom: 30px;
}

.wh-mb-40 {
  margin-bottom: clamp(1.625rem, 1.3571rem + 1.1429vw, 2.5rem);
}

.wh-mb-50 {
  margin-bottom: clamp(2.125rem, 1.8189rem + 1.3061vw, 3.125rem);
}

.wh-mb-60 {
  margin-bottom: clamp(2.625rem, 2.2806rem + 1.4694vw, 3.75rem);
}

.wh-mb-70 {
  margin-bottom: clamp(3.125rem, 2.7423rem + 1.6327vw, 4.375rem);
}

.wh-mb-90 {
  margin-bottom: clamp(3.75rem, -1.875rem + 7.5vw, 5.625rem);
}

.wh-mt-5 {
  margin-top: 5px;
}

.wh-mt-10 {
  margin-top: 10px;
}

.wh-mt-20 {
  margin-top: 20px;
}

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

.wh-mt-40 {
  margin-top: clamp(1.625rem, 1.3571rem + 1.1429vw, 2.5rem);
}

.wh-mt-50 {
  margin-top: clamp(2.125rem, 1.8189rem + 1.3061vw, 3.125rem);
}

.wh-mt-60 {
  margin-top: clamp(2.625rem, 2.2806rem + 1.4694vw, 3.75rem);
}

.wh-mt-70 {
  margin-top: clamp(3.125rem, 2.7423rem + 1.6327vw, 4.375rem);
}

.wh-mt-90 {
  margin-top: clamp(3.75rem, -1.875rem + 7.5vw, 5.625rem);
}

.wh-footer > div:nth-child(1) {
  max-width: 480px;
}

.wh-footer {
  text-align: center;
}

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

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

  .our-team__bio {
    padding: 1.5rem;
    gap: 1.5rem;
  }
  .review-feed-wrapper .reviewpush-aggregate-reviews {
    gap: 1rem;
  }

  .reviewpush-aggregate-reviews .cd-leave-review {
    margin-left: 0;
  }

  .review-feed-wrapper .cadance-reviews-filter-wrapper {
    margin-left: auto;
  }

  .reviewpush-review,
  .single-cadence-locations .ce-social-review-container {
    padding: 2rem 1.5rem;
  }

  .reviewpush-review__date {
    top: 1.5rem;
  }

  .reviewpush-review__author {
    gap: 1rem;
  }

  .reviewpush-review__author-image {
    width: 4rem;
    height: 4rem;
  }

  .reviewpush-review__text {
    margin-top: 1.5rem;
  }

  .review-feed-wrapper .cd-btn-wrapper {
    margin-top: 2rem;
  }
}

@media screen and (max-width: 991px) {
  .school-details-grid {
    grid-template-columns: 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;
  }

  .single-cadence-locations .cadence-tabs-content + .cadence-tabs-content,
  .single-cadence-locations .crm-section,
  .green-cta,
  .single-cadence-locations .ce-social-review-container {
    margin-top: 1rem;
  }

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

  .single-cadence-locations .cadence-location-slider .splide__arrow {
    top: auto;
    bottom: 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;
  }

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

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

  .review-feed-wrapper .reviewpush-aggregate-reviews {
    margin-bottom: 1.5rem;
    flex-direction: column;
  }

  .reviewpush-aggregate-reviews .reviewpush-aggregate-rating {
    display: block;
    margin-left: auto;
    margin-top: 8px;
  }

  .review-feed-wrapper .cadance-reviews-filter-wrapper {
    margin-left: 0;
  }

  .reviewpush-reviews {
    gap: 1rem;
  }

  .reviewpush-review__date {
    top: 1rem;
  }

  .reviewpush-review {
    padding-top: 3rem;
  }

  .school-details__sidebar-reviews .reviewpush-aggregate-stars .cd-rating-star,
  .reviewpush-aggregate-stars .cd-rating-star {
    width: 20px;
    height: 20px;
  }

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

@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));
  }
}

@media(min-width: 850px) {
  .wh-footer {
    text-align: left;
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
  }

  .wh-footer > div:nth-child(1) {
    width: 37%;
  }
}

.wh-footer > div:nth-child(1) * {
  display: block;
  width: 100%;
  height: auto;
}

.menu-footer ul,
.wh-menu-footer-privacy ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.menu-footer ul li:not(:first-child),
.wh-menu-footer-privacy ul li:not(:first-child) {
  margin-top: 22px;
}
.wh-footer-privacy-mobile {
  display: none;
  margin-top: 60px;
}
@media(max-width: 849px) {
  .wh-footer {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 30px;
  }

  .wh-footer > div:nth-child(1) {
    order: 1;
    width: 100%;
    max-width: 500px;
    margin-inline: auto;
  }

  .wh-footer > div:nth-child(3) {
    order: 2;
    text-align: center;
  }

  .wh-footer > div:nth-child(2) {
    order: 3;
  }
  .wh-footer-privacy-desktop {
    display: none;
  }
  .wh-footer-privacy-mobile {
    display: block;
  }
  .wh-footer > div:nth-child(1) .custom-logo {
    width: min(82vw, 320px);
    max-width: 100%;
    margin-inline: auto;
  }

  .wh-footer > div:nth-child(2),
  .wh-footer > div:nth-child(3),
  .wh-sub-footer {
    width: 100%;
    max-width: 500px;
    margin-inline: auto;
  }

  .wh-footer > div:nth-child(2) {
    text-align: left;
  }

  .wh-footer > div:nth-child(3) .wh-footer-address {
    justify-content: center;
  }

  .wh-footer .wh-footer-social-links {
    margin-left: 0;
    gap: 10px;
    justify-content: center;
  }

  .wh-footer-holder .wh-sub-footer {
    padding-top: 30px;
    text-align: center;
  }
  .menu-footer,
  .wh-footer-privacy-mobile {
    max-width: 225px;
    margin-left: auto;
    margin-right: auto;
  }
}

.wh-footer-address {
  display: flex;
  gap: 8px;
}

.wh-footer-address .wh-icon {
  width: 19px;
  height: 22px;
  flex-shrink: 0;
  margin-top: 0.1em;
}

.menu-footer a,
.wh-menu-footer-privacy a {
  text-decoration: none;
  color: inherit
}

.menu-footer a:hover,
.wh-menu-footer-privacy a:hover {
  color: var(--wh-color-green);
}

.wh-footer-holder {
  padding-top: 70px;
  padding-bottom: 50px;
}

.wh-sub-footer {
  padding-top: 20px;
}

.wh-footer-social-links {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin-left: -9px;
}

.wh-footer-social-links a {
  display: block;
  height: 46px;
}

.wh-footer-social-links a:hover {
  filter: brightness(0) saturate(100%) invert(49%) sepia(17%) saturate(1164%) hue-rotate(99deg) brightness(95%) contrast(87%);
}

.wh-footer-social-links a * {
  width: auto;
  height: 46px;
}

.wh-back-to-top {
  position: fixed;
  right: 20px;
  bottom: 20px;
  width: clamp(2.25rem, 1.6118rem + 2.723vw, 4.0625rem);
  height: clamp(2.25rem, 1.6118rem + 2.723vw, 4.0625rem);
  border: 0;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #007a49;
  background: #ececec;
  box-shadow: 0px 4px 4px 0px #00000040;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(8px);
  transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s ease;
  z-index: 9998;
}

.wh-back-to-top svg {
  width: 48%;
  height: 48%;
}

.wh-back-to-top.is-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

.wh-back-to-top:hover {
  background: #e3e3e3;
}

.wh-back-to-top:focus-visible {
  outline: 2px solid var(--wh-color-green);
  outline-offset: 2px;
}

.ced-location-states-list {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.ced-location-states-list a {
  color: inherit;
  text-decoration: none;
  font-size: 24px;
  font-weight: 300;
}
.ced-location-states-list a:hover {
  color: var(--wh-color-green);
}
.ced-location-states-list li {
  margin-bottom: 20px;
}
.wp-block-ced-cta-media-item .wp-block-image {
  width: 100%;
  aspect-ratio: 1 / 1.2;
  position: relative;
  border-radius: 35px;
  overflow: hidden;
  margin-bottom: 10px;
}

.wp-block-ced-cta-media-item .wp-block-button {
  width: 100%;
}

.ced-location-states-list {
  columns: 5;
  list-style: none;
}

.ced-location-states-select {
  display: none;
  width: 100%;
  max-width: 100%;
  padding: 12px 16px;
  border: 1px solid currentColor;
  border-radius: 999px;
  background-color: #fff;
  color: inherit;
  font: inherit;
}

@media(max-width: 1000px) {
  .ced-location-states-list {
    columns: 4;
  }
}

@media(max-width: 800px) {
  .ced-location-states-list {
    columns: 3;
  }
}

@media(max-width: 550px) {
  .ced-location-states-list {
    columns: 2;
  }
}

@media(max-width: 500px) {
  .ced-location-states-list {
    display: none;
  }

  .ced-location-states-select {
    display: block;
  }
}

.wh-holder.wh-padding-l {
  padding: clamp(1.875rem, 1.4923rem + 1.6327vw, 3.125rem) clamp(2.8125rem, -0.1531rem + 12.6531vw, 12.5rem);
}

.wh-holder.has-green-border-color {
  border: 15px solid var(--wh-color-green);
}

.wh-holder.has-brown-border-color {
  border: 15px solid var(--wh-color-brown);
}

.wh-holder.has-light-tan-border-color {
  border: 15px solid var(--wh-color-light-tan);
}

.wh-holder.has-light-green-border-color {
  border: 15px solid var(--wh-color-light-green);
}

.wh-holder.has-border-color,
.wp-block-column.has-border-color,
.wh-holder.has-background {
  padding: clamp(1rem, 1.756vw + 0.588rem, 2.125rem);
}

.wh-holder.has-border-color {
  margin-bottom: clamp(0.938rem, 1.659vw + 0.549rem, 2rem);
}

.wp-block-column.has-green-border-color {
  border: 1px solid var(--wh-color-green);
}

.wp-block-column.has-brown-border-color {
  border: 1px solid var(--wh-color-brown);
}

.wp-block-column.has-light-tan-border-color {
  border: 1px solid var(--wh-color-light-tan);
}

.wp-block-column.has-light-green-border-color {
  border: 1px solid var(--wh-color-light-green);
}

.wh-u-card {
  background-color: #fff;
  border: 1px solid #d9d4c6;
  border-radius: 35px;
  padding: 1.125rem;
}

.wh-u-card > * + * {
  margin-top: 0.875rem;
}

.wh-single-page {
  padding-bottom: clamp(2.5rem, 1.5459rem + 4.0712vw, 5.625rem);
}

.wh-single-post {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin: 0 auto;
  width: 100%;
}

.wh-single-header {
  background-color: var(--wh-color-light-green);
  padding: clamp(2rem, 0.7456rem + 5.3521vw, 5.5625rem) clamp(1.125rem, -1.2958rem + 10.3286vw, 8rem);
}

.wh-single-header > * + * {
  margin-top: 0.625rem;
}

.wh-single-article-card {
  padding: clamp(1rem, 0.7325rem + 1.1413vw, 1.875rem);
}

.wh-single-body-layout {
  display: grid;
  gap: 2%;
  grid-template-columns: 64% 34%;
  align-items: start;
}

.wh-single-body-main > * + * {
  margin-top: 1.5rem;
}

.wh-single-title {
  color: var(--wh-color-green);
  font-size: clamp(2.1rem, 1.718rem + 1.6304vw, 3.35rem);
  font-weight: 300;
  letter-spacing: 0;
  line-height: 1.08;
}

.wh-single-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: clamp(0.75rem, 0.64rem + 0.4695vw, 1.0625rem) !important;
}

.wh-single-meta span:not(:last-child)::after {
  content: "|";
  margin-left: 10px;
}

.wh-single-featured-image {
  margin: 0;
}

.wh-single-featured-image img {
  display: block;
  width: 100%;
}

.wh-single-overview {
  color: #3d3d3d;
  font-size: clamp(1.125rem, 1.0868rem + 0.163vw, 1.25rem);
  line-height: 1.45;
  max-width: 65ch;
}

.wh-single-content {
  color: #222;
}

.wh-single-content > * + * {
  margin-top: 1.4rem;
}

.wh-single-content h2,
.wh-single-content h3,
.wh-single-content h4 {
  color: var(--wh-color-brown);
  scroll-margin-top: 150px;
}

.wh-single-content h2 {
  font-size: clamp(1.8rem, 1.3992rem + 1.7101vw, 3.113rem);
  font-weight: 300;
  line-height: 1.15;
  margin-top: 2.2rem;
}

.wh-single-content h3 {
  font-size: clamp(1.4rem, 1.2279rem + 0.7346vw, 1.963rem);
  font-weight: 500;
  line-height: 1.2;
}

.wh-single-content h4 {
  font-size: clamp(1.2rem, 1.1236rem + 0.3261vw, 1.45rem);
  font-weight: 500;
  line-height: 1.25;
}

.wh-single-content p,
.wh-single-content li {
  font-size: clamp(1rem, 0.9618rem + 0.163vw, 1.125rem);
  line-height: 1.5;
}

.wh-single-content ul,
.wh-single-content ol {
  padding-left: 1.5rem;
}

.wh-single-mobile-only {
  display: none;
  
}

.wh-single-sidebar-title {
  color: var(--wh-color-brown);
  font-size: clamp(1.5rem, 1.3471rem + 0.6522vw, 2rem);
  font-weight: 300;
  line-height: 1.15;
  margin: 0;
}

.wh-single-toc-card {
  align-self: start;
  padding: 35px 25px;
}

.wh-single-toc-card .wh-single-sidebar-title {
  color: var(--wh-color-brown);
  font-size: clamp(1.3rem, 1.1471rem + 0.6522vw, 1.8rem);
  margin-bottom: 0.875rem;
}

.wh-single-toc-list {
  list-style: disc;
  margin: 0;
  padding: 35px 25px 40px 45px;
  margin-top: 32px;
}
.wh-single-toc-list ul {
  margin-top: 10px;
  padding-left: 22px;
  list-style: disc;
}
.wh-single-toc-item + .wh-single-toc-item {
  margin-top: 0.625rem;
}

.wh-single-toc-item a {
  color: inherit;
  text-decoration: none;
}

.wh-single-toc-item a:hover,
.wh-single-toc-item a:focus-visible {
  text-decoration: underline;
}

.wh-single-toc-level-3 {
  padding-left: 0.875rem;
}

.wh-single-toc-level-4 {
  padding-left: 1.5rem;
}

.wh-single-toc-select {
  display: none;
}

.wh-single-author-image {
  background-color: #f2f2f2;
  flex-shrink: 0;
}

.wh-single-author-image img {
  display: block;
  height: auto;
  width: 100%;
}

.wh-single-author-layout {
  align-items: start;
  display: grid;
  gap: 1.25rem;
  grid-template-columns: minmax(180px, 240px) minmax(0, 1fr);
  margin-top: clamp(1.25rem, 0.5018rem + 3.1925vw, 3.375rem);
}


.wh-single-author-card {
  margin-top: 2rem;
}

.wh-single-author-copy > * + * {
  margin-top: 0.75rem;
}

.wh-single-author-name {
  color: var(--wh-color-brown);
  font-size: clamp(1.35rem, 1.2353rem + 0.4891vw, 1.725rem);
  font-weight: 500;
  line-height: 1.2;
  margin: 0;
}

.wh-single-author-bio {
  font-size: 1rem;
  line-height: 1.45;
  margin: 0;
}

.wh-single-continue-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.wh-single-continue-item {
  min-width: 0;
}

.wh-single-continue-link {
  color: inherit;
  display: block;
  text-decoration: none;
}

.wh-single-continue-link > * + * {
  margin-top: 0.75rem;
}

.wh-single-continue-image {
  margin: 0;
}

.wh-single-continue-image img {
  display: block;
  aspect-ratio: 1.4;
  object-fit: cover;
  width: 100%;
}

.wh-single-continue-title {
  color: var(--wh-color-brown);
  font-size: clamp(1.2rem, 1.0853rem + 0.4891vw, 1.575rem);
  font-weight: 300;
  line-height: 1.2;
  margin: 0;
}

@media (min-width: 1001px) {
  .wh-single-toc-card.wh-single-desktop-only {
    position: sticky;
    top: 130px;
  }
}

@media (max-width: 1000px) {
  .wh-single-body-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .wh-single-desktop-only {
    display: none;
  }

  .wh-single-mobile-only {
    display: block;
    padding: 0px;
    border-radius: 0px;
    background-color: transparent !important;
    margin: 20px 0px;
  }
  .wh-single-mobile-only .wp-block-heading {
    display: none;
  }

  .wh-single-toc-list {
    display: none;
  }

  .wh-single-toc-select {
    display: block;
  }

  .wh-single-author-layout,
  .wh-single-continue-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .wh-single-meta span:not(:last-child)::after {
    margin-left: 0.75rem;
  }
}

.ced-location-archive__hero {
  border-radius: 35px;
  overflow: hidden;
  position: relative;
  margin-bottom: 2rem;
}

.ced-location-archive__hero-image {
  display: block;
}

.ced-location-archive__hero-title {
  position: absolute;
  width: 100%;
  text-align: center;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  text-shadow: 0px 4px 4px #00000040;
  padding: 1rem 2rem;
}

.ced-location-archive__cities-shell {
  max-width: 1200px;
  margin: clamp(3rem, 2.0833rem + 3.9111vw, 6rem) auto;
}
.ced-location-archive__cities-heading {
  color: var(--wh-color-brown);
}

.ced-location-archive__cities-list {
  columns: 5;
  margin: 0;
  padding: 0;
}

.ced-location-archive__cities-list li {
  break-inside: avoid;
  margin-bottom: 1rem;
}

.ced-location-archive__cities-list a {
  color: var(--wh-color-green);
  font-size: 1rem;
  text-decoration: none;
}

.ced-location-archive__cities-list a:hover,
.ced-location-archive__cities-list a:focus-visible {
  text-decoration: underline;
}

@media (max-width: 1000px) {
  .ced-location-archive__cities-list {
    columns: 4;
  }
}

@media (max-width: 800px) {
  .ced-location-archive__cities-list {
    columns: 3;
  }
}

@media (max-width: 550px) {
  .ced-location-archive__cities-list {
    columns: 2;
  }
}

.wh-faq-archive {
  padding-bottom: clamp(2.75rem, 1.986rem + 3.2595vw, 5.25rem);
}

.wh-faq-archive__hero {
  margin: 0 auto clamp(1rem, 0.618rem + 1.6304vw, 2.25rem);
  max-width: 1320px;
  min-height: clamp(110px, 13vw, 168px);
  position: relative;
}

.wh-faq-archive__hero-image {
  display: block;
  height: 100%;
  inset: 0;
  object-fit: cover;
  position: absolute;
  width: 100%;
}

.wh-faq-archive__hero::after {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.16), rgba(0, 0, 0, 0.28));
  content: "";
  inset: 0;
  position: absolute;
}

.wh-faq-archive__hero-title {
  color: #fff;
  font-size: clamp(2rem, 1.5038rem + 2.115vw, 3.625rem);
  font-weight: 300;
  left: 50%;
  line-height: 1.1;
  margin: 0;
  max-width: 90%;
  position: absolute;
  text-align: center;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}

.wh-faq-archive__layout {
  display: grid;
  gap: clamp(1rem, 0.541rem + 1.9565vw, 2.5rem);
  grid-template-columns: minmax(235px, 320px) minmax(0, 1fr);
  margin: 0 auto;
  max-width: 1320px;
  align-items: start;
}

.wh-faq-archive__topics {
  align-self: start;
  background-color: #f1f0ec;
  border-color: #e4dfd1;
}

.wh-faq-archive__topics-title {
  margin: 0;
}

.wh-faq-archive__topics-toggle {
  appearance: none;
  background: #fff var(--wh-icon-down-caret) no-repeat right 1rem center / 0.82rem;
  border: 1px solid #b5a97a;
  border-radius: 999px;
  color: #303030;
  cursor: pointer;
  display: none;
  font: inherit;
  min-height: 52px;
  padding: 0.65rem 2.6rem 0.65rem 1.1rem;
  text-align: left;
  width: 100%;
}

.wh-faq-archive__topics-list {
  list-style: none;
  margin: 0;
  padding: 40px 18px;
  margin-top: 20px;
}

.wh-faq-archive__topics-item + .wh-faq-archive__topics-item {
  margin-top: 0.625rem;
}

.wh-faq-archive__topics-link {
  color: #191919;
  font-size: clamp(1rem, 0.9427rem + 0.2446vw, 1.188rem);
  line-height: 1.3;
  text-decoration: none;
}

.wh-faq-archive__topics-link:hover,
.wh-faq-archive__topics-link:focus-visible {
  color: var(--wh-color-brown);
  text-decoration: underline;
}

.wh-faq-archive__content {
  display: grid;
  gap: clamp(1rem, 0.541rem + 1.9565vw, 2.5rem);
}

.wh-faq-category {
  scroll-margin-top: 140px;
}

.wh-faq-category:focus {
  outline: none;
}

.wh-faq-category__title {
  color: var(--wh-color-brown);
  font-size: clamp(1.8rem, 1.5899rem + 0.8967vw, 2.488rem);
  font-weight: 300;
  line-height: 1.15;
  margin: 0;
}

.wh-faq-category__items {
  margin-top: 0.3rem;
}

.wh-faq-item {
  border-bottom: 1px solid #e2ddd2;
  margin: 0;
  padding: 0;
}

.wh-faq-item:first-child {
  border-top: 1px solid #e2ddd2;
}

.wh-faq-item__question {
  align-items: center;
  cursor: pointer;
  display: flex;
  font-size: clamp(1.1rem, 0.9853rem + 0.4891vw, 1.475rem);
  font-weight: 400;
  gap: 1rem;
  justify-content: space-between;
  line-height: 1.22;
  list-style: none;
  margin: 0;
  min-height: 68px;
  padding: 1rem 0;
}

.wh-faq-item__question::-webkit-details-marker,
.wh-faq-item__question::marker {
  display: none;
}

.wh-faq-item__icon {
  border-bottom: 2px solid #1f1f1f;
  border-right: 2px solid #1f1f1f;
  flex-shrink: 0;
  height: 12px;
  transform: rotate(45deg);
  transition: transform 0.18s ease;
  width: 12px;
}

.wh-faq-item[open] .wh-faq-item__icon {
  transform: rotate(-135deg);
}

.wh-faq-item__answer {
  color: #252525;
  font-size: clamp(1rem, 0.9618rem + 0.163vw, 1.125rem);
  line-height: 1.45;
  padding: 0 0 1rem;
}

.wh-faq-item__answer > * + * {
  margin-top: 0.7rem;
}

@media (min-width: 1001px) {
  .wh-faq-archive__topics {
    position: sticky;
    top: 128px;
  }
}

@media (max-width: 1000px) {
  .wh-faq-archive__hero {
    min-height: 116px;
  }

  .wh-faq-archive__layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .wh-faq-archive__topics {
    border-radius: 30px;
    padding: 0.875rem;
  }

  .wh-faq-archive__topics-title {
    display: none;
  }

  .wh-faq-archive__topics-toggle {
    display: block;
  }

  .wh-faq-archive__topics-list {
    display: none;
    margin-top: 0.625rem;
    max-height: min(54vh, 330px);
    overflow: auto;
    padding: 0.3rem 0;
  }

  .wh-faq-archive__topics.is-open .wh-faq-archive__topics-list {
    display: block;
  }

  .wh-faq-archive__topics.is-open .wh-faq-archive__topics-toggle {
    background-image: var(--wh-icon-down-caret);
  }

  .wh-faq-archive__topics-item + .wh-faq-archive__topics-item {
    margin-top: 0;
  }

  .wh-faq-archive__topics-link {
    border-bottom: 1px solid #e2ddd2;
    display: block;
    padding: 0.72rem 0.2rem;
  }

  .wh-faq-category {
    border-radius: 30px;
  }

  .wh-faq-item__question {
    min-height: 60px;
    padding: 0.82rem 0;
  }
}

.wh-search-page {
  padding-bottom: clamp(2.5rem, 1.8503rem + 2.7706vw, 4.625rem);
}

.wh-search-page__inner {
  margin: 0 auto;
  max-width: 1320px;
}

.wh-search-page__header {
  margin-bottom: clamp(1.25rem, 0.9062rem + 1.4674vw, 2.375rem);
}


.wh-search-page .search-form {
  border: 2px solid #222;
  border-radius: 999px;
  display: flex;
  max-width: 560px;
  overflow: hidden;
}

.wh-search-page .search-form > label {
  display: block;
  flex: 1;
}

.wh-search-page .search-field {
  background: #fff;
  border: 0;
  display: block;
  min-height: 66px;
  padding: 0 1.25rem;
  width: 100%;
}

.wh-search-page .search-submit {
  background-color: var(--wh-color-green);
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.8 7.2C12.8 4.10721 10.2928 1.59999 7.2 1.59998C4.1072 1.59998 1.59998 4.1072 1.59998 7.2C1.59999 10.2928 4.10721 12.8 7.2 12.8C10.2928 12.8 12.8 10.2928 12.8 7.2ZM14.4 7.2C14.4 8.89459 13.8145 10.4524 12.8349 11.6823L15.7677 14.6363C16.079 14.9499 16.0772 15.4564 15.7636 15.7677C15.4501 16.079 14.9436 16.0772 14.6323 15.7636L11.7059 12.8161C10.4723 13.807 8.90543 14.4 7.2 14.4C3.22355 14.4 4.35426e-06 11.1765 0 7.2C0 3.22355 3.22355 0 7.2 0C11.1765 4.35532e-06 14.4 3.22355 14.4 7.2Z' fill='white'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 2rem;
  border: 0;
  border-radius: 0;
  color: transparent;
  flex-shrink: 0;
  min-height: 66px;
  width: 90px;
}

.wh-search-page .search-submit:hover,
.wh-search-page .search-submit:focus {
  background-color: #2f7f5c;
  border: 0;
  color: transparent;
}

.wh-search-page__results-head {
  margin-bottom: clamp(0.9rem, 0.7089rem + 0.8152vw, 1.525rem);
}

.wh-search-page__results-title {
  color: var(--wh-color-green);
  font-size: clamp(1.8rem, 1.5324rem + 1.1413vw, 2.675rem);
  font-weight: 300;
  line-height: 1.15;
  margin: 0;
}

.wh-search-page__results-query {
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

.wh-search-page__results-count {
  font-size: clamp(1.2rem, 1.1236rem + 0.3261vw, 1.45rem);
  margin: 0.55rem 0 0;
}

.wh-search-page__layout {
  align-items: start;
  display: grid;
  gap: 1.25rem;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 290px);
}

.wh-search-page__results {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.wh-search-result-card {
  border-width: 7px;
  border-color: var(--wh-color-light-tan);
  padding: clamp(1.15rem, 0.9401rem + 0.8967vw, 1.838rem);
}

.wh-search-result__path,
.wh-search-result__excerpt {
  margin-top: 30px !important;
}

.page-template-page-contact .cadence-contact-page {
  padding-bottom: clamp(2.5rem, 1.8503rem + 2.7706vw, 4.625rem);
}

.page-template-page-contact .cadence-contact-page__article {
  width: min(1380px, calc(100% - 24px));
  margin: 0 auto;
}

.page-template-page-contact .cadence-contact-page__layout {
  display: grid;
  gap: clamp(1rem, 0.2357rem + 3.2595vw, 3.5rem);
  grid-template-columns: minmax(280px, 360px) minmax(0, 1fr);
  align-items: start;
}

.page-template-page-contact .cadence-contact-page__school .ced-dynamic-school__card {
  border: 1px solid rgba(116, 107, 66, 0.12);
  border-radius: 32px;
  box-shadow: 0 10px 30px rgba(116, 107, 66, 0.08);
  overflow: hidden;
  background: #f5f2ea;
}

.page-template-page-contact .cadence-contact-page__school .ced-dynamic-school__media {
  border-radius: 24px;
  margin-bottom: 1rem;
}

.page-template-page-contact .cadence-contact-page__school .ced-dynamic-school__item {
  font-size: 1.05rem;
}

.page-template-page-contact .cadence-contact-page__form-shell {
  border: 15px solid var(--wh-color-light-green);
  border-radius: 32px;
  padding: clamp(1rem, 0.541rem + 1.9565vw, 2.5rem);
}

.page-template-page-contact .cadence-contact-page__title {
  margin: 0 !important;
  color: #101010;
}

.page-template-page-contact .cadence-contact-page__subtitle {
  margin: 0.65rem 0 0;
}

.page-template-page-contact .cadence-contact-page__tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 2.5rem;
  margin-top: 1.1rem;
}

.page-template-page-contact .cadence-contact-page__tabs-prompt {
  flex: 1 0 100%;
  margin: 0;
  color: #2c2c2c;
  font-size: clamp(1rem, 0.9618rem + 0.163vw, 1.125rem);
  line-height: 1.2;
}

.page-template-page-contact .cadence-contact-page__tab {
  border: 0;
  background: transparent;
  padding: 0 0 0 1.55rem;
  position: relative;
  font-size: 1.85rem;
  font-size: clamp(1.05rem, 0.9927rem + 0.2446vw, 1.238rem);
  font-weight: 500;
  color: #1f1f1f;
  cursor: pointer;
}

.page-template-page-contact .cadence-contact-page__tab::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 0.88rem;
  height: 0.88rem;
  border-radius: 50%;
  border: 1px solid #37352e;
  background: #efefef;
}

.page-template-page-contact .cadence-contact-page__tab.is-active::before,
.page-template-page-contact .cadence-contact-page__tab[aria-selected="true"]::before {
  background: #998a52;
  box-shadow: inset 0 0 0 2px #efefef;
}

.page-template-page-contact .cadence-contact-page__panes {
  margin-top: clamp(1rem, 0.6943rem + 1.3043vw, 2rem);
}

.page-template-page-contact .cadence-contact-page__pane {
  min-height: 300px;
}

.page-template-page-contact .cadence-contact-page__scheduler-header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
}

.page-template-page-contact .cadence-contact-page__school-pill {
  padding: 0.25rem 1.1rem;
  border-radius: 999px;
  background: #2f8d62;
  color: #fff;
  font-size: 1.1rem;
  line-height: 1.2;
}

.page-template-page-contact .cadence-contact-page__school-name {
  font-size: clamp(1.15rem, 1.0736rem + 0.3261vw, 1.4rem);
  color: #1d1d1d;
}

.page-template-page-contact .cadence-contact-page__school-logo {
  display: block;
  width: 128px;
  height: 100px;
  object-fit: contain;
}

.cadence-contact-page__scheduler-holder {
  display: flex;
}

.page-template-page-contact .cadence-contact-page__stepper {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
  padding: 60px 0px 60px 140px;
}

.page-template-page-contact .cadence-contact-page__step {
  position: relative;
  padding-top: 1.45rem;
  border-top: 1px solid #a4a198;
  color: #1f1f1f;
  font-size: clamp(1rem, 0.9618rem + 0.163vw, 1.125rem);
  line-height: 1.2;
  text-align: center;
}

.page-template-page-contact .cadence-contact-page__step::before {
  content: "";
  position: absolute;
  top: -0.59rem;
  left: 50%;
  width: 1.1rem;
  height: 1.1rem;
  transform: translateX(-50%);
  border-radius: 50%;
  background: #d8d5cb;
}

.page-template-page-contact .cadence-contact-page__step--active {
  color: #1d1d1d;
  font-weight: 500;
}

.page-template-page-contact .cadence-contact-page__step--active::before {
  background: #998a52;
}

.page-template-page-contact .cadence-contact-page__scheduler-fallback {
  margin-top: 1rem;
  padding: 1rem;
  border-radius: 20px;
  background: #fff;
  border: 1px solid #d6d2c5;
}

.page-template-page-contact .cadence-contact-page__scheduler-fallback p {
  margin: 0;
}

.page-template-page-contact .cadence-contact-page__scheduler-fallback p + p {
  margin-top: 0.75rem;
}

.page-template-page-contact .cadence-contact-page__scheduler-debug {
  margin: 0.75rem 0 0;
  padding: 0.75rem;
  border-radius: 10px;
  border: 1px solid #f0c8c8;
  background: #fff3f3;
  color: #6e1414;
  font-size: 0.8rem;
  line-height: 1.4;
  white-space: pre-wrap;
  word-break: break-word;
}

.page-template-page-contact .cadence-contact-page__scheduler-fallback .wp-element-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 1.2rem;
  border-radius: 12px;
  background: #2f333a;
  color: #fff;
  text-decoration: none;
}

.page-template-page-contact .cadence-contact-page__scheduler-fallback a:not(.wp-element-button) {
  color: #0e66d0;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.page-template-page-contact .cadence-contact-page__switch-tab {
  border: 0;
  padding: 0;
  background: transparent;
  color: var(--wh-color-green);
  text-decoration: underline;
  cursor: pointer;
}

.gform_wrapper {
  margin: 0 !important;
}

.gform_wrapper form {
  margin: 0 !important;
}


.gform_wrapper label.gfield_label,
.gform_wrapper legend.gfield_label {
  margin-bottom: 0.4rem;
  color: #1f1f1f;
  font-size: 1.65rem;
  font-size: clamp(1rem, 0.9618rem + 0.163vw, 1.125rem);
  font-weight: 400 !important;
}
.gform_wrapper .gfield_required .gfield_required_text {
  width: 0px;
  height: 0px;
  overflow: hidden;
  display: block;
}
.gform_wrapper .gfield_required:before {
  content: '*';
  color: #000000;

}
.gform_wrapper input:not([type='submit']):not([type='radio']):not([type='checkbox']),
.gform_wrapper select,
.gform_wrapper textarea,
.page-template-page-contact .childcarecrm-form input,
.page-template-page-contact .childcarecrm-form select,
.page-template-page-contact .childcarecrm-form textarea {
  min-height: 48px;
  border-radius: 999px;
  background: transparent;
  padding: 0.6rem 1rem !important;
  box-shadow: none;
  font-size: clamp(1rem, 0.9618rem + 0.163vw, 1.125rem);
  background-color: #fff;
  border: 1px solid currentColor;
}
.gform_wrapper select,
.childcarecrm-form select {
  appearance: none;
  background: #fff var(--wh-icon-down-triangle) no-repeat right 0.9rem center / 0.82rem !important;
}


.gform_wrapper textarea,
.page-template-page-contact .childcarecrm-form textarea {
  border-radius: 28px;
  min-height: 136px;
}

.gform_wrapper .gform_footer,
.page-template-page-contact .childcarecrm-form__buttons {
  margin: 1rem 0 0 !important;
  padding: 0 !important;
}

.gform_wrapper .gform_footer input[type='submit'],
.page-template-page-contact .childcarecrm-form__button,
.page-template-page-contact .childcarecrm-form__submit-button {
  min-width: 160px;
  min-height: 48px;
  border-radius: 999px;
  border: 0;
  background: var(--wh-color-green);
  color: #fff;
  padding: 0 1.35rem;
  transition: .3s background-color ease-in-out;
}
.gform_wrapper .gform_footer input[type='submit']:hover {
  background-color: var(--wh-color-brown);
}
.page-template-page-contact .childcarecrm-form__go-back-button {
  width: 42px;
  min-width: 42px;
  height: 42px;
  min-height: 42px;
  border-radius: 50%;
  padding: 0;
  display: inline-grid;
  place-items: center;
}

.page-template-page-contact .childcarecrm-form__disclaimer {
  margin-top: 0.8rem;
  font-size: 0.96rem;
  line-height: 1.4;
}

.page-template-page-contact .childcarecrm-form__disclaimer a {
  color: inherit;
  text-decoration: underline;
}

.page-template-page-contact .gform_confirmation_wrapper,
.page-template-page-contact .gform_confirmation_message {
  margin: 0;
}

.page-template-page-contact .cadence-contact-page__search .ced-location-search-block {
  border-radius: 32px;
}

@media (max-width: 1100px) {
  .page-template-page-contact .cadence-contact-page__layout {
    grid-template-columns: 1fr;
  }

  .page-template-page-contact .cadence-contact-page__school {
    max-width: 420px;
  }
}

@media (max-width: 767px) {
  .page-template-page-contact .cadence-contact-page__scheduler-header {
    position: relative !important;
    align-items: center;
  }
  .cadence-contact-page__stepper {
    padding: 20px 0px !important;
  }
  .page-template-page-contact .cadence-contact-page__article {
    width: calc(100% - 16px);
  }

  .page-template-page-contact .cadence-contact-page__form-shell {
    border-width: 8px;
    border-radius: 24px;
    padding: 0.9rem;
  }

  .page-template-page-contact .cadence-contact-page__title,
  .page-template-page-contact .cadence-contact-page__subtitle {
    text-align: center;
  }

  .page-template-page-contact .cadence-contact-page__tabs {
    justify-content: center;
    gap: 0.5rem 1.5rem;
  }

  .page-template-page-contact .cadence-contact-page__tabs-prompt {
    text-align: center;
  }

  .page-template-page-contact .cadence-contact-page__stepper {
    gap: 0.4rem;
  }

  .page-template-page-contact .cadence-contact-page__step {
    font-size: 0.95rem;
  }
}

/* Contact page visual alignment to Schedule Tour comps. */
.page-template-page-contact .cadence-contact-page__layout {
  gap: clamp(1rem, 0.6176rem + 1.6304vw, 2.25rem);
  grid-template-columns: minmax(300px, 360px) minmax(0, 1fr);
}

.page-template-page-contact .cadence-contact-page__school .ced-dynamic-school__card {
  background: #efede7;
  border: 1px solid rgba(116, 107, 66, 0.14);
  border-radius: 34px;
  box-shadow: none;
  padding: 14px;
}

.page-template-page-contact .cadence-contact-page__school .ced-dynamic-school__media {
  aspect-ratio: 4 / 5.2;
  border-radius: 28px;
  margin-bottom: 1.15rem;
  overflow: hidden;
}

.page-template-page-contact .cadence-contact-page__school .ced-dynamic-school__reviews {
  margin-bottom: 0.9rem;
}

.page-template-page-contact .cadence-contact-page__school .reviewpush-aggregate-stars {
  color: #988a4f;
}

.page-template-page-contact .cadence-contact-page__school .reviewpush-aggregate-rating,
.page-template-page-contact .cadence-contact-page__school .reviewpush-aggregate-reviews,
.page-template-page-contact .cadence-contact-page__school .cd-total-review {
  font-size: 16px;
}
.reviewpush-aggregate-rating a {
  color: inherit;
}
.page-template-page-contact .cadence-contact-page__school .ced-dynamic-school__meta {
  margin-bottom: 0.95rem;
}

.page-template-page-contact .cadence-contact-page__school .ced-dynamic-school__list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem 1rem;
}

.page-template-page-contact .cadence-contact-page__school .ced-dynamic-school__item {
  font-size: clamp(1rem, 0.9618rem + 0.163vw, 1.125rem);
  line-height: 1.25;
  margin: 0;
  padding-left: 1.55rem;
}

.page-template-page-contact .cadence-contact-page__school .ced-dynamic-school__item::before {
  left: 0;
  top: 0.16em;
  width: 1rem;
  height: 1rem;
  border: 0;
  border-radius: 0;
  opacity: 1;
  background-color: currentColor;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
}

.page-template-page-contact .cadence-contact-page__school .ced-dynamic-school__item--address::before {
  -webkit-mask-image: var(--wh-icon-map-pin);
  mask-image: var(--wh-icon-map-pin);
}

.page-template-page-contact .cadence-contact-page__school .ced-dynamic-school__item--phone::before {
  -webkit-mask-image: var(--wh-icon-phone);
  mask-image: var(--wh-icon-phone);
}

.page-template-page-contact .cadence-contact-page__school .ced-dynamic-school__item--hours::before {
  -webkit-mask-image: var(--wh-icon-clock);
  mask-image: var(--wh-icon-clock);
}

.page-template-page-contact .cadence-contact-page__school .ced-dynamic-school__item--ages::before {
  -webkit-mask-image: var(--wh-icon-baby);
  mask-image: var(--wh-icon-baby);
}

.page-template-page-contact .cadence-contact-page__school .ced-dynamic-school__actions {
  gap: 0.65rem;
}

.page-template-page-contact .cadence-contact-page__school .ced-dynamic-school__actions .wp-element-button {
  border-radius: 0;
  min-height: 60px;
  font-size: clamp(1.3rem, 1.2236rem + 0.3261vw, 1.55rem);
}

.page-template-page-contact .cadence-contact-page__school .ced-dynamic-school__actions .wp-element-button:not(.is-style-outline) {
  background: #373c44;
  color: #fff;
}

.page-template-page-contact .cadence-contact-page__school .ced-dynamic-school__actions .is-style-outline {
  border: 1px solid #2f8d62;
  color: #2f8d62;
}

.page-template-page-contact .cadence-contact-page__form-shell {
  border-radius: 34px;
  border-width: 13px;
  padding: clamp(1.25rem, 0.5232rem + 3.1008vw, 3.625rem);
}

.page-template-page-contact .cadence-contact-page__tabs {
  margin-top: 1.25rem;
}

.page-template-page-contact .cadence-contact-page__tabs-prompt {
  margin-bottom: 0.1rem;
}

.page-template-page-contact .cadence-contact-page__tab {
  font-size: clamp(1.2rem, 1.1618rem + 0.163vw, 1.325rem);
}

.page-template-page-contact .cadence-contact-page__scheduler-header {
  gap: 0.58rem;
  position: absolute;
}

.page-template-page-contact .cadence-contact-page__school-name {
  font-size: clamp(1.25rem, 1.1736rem + 0.3261vw, 1.5rem);
  line-height: 1.2;
} 

.page-template-page-contact .cadence-contact-page__step {
  border-top-color: #bdbab1;
  padding-top: 1.35rem;
}

.page-template-page-contact .cadence-contact-page__scheduler-form .fc {
  color: #141414;
}

.page-template-page-contact .cadence-contact-page__scheduler-form .fc table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}

.page-template-page-contact .cadence-contact-page__scheduler-form .fc th,
.page-template-page-contact .cadence-contact-page__scheduler-form .fc td {
  border: 0;
}
.page-template-page-contact .cadence-contact-page__scheduler-form .fc-toolbar {
  align-items: center;
  display: flex;
  gap: 0.85rem;
  justify-content: space-between;
  margin-bottom: 0.7rem;
}

.page-template-page-contact .cadence-contact-page__scheduler-form .fc-toolbar h2 {
  font-size: 16px;
  font-weight: 700;
  margin: 0;
}

@media(min-width: 575px){
  .page-template-page-contact .cadence-contact-page__scheduler-form .fc-toolbar h2 {  
    width: 0;
    height: 0;
    overflow: hidden;
  }
}

.page-template-page-contact .cadence-contact-page__scheduler-form .fc-right,
.page-template-page-contact .cadence-contact-page__scheduler-form .fc-button-group {
  display: inline-flex;
  gap: 0.55rem;
}

.page-template-page-contact .cadence-contact-page__scheduler-form .fc-button {
  align-items: center;
  background: #2f8d62;
  border: 0;
  border-radius: 999px;
  box-shadow: none;
  color: #fff;
  display: inline-flex;
  height: 40px;
  justify-content: center;
  min-width: 40px;
  padding: 0;
}


.page-template-page-contact .cadence-contact-page__scheduler-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;
}

.page-template-page-contact .cadence-contact-page__scheduler-form .fc-day-header.fc-disabled-day {
  color: #7e7b73;
}

.page-template-page-contact .cadence-contact-page__scheduler-form .fc-day-top,
.page-template-page-contact .cadence-contact-page__scheduler-form .fc-day-number {
  display: none;
}

.page-template-page-contact .cadence-contact-page__scheduler-form .fc-day-grid-container,
.page-template-page-contact .cadence-contact-page__scheduler-form .fc-scroller {
  height: auto !important;
  overflow: visible !important;
}

.page-template-page-contact .cadence-contact-page__scheduler-form .fc-content-skeleton {
  padding-top: 0.15rem;
}

.page-template-page-contact .cadence-contact-page__scheduler-form .fc-content-skeleton > table,
.page-template-page-contact .cadence-contact-page__scheduler-form .fc-content-skeleton > table > tbody {
  table-layout: fixed;
  width: 100%;
}

.page-template-page-contact .cadence-contact-page__scheduler-form .fc-content-skeleton > table td,
.page-template-page-contact .cadence-contact-page__scheduler-form .fc th {
  width: 14.2857%;
}

@media(max-width: 575px){
  .page-template-page-contact .cadence-contact-page__scheduler-form .fc-content-skeleton > table td,
  .page-template-page-contact .cadence-contact-page__scheduler-form .fc th {
    width: 100% !important;
    display: block;
  }
  .page-template-page-contact .cadence-contact-page__scheduler-form .fc th {
    padding-bottom: 10px;
    font-weight: 700;
  }
}
.page-template-page-contact .cadence-contact-page__scheduler-form .fc-day-grid-event {
  background: transparent;
  border: 1px solid #77b39a;
  border-radius: 999px;
  color: #1f1f1f;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  margin: 0.2rem 0;
  max-width: none;
  min-height: 32px;
  text-align: center;
  width: 94%;
  margin-left: auto;
  margin-right: auto;
}

.page-template-page-contact .cadence-contact-page__scheduler-form .fc-day-grid-event:hover,
.page-template-page-contact .cadence-contact-page__scheduler-form .fc-day-grid-event:focus-visible {
  background: #e3f2eb;
  border-color: #2f8d62;
  color: #14553a;
  text-decoration: none;
}

.page-template-page-contact .cadence-contact-page__scheduler-form .fc-day-grid-event:hover .fc-time,
.page-template-page-contact .cadence-contact-page__scheduler-form .fc-day-grid-event:focus-visible .fc-time {
  color: #14553a;
}

.page-template-page-contact .cadence-contact-page__scheduler-form .fc-day-grid-event .fc-content {
  align-items: center;
  display: flex;
  gap: 0;
  justify-content: center;
  width: 100%;
}

.page-template-page-contact .cadence-contact-page__scheduler-form .fc-day-grid-event .fc-time {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.1;
  white-space: nowrap;
}

.page-template-page-contact .cadence-contact-page__scheduler-form .fc-event-container {
  padding: 0.14rem 0;
}

.page-template-page-contact .cadence-contact-page__scheduler-form .fc-day-grid-event .fc-title {
  display: none;
}

.page-template-page-contact .cadence-contact-page__scheduler-form .available-tour-time.selected-tour-time,
.page-template-page-contact .cadence-contact-page__scheduler-form .fc-day-grid-event.selected-tour-time {
  background: #2f8d62;
  border-color: #2f8d62;
  color: #fff;
}

.page-template-page-contact .cadence-contact-page__scheduler-form .available-tour-time.selected-tour-time:hover,
.page-template-page-contact .cadence-contact-page__scheduler-form .fc-day-grid-event.selected-tour-time:hover,
.page-template-page-contact .cadence-contact-page__scheduler-form .available-tour-time.selected-tour-time:focus-visible,
.page-template-page-contact .cadence-contact-page__scheduler-form .fc-day-grid-event.selected-tour-time:focus-visible {
  background: #2a7f58;
  border-color: #2a7f58;
}

.page-template-page-contact .cadence-contact-page__scheduler-form .fc-day-grid-event.selected-tour-time .fc-time {
  color: #fff;
}

.page-template-page-contact .cadence-contact-page__scheduler-form .fc-icon {
  font-size: 0;
}

.page-template-page-contact #tour-booking-form-step {
  margin-top: 0.15rem;
}

.page-template-page-contact #tour-booking-form-step .childcarecrm-form__field-special {
  display: none !important;
}
.page-template-page-contact #tour-booking-form-step .childcarecrm-form__pst-type-display,
.page-template-page-contact #tour-booking-form-step .chosenTimeDisplay {
  display: inline-block;
  font-size: 16px;
}
.page-template-page-contact #tour-booking-form-step .chosenTimeDisplay {
  margin-left: .2em;
}

.page-template-page-contact #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;
}

.page-template-page-contact #tour-booking-form-step .childcarecrm-form__back-button {
  background-color: var(--wh-color-green);
  border: 1px solid var(--wh-color-green);
  color: #fff;
  appearance: none;
  padding: 5px 10px;
  border-radius: 35px;
  font-size: 16px;
  line-height: 1em;
  margin-left: 10px;
}
.page-template-page-contact #tour-booking-form-step .childcarecrm-form__back-button:hover {
  background-color: transparent;
  color: var(--wh-color-green);
}
.page-template-page-contact #tour-booking-form-step > .childcarecrm-form__group {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 1rem;
  row-gap: 0.8rem;
  margin-top: 20px;
}

.page-template-page-contact #tour-booking-form-step > .childcarecrm-form__group > .childcarecrm-form__field {
  margin: 0;
}

.page-template-page-contact #tour-booking-form-step > .childcarecrm-form__group > .childcarecrm-form__field .childcarecrm-form__control {
  width: 100%;
}

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

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

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

.page-template-page-contact #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;
}

.page-template-page-contact #tour-booking-form-step .childcarecrm-form__disclaimer p {
  margin: 0.35rem 0 0;
}

.page-template-page-contact #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;
}

.page-template-page-contact #tour-booking-form-step .childcarecrm-form__field--contact-pair {
  margin: 0;
}

.page-template-page-contact #tour-booking-form-step .a2p-container,
.page-template-page-contact #tour-booking-form-step .a2p-container .col-md-offset-1.col-md-10 {
  margin: 0;
  padding: 0;
}

.page-template-page-contact #tour-booking-form-step .a2p-checkbox-container {
  display: flex;
  align-items: flex-start;
  gap: 0.55rem;
  margin-top: 0.45rem;
}

.page-template-page-contact #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;
}

.page-template-page-contact #tour-booking-form-step #a2p-checkbox:checked {
  background: #2f8d62;
  border-color: #2f8d62;
  box-shadow: inset 0 0 0 2px #fff;
}

.page-template-page-contact #tour-booking-form-step .a2p-checkbox-label {
  display: block;
  font-size: 0.95rem;
  line-height: 1.3;
}

.page-template-page-contact #tour-booking-form-step .a2p-terms {
  margin: 0.3rem 0 0;
  font-size: 0.95rem;
  line-height: 1.3;
}

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

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

.page-template-page-contact #tour-booking-form-step > .childcarecrm-form__group {
  counter-reset: cadence-tour-child;
}

.page-template-page-contact #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;
}

.page-template-page-contact #tour-booking-form-step .childcarecrm-form__date-of-birth {
  margin: 0;
}

.page-template-page-contact #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;
}

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

.page-template-page-contact #tour-booking-form-step .childcarecrm-form__date-of-birth select {
  width: 100%;
  min-width: 0;
}

.page-template-page-contact #tour-booking-form-step .childcarecrm-form__tour-child-toggle--add {
  justify-self: start;
}

.page-template-page-contact #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);
}

.page-template-page-contact #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;
}

.page-template-page-contact #tour-booking-form-step .childcarecrm-form__tour-child-toggle--remove {
  display: none !important;
  justify-self: start;
}

.page-template-page-contact #tour-booking-form-step .childcarecrm-form__group--tour-child:has([data-key*='[childInfo2]']) .childcarecrm-form__tour-child-toggle--remove {
  display: block !important;
}

.page-template-page-contact #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;
}

.page-template-page-contact #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;
}

.page-template-page-contact #tour-booking-form-step > .childcarecrm-form__group > .childcarecrm-form__field-textarea {
  grid-column: 1 / -1;
  margin-top: 1rem
}

.page-template-page-contact #tour-booking-form-step > .childcarecrm-form__group > .childcarecrm-form__field-textarea textarea {
  min-height: 170px;
  border-radius: 32px;
}

.page-template-page-contact .childcarecrm-form__footer {
  display: flex;
  justify-content: center;
  margin: 1.1rem 0 0 !important;
}

.page-template-page-contact #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);
}

.page-template-page-contact .flatpickr-calendar {
  display: none !important;
}

.page-template-page-contact .flatpickr-calendar.open,
.page-template-page-contact .flatpickr-calendar.inline {
  display: block !important;
}

@media (max-width: 1100px) {
  .page-template-page-contact .cadence-contact-page__layout {
    grid-template-columns: 1fr;
  }

  .page-template-page-contact .cadence-contact-page__school {
    max-width: 480px;
  }

  .page-template-page-contact .cadence-contact-page__school .ced-dynamic-school__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .page-template-page-contact .cadence-contact-page__school {
    max-width: none;
  }

  .page-template-page-contact .cadence-contact-page__school .ced-dynamic-school__card {
    border-radius: 30px;
    padding: 12px;
  }

  .page-template-page-contact .cadence-contact-page__school .ced-dynamic-school__media {
    border-radius: 24px;
  }

  .page-template-page-contact .cadence-contact-page__school .ced-dynamic-school__list {
    gap: 0.7rem 0.8rem;
  }

  .page-template-page-contact .cadence-contact-page__school .ced-dynamic-school__actions .wp-element-button {
    min-height: 56px;
  }

  .page-template-page-contact .cadence-contact-page__form-shell {
    border-radius: 28px;
    border-width: 10px;
    padding: 1.05rem;
  }

  .page-template-page-contact .cadence-contact-page__subtitle {
    margin-top: 0.6rem;
  }

  .page-template-page-contact .cadence-contact-page__tabs {
    justify-content: flex-start;
    margin-top: 1rem;
  }

  .page-template-page-contact .cadence-contact-page__tab {
    font-size: 1.7rem;
    font-size: clamp(1rem, 0.9236rem + 0.3261vw, 1.25rem);
  }

  .page-template-page-contact .cadence-contact-page__school-name {
    font-size: clamp(1.02rem, 0.9436rem + 0.3261vw, 1.27rem);
  }

  .page-template-page-contact .cadence-contact-page__stepper {
    gap: 0.3rem;
    margin: 1rem 0 1.15rem;
  }

  .page-template-page-contact .cadence-contact-page__step {
    font-size: 0.95rem;
    padding-top: 0.95rem;
  }

  .page-template-page-contact .cadence-contact-page__step::before {
    top: -0.5rem;
  }

  .page-template-page-contact .cadence-contact-page__scheduler-form .fc-toolbar {
    gap: 0.65rem;
  }

  .page-template-page-contact .cadence-contact-page__scheduler-form .fc-day-header {
    font-size: 0.95rem;
    padding-bottom: 0.2rem;
  }

  .page-template-page-contact .cadence-contact-page__scheduler-form .fc-button {
    height: 34px;
    min-width: 34px;
  }

  .page-template-page-contact .cadence-contact-page__scheduler-form .fc-day-grid-event .fc-time {
    font-size: 14px;
    line-height: 1.05;
    white-space: nowrap;
  }

  .page-template-page-contact #tour-booking-form-step {
    margin-top: 0;
  }

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

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

  .page-template-page-contact #tour-booking-form-step .childcarecrm-form__group--tour-child {
    padding: 0.9rem 0.9rem 0.85rem;
    border-radius: 22px;
  }

  .page-template-page-contact #tour-booking-form-step .childcarecrm-form__group--tour-child::before {
    margin-bottom: 0;
    font-size: 0.74rem;
  }

  .page-template-page-contact #tour-booking-form-step .childcarecrm-form__field,
  .page-template-page-contact #tour-booking-form-step .childcarecrm-form__field--contact-pair {
    margin: 0;
  }

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

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

  .page-template-page-contact #tour-booking-form-step .childcarecrm-form__disclaimer {
    margin-top: 0.45rem;
    font-size: 0.83rem;
    line-height: 1.28;
  }

  .page-template-page-contact #tour-booking-form-step .a2p-checkbox-container {
    gap: 0.45rem;
    margin-top: 0.4rem;
  }

  .page-template-page-contact #tour-booking-form-step #a2p-checkbox {
    width: 14px;
    height: 14px;
    min-width: 14px;
    min-height: 14px;
    margin-top: 0.18rem;
  }

  .page-template-page-contact #tour-booking-form-step .a2p-checkbox-label,
  .page-template-page-contact #tour-booking-form-step .a2p-terms {
    font-size: 0.83rem;
    line-height: 1.25;
  }

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

  .page-template-page-contact #tour-booking-form-step .childcarecrm-form__date-of-birth > div {
    gap: 0.35rem;
  }

  .page-template-page-contact #tour-booking-form-step .childcarecrm-form__tour-child-toggle--add {
    min-width: 0;
  }

  .page-template-page-contact #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;
  }

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

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

  .page-template-page-contact #tour-booking-form-step > .childcarecrm-form__group > .childcarecrm-form__field-textarea textarea {
    min-height: 110px;
    border-radius: 22px;
  }

  .page-template-page-contact .childcarecrm-form__footer {
    margin-top: 0.95rem !important;
  }

  .page-template-page-contact #childcarecrm-form__submit-button {
    min-height: 44px;
    min-width: 94px;
    font-size: 0.95rem;
    padding: 0 1rem;
  }
}

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

.wh-search-result__title a {
  color: inherit;
  text-decoration: none;
}

.wh-search-result__title a:hover,
.wh-search-result__title a:focus-visible {
  text-decoration: underline;
}

.wh-search-result__path {
  color: #111;
  display: flex;
  flex-wrap: wrap;
  font-size: clamp(0.95rem, 0.8927rem + 0.2446vw, 1.138rem);
  gap: 0.15rem 0.38rem;
  line-height: 1.3;
}

.wh-search-result__path a {
  color: inherit;
  text-decoration: underline;
}

.wh-search-result__separator {
  color: #585858;
}

.wh-search-result__excerpt {
  color: #222;
  font-size: clamp(1rem, 0.9618rem + 0.163vw, 1.125rem);
  line-height: 1.42;
  margin: 0;
}

.wh-search-page__cta {
  background-color: #dce8e4;
  border: 0;
  border-radius: 25px;
  padding: 1.25rem;
}

.wh-search-page__cta-title {
  color: #1f6847;
  font-size: clamp(1.7rem, 1.6236rem + 0.3261vw, 1.95rem);
  font-weight: 300;
  line-height: 1.2;
  margin: 0;
}

.wh-search-page__cta-button {
  align-items: center;
  background: #2f8d62;
  border-radius: 999px;
  color: #fff;
  display: inline-flex;
  font-size: 1rem;
  gap: 0.5rem;
  line-height: 1;
  margin-top: 1.05rem;
  min-height: 50px;
  padding: 0.5rem 1.3rem;
  text-decoration: none;
}

.wh-search-page__cta-button::before {
  background-color: #fff;
  content: "";
  display: inline-block;
  height: 18px;
  -webkit-mask-image: var(--wh-icon-schoolhouse);
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-image: var(--wh-icon-schoolhouse);
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
  width: 18px;
}

.wh-search-page__cta-button:hover,
.wh-search-page__cta-button:focus-visible {
  color: #fff;
  text-decoration: underline;
}

.wh-search-page__pagination {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  justify-content: center;
  margin-top: 0.25rem;
}

.wh-search-page__pagination .ced-location-search-block__page-link {
  color: #2A8257;
  display: inline-flex;
  font-size: clamp(1.25rem, 0.75rem + 1.0417vw, 2rem);
  height: 36px;
  line-height: 1;
  min-width: 36px;
  padding: 0 12px;
  text-decoration: none;
  align-items: center;
  justify-content: center;
}

.wh-search-page__pagination .ced-location-search-block__page-link.is-current {
  text-decoration: underline;
}

.wh-search-page__pagination .ced-location-search-block__page-link--arrow {
  background-color: #2f8d62;
  border-radius: 999px;
  color: #fff;
  min-width: 44px;
  padding: 0 14px;
}

.wh-search-page__pagination .ced-location-search-block__page-link--arrow:hover,
.wh-search-page__pagination .ced-location-search-block__page-link--arrow:focus-visible {
  background-color: #2a7f58;
  color: #fff;
  text-decoration: none;
}

.wh-search-page__pagination .ced-location-search-block__page-link--arrow.is-disabled {
  background-color: #8dbca8;
  pointer-events: none;
}

.wh-search-page__pagination .ced-location-search-block__page-link--arrow > svg {
  display: block;
  height: 20px;
  width: 20px;
}

.wh-search-page__pagination .wh-search-page__arrow-char {
  color: #fff;
  display: inline-block;
  font-size: 1.9rem;
  line-height: 1;
  margin-top: -0.14rem;
}

.wh-search-page__pagination .dots {
  align-items: center;
  color: #2A8257;
  display: inline-flex;
  height: 36px;
  padding: 0 10px;
}

@media (max-width: 1000px) {
  .wh-search-page__layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .wh-search-page__cta {
    display: none;
  }

  .wh-search-page .search-form {
    max-width: none;
  }
}

@media (max-width: 767px) {
  .wh-search-page .search-field,
  .wh-search-page .search-submit {
    min-height: 56px;
  }

  .wh-search-page .search-submit {
    width: 82px;
  }

  .wh-search-result-card {
    border-radius: 30px;
    padding: 1.2rem;
  }
}

.wh-blog-landing {
  margin: 0 auto;
  padding-bottom: clamp(2rem, 1.4275rem + 2.4457vw, 3.875rem);
}

.wh-blog-landing__hero {
  align-items: center;
  background: #dce9e3;
  display: flex;
  justify-content: center;
  min-height: clamp(82px, 10vw, 118px);
}

.wh-blog-landing__hero-title {
  color: var(--wh-color-green);
  font-size: clamp(1.6rem, 1.4088rem + 0.8152vw, 2.225rem);
  font-weight: 300;
  margin: 0;
  text-align: center;
}

.wh-blog-landing__section-title {
  color: var(--wh-color-brown);
  font-size: 24px;
  font-weight: 300;
  line-height: 1.15;
  margin: 0;
}

.wh-blog-landing__section-title-small {
  color: var(--wh-color-brown);
  font-size: clamp(1.2rem, 1.1236rem + 0.3261vw, 1.45rem);
  font-weight: 400;
  margin: 0;
}

.wh-blog-landing__category-list {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0;
}

.wh-blog-landing__category-list a {
  color: var(--wh-color-brown);
  font-size:  clamp(1rem, 0.912rem + 0.3756vw, 1.25rem);
  text-decoration: none;
  font-weight: 300;
}

.wh-blog-landing__category-list a.is-active {
  font-weight: 500;
}

.wh-blog-landing__category-list a:hover,
.wh-blog-landing__category-list a:focus-visible {
  color: var(--wh-color-green);
  text-decoration: underline;
}

.wh-blog-landing__top-grid {
  align-items: start;
  display: grid;
  gap: 34px;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr);
  margin-top: 0.7rem;
}

.wh-blog-landing__top-list {
  display: grid;
  gap: 0.75rem;
  padding: 28px 22px;
}

.wh-blog-landing__top-list-item + .wh-blog-landing__top-list-item {
  padding-top: 34px;
}
.wh-blog-landing__top-list-holder {
  margin-top: 28px;
  padding: 24px;
}
.wh-blog-landing__story-link {
  color: inherit;
  display: block;
  text-decoration: none;
}

.wh-blog-landing__featured-story .wh-blog-landing__story-link {
  position: relative;
}

.wh-blog-landing__story-link:hover .wh-blog-landing__story-title,
.wh-blog-landing__story-link:focus-visible .wh-blog-landing__story-title {
  text-decoration: underline;
}

.wh-blog-landing__story-image {
  aspect-ratio: 1 / 0.56;
  background: #d9d9d9;
  margin-bottom: 0.65rem;
  overflow: hidden;
  position: relative;
}

.wh-blog-landing__featured-story .wh-blog-landing__story-image {
  margin-bottom: 0;
}

.wh-blog-landing__featured-story .wh-blog-landing__story-image::after {
  background: linear-gradient(180deg, rgba(24, 24, 24, 0) 40%, rgba(24, 24, 24, 0.84) 100%);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}

.wh-blog-landing__top-list .wh-blog-landing__story-image {
  aspect-ratio: 1 / .6;
  margin-bottom: 0.55rem;
}

.wh-blog-landing__story-image img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.wh-blog-landing__story-title {
  color: #181818;
  font-size: clamp(1.18rem, 1.0653rem + 0.4891vw, 1.555rem);
  font-weight: 300;
  line-height: 1.2;
  margin: 0;
}

.wh-blog-landing__featured-story .wh-blog-landing__story-title {
  bottom: 60px;
  color: #fff;
  left: clamp(1.875rem, 1.6549rem + 0.939vw, 2.5rem);
  max-width: calc(100% - 80px);
  position: absolute;
  z-index: 2;
}

.wh-blog-landing__story-meta {
  align-items: center;
  bottom: 25px;
  color: #fff;
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem 1.25rem;
  left: clamp(1.875rem, 1.6549rem + 0.939vw, 2.5rem);
  max-width: calc(100% - 2rem);
  position: absolute;
  z-index: 2;
}

.wh-blog-landing__story-meta-item {
  align-items: center;
  display: inline-flex;
  font-size: 0.95rem;
  gap: 0.35rem;
}

.wh-blog-landing__story-meta-item .wh-icon {
  flex: 0 0 18px;
}

.wh-blog-landing__story-title-small {
  font-weight: 400;
  font-size: 16px;
}

.wh-blog-landing__top-list-item .wh-blog-landing__story-link {
  align-items: center;
  column-gap: 4%;
  display: grid;
  grid-template-columns: 46% 50%;
}

.wh-blog-landing__top-list-item .wh-blog-landing__story-image {
  margin-bottom: 0;
}
.wh-blog-webinars {
  margin-top: clamp(1.25rem, 0.1496rem + 4.6948vw, 4.375rem);
}
.wh-blog-webinars__layout {
  align-items: start;
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(0, 1.3fr) minmax(280px, 0.7fr);
}

.wh-blog-webinars__player {
  aspect-ratio: 16 / 9;
  background: #1d1d1d;
}

.wh-blog-webinars__player iframe {
  border: 0;
  display: block;
  height: 100%;
  width: 100%;
}

.wh-blog-webinars__meta {
  margin-top: 0.65rem;
}

.wh-blog-webinars__title {
  color: var(--wh-color-green);
  font-size: clamp(1.3rem, 1.2236rem + 0.3261vw, 1.55rem);
  font-weight: 300;
  line-height: 1.2;
  margin: 0;
}
.wh-blog-webinars__menu {
  padding: 28px 22px 32px 28px;
}
.wh-blog-webinars__menu .wp-block-buttons:not(:first-child){
  margin-top: 32px !important;
}
.wh-blog-webinars__menu-list {
  padding: 33px 15px;
}

.wh-blog-webinars__trigger {
  align-items: center;
  appearance: none;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 22px;
  cursor: pointer;
  display: grid;
  gap: 4%;
  grid-template-columns: 46% 50%;
  padding: 0.45rem;
  text-align: left;
  width: 100%;
}

.wh-blog-webinars__trigger + .wh-blog-webinars__trigger {
  margin-top: 0.3rem;
}

.wh-blog-webinars__trigger-image {
  aspect-ratio: 1.3;
  background: #d8d8d8;
}

.wh-blog-webinars__trigger-image img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.wh-blog-webinars__trigger-title {
  color: #222;
  font-size: 0.95rem;
  line-height: 1.3;
}

.wh-blog-webinars__trigger.is-active {
  background: #edf4f0;
  border-color: #c9dfd2;
}

.wh-blog-recent__layout {
  align-items: start;
  display: grid;
  gap: 40px;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr);
}

.wh-blog-recent--filtered .wh-blog-recent__layout {
  grid-template-columns: minmax(0, 1fr);
}

.wh-blog-recent__grid {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 20px !important;
}

.wh-blog-recent-card__link {
  color: inherit;
  display: block;
  padding: 0.72rem;
  text-decoration: none;
}

.wh-blog-recent-card__image-wrap {
  aspect-ratio: 1 / 0.64;
  border-radius: 22px;
  overflow: hidden;
}

.wh-blog-recent-card__image {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.wh-blog-recent-card__image-placeholder {
  background: #d6d6d6;
}

.wh-blog-recent-card__title {
  color: #171717;
  font-size: clamp(1.06rem, 0.9836rem + 0.3261vw, 1.31rem);
  font-weight: 400;
  line-height: 1.25;
  margin: 0.55rem 0 0;
}

.wh-blog-recent-card__meta {
  margin-top: 10px !important;
}
.wh-small-pill {
  display: inline-block;
  padding: 5px 10px;
}

.wh-blog-recent__more {
  margin-top: 0.75rem;
  text-align: center;
}

.wh-blog-recent__load-more {
  appearance: none;
  background: var(--wh-color-brown);
  border: 1px solid var(--wh-color-brown);
  border-radius: 999px;
  color: #fff;
  cursor: pointer;
  font: inherit;
  min-height: 46px;
  min-width: 160px;
  padding: 0.6rem 1.5rem;
}

.wh-blog-recent__load-more:hover,
.wh-blog-recent__load-more:focus-visible {
  background: #fff;
  color: var(--wh-color-brown);
}

.wh-blog-recent__socials {
  padding-bottom: 0.55rem;
}

.wh-blog-recent__filters {
  padding-top: 40px;
}

.wh-blog-recent__select {
  appearance: none;
  background: #fff var(--wh-icon-down-caret) no-repeat right 0.9rem center / 0.82rem;
  border: 1px solid #b8ad8a;
  border-radius: 999px;
  display: none;
  font: inherit;
  margin-top: 0.5rem;
  min-height: 46px;
  padding: 0.5rem 2.4rem 0.5rem 1rem;
  width: 100%;
}

.wh-blog-recent__radio-list {
  margin-top: 0.45rem;
}

.wh-blog-recent__radio-item {
  align-items: center;
  cursor: pointer;
  display: flex;
  gap: 0.6rem;
  min-height: 30px;
}

.wh-blog-recent__radio-item + .wh-blog-recent__radio-item {
  margin-top: 0.18rem;
}

.wh-blog-recent__radio-item input {
  accent-color: var(--wh-color-green);
}

.wh-blog-recent__radio-item span {
  font-size: 0.95rem;
}

.wh-blog-category-page .wh-blog-landing__hero-title {
  color: var(--wh-color-green);
  font-size: clamp(1.45rem, 1.3162rem + 0.5707vw, 1.888rem);
}

.wh-blog-category-page__description {
  color: #232323;
  font-size: clamp(1rem, 0.9618rem + 0.163vw, 1.125rem);
  line-height: 1.45;
  margin-left: auto;
  margin-right: auto;
  max-width: 1050px;
  text-align: center;
}

.wh-blog-category-page__description p + p {
  margin-top: 0.65rem;
}

.wh-blog-recent--archive {
  background: #e6e2dc;
  border-color: #d9d2c5;
}

.wh-blog-recent--archive .wh-blog-recent__results {
  background: #f4f2ee;
  border-radius: 28px;
  padding: 1.1rem;
}

.wh-blog-category-page__empty {
  margin: 0;
  padding: 0.5rem;
}

@media (max-width: 1000px) {
  .wh-blog-category-page .wh-blog-recent__sidebar {
    order: -1;
  }

  .wh-blog-category-page .wh-blog-recent__socials {
    display: none;
  }

  .wh-blog-recent--archive .wh-blog-recent__results {
    margin-top: 0.75rem;
  }
}

@media (max-width: 767px) {
  .wh-blog-category-page__description {
    margin-top: 0.1rem;
    max-width: 100%;
  }

  .wh-blog-recent--archive {
    padding: 0.9rem;
  }

  .wh-blog-recent--archive .wh-blog-recent__results {
    border-radius: 24px;
    padding: 0.9rem;
  }
}
.wh-blog-webinars__meta { 
  display: none;
}
@media (max-width: 1000px) {
  .wh-blog-webinars__meta { 
    display: block;
  }
  .wh-blog-landing__top-grid,
  .wh-blog-webinars__layout,
  .wh-blog-recent__layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .wh-blog-recent__sidebar {
    order: -1;
  }

  .wh-blog-recent__radio-list {
    display: none;
  }

  .wh-blog-recent__select {
    display: block;
  }
}

@media (max-width: 767px) {
  .wh-blog-landing {
    padding-bottom: 2.2rem;
  }

  .wh-blog-landing__hero,
  .wh-blog-landing .wh-u-card {
    border-radius: 28px;
  }

  .wh-blog-landing__category-list {
    gap: 0.5rem 0.85rem;
    justify-content: flex-start;
  }

  .wh-blog-landing__top-list-item .wh-blog-landing__story-link {
    display: block;
  }

  .wh-blog-landing__top-list-item .wh-blog-landing__story-image {
    margin-bottom: 0.55rem;
  }

  .wh-blog-webinars__trigger {
    grid-template-columns: 84px minmax(0, 1fr);
  }

  .wh-blog-recent__grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

.wh-form-styles select {
  -webkit-appearance: none;
  appearance: none;
  background-image: none;
  padding-right: 3rem;
}

.wh-form-styles select::-ms-expand {
  display: none;
}

.wh-select-caret-mask {
  position: relative;
  appearance: none;
}

.wh-select-caret-mask::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.1rem;
  width: 1rem;
  height: 1rem;
  transform: translateY(-18%);
  pointer-events: none;
  background-color: var(--wh-form-select-caret-color, #000);
  -webkit-mask-image: var(--wh-icon-down-triangle);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  mask-image: var(--wh-icon-down-triangle);
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
}
.wh-select-caret-mask-alt::after {
  -webkit-mask-image: var(--wh-icon-down-caret);
  mask-image: var(--wh-icon-down-caret);
}
.wh-social-links-colorful {
  gap: 10px;
  margin-left: 0;
}
.wp-block-ced-blog-social-links.is-aligned-left .wh-social-links-colorful {
  justify-content: flex-start;
}
.wp-block-ced-blog-social-links.is-aligned-center .wh-social-links-colorful {
  justify-content: center;
}
.wp-block-ced-blog-social-links.is-aligned-right .wh-social-links-colorful {
  justify-content: flex-end;
}
.wh-social-links-colorful a {
  width: 50px;
  height: 50px;
  position: relative;
  display: block;
}
.wh-social-links-colorful a * {
  filter: brightness(0) invert(1);
  width: 40px;
  height: 35px;
  object-fit: contain;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

#field_2_31 {
  width: 0px;
  height: 0px;
  overflow: hidden;
}

.wp-block-button__link.has-green-background-color:hover,
.wh-find-my-school-submit button:hover {
  background-color: var(--wh-color-brown) !important;
}
.wp-block-button__link.has-brown-background-color:hover {
  background-color: var(--wh-color-green) !important;
}
.wh-location-select-holder {
    width: 100%;
}

.wh-location-select-holder.wh-select-caret-mask::after {
  top: 45%;
}

.wh-dropdown-select {
  width: 100%;
  -webkit-appearance: none;
  appearance: none;
  border: 2px solid var(--wh-color-brown);
  padding: 20px 35px;
  background: #fff var(--wh-icon-down-triangle) no-repeat right 2rem center / 0.9rem;
  border-radius: 999px;
  font-size: 24px;
  line-height: 1.2em;
}

.has-green-background-color {
  color: #fff;
}

.has-brown-background-color.has-background {
  color: #fff;
}

.fc-header-toolbar .fc-button {
  background-color: var(--wh-color-green);
  border-radius: 999px ;
  width: clamp(2.5rem, 2.1259rem + 1.5962vw, 3.5625rem);
  height: clamp(1.75rem, 1.5079rem + 1.0329vw, 2.4375rem);
  border: 0;
  cursor: pointer;
}
.fc-header-toolbar .fc-button:disabled {
  opacity: .5;
  cursor: not-allowed;
}
.fc-header-toolbar .fc-button:after {
  content: '';
  background: var(--wh-icon-right-chevron) center / 60% 55% no-repeat;
  margin-left: 6%;
  display: block;
  width: 100%;
  height: 100%;
}
.fc-header-toolbar .fc-button.fc-prev-button:after {
  transform: rotate(180deg);
  margin-left: -4%;
}
.fc-view-container {
  margin-top: clamp(1.5rem, 0.9278rem + 2.4413vw, 3.125rem);
}

.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);
}
.a2p-checkbox-card {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 10px;
}
.a2p-checkbox-card input[type="checkbox"] {
  width: auto !important;
  margin-top: 3px !important;
  min-height: auto !important;

}
.childcarecrm-form__field--full-width {
  grid-column: 1 / -1 !important;
}

.childcarecrm-form input:not([type="checkbox"]):not([type="submit"]),
.childcarecrm-form select {
  border: 1px solid currentColor;
  width: 100%;
}
.single-cadence-locations .cadence-contact-page__school-pill,
.page-template-page-contact .cadence-contact-page__scheduler-form .fc-button {
  background-color: var(--wh-color-brown);
}
.childcarecrm-form a {
  color: currentColor;
}
.wh-no-margin-bottom {
  margin-bottom: 0px !important;
}
.wh-small-margin-bottom {
  margin-bottom: clamp(0.625rem, 0.515rem + 0.4695vw, 0.9375rem) !important;
}

.wh-medium-margin-bottom {
  margin-bottom: clamp(1.25rem, 1.0739rem + 0.7512vw, 1.75rem) !important;
}

.wh-large-margin-bottom {
  margin-bottom: clamp(1.875rem, 1.5449rem + 1.4085vw, 2.8125rem) !important;
}
.wh-no-margin-top {
  margin-top: 0px !important;
}

.wh-small-margin-top {
  margin-top: clamp(0.625rem, 0.515rem + 0.4695vw, 0.9375rem) !important;
}


@media (max-width: 781px) {
  .wp-block-columns.wh-reverse-stack-mobile:not(.is-not-stacked-on-mobile) {
    flex-direction: column-reverse;
  }
}

.flatpickr-calendar{background:transparent;opacity:0;display:none;text-align:center;visibility:hidden;padding:0;-webkit-animation:none;animation:none;direction:ltr;border:0;font-size:14px;line-height:24px;border-radius:5px;position:absolute;width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-touch-action:manipulation;touch-action:manipulation;background:#fff;-webkit-box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,0.08);box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,0.08);}.flatpickr-calendar.open,.flatpickr-calendar.inline{opacity:1;max-height:640px;visibility:visible}.flatpickr-calendar.open{display:inline-block;z-index:99999}.flatpickr-calendar.animate.open{-webkit-animation:fpFadeInDown 300ms cubic-bezier(.23,1,.32,1);animation:fpFadeInDown 300ms cubic-bezier(.23,1,.32,1)}.flatpickr-calendar.inline{display:block;position:relative;top:2px}.flatpickr-calendar.static{position:absolute;top:calc(100% + 2px);}.flatpickr-calendar.static.open{z-index:999;display:block}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7){-webkit-box-shadow:none !important;box-shadow:none !important}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1){-webkit-box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6}.flatpickr-calendar .hasWeeks .dayContainer,.flatpickr-calendar .hasTime .dayContainer{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.flatpickr-calendar .hasWeeks .dayContainer{border-left:0}.flatpickr-calendar.showTimeInput.hasTime .flatpickr-time{height:40px;border-top:1px solid #e6e6e6}.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{height:auto}.flatpickr-calendar:before,.flatpickr-calendar:after{position:absolute;display:block;pointer-events:none;border:solid transparent;content:'';height:0;width:0;left:22px}.flatpickr-calendar.rightMost:before,.flatpickr-calendar.rightMost:after{left:auto;right:22px}.flatpickr-calendar:before{border-width:5px;margin:0 -5px}.flatpickr-calendar:after{border-width:4px;margin:0 -4px}.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after{bottom:100%}.flatpickr-calendar.arrowTop:before{border-bottom-color:#e6e6e6}.flatpickr-calendar.arrowTop:after{border-bottom-color:#fff}.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowBottom:after{top:100%}.flatpickr-calendar.arrowBottom:before{border-top-color:#e6e6e6}.flatpickr-calendar.arrowBottom:after{border-top-color:#fff}.flatpickr-calendar:focus{outline:0}.flatpickr-wrapper{position:relative;display:inline-block}.flatpickr-months{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}.flatpickr-months .flatpickr-month{background:transparent;color:rgba(0,0,0,0.9);fill:rgba(0,0,0,0.9);height:34px;line-height:1;text-align:center;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{text-decoration:none;cursor:pointer;position:absolute;top:0;height:34px;padding:10px;z-index:3;color:rgba(0,0,0,0.9);fill:rgba(0,0,0,0.9);}.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,.flatpickr-months .flatpickr-next-month.flatpickr-disabled{display:none}.flatpickr-months .flatpickr-prev-month i,.flatpickr-months .flatpickr-next-month i{position:relative}.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,.flatpickr-months .flatpickr-next-month.flatpickr-prev-month{/*
      /*rtl:begin:ignore*/left:0;/*
      /*rtl:end:ignore*/}/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,.flatpickr-months .flatpickr-next-month.flatpickr-next-month{/*
      /*rtl:begin:ignore*/right:0;/*
      /*rtl:end:ignore*/}/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month:hover,.flatpickr-months .flatpickr-next-month:hover{color:#959ea9;}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:#f64747}.flatpickr-months .flatpickr-prev-month svg,.flatpickr-months .flatpickr-next-month svg{width:14px;height:14px;}.flatpickr-months .flatpickr-prev-month svg path,.flatpickr-months .flatpickr-next-month svg path{-webkit-transition:fill .1s;transition:fill .1s;fill:inherit}.numInputWrapper{position:relative;height:auto;}.numInputWrapper input,.numInputWrapper span{display:inline-block}.numInputWrapper input{width:100%;}.numInputWrapper input::-ms-clear{display:none}.numInputWrapper input::-webkit-outer-spin-button,.numInputWrapper input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.numInputWrapper span{position:absolute;right:0;width:14px;padding:0 4px 0 2px;height:50%;line-height:50%;opacity:0;cursor:pointer;border:1px solid rgba(57,57,57,0.15);-webkit-box-sizing:border-box;box-sizing:border-box;}.numInputWrapper span:hover{background:rgba(0,0,0,0.1)}.numInputWrapper span:active{background:rgba(0,0,0,0.2)}.numInputWrapper span:after{display:block;content:"";position:absolute}.numInputWrapper span.arrowUp{top:0;border-bottom:0;}.numInputWrapper span.arrowUp:after{border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid rgba(57,57,57,0.6);top:26%}.numInputWrapper span.arrowDown{top:50%;}.numInputWrapper span.arrowDown:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgba(57,57,57,0.6);top:40%}.numInputWrapper span svg{width:inherit;height:auto;}.numInputWrapper span svg path{fill:rgba(0,0,0,0.5)}.numInputWrapper:hover{background:rgba(0,0,0,0.05);}.numInputWrapper:hover span{opacity:1}.flatpickr-current-month{font-size:135%;line-height:inherit;font-weight:300;color:inherit;position:absolute;width:75%;left:12.5%;padding:7.48px 0 0 0;line-height:1;height:34px;display:inline-block;text-align:center;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);}.flatpickr-current-month span.cur-month{font-family:inherit;font-weight:700;color:inherit;display:inline-block;margin-left:.5ch;padding:0;}.flatpickr-current-month span.cur-month:hover{background:rgba(0,0,0,0.05)}.flatpickr-current-month .numInputWrapper{width:6ch;width:7ch\0;display:inline-block;}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:rgba(0,0,0,0.9)}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:rgba(0,0,0,0.9)}.flatpickr-current-month input.cur-year{background:transparent;-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;cursor:text;padding:0 0 0 .5ch;margin:0;display:inline-block;font-size:inherit;font-family:inherit;font-weight:300;line-height:inherit;height:auto;border:0;border-radius:0;vertical-align:initial;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;}.flatpickr-current-month input.cur-year:focus{outline:0}.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{font-size:100%;color:rgba(0,0,0,0.5);background:transparent;pointer-events:none}.flatpickr-current-month .flatpickr-monthDropdown-months{appearance:menulist;background:transparent;border:none;border-radius:0;box-sizing:border-box;color:inherit;cursor:pointer;font-size:inherit;font-family:inherit;font-weight:300;height:auto;line-height:inherit;margin:-1px 0 0 0;outline:none;padding:0 0 0 .5ch;position:relative;vertical-align:initial;-webkit-box-sizing:border-box;-webkit-appearance:menulist;-moz-appearance:menulist;width:auto;}.flatpickr-current-month .flatpickr-monthDropdown-months:focus,.flatpickr-current-month .flatpickr-monthDropdown-months:active{outline:none}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:rgba(0,0,0,0.05)}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background-color:transparent;outline:none;padding:0}.flatpickr-weekdays{background:transparent;text-align:center;overflow:hidden;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:28px;}.flatpickr-weekdays .flatpickr-weekdaycontainer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}span.flatpickr-weekday{cursor:default;font-size:90%;background:transparent;color:rgba(0,0,0,0.54);line-height:1;margin:0;text-align:center;display:block;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;font-weight:bolder}.dayContainer,.flatpickr-weeks{padding:1px 0 0 0}.flatpickr-days{position:relative;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;width:307.875px;}.flatpickr-days:focus{outline:0}.dayContainer{padding:0;outline:0;text-align:left;width:307.875px;min-width:307.875px;max-width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;display:-ms-flexbox;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-wrap:wrap;-ms-flex-pack:justify;-webkit-justify-content:space-around;justify-content:space-around;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1;}.dayContainer + .dayContainer{-webkit-box-shadow:-1px 0 0 #e6e6e6;box-shadow:-1px 0 0 #e6e6e6}.flatpickr-day{background:none;border:1px solid transparent;border-radius:150px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#393939;cursor:pointer;font-weight:400;width:14.2857143%;-webkit-flex-basis:14.2857143%;-ms-flex-preferred-size:14.2857143%;flex-basis:14.2857143%;max-width:39px;height:39px;line-height:39px;margin:0;display:inline-block;position:relative;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center;}.flatpickr-day.inRange,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.today.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day:hover,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover,.flatpickr-day:focus,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.nextMonthDay:focus{cursor:pointer;outline:0;background:#e6e6e6;border-color:#e6e6e6}.flatpickr-day.today{border-color:#959ea9;}.flatpickr-day.today:hover,.flatpickr-day.today:focus{border-color:#959ea9;background:#959ea9;color:#fff}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{background:#569ff7;-webkit-box-shadow:none;box-shadow:none;color:#fff;border-color:#569ff7}.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange,.flatpickr-day.endRange.startRange{border-radius:50px 0 0 50px}.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange,.flatpickr-day.endRange.endRange{border-radius:0 50px 50px 0}.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)),.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)){-webkit-box-shadow:-10px 0 0 #569ff7;box-shadow:-10px 0 0 #569ff7}.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange,.flatpickr-day.endRange.startRange.endRange{border-radius:50px}.flatpickr-day.inRange{border-radius:0;-webkit-box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.notAllowed.nextMonthDay{color:rgba(57,57,57,0.3);background:transparent;border-color:transparent;cursor:default}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{cursor:not-allowed;color:rgba(57,57,57,0.1)}.flatpickr-day.week.selected{border-radius:0;-webkit-box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7;box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7}.flatpickr-day.hidden{visibility:hidden}.rangeMode .flatpickr-day{margin-top:1px}.flatpickr-weekwrapper{float:left;}.flatpickr-weekwrapper .flatpickr-weeks{padding:0 12px;-webkit-box-shadow:1px 0 0 #e6e6e6;box-shadow:1px 0 0 #e6e6e6}.flatpickr-weekwrapper .flatpickr-weekday{float:none;width:100%;line-height:28px}.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover{display:block;width:100%;max-width:none;color:rgba(57,57,57,0.3);background:transparent;cursor:default;border:none}.flatpickr-innerContainer{display:block;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;}.flatpickr-rContainer{display:inline-block;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}.flatpickr-time{text-align:center;outline:0;display:block;height:0;line-height:40px;max-height:40px;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}.flatpickr-time:after{content:"";display:table;clear:both}.flatpickr-time .numInputWrapper{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;width:40%;height:40px;float:left;}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#393939}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#393939}.flatpickr-time.hasSeconds .numInputWrapper{width:26%}.flatpickr-time.time24hr .numInputWrapper{width:49%}.flatpickr-time input{background:transparent;-webkit-box-shadow:none;box-shadow:none;border:0;border-radius:0;text-align:center;margin:0;padding:0;height:inherit;line-height:inherit;color:#393939;font-size:14px;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;}.flatpickr-time input.flatpickr-hour{font-weight:bold}.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second{font-weight:400}.flatpickr-time input:focus{outline:0;border:0}.flatpickr-time .flatpickr-time-separator,.flatpickr-time .flatpickr-am-pm{height:inherit;float:left;line-height:inherit;color:#393939;font-weight:bold;width:2%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.flatpickr-time .flatpickr-am-pm{outline:0;width:18%;cursor:pointer;text-align:center;font-weight:400}.flatpickr-time input:hover,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time .flatpickr-am-pm:focus{background:#eee}.flatpickr-input[readonly]{cursor:pointer}@-webkit-keyframes fpFadeInDown{from{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes fpFadeInDown{from{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}


.gform_wrapper.gravity-theme .ginput_container_date input {
  width: 100% !important;
}

/* Dimelo chat widget is injected by an external service. */
.dimelo-chat-bubble,
.dimelo-chat-container {
  opacity: 0;
  visibility: hidden;
}

@media (max-width: 767px) {
  .dimelo-chat-container {
    width: 90% !important;
    height: 80% !important;
    z-index: 1000000000 !important;
  }
}
