@charset "UTF-8";
/* =========================================
   Design Tokens → CSS Custom Properties
   Generated from SCSS tokens (cleaned, grouped)
   Notes:
   - Naming: dash-case, no prefixes
   - Usage: var(--token-name)
   - Edit source tokens in Style Dictionary / SCSS and regenerate
========================================= */
:root {
  /* ===========================
     Brand Colors
  =========================== */
  --brand-pink: #EE2F49;
  --brand-pink-aa: #CB112A;
  --brand-pink-aaa: #AE0F24;
  --brand-red: #eb2f48;
  --brand-red-dark: #da223b;
  --brand-teal: #52c2b0;
  --brand-teal-dark: #2F8375;
  --brand-teal-dark-aaa: #236157;
  --brand-teal-light: #C0ECE5;
  --brand-teal-lighter: #BFE4DF;
  --brand-teal-saturated: #53C1AF;
  /* ===========================
     Legacy Colors
  =========================== */
  --grey: #353535;
  --grey-aa: #5e5f5e;
  --grey-med: #6D6E6D;
  --light-gray: #f2f5f4;
  --white: #ffffff;
  --white: #ffffff;
  /* ===========================
     Semantic Backgrounds & Surfaces
  =========================== */
  --bg-brand-primary: #def1ef;
  --bg-brand-primary-2: #F1F9F8;
  --bg-brand-secondary: #bfe4df;
  --bg-brand-tertiary: #53c1af;
  --bg-default: #ffffff;
  --bg-error: #9d230b;
  --bg-inverse: #353535;
  --bg-page: #f8fafa;
  --bg-section: #f1f5f5;
  --bg-success: #315b25;
  /* ===========================
     Buttons – Primary
  =========================== */
  --button-primary-active-bg: #ae0f24;
  --button-primary-active-bg-disabled-inverse: #a5a5a5;
  --button-primary-active-bg-inverse: #f58494;
  --button-primary-bg: #cb112a;
  --button-primary-bg-inverse: #ffffff;
  --button-primary-disabled-bg: #a5a5a5;
  --button-primary-hover-bg: #ee2f49;
  --button-primary-hover-bg-inverse: #f6d8dd;
  --button-primary-text: #ffffff;
  --button-primary-text-inverse: #cb112a;
  /* ===========================
     Buttons – Primary Alt
  =========================== */
  --button-primary-alt-active-stroke: #ae0f24;
  --button-primary-alt-active-stroke-inverse: #f58494;
  --button-primary-alt-bg: #ffffff;
  --button-primary-alt-disabled-stroke: #a5a5a5;
  --button-primary-alt-disabled-stroke-inverse: #a5a5a5;
  --button-primary-alt-hover-stroke: #ee2f49;
  --button-primary-alt-hover-stroke-inverse: #f6d8dd;
  --button-primary-alt-stroke: #cb112a;
  --button-primary-alt-stroke-inverse: #ffffff;
  --button-primary-alt-text: #cb112a;
  --button-primary-alt-text-inverse: #ffffff;
  /* ===========================
     Buttons – Secondary
  =========================== */
  --button-secondary-active-bg: #2f8375;
  --button-secondary-active-bg-inverse: #2C7C6F;
  --button-secondary-bg: #53c1af;
  --button-secondary-bg-inverse: #bfe4df;
  --button-secondary-disabled-bg: #a5a5a5;
  --button-secondary-disabled-bg-inverse: #a5a5a5;
  --button-secondary-hover-bg: #bfe4df;
  --button-secondary-hover-bg-inverse: #53c1af;
  --button-secondary-text: #353535;
  --button-secondary-text-inverse: #353535;
  /* ===========================
     Buttons – Secondary Alt
  =========================== */
  --button-secondary-alt-active-stroke: #2f8375;
  --button-secondary-alt-active-stroke-inverse: #c1faf0;
  --button-secondary-alt-disabled-stroke: #a5a5a5;
  --button-secondary-alt-disabled-stroke-inverse: #a5a5a5;
  --button-secondary-alt-hover-stroke: #53c1af;
  --button-secondary-alt-hover-stroke-inverse: #53c1af;
  --button-secondary-alt-stroke: #225E54;
  --button-secondary-alt-stroke-inverse: #bfe4df;
  --button-secondary-alt-text: #225E54;
  --button-secondary-alt-text-inverse: #bfe4df;
  /* ===========================
     Text Colors
  =========================== */
  --text-decoration-underline: underline;
  --text-default: #353535;
  --text-error: #9d230b;
  --text-error-inverse: #f58494;
  --text-heading: #2f8375;
  --text-inverse: #ffffff;
  --text-link: #cb112a;
  --text-link-active: #ae0f24;
  --text-link-disabled: #a5a5a5;
  --text-link-disabled-inverse: #a5a5a5;
  --text-link-hover: #ee2f49;
  --text-link-inverse: #f6d8dd;
  --text-muted: #5e5f5e;
  --text-success: #315b25;
  /* ===========================
     Icons
  =========================== */
  --icon-brand: #2f8375;
  --icon-default: #53c1af;
  --icon-error: #9d230b;
  --icon-success: #315b25;
  /* ===========================
     Status (Alerts)
  =========================== */
  --status-error-bg: #9d230b;
  --status-error-text: #ffffff;
  --status-success-bg: #315b25;
  --status-success-text: #ffffff;
  /* ===========================
     Spacing
  =========================== */
  --spacing-lg: 32px;
  --spacing-md: 24px;
  --spacing-sm: 16px;
  --spacing-xl: 40px;
  --spacing-xs: 8px;
  --spacing-xxl: 48px;
  --spacing-xxs: 4px;
  --spacing-xxxl: 60px;
  /* ===========================
     Typography – Families
  =========================== */
  --font-brand-serif-rounded: museo-sans-rounded, sans-serif;
  --font-brand-serif-sans: museo-sans, serif;
  --font-brand-slab: museo-slab, serif;
  --font-museo-sans: museo-sans;
  --font-museo-sans-rounded: museo-sans-rounded;
  --font-museo-slab: museo-slab, serif;
  /* ===========================
     Typography – Sizes
  =========================== */
  --font-size-12: 12px;
  --font-size-15: 15px;
  --font-size-14: 14px;
  --font-size-16: 16px;
  --font-size-18: 18px;
  --font-size-20: 20px;
  --font-size-24: 24px;
  --font-size-28: 28px;
  --font-size-32: 32px;
  --font-size-40: 40px;
  /* ===========================
     Typography – Weights
  =========================== */
  --font-weight-300: 300;
  --font-weight-400: 400;
  --font-weight-500: 500;
  --font-weight-600: 600;
  --font-weight-700: 700;
  /* ===========================
     Generic Palette
  =========================== */
  --border-default: #5e5f5e;
  --border-error: #9d230b;
  --border-focus: #53c1af;
  --border-muted: #bfe4df;
  --border-success: #315b25;
  --borders-radius-border-width-md: 2px;
  --borders-radius-border-width-thick: 4px;
  --borders-radius-border-width-thin: 1px;
  --borders-radius-radius-lg: 8px;
  --borders-radius-radius-md: 4px;
  --borders-radius-radius-round: 50px;
  --borders-radius-radius-sm: 2px;
  --borders-radius-radius-xl: 12px;
  --color-bg-default: #ffffff;
  --error: #9d230b;
  --fuchsia-200: #ee2f49;
  --fuchsia-300: #cb112a;
  --fuchsia-400: #ae0f24;
  --gray-100: #a5a5a5;
  --gray-200: #6d6e6d;
  --gray-300: #5e5f5e;
  --gray-300-opacity-25: #5e5f5e40;
  --gray-400: #353535;
  --gray-n100: #f1f5f5;
  --gray-n200: #f8fafa;
  --pink-100: #f6d8dd;
  --pink-200: #f58494;
  --shadows-shadow-md-blur: 8px;
  --shadows-shadow-md-color: #5e5f5e40;
  --shadows-shadow-md-spread: 2px;
  --shadows-shadow-md-x: 2px;
  --shadows-shadow-md-y: 2px;
  --success: #315b25;
  --teal--100: #def1ef;
  --teal-100: #bfe4df;
  --teal-200: #53c1af;
  --teal-300: #2f8375;
  --teal-400: #236157;
  --teal-neon: #c1faf0;
  /* ===========================
   L2 Panel (Mobile) – Optional tokens
  =========================== */
  --l2-header-bg: var(--brand-teal-light);
  --l2-inner-bg: #f0f7f6; /* soft mint panel interior */
  --l2-border: var(--teal-100);
}

