@charset "UTF-8";
:root {
  --color-teal-ada: #0A767C;
  --color-teal-darkest: #16959C;
  --color-teal-dark: #2DA9B0;
  --color-teal-medium: #89CFCF;
  --color-teal-light: #DCEFEE;
  --color-teal-lightest: #F1FBFA;
  --color-plum-ada: #472F60;
  --color-plum-dark: #745F8A;
  --color-plum-medium: #A978AA;
  --color-plum: #BC88BD;
  --color-plum-light: #CDACD5;
  --color-plum-lightest: #FFF7FF;
  --color-black: #1C1C1C;
  --color-gray-dark: #898989;
  --color-gray: #B3B3B3;
  --color-gray-mid: #DFDFDF;
  --color-gray-light: #FBFBFB;
  --color-white: #FFFFFF;
  --color-yellow: #FFC82D;
  --color-royal-blue: #3676C9;
}

:root {
  --font-size-h1: 5.6rem;
  --font-size-h2: 4.8rem;
  --font-size-h3: 4rem;
  --font-size-h4: 3.2rem;
  --font-size-h5: 2.4rem;
  --font-size-h6: 2rem;
  --font-size-p: 1.6rem;
  --font-size-p-sm: 1.2rem;
  --blok-padding-none: 0rem;
  --blok-padding-small: 1rem;
  --blok-padding-medium: 3rem;
  --blok-padding-large: 5rem;
  --blok-padding-top: var(--blok-padding-medium);
  --blok-padding-bottom: var(--blok-padding-medium);
  --color-primary: var(--color-teal-darkest);
  --color-secondary: var(--color-plum-dark);
  --nav-color: var(--color-plum-dark);
  --nav-link-hover-color: var(--color-teal-medium);
  --card-color: var(--color-white);
  --animation-duration: 1s;
  --animation-delay: 1s;
  --animation-repeat: 1;
  --box-shadow: 0 0.5rem 1rem rgba(var(--color-black), 50%);
  --green-drop-shadow: 0px 4px 20px 0px (rgba(28, 138, 142, 0.2));
  --transition: all 0.5s ease-out;
  --three-quarters-width: 82.4rem;
  --one-half-width: 59.5rem;
  --one-third-width: 41.2rem;
}
@media only screen and (min-width: 48em) {
  :root {
    --blok-padding-none: 0rem;
    --blok-padding-small: 4rem;
    --blok-padding-medium: 8rem;
    --blok-padding-large: 12rem;
  }
}