.screen-reader-only {
  position: absolute;
  height: 1px;
  width: 1px;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
  -webkit-clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
  overflow: hidden !important;
}

.sec-hide-mega-nav .main-content {
  margin-top: 9rem;
}

.articleImg {
  width: 100%;
  display: block;
  overflow: hidden;
  position: relative;
}
.articleImg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

#applyForm {
  scroll-margin-top: 9rem;
}

.sec-Targeted-Apply .main-content,
.sec-Targeted-Apply-Thank-You .main-content {
  padding-top: 0;
}
.sec-Targeted-Apply .ctaBar,
.sec-Targeted-Apply-Thank-You .ctaBar {
  margin: 0 auto;
}
.sec-Targeted-Apply .hero,
.sec-Targeted-Apply-Thank-You .hero {
  font-family: museo-slab, serif;
  background-size: cover;
  background-position: center;
}
.sec-Targeted-Apply .hero h1,
.sec-Targeted-Apply-Thank-You .hero h1 {
  font-size: 3.6rem;
  line-height: normal;
  font-weight: 400;
  font-family: museo-slab, serif;
}
.sec-Targeted-Apply .hero .h1tagline,
.sec-Targeted-Apply-Thank-You .hero .h1tagline {
  font-family: museo-slab, serif;
}
.sec-Targeted-Apply .hero .h1tagline.text-brand-teal-lighter,
.sec-Targeted-Apply-Thank-You .hero .h1tagline.text-brand-teal-lighter {
  font-size: 2.4rem;
}
.sec-Targeted-Apply section .red-dotted-bg,
.sec-Targeted-Apply-Thank-You section .red-dotted-bg {
  margin: 6rem 1rem 0;
}
.sec-Targeted-Apply .media-alternating-content-section,
.sec-Targeted-Apply-Thank-You .media-alternating-content-section {
  margin: 7.5rem auto;
  padding: 0 1.6rem;
}
.sec-Targeted-Apply .media-alternating-content-section + .media-alternating-content-section,
.sec-Targeted-Apply-Thank-You .media-alternating-content-section + .media-alternating-content-section {
  margin-top: -3.5rem;
}
.sec-Targeted-Apply .media-alternating-content-section .row,
.sec-Targeted-Apply-Thank-You .media-alternating-content-section .row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.sec-Targeted-Apply .media-alternating-content-section .image-column,
.sec-Targeted-Apply-Thank-You .media-alternating-content-section .image-column {
  margin: 0 auto 2.3rem;
}
.sec-Targeted-Apply .media-alternating-content-section .content-column h2,
.sec-Targeted-Apply-Thank-You .media-alternating-content-section .content-column h2 {
  margin-bottom: 2.4rem;
}
.sec-Targeted-Apply .media-alternating-content-section img,
.sec-Targeted-Apply-Thank-You .media-alternating-content-section img {
  margin-bottom: 0;
}
.sec-Targeted-Apply .apply h2,
.sec-Targeted-Apply-Thank-You .apply h2 {
  margin-bottom: 5rem;
}
.sec-Targeted-Apply .swiper-container,
.sec-Targeted-Apply-Thank-You .swiper-container {
  margin: 2.4rem auto 0;
}
.sec-Targeted-Apply ul.whyWorkWithUsWrap,
.sec-Targeted-Apply-Thank-You ul.whyWorkWithUsWrap {
  padding: 0 2.1rem;
  list-style: none;
  margin: 7rem auto;
}
.sec-Targeted-Apply ul.whyWorkWithUsWrap li,
.sec-Targeted-Apply-Thank-You ul.whyWorkWithUsWrap li {
  margin: 5.2rem auto;
}
.sec-Targeted-Apply ul.whyWorkWithUsWrap h4,
.sec-Targeted-Apply-Thank-You ul.whyWorkWithUsWrap h4 {
  font-weight: 300;
  font-size: 2.4rem;
  min-height: auto;
}
.sec-Targeted-Apply ul.whyWorkWithUsWrap p,
.sec-Targeted-Apply-Thank-You ul.whyWorkWithUsWrap p {
  font-family: museo-slab, serif;
  line-height: 1.8;
  font-weight: 200;
  color: #6D6E6D;
}
.sec-Targeted-Apply ul.whyWorkWithUsWrap img,
.sec-Targeted-Apply-Thank-You ul.whyWorkWithUsWrap img {
  margin-bottom: 3.5rem;
}
.sec-Targeted-Apply ul.whyWorkWithUsWrap .whyWorkWithUsBlock,
.sec-Targeted-Apply-Thank-You ul.whyWorkWithUsWrap .whyWorkWithUsBlock {
  margin-bottom: 0;
}
.sec-Targeted-Apply ul.flex,
.sec-Targeted-Apply-Thank-You ul.flex {
  display: flex;
  flex-wrap: nowrap;
  padding-left: 0;
  list-style: none;
  justify-content: center;
  gap: 6.5rem;
  margin: 3.5rem auto;
  font-family: museo-slab, serif;
}
.sec-Targeted-Apply ul.flex li,
.sec-Targeted-Apply-Thank-You ul.flex li {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  line-height: normal;
  gap: 2rem;
  align-items: center;
}
.sec-Targeted-Apply ul.flex img,
.sec-Targeted-Apply-Thank-You ul.flex img {
  display: block;
}
.sec-Targeted-Apply .swiper-wrapper,
.sec-Targeted-Apply-Thank-You .swiper-wrapper {
  height: auto;
}
.sec-Targeted-Apply .jobCardsSwipper-geo,
.sec-Targeted-Apply-Thank-You .jobCardsSwipper-geo {
  min-height: 38rem;
  width: 90%;
  height: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.sec-Targeted-Apply .jobCardsSwipper-geo .swiper-slide,
.sec-Targeted-Apply-Thank-You .jobCardsSwipper-geo .swiper-slide {
  flex: 0 0 auto;
  flex-shrink: 0;
  padding-left: 4rem;
  padding-right: 4rem;
}
.sec-Targeted-Apply .jobCardsSwipper-geo .swiper-slide .lblJobType,
.sec-Targeted-Apply-Thank-You .jobCardsSwipper-geo .swiper-slide .lblJobType {
  line-height: 1.8;
}
.sec-Targeted-Apply .jobCardsSwipper-geo .swiper-slide .jobCards,
.sec-Targeted-Apply-Thank-You .jobCardsSwipper-geo .swiper-slide .jobCards {
  display: flex;
  flex-direction: column;
  justify-content: start;
  margin: 0;
  height: 100%;
  word-wrap: break-word;
}
.sec-Targeted-Apply .jobCardsSwipper-geo .swiper-wrapper,
.sec-Targeted-Apply-Thank-You .jobCardsSwipper-geo .swiper-wrapper {
  position: relative;
  height: auto;
  width: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.sec-Targeted-Apply .jobCardsSwipper-geo .swiper-pagination-bullets,
.sec-Targeted-Apply-Thank-You .jobCardsSwipper-geo .swiper-pagination-bullets {
  margin-top: 1.5rem;
}
.sec-Targeted-Apply .jobCardsSwipper-geo .swiper-pagination-bullet,
.sec-Targeted-Apply-Thank-You .jobCardsSwipper-geo .swiper-pagination-bullet {
  display: inline-block;
  background-color: #c4c4c4;
  width: 12px;
  height: 12px;
  border-radius: 20px;
  cursor: pointer;
  margin: 0 5px;
}
.sec-Targeted-Apply .jobCardsSwipper-geo .swiper-pagination-bullet-active,
.sec-Targeted-Apply-Thank-You .jobCardsSwipper-geo .swiper-pagination-bullet-active {
  background-color: #6d6e6d;
}
.sec-Targeted-Apply .jobCardsSwipper-geo .swiper-pagination-testCards,
.sec-Targeted-Apply-Thank-You .jobCardsSwipper-geo .swiper-pagination-testCards {
  text-align: center;
}
.sec-Targeted-Apply .jobCardsSwipper-geo .btn-link-cta,
.sec-Targeted-Apply-Thank-You .jobCardsSwipper-geo .btn-link-cta {
  text-transform: none;
}
.sec-Targeted-Apply .jobCardsSwipper-geo .jobDesc,
.sec-Targeted-Apply-Thank-You .jobCardsSwipper-geo .jobDesc {
  font-family: museo-slab, serif;
  font-weight: 300;
  line-height: 1.8;
}
.sec-Targeted-Apply .jobCardsSwipper-geo .lblLocation,
.sec-Targeted-Apply-Thank-You .jobCardsSwipper-geo .lblLocation {
  margin-bottom: 1em;
}
.sec-Targeted-Apply .jobCardsSwipper-geo .jcFooter,
.sec-Targeted-Apply-Thank-You .jobCardsSwipper-geo .jcFooter {
  padding: 0 1rem;
  display: flex;
  align-items: center;
  margin-top: auto;
}
.sec-Targeted-Apply .section-form,
.sec-Targeted-Apply-Thank-You .section-form {
  padding-top: 0;
}
.sec-Targeted-Apply .section-form h2,
.sec-Targeted-Apply-Thank-You .section-form h2 {
  color: #353535;
  font-weight: 300;
  margin: 0 auto 0.2rem;
}
.sec-Targeted-Apply .section-title,
.sec-Targeted-Apply-Thank-You .section-title {
  margin: 6rem auto 1rem;
}
.sec-Targeted-Apply .section-title h2 + p:first-of-type,
.sec-Targeted-Apply-Thank-You .section-title h2 + p:first-of-type {
  margin-top: 5.3rem;
}
.sec-Targeted-Apply .section-title p,
.sec-Targeted-Apply-Thank-You .section-title p {
  font-family: museo-slab, serif;
  font-weight: 300;
  line-height: 1.8;
}
.sec-Targeted-Apply .form-style-v,
.sec-Targeted-Apply-Thank-You .form-style-v {
  padding: 1.5rem;
}
.sec-Targeted-Apply .form-style-v .fm-note,
.sec-Targeted-Apply-Thank-You .form-style-v .fm-note {
  margin-top: 1.5rem;
  font-family: museo-slab, serif;
  font-weight: 300;
}
.sec-Targeted-Apply .form-style-v .form-lead,
.sec-Targeted-Apply-Thank-You .form-style-v .form-lead {
  padding: 0;
}
.sec-Targeted-Apply .form-style-v .form-lead .gform-body,
.sec-Targeted-Apply-Thank-You .form-style-v .form-lead .gform-body {
  margin: 1.5rem 0;
}
.sec-Targeted-Apply .form-style-v .form-lead .gform-body li.gfield--type-hidden,
.sec-Targeted-Apply-Thank-You .form-style-v .form-lead .gform-body li.gfield--type-hidden {
  margin: 0;
}
.sec-Targeted-Apply .form-style-v .form-title,
.sec-Targeted-Apply-Thank-You .form-style-v .form-title {
  font-weight: 300;
  margin: 1rem 0 2rem;
  color: #353535;
}
.sec-Targeted-Apply .form-style-v .gf_required_note,
.sec-Targeted-Apply-Thank-You .form-style-v .gf_required_note {
  margin: 0;
}
.sec-Targeted-Apply .form-style-v .submitbtn,
.sec-Targeted-Apply-Thank-You .form-style-v .submitbtn {
  width: 100%;
}
.sec-Targeted-Apply .form-style-v input[type=text],
.sec-Targeted-Apply .form-style-v input[type=password],
.sec-Targeted-Apply .form-style-v input[type=email],
.sec-Targeted-Apply .form-style-v input[type=number],
.sec-Targeted-Apply .form-style-v input[type=tel],
.sec-Targeted-Apply .form-style-v input[type=url],
.sec-Targeted-Apply .form-style-v input[type=search],
.sec-Targeted-Apply .form-style-v input[type=date],
.sec-Targeted-Apply .form-style-v input[type=time],
.sec-Targeted-Apply .form-style-v input[type=datetime-local],
.sec-Targeted-Apply .form-style-v input[type=month],
.sec-Targeted-Apply .form-style-v input[type=week],
.sec-Targeted-Apply .form-style-v input[type=color],
.sec-Targeted-Apply .form-style-v input[type=file],
.sec-Targeted-Apply .form-style-v input[type=checkbox],
.sec-Targeted-Apply .form-style-v input[type=radio],
.sec-Targeted-Apply .form-style-v textarea,
.sec-Targeted-Apply .form-style-v select,
.sec-Targeted-Apply .form-style-v .file-upload,
.sec-Targeted-Apply .form-style-v select,
.sec-Targeted-Apply .form-style-v .helper,
.sec-Targeted-Apply-Thank-You .form-style-v input[type=text],
.sec-Targeted-Apply-Thank-You .form-style-v input[type=password],
.sec-Targeted-Apply-Thank-You .form-style-v input[type=email],
.sec-Targeted-Apply-Thank-You .form-style-v input[type=number],
.sec-Targeted-Apply-Thank-You .form-style-v input[type=tel],
.sec-Targeted-Apply-Thank-You .form-style-v input[type=url],
.sec-Targeted-Apply-Thank-You .form-style-v input[type=search],
.sec-Targeted-Apply-Thank-You .form-style-v input[type=date],
.sec-Targeted-Apply-Thank-You .form-style-v input[type=time],
.sec-Targeted-Apply-Thank-You .form-style-v input[type=datetime-local],
.sec-Targeted-Apply-Thank-You .form-style-v input[type=month],
.sec-Targeted-Apply-Thank-You .form-style-v input[type=week],
.sec-Targeted-Apply-Thank-You .form-style-v input[type=color],
.sec-Targeted-Apply-Thank-You .form-style-v input[type=file],
.sec-Targeted-Apply-Thank-You .form-style-v input[type=checkbox],
.sec-Targeted-Apply-Thank-You .form-style-v input[type=radio],
.sec-Targeted-Apply-Thank-You .form-style-v textarea,
.sec-Targeted-Apply-Thank-You .form-style-v select,
.sec-Targeted-Apply-Thank-You .form-style-v .file-upload,
.sec-Targeted-Apply-Thank-You .form-style-v select,
.sec-Targeted-Apply-Thank-You .form-style-v .helper {
  font-family: museo-slab, serif;
  color: #353535;
  font-weight: 300;
  font-size: 1.6rem;
}
.sec-Targeted-Apply .form-style-v label,
.sec-Targeted-Apply-Thank-You .form-style-v label {
  font-weight: 600;
  letter-spacing: 0.05rem;
  letter-spacing: 0.05em;
}
.sec-Targeted-Apply .form-style-v .helper,
.sec-Targeted-Apply-Thank-You .form-style-v .helper {
  padding-left: 2rem;
  position: relative;
}
.sec-Targeted-Apply .form-style-v .helper::before,
.sec-Targeted-Apply-Thank-You .form-style-v .helper::before {
  margin: 0 0.3em 0 0;
  position: absolute;
  left: 0;
}
.sec-Targeted-Apply .form-style-v .gfield_checkbox li label,
.sec-Targeted-Apply-Thank-You .form-style-v .gfield_checkbox li label {
  font-style: normal;
  font-weight: 400;
  line-height: 1.4em;
  letter-spacing: 0;
}

.sec-Targeted-Apply .hero-apply-school-psych {
  background-image: url("/wp-content/themes/soliant/images/hero/hero-apply-school-psych-mobile.jpg");
}

section.media-alternating-content-section p {
  font-family: museo-slab, serif;
  font-weight: 300;
  line-height: 1.8;
}
section.media-alternating-content-section a {
  text-decoration: underline;
}

.content-form-split h3 {
  font-weight: 600;
  font-size: 2.4rem;
  line-height: 1.8;
}

.circle-number-list {
  position: relative;
  list-style: none;
  padding: 0 1.5rem;
  margin: 4.2rem 0 4.2rem 0;
  display: flex;
  overflow-x: auto;
  scroll-snap-type: auto;
  gap: 1rem;
  -ms-overflow-style: none;
  /* Hide scrollbar for IE and Edge */
  scrollbar-width: none;
  /* Hide scrollbar for Firefox */
}
.circle-number-list li {
  width: 80%;
  scroll-snap-align: center;
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  position: relative;
  padding-top: 5rem;
  margin-bottom: 0rem;
  line-height: 1.8;
  font-size: 1.6rem;
  font-family: museo-slab, serif;
  font-weight: 300;
  counter-increment: list-item;
}
.circle-number-list li::before {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 400;
  content: counter(list-item);
  position: absolute;
  top: 0;
  left: calc(50% - 2.5rem);
  width: 3.7rem;
  height: 3.7rem;
  border-radius: 50%;
  background-color: #53C1AF;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.2rem;
}
.circle-number-list::before {
  content: "";
  position: absolute;
  top: 1.8rem;
  left: 41%;
  right: 0;
  width: 155%;
  height: 1px;
  background-color: #6D6E6D;
  z-index: 0;
}
.circle-number-list::-webkit-scrollbar {
  display: none;
}

.teal-saturated {
  color: #53C1AF;
}

.color-grey {
  color: #353535;
}

.bg-brand-teal-lighter {
  background-color: #BFE4DF;
}

.content-form-split .left-col h3 {
  text-align: center;
}

@media screen and (min-width: 651px) {
  .picture-hero .header-copy {
    max-width: 90%;
  }
  .sec-Targeted-Apply .jobCardsSwipper-geo,
  .sec-Targeted-Apply-Thank-You .jobCardsSwipper-geo {
    width: 100%;
  }
  .sec-Targeted-Apply .jobCardsSwipper-geo .swiper-slide,
  .sec-Targeted-Apply-Thank-You .jobCardsSwipper-geo .swiper-slide {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .sec-Targeted-Apply .section-title,
  .sec-Targeted-Apply-Thank-You .section-title {
    margin: 8.4rem;
  }
  .sec-Targeted-Apply .hero-apply-school-psych,
  .sec-Targeted-Apply-Thank-You .hero-apply-school-psych {
    background-image: url("/wp-content/themes/soliant/images/hero/hero-apply-school-psych.jpg");
    background-position: center;
  }
}
@media screen and (min-width: 768px) {
  .sec-Targeted-Apply section .red-dotted-bg,
  .sec-Targeted-Apply-Thank-You section .red-dotted-bg {
    margin: 6rem auto;
  }
  .sec-Targeted-Apply ul.whyWorkWithUsWrap,
  .sec-Targeted-Apply-Thank-You ul.whyWorkWithUsWrap {
    display: flex;
    gap: 2rem;
  }
  .sec-Targeted-Apply ul.whyWorkWithUsWrap li,
  .sec-Targeted-Apply-Thank-You ul.whyWorkWithUsWrap li {
    margin: 0 auto;
  }
  .sec-Targeted-Apply ul.whyWorkWithUsWrap h4,
  .sec-Targeted-Apply-Thank-You ul.whyWorkWithUsWrap h4 {
    margin-bottom: 2rem;
  }
  .sec-Targeted-Apply .media-alternating-content-section .row,
  .sec-Targeted-Apply-Thank-You .media-alternating-content-section .row {
    justify-content: space-between;
    flex-direction: row-reverse;
    flex-wrap: nowrap;
  }
  .sec-Targeted-Apply .media-alternating-content-section .row + .media-alternating-content-section,
  .sec-Targeted-Apply-Thank-You .media-alternating-content-section .row + .media-alternating-content-section {
    margin-top: 7.5rem;
  }
  .sec-Targeted-Apply .media-alternating-content-section .row::before, .sec-Targeted-Apply .media-alternating-content-section .row::after,
  .sec-Targeted-Apply-Thank-You .media-alternating-content-section .row::before,
  .sec-Targeted-Apply-Thank-You .media-alternating-content-section .row::after {
    content: none;
  }
  .sec-Targeted-Apply .media-alternating-content-section .row .image-column,
  .sec-Targeted-Apply-Thank-You .media-alternating-content-section .row .image-column {
    width: 47%;
    margin: 0;
  }
  .sec-Targeted-Apply .media-alternating-content-section .row .content-column,
  .sec-Targeted-Apply-Thank-You .media-alternating-content-section .row .content-column {
    width: 42%;
  }
  .sec-Targeted-Apply .media-alternating-content-section:nth-of-type(2n) .row,
  .sec-Targeted-Apply-Thank-You .media-alternating-content-section:nth-of-type(2n) .row {
    flex-direction: row;
  }
  .sec-Targeted-Apply .section-swipe-articles h2,
  .sec-Targeted-Apply-Thank-You .section-swipe-articles h2 {
    margin-bottom: 3rem;
  }
  .sec-Targeted-Apply-Thank-You .ctaBarShort {
    display: flex;
    align-items: center;
  }
  .sec-Targeted-Apply-Thank-You .ctaBarShort .buttonWrap {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 992px) {
  .content-form-split .left-col h3 {
    text-align: left;
  }
  .circle-number-list {
    display: block;
    padding: 0;
  }
  .circle-number-list li {
    display: block;
    line-height: 1.5;
    font-size: 2.2rem;
    margin-bottom: 7rem;
    padding-top: 8rem;
    text-align: left;
    width: 90%;
  }
  .circle-number-list li::before {
    width: 5.8rem;
    height: 5.8rem;
    font-size: 4rem;
    left: 0;
  }
  .circle-number-list:before {
    display: none;
  }
  .sec-Targeted-Apply ul.whyWorkWithUsWrap,
  .sec-Targeted-Apply-Thank-You ul.whyWorkWithUsWrap {
    padding: 0 5.2rem;
    gap: 9.2rem;
  }
  .sec-Targeted-Apply .jobCardsSwipper-geo,
  .sec-Targeted-Apply-Thank-You .jobCardsSwipper-geo {
    margin: 4rem 0 0;
  }
  .sec-Targeted-Apply .jobCardsSwipper-geo .swiper-pagination-bullets,
  .sec-Targeted-Apply-Thank-You .jobCardsSwipper-geo .swiper-pagination-bullets {
    margin-top: 5.5rem;
  }
  .sec-Targeted-Apply ul.flex,
  .sec-Targeted-Apply-Thank-You ul.flex {
    gap: 12rem;
  }
  .sec-Targeted-Apply .section-title h2 + p:first-of-type,
  .sec-Targeted-Apply-Thank-You .section-title h2 + p:first-of-type {
    margin-top: 4rem;
  }
  .sec-Targeted-Apply .form-style-v,
  .sec-Targeted-Apply-Thank-You .form-style-v {
    padding: 0 9.7rem 6rem;
  }
  .sec-Targeted-Apply .form-style-v .fm-note,
  .sec-Targeted-Apply-Thank-You .form-style-v .fm-note {
    position: relative;
    right: -7rem;
    margin-top: 0;
  }
  .sec-Targeted-Apply .form-style-v .form-title,
  .sec-Targeted-Apply-Thank-You .form-style-v .form-title {
    margin: 2.7rem 0 4rem;
  }
  .sec-Targeted-Apply .form-style-v .form-lead .gform-body,
  .sec-Targeted-Apply-Thank-You .form-style-v .form-lead .gform-body {
    margin: 2.5rem 0 4.1rem 0;
  }
}
@media screen and (min-width: 1200px) {
  .sec-Targeted-Apply .form-style-v {
    padding: 0 6rem 7rem;
  }
  .sec-Targeted-Apply .form-style-v .fm-note {
    right: 0;
  }
}