@font-face {
  font-family: "OpenSans";
  src: url("../fonts/OpenSans-Regular.ttf");
  font-weight: 400;
}
@font-face {
  font-family: "OpenSans";
  src: url("../fonts/OpenSans-Italic.ttf");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: "OpenSans";
  src: url("../fonts/OpenSans-Medium.ttf");
  font-weight: 500;
}
@font-face {
  font-family: "OpenSans";
  src: url("../fonts/OpenSans-MediumItalic.ttf");
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: "OpenSans";
  src: url("../fonts/OpenSans-SemiBold.ttf");
  font-weight: 600;
}
@font-face {
  font-family: "OpenSans";
  src: url("../fonts/OpenSans-SemiBoldItalic.ttf");
  font-weight: 600;
  font-style: italic;
}
@font-face {
  font-family: "OpenSans";
  src: url("../fonts/OpenSans-Bold.ttf");
  font-weight: 700;
}
@font-face {
  font-family: "OpenSans";
  src: url("../fonts/OpenSans-BoldItalic.ttf");
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: "paware";
  src: url("../fonts/paware.eot?rer3xy");
  src: url("../fonts/paware.eot?rer3xy#iefix") format("embedded-opentype"), url("../fonts/paware.ttf?rer3xy") format("truetype"), url("../fonts/paware.woff?rer3xy") format("woff"), url("../fonts/paware.svg?rer3xypaware") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
:root {
  --color-teal-ada: #0A767C;
  --color-teal-darkest: #16959C;
  --color-teal-dark: #2DA9B0;
  --color-teal-medium: #89CFCF;
  --color-teal-light: #DCEFEE;
  --color-teal-lightest: #F1FBFA;
  --color-plum-ada: #472F60;
  --color-plum-dark: #745F8A;
  --color-plum-medium: #A978AA;
  --color-plum: #BC88BD;
  --color-plum-light: #CDACD5;
  --color-plum-lightest: #FFF7FF;
  --color-black: #1C1C1C;
  --color-gray-dark: #898989;
  --color-gray: #B3B3B3;
  --color-gray-mid: #DFDFDF;
  --color-gray-light: #FBFBFB;
  --color-white: #FFFFFF;
  --color-yellow: #FFC82D;
  --color-royal-blue: #3676C9;
}

.color-teal-ada {
  color: var(--color-teal-ada) !important;
}

.has-teal-ada-color {
  color: var(--color-teal-ada) !important;
}

.background-teal-ada {
  background-color: var(--color-teal-ada) !important;
}

.has-teal-ada-background-color {
  background-color: var(--color-teal-ada) !important;
}

.color-teal-darkest {
  color: var(--color-teal-darkest) !important;
}

.has-teal-darkest-color {
  color: var(--color-teal-darkest) !important;
}

.background-teal-darkest {
  background-color: var(--color-teal-darkest) !important;
}

.has-teal-darkest-background-color {
  background-color: var(--color-teal-darkest) !important;
}

.color-teal-dark {
  color: var(--color-teal-dark) !important;
}

.has-teal-dark-color {
  color: var(--color-teal-dark) !important;
}

.background-teal-dark {
  background-color: var(--color-teal-dark) !important;
}

.has-teal-dark-background-color {
  background-color: var(--color-teal-dark) !important;
}

.color-teal-medium {
  color: var(--color-teal-medium) !important;
}

.has-teal-medium-color {
  color: var(--color-teal-medium) !important;
}

.background-teal-medium {
  background-color: var(--color-teal-medium) !important;
}

.has-teal-medium-background-color {
  background-color: var(--color-teal-medium) !important;
}

.color-teal-light {
  color: var(--color-teal-light) !important;
}

.has-teal-light-color {
  color: var(--color-teal-light) !important;
}

.background-teal-light {
  background-color: var(--color-teal-light) !important;
}

.has-teal-light-background-color {
  background-color: var(--color-teal-light) !important;
}

.color-teal-lightest {
  color: var(--color-teal-lightest) !important;
}

.has-teal-lightest-color {
  color: var(--color-teal-lightest) !important;
}

.background-teal-lightest {
  background-color: var(--color-teal-lightest) !important;
}

.has-teal-lightest-background-color {
  background-color: var(--color-teal-lightest) !important;
}

.color-plum-ada {
  color: var(--color-plum-ada) !important;
}

.has-plum-ada-color {
  color: var(--color-plum-ada) !important;
}

.background-plum-ada {
  background-color: var(--color-plum-ada) !important;
}

.has-plum-ada-background-color {
  background-color: var(--color-plum-ada) !important;
}

.color-plum-dark {
  color: var(--color-plum-dark) !important;
}

.has-plum-dark-color {
  color: var(--color-plum-dark) !important;
}

.background-plum-dark {
  background-color: var(--color-plum-dark) !important;
}

.has-plum-dark-background-color {
  background-color: var(--color-plum-dark) !important;
}

.color-plum-medium {
  color: var(--color-plum-medium) !important;
}

.has-plum-medium-color {
  color: var(--color-plum-medium) !important;
}

.background-plum-medium {
  background-color: var(--color-plum-medium) !important;
}

.has-plum-medium-background-color {
  background-color: var(--color-plum-medium) !important;
}

.color-plum {
  color: var(--color-plum) !important;
}

.has-plum-color {
  color: var(--color-plum) !important;
}

.background-plum {
  background-color: var(--color-plum) !important;
}

.has-plum-background-color {
  background-color: var(--color-plum) !important;
}

.color-plum-light {
  color: var(--color-plum-light) !important;
}

.has-plum-light-color {
  color: var(--color-plum-light) !important;
}

.background-plum-light {
  background-color: var(--color-plum-light) !important;
}

.has-plum-light-background-color {
  background-color: var(--color-plum-light) !important;
}

.color-plum-lightest {
  color: var(--color-plum-lightest) !important;
}

.has-plum-lightest-color {
  color: var(--color-plum-lightest) !important;
}

.background-plum-lightest {
  background-color: var(--color-plum-lightest) !important;
}

.has-plum-lightest-background-color {
  background-color: var(--color-plum-lightest) !important;
}

.color-black {
  color: var(--color-black) !important;
}

.has-black-color {
  color: var(--color-black) !important;
}

.background-black {
  background-color: var(--color-black) !important;
}

.has-black-background-color {
  background-color: var(--color-black) !important;
}

.color-gray-dark {
  color: var(--color-gray-dark) !important;
}

.has-gray-dark-color {
  color: var(--color-gray-dark) !important;
}

.background-gray-dark {
  background-color: var(--color-gray-dark) !important;
}

.has-gray-dark-background-color {
  background-color: var(--color-gray-dark) !important;
}

.color-gray {
  color: var(--color-gray) !important;
}

.has-gray-color {
  color: var(--color-gray) !important;
}

.background-gray {
  background-color: var(--color-gray) !important;
}

.has-gray-background-color {
  background-color: var(--color-gray) !important;
}

.color-gray-mid {
  color: var(--color-gray-mid) !important;
}

.has-gray-mid-color {
  color: var(--color-gray-mid) !important;
}

.background-gray-mid {
  background-color: var(--color-gray-mid) !important;
}

.has-gray-mid-background-color {
  background-color: var(--color-gray-mid) !important;
}

.color-gray-light {
  color: var(--color-gray-light) !important;
}

.has-gray-light-color {
  color: var(--color-gray-light) !important;
}

.background-gray-light {
  background-color: var(--color-gray-light) !important;
}

.has-gray-light-background-color {
  background-color: var(--color-gray-light) !important;
}

.color-white {
  color: var(--color-white) !important;
}

.has-white-color {
  color: var(--color-white) !important;
}

.background-white {
  background-color: var(--color-white) !important;
}

.has-white-background-color {
  background-color: var(--color-white) !important;
}

.color-yellow {
  color: var(--color-yellow) !important;
}

.has-yellow-color {
  color: var(--color-yellow) !important;
}

.background-yellow {
  background-color: var(--color-yellow) !important;
}

.has-yellow-background-color {
  background-color: var(--color-yellow) !important;
}

.color-royal-blue {
  color: var(--color-royal-blue) !important;
}

.has-royal-blue-color {
  color: var(--color-royal-blue) !important;
}

.background-royal-blue {
  background-color: var(--color-royal-blue) !important;
}

.has-royal-blue-background-color {
  background-color: var(--color-royal-blue) !important;
}

[class^=icon-],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "paware" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
[class^=icon-][class*=social],
[class*=" icon-"][class*=social] {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 3.5rem;
  height: 3.5rem;
  color: #1C1C1C;
  background-color: #FFFFFF;
  border-radius: 100%;
  transition: all 0.5s ease-out;
}
[class^=icon-][class*=social]:hover,
[class*=" icon-"][class*=social]:hover {
  transform: translateY(-3px);
  box-shadow: 0 2px 4px rgba(255, 255, 255, 0.5);
}

.icon-apple:before {
  content: "";
}

.icon-arrow:before {
  content: "";
}

.icon-bell:before {
  content: "";
}

.icon-blok-party:before {
  content: "";
}

.icon-building:before {
  content: "";
}

.icon-chevron:before {
  content: "";
}

.icon-child:before {
  content: "";
}

.icon-close:before {
  content: "";
}

.icon-denied:before {
  content: "";
}

.icon-dollar:before {
  content: "";
}

.icon-external:before {
  content: "";
}

.icon-facebook:before {
  content: "";
}

.icon-family:before {
  content: "";
}

.icon-flag:before {
  content: "";
}

.icon-hearts:before {
  content: "";
}

.icon-house:before {
  content: "";
}

.icon-language:before {
  content: "";
}

.icon-list:before {
  content: "";
}

.icon-location:before {
  content: "";
}

.icon-mask:before {
  content: "";
}

.icon-nursing:before {
  content: "";
}

.icon-partnership:before {
  content: "";
}

.icon-pdf:before {
  content: "";
}

.icon-pencil:before {
  content: "";
}

.icon-phone:before {
  content: "";
}

.icon-question:before {
  content: "";
}

.icon-search:before {
  content: "";
}

.icon-stack:before {
  content: "";
}

.icon-star-outline:before {
  content: "";
}

.icon-star-solid:before {
  content: "";
}

.icon-thumbs-up:before {
  content: "";
}

.icon-time:before {
  content: "";
}

.icon-tools:before {
  content: "";
}

.icon-triangle:before {
  content: "";
}

.icon-user:before {
  content: "";
}

.icon-utensils:before {
  content: "";
}

.icon-warning:before {
  content: "";
}

.icon-x:before {
  content: "";
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes fadeInUpLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 100%, 0);
    transform: translate3d(-100%, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInUpLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 100%, 0);
    transform: translate3d(-100%, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes fadeInUpRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 100%, 0);
    transform: translate3d(100%, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInUpRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 100%, 0);
    transform: translate3d(100%, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes rocking {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  25% {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  75% {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
@keyframes rocking {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  25% {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  75% {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
.animate {
  -webkit-animation-duration: var(--animation-duration);
  animation-duration: var(--animation-duration);
  -webkit-animation-duration: var(--animation-duration);
  animation-duration: var(--animation-duration);
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.animate__infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
}
.animate__delay-500ms {
  -webkit-animation-delay: calc(var(--animation-duration) * 0.5);
  animation-delay: calc(var(--animation-duration) * 0.5);
  -webkit-animation-delay: calc(var(--animation-delay) * 0.5);
  animation-delay: calc(var(--animation-delay) * 0.5);
}
.animate__delay-1s, .animate__delay-1000ms {
  -webkit-animation-delay: var(--animation-duration);
  animation-delay: var(--animation-duration);
  -webkit-animation-delay: var(--animation-delay);
  animation-delay: var(--animation-delay);
}
.animate__delay-1500ms {
  -webkit-animation-delay: calc(var(--animation-duration) * 1.5);
  animation-delay: calc(var(--animation-duration) * 1.5);
  -webkit-animation-delay: calc(var(--animation-delay) * 1.5);
  animation-delay: calc(var(--animation-delay) * 1.5);
}
.animate__delay-2s, .animate__delay-2000ms {
  -webkit-animation-delay: calc(var(--animation-duration) * 2);
  animation-delay: calc(var(--animation-duration) * 2);
  -webkit-animation-delay: calc(var(--animation-delay) * 2);
  animation-delay: calc(var(--animation-delay) * 2);
}
.animate__fast {
  -webkit-animation-duration: calc(var(--animation-duration) * 0.75);
  animation-duration: calc(var(--animation-duration) * 0.75);
  -webkit-animation-duration: calc(var(--animation-duration) * 0.75);
  animation-duration: calc(var(--animation-duration) * 0.75);
}
.animate__faster {
  -webkit-animation-duration: calc(var(--animation-duration) * 0.5);
  animation-duration: calc(var(--animation-duration) * 0.5);
  -webkit-animation-duration: calc(var(--animation-duration) * 0.5);
  animation-duration: calc(var(--animation-duration) * 0.5);
}
.animate__fastest {
  -webkit-animation-duration: calc(var(--animation-duration) * 0.25);
  animation-duration: calc(var(--animation-duration) * 0.25);
  -webkit-animation-duration: calc(var(--animation-duration) * 0.25);
  animation-duration: calc(var(--animation-duration) * 0.25);
}
.animate__slow {
  -webkit-animation-duration: calc(var(--animation-duration) * 2);
  animation-duration: calc(var(--animation-duration) * 2);
  -webkit-animation-duration: calc(var(--animation-duration) * 2);
  animation-duration: calc(var(--animation-duration) * 2);
}
.animate__slower {
  -webkit-animation-duration: calc(var(--animation-duration) * 3);
  animation-duration: calc(var(--animation-duration) * 3);
  -webkit-animation-duration: calc(var(--animation-duration) * 3);
  animation-duration: calc(var(--animation-duration) * 3);
}
.animate__slowest {
  -webkit-animation-duration: calc(var(--animation-duration) * 4);
  animation-duration: calc(var(--animation-duration) * 4);
  -webkit-animation-duration: calc(var(--animation-duration) * 4);
  animation-duration: calc(var(--animation-duration) * 4);
}
.animate__fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}
.animate__fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}
.animate__fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}
.animate__fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}
.animate__fadeInUpLeft {
  -webkit-animation-name: fadeInUpLeft;
  animation-name: fadeInUpLeft;
}
.animate__fadeInUpRight {
  -webkit-animation-name: fadeInUpRight;
  animation-name: fadeInUpRight;
}
.animate__rocking {
  -webkit-animation-name: rocking;
  animation-name: rocking;
}
.animate__zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}

.dashicons-blok-party:before {
  display: inline-block;
  font-family: "paware";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
}

*,
*::after,
*::before {
  margin: 0;
  padding: 0;
  box-sizing: inherit;
}

html {
  font-size: 62.5%;
}

body {
  box-sizing: border-box;
  font-size: var(--font-size-p);
  font-family: OpenSans;
}

.sr-only, .search-blok__search-container label {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.card, .card--right, .card--center {
  align-items: flex-start;
  background-color: #FFFFFF;
  border-radius: 2rem;
  box-shadow: 0px 4px 20px 0px rgba(28, 138, 142, 0.2);
  color: #1C1C1C;
  display: flex;
  flex-direction: column;
  padding: 2.4rem;
}
@media only screen and (min-width: 48em) {
  .card, .card--right, .card--center {
    padding: 2.4rem 4.2rem 4.2rem 4.2rem;
  }
}
.card--center {
  align-items: center;
  text-align: center;
}
.card--right {
  align-items: flex-end;
  text-align: right;
}

.document {
  max-width: 85rem;
  text-align: justify;
}
.document * {
  line-height: 1.5;
  margin-bottom: 2rem;
}
.document ul {
  margin-inline-start: 4rem;
}
.document strong {
  font-family: OpenSans;
}

img.alignright,
a img.alignright {
  float: right;
  margin: 0 0 2em 2em;
}
img.alignleft,
a img.alignleft {
  float: left;
  margin: 0 2em 2em 0;
}
img.aligncenter,
a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

h1,
.header-h1 {
  font-family: OpenSans;
  font-weight: 700;
  font-size: var(--font-size-h1);
  line-height: 1.2;
}

h2,
.header-h2 {
  font-family: OpenSans;
  font-weight: 700;
  font-size: var(--font-size-h2);
  line-height: 1.2;
}

h3,
.header-h3 {
  font-family: OpenSans;
  font-weight: 700;
  font-size: var(--font-size-h3);
  line-height: 1.2;
}

h4,
.header-h4 {
  font-family: OpenSans;
  font-weight: 700;
  font-size: var(--font-size-h4);
  line-height: 1.3;
}

h5,
.header-h5 {
  font-family: OpenSans;
  font-weight: 700;
  font-size: var(--font-size-h5);
  line-height: 1.4;
}

h6,
.header-h6 {
  font-family: OpenSans;
  font-weight: 700;
  font-size: var(--font-size-h6);
  line-height: 1.5;
}

p,
.paragraph {
  font-size: var(--font-size-p);
  font-weight: 400;
  line-height: 1.5;
}
p.small,
.paragraph.small {
  font-size: var(--font-size-p-sm);
}

.label {
  font-size: var(--font-size-p-sm);
  text-transform: uppercase;
}

a,
.link {
  color: #745F8A;
  font-weight: 700;
  line-height: 1.5;
  text-decoration: underline;
}
a i,
.link i {
  margin-inline-start: 1rem;
}
a:hover,
.link:hover {
  color: #8b4c8c;
}

.button, .numeric-card__button, .button-outline {
  background-color: #745F8A;
  border: 2px solid #745F8A;
  border-radius: 4px;
  color: #FFFFFF;
  cursor: pointer;
  display: inline-block;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.5;
  padding: 0.7rem 1.6rem;
  text-decoration: none;
  transition: all 0.3s linear;
}
.button:hover, .numeric-card__button:hover, .button-outline:hover {
  box-shadow: 3px 4px 20px 0px #A978AA;
  color: #FFFFFF;
}
.button:active, .numeric-card__button:active, .button-outline:active {
  box-shadow: 1px 2px 10px 0px #A978AA;
  color: #CDACD5;
}
.button:disabled, .numeric-card__button:disabled, .button-outline:disabled {
  background-color: #B3B3B3;
  border-color: #B3B3B3;
  cursor: not-allowed;
}
.button-outline {
  background-color: #FFFFFF;
  color: #745F8A;
}
.button-outline:disabled {
  color: #B3B3B3;
}
.button-outline:hover {
  color: #745F8A;
}

.gradient-both {
  background: linear-gradient(180deg, #b877b4 17.6%, #6dc9cd 100%);
  background-blend-mode: multiply;
}

.gradient-teal {
  background: linear-gradient(180deg, #ffffff 33%, #6dc9cd 100%);
  background-blend-mode: multiply;
  border: 1px solid #2DA9B0;
}

.gradient-plum {
  background: linear-gradient(180deg, #ffffff 21.42%, #eddbed 51.5%, #bd72b9 100%);
  background-blend-mode: multiply;
  border: 1px solid #A978AA;
}

.align-right {
  text-align: right;
}

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

#wpadminbar {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  top: -26px;
  opacity: 0.3;
}
#wpadminbar:hover {
  background: black;
  top: 0;
  opacity: 1;
}

#wpcontent #wpadminbar {
  top: 0;
  opacity: 1;
}

.wysiwyg > *:not(:last-child), .numeric-card__body > *:not(:last-child), .text__body > *:not(:last-child), .tabs .tab-pane > *:not(:last-child), .creed-content-blok__content > *:not(:last-child), .accordion__accordion-body > *:not(:last-child) {
  margin-block-end: 2.4rem;
}
.wysiwyg h2, .numeric-card__body h2, .text__body h2, .tabs .tab-pane h2, .creed-content-blok__content h2, .accordion__accordion-body h2 {
  font-size: var(--font-size-h4);
  margin-block-end: 2.4rem;
}
.wysiwyg h3, .numeric-card__body h3, .text__body h3, .tabs .tab-pane h3, .creed-content-blok__content h3, .accordion__accordion-body h3 {
  font-size: var(--font-size-h5);
  margin-block-end: 1rem;
}
.wysiwyg h4, .numeric-card__body h4, .text__body h4, .tabs .tab-pane h4, .creed-content-blok__content h4, .accordion__accordion-body h4 {
  font-size: var(--font-size-h6);
  margin-block-end: 1rem;
}
.wysiwyg ul, .numeric-card__body ul, .text__body ul, .tabs .tab-pane ul, .creed-content-blok__content ul, .accordion__accordion-body ul,
.wysiwyg ol,
.numeric-card__body ol,
.text__body ol,
.tabs .tab-pane ol,
.creed-content-blok__content ol,
.accordion__accordion-body ol {
  margin-inline-start: 2.4rem;
}
.wysiwyg ul li:not(:last-child), .numeric-card__body ul li:not(:last-child), .text__body ul li:not(:last-child), .tabs .tab-pane ul li:not(:last-child), .creed-content-blok__content ul li:not(:last-child), .accordion__accordion-body ul li:not(:last-child),
.wysiwyg ol li:not(:last-child),
.numeric-card__body ol li:not(:last-child),
.text__body ol li:not(:last-child),
.tabs .tab-pane ol li:not(:last-child),
.creed-content-blok__content ol li:not(:last-child),
.accordion__accordion-body ol li:not(:last-child) {
  margin-block-end: 0.4rem;
}

.back-to-top-button {
  background-color: #745F8A;
  color: #FFFFFF;
  width: 5rem;
  height: 5rem;
  border-radius: 100%;
  border: 2px solid #FFFFFF;
  box-shadow: 0 0.5rem 1rem rgba(28, 28, 28, 0.5);
  position: fixed;
  bottom: 3rem;
  right: 3rem;
  transition: all 0.5s ease-out;
  opacity: 0;
  visibility: hidden;
  z-index: 100;
  display: flex;
  text-decoration: none;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.back-to-top-button.show {
  opacity: 1;
  visibility: visible;
}
.back-to-top-button .icon-arrow {
  display: block;
  font-size: 2.5rem;
  font-weight: 600;
  line-height: 1;
  margin: 0;
  transform: rotate(-90deg);
}
.back-to-top-button:hover {
  background-color: #16959C;
}

.blok-party {
  margin-left: 50%;
  width: 100vw;
  transform: translateX(-50%);
}
.edit-post-layout.is-sidebar-opened .blok-party {
  width: calc(100vw - 281px);
}

.blok-party.--bg-red {
  background-color: #ff0000;
}
.blok-party.--bg-blue {
  background-color: #0000ff;
}
.blok-party.--space-top-small {
  padding-top: 4.8rem;
}
.blok-party.--space-bottom-small {
  padding-bottom: 4.8rem;
}
.blok-party.--space-top-negative.--previous-small {
  margin-top: 35.2rem;
}
.blok-party.--space-top-regular {
  padding-top: 8.8rem;
}
.blok-party.--space-bottom-regular {
  padding-bottom: 8.8rem;
}
.blok-party.--space-top-negative.--previous-regular {
  margin-top: 31.2rem;
}
.blok-party.--space-top-large {
  padding-top: 12.8rem;
}
.blok-party.--space-bottom-large {
  padding-bottom: 12.8rem;
}
.blok-party.--space-top-negative.--previous-large {
  margin-top: 27.2rem;
}
.blok-party.--space-top-huge {
  padding-top: 18rem;
}
.blok-party.--space-bottom-huge {
  padding-bottom: 18rem;
}
.blok-party.--space-top-negative.--previous-huge {
  margin-top: 22rem;
}

.site-header--programs {
  --nav-color: var(--color-teal-ada);
  --nav-link-hover-color: var(--color-plum);
}
.site-header .main-header {
  border-block-end: 1px solid #B3B3B3;
  padding: 0.5rem 1.7rem;
  position: relative;
  z-index: 5;
}
@media only screen and (min-width: 75em) {
  .site-header .main-header {
    border: none;
    padding: 1.2rem 6rem;
  }
}
.site-header .main-header .navbar {
  align-items: center;
  column-gap: 0.4rem;
  display: flex;
  justify-content: space-between;
  padding: 0;
}
@media only screen and (min-width: 62em) {
  .site-header .main-header .navbar {
    column-gap: 1rem;
  }
}
@media only screen and (min-width: 100em) {
  .site-header .main-header .navbar {
    column-gap: 2rem;
  }
}
.site-header .main-header .navbar--light .burger-menu__line {
  background-color: var(--color-white);
}
.site-header .main-header .navbar__search {
  display: none;
  padding: 1.2rem 0rem;
  width: 100%;
}
.site-header .main-header .navbar__search.open {
  display: block;
}
@media only screen and (min-width: 48em) {
  .site-header .main-header .navbar__search {
    background-color: #FFFFFF;
    border-radius: 0 0 3rem 3rem;
    bottom: -8.5rem;
    padding: 2rem;
    position: absolute;
    right: 0;
    width: 40rem;
  }
}
@media only screen and (min-width: 75em) {
  .site-header .main-header .navbar__search {
    bottom: -9.2rem;
  }
}
.site-header .main-header .custom-logo-link {
  border: none;
  display: inline-block;
  height: 4.2rem;
  width: 8rem;
}
@media only screen and (min-width: 75em) {
  .site-header .main-header .custom-logo-link {
    height: 8.2rem;
    width: 15.6rem;
  }
}
.site-header .main-header .custom-logo-link .custom-logo {
  width: 100%;
  height: auto;
}
.site-header .main-header .group-selector {
  position: relative;
  margin-inline-end: auto;
}
.site-header .main-header .group-selector__button, .site-header .main-header .group-selector__link {
  background-color: #FFFFFF;
  color: #1C1C1C;
  font-family: OpenSans;
  font-size: var(--font-size-p);
  font-weight: 600;
}
@media only screen and (min-width: 75em) {
  .site-header .main-header .group-selector__button, .site-header .main-header .group-selector__link {
    font-size: var(--font-size-h6);
  }
}
.site-header .main-header .group-selector__button {
  border: none;
  cursor: pointer;
  padding: 4px 1.2rem;
  position: relative;
  z-index: 5;
}
@media only screen and (min-width: 62em) {
  .site-header .main-header .group-selector__button {
    padding: 4px 1.6rem;
  }
}
.site-header .main-header .group-selector__button i {
  font-size: var(--font-size-p);
}
.site-header .main-header .group-selector__link {
  left: 0px;
  position: absolute;
  text-decoration: none;
  top: 0;
  visibility: hidden;
  width: 100%;
  z-index: 4;
}
.site-header .main-header .group-selector__link:hover {
  color: var(--nav-link-hover-color);
}
.site-header .main-header .group-selector.open .group-selector__button {
  border: solid #B3B3B3;
  border-radius: 5px 5px 0 0;
  border-width: 1px 1px 0 1px;
}
.site-header .main-header .group-selector.open .group-selector__link {
  border: solid #B3B3B3;
  border-radius: 0 0 5px 5px;
  border-width: 0 1px 1px 1px;
  padding: 8px 1.6rem;
  top: 100%;
  visibility: visible;
}
.site-header .main-header .search-toggle {
  background-color: transparent;
  border: none;
  cursor: pointer;
  font-size: 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-inline-end: 1rem;
  padding: 1.2rem;
}
.site-header .main-header .search-toggle:hover {
  color: var(--nav-link-hover-color);
}
.site-header .main-header .search-toggle.open .icon-search::before {
  content: "";
}
.site-header .main-header .burger-menu {
  background-color: transparent;
  border: none;
  position: relative;
  z-index: 10;
  cursor: pointer;
}
.site-header .main-header .burger-menu__line {
  width: 20px;
  height: 2px;
  background-color: var(--color-black);
  transition: var(--transition);
  display: block;
}
.site-header .main-header .burger-menu__line:not(:last-of-type) {
  margin-block-end: 5px;
}
@media only screen and (min-width: 62em) {
  .site-header .main-header .burger-menu__line {
    transition: all 1s;
  }
}
.site-header .main-header .burger-menu.close {
  transform: rotate(180deg);
}
.site-header .main-header .burger-menu.close .burger-menu__line:nth-child(1) {
  transform: rotate(45deg) translate(5px, 5px);
}
.site-header .main-header .burger-menu.close .burger-menu__line:nth-child(2) {
  transform: rotate(45deg);
}
.site-header .main-header .burger-menu.close .burger-menu__line:nth-child(3) {
  transform: rotate(-45deg) translate(5px, -5px);
}
@media only screen and (min-width: 62em) {
  .site-header .main-header .burger-menu[data-menu-type=menu] {
    display: none;
  }
}

.nav-drawer {
  position: fixed;
  top: 0;
  width: 100vw;
  height: 100vh;
  z-index: 8;
  visibility: hidden;
  transition: var(--transition);
}
.nav-drawer.left {
  left: -100%;
}
.nav-drawer.left.visible {
  left: 0;
  visibility: visible;
}
.nav-drawer.left .main-nav {
  left: 0;
}
.nav-drawer.right {
  right: -100%;
}
.nav-drawer.right.visible {
  right: 0;
}
.nav-drawer.right .main-nav {
  right: 0;
}
@media only screen and (min-width: 48em) {
  .nav-drawer {
    transition: all 1s;
  }
  .nav-drawer .drawer-closer {
    position: fixed;
    top: 0;
    left: 0;
    width: 0;
    height: 100vh;
    transition: background ease 0.5s;
    background-color: #1C1C1C;
    opacity: 0%;
  }
}
.nav-drawer.visible .drawer-closer {
  opacity: 50%;
  width: 100%;
}
.nav-drawer .main-nav {
  background-color: #FFFFFF;
  position: absolute;
  top: 9.3rem;
  height: calc(100% - 9.7rem);
  width: 75%;
  z-index: 9;
  padding: 1rem 0;
  overflow-y: auto;
}
@media only screen and (min-width: 48em) {
  .nav-drawer .main-nav {
    padding: 10rem 6rem 6rem 6rem;
  }
}
.nav-drawer .main-nav .main-menu {
  list-style: none;
  margin-bottom: 10rem;
}
.nav-drawer .main-nav .main-menu .nav-item {
  position: relative;
}
.nav-drawer .main-nav .main-menu .nav-item .nav-link {
  color: #1C1C1C;
  font-weight: 400;
  font-size: var(--font-size-p);
  line-height: 1.5;
  padding: 1.3rem 2rem;
  width: fit-content;
}
.nav-drawer .main-nav .main-menu .nav-item .nav-link:hover {
  color: var(--color-primary);
}
.nav-drawer .main-nav .main-menu .nav-item .nav-link .icon-triangle {
  display: inline-block;
  transition: all 0.3s linear;
  margin-inline-start: 0.8rem;
}
.nav-drawer .main-nav .main-menu .nav-item:not(:last-child) {
  margin-bottom: 1.6rem;
}
.nav-drawer .main-nav .main-menu .nav-item .sub-menu {
  background-color: #FBFBFB;
  border: solid #B3B3B3;
  border-width: 1px 0 1px 0;
  padding: 0.8rem 0 0.8rem 3.6rem;
  list-style: none;
  display: none;
  visibility: hidden;
  transition: all 0.3s linear;
}
.nav-drawer .main-nav .main-menu .nav-item .sub-menu .nav-item + .nav-item {
  margin-block-start: 1.2rem;
}
.nav-drawer .main-nav .main-menu .nav-item .sub-menu .nav-item .nav-link {
  padding: 4px 8px;
  font-weight: 600;
}
.nav-drawer .main-nav .main-menu .nav-item .sub-menu.visible {
  display: block;
  visibility: visible;
}
.nav-drawer .main-nav .main-menu .nav-item.open .icon-chevron-down {
  transform: rotate(-180deg) translateY(-5px);
}
.nav-drawer .address,
.nav-drawer .phone {
  color: var(--color-white);
  margin-block-end: 1rem;
}
.nav-drawer .address strong,
.nav-drawer .phone strong {
  font-size: 1.3rem;
  font-weight: 900;
}

.nav-menu {
  display: none;
}
@media only screen and (min-width: 62em) {
  .nav-menu {
    display: inline-block;
  }
}
.nav-menu .main-menu {
  display: flex;
  list-style: none;
  gap: 1rem;
  padding: 0;
}
@media only screen and (min-width: 100em) {
  .nav-menu .main-menu {
    gap: 4rem;
  }
}
.nav-menu .main-menu .nav-item {
  position: relative;
}
.nav-menu .main-menu .nav-item .nav-link {
  color: var(--color-black);
  font-family: OpenSans;
  font-weight: 400;
  padding: 1rem 0.8rem;
  border-block-end: none;
}
.nav-menu .main-menu .nav-item .nav-link .icon-triangle {
  margin-inline-start: 0;
}
@media only screen and (min-width: 75em) {
  .nav-menu .main-menu .nav-item .nav-link .icon-triangle {
    margin-inline-start: 0.8rem;
  }
}
.nav-menu .main-menu .nav-item .nav-link:hover {
  color: var(--nav-link-hover-color);
}
.nav-menu .main-menu .nav-item .nav-link .icon-chevron-down {
  display: inline-block;
  transition: all 0.3s linear;
}
.nav-menu .main-menu .nav-item .sub-menu {
  background-color: #FFFFFF;
  border-radius: 0 0 5px 5px;
  display: none;
  right: 0;
  list-style: none;
  padding: 0.8rem;
  position: absolute;
  top: 100%;
  visibility: hidden;
}
.nav-menu .main-menu .nav-item .sub-menu .nav-item {
  white-space: nowrap;
  padding: 0;
}
.nav-menu .main-menu .nav-item .sub-menu .nav-item + .nav-item {
  padding-block-start: 1.2rem;
}
.nav-menu .main-menu .nav-item .sub-menu .nav-item .nav-link {
  padding: 4px 8px;
}
.nav-menu .main-menu .nav-item .sub-menu.visible {
  display: block;
  visibility: visible;
}
.nav-menu .main-menu .nav-item.open .icon-chevron-down {
  transform: rotate(-180deg);
}

.footer {
  background-color: var(--nav-color);
}
.footer--programs {
  --nav-color: var(--color-teal-ada);
  --nav-link-hover-color: var(--color-plum);
}
.footer .row {
  --bs-gutter-x: 4rem;
  --bs-gutter-y: 4rem;
  align-items: stretch;
}
.footer .footer-main {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 4rem 1rem;
  row-gap: 6rem;
}
@media only screen and (min-width: 48em) {
  .footer .footer-main {
    padding: 3rem 0 0 0;
    row-gap: 0;
  }
}
.footer .footer-logos {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 2.7rem;
  justify-content: center;
  max-width: 100%;
  width: 100%;
}
@media only screen and (min-width: 48em) {
  .footer .footer-logos {
    justify-content: flex-start;
    width: 70%;
  }
}
@media only screen and (min-width: 62em) {
  .footer .footer-logos {
    gap: 4.7rem;
  }
}
.footer .footer-logos-separator {
  background-color: #FFFFFF;
  height: 8.4rem;
  width: 2px;
}
@media only screen and (min-width: 62em) {
  .footer .footer-logos-separator {
    height: 9.6rem;
  }
}
.footer .footer-logos .footer-logo {
  max-height: 7.4rem;
  max-width: 13.7rem;
}
@media only screen and (min-width: 48em) {
  .footer .footer-logos .footer-logo {
    max-height: 11rem;
    max-width: 21.2rem;
  }
}
@media only screen and (min-width: 62em) {
  .footer .footer-logos .footer-logo {
    max-height: 9.6rem;
    max-width: 17.7rem;
  }
}
.footer .footer-logos .footer-logo.mndhs {
  max-width: 320px;
  width: 320px;
}
.footer .footer-logos__optional-text {
  color: #FFFFFF;
  margin-block-end: 2.7rem;
  width: 100%;
}
.footer .footer-logos__optional-text a {
  color: #FFFFFF;
}
.footer .footer-logos__optional-text a:hover {
  color: var(--nav-link-hover-color);
}
@media only screen and (max-width: 47.9375em) {
  .footer .footer-logos__optional-text {
    margin-block-end: 0;
    text-align: center;
  }
}
@media only screen and (max-width: 61.9375em) {
  .footer .footer-logos__optional-text p,
.footer .footer-logos__optional-text a {
    font-size: var(--font-size-p-sm);
  }
}
.footer .footer-content {
  color: #FFFFFF;
  margin: 0 auto;
  text-align: center;
}
@media only screen and (min-width: 48em) {
  .footer .footer-content {
    margin: 0;
    text-align: right;
    width: 30%;
  }
}
.footer .footer-content__header {
  font-size: var(--font-size-h6);
}
.footer .footer-content .phone-numbers {
  margin-block-end: 1rem;
}
.footer .footer-content .phone-numbers__link {
  font-size: var(--font-size-h6);
}
.footer .footer-content .phone-numbers__link:hover {
  color: var(--nav-link-hover-color);
}
.footer .footer-facebook {
  color: #FFFFFF;
  display: inline-block;
  font-size: 4.4rem;
  margin-block-start: 1rem;
  text-decoration: none;
}
.footer .footer-facebook:hover {
  color: var(--nav-link-hover-color);
}
.footer .footer-menu {
  width: 100%;
}
.footer .footer-menu-list {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  justify-content: flex-start;
  list-style: none;
}
@media only screen and (min-width: 36em) {
  .footer .footer-menu-list {
    border: solid #FFFFFF;
    border-width: 1px 0;
    flex-direction: row;
    gap: 6rem;
    justify-content: center;
    padding: 0.5rem 0;
  }
}
.footer .footer-menu-list .nav-item {
  color: #FFFFFF;
}
.footer .footer-menu-list .nav-item .nav-link:hover {
  color: var(--nav-link-hover-color);
}
.footer .footer-bottom {
  padding: 2rem 0;
}
.footer .footer-bottom p {
  color: #FFFFFF;
  font-weight: 600;
}
.footer .footer-bottom p .creed {
  color: #FFFFFF;
}
.footer .footer-bottom p .creed:hover {
  color: #c5e94b;
}
@media only screen and (max-width: 47.9375em) {
  .footer .footer-bottom {
    text-align: center;
  }
}

.phone-numbers {
  margin-inline-end: -0.5rem;
  padding: 0.4rem 0;
  position: relative;
}
.phone-numbers__link {
  color: #FFFFFF;
  display: inline-block;
  font-size: var(--font-size-h5);
  font-weight: 600;
  line-height: 1.5;
  padding: 1rem 0.5rem;
  text-decoration: none;
}
.phone-numbers__link i + span,
.phone-numbers__link span + i {
  padding-inline-start: 8px;
}
.phone-numbers.open .phone-numbers__link {
  background-color: #FFFFFF;
  border-radius: 5px 5px 0px 0px;
  border: solid #B3B3B3;
  border-width: 1px 1px 0px 1px;
  color: var(--nav-color);
  position: relative;
  z-index: 11;
}
.phone-numbers__submenu {
  display: none;
  background-color: #FFFFFF;
  border: 1px solid #B3B3B3;
  border-radius: 0px 5px 5px 5px;
  list-style: none;
  min-width: 100%;
  padding: 8px;
  position: absolute;
  left: 0;
  text-align: right;
  text-wrap: nowrap;
  -webkit-text-wrap: nowrap;
  top: calc(100% - 5px);
  width: fit-content;
  z-index: 10;
}
@media only screen and (min-width: 48em) {
  .phone-numbers__submenu {
    border-radius: 5px 0px 5px 5px;
    left: unset;
    right: 0;
  }
}
.phone-numbers__submenu-item {
  padding: 4px 8px;
}
.phone-numbers__submenu-item:not(:last-of-type) {
  margin-block-end: 1.2rem;
}
.phone-numbers__submenu-item--close button {
  background-color: transparent;
  border: none;
  color: #898989;
  cursor: pointer;
  display: block;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.5;
  margin: 0 auto;
  text-decoration: underline;
}
.phone-numbers__submenu-item--close button:hover {
  color: var(--nav-color);
}
.phone-numbers__submenu-link {
  color: #1C1C1C;
  padding-inline-start: 1rem;
}
.phone-numbers__submenu-link:hover {
  color: var(--nav-color);
}
.phone-numbers__submenu-label {
  color: #1C1C1C;
}
.phone-numbers__submenu.visible {
  display: block;
}
.phone-numbers__submenu::before {
  background-color: transparent;
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
}

.search-form {
  align-items: center;
  display: flex;
  gap: 0;
}
.search-form__input {
  border: solid #898989;
  border-radius: 25px 0 0 25px;
  border-width: 1px 0 1px 1px;
  flex: 1;
  font-size: var(--font-size-p);
  height: 4rem;
  padding: 0.8rem 1.6rem;
}
.search-form__input::placeholder {
  color: #1C1C1C;
  font-family: OpenSans;
}
.search-form__label {
  display: none;
}
.search-form__submit {
  align-items: center;
  background-color: #FFFFFF;
  background-image: url(../svgs/magnifying-glass.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 2rem;
  border: solid #898989;
  border-radius: 0 25px 25px 0;
  border-width: 1px 1px 1px 0;
  cursor: pointer;
  display: inline-flex;
  height: 4rem;
  line-height: 1;
  padding: 0.5rem 4.6rem 0.5rem 1.6rem;
}
.search-form__submit:hover {
  background-image: url(../svgs/magnifying-glass-teal.svg);
}

/** PAR-79 : Add underline/pointer on Ratings/Distance in Search */
.search-results-list-container .sort-container .sort-toggle {
  cursor: pointer;
}

.search-results-list-container .sort-container .sort-toggle.active {
  text-decoration: underline;
}

.social-links {
  display: flex;
  column-gap: 1rem;
  margin-bottom: 2rem;
}
.social-links .social-link {
  text-decoration: none;
}

.top-header {
  align-items: center;
  background-color: var(--nav-color);
  display: flex;
  justify-content: flex-end;
  padding: 0 1.6rem;
}
@media only screen and (min-width: 48em) {
  .top-header {
    padding: 0 4.4rem 0 6rem;
  }
}
.top-header .top-header-menu {
  align-items: center;
  display: flex;
  gap: 0rem;
  justify-content: space-between;
  width: 100%;
}
@media only screen and (min-width: 48em) {
  .top-header .top-header-menu {
    gap: 4.5rem;
    justify-content: flex-end;
  }
}
.top-header .top-header-menu .phone-numbers {
  padding: 3px 0 4px 0;
}
.top-header .top-header-menu .phone-numbers__link {
  font-size: var(--font-size-p);
  padding: 4px 1.5rem;
}
.top-header .top-header-menu .phone-numbers__link:hover {
  color: var(--nav-link-hover-color);
}
.top-header .top-header-menu .phone-numbers.open .phone-numbers__link:hover {
  color: var(--nav-color);
}
.top-header .top-header-menu .goog-te-gadget {
  color: #FFFFFF;
  font-family: OpenSans;
  font-size: var(--font-size-p);
}
.top-header .top-header-menu .goog-te-gadget-icon {
  display: none;
}
.top-header .top-header-menu .goog-te-gadget-simple {
  background-color: var(--nav-color);
  border: none;
}
.top-header .top-header-menu .goog-te-gadget span a span:first-of-type {
  color: #FFFFFF;
  font-family: OpenSans;
  font-size: var(--font-size-p);
  font-weight: 600;
}
.top-header .top-header-menu .goog-te-gadget span a span:first-of-type:hover {
  color: var(--nav-link-hover-color);
}
.top-header .top-header-menu .goog-te-gadget span a span:first-of-type::before {
  content: "";
  font-family: "paware";
  margin-inline-end: 8px;
}
.top-header .top-header-menu .goog-te-gadget span a span:first-of-type::after {
  content: "";
  font-family: "paware";
  margin-inline-start: 8px;
}
.top-header .top-header-menu .goog-te-gadget span a:hover {
  color: var(--nav-link-hover-color);
}
.top-header .top-header-menu .goog-te-gadget span a span:not(:first-of-type),
.top-header .top-header-menu .goog-te-gadget span a img {
  display: none;
}

:root {
  --blok-sidebar-offset: 0px;
}

.edit-post-layout.is-sidebar-opened {
  --blok-sidebar-offset: 281px;
}

.blok {
  padding-inline-start: 1rem;
  padding-inline-end: 1rem;
  padding-block-start: var(--blok-padding-top);
  padding-block-end: var(--blok-padding-bottom);
}
@media only screen and (min-width: 48em) {
  .blok {
    padding-inline-start: 0;
    padding-inline-end: 0;
  }
}
.blok--padding-top-small {
  --blok-padding-top: var(--blok-padding-small);
}
.blok--padding-bottom-small {
  --blok-padding-bottom: var(--blok-padding-small);
}
.blok--padding-top-medium {
  --blok-padding-top: var(--blok-padding-medium);
}
.blok--padding-bottom-medium {
  --blok-padding-bottom: var(--blok-padding-medium);
}
.blok--padding-top-large {
  --blok-padding-top: var(--blok-padding-large);
}
.blok--padding-bottom-large {
  --blok-padding-bottom: var(--blok-padding-large);
}
.blok--padding-top-none {
  --blok-padding-top: var(--blok-padding-none);
}
.blok--padding-bottom-none {
  padding-block-end: var(--blok-padding-none);
}

@media only screen and (min-width: 48em) {
  .accordion-blok.negative-top-margin {
    padding-block-start: 0;
    position: relative;
    margin-block-start: -8rem;
    z-index: 3;
  }
  .accordion-blok.negative-top-margin--with-padding .container {
    background-color: #FFFFFF;
    border-radius: 2rem;
    padding: 4.2rem 4.2rem 0.8rem 4.2rem;
    position: relative;
  }
  .accordion-blok.negative-top-margin--with-padding .container:before {
    background-image: linear-gradient(to bottom, #2DA9B0 0%, #2DA9B0 8rem, transparent 8rem);
    border-radius: 21px;
    content: "";
    margin: -1px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
  }
  .accordion-blok.negative-top-margin--large {
    margin-block-start: -14rem;
  }
  .accordion-blok.negative-top-margin--large.negative-top-margin--with-padding .container:before {
    background-image: linear-gradient(to bottom, #2DA9B0 0%, #2DA9B0 14rem, transparent 14rem);
  }
}

.accordion__item {
  margin-bottom: 2rem;
  background-color: #FFFFFF;
  box-shadow: 0px 4px 20px 0px rgba(28, 138, 142, 0.2);
}
.accordion__item:last-of-type {
  margin-bottom: 0;
}
.accordion__button {
  width: 100%;
  text-align: left;
  padding: 2rem 2rem 2rem 1rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  border: none;
  background-color: var(--color-white);
  cursor: pointer;
}
@media only screen and (min-width: 48em) {
  .accordion__button {
    gap: 2rem;
    padding: 2rem;
  }
}
.accordion__button.collapsed .accordion__icon-line {
  transform: translate(-50%, -50%) rotate(90deg);
}
.accordion__button.collapsed .accordion__icon-line:first-of-type {
  width: 20px;
  height: 3px;
}
.accordion__button.collapsed .accordion__icon-line:last-of-type {
  width: 3px;
  height: 20px;
}
.accordion__button-text {
  flex: 1;
  font-size: var(--font-size-h6);
  font-weight: 500;
  font-family: OpenSans;
  color: var(--color-black);
}
@media only screen and (min-width: 48em) {
  .accordion__button-text {
    font-size: var(--font-size-h5);
  }
}
.accordion__button-icon {
  width: 3rem;
  height: 3rem;
  position: relative;
}
.accordion__button-icon .accordion__icon-line {
  transition: all 0.5s ease-out;
  background-color: #745F8A;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(0deg);
}
.accordion__button-icon .accordion__icon-line:first-of-type {
  width: 3px;
  height: 3px;
}
.accordion__button-icon .accordion__icon-line:last-of-type {
  width: 20px;
  height: 3px;
}
.accordion__accordion-body {
  padding: 0 2rem 2rem 5rem;
}
@media only screen and (min-width: 48em) {
  .accordion__accordion-body {
    padding: 0 5rem 4.2rem 7rem;
  }
}
.accordion__link {
  font-family: OpenSans;
  font-weight: 700;
  font-size: 1.5rem;
  text-decoration: underline;
  color: var(--color-black);
}

.buttons-group-blok__container {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
}
.buttons-group-blok [class^=button] span + i,
.buttons-group-blok [class^=button] i + span {
  margin-inline-start: 0.8rem;
}
.buttons-group-blok [class^=button] i {
  font-size: 0.75em;
}

@media only screen and (min-width: 48em) {
  .columns-blok.negative-top-margin {
    padding-block-start: 0;
    position: relative;
    margin-block-start: -8rem;
    z-index: 3;
  }
  .columns-blok.negative-top-margin--with-padding .columns-blok__card-container {
    background-color: #FFFFFF;
    border-radius: 2rem;
    padding: 4.2rem 4.2rem 0.8rem 4.2rem;
    position: relative;
  }
  .columns-blok.negative-top-margin--with-padding .columns-blok__card-container:before {
    background-image: linear-gradient(to bottom, #2DA9B0 0%, #2DA9B0 8rem, transparent 8rem);
    border-radius: 21px;
    content: "";
    margin: -1px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
  }
  .columns-blok.negative-top-margin--large {
    margin-block-start: -14rem;
  }
  .columns-blok.negative-top-margin--large.negative-top-margin--with-padding .columns-blok__card-container:before {
    background-image: linear-gradient(to bottom, #2DA9B0 0%, #2DA9B0 14rem, transparent 14rem);
  }
}
.columns-blok .container {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 4.2rem;
}
.columns-blok__heading {
  text-align: center;
}
.columns-blok__card-container {
  width: 100%;
}
.columns-blok__card-container--flex {
  display: flex;
  flex-wrap: wrap;
  gap: 2.4rem;
  justify-content: center;
}
.columns-blok__card-container--flex-start {
  align-items: flex-start;
}
@media only screen and (min-width: 48em) {
  .columns-blok__card-container--mosaic {
    columns: 2;
    column-gap: 2.4rem;
  }
  .columns-blok__card-container--mosaic .columns-blok-card {
    width: 100%;
    margin-block-end: 2.4rem;
  }
}

.columns-blok-card {
  align-items: flex-start;
  background-color: #FFFFFF;
  border-radius: 2rem;
  box-shadow: 0px 4px 20px 0px rgba(28, 138, 142, 0.2);
  color: #1C1C1C;
  display: flex;
  flex-direction: column;
  padding: 2.4rem;
  gap: 2.4rem;
  overflow: hidden;
  text-decoration: none;
  transition: all 0.5s ease-out;
  width: 100%;
}
@media only screen and (min-width: 48em) {
  .columns-blok-card {
    padding: 2.4rem 4.2rem 4.2rem 4.2rem;
  }
}
.columns-blok-card--left {
  align-items: flex-start;
}
.columns-blok-card--center {
  align-items: center;
  text-align: center;
}
.columns-blok-card--right {
  align-items: flex-end;
  text-align: right;
}
@media only screen and (min-width: 62em) {
  .columns-blok-card--third {
    width: calc(33.33333% - 1.6rem);
    padding: 2.4rem;
  }
  .columns-blok-card--half {
    padding: 2.4rem 4.2rem;
    width: calc(50% - 1.2rem);
  }
  .columns-blok-card--full {
    padding: 2.4rem 4.2rem;
  }
}
@media only screen and (min-width: 48em) and (max-width: 61.9375em) {
  .columns-blok-card--third {
    min-width: 29rem;
  }
}
.columns-blok-card--image-no-padding {
  padding: 0;
}
.columns-blok-card__icon {
  color: #16959C;
  font-size: 10rem;
}
.columns-blok-card__icon--small {
  font-size: 6rem;
  margin-block-end: 0.4rem;
}
.columns-blok-card__icon--large {
  align-self: stretch;
  background-image: url("../images/icon-background.png");
  background-size: 101% 100%;
  background-repeat: no-repeat;
  margin: -2.4rem -2.4rem 0.6rem -2.4rem;
  padding: 4.2rem 2.4rem 3.6rem 2.4rem;
}
@media only screen and (min-width: 48em) {
  .columns-blok-card__icon--large {
    margin: -2.4rem -4.2rem 0.6rem -4.2rem;
    padding: 4.2rem 4.2rem 3.6rem 4.2rem;
  }
}
.columns-blok-card__image {
  border-radius: 1rem;
  display: block;
  height: auto;
  width: 100%;
}
.columns-blok-card__list {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  padding-inline-start: 2.4rem;
  width: 100%;
}
.columns-blok-card__link-list {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  width: 100%;
}
.columns-blok-card__link {
  margin-block-start: auto;
}
.columns-blok-card__arrow {
  align-self: stretch;
  margin-block-start: auto;
  text-align: right;
}
.columns-blok-card__arrow .icon-arrow {
  color: #16959C;
  display: block;
  font-size: 3.2rem;
}
.columns-blok-card__wysiwyg > * {
  margin-block-end: 2.4rem;
}
.columns-blok-card__wysiwyg h2 {
  font-size: var(--font-size-h4);
  margin-block-end: 2.4rem;
}
.columns-blok-card__wysiwyg h3 {
  font-size: var(--font-size-h5);
  margin-block-end: 1rem;
}
.columns-blok-card__wysiwyg h4 {
  font-size: var(--font-size-h6);
  margin-block-end: 1rem;
}
.columns-blok-card__wysiwyg ul,
.columns-blok-card__wysiwyg ol {
  margin-inline-start: 2.4rem;
}
.columns-blok-card__wysiwyg ul li,
.columns-blok-card__wysiwyg ol li {
  margin-block-end: 1.2rem;
}
.columns-blok-card__modal .modal-content {
  align-items: flex-start;
  background-color: #FFFFFF;
  border-radius: 2rem;
  box-shadow: 0px 4px 20px 0px rgba(28, 138, 142, 0.2);
  color: #1C1C1C;
  display: flex;
  flex-direction: column;
  padding: 2.4rem;
  position: relative;
}
@media only screen and (min-width: 48em) {
  .columns-blok-card__modal .modal-content {
    padding: 2.4rem 4.2rem 4.2rem 4.2rem;
  }
}
.columns-blok-card__modal .modal-content__close {
  background-color: #FFFFFF;
  border: none;
  cursor: pointer;
  font-size: 2rem;
  position: absolute;
  right: 1rem;
  top: 1rem;
}

a.columns-blok-card {
  font-weight: normal;
}
a.columns-blok-card:hover {
  box-shadow: 0px 8px 20px 4px rgba(28, 138, 142, 0.5);
  color: #1C1C1C;
}

.creed-content-blok {
  display: block;
  clear: both;
}
.creed-content-blok__content {
  padding: 4rem;
}

.divider-blok {
  margin: 0;
  padding: 0;
}
.divider-blok hr {
  border-color: #89CFCF;
  border-style: solid;
  border-width: 0 0 1px 0;
}

.gallery-blok__gallery {
  row-gap: 1.5rem;
}
.gallery-blok__image {
  width: 100%;
  height: auto;
  display: block;
  transition: all 0.5s ease-out;
}
.gallery-blok__caption {
  font-size: 12px;
  text-align: center;
  margin-block-start: 1rem;
}
.gallery-blok__modal-button {
  cursor: pointer;
  border: none;
  overflow: hidden;
}
.gallery-blok__modal-button:hover .gallery-blok__image {
  transform: scale(1.01);
}
.gallery-blok .gallery-blok-modal {
  background-color: rgba(0, 0, 0, 0.66);
}
.gallery-blok .gallery-blok-modal__close, .gallery-blok .gallery-blok-modal__prev, .gallery-blok .gallery-blok-modal__next {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: var(--font-size-h6);
  width: 4rem;
  height: 4rem;
  border-radius: 100%;
  border-style: solid;
  cursor: pointer;
}
.gallery-blok .gallery-blok-modal__close:hover, .gallery-blok .gallery-blok-modal__prev:hover, .gallery-blok .gallery-blok-modal__next:hover {
  color: #745F8A;
}
.gallery-blok .gallery-blok-modal__prev, .gallery-blok .gallery-blok-modal__next {
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}
.gallery-blok .gallery-blok-modal__close {
  position: fixed;
  top: 1rem;
  right: 1rem;
}
.gallery-blok .gallery-blok-modal__prev {
  left: calc(0% - 4rem);
}
.gallery-blok .gallery-blok-modal__prev .icon-chevron {
  transform: rotate(180deg);
}
.gallery-blok .gallery-blok-modal__next {
  left: calc(100% + 4rem);
}
.gallery-blok .gallery-blok-modal__content {
  position: relative;
}
.gallery-blok .gallery-blok-modal .gallery-blok__caption {
  background-color: rgba(28, 28, 28, 0.5);
  color: #FFFFFF;
  font-size: var(--font-size-h6);
  padding: 1rem;
  position: absolute;
  bottom: 1rem;
  left: 50%;
  transform: translateX(-50%);
}

.hero {
  padding: 0;
  position: relative;
}
.hero__image-container {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  background-blend-mode: multiply;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.hero__content {
  position: relative;
  z-index: 2;
}
.hero__breadcrumbs {
  align-items: center;
  display: flex;
  font-size: var(--font-size-p-sm);
  gap: 1rem;
  margin-block-end: 3.2rem;
}
.hero__breadcrumb-link {
  font-weight: 600;
  text-decoration: none;
}
.hero__heading {
  font-size: var(--font-size-h2);
  margin-block-end: 1.2rem;
}
.hero__sub-heading {
  font-size: var(--font-size-h6);
  font-weight: 700;
}
.hero__button {
  border: 2px solid #FFFFFF;
  display: inline-block;
  margin-block-start: 4.2rem;
}
.hero button.hero__button {
  border: none;
}
@media only screen and (min-width: 62em) {
  .hero button.hero__button {
    position: absolute;
    top: 5rem;
    right: 0;
  }
}
.hero--landing {
  background-color: #1C1C1C;
}
.hero--landing .hero__content {
  color: #FFFFFF;
  padding: 2rem;
}
@media only screen and (min-width: 36em) {
  .hero--landing .hero__content {
    min-height: 40rem;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
  }
}
@media only screen and (min-width: 48em) {
  .hero--landing .hero__content {
    min-height: 57.8rem;
    padding: 12rem 0 15rem 0;
  }
}
.hero--landing .hero__heading {
  max-width: 70.2rem;
}
@media only screen and (max-width: 47.9375em) {
  .hero--landing .hero__heading {
    font-size: var(--font-size-h3);
  }
}
.hero--landing .hero__sub-heading {
  font-size: var(--font-size-h5);
}
.hero--child {
  background-image: linear-gradient(rgba(159, 213, 214, 0.6) 0%, rgba(255, 247, 255, 0) 60%);
}
.hero--child .hero__content {
  padding: 2rem;
}
@media only screen and (min-width: 48em) {
  .hero--child .hero__content {
    padding: 1.8rem 0 18.5rem 0;
  }
}

#heroVideoModal #heroModalVideo {
  width: 100%;
  height: auto;
}
#heroVideoModal .modal-content {
  position: relative;
}
#heroVideoModal .btn-close {
  background-color: #FFFFFF;
  border: none;
  color: #16959C;
  cursor: pointer;
  font-size: 2.4rem;
  position: absolute;
  right: 1rem;
  top: 1rem;
  z-index: 2;
}
#heroVideoModal .btn-close:hover {
  color: #472F60;
}
#heroVideoModal .modal-body {
  background-color: #FFFFFF;
  border-radius: 1.2rem;
  padding: 4rem;
}
#heroVideoModal .modal-body .button-container {
  display: flex;
  flex-wrap: wrap;
  gap: 3rem;
  justify-content: space-around;
  margin-block-start: 2rem;
}
#heroVideoModal .vid-lang-button {
  background-color: #FFFFFF;
  border: none;
  color: #16959C;
  cursor: pointer;
  font-size: 2rem;
  font-weight: 700;
}
#heroVideoModal .vid-lang-button:hover {
  color: #472F60;
}

.iframe {
  padding: 3rem;
}
@media only screen and (min-width: 48em) {
  .iframe {
    padding: 5rem 0;
  }
}
.iframe__container {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.iframe__container--sixteen-nine {
  padding-block-start: 56.25%;
}
.iframe__container--eight-five {
  padding-block-start: 62.5%;
}
.iframe__container--three-two {
  padding-block-start: 66.66%;
}
.iframe__container--four-three {
  padding-block-start: 75%;
}
.iframe__container--one-one {
  padding-block-start: 100%;
}
.iframe__container--three-four {
  padding-block-start: 133.33%;
}
.iframe__container--two-three {
  padding-block-start: 150%;
}
.iframe__container--five-eight {
  padding-block-start: 160%;
}
.iframe__container--nine-sixteen {
  padding-block-start: 177.77%;
}
.iframe__container iframe {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}

@media only screen and (min-width: 62em) {
  .media-blok .container--three-quarters {
    max-width: var(--three-quarters-width);
  }
}
.media-blok .container--half {
  max-width: var(--one-half-width);
}

.video-upload {
  width: 100%;
  height: auto;
}

.video-embed {
  width: 100%;
  height: 0;
  padding-block-start: 56.25%;
  position: relative;
}
.video-embed iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.image-gallery {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 4rem;
}
.image-gallery img {
  max-width: 40rem;
  height: auto;
}

.media-image {
  width: 100%;
  height: auto;
}

@media only screen and (min-width: 48em) {
  .media-text-blok.negative-top-margin {
    padding-block-start: 0;
    position: relative;
    margin-block-start: -8rem;
    z-index: 3;
  }
  .media-text-blok.negative-top-margin--with-padding .media-text-blok__container {
    background-color: #FFFFFF;
    border-radius: 2rem;
    padding: 4.2rem 4.2rem 0.8rem 4.2rem;
    position: relative;
  }
  .media-text-blok.negative-top-margin--with-padding .media-text-blok__container:before {
    background-image: linear-gradient(to bottom, #2DA9B0 0%, #2DA9B0 8rem, transparent 8rem);
    border-radius: 21px;
    content: "";
    margin: -1px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
  }
  .media-text-blok.negative-top-margin--large {
    margin-block-start: -14rem;
  }
  .media-text-blok.negative-top-margin--large.negative-top-margin--with-padding .media-text-blok__container:before {
    background-image: linear-gradient(to bottom, #2DA9B0 0%, #2DA9B0 14rem, transparent 14rem);
  }
}
.media-text-blok__container {
  display: flex;
  flex-wrap: wrap;
  gap: 2.4rem;
}
.media-text-blok__container--top {
  flex-direction: column;
  row-gap: 2rem;
}
@media only screen and (min-width: 62em) {
  .media-text-blok__container--top {
    row-gap: 0;
  }
}
.media-text-blok__card {
  align-items: flex-start;
  background-color: #FFFFFF;
  border-radius: 2rem;
  box-shadow: 0px 4px 20px 0px rgba(28, 138, 142, 0.2);
  color: #1C1C1C;
  display: flex;
  flex-direction: column;
  padding: 2.4rem;
}
@media only screen and (min-width: 48em) {
  .media-text-blok__card {
    padding: 2.4rem 4.2rem 4.2rem 4.2rem;
  }
}
.media-text-blok__card--image {
  align-items: flex-start;
  background-color: #FFFFFF;
  border-radius: 2rem;
  box-shadow: 0px 4px 20px 0px rgba(28, 138, 142, 0.2);
  color: #1C1C1C;
  display: flex;
  flex-direction: column;
  padding: 2.4rem;
  padding: 0;
  width: 100%;
}
@media only screen and (min-width: 48em) {
  .media-text-blok__card--image {
    padding: 2.4rem 4.2rem 4.2rem 4.2rem;
  }
}
@media only screen and (min-width: 48em) {
  .media-text-blok__card--image {
    padding: 0;
  }
}
.media-text-blok__icon {
  font-size: 12rem;
  color: rgba(22, 149, 156, 0.15);
}
@media only screen and (min-width: 75em) {
  .media-text-blok__icon {
    font-size: 24rem;
  }
}
.media-text-blok__media {
  align-items: center;
  display: flex;
  order: 1;
  width: 100%;
}
@media only screen and (min-width: 48em) {
  .media-text-blok__media {
    width: calc(50% - 1.2rem);
  }
}
@media only screen and (min-width: 48em) {
  .media-text-blok__media--right {
    order: 2;
  }
}
@media only screen and (min-width: 48em) {
  .media-text-blok__media--top {
    width: 100%;
  }
}
.media-text-blok__text {
  align-items: flex-end;
  display: flex;
  flex-direction: column;
  justify-content: center;
  order: 2;
  width: 100%;
}
@media only screen and (min-width: 48em) {
  .media-text-blok__text {
    width: calc(50% - 1.2rem);
  }
}
.media-text-blok__text--left {
  align-items: flex-start;
}
@media only screen and (min-width: 48em) {
  .media-text-blok__text--left {
    order: 1;
  }
}
.media-text-blok__text--bottom {
  flex-direction: column-reverse;
  row-gap: 2rem;
}
@media only screen and (min-width: 48em) {
  .media-text-blok__text--bottom {
    width: 100%;
  }
}
@media only screen and (min-width: 62em) {
  .media-text-blok__text--bottom {
    column-gap: 8rem;
    flex-direction: row;
  }
}
.media-text-blok__text--bottom .media-text-blok__text-container {
  align-items: flex-start;
  background-color: #FFFFFF;
  border-radius: 2rem;
  box-shadow: 0px 4px 20px 0px rgba(28, 138, 142, 0.2);
  color: #1C1C1C;
  display: flex;
  flex-direction: column;
  padding: 2.4rem;
  max-width: 85rem;
}
@media only screen and (min-width: 48em) {
  .media-text-blok__text--bottom .media-text-blok__text-container {
    padding: 2.4rem 4.2rem 4.2rem 4.2rem;
  }
}
@media only screen and (min-width: 62em) {
  .media-text-blok__text--bottom .media-text-blok__text-container {
    transform: translateY(-6rem);
  }
}
.media-text-blok__image-gradient {
  position: relative;
}
.media-text-blok__image-gradient::after {
  background: linear-gradient(to top, #b877b4 17.6%, #6dc9cd 100%);
  border-radius: 1rem;
  content: "";
  height: 100%;
  left: 0;
  opacity: 65%;
  position: absolute;
  top: 0;
  width: 100%;
}
.media-text-blok__image-gradient .media-text-blok__image {
  filter: grayscale(0.5);
}
.media-text-blok__image {
  border-radius: 1rem;
  display: block;
  height: auto;
  width: 100%;
}
.media-text-blok__image--shadow {
  box-shadow: 0px 4px 20px 0px rgba(28, 138, 142, 0.2);
}
.media-text-blok__text-container {
  max-width: 50rem;
}
.media-text-blok__text-container .media-text-blok__icon {
  display: block;
  margin-block-end: 4.2rem;
}
.media-text-blok__heading {
  font-size: var(--font-size-h3);
  line-height: 1.2;
  margin-block-end: 1.2rem;
}
.media-text-blok__button {
  margin-block-start: 4.2rem;
}
.media-text-blok__button i {
  font-size: 0.75em;
  margin-inline-start: 1rem;
  vertical-align: baseline;
}
.media-text-blok__button i.icon-arrow {
  display: inline-block;
  transform: rotate(90deg);
}

.spacer-blok.extra-small {
  height: 1rem;
}
.spacer-blok.small {
  height: 2.5rem;
}
.spacer-blok.medium {
  height: 5rem;
}
.spacer-blok.large {
  height: 7.5rem;
}
.spacer-blok.extra-large {
  height: 10rem;
}

.tabs {
  display: flex;
  flex-direction: column;
}
.tabs--right .nav-tabs {
  justify-content: flex-end;
}
.tabs--center .nav-tabs {
  justify-content: center;
}
.tabs__side {
  flex-direction: row;
}
.tabs__side .nav {
  flex-direction: column;
  height: 100%;
}
.tabs__side .nav.nav-tabs {
  margin: 0 -1px 0 0;
  padding: 2rem 0;
}
.tabs__side .nav .nav-item {
  margin: 0;
}
.tabs__side .nav .nav-item .nav-link {
  border-width: 1px 0 1px 1px;
  width: 100%;
  margin: 0;
}
.tabs__side--right {
  flex-direction: row-reverse;
}
.tabs__side--right .nav.nav-tabs {
  margin: 0 0 0 -1px;
}
.tabs__side--right .nav .nav-item .nav-link {
  border-width: 1px 1px 1px 0;
}
.tabs__side .tab-content {
  flex-grow: 1;
}
.tabs .nav-tabs {
  border-bottom: none;
  flex-wrap: nowrap;
  margin: 0 0 -1px 0;
  padding: 0 2rem;
}
.tabs .nav-tabs .nav-item {
  box-shadow: 0px 4px 20px 0px rgba(28, 138, 142, 0.2);
}
.tabs .nav-tabs .nav-link {
  background-color: #DCEFEE;
  color: #16959C;
  border: solid #2DA9B0;
  border-width: 1px 1px 0 1px;
  font-size: var(--font-size-h6);
  font-weight: 700;
  padding: 1rem;
  cursor: pointer;
}
@media only screen and (min-width: 48em) {
  .tabs .nav-tabs .nav-link {
    padding: 2rem 4rem;
  }
}
.tabs .nav-tabs .nav-link.active {
  background-color: #FFFFFF;
  color: #745F8A;
  position: relative;
  z-index: 1;
}
.tabs .tab-content {
  align-items: flex-start;
  background-color: #FFFFFF;
  border-radius: 2rem;
  box-shadow: 0px 4px 20px 0px rgba(28, 138, 142, 0.2);
  color: #1C1C1C;
  display: flex;
  flex-direction: column;
  padding: 2.4rem;
  background-color: #FFFFFF;
  border: 1px solid #2DA9B0;
  padding: 4rem;
}
@media only screen and (min-width: 48em) {
  .tabs .tab-content {
    padding: 2.4rem 4.2rem 4.2rem 4.2rem;
  }
}
@media only screen and (min-width: 48em) {
  .tabs .tab-content {
    padding: 8rem 12rem;
  }
}
.text__heading {
  margin-block-end: 0.8rem;
}
.text__sub-heading {
  margin-block-end: 2.4rem;
}
.text__body + div {
  margin-block-start: 2.4rem;
}

.form-blok {
  padding-inline-start: 1rem;
  padding-inline-end: 1rem;
}
@media only screen and (min-width: 48em) {
  .form-blok.negative-top-margin {
    padding-block-start: 0;
    position: relative;
    margin-block-start: -8rem;
    z-index: 3;
  }
  .form-blok.negative-top-margin--large {
    margin-block-start: -14rem;
  }
}
.form-blok__container {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  gap: 2.4rem;
  justify-content: center;
}
.form-blok__form-card {
  align-items: flex-start;
  background-color: #FFFFFF;
  border-radius: 2rem;
  box-shadow: 0px 4px 20px 0px rgba(28, 138, 142, 0.2);
  color: #1C1C1C;
  display: flex;
  flex-direction: column;
  padding: 2.4rem;
  width: 100%;
}
@media only screen and (min-width: 48em) {
  .form-blok__form-card {
    padding: 2.4rem 4.2rem 4.2rem 4.2rem;
  }
}
@media only screen and (min-width: 62em) {
  .form-blok__form-card {
    width: calc(60% - 1.2rem);
  }
}
.form-blok__form-card__title {
  font-size: var(--font-size-h5);
  margin-block-end: 2.4rem;
}
.form-blok__form-card__description {
  margin-block-end: 2.4rem;
}
.form-blok__card {
  align-items: flex-start;
  background-color: #FFFFFF;
  border-radius: 2rem;
  box-shadow: 0px 4px 20px 0px rgba(28, 138, 142, 0.2);
  color: #1C1C1C;
  display: flex;
  flex-direction: column;
  padding: 2.4rem;
  gap: 2.4rem;
  width: 100%;
}
@media only screen and (min-width: 48em) {
  .form-blok__card {
    padding: 2.4rem 4.2rem 4.2rem 4.2rem;
  }
}
@media only screen and (min-width: 62em) {
  .form-blok__card {
    width: calc(40% - 1.2rem);
  }
}
.form-blok__card__image-container--gradient {
  background-blend-mode: multiply;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 1rem;
  display: block;
  height: 0;
  padding-block-start: 75%;
  width: 100%;
}
.form-blok__card__header {
  font-size: var(--font-size-h5);
}

.form-container .gform_wrapper {
  margin: 0;
}
.form-container .gform_wrapper .gform_heading {
  margin: 0;
  padding: 0;
}
.form-container .gform_wrapper .gform_heading .gform_title {
  font-size: var(--font-size-h5);
  margin: 0 0 2.4rem 0;
}
.form-container .gform_wrapper .gform_heading .gform_description {
  font-size: var(--font-size-p);
  margin: 0 0 2.4rem 0;
}
.form-container .gform_wrapper form ul.gform_fields {
  display: flex;
  flex-wrap: wrap;
  gap: 2.4rem;
}
.form-container .gform_wrapper form ul.gform_fields li {
  margin: 0;
  padding: 0;
  width: 100%;
}
@media only screen and (min-width: 48em) {
  .form-container .gform_wrapper form ul.gform_fields li.half {
    width: calc(50% - 1.2rem);
  }
}
.form-container .gform_wrapper form ul.gform_fields li label {
  font-size: 1.8rem;
  font-weight: 600;
}
.form-container .gform_wrapper form ul.gform_fields li input,
.form-container .gform_wrapper form ul.gform_fields li select,
.form-container .gform_wrapper form ul.gform_fields li textarea {
  background-color: #FBFBFB;
  border: 1px solid #DFDFDF;
  font-size: 1.2rem;
  padding: 1rem 1.6rem !important;
  width: 100%;
}
.form-container .gform_wrapper form ul.gfield_checkbox li.gchoice {
  align-items: center;
  display: flex;
  gap: 1rem;
  justify-content: flex-start;
}
.form-container .gform_wrapper form ul.gfield_checkbox li.gchoice input.gfield-choice-input {
  height: 1.8rem;
  margin: 0;
  width: 1.8rem;
}
.homepage-hero-blok {
  padding: 0;
}
.homepage-hero-blok__upper {
  background-color: #1C1C1C;
  padding: 3rem 0;
  position: relative;
}
@media only screen and (min-width: 48em) {
  .homepage-hero-blok__upper {
    border-bottom: 1px solid #89CFCF;
    padding: 12rem 0 18rem 0;
  }
}
.homepage-hero-blok__image-container {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  background-blend-mode: multiply;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.homepage-hero-blok__heading {
  color: #FFFFFF;
  font-size: var(--font-size-h4);
  margin-block-end: 1rem;
  max-width: 72rem;
  position: relative;
  z-index: 2;
}
@media only screen and (min-width: 48em) {
  .homepage-hero-blok__heading {
    font-size: var(--font-size-h2);
  }
}
.homepage-hero-blok__sub-heading {
  color: #FFFFFF;
  font-size: var(--font-size-h6);
  font-weight: 600;
  line-height: 1.4;
  position: relative;
  z-index: 2;
}
@media only screen and (min-width: 48em) {
  .homepage-hero-blok__sub-heading {
    font-size: var(--font-size-h5);
    font-weight: 700;
  }
}
.homepage-hero-blok__card-container {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  margin: 4rem 0;
  padding: 0 1rem 4rem 1rem;
  position: relative;
}
@media only screen and (min-width: 62em) {
  .homepage-hero-blok__card-container {
    align-items: stretch;
    background-color: #FFFFFF;
    border-radius: 5rem 5rem 0 0;
    flex-direction: row;
    margin: -8rem auto 10rem auto;
    padding: 4.2rem;
  }
}
@media only screen and (min-width: 75em) {
  .homepage-hero-blok__card-container {
    width: fit-content;
  }
}
.homepage-hero-blok__lower {
  position: relative;
  z-index: 3;
}

.homepage-hero-card, .homepage-hero-card--programs, .homepage-hero-card--family {
  background-color: #FFFFFF;
  border-radius: 2rem;
  color: #1C1C1C;
  display: flex;
  flex-direction: column;
  max-width: 46.5rem;
  text-decoration: none;
  width: 100%;
}
@media only screen and (min-width: 62em) {
  .homepage-hero-card, .homepage-hero-card--programs, .homepage-hero-card--family {
    width: calc(50% - 1.2rem);
  }
}
.homepage-hero-card--family {
  box-shadow: 0 4px 20px 0px rgba(116, 95, 138, 0.2);
}
.homepage-hero-card--family .homepage-hero-card__icon-container {
  background-image: url("../images/icon-background-plum.png");
  color: #745F8A;
}
.homepage-hero-card--family .icon-arrow {
  color: #745F8A;
}
.homepage-hero-card--programs {
  box-shadow: 0 4px 20px 0px rgba(45, 169, 176, 0.2);
}
.homepage-hero-card--programs .homepage-hero-card__icon-container {
  background-image: url("../images/icon-background.png");
  color: #2DA9B0;
}
.homepage-hero-card--programs .icon-arrow {
  color: #2DA9B0;
}
.homepage-hero-card--programs:hover {
  color: #2DA9B0;
}
.homepage-hero-card__icon-container {
  align-items: center;
  background-size: 101% 100%;
  display: flex;
  font-size: 8rem;
  gap: 2rem;
  justify-content: center;
  padding: 5rem 4rem 8rem 4rem;
}
@media only screen and (min-width: 48em) {
  .homepage-hero-card__icon-container {
    font-size: 10rem;
    gap: 4.2rem;
  }
}
.homepage-hero-card__title {
  font-size: var(--font-size-h4);
  line-height: 1.3;
  padding: 2.4rem;
  text-align: center;
}
.homepage-hero-card__content {
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: flex-start;
  margin-block-end: 3rem;
  padding: 0 2rem;
}
@media only screen and (min-width: 62em) {
  .homepage-hero-card__content {
    padding: 0 4rem;
  }
}
.homepage-hero-card__heading {
  font-size: var(--font-size-h6);
  margin-block-end: 3.2rem;
}
.homepage-hero-card__list {
  margin-block-end: 4rem;
  padding-inline-start: 4rem;
}
.homepage-hero-card__list-item {
  font-size: var(--font-size-h6);
  margin-block-end: 0.8rem;
}
.homepage-hero-card__arrow {
  display: block;
  font-size: var(--font-size-h4);
  margin-block-start: auto;
  text-align: right;
}

.join-us-blok {
  margin-block-end: 13rem;
}
@media only screen and (min-width: 48em) {
  .join-us-blok.negative-top-margin {
    padding: 0;
    position: relative;
    margin-block-start: -8rem;
    z-index: 3;
  }
  .join-us-blok.negative-top-margin--with-padding .join-us-blok__container {
    background-color: #FFFFFF;
    border-radius: 2rem;
    padding: 4.2rem 4.2rem 0.8rem 4.2rem;
    position: relative;
  }
  .join-us-blok.negative-top-margin--with-padding .join-us-blok__container:before {
    background-image: linear-gradient(to bottom, #2DA9B0 0%, #2DA9B0 8rem, transparent 8rem);
    border-radius: 21px;
    content: "";
    margin: -1px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
  }
  .join-us-blok.negative-top-margin--large {
    margin-block-start: -14rem;
  }
  .join-us-blok.negative-top-margin--large.negative-top-margin--with-padding .join-us-blok__container:before {
    background-image: linear-gradient(to bottom, #2DA9B0 0%, #2DA9B0 14rem, transparent 14rem);
  }
}
.join-us-blok__container {
  display: flex;
  flex-wrap: wrap;
  gap: 2.4rem;
}
.join-us-blok__card {
  gap: 2.4rem;
  width: 100%;
  align-items: flex-start;
  background-color: #FFFFFF;
  border-radius: 2rem;
  box-shadow: 0px 4px 20px 0px rgba(28, 138, 142, 0.2);
  color: #1C1C1C;
  display: flex;
  flex-direction: column;
  padding: 2.4rem;
}
@media only screen and (min-width: 48em) {
  .join-us-blok__card {
    padding: 2.4rem 4.2rem 4.2rem 4.2rem;
  }
}
@media only screen and (min-width: 48em) {
  .join-us-blok__card--half {
    width: calc(50% - 1.2rem);
  }
  .join-us-blok__card--full {
    padding: 4.2rem;
  }
}
.join-us-blok__card--full {
  row-gap: 0;
}
.join-us-blok__card__placeholder-content {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 4.2rem;
  padding: 2rem;
  width: 100%;
}
@media only screen and (min-width: 48em) {
  .join-us-blok__card__placeholder-content {
    padding: 9rem;
  }
}
.join-us-blok__card__placeholder-content i {
  color: #2DA9B0;
  font-size: 6rem;
  opacity: 35%;
}
.join-us-blok__card__placeholder-content.hidden {
  display: none;
  visibility: hidden;
}
.join-us-blok__card__district-content {
  width: 100%;
}
.join-us-blok__title {
  font-size: var(--font-size-h5);
  font-style: italic;
}
.join-us-blok__select {
  margin-block-start: auto;
  width: 100%;
}
.join-us-blok__select--dropdown {
  font-family: OpenSans;
  font-size: var(--font-size-h5);
  padding: 0.8rem 1.6rem;
  width: inherit;
}
.join-us-blok__select--dropdown option {
  font-family: OpenSans;
}
.join-us-blok__icons {
  display: flex;
  gap: 4.2rem;
}
.join-us-blok__district {
  display: none;
  margin: 3rem 0 3rem 0;
}
.join-us-blok__district__title {
  font-size: var(--font-size-h4);
  margin-block-end: 0.8rem;
}
.join-us-blok__district__logo {
  display: block;
  margin: 2.4rem 0;
  max-width: 100%;
}

.recruiter-info {
  display: flex;
  display: none;
  flex-direction: column;
  flex-wrap: wrap;
  row-gap: 6rem;
  width: 100%;
}
.recruiter-info__image {
  display: block;
  height: auto;
  margin-block-end: 2.4rem;
  width: 100%;
}
.recruiter-info__name {
  font-size: var(--font-size-h4);
  line-height: 1.3;
  margin-block-end: 0.8rem;
  width: 100%;
}
.recruiter-info__name + .recruiter-info__contact {
  margin-block-start: 2.4rem;
}
.recruiter-info__district {
  font-size: var(--font-size-h6);
  line-height: 1.5;
  margin-block-end: 3rem;
  width: 100%;
}
.recruiter-info__phone-extension {
  margin-inline-start: 0.5rem;
}
@media only screen and (min-width: 48em) {
  .recruiter-info {
    align-items: flex-start;
    flex-direction: row;
    column-gap: 6rem;
  }
  .recruiter-info__image-container {
    width: calc(25% - 3rem);
  }
  .recruiter-info__bio-container {
    width: calc(75% - 3rem);
  }
}

.join-us-blok__card--full.metro > .join-us-blok__card__district-content.metro .recruiter-info {
  display: flex;
}

.join-us-blok__district-info.metro > .join-us-blok__district.metro {
  display: block;
}

.join-us-blok__card--full.northeast > .join-us-blok__card__district-content.northeast .recruiter-info {
  display: flex;
}

.join-us-blok__district-info.northeast > .join-us-blok__district.northeast {
  display: block;
}

.join-us-blok__card--full.northwest > .join-us-blok__card__district-content.northwest .recruiter-info {
  display: flex;
}

.join-us-blok__district-info.northwest > .join-us-blok__district.northwest {
  display: block;
}

.join-us-blok__card--full.southern > .join-us-blok__card__district-content.southern .recruiter-info {
  display: flex;
}

.join-us-blok__district-info.southern > .join-us-blok__district.southern {
  display: block;
}

.join-us-blok__card--full.western > .join-us-blok__card__district-content.western .recruiter-info {
  display: flex;
}

.join-us-blok__district-info.western > .join-us-blok__district.western {
  display: block;
}

.join-us-blok__card--full.accredited > .join-us-blok__card__district-content.accredited .recruiter-info {
  display: flex;
}

.join-us-blok__district-info.accredited > .join-us-blok__district.accredited {
  display: block;
}

.join-us-blok__card--full.get-started > .join-us-blok__card__district-content.get-started .recruiter-info {
  display: flex;
}

.join-us-blok__district-info.get-started > .join-us-blok__district.get-started {
  display: block;
}

.join-us-blok__card--full.head-start > .join-us-blok__card__district-content.head-start .recruiter-info {
  display: flex;
}

.join-us-blok__district-info.head-start > .join-us-blok__district.head-start {
  display: block;
}

.join-us-blok__district-info.get-started .join-us-blok__district.get-started,
.join-us-blok__district-info.head-start .join-us-blok__district.head-start,
.join-us-blok__district-info.accredited .join-us-blok__district.accredited {
  display: flex;
  flex-wrap: wrap;
  gap: 2.4rem;
  justify-content: center;
}
.join-us-blok__district-info.get-started .join-us-blok__district.get-started .get-started-card,
.join-us-blok__district-info.head-start .join-us-blok__district.head-start .get-started-card,
.join-us-blok__district-info.accredited .join-us-blok__district.accredited .get-started-card {
  align-items: flex-start;
  background-color: #FFFFFF;
  border-radius: 2rem;
  box-shadow: 0px 4px 20px 0px rgba(28, 138, 142, 0.2);
  color: #1C1C1C;
  display: flex;
  flex-direction: column;
  padding: 2.4rem;
  padding: 2rem;
  width: 100%;
}
@media only screen and (min-width: 48em) {
  .join-us-blok__district-info.get-started .join-us-blok__district.get-started .get-started-card,
.join-us-blok__district-info.head-start .join-us-blok__district.head-start .get-started-card,
.join-us-blok__district-info.accredited .join-us-blok__district.accredited .get-started-card {
    padding: 2.4rem 4.2rem 4.2rem 4.2rem;
  }
}
.join-us-blok__district-info.get-started .join-us-blok__district.get-started .get-started-card .join-us-blok__district__title,
.join-us-blok__district-info.head-start .join-us-blok__district.head-start .get-started-card .join-us-blok__district__title,
.join-us-blok__district-info.accredited .join-us-blok__district.accredited .get-started-card .join-us-blok__district__title {
  margin-block-end: 4.2rem;
}
.join-us-blok__district-info.get-started .join-us-blok__district.get-started .get-started-card .button, .join-us-blok__district-info.get-started .join-us-blok__district.get-started .get-started-card .numeric-card__button, .join-us-blok__district-info.get-started .join-us-blok__district.get-started .get-started-card .button-outline,
.join-us-blok__district-info.head-start .join-us-blok__district.head-start .get-started-card .button,
.join-us-blok__district-info.head-start .join-us-blok__district.head-start .get-started-card .numeric-card__button,
.join-us-blok__district-info.head-start .join-us-blok__district.head-start .get-started-card .button-outline,
.join-us-blok__district-info.accredited .join-us-blok__district.accredited .get-started-card .button,
.join-us-blok__district-info.accredited .join-us-blok__district.accredited .get-started-card .numeric-card__button,
.join-us-blok__district-info.accredited .join-us-blok__district.accredited .get-started-card .button-outline {
  margin-block-start: auto;
}
@media only screen and (min-width: 48em) {
  .join-us-blok__district-info.get-started .join-us-blok__district.get-started .get-started-card,
.join-us-blok__district-info.head-start .join-us-blok__district.head-start .get-started-card,
.join-us-blok__district-info.accredited .join-us-blok__district.accredited .get-started-card {
    width: calc(50% - 2rem);
  }
}

.join-us-form {
  margin-block-start: 2.4rem;
}
.join-us-form.hidden {
  display: none;
  visibility: hidden;
}
.join-us-form .gform_heading {
  font-size: var(--font-size-h5);
}
.join-us-form .gform_heading .gform_title {
  font-size: inherit;
}
.join-us-form form ul.gform_fields {
  display: flex;
  flex-wrap: wrap;
  gap: 2.4rem;
}
.join-us-form form ul.gform_fields li {
  margin: 0;
  padding: 0;
  width: 100%;
}
@media only screen and (min-width: 48em) {
  .join-us-form form ul.gform_fields li.half {
    width: calc(50% - 1.2rem);
  }
}
.join-us-form form ul.gform_fields li label {
  font-size: 1.8rem;
  font-weight: 600;
}
.join-us-form form ul.gform_fields li input,
.join-us-form form ul.gform_fields li select,
.join-us-form form ul.gform_fields li textarea {
  background-color: #FBFBFB;
  border: 1px solid #DFDFDF;
  font-size: 1.2rem;
  padding: 1rem 1.6rem !important;
  width: 100% !important;
}

@media only screen and (min-width: 48em) {
  .numeric-cta-blok.negative-top-margin {
    padding-block-start: 0;
    position: relative;
    margin-block-start: -8rem;
    z-index: 3;
  }
  .numeric-cta-blok.negative-top-margin--with-padding .numeric-cta-blok__container {
    background-color: #FFFFFF;
    border-radius: 2rem;
    padding: 4.2rem 4.2rem 0.8rem 4.2rem;
    position: relative;
  }
  .numeric-cta-blok.negative-top-margin--with-padding .numeric-cta-blok__container:before {
    background-image: linear-gradient(to bottom, #2DA9B0 0%, #2DA9B0 8rem, transparent 8rem);
    border-radius: 21px;
    content: "";
    margin: -1px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
  }
  .numeric-cta-blok.negative-top-margin--large {
    margin-block-start: -14rem;
  }
  .numeric-cta-blok.negative-top-margin--large.negative-top-margin--with-padding .numeric-cta-blok__container:before {
    background-image: linear-gradient(to bottom, #2DA9B0 0%, #2DA9B0 14rem, transparent 14rem);
  }
}
.numeric-cta-blok__container {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  gap: 3rem;
}
@media only screen and (min-width: 62em) {
  .numeric-cta-blok__container--image .numeric-card:first-of-type {
    width: calc(65% - 1.5rem);
  }
}
.numeric-cta-blok__container--stretch {
  align-items: stretch;
}
.numeric-cta-blok__image {
  border-radius: 1rem;
  display: block;
  height: auto;
  width: 100%;
}
@media only screen and (min-width: 62em) {
  .numeric-cta-blok__image {
    width: calc(35% - 1.5rem);
  }
}

.numeric-card {
  align-items: flex-start;
  background-color: #FFFFFF;
  border-radius: 2rem;
  box-shadow: 0px 4px 20px 0px rgba(28, 138, 142, 0.2);
  color: #1C1C1C;
  display: flex;
  flex-direction: column;
  padding: 2.4rem;
  position: relative;
  padding-inline-start: 8.8rem;
  width: 100%;
}
@media only screen and (min-width: 48em) {
  .numeric-card {
    padding: 2.4rem 4.2rem 4.2rem 4.2rem;
  }
}
@media only screen and (min-width: 62em) {
  .numeric-card {
    padding-inline-start: 10.6rem;
    width: calc(50% - 1.5rem);
  }
}
.numeric-card__number {
  background-color: #DCEFEE;
  border-radius: 100%;
  position: absolute;
  font-size: var(--font-size-h5);
  font-weight: 700;
  height: 4rem;
  left: 2.4rem;
  top: 2.4rem;
  width: 4rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (min-width: 62em) {
  .numeric-card__number {
    left: 4.2rem;
  }
}
.numeric-card__heading {
  font-size: var(--font-size-h5);
  margin-block-end: 0.8rem;
}
.numeric-card__button {
  margin-block-start: 3rem;
}

.search-blok {
  background-color: #FFFFFF;
  border-radius: 50px;
  padding: 2rem;
  position: relative;
  text-align: center;
  width: 100%;
  z-index: 3;
}
@media only screen and (min-width: 48em) {
  .search-blok {
    margin: -8rem auto 0 auto;
    max-width: 68rem;
    padding: 3.5rem;
  }
}
@media only screen and (min-width: 62em) {
  .search-blok {
    max-width: 80rem;
    padding: 3.5rem 7.75rem;
  }
}
@media only screen and (min-width: 75em) {
  .search-blok {
    max-width: 103.6rem;
  }
}
.search-blok__text-above {
  font-size: var(--font-size-h4);
  margin: 0;
}
.search-blok__search-container {
  margin: 1.6rem 0;
}
.search-blok__search-container input#location-search {
  border: solid #898989;
  border-radius: 5rem 0 0 5rem;
  border-width: 1px 0 1px 1px;
  color: #1C1C1C;
  margin: 0;
  padding: 1rem 2rem;
}
.search-blok__search-container input#location-search::placeholder {
  font-family: OpenSans;
}
.search-blok__search-container a.searchButton {
  background-color: #745F8A;
  border-color: #745F8A;
  border-radius: 0 0.5rem 0.5rem 0;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.5;
  margin: 0;
  padding: 0.7rem 1.6rem;
  text-decoration: none;
  text-transform: capitalize;
}
.search-blok__search-container a.searchButton:focus {
  background-color: #745F8A;
  border-color: #745F8A;
}
.search-blok__search-container a.searchButton[disabled] {
  background-color: #745F8A;
  border-color: #745F8A;
}
@media only screen and (max-width: 47.9375em) {
  .search-blok__search-container a.searchButton {
    width: fit-content;
  }
}
.search-blok__text-below {
  color: #1C1C1C;
  font-size: var(--font-size-p-sm);
  font-weight: 600;
}

.star-rating-blok {
  padding: 1rem;
  position: relative;
  z-index: 2;
}
@media only screen and (min-width: 48em) {
  .star-rating-blok {
    padding: 0;
  }
}
.star-rating-blok__mid-header {
  margin: 4.8rem 0 3.2rem 0;
  text-align: center;
  font-size: var(--font-size-h4);
}
.star-rating-blok__card-container {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  gap: 2.4rem;
}

.star-rating-header-card {
  align-items: flex-start;
  background-color: #FFFFFF;
  border-radius: 2rem;
  box-shadow: 0px 4px 20px 0px rgba(28, 138, 142, 0.2);
  color: #1C1C1C;
  display: flex;
  flex-direction: column;
  padding: 2.4rem;
  align-items: stretch;
  column-gap: 2rem;
  flex-direction: row;
  flex-wrap: wrap;
  row-gap: 4rem;
}
@media only screen and (min-width: 48em) {
  .star-rating-header-card {
    padding: 2.4rem 4.2rem 4.2rem 4.2rem;
  }
}
@media only screen and (min-width: 48em) {
  .star-rating-header-card {
    margin-block-start: -14rem;
    padding: 2.4rem 4.2rem 4.2rem 4.2rem;
  }
  .star-rating-header-card__left-column {
    margin-inline-end: auto;
    max-width: 67rem;
    width: calc(60% - 2rem);
  }
  .star-rating-header-card__right-column {
    width: 40%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
.star-rating-header-card__header {
  font-size: var(--font-size-h5);
  margin-block-end: 2.4rem;
}
.star-rating-header-card__link {
  display: inline-block;
  margin-block-start: 2.4rem;
}
.star-rating-header-card__star-container {
  display: flex;
  gap: 1.4rem;
  justify-content: center;
  margin: 0 auto 2rem auto;
  max-width: 32.2rem;
}
.star-rating-header-card__star-container .icon-star-solid {
  color: #FFC82D;
  font-size: 5rem;
}
@media only screen and (min-width: 48em) {
  .star-rating-header-card__star-container .icon-star-solid {
    font-size: 4rem;
  }
}
@media only screen and (min-width: 62em) {
  .star-rating-header-card__star-container .icon-star-solid {
    font-size: 7rem;
  }
}
.star-rating-header-card__side-text {
  max-width: 32.3rem;
  margin: 0 auto;
  text-align: center;
}

.star-rating-card {
  align-items: flex-start;
  background-color: #FFFFFF;
  border-radius: 2rem;
  box-shadow: 0px 4px 20px 0px rgba(28, 138, 142, 0.2);
  color: #1C1C1C;
  display: flex;
  flex-direction: column;
  padding: 2.4rem;
  width: 100%;
}
@media only screen and (min-width: 48em) {
  .star-rating-card {
    padding: 2.4rem 4.2rem 4.2rem 4.2rem;
  }
}
@media only screen and (min-width: 48em) {
  .star-rating-card {
    width: calc(50% - 1.2rem);
  }
}
.star-rating-card i[class^=icon-star] {
  color: #FFC82D;
  font-size: 4.3rem;
}
.star-rating-card__header {
  font-size: var(--font-size-h5);
  margin: 1.2rem 0 0.8rem 0;
}
.star-rating-card__body > *:not(:last-child) {
  margin-block-end: 1.2rem;
}
.star-rating-card__body ul {
  margin-inline-start: 2.4rem;
}
.star-rating-card__body ul li:not(:last-child) {
  margin-block-end: 1.2rem;
}
.star-rating-card__body ul li > ul {
  margin-block-start: 1.2rem;
}

.table-blok__card {
  align-items: flex-start;
  background-color: #FFFFFF;
  border-radius: 2rem;
  box-shadow: 0px 4px 20px 0px rgba(28, 138, 142, 0.2);
  color: #1C1C1C;
  display: flex;
  flex-direction: column;
  padding: 2.4rem;
}
@media only screen and (min-width: 48em) {
  .table-blok__card {
    padding: 2.4rem 4.2rem 4.2rem 4.2rem;
  }
}
.table-blok__header {
  font-size: var(--font-size-h4);
  margin-block-end: 1.2rem;
}
.table-blok__body {
  margin-block-end: 2.4rem;
}
.table-blok__table-container {
  width: 100%;
  overflow-x: auto;
}
.table-blok__table {
  border-collapse: collapse;
}
.table-blok__table th,
.table-blok__table td {
  border: 1px solid #1C1C1C;
  padding: 0.5rem 1rem;
  text-align: center;
}
.table-blok__table th {
  color: #FFFFFF;
}
.table-blok__table--teal th {
  background-color: #0A767C;
}
.table-blok__table--teal tr:nth-child(odd) td {
  background-color: rgba(10, 118, 124, 0.15);
}
.table-blok__table--teal tr:nth-child(even) td {
  background-color: rgba(10, 118, 124, 0.02);
}
.table-blok__table--plum th {
  background-color: #745F8A;
}
.table-blok__table--plum tr:nth-child(odd) td {
  background-color: rgba(116, 95, 138, 0.15);
}
.table-blok__table--plum tr:nth-child(even) td {
  background-color: rgba(116, 95, 138, 0.02);
}

.video-column-blok__container {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  gap: 4rem;
}
@media only screen and (min-width: 75em) {
  .video-column-blok__container {
    gap: 8rem;
  }
}
.video-column-blok__heading {
  font-size: var(--font-size-h4);
  margin-block-end: 1.6rem;
}
.video-column-blok__videos {
  width: 100%;
}
@media only screen and (min-width: 48em) {
  .video-column-blok__videos {
    width: calc(50% - 2rem);
  }
  .video-column-blok__videos--left {
    order: 1;
  }
  .video-column-blok__videos--right {
    order: 2;
  }
  .video-column-blok__videos--centered {
    margin: 0 auto;
  }
}
@media only screen and (min-width: 75em) {
  .video-column-blok__videos {
    width: calc(66.66666% - 4rem);
  }
}
.video-column-blok__video-container {
  display: flex;
  flex-direction: column;
  gap: 4.2rem;
}
.video-column-blok__video {
  height: 0;
  padding-block-end: 56.25%;
  position: relative;
  width: 100%;
}
.video-column-blok__video iframe {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
}
.video-column-blok__card {
  background-color: #FFFFFF;
  border-radius: 2rem;
  box-shadow: 0px 4px 20px 0px rgba(28, 138, 142, 0.2);
  padding: 2rem;
  width: 100%;
}
.video-column-blok__card--empty {
  display: none;
}
@media only screen and (min-width: 48em) {
  .video-column-blok__card {
    width: calc(50% - 2rem);
  }
  .video-column-blok__card--left {
    order: 1;
  }
  .video-column-blok__card--right {
    order: 2;
  }
}
@media only screen and (min-width: 75em) {
  .video-column-blok__card {
    padding: 2.4rem 4.2rem;
    width: calc(33.33333% - 4rem);
  }
}
.video-column-blok__card-heading {
  font-size: var(--font-size-h5);
  margin-block-end: 1.6rem;
}
.video-column-blok__card-body > *:not(:last-child) {
  margin-block-end: 1.6rem;
}
@media only screen and (min-width: 48em) {
  .video-column-blok.negative-top-margin {
    padding-block-start: 0;
    position: relative;
    margin-block-start: -8rem;
    z-index: 3;
  }
  .video-column-blok.negative-top-margin .video-column-blok__container {
    background-color: #FFFFFF;
    border-radius: 2rem;
    padding: 4.2rem 4.2rem 0 4.2rem;
    position: relative;
  }
  .video-column-blok.negative-top-margin .video-column-blok__container:before {
    background-image: linear-gradient(to bottom, #2DA9B0 0%, #2DA9B0 8rem, transparent 8rem);
    border-radius: 21px;
    content: "";
    margin: -1px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
  }
  .video-column-blok.negative-top-margin--large {
    margin-block-start: -14rem;
  }
  .video-column-blok.negative-top-margin--large .video-column-blok__container:before {
    background-image: linear-gradient(to bottom, #2DA9B0 0%, #2DA9B0 14rem, transparent 14rem);
  }
}

.contact__title {
  text-align: center;
}
.contact__message {
  margin: 6rem 0;
  text-align: center;
}
.contact-info {
  display: flex;
  justify-content: space-between;
}
.contact-info h2 {
  font-size: 3rem;
}

.four-oh-four {
  padding: 10rem 2rem;
  background-color: #FBFBFB;
  color: #1C1C1C;
  font-family: OpenSans;
}
.four-oh-four__title {
  font-size: var(--font-size-h4);
  font-weight: 700;
}
.four-oh-four__subtitle {
  font-size: 12rem;
  line-height: 1;
  margin-block-end: 5rem;
  background: linear-gradient(to right, #16959C, #745F8A);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 700;
}
.four-oh-four__text {
  font-size: 1.6rem;
  font-weight: 400;
  margin-block-end: 4rem;
}
.four-oh-four__compass {
  margin: 7rem auto;
  height: 15rem;
  width: 15rem;
}
.four-oh-four__compass img {
  width: 100%;
  height: auto;
  display: block;
}
.four-oh-four .button, .four-oh-four .button-outline, .four-oh-four .numeric-card__button {
  margin-block-end: 4rem;
}

.site-main__content {
  padding: 0;
  overflow: hidden;
}

.search-results-container {
  padding: 1rem;
}
@media only screen and (min-width: 48em) {
  .search-results-container {
    padding: 10rem 0;
  }
}
.search-results-container__title {
  font-size: var(--font-size-h4);
}
.search-results-container__title span {
  color: #16959C;
  font-style: italic;
}

.results-container {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 5rem;
  padding: 3rem 1rem;
}
@media only screen and (min-width: 48em) {
  .results-container {
    padding: 5rem 0;
  }
}

.search-result {
  border: 1px solid #745F8A;
  border-radius: 2rem;
  box-shadow: 0px 4px 10px 0px rgba(116, 95, 138, 0.4);
  color: #745F8A;
  max-width: 60rem;
  padding: 2rem;
  text-decoration: none;
  transition: all ease-in-out 0.5s;
  width: 100%;
}
.search-result__title {
  font-size: var(--font-size-h6);
  margin-block-end: 1.2rem;
}
.search-result__excerpt {
  color: #1C1C1C;
  margin-block-end: 1.2rem;
}
.search-result__link {
  font-weight: 600;
}
.search-result:hover {
  color: #16959C;
  border-color: #16959C;
  box-shadow: 0px 8px 20px 0px rgba(22, 149, 156, 0.6);
}

.search-result-zero {
  font-size: var(--font-size-h3);
}
/*# sourceMappingURL=app.css.map */
