:root {
  --background--primary: var(--neutrals--100);
  --text-color--body: var(--neutrals--1000);
  --brand--dark-green: #18bb93;
  --neutrals--400: #cdcdc5;
  --sizing--border-medium: .75rem;
  --neutrals--1200: #242320cc;
  --neutrals--200: #e0ded5;
  --sizing--padding-global: 8vw;
  --sizing--border-small: .5rem;
  --neutrals--100: #f5f3e9;
  --neutrals--1000: #3a3933;
  --brand--electric-green: #06eeb6;
  --neutrals--300: #eae7da;
  --neutrals--500: #dadaca;
  --neutrals--50: #fffefb;
  --neutrals--600: #a3a39f;
  --brand--red: #f16864;
  --neutrals--800: #5e5d57;
  --neutrals--700: #929084;
  --sizing--border-large: 1.25rem;
  --text-color--accent: var(--brand--electric-green);
  --brand--yellow: #f1e364;
  --text-color--heading: var(--neutrals--1200);
  --background--secondary: var(--neutrals--50);
  --text-color--alternate: var(--neutrals--800);
  --brand--main: #007270;
  --brand--blue: #2fb2c4;
  --text-color--light: var(--neutrals--100);
  --sizing--border-alternate: 2.6875rem;
}

body {
  background-color: var(--background--primary);
  color: var(--text-color--body);
  font-family: Inter, sans-serif;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.5;
}

h1 {
  letter-spacing: -.32px;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Inter, sans-serif;
  font-size: 3.6rem;
  font-weight: 700;
  line-height: 1;
}

h2 {
  letter-spacing: -.32px;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Inter, sans-serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1;
}

h3 {
  letter-spacing: -.32px;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Inter, sans-serif;
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 1;
}

h4 {
  letter-spacing: -.32px;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Inter, sans-serif;
  font-size: 1.9rem;
  font-weight: 700;
  line-height: 1.1;
}

h5 {
  margin-top: 1rem;
  margin-bottom: .75rem;
  font-family: Inter, sans-serif;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
}

h6 {
  margin-top: 1rem;
  margin-bottom: .75rem;
  font-family: Inter, sans-serif;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1;
}

p {
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.3;
}

a {
  color: var(--brand--dark-green);
  font-size: 1rem;
  line-height: 1.3;
  text-decoration: none;
}

ol {
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 40px;
}

blockquote {
  border: 1px solid var(--neutrals--400);
  border-radius: var(--sizing--border-medium);
  justify-content: center;
  align-items: center;
  margin-bottom: 1rem;
  padding: 4rem 6rem;
  font-size: 2rem;
  line-height: 22px;
  display: flex;
}

.w-layout-layout {
  grid-row-gap: 20px;
  grid-column-gap: 20px;
  grid-auto-columns: 1fr;
  justify-content: center;
  padding: 20px;
}

.w-layout-cell {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.w-embed-youtubevideo {
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/static/youtube-placeholder.2b05e7d68d.svg");
  background-position: 50%;
  background-size: cover;
  width: 100%;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  position: relative;
}

.w-embed-youtubevideo:empty {
  min-height: 75px;
  padding-bottom: 56.25%;
}

.w-layout-blockcontainer {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

@media screen and (max-width: 991px) {
  .w-layout-blockcontainer {
    max-width: 728px;
  }
}

@media screen and (max-width: 767px) {
  .w-layout-blockcontainer {
    max-width: none;
  }
}

.paragraph-small {
  font-size: .9rem;
  line-height: 1.4;
}

.paragraph-small.tight {
  line-height: 1.2;
}

.text-regular {
  letter-spacing: -.32px;
  font-size: .9rem;
  font-weight: 700;
  line-height: 1;
}

.button {
  border-radius: var(--sizing--border-small);
  background-color: var(--neutrals--1200);
  color: var(--neutrals--100);
  letter-spacing: -.32px;
  padding: .75rem 1.5rem;
  font-size: 1rem;
  line-height: 1.2;
}

.button.secondary {
  border: 1px solid var(--neutrals--1200);
  color: var(--neutrals--1000);
  background-color: #fff0;
}

.button.secondary.alternate {
  border-color: var(--neutrals--100);
  color: var(--neutrals--100);
}

.button.is-form {
  background-color: var(--neutrals--1000);
  padding-top: .5rem;
  padding-bottom: .5rem;
  font-family: Sohne Halbfett;
  font-size: 1rem;
}

.button.mar-top-10 {
  margin-top: 10px;
}

.button.no-mar {
  margin-top: 0;
}

.button.green {
  background-color: var(--brand--electric-green);
  color: var(--neutrals--1200);
}

.button.large {
  padding: 1rem 3rem;
  font-size: 1.5rem;
  font-weight: 700;
}

.button.mega {
  padding: 1.2rem 3rem 1.3rem;
  font-size: 1.4rem;
  font-weight: 700;
}

.button.is-green {
  background-color: var(--brand--electric-green);
  color: var(--neutrals--1200);
  border-radius: 0;
  font-family: Inter, sans-serif;
  font-weight: 400;
}

.button.transparent {
  border: 1px solid var(--neutrals--1200);
  color: var(--neutrals--1200);
  background-color: #0000;
  border-radius: 0;
  font-family: Inter, sans-serif;
  font-weight: 400;
}

.button.white {
  color: var(--neutrals--1200);
  background-color: #f5f3e9;
}

.button.button-fill-width {
  text-align: center;
  width: 100%;
  font-weight: 700;
}

.navbar-component {
  z-index: 999;
  width: 100%;
  height: auto;
  min-height: 4.1rem;
  padding-right: var(--sizing--padding-global);
  padding-left: var(--sizing--padding-global);
  border-bottom: 1px solid var(--neutrals--1200);
  background-color: var(--neutrals--100);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: sticky;
  top: 0;
}

.navbar-container {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 80rem;
  height: 100%;
  display: grid;
}

.navbar-logo-link.w--current {
  width: 100px;
  padding-top: 2px;
}

.nav-menu {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  background-color: var(--neutrals--100);
  flex-flow: row;
  justify-content: center;
  align-items: center;
  width: 520px;
  display: flex;
  position: static;
}

.navbar-button-wrapper {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.navbar-menu-dropdown {
  margin-left: 0;
  margin-right: 0;
  position: static;
}

.dropdown-toggle {
  grid-column-gap: .3rem;
  grid-row-gap: .3rem;
  color: var(--neutrals--1200);
  justify-content: flex-start;
  align-items: center;
  margin-top: 10px;
  padding: .75rem 1.1rem 1.2rem;
  font-size: 1.1rem;
  display: flex;
}

.dropdown-toggle:hover {
  background-color: #0000;
}

.dropdown-toggle.w--open {
  border-top-left-radius: var(--sizing--border-small);
  border-top-right-radius: var(--sizing--border-small);
  justify-content: center;
  align-items: center;
}

.dropdown-toggle.first {
  padding-left: 8vw;
}

.dropdown-list {
  border-top: 1px solid var(--neutrals--1000);
  border-bottom: 1px solid #000;
  margin-top: 1px;
}

.dropdown-list.w--open {
  z-index: 2;
  background-color: var(--neutrals--300);
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  bottom: auto;
  left: 0;
}

.dropdown-chevron {
  justify-content: center;
  align-items: center;
  width: .4rem;
  height: .6rem;
  display: flex;
}

.dropdown-container {
  background-color: var(--neutrals--300);
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding-top: 1.4rem;
  padding-bottom: 1.7rem;
  display: flex;
  box-shadow: inset 0 2px 5px #0000000d;
}

.dropdown-content-grid {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: minmax(16rem, 16rem) 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  max-width: 890px;
  display: flex;
}

.dropdown-content-right {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, 200px);
  grid-auto-columns: 1fr;
  display: flex;
}

.link-description {
  max-width: 24ch;
}

.link-image-wrapper {
  aspect-ratio: 4.58 / 2.58;
  border-radius: 8px;
  max-width: 30ch;
  position: relative;
  overflow: hidden;
}

.image-global {
  pointer-events: none;
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: all .2s;
  display: block;
  overflow: clip;
}

.image-global.contain {
  object-fit: contain;
}

.image-global.contain.map, .image-global.contain.top {
  object-position: 50% 0%;
}

.image-global.hero {
  aspect-ratio: 2.39;
  border-radius: 6px;
}

.image-global._110-height {
  height: 108%;
}

.button-small {
  border-radius: var(--sizing--border-small);
  background-color: var(--neutrals--1200);
  color: var(--neutrals--100);
  letter-spacing: -.35px;
  padding: .625rem 1.125rem;
  font-family: Inter, sans-serif;
  font-size: .875rem;
}

.button-small.text {
  color: var(--neutrals--700);
  background-color: #0000;
}

.button-absolute {
  position: absolute;
  inset: auto auto 1.1rem 1rem;
}

.apps-wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(13rem, auto));
  grid-auto-columns: 1fr;
  justify-content: center;
  place-items: stretch center;
  display: grid;
}

.apps-wrapper.overflow-scroll {
  display: flex;
}

.app {
  grid-column-gap: 1.125rem;
  grid-row-gap: 1.125rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  min-width: 11.875rem;
  max-width: 11.875rem;
  display: flex;
}

.app-image-wrapper {
  border-radius: var(--sizing--border-large);
  width: 10.625rem;
  height: 12.5rem;
  margin-bottom: 8px;
  transition: all .275s;
  overflow: clip;
  box-shadow: 0 5px 15px -10px #282c25;
}

.app-image-wrapper:hover {
  transform: translate(0, -7px);
  box-shadow: 0 21.54px 32.31px -21.54px #282c25, 0 5px 15px -10px #282c25;
}

.app-image-wrapper.is-small {
  width: 5.6875rem;
  height: 5.6875rem;
}

.app-name {
  grid-column-gap: .1rem;
  grid-row-gap: .1rem;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.app-name.is-alternate {
  justify-content: center;
  align-items: flex-start;
}

.app-description {
  color: var(--neutrals--700);
  letter-spacing: -.35px;
  font-size: .875rem;
  line-height: 1;
}

.course-card {
  border-radius: var(--sizing--border-small);
  background-color: var(--neutrals--50);
  text-align: center;
  border-top: .21875rem solid #000;
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 21.4rem;
  padding: 2.2rem 1rem 1rem;
  display: flex;
  box-shadow: 0 32px 48px -32px #282c25;
}

.course-card:hover {
  box-shadow: 0 32px 48px -32px #282c25;
}

.course-card.is-an {
  margin-bottom: 7%;
  box-shadow: 0 32px 20px -32px #282c25;
}

.course-image-wrapper {
  aspect-ratio: 2.5 / 2.2;
  border-radius: var(--sizing--border-small);
  object-fit: cover;
  width: 100%;
  height: 190px;
  overflow: clip;
}

.footer-legal-link {
  color: #ccc9b8;
  font-family: Inter, sans-serif;
  font-size: .75rem;
  text-decoration: none;
  transition: color .2s;
}

.footer-legal-link:hover {
  color: #000;
}

.navbar-main-buttons {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.icon-embed-xsmall {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
}

.link-block {
  color: var(--text-color--body);
  text-decoration: none;
}

.nav-main-text {
  font-size: .9rem;
}

.nav-main-text.link {
  color: var(--neutrals--1200);
}

.nav-mobile-container, .menu-icon {
  display: none;
}

.nav-mobile-x {
  cursor: pointer;
  position: absolute;
  inset: 1rem 1rem auto auto;
}

.nav-link {
  color: var(--neutrals--1000);
  cursor: pointer;
  font-size: 1rem;
  font-weight: 700;
}

.nav-link:hover {
  color: #000;
}

.nav-link.footer {
  color: var(--neutrals--700);
  font-weight: 500;
}

.nav-link.footer:hover {
  color: var(--neutrals--1000);
}

.no-mar-top {
  margin-top: 0;
}

.nav-dropdown-cont {
  margin-left: -6vw;
}

.edovo-dropdown {
  border-right: 1px solid var(--neutrals--600);
  min-width: 24ch;
  height: 100%;
  min-height: 3rem;
  margin-bottom: .5rem;
  margin-left: 0;
  margin-right: 0;
  padding-left: 1.1rem;
  padding-right: 2rem;
  font-size: 1rem;
  display: block;
}

.edovo-dropdown:focus, .edovo-dropdown:focus-visible, .edovo-dropdown[data-wf-focus-visible] {
  border-color: var(--neutrals--1200);
}

.edovo-dropdown::placeholder {
  color: var(--neutrals--600);
}

.edovo-dropdown.form-field-error {
  border-color: var(--brand--red);
}

.ar-hero_sec {
  grid-column-gap: 0%;
  grid-row-gap: 0%;
  background-image: url("https://cdn.prod.website-files.com/66edccc041eeeaa405ad2f2a/69b0cd29ed767b3782ec052d_hero%20bg%201.png");
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: cover;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  padding-top: 10%;
  padding-bottom: 10%;
  display: flex;
}

.ar_hero {
  margin-top: 5%;
  padding-left: 10%;
  padding-right: 10%;
}

.ar_hero_title {
  margin-top: 5%;
  margin-bottom: 5%;
  font-size: 3rem;
}

.ar_story-text {
  background-color: var(--neutrals--1000);
  color: var(--text-color--alternate);
  background-image: url("https://cdn.prod.website-files.com/66edccc041eeeaa405ad2f2a/69b0cea6b3ae3a75dd96e721_Impact%20report%20for%20webflow.png");
  background-position: 120% 100%;
  background-repeat: no-repeat;
  background-size: auto;
  padding: 6% 35% 5% 5%;
  font-size: 2.5rem;
  font-weight: 500;
  line-height: 1.5;
}

.text_light-green {
  color: var(--brand--electric-green);
}

.ar_subtitles {
  min-width: 100%;
  margin-bottom: 2rem;
  font-weight: 500;
  line-height: 2rem;
}

.ar_subtitles.is-half {
  padding-right: 40%;
}

.ar_subtitles.millions {
  color: var(--brand--electric-green);
  text-align: center;
  font-size: 2rem;
  font-weight: 700;
}

.ar_text_sec {
  padding: 5% 5% 5px;
}

.ar_big-num {
  color: var(--brand--dark-green);
  font-size: 4rem;
  font-weight: 700;
}

.ar_big-num.grey-text {
  color: var(--neutrals--1000);
}

.ar_big-num.is-thin {
  font-weight: 700;
}

.ar_big-num_sub {
  font-family: Inter, sans-serif;
}

.ar_smaller-text {
  font-family: Inter, sans-serif;
  font-size: .9rem;
  font-weight: 400;
  line-height: 1.3;
}

.grid-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.ar_am-image {
  justify-content: flex-start;
  align-items: center;
  min-height: 70px;
  display: flex;
}

.ar_side-by-side_sec {
  max-height: 80vh;
  margin-bottom: 0%;
  padding: 10% 5%;
}

.ar_side-by-side_sec.is-dotted {
  background-image: url("https://cdn.prod.website-files.com/66edccc041eeeaa405ad2f2a/69bb6711cfac1739093d5196_dots%20only.svg");
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 50em;
  padding-top: 7%;
  padding-bottom: 7%;
}

.ar_side-by-side {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
}

.ar_long-l-div {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
}

.cell {
  grid-column-gap: 3%;
  grid-row-gap: 3%;
}

.cell-2 {
  grid-column-gap: 2%;
  grid-row-gap: 2%;
}

.ar_full-width_img, .div-block-29 {
  min-width: 100%;
}

.ar_spcae-above-5 {
  padding-top: 0%;
}

.ar_secondary_num {
  color: var(--brand--dark-green);
  margin-bottom: 4px;
  font-size: 2rem;
}

.ar-num-over-num {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  justify-content: flex-start;
  align-items: flex-end;
  min-width: 280px;
  display: flex;
}

.ar_space-below-3 {
  padding-bottom: 3%;
}

.ar_outlinesd-div {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  border: 1px solid var(--neutrals--500);
  border-radius: 16px;
  padding: 5% 5% 5% 10%;
}

.ar_inside-div {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 100%;
  margin-bottom: 7%;
  display: flex;
}

.ar_inside-div._w-space {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
}

.ar_fact-w-num {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.ar_text-and-comparison {
  padding-left: 0%;
  padding-right: 5%;
  font-family: Inter, sans-serif;
  font-weight: 400;
  line-height: 1.6;
}

.ar_text-and-comparison.space-above {
  margin-top: 2%;
}

.ar_text-and-comparison.ar_subs {
  font-size: 1.6rem;
  font-weight: 600;
}

.ar_text-and-comparison.top-courses {
  padding-bottom: 2%;
}

.cell-3 {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  justify-content: center;
  align-items: flex-start;
}

.ar_phil-path {
  background-image: url("https://cdn.prod.website-files.com/66edccc041eeeaa405ad2f2a/69b7f7cf9a9fb38a96cf8438_full%20path.svg");
  background-position: 60%;
  background-repeat: no-repeat;
  background-size: contain;
  min-height: 200vh;
  padding: 2%;
  display: none;
}

.ar_path-step_div {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.ar_path-step_div.p2 {
  float: none;
  max-width: 100%;
  margin-top: 7%;
  margin-left: 0%;
  position: static;
}

.ar_path-step_div.p3 {
  margin-top: 10%;
  margin-left: 0%;
}

.ar_path-step_div.p1 {
  max-width: 100%;
  margin-left: 0%;
}

.ar_path-step_text {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.7;
}

.ar_path-step_text.is-float-right {
  padding-right: 5em;
}

.timeline_dot {
  z-index: 1;
  border: 1px solid var(--neutrals--700);
  background-color: var(--brand--electric-green);
  border-radius: 99px;
  justify-content: center;
  align-items: flex-start;
  width: 24px;
  height: 24px;
  display: flex;
  position: relative;
}

.timeline_progress {
  z-index: 1;
  background-color: var(--brand--dark-green);
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  width: 3px;
  height: 2%;
  display: flex;
  position: absolute;
  inset: 0% 0% auto 50%;
  transform: translate(-50%);
}

.container-2 {
  width: 100%;
  max-width: 90em;
  margin-left: auto;
  margin-right: auto;
}

.timeline_track {
  background-color: #94bac7;
  flex-direction: column;
  align-items: center;
  width: 2px;
  height: 100%;
}

.timeline_grid {
  grid-column-gap: 1.5em;
  grid-row-gap: 0em;
  grid-template-rows: auto auto auto auto auto auto auto auto auto auto;
  grid-template-columns: 1fr .25fr 1fr;
  width: 100%;
}

.timeline_grid-wrap {
  z-index: 100;
  position: relative;
}

.timeline_inner {
  grid-row-gap: 6em;
  flex-direction: column;
  display: flex;
}

.timeline_track-wrap {
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  display: flex;
  position: relative;
}

.timeline_track-wrap.hide-web {
  display: none;
}

.ar_tmln-page-padding {
  background-image: url("https://cdn.prod.website-files.com/66edccc041eeeaa405ad2f2a/69b0cd018411c307b3b94091_hero%20bg%201.png");
  background-position: 0 0;
  background-size: auto;
  padding: 6em 14.72% 0;
}

.timeline_item {
  grid-row-gap: 1em;
  background-color: var(--background--primary);
  border-radius: .5em;
  flex-direction: column;
  align-items: flex-start;
  margin-top: 1.9em;
  margin-bottom: 1.9em;
  padding: 2em;
  display: flex;
  box-shadow: 6px 6px #04685e;
}

.timeline_item.is-1, .timeline_item.is-right {
  box-shadow: none;
  padding-right: 0;
}

.timeline_item.is-2, .timeline_item.is-left {
  box-shadow: none;
  padding-left: 0;
}

.timeline_item.is-1, .timeline_item.is-right {
  box-shadow: none;
  padding-right: 0;
}

.timeline_item.is-left {
  box-shadow: none;
  padding-left: 0;
}

.timeline_item-wrap.is-hidden-mobile.hide-big-screen {
  display: none;
}

.timeline_item-wrap.ar-step-quote-div {
  padding: 20% 5px 5px;
}

.timeline {
  position: relative;
}

.ar_step-green-bg {
  background-color: #7ce2c933;
  border-radius: 12px;
  padding: 5%;
}

.ar_img-float {
  max-width: 7em;
  display: block;
  position: absolute;
  right: -50px;
}

.ar_quote-text {
  color: var(--brand--dark-green);
  margin-bottom: 3%;
  font-size: 1.2rem;
  font-style: italic;
  font-weight: 500;
  line-height: 1.7;
}

.ar_quote-source {
  font-size: .8rem;
  font-weight: 500;
}

.ar_transition {
  background-color: var(--neutrals--1200);
  min-height: 70vh;
  padding: 10% 30%;
}

.ar_transition.is-dotted {
  z-index: 500;
  z-index: 500;
  background-color: #252321;
  background-image: none;
  background-repeat: repeat;
  background-size: auto;
  padding-top: 0%;
  position: relative;
}

.ar_millions-trns {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  background-color: var(--neutrals--1200);
  border-radius: 12px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  padding-top: 5%;
  padding-bottom: 10%;
  display: flex;
}

.ar_centered-text {
  max-width: 60%;
  color: var(--background--secondary);
  text-align: center;
  font-weight: 400;
  line-height: 1.5;
}

.ar_centered-text.txt-is-white {
  max-width: 100%;
  font-weight: 300;
  line-height: 1.7;
}

.ar_dot {
  z-index: 5000;
  background-color: var(--text-color--accent);
  border-radius: 50px;
  width: 32px;
  height: 32px;
  min-height: 32px;
  margin-top: -32px;
  display: block;
  position: relative;
}

.bold-text {
  color: var(--background--secondary);
}

.bold-text.ar_green-text {
  color: var(--text-color--accent);
  font-size: 2.5rem;
}

.bold-text.ar_green-text.ar_centered-text {
  text-align: center;
}

.ar_13_nums {
  max-width: 70%;
  margin-left: 10%;
  padding-top: 7%;
}

.ar_13_nums.is-full-w {
  max-width: 85%;
  margin-left: 0;
}

.ar_13_nums.is-last {
  margin-left: 9%;
}

.ar_vid_stack {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  padding-top: 7%;
  padding-bottom: 7%;
  padding-left: 5%;
}

.ar_vid_stack.is-first-vid {
  padding-top: 10%;
}

.ar_yt_wrapper {
  border-radius: 12px;
  flex-flow: wrap;
  min-width: 100%;
  margin-bottom: 3%;
  display: block;
  overflow: hidden;
}

.paragraph {
  font-family: Inter, sans-serif;
  font-size: 1.2rem;
  font-weight: 900;
  line-height: 1.5;
}

.ar_texts {
  margin-bottom: .25rem;
  font-size: 1.1rem;
  line-height: 1.5;
}

.ar_texts.ar_mini-title {
  color: var(--brand--dark-green);
  margin-bottom: 1rem;
  font-weight: 500;
}

.ar_texts.ar_learner-categories {
  padding-top: 20px;
  font-size: 1rem;
}

.ar_texts.ar_smaller-text {
  font-family: Inter, sans-serif;
  font-size: .9rem;
}

.ar_texts.white-text {
  color: var(--background--secondary);
}

.ar_texts.white-text.is-half {
  padding-right: 35%;
}

.ar_texts.space-above {
  margin-top: 2%;
}

.ar_vid-text_wrapper {
  padding-right: 2%;
}

.ar_text {
  font-family: Inter, sans-serif;
  font-weight: 500;
}

.ar_bold-text {
  font-family: Inter, sans-serif;
  font-weight: 600;
}

.ar_text-link {
  color: var(--brand--main);
  font-weight: 600;
  text-decoration: underline;
}

.italic-text {
  color: var(--brand--main);
  font-weight: 600;
}

.ar_learning-snap {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-left: 2px solid var(--brand--electric-green);
  padding-top: 4%;
  padding-bottom: 5%;
  padding-left: 7%;
}

.ar_vid-q_wrapper {
  grid-column-gap: 3%;
  grid-row-gap: 3%;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 5%;
  display: flex;
}

.ar_vid-q_wrapper.is-vertical {
  flex-flow: column;
  padding-right: 10%;
}

.ar-transition-sec {
  background-color: var(--neutrals--1200);
}

.ar_transition_sec {
  background-color: var(--neutrals--1000);
  padding: 7% 5% 10%;
}

.ar_lhs-line_div {
  border-left: 2px solid var(--brand--electric-green);
  padding: 2% 35% 2% 5%;
}

.ar_4-block {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 5%;
  display: grid;
}

.ar_padding-wrapper {
  padding-top: 3%;
  padding-left: 10%;
  padding-right: 10%;
}

.ar_padding-wrapper.padding-below {
  padding: 10% 5% 5%;
}

.ar_sec-17 {
  padding-bottom: 10%;
}

.italic-text-2 {
  display: block;
}

.ar_2-side {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.ar_data-div {
  grid-column-gap: 5%;
  grid-row-gap: 5%;
  aspect-ratio: auto;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  padding-top: 10%;
  padding-left: 5%;
  padding-right: 5%;
  display: flex;
}

.ar_data-div.is-team-chart {
  padding-left: 0%;
  padding-right: 0%;
}

.ar_top-courses {
  grid-column-gap: 5%;
  grid-row-gap: 5%;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 5%;
  display: flex;
}

.ar_course-card {
  grid-column-gap: .4em;
  grid-row-gap: .4em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  min-width: 20%;
  max-width: 20%;
  margin-top: 2%;
  display: flex;
}

.ar_course-titl {
  font-size: 1rem;
}

.ar_title-highlight {
  background-color: var(--brand--electric-green);
  font-size: 3rem;
  font-weight: 600;
}

.ar_line-above {
  border-top: 2px solid #000;
  margin-top: 15%;
  margin-bottom: 10%;
}

.ar_line-above.is-no-line {
  border-top-style: none;
  margin-top: 3%;
  padding-left: 0;
}

.ar_logos {
  min-width: 100%;
  margin-bottom: 5%;
  padding-top: 0%;
}

.ar_logos.is-logos-mobile {
  display: none;
}

.ar_last-sec {
  padding: 5% 5% 10%;
}

.ar_last-sec.is-thank-you {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.ar_lhs-padding {
  margin-top: 5%;
}

.ar_team-img {
  min-width: 100%;
}

.ar_floating-menu {
  z-index: 80000;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  background-color: #dadaca40;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  width: 80px;
  height: 80px;
  display: flex;
  position: sticky;
  top: 5%;
  left: 10%;
}

.ar_floating-menu.is-small-menu {
  cursor: pointer;
  top: 12%;
  left: 8%;
}

.ar_floating-menu.is-large-menu {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: auto;
  max-width: 280px;
  height: auto;
  margin-top: 92px;
  padding-bottom: 2%;
  padding-left: 2%;
  padding-right: 2%;
  display: none;
  position: fixed;
}

.ar_menu-link {
  color: var(--brand--main);
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.7;
}

.ar_fact-w-person {
  grid-column-gap: 20%;
  grid-row-gap: 20%;
  justify-content: space-between;
  align-items: center;
  min-width: 100%;
  padding-right: 2%;
  display: flex;
}

.ar_fact-w-person.is-second {
  padding-top: 2%;
  padding-bottom: 3%;
  padding-right: 15%;
}

.ar_chart {
  min-width: 100%;
}

.ar_hide-img {
  display: none;
}

.ar_menu-title {
  color: var(--neutrals--600);
  justify-content: flex-start;
  align-items: flex-start;
  font-size: 1.3rem;
  font-weight: 500;
  display: block;
}

.ar_menu-title.is-light-mode {
  color: var(--neutrals--800);
}

.ar_menu-title-inline {
  border-bottom: 1px solid var(--neutrals--500);
  margin-bottom: 10%;
  padding-bottom: 1%;
}

.ar_menu-title-inline.is-timeline {
  margin-top: 10%;
  margin-left: 5%;
  margin-right: 5%;
}

.static-line {
  background-color: var(--brand--main);
  width: 2px;
  min-height: 20vh;
}

.div-block-30 {
  flex-flow: column;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.cell-4 {
  justify-content: flex-start;
  align-items: center;
}

.div-block-32 {
  padding-bottom: 25%;
}

.div-block-33 {
  margin-top: 5%;
}

.ar_16-italic {
  margin-top: 10px;
  font-weight: 400;
}

.announcement_banner {
  background-color: var(--brand--yellow);
  width: 100vw;
  max-width: none;
  color: var(--neutrals--1000);
  text-align: center;
  justify-content: center;
  padding-top: 10px;
  display: flex;
  position: relative;
}

.announcement_container {
  justify-content: center;
  align-self: auto;
  width: 100%;
  max-width: 1280px;
  min-height: 36px;
  display: flex;
  position: relative;
}

.announcement-link {
  color: var(--neutrals--1000);
  cursor: pointer;
  align-self: center;
  font-weight: 700;
  text-decoration: underline;
}

.announcement_close {
  background-color: var(--brand--yellow);
  width: 32px;
  min-width: 32px;
  height: 32px;
  min-height: 32px;
  color: var(--neutrals--1000);
  justify-content: center;
  align-items: center;
  padding: 0;
  font-weight: 700;
  display: flex;
  position: absolute;
  top: 0;
  right: 12px;
}

@media screen and (min-width: 1280px) {
  .padding-global.video-testimonial {
    aspect-ratio: 16 / 9;
    object-fit: cover;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    width: 100%;
    max-width: 1280px;
    height: auto;
    min-height: auto;
    max-height: none;
    margin: 60px auto 20px;
    position: static;
  }

  .container-large.center {
    justify-content: flex-start;
    align-items: center;
  }

  .container-large.video-testimonial {
    z-index: auto;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    width: 100%;
    max-width: 1280px;
    height: auto;
    max-height: none;
    margin-top: 0;
    margin-bottom: 20px;
    position: relative;
  }

  .hero-background-block {
    display: block;
  }

  .hero-figure {
    width: 42rem;
    bottom: -12%;
    right: -1%;
  }

  .swiper-slide.courses, .swiper-slide.testimonial-audio, .swiper-slide.courses, .swiper-slide.testimonial-audio {
    margin-right: 5px;
  }

  .tabs-content {
    justify-content: flex-end;
    align-items: flex-start;
  }

  .section-change {
    background-color: var(--neutrals--200);
  }

  .section-donate.donate-color {
    background-color: var(--brand--electric-green);
    background-color: var(--brand--electric-green);
  }

  .team-card.is-grid {
    width: 100%;
    height: 100%;
  }

  .reach-image-wrapper {
    width: 40rem;
    height: 40rem;
    top: 7%;
    left: 1%;
  }

  .section-tabs.home {
    padding-bottom: .6rem;
  }

  ._100-fill {
    aspect-ratio: 16 / 9;
    object-fit: cover;
  }

  .pop-up-component {
    display: flex;
  }

  .testimonial-carousel-card {
    max-width: 32rem;
  }

  .nav-link.footer {
    color: var(--neutrals--700);
    font-weight: 500;
  }

  .nav-link.footer:hover {
    color: var(--neutrals--1000);
  }

  .section-case-studies {
    justify-content: flex-end;
    align-items: flex-start;
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .case-study-positioner {
    margin-bottom: 60px;
  }

  .pop-up-wide-screen-cover {
    background-color: #282828;
    width: 1000px;
    height: 100%;
    position: absolute;
    right: 100%;
  }

  .tab-content-headline {
    margin-top: -.4rem;
    margin-bottom: 1.4rem;
  }

  .section-platform-hero.content {
    background-image: url("https://cdn.prod.website-files.com/66edccc041eeeaa405ad2f2a/673fb2452bb4877b195c6b29_Edovo%20Editor.jpg");
    background-repeat: no-repeat;
    background-size: cover;
  }

  .confirm-details {
    grid-template-columns: minmax(200px, 200px) 1fr;
  }

  .transcript-vh {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .card_featured_content {
    grid-column-gap: .7rem;
    grid-row-gap: .7rem;
  }

  .card_featured_image {
    height: 13.2rem;
  }

  .wrap.is-featured-right {
    grid-column-gap: 1.2rem;
    grid-row-gap: 1.2rem;
    grid-column-gap: 1.2rem;
    grid-row-gap: 1.2rem;
    height: 100%;
  }

  .container-wide {
    padding-left: 60px;
    padding-right: 60px;
  }

  .section-case-study-hero {
    object-fit: fill;
    min-height: auto;
    padding-top: 6rem;
    overflow: hidden;
  }

  .case-study-hero {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .hero_bg.video {
    inset: auto 0% 0%;
    inset: auto 0% 0%;
  }

  .case-study-hero-img.video {
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 0;
  }

  .section-case-study-metrics {
    margin-top: 0;
    position: static;
  }

  .case-study-metrics {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .case-study-metric {
    padding-left: 1rem;
  }

  .proof-grid {
    grid-template-columns: .75fr 1fr;
  }

  .proof-content {
    justify-content: space-around;
  }

  .donate-text-wrapper-header-2 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    object-fit: fill;
    flex-flow: row;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    margin-top: 0;
    margin-bottom: 0;
    display: flex;
    position: relative;
  }

  .ar_logos.is-logos-web {
    max-width: 90%;
  }

  .cat-h-div, .cat-provider_sec, .cat-content-details_sec, .cat-content-samples_sec {
    padding-left: 10%;
    padding-right: 10%;
  }

  .cat-page-wrapper {
    padding-left: 3%;
    padding-right: 3%;
  }

  .announcement_banner {
    background-color: var(--brand--yellow);
  }

  .announcement-link {
    color: var(--neutrals--1000);
    align-self: center;
    font-weight: 700;
    text-decoration: underline;
  }

  .announcement_close {
    width: 32px;
    min-width: 32px;
    height: 32px;
    min-height: 32px;
    color: var(--neutrals--1000);
    background-color: #3898ec00;
    justify-content: center;
    align-items: center;
    padding-left: 0;
    padding-right: 0;
    font-weight: 700;
    display: flex;
    position: absolute;
    right: 12px;
  }
}

@media screen and (min-width: 1440px) {
  .navbar-component {
    flex-flow: column;
  }

  .dropdown-container {
    z-index: 10000;
    position: relative;
  }

  .hero-figure {
    width: 42rem;
    inset: auto 10% -10% auto;
  }

  .map-description-grid {
    grid-auto-columns: 1fr;
  }

  .reach-image-wrapper {
    top: 4%;
    left: 4%;
  }

  .features-component {
    grid-column-gap: 6rem;
  }

  .pop-up-wide-screen-cover {
    display: block;
  }

  .tester {
    background-color: var(--brand--red);
  }

  .section-case-study-hero {
    padding-top: 4rem;
  }

  .hero_bg.video {
    inset: auto 0% 0%;
    inset: auto 0% 0%;
  }

  .case-study-hero-img {
    width: 100%;
    max-width: none;
    bottom: -7%;
  }

  .case-study-hero-img.video {
    width: auto;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 0;
    bottom: 0%;
  }

  .who {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .metric_num {
    font-size: 2.3rem;
  }

  .proof-grid {
    grid-template-columns: .9fr 1fr;
  }

  .ar_story-text {
    padding-left: 10%;
  }

  .ar_text_sec {
    padding-left: 10%;
    padding-right: 10%;
  }

  .ar_text_sec.ar_text_opposite.ar_reach {
    padding-top: 15%;
  }

  .ar_side-by-side_sec, .ar_tmln-page-padding.no-padding, .ar_tmln-page-padding.no-padding {
    padding-left: 10%;
    padding-right: 10%;
  }

  .timeline_item-wrap.is-hidden-mobile.hide-big-screen {
    display: none;
  }

  .ar_dot {
    margin-left: -16px;
  }

  .ar_vid_stack, .ar_transition_sec {
    padding-left: 10%;
    padding-right: 10%;
  }

  .ar_sec-17 {
    padding-left: 5%;
    padding-right: 5%;
  }

  .ar_logos.is-logos-web {
    max-width: 80%;
  }

  .ar_last-sec {
    padding-left: 5%;
    padding-right: 5%;
  }

  .static-line {
    justify-content: center;
    align-items: flex-start;
    display: flex;
  }

  .div-block-30 {
    flex-flow: row;
    justify-content: center;
    align-items: flex-end;
    padding-left: 50%;
  }

  .div-block-31 {
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .div-block-32 {
    padding-bottom: 15%;
  }

  .cat-h-div {
    padding-left: 15%;
    padding-right: 15%;
  }

  .cat-pill-green.is-series {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    display: flex;
  }

  .cat-provider_sec, .cat-content-details_sec {
    padding-left: 15%;
    padding-right: 15%;
  }

  .cat-cta_div.hide {
    display: none;
  }

  .cat-content-samples_sec {
    padding-left: 15%;
    padding-right: 15%;
  }

  .cat-line-item {
    grid-template-columns: .5fr 2fr .25fr 1.5fr 1fr .5fr .5fr 1.5fr 1fr;
  }

  .cat-line-item.line-is-title {
    border-bottom-right-radius: 8px;
    border-bottom-left-radius: 8px;
    grid-template-columns: .5fr 2fr .25fr 1.5fr 1fr .5fr .5fr 1.5fr 1fr;
    padding-right: 2%;
  }

  .cat-page-wrapper {
    padding-left: 5%;
    padding-right: 5%;
  }

  .cat-search-filters {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    justify-content: flex-start;
    align-items: center;
    padding-left: 2%;
  }

  .cat-filter-dd.is-provider.w--open {
    min-width: 424px;
  }

  .filter-div {
    justify-content: space-between;
    align-items: center;
    min-width: 100%;
  }

  .cat-filter-row {
    justify-content: flex-start;
    align-items: center;
    min-width: 90%;
    display: flex;
  }

  .cat-filter_multi-select {
    min-width: 400px;
  }

  .cat-table_header {
    z-index: 2500;
  }

  .div-block-35 {
    max-width: 100%;
  }

  .text-block-18 {
    min-width: 350px;
  }

  .announcement_banner {
    background-color: var(--brand--yellow);
    text-align: center;
    flex: 0 auto;
    justify-content: center;
    align-self: center;
    min-height: 36px;
    display: flex;
    position: relative;
  }

  .announcement_container {
    text-align: center;
    display: block;
  }

  .announcement-link {
    color: var(--neutrals--1000);
    text-align: center;
    cursor: pointer;
    font-weight: 700;
    text-decoration: underline;
  }

  .announcement_close {
    background-color: var(--brand--yellow);
    width: 32px;
    min-width: 32px;
    height: 32px;
    min-height: 32px;
    color: var(--neutrals--1000);
    justify-content: center;
    align-items: center;
    padding: 0;
    font-weight: 700;
    display: flex;
    position: absolute;
    top: 0;
    right: 12px;
  }
}

@media screen and (min-width: 1920px) {
  .padding-global.video {
    width: 100px;
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
    overflow: visible;
  }

  .section-hero {
    max-height: 900px;
  }

  .hero-figure {
    width: 43rem;
    bottom: -9%;
    right: 9%;
  }

  .reach-image-wrapper {
    left: 16%;
  }

  .features-component {
    grid-column-gap: 6rem;
    grid-row-gap: 3rem;
    max-width: 90rem;
  }

  ._100-fill.video {
    aspect-ratio: auto;
    object-fit: cover;
    aspect-ratio: auto;
    object-fit: cover;
    width: 100%;
    height: 100%;
    margin-top: 0;
    margin-bottom: 0;
    position: static;
  }

  .pop-up-component {
    background-color: var(--neutrals--300);
  }

  .pop-up-layout {
    position: relative;
  }

  .pop-up-image-overlay {
    z-index: 1;
  }

  .testimonial-carousel-track {
    width: 100vw;
  }

  .case-study-container {
    max-width: 60ch;
  }

  .pop-up-wide-screen-cover {
    z-index: 0;
    background-color: #282828;
    width: 1000px;
    height: 100%;
    position: absolute;
    right: 100%;
  }

  .hero-lottie {
    right: -60px;
  }

  .section-platform-hero.go {
    height: 810px;
  }

  .section-case-study-hero.video {
    width: 100%;
    height: auto;
    padding-bottom: 4rem;
    position: static;
    overflow: visible;
  }

  .hero_bg.video {
    inset: auto 0% 0%;
    inset: auto 0% 0%;
  }

  .case-study-hero-img {
    width: 100%;
    max-width: none;
  }

  .case-study-hero-img.video {
    max-width: 1280px;
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 0;
  }

  .proof-grid {
    grid-template-columns: .6fr 1fr;
  }

  .proof-metrics {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .div-block-28 {
    aspect-ratio: 16 / 9;
    width: 100%;
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
    overflow: visible;
  }

  .video_cast_study {
    margin-left: auto;
    margin-right: auto;
  }

  .ar_logos.is-logos-web {
    max-width: 70%;
  }

  .cat-page-wrapper {
    padding-left: 7%;
    padding-right: 7%;
  }

  .cat-search-filters {
    padding-left: 1%;
  }

  .announcement_banner {
    background-color: var(--brand--yellow);
  }

  .announcement_close {
    background-color: var(--brand--yellow);
    align-items: center;
    min-width: 32px;
    min-height: 32px;
    padding: 0;
    top: 0;
    right: 12px;
  }
}

@media screen and (max-width: 991px) {
  h1 {
    font-size: 3.2rem;
  }

  h2 {
    font-size: 2.7rem;
  }

  h3 {
    font-size: 2.3rem;
  }

  h4 {
    font-size: 1.7rem;
  }

  h5 {
    font-size: 1.4rem;
  }

  .padding-global.home-hero {
    justify-content: center;
    align-items: flex-start;
    margin-top: 0%;
  }

  .eyebrow-text.opacity-50 {
    opacity: .5;
    opacity: .5;
  }

  .hero-display {
    font-size: 4rem;
  }

  .paragraph-hero.home-hero {
    width: 23ch;
    font-size: 1.3rem;
  }

  .navbar-component {
    min-height: 3.8rem;
  }

  .navbar-container {
    grid-template-columns: 1fr 1fr;
    display: flex;
    position: static;
  }

  .nav-menu {
    background-color: var(--neutrals--100);
    width: 42%;
    padding-top: 10px;
    padding-left: 20px;
    display: none;
    position: absolute;
    right: 0;
  }

  .navbar-button-wrapper {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-end;
    display: none;
  }

  .navbar-menu-dropdown {
    width: 100%;
  }

  .dropdown-toggle {
    padding-left: 0;
  }

  .dropdown-toggle.w--open {
    justify-content: flex-start;
    align-items: center;
  }

  .dropdown-list {
    display: block;
    position: static;
  }

  .dropdown-container {
    background-color: var(--neutrals--100);
    margin-top: -8px;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0%;
  }

  .dropdown-content-grid {
    flex-flow: column;
    display: flex;
  }

  .dropdown-link-list {
    opacity: .64;
    border: 0 #0000;
  }

  .list-item {
    font-size: 1rem;
    font-weight: 500;
    line-height: 1;
  }

  .dropdown-link {
    font-family: Inter, sans-serif;
    font-size: 1rem;
    font-weight: 500;
  }

  .dropdown-content-right {
    display: none;
  }

  .hero-figure {
    width: 36rem;
    bottom: -1%;
    left: 45%;
  }

  .section-platform {
    padding-top: 7rem;
  }

  .map-grid {
    grid-template-columns: 1fr;
  }

  .stat-description {
    font-size: 1rem;
  }

  .map-description-grid {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    flex-flow: column;
    display: flex;
  }

  .section-features {
    background-image: none;
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto;
  }

  .tabs-content {
    flex-flow: column;
  }

  .tabs-menu-list {
    max-width: none;
    margin-bottom: 2rem;
    margin-left: 0%;
  }

  .tab-images-wrapper {
    order: -1;
  }

  .section-testimonials {
    padding-top: 4.5rem;
  }

  .section-change {
    height: auto;
  }

  .layout-grid-component {
    flex-flow: column;
    grid-template-columns: 1fr;
    display: flex;
  }

  .layout-image-wrapper {
    order: -1;
  }

  .layout-image-wrapper:where(.w-variant-9b970287-518b-b66b-470f-903c23699705) {
    order: 2;
  }

  .layout-grid-content {
    margin-left: 0%;
  }

  .layout-grid-content:where(.w-variant-9b970287-518b-b66b-470f-903c23699705) {
    order: -1;
  }

  .layout-grid-content.left {
    margin-right: 0%;
  }

  .spacer-layout {
    height: 5rem;
  }

  .change-image-wrapper {
    width: 100%;
    height: 100%;
  }

  .tabs-menu {
    max-width: 14rem;
    margin-right: 5%;
  }

  .faq-tab-link {
    margin-bottom: .5rem;
  }

  .text-huge {
    font-size: 4rem;
  }

  .equal-sign {
    flex: none;
    width: 5rem;
    height: 5rem;
  }

  .equal-sign-wrapper {
    width: 2.5rem;
  }

  .bar {
    height: .5rem;
  }

  .footer-header {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    align-items: flex-start;
  }

  .newsletter.footer {
    width: 100%;
    max-width: 100rem;
  }

  .footer-grid {
    grid-template-columns: 1fr 1fr;
  }

  .menu-button {
    flex-flow: column;
    display: flex;
  }

  .menu-button.w--open {
    color: var(--text-color--heading);
    background-color: #0000;
  }

  .navbar-main-buttons {
    display: none;
  }

  .header-component {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .page-header {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .team-slider-component {
    flex-flow: column;
    display: flex;
  }

  .section-stats {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .impact-stats {
    flex-flow: column;
  }

  .impact-stats.bottom {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .impact-stat-card {
    width: 100%;
    height: 30rem;
  }

  .small-impact-stat {
    width: auto;
  }

  .curriculum-stats {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
  }

  .team-list.is-grid {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: wrap;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: center;
    display: grid;
  }

  .app-wrapper.is-alternate {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-items: center;
    display: grid;
  }

  .graph-component {
    grid-column-gap: 3.5rem;
    grid-row-gap: 3.5rem;
    grid-template-columns: 1fr;
  }

  .features-content {
    max-height: none;
  }

  .features-component {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-rows: auto auto auto auto auto auto;
    grid-template-columns: 1fr 1.5fr;
  }

  .features-component.is-alternate {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .feature-item.light {
    color: var(--neutrals--1000);
  }

  .platform-image.hide-desktop {
    display: block;
  }

  .advocate-content {
    justify-content: flex-start;
    align-items: center;
  }

  .support-component {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    flex-flow: column wrap;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    height: auto;
    display: grid;
  }

  .support-component.wide {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-columns: 1fr;
  }

  .support-item {
    width: 100%;
  }

  .support-item.info {
    min-height: 0;
  }

  .feature-accordion.light {
    border-bottom-color: var(--neutrals--1200);
    color: var(--neutrals--1200);
    border-bottom-color: var(--neutrals--1200);
  }

  .testimonial-grid.audio, .testimonial-grid.is-alternate, .testimonial-grid.testimonials-page, .testimonial-grid.audio, .testimonial-grid.is-alternate, .testimonial-grid.testimonials-page {
    grid-template-columns: 1fr 1fr;
  }

  .pop-up-component {
    background-color: var(--neutrals--300);
  }

  .pop-up-image-wrap {
    aspect-ratio: auto;
    height: 100%;
  }

  .pop-up-content {
    padding: 3rem 4.7vw;
  }

  .pop-up-image-overlay {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .overlay-text {
    max-width: none;
  }

  .x.nav-mobile {
    position: absolute;
  }

  .article-social-links {
    flex-direction: row;
    margin-top: 56px;
    padding-top: 0;
  }

  .article-image {
    height: 450px;
  }

  .article-wrapper {
    flex-direction: column-reverse;
  }

  .article-social-group {
    flex-direction: row;
  }

  .grid-two-column {
    grid-template-columns: 1fr;
  }

  .paragraph-regular.case-study {
    font-size: .9rem;
  }

  .blog-image-large {
    height: 220px;
  }

  .blog-image-large.featured, .blog-image-large.featured-resource, .blog-image-large.featured, .blog-image-large.featured-resource {
    height: 400px;
  }

  .pop-up-h3 {
    max-width: 12ch;
    font-size: 2.25rem;
  }

  .testimonial-carousel-card {
    min-width: 15rem;
    max-width: 30rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .testimonial-carousel-content {
    height: 100%;
  }

  .margin-top.small {
    justify-content: flex-start;
    align-items: center;
  }

  .gradient-overlay.taller {
    height: 20%;
  }

  .featured-blog-list {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-columns: 1fr 1fr;
  }

  .featured-item {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .form {
    max-width: 1000px;
  }

  .form-block {
    width: 100%;
  }

  .nav-mobile-container {
    z-index: 99;
    width: 100vw;
    height: 100vh;
    color: var(--neutrals--1200);
    background-color: #141412e6;
    flex-flow: row;
    justify-content: flex-end;
    align-items: flex-start;
    display: none;
    position: fixed;
    top: 0;
    right: 0;
  }

  .simple-link {
    color: var(--neutrals--1200);
    font-size: 1.1rem;
  }

  .nav-mobile-bar {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    background-color: var(--neutrals--100);
    flex-flow: column;
    width: 280px;
    height: 100vh;
    padding: 30px 30px 70px 29px;
    display: flex;
    position: absolute;
    right: 0;
    overflow: auto;
  }

  .nav-mobile-item {
    padding-bottom: 8px;
  }

  .nav-mobile-section-label {
    font-size: 1.2rem;
    font-weight: 700;
  }

  .menu-icon {
    cursor: pointer;
    display: block;
    transform: scale(1.6);
  }

  .nav-mobile-x.nav-mobile {
    position: absolute;
  }

  .stats-column-container {
    grid-column-gap: 29px;
    grid-row-gap: 29px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .case-study-image {
    max-width: 26rem;
    position: static;
  }

  .case-study-h3 {
    font-size: 1.6rem;
  }

  .intake-form-2-grid {
    grid-column-gap: 46px;
    grid-row-gap: 46px;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
  }

  .intake-form-2-grid.zoho_form_padding {
    display: block;
  }

  .home-impact-button {
    margin-top: -60px;
    margin-bottom: 40px;
  }

  .section-platform-hero.correctional {
    background-position: 53% 40px;
  }

  .section-platform-hero.content {
    background-position: 47% 90px;
    margin-top: -40px;
  }

  .section-platform-hero.learn {
    margin-top: -100px;
  }

  .section-platform-hero.go {
    background-position: 56% 0;
    margin-top: -30px;
  }

  .checkout-form {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
  }

  .checkout-logo {
    position: static;
  }

  .nav-mobile-dropdown {
    border-bottom: 1px solid var(--neutrals--600);
    cursor: pointer;
    padding-bottom: 7px;
    overflow: hidden;
  }

  .nav-mobile-legal {
    position: absolute;
    bottom: 20px;
  }

  .div-block-26 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    justify-content: space-between;
    width: 100%;
  }

  .container-large-3 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .resources_card_wrapper {
    flex-flow: column;
    grid-template-columns: 1fr 1fr;
    width: 100%;
    display: flex;
  }

  .collection_list_wrapper-additional-resources {
    width: 100%;
  }

  .dropdwon-icon {
    margin-top: 10px;
  }

  .resources-hero {
    flex-flow: column;
    display: flex;
  }

  .container-wide {
    padding-left: 15px;
    padding-right: 15px;
  }

  .product-collection-list {
    grid-template-columns: 1fr 1fr;
  }

  .section-page-header {
    margin-left: 15px;
    margin-right: 15px;
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .container {
    padding-left: 20px;
    padding-right: 20px;
  }

  .category-wrap {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: column;
    margin-top: 30px;
  }

  .category-list {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    justify-content: center;
    align-items: flex-start;
  }

  .product-detail-grid {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }

  .hero_bg.video {
    inset: auto 0% 0%;
    inset: auto 0% 0%;
  }

  .case-study-hero-img.video {
    max-width: 720px;
  }

  .hero-title {
    font-size: 51px;
    bottom: 220px;
  }

  .post-box {
    margin-top: -400px;
  }

  .ar_hero_title {
    font-size: 2rem;
  }

  .ar_text_sec {
    padding: 3% 5%;
  }

  .ar_big-num {
    color: var(--brand--dark-green);
    font-size: 4rem;
    font-weight: 700;
    line-height: 1.5;
  }

  .ar_big-num_sub {
    font-family: Inter, sans-serif;
    font-size: 1rem;
  }

  .ar_smaller-text {
    margin-top: 2%;
    font-size: .8rem;
  }

  .quick-stack {
    grid-column-gap: 13px;
    grid-row-gap: 13px;
  }

  .grid-3 {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .ar_am-image {
    justify-content: flex-start;
    align-items: flex-end;
    min-height: 70px;
    max-height: 70px;
    display: flex;
  }

  .ar_side-by-side_sec.is-dotted {
    background-position: 60% 0;
  }

  .cta_icon {
    width: 4em;
    height: 4em;
  }

  .is-txt-medium {
    font-size: 1.4rem;
  }

  .is-h3 {
    font-size: 1.6rem;
  }

  .cta_grid {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  .ar_tmln-page-padding {
    padding-left: 4%;
    padding-right: 4%;
  }

  .cta_about {
    flex-direction: row;
    padding: 2em;
  }

  .ar_img-float {
    right: 0;
  }

  .ar_transition.is-dotted {
    padding-left: 15%;
    padding-right: 15%;
  }

  .ar_centered-text.txt-is-white {
    max-width: 100%;
  }

  .ar_13_nums {
    max-width: 80%;
    margin-left: 10%;
  }

  .ar_padding-wrapper {
    padding-bottom: 5%;
    padding-left: 5%;
    padding-right: 5%;
  }

  .ar_2-side {
    margin-left: 5%;
    margin-right: 5%;
  }

  .ar_course-card {
    max-width: 35%;
  }

  .section-2 {
    max-width: 100%;
  }

  .ar_floating-menu.is-small-menu {
    top: 10%;
  }

  .cat-h-div {
    min-height: 50vh;
  }

  .cat-pill-green.is-series {
    margin-bottom: 5%;
  }

  .cat-provider_sec {
    grid-template-columns: .25fr 1.25fr .5fr;
  }

  .cat-content-details_sec.is-provider-page {
    padding-top: 5%;
  }

  .cat-content-side-by-side_div {
    padding-top: 0%;
  }

  .cat-cta_div.hide {
    display: none;
  }

  .cat-provider-link {
    flex-flow: column;
    padding-top: 5%;
    text-decoration: underline;
  }

  .cat-content-samples_sec {
    padding-left: 5%;
  }

  .filter-div {
    flex-flow: column;
  }

  .cat-search-field {
    max-width: 50%;
  }

  .hide-mobile {
    display: none;
  }

  .announcement_container {
    padding-left: 16px;
    padding-right: 56px;
  }

  .announcement_close {
    padding-left: 20px;
  }
}

@media screen and (max-width: 767px) {
  h1 {
    font-size: 3rem;
  }

  h2 {
    font-size: 2.6rem;
  }

  h3 {
    font-size: 2.2rem;
  }

  h4 {
    font-size: 1.6rem;
  }

  .padding-global.home-hero {
    text-align: center;
    text-align: center;
    justify-content: flex-start;
    align-items: center;
    margin-top: 19%;
  }

  .container-large.home-hero {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .hero-display {
    max-width: 14ch;
    font-size: 3rem;
  }

  .paragraph-hero {
    font-size: 1.1rem;
  }

  .paragraph-hero.home-hero {
    width: 100%;
    max-width: 35ch;
  }

  .button.mega {
    padding: .7rem 2.5rem .8rem;
    font-size: 1rem;
  }

  .navbar-component {
    min-height: 3.2rem;
  }

  .hero-background-block {
    height: 44%;
  }

  .hero-background-image {
    object-position: 50% 50%;
  }

  .hero-figure {
    justify-content: center;
    align-items: flex-end;
    width: 25rem;
    margin-left: -163px;
    display: flex;
    left: 50%;
    right: auto;
  }

  .map-grid {
    grid-column-gap: 2rem;
    grid-template-columns: 1fr;
    display: block;
  }

  .map-image-wrapper {
    width: 100%;
  }

  .swiper-slide.case-study {
    flex-flow: column;
  }

  .section-change {
    background-color: var(--neutrals--100);
  }

  .section-one-dollar {
    flex-flow: column;
  }

  .change-image-wrapper {
    aspect-ratio: 1;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    display: flex;
    overflow: hidden;
  }

  .faq-tabs {
    flex-flow: column;
  }

  .tabs-menu {
    max-width: none;
    margin-bottom: 5%;
    margin-right: 0%;
  }

  .faq-title {
    width: 100%;
  }

  ._50-left, ._50-right {
    width: 100%;
    height: 50%;
  }

  .footer-header {
    align-items: flex-start;
  }

  .footer-form-block {
    width: 100%;
  }

  .newsletter.footer {
    width: 100%;
    max-width: 100rem;
  }

  .form-field {
    min-width: auto;
    max-width: none;
  }

  .overview-stats-grid {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    max-width: 25rem;
    margin-left: auto;
    margin-right: auto;
  }

  .stats-column.is-center {
    max-width: 10rem;
  }

  .team-header {
    width: auto;
    min-width: auto;
  }

  .reach-number {
    font-size: 17vw;
  }

  .curriculum {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .testimonial {
    flex-flow: column;
    display: flex;
  }

  .team-list.is-grid {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .team-item.is-featured {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: .5fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }

  .team-item.is-featured.l-to-r {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .team-image-wrapper.is-featured {
    order: -1;
  }

  .form-content {
    max-width: none;
    display: block;
  }

  .button-2.fixed-mobile-bottom {
    z-index: 9999;
    z-index: 9999;
    border-radius: 0;
    height: 64px;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
  }

  .cart-section {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    background-color: #222c2e;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    min-height: 530px;
    padding-bottom: 40px;
    padding-left: 0;
  }

  .donation-logo {
    z-index: 0;
    inset: 30px auto auto;
  }

  .checkout-form-2 {
    z-index: 1;
    background-color: #fff;
    padding-bottom: 5px;
    position: relative;
  }

  .checkout-section {
    background-color: #fff;
    background-image: none;
    background-size: auto;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    height: 100vh;
    min-height: 780px;
    padding-left: 0;
  }

  .discount {
    background-color: #000000bd;
    width: 100%;
    margin-bottom: 60px;
    position: static;
  }

  .h1-heading {
    font-size: 48px;
  }

  .article-image {
    height: 350px;
  }

  .article-wrapper {
    padding-right: 0;
  }

  .section-regular {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .blog-title {
    font-size: 1.2rem;
    line-height: 1.1;
  }

  .blog-card-small {
    flex-direction: column;
  }

  .blog-image-x-small {
    width: 100%;
    height: 240px;
  }

  .blog-image-large.featured, .blog-image-large.featured-resource, .blog-image-large.featured, .blog-image-large.featured-resource {
    height: 350px;
  }

  .h2-heading {
    font-size: 44px;
  }

  .pop-up-h3 {
    text-align: center;
    max-width: 9ch;
    font-size: 2rem;
  }

  .testimonial-carousel-section {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .gradient-overlay {
    height: 15%;
  }

  .gradient-overlay.taller {
    height: 18%;
  }

  .featured-blog-list {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .info-box-grid.transcript {
    flex-flow: column;
    display: flex;
  }

  .stats-column-container {
    grid-template-columns: 1fr 1fr;
  }

  .case-study-image {
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: flex;
  }

  .case-study-container {
    text-align: center;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    max-width: 100%;
    padding-top: 60px;
    padding-left: 8vw;
  }

  .collection-item-2 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .grid-2 {
    grid-template-columns: 1fr 1fr;
  }

  .hero-lottie {
    display: none;
  }

  .hero-lottie.mobile {
    opacity: .08;
    opacity: .08;
    width: 100%;
    height: 100%;
    display: none;
  }

  .tab-content-headline {
    margin-top: 1rem;
  }

  .spare-change-lottie {
    width: 100%;
    height: 100%;
  }

  .home-impact-button {
    margin-top: -54px;
  }

  .section-platform-hero.correctional {
    background-position: 51% 40px;
    background-size: 168%;
    height: 83vw;
    margin-top: -40px;
  }

  .section-platform-hero.content {
    background-position: 48% 90px;
    background-size: 170%;
    height: 90vw;
  }

  .section-platform-hero.go {
    background-position: 54% 0;
  }

  .spare-change-mp4 {
    height: 570px;
  }

  .hero-background-video {
    display: none;
  }

  .hero-background-video.mobile {
    display: block;
  }

  .resources_filter_wrapper {
    width: 100%;
  }

  .button-secondary-filter {
    border-radius: .375rem;
    width: auto;
    height: 2.375rem;
    margin-right: auto;
    padding: .875rem 1.375rem;
  }

  .heading-style-h6 {
    font-size: 1.125rem;
    line-height: 1.375rem;
  }

  .filter_wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }

  .filter_tag.is-dropdown {
    justify-content: flex-start;
    align-items: center;
  }

  .dropdown_filter.is-mobile {
    margin-right: 0;
    display: flex;
  }

  .section_resources_block {
    padding-top: 5rem;
  }

  .dropdown-list_filter.w--open {
    border-radius: 16px;
    min-height: 12.5rem;
  }

  .collection_list-additional-resources {
    flex-flow: column;
    display: flex;
  }

  .resources_block {
    flex-flow: column;
  }

  .container-large-3 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .filter_collection_list.is-resources-mobile {
    flex-flow: column;
  }

  .resources_card_wrapper {
    flex-flow: column;
    display: flex;
  }

  .filter_title_wrapper {
    display: none;
  }

  .form_filter {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    justify-content: flex-start;
    align-items: stretch;
    height: 10.3rem;
  }

  .card_featured_image {
    height: 14rem;
  }

  .container-wide {
    padding-left: 15px;
    padding-right: 15px;
  }

  .section-page-header {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .container {
    padding-left: 15px;
    padding-right: 15px;
  }

  .category-link {
    padding: 10px 20px;
  }

  .section-product-detail.section-bottom {
    padding-top: 20px;
  }

  .product-detail-price-wrap {
    font-size: 20px;
  }

  .product-detail-sticky {
    position: static;
  }

  .product-detail-grid {
    grid-template-columns: 1fr;
  }

  .product-detail-compare-price {
    font-size: 14px;
  }

  .section-case-study-hero {
    height: 70vh;
  }

  .hero_bg.video {
    inset: auto 0% 0%;
    inset: auto 0% 0%;
  }

  .heading-style-h1 {
    font-size: 2.6rem;
  }

  .why-header {
    width: 100%;
  }

  .hero-title {
    max-width: 14ch;
    font-size: 50px;
    top: 100px;
    bottom: auto;
  }

  .heading-style-h4 {
    font-size: 2rem;
  }

  .heading-style-h4.text-color-green {
    font-size: 1.3rem;
  }

  .text-wrapper._01, .slide {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .slider-arrow-testimonial.right {
    width: 2rem;
    height: 2rem;
    right: -2rem;
  }

  .slider-arrow-testimonial.left {
    width: 2rem;
    height: 2rem;
    left: -2rem;
  }

  .zoho_form {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .case-study-metrics {
    flex-flow: column;
    display: flex;
  }

  .case-study-metric.first {
    border-left-style: solid;
  }

  .case-study-card-content {
    justify-content: space-between;
  }

  .testimonial_slider {
    height: 255px;
  }

  .testimonial-arrow.left {
    width: 32px;
    height: 32px;
    bottom: .5rem;
  }

  .testimonial-arrow.right {
    width: 32px;
    height: 32px;
    bottom: .5rem;
    left: 286px;
  }

  .ar_story-text {
    padding-right: 5%;
    font-size: 2rem;
  }

  .ar_subtitles.millions {
    text-align: left;
    text-align: left;
  }

  .ar_long-l-div {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .ar_fact-w-num {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: column;
  }

  .ar_text-and-comparison {
    min-width: 100%;
  }

  .ar_text-and-comparison.top-courses {
    padding-bottom: 3%;
  }

  .cell-3 {
    padding-top: 20%;
  }

  .timeline_dot {
    width: 20px;
    height: 20px;
  }

  .portrait {
    width: 8em;
    height: 8em;
  }

  .timeline_progress {
    inset: 0% auto auto 1em;
  }

  .is-h2 {
    font-size: 2rem;
  }

  .timeline_track.hide-m-l {
    display: none;
  }

  .is-h4 {
    font-size: 1.5rem;
  }

  .timeline_grid {
    grid-template-columns: 5em 1fr;
  }

  .is-txt-medium {
    font-size: 1.2rem;
  }

  .timeline_progress-overlay-bottom {
    background-image: linear-gradient(#0a227d00, #0a227d 59%);
    height: 4em;
  }

  .is-h3 {
    font-size: 1.4rem;
  }

  .timeline_progress-overlay-top {
    background-image: linear-gradient(#0a227d 18%, #0a227d00);
  }

  .timeline_track-wrap {
    max-width: 2em;
    min-height: 10vh;
  }

  .timeline_track-wrap.hide-web {
    display: flex;
  }

  .ar_tmln-page-padding {
    padding-bottom: 2em;
    padding-left: 3.5%;
    padding-right: 3.5%;
  }

  .ar_tmln-page-padding.no-padding {
    padding-bottom: 0;
  }

  .cta_about {
    flex-direction: column;
  }

  .timeline_item.is-1, .timeline_item.is-right, .timeline_item.is-1, .timeline_item.is-right {
    padding-left: 0;
    padding-right: 2em;
  }

  .timeline_item-wrap.is-hidden-mobile, .timeline_item-wrap.ar-step-quote-div.hide-mobile {
    display: none;
  }

  .timeline_item-wrap.is-hidden-mobile, .timeline_item-wrap.ar-step-quote-div.hide-mobile {
    display: none;
  }

  .timeline_item-wrap.ar-step-quote-div.hide-mobile {
    display: none;
  }

  .timeline_item-wrap.ar-step-quote-div.is-last-step {
    padding-bottom: 20%;
    display: none;
  }

  .ar_transition.is-dotted {
    padding-left: 0%;
    padding-right: 10%;
  }

  .ar_millions-trns {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding-top: 10%;
    padding-left: 10%;
    display: flex;
  }

  .ar_centered-text.txt-is-white {
    text-align: left;
    text-align: left;
  }

  .ar_lhs-line_div {
    padding-left: 10%;
    padding-right: 30%;
  }

  .ar_padding-wrapper.ar_space-below-3 {
    padding-bottom: 7%;
  }

  .ar_2-side {
    grid-template-columns: 1fr;
  }

  .ar_course-card {
    max-width: 50%;
  }

  .ar_line-above {
    margin-top: 7%;
  }

  .ar_logos {
    display: none;
  }

  .ar_logos.is-logos-mobile {
    min-width: 80%;
    max-width: 80%;
    margin-left: 10%;
    display: block;
  }

  .ar_logos.is-logos-web {
    display: none;
  }

  .image-5 {
    max-width: 45%;
  }

  .ar_menu-title-inline {
    margin-top: 5%;
    margin-bottom: 25%;
  }

  .div-block-30 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-end;
    align-items: center;
    min-width: 2em;
    padding-left: 0%;
    display: flex;
  }

  .cell-4 {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .div-block-31 {
    justify-content: center;
    align-items: flex-start;
    margin-left: 3.5%;
    display: flex;
  }

  .image-6 {
    display: block;
  }

  .cat-h-div {
    padding-bottom: 7%;
  }

  .cat-content-side-by-side_div {
    grid-column-gap: 3em;
    grid-row-gap: 3em;
  }

  .cat-content-pills {
    margin-right: 0;
  }

  .cat-pills_div {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    flex-flow: wrap;
  }

  .cat-cta_div.hide {
    display: none;
  }

  .cell-5 {
    justify-content: flex-end;
    align-items: flex-start;
    padding-top: 5%;
    padding-bottom: 5%;
  }

  .cell-6 {
    justify-content: center;
    align-items: flex-start;
    padding-top: 5%;
    padding-bottom: 5%;
  }

  .announcement_container {
    padding-left: 16px;
    padding-right: 56px;
  }

  .announcement_close {
    padding-left: 20px;
  }
}

@media screen and (max-width: 479px) {
  h1, h2 {
    font-size: 2.4rem;
  }

  h3 {
    font-size: 2.1rem;
  }

  .eyebrow-text {
    font-size: 1rem;
  }

  .style-guide-item {
    position: relative;
  }

  .hero-display {
    max-width: 11ch;
    font-size: 2.8rem;
  }

  .paragraph-hero.home-hero {
    max-width: 29ch;
    font-size: 1rem;
    line-height: 1.2;
  }

  .button.is-form {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .button-icon-text {
    font-size: .85rem;
  }

  .dropdown-container {
    padding: 2rem 2%;
  }

  .dropdown-container.overflow-scroll {
    overflow: scroll;
  }

  .dropdown-content-grid {
    flex-flow: column;
  }

  .section-hero {
    min-height: 740px;
  }

  .apps-wrapper.overflow-scroll {
    height: 35rem;
    overflow: scroll;
  }

  .hero-figure {
    width: 21rem;
    margin-left: -138px;
    bottom: 0%;
  }

  .section-platform.is-alternate {
    padding-top: 3rem;
  }

  .map-grid {
    grid-column-gap: .5rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    display: flex;
  }

  .spacer-100.low-mobile {
    height: 1rem;
  }

  .map-image-wrapper {
    transform: scale(1.1);
  }

  .section-features {
    background-size: auto;
    padding-top: 2rem;
    padding-bottom: 3rem;
  }

  .swiper-slide.courses, .swiper-slide.testimonial-audio, .swiper-slide.courses, .swiper-slide.testimonial-audio {
    width: 100%;
  }

  .course-card {
    width: auto;
  }

  .course-arrow.swiper-next {
    width: 4rem;
    height: 4rem;
  }

  .section-testimonials.is-alternate {
    padding-top: 2rem;
  }

  .section-change {
    height: 400px;
  }

  .footer-component {
    padding-top: 3.5rem;
  }

  .layout-grid-component {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

  .spacer-layout {
    height: 3rem;
  }

  .change-image-wrapper {
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
  }

  .faq-title {
    white-space: normal;
    width: 100%;
  }

  .center-flex.margin-top.button-group {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
    justify-content: center;
    align-items: center;
  }

  .text-huge {
    font-size: 3.5rem;
  }

  .large-button-text {
    font-size: 2.25rem;
  }

  .footer-form-block {
    width: 100%;
  }

  .form-field-wrapper {
    flex-flow: column;
  }

  .form-field {
    min-width: auto;
    max-width: none;
  }

  .footer-grid {
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr;
  }

  .footer-buttons {
    justify-content: center;
    align-items: center;
  }

  .footer-legal-row {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .footer-legal-links {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
  }

  .footer-legal-link {
    flex: none;
  }

  .header-component {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .testimonial-card {
    width: auto;
  }

  .audio-card-details {
    padding-left: 1.5rem;
  }

  .swiper-button-group {
    align-items: center;
  }

  .swiper-button-wrap {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
  }

  .slider-arrow.audio-prev, .slider-arrow.audio-next, .slider-arrow.audio-prev, .slider-arrow.audio-next {
    width: 2rem;
    height: 2rem;
  }

  .max-width-50.align-center {
    width: auto;
  }

  .text-span {
    word-break: break-all;
  }

  .overview-stats-grid {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    flex-flow: column;
    max-width: none;
    display: flex;
  }

  .stats-column.is-center-mobile {
    text-align: center;
    text-align: center;
    display: flex;
  }

  .page-header {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .section-team {
    padding-top: 0;
  }

  .break-word {
    word-break: break-word;
    -webkit-hyphens: auto;
    hyphens: auto;
  }

  .section-stats {
    padding-top: 3rem;
    padding-bottom: 1rem;
  }

  .impact-stats.bottom {
    display: flex;
  }

  .curriculum-stats {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
    display: flex;
  }

  .curriculum-stats.is-alternate {
    justify-content: flex-start;
    align-items: center;
  }

  .curriculum {
    grid-column-gap: 2.25rem;
    grid-row-gap: 2.25rem;
  }

  .team-list.is-grid {
    grid-template-columns: 1fr 1fr;
  }

  .app-wrapper.is-alternate {
    align-items: center;
    display: flex;
  }

  .features-component.is-alternate {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .feature-image-wrapper {
    margin-top: 2rem;
  }

  .section-tabs {
    padding-top: 3rem;
  }

  .support-component {
    display: flex;
  }

  .testimonial-grid.audio, .testimonial-grid.is-alternate, .testimonial-grid.testimonials-page, .testimonial-grid.audio, .testimonial-grid.is-alternate, .testimonial-grid.testimonials-page {
    grid-template-columns: 1fr;
  }

  .testmonials-tabs {
    flex-flow: row;
  }

  .tab-label {
    padding-left: 10px;
    padding-right: 10px;
  }

  .audio-card {
    width: auto;
  }

  .cart-box {
    width: 100%;
    padding-bottom: 59px;
    padding-left: 20px;
    padding-right: 20px;
    position: static;
    bottom: 150px;
    box-shadow: 0 2px 7px #0003;
  }

  .cart-section {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    background-color: #fcf6ef;
    background-image: url("https://cdn.prod.website-files.com/66edccc041eeeaa405ad2f2a/66f73af9cb70bd89e83a5928_overview--hero.webp");
    background-size: cover;
    flex-flow: column;
    padding-bottom: 30px;
    padding-left: 12px;
    padding-right: 12px;
  }

  .donation-logo {
    display: none;
  }

  .checkout-form-2 {
    width: 100%;
  }

  .checkout-section {
    background-color: #fff;
    justify-content: flex-start;
    align-items: center;
    padding-top: 70px;
  }

  .row-2 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .block-content {
    border: 0 solid #000;
  }

  .checkout-container {
    width: 100%;
  }

  .paypal {
    margin-bottom: 0;
  }

  .discount {
    margin-bottom: 90px;
  }

  .pop-up-layout {
    flex-flow: column;
    grid-template-columns: 1fr;
  }

  .pop-up-image-wrap {
    width: 100%;
    display: none;
  }

  .pop-up-content {
    width: 100%;
    padding: 2rem 10vw 1rem;
  }

  .range-slide-track {
    margin-bottom: 1.5rem;
  }

  .paragraph-large {
    line-height: 1.5;
  }

  .breadcrumbs {
    display: none;
  }

  .blog-image-large {
    height: 170px;
  }

  .blog-card {
    border-bottom: 1px solid var(--neutrals--1000);
    margin-bottom: 5px;
    padding-bottom: 23px;
  }

  .blog-card.featured {
    margin-bottom: 28px;
  }

  .testimonial-logo-overlay {
    width: 1.875rem;
  }

  .testimonial-carousel-card {
    min-width: 17rem;
    max-width: 290px;
    min-height: 18rem;
    padding: 1.5rem;
  }

  .testimonial-user {
    flex-direction: column;
    align-items: flex-start;
  }

  .testimonial-grid-wrap {
    height: 1170px;
    overflow: hidden;
  }

  .margin-top.small {
    margin-top: 1rem;
  }

  .gradient-overlay {
    height: 8%;
  }

  .gradient-overlay.taller {
    height: 13%;
  }

  .featured-blog-list {
    grid-template-columns: 1fr;
  }

  .form-row {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-flow: column;
  }

  .nav-mobile-container {
    display: none;
  }

  .nav-mobile-item {
    font-size: 1.1rem;
  }

  .stats-column-container {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .intake-form-2-grid.zoho_form_padding {
    display: block;
  }

  .grid-2 {
    grid-template-columns: 1fr;
  }

  .page-heading.header {
    font-size: 2rem;
  }

  .home-impact-button {
    margin-top: -11px;
  }

  .section-platform-hero.correctional {
    background-position: 51% 60px;
    background-size: 200%;
    height: 108vw;
  }

  .section-platform-hero.content {
    background-position: 47% 60px;
    height: 99vw;
  }

  .section-platform-hero.learn {
    background-position: 52% 0;
    background-repeat: no-repeat;
    background-size: 190%;
    height: 110vw;
    margin-top: -60px;
  }

  .tab-label-text {
    font-size: 1.1rem;
  }

  .spare-change-mp4 {
    height: 400px;
  }

  .content-box {
    padding-left: 25px;
    padding-right: 25px;
  }

  .content-box.last {
    margin-bottom: 0;
  }

  .content-box.confirmation {
    margin-left: 0;
  }

  .confirm-details {
    grid-column-gap: 7px;
    grid-row-gap: 7px;
    grid-template-columns: 1fr;
  }

  .checkout-form {
    padding: 0;
  }

  .checkout-logo {
    display: none;
  }

  .nav-mobile-dropdown {
    overflow: hidden;
  }

  .div-block-26 {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .button-secondary-filter {
    margin-right: 0;
  }

  .filter_wrapper {
    justify-content: flex-start;
    align-items: center;
  }

  .dropdown-list_filter {
    left: -2px;
    box-shadow: 0 33px 33px #00000003, 0 8px 8px #00000003;
  }

  .form__input.state {
    font-size: 15px;
  }

  .card-featured {
    flex-flow: column;
  }

  .card_featured_image {
    width: 100%;
  }

  .product-collection-list {
    grid-template-columns: 1fr;
  }

  .section-page-header {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .category-link {
    padding: 8px 14px;
    font-size: 14px;
  }

  .product-price-wrap {
    flex-flow: wrap;
  }

  .section-product-detail.section-bottom {
    padding-top: 10px;
  }

  .according-item-small {
    padding-left: 15px;
    padding-right: 15px;
  }

  .hero_bg.video {
    inset: auto 0% 0%;
    inset: auto 0% 0%;
  }

  .button-wrapper {
    flex-flow: column;
  }

  .hero-title {
    padding-left: 28px;
    font-size: 32px;
    top: 70px;
  }

  .post-box {
    width: 90%;
  }

  .unlock-emoji-4._6 {
    display: none;
  }

  .slider-arrow-testimonial.right {
    right: -1rem;
  }

  .slider-arrow-testimonial.left {
    inset: 0% auto 0% -1rem;
  }

  .div-block---footer {
    padding-left: 0;
  }

  .ar_story-text {
    font-size: 1.5rem;
  }

  .ar_subtitles.is-half {
    padding-right: 20%;
    font-size: 2rem;
  }

  .ar_subtitles.millions {
    text-align: left;
  }

  .ar_big-num {
    font-size: 3rem;
  }

  .ar_smaller-text {
    font-weight: 400;
    line-height: 1;
  }

  .grid-3 {
    grid-template-columns: 1fr;
  }

  .ar_side-by-side_sec {
    max-height: none;
  }

  .ar_side-by-side_sec.is-dotted {
    max-height: none;
    padding-bottom: 30%;
  }

  .ar_long-l-div {
    min-width: 100%;
    max-width: 100%;
  }

  .ar-num-over-num {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    min-width: 100%;
    max-width: 100%;
  }

  .ar_text-and-comparison.top-courses {
    padding-bottom: 10%;
  }

  .ar_path-step_text.is-float-right {
    padding-right: 6em;
  }

  .timeline_dot {
    width: 1.2rem;
    height: 1.2rem;
  }

  .play-button {
    width: 4.1em;
  }

  .is-h1 {
    font-size: 4em;
  }

  .section_wrap {
    padding: 4em 1em;
  }

  .timeline_progress {
    left: 1em;
  }

  .container-2 {
    max-width: 90100%;
  }

  .is-h2 {
    font-size: 2rem;
  }

  .is-h4 {
    font-size: 1.5rem;
  }

  .timeline_grid {
    grid-column-gap: 1em;
    grid-template-columns: 4em 1fr;
    margin-bottom: 0%;
  }

  .hero_inner {
    margin-top: -13.2em;
  }

  .timeline_track-wrap {
    max-width: 2em;
  }

  .timeline_track-wrap.hide-web {
    justify-content: space-between;
    align-items: center;
    display: flex;
  }

  .ar_tmln-page-padding {
    padding-bottom: 0;
    padding-left: 4%;
    padding-right: 0%;
  }

  .cta_box {
    position: relative;
  }

  .patten-wrap {
    overflow: hidden;
  }

  .spacer_m {
    height: 1.5em;
  }

  .timeline_item-wrap.ar-step-quote-div {
    margin-right: 5%;
    padding-top: 5%;
  }

  .timeline_item-wrap.ar-step-quote-div.hide-mobile {
    display: none;
  }

  .timeline {
    min-height: 120em;
    overflow: hidden;
  }

  .ar_img-float {
    top: auto;
    right: 0;
  }

  .ar_quote-text {
    min-height: 10vh;
  }

  .ar_transition.is-dotted {
    padding-left: 0%;
    padding-right: 10%;
  }

  .ar_millions-trns {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .ar_centered-text.txt-is-white {
    text-align: left;
    text-align: left;
  }

  .ar_dot {
    margin-left: 0;
  }

  .bold-text.ar_green-text {
    font-size: 2rem;
  }

  .ar_vid_stack {
    padding-top: 15%;
  }

  .ar_vid_stack.is-first-vid {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    padding-top: 20%;
  }

  .ar_texts {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.7;
  }

  .ar_vid-q_wrapper {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: column;
    margin-top: 15%;
  }

  .ar_transition_sec {
    padding-top: 15%;
    padding-bottom: 25%;
  }

  .ar_lhs-line_div {
    padding-left: 7%;
    padding-right: 10%;
  }

  .ar_4-block {
    grid-template-columns: 1fr;
  }

  .ar_2-side {
    max-width: 90%;
  }

  .ar_data-div.is-chart-div {
    max-width: 100%;
    padding-bottom: 13%;
  }

  .ar_top-courses {
    padding-top: 25%;
  }

  .ar_course-card {
    max-width: 100%;
    margin-bottom: 15%;
  }

  .ar_line-above {
    -webkit-text-stroke-color: var(--brand--main);
  }

  .ar_logos.is-logos-mobile {
    min-width: 100%;
    max-width: 100%;
    margin-left: 0%;
  }

  .ar_last-sec {
    padding-top: 10%;
  }

  .ar_team-img {
    margin-top: 5%;
    margin-bottom: 2%;
  }

  .italic-text-3 {
    font-size: 1.1rem;
    line-height: 1.6;
  }

  .heading-10 {
    font-size: 1.1rem;
  }

  .ar_floating-menu.is-small-menu {
    width: 60px;
    height: 60px;
    top: 8%;
  }

  .ar_fact-w-person {
    grid-column-gap: 5%;
    grid-row-gap: 5%;
    flex-flow: column;
  }

  .ar_fact-w-person.is-second, .ar_fact-w-person.is-third, .ar_fact-w-person.is-second, .ar_fact-w-person.is-third {
    margin-top: 25%;
  }

  .image-5 {
    max-width: 80%;
  }

  .ar_chart {
    max-width: 100%;
  }

  .ar_menu-title.is-light-mode.is-partners {
    margin-top: 4rem;
  }

  .ar_menu-title-inline {
    margin-top: 5%;
    margin-bottom: 30%;
  }

  .static-line {
    min-height: 20vh;
    margin-left: 5.5%;
  }

  .div-block-30 {
    justify-content: flex-end;
    align-items: center;
    padding-left: 0%;
  }

  .div-block-32 {
    padding-bottom: 20%;
    padding-right: 10%;
  }

  .image-7 {
    min-width: 10em;
  }

  .ar_quote-img {
    max-width: 32px;
  }

  .cat-title {
    font-size: 2.5rem;
  }

  .cat-h-div {
    padding-bottom: 7%;
  }

  .cat-pill-green.hide-mobile {
    display: none;
  }

  .cat-pill-green.is-series {
    order: 9999;
    margin-top: 10%;
  }

  .cat-content-img {
    min-width: 100%;
    max-width: 100%;
    min-height: 350px;
  }

  .cat-provider_sec {
    grid-template-columns: 1.5fr;
    grid-auto-flow: column;
    align-content: stretch;
    padding-top: 10%;
    padding-bottom: 10%;
  }

  .cat-provider-logo {
    min-width: 35%;
    max-width: 100%;
    min-height: 50px;
  }

  .cat-content-details_sec.is-provider-page {
    padding-top: 10%;
  }

  .cat-content-side-by-side_div {
    grid-column-gap: 1.5em;
    grid-row-gap: 1.5em;
  }

  .cat-content-subtitle.no-top-padding {
    margin-bottom: 1rem;
  }

  .cat-provider-link {
    flex-flow: column;
    margin-bottom: 10%;
  }

  .cat-content-samples_sec {
    padding-bottom: 15%;
  }

  .cat-course-list {
    justify-content: center;
    align-items: stretch;
  }

  .cell-5 {
    padding-top: 10%;
  }

  .cat-line-item {
    grid-row-gap: 16px;
    border-bottom: 1px solid var(--neutrals--400);
    grid-template-rows: auto auto auto auto;
    grid-template-columns: .5fr 1fr;
    grid-auto-flow: row;
    padding-top: 5%;
    padding-bottom: 5%;
  }

  .cat-line-item.line-is-title {
    grid-template-rows: auto;
  }

  .cat-rhs-filters {
    flex-flow: wrap;
  }

  .cat-search-filters {
    padding-top: 5%;
  }

  .cat-search-field, .cat-srch_wrapper {
    max-width: 100%;
  }

  .cat-table_header {
    top: 3rem;
  }

  .hide-mobile {
    display: none;
  }

  .div-block-36 {
    text-align: center;
    flex-flow: column;
    display: flex;
  }

  .skills-provider {
    margin-top: 5%;
    margin-bottom: 5%;
    padding-left: 0%;
    padding-right: 0%;
  }

  .announcement_banner {
    min-height: 36px;
  }

  .announcement_container {
    text-align: left;
    align-self: center;
    align-items: center;
    padding: 8px 56px 8px 16px;
  }

  .announcement-link {
    text-align: center;
    width: 100%;
  }

  .announcement_close {
    background-color: var(--brand--yellow);
    padding-left: 20px;
  }

  .cat-pill-mobile {
    justify-content: space-between;
    align-items: center;
    display: flex;
  }

  .cat-pills-mobile {
    border: 1px solid var(--neutrals--400);
    background-color: #06eeb666;
    border-radius: 4em;
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    padding-left: 12px;
    padding-right: 12px;
    display: flex;
  }

  .cat-pill-mobile_div {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    display: flex;
  }

  .div-block-37 {
    display: flex;
  }

  .collection-list-wrapper-5 {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }

  .cat-monthly-img {
    width: 150px;
    min-width: 150px;
    height: 150px;
    min-height: 150px;
    margin-left: 5%;
  }

  .cat-monthly-line {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: 7%;
    padding-bottom: 5%;
  }

  .cat-mo-category_title {
    margin-left: 5%;
  }
}

#w-node-_47817d46-1a46-84d7-0be0-4cfc5d787607-dad091eb {
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
}

#w-node-bc931add-3810-7e36-9b64-87b465950485-dad091eb {
  grid-template-rows: minmax(auto, auto);
  grid-template-columns: 1fr 1fr;
}

#w-node-_1c14f978-a84d-d3fd-70d6-00318ba10744-dad091eb {
  grid-template-rows: auto;
  grid-template-columns: 2fr 1fr;
}

#w-node-_423d5f54-27bf-25f3-71a3-00750addeff9-dad091eb {
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
}

#w-node-dbbab204-0b54-64b0-4f2f-02538e52510d-dad091eb, #w-node-dbbab204-0b54-64b0-4f2f-02538e52510e-dad091eb, #w-node-dbbab204-0b54-64b0-4f2f-02538e525110-dad091eb, #w-node-dbbab204-0b54-64b0-4f2f-02538e525116-dad091eb, #w-node-dbbab204-0b54-64b0-4f2f-02538e52511c-dad091eb, #w-node-dbbab204-0b54-64b0-4f2f-02538e52511e-dad091eb, #w-node-dbbab204-0b54-64b0-4f2f-02538e52511f-dad091eb, #w-node-dbbab204-0b54-64b0-4f2f-02538e525123-dad091eb, #w-node-db46b12b-ac6b-148d-405f-a04bcecfb950-dad091eb, #w-node-c7bf09ef-41a1-383e-af11-4ed8f3ba86e2-dad091eb, #w-node-b7adef7c-c597-4ce0-0996-320791672dc0-dad091eb, #w-node-fd6eecf7-13c4-d683-015c-9d9039939589-dad091eb, #w-node-cf6ceb6f-3f2f-e4f6-bb01-834af97f5165-dad091eb, #w-node-_5ba5a437-a4d0-efa8-0fe7-6c4adf9edbb8-dad091eb, #w-node-c6970005-5d83-4a38-f5f8-2bf498a705f9-dad091eb {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-f48da269-44cf-ca6c-bd62-232b7009b026-dad091eb {
  grid-area: 11 / 2 / 12 / 3;
}

#Learners.w-node-_638891e3-3c02-1e21-a5d5-c68113e39370-dad091eb {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

#w-node-b055212f-780c-40bd-7b52-88d71e3beaaf-dad091eb {
  grid-template-rows: auto;
  grid-template-columns: 1.75fr;
}

#w-node-_17004a6e-d8e5-daef-da17-bf64027b845a-dad091eb, #w-node-bd7af272-aaa8-2a8e-36fb-267742c72f0e-dad091eb, #w-node-a66df63e-4956-dc10-c03b-fa3d776f70dd-dad091eb, #w-node-_19ea3fda-904c-88cc-c289-b3cabe9e1394-dad091eb, #w-node-_9023d6f9-1e82-9d99-2e16-141ba60b56b6-dad091eb {
  grid-template-rows: auto auto;
  grid-template-columns: 1.75fr 1fr;
}

#w-node-_9023d6f9-1e82-9d99-2e16-141ba60b56c6-dad091eb {
  grid-row: span 2 / span 2;
}

#w-node-_75d411a7-7786-49ce-315e-6a4c50efd256-dad091eb, #w-node-_004f4ceb-1c7f-04d1-9f57-039a910cfd87-dad091eb {
  grid-template-rows: auto;
  grid-template-columns: .25fr 1fr;
}

#w-node-d7a4c18e-dc08-374e-a601-5ff61103e461-1103e45f {
  justify-self: start;
}

#w-node-d7a4c18e-dc08-374e-a601-5ff61103e463-1103e45f {
  justify-self: center;
}

#w-node-d7a4c18e-dc08-374e-a601-5ff61103e4e5-1103e45f {
  justify-self: end;
}

#w-node-_5086bc1b-f8b5-74d2-1217-50fadc29115c-dc29115c {
  grid-area: span 1 / span 2 / span 1 / span 2;
  justify-self: start;
}

@media screen and (min-width: 1440px) {
  #w-node-f48da269-44cf-ca6c-bd62-232b7009b026-dad091eb {
    grid-area: 11 / 2 / 12 / 3;
  }
}

@media screen and (max-width: 991px) {
  #w-node-_423d5f54-27bf-25f3-71a3-00750addeff9-dad091eb {
    grid-template-rows: auto;
    grid-template-columns: .75fr;
  }
}

@media screen and (max-width: 767px) {
  #w-node-bc931add-3810-7e36-9b64-87b465950485-dad091eb {
    grid-template-rows: minmax(auto, auto);
    grid-template-columns: 1fr;
  }

  #w-node-_1c14f978-a84d-d3fd-70d6-00318ba10744-dad091eb {
    grid-template-rows: auto;
    grid-template-columns: 1.75fr;
  }

  #w-node-dbbab204-0b54-64b0-4f2f-02538e525110-dad091eb {
    grid-area: 2 / 2 / 3 / 3;
  }

  #w-node-dbbab204-0b54-64b0-4f2f-02538e525116-dad091eb {
    grid-area: 3 / 2 / 4 / 3;
  }

  #w-node-_33780b06-6276-09aa-cd4d-dd777f850f44-dad091eb {
    grid-area: 5 / 1 / 6 / 2;
  }

  #w-node-ecb307dc-ac0c-63a3-29b4-5d8311792799-dad091eb {
    grid-area: 4 / 1 / 5 / 2;
  }

  #w-node-b298df49-9e33-b1c2-f615-293691522247-dad091eb {
    grid-area: 5 / 1 / 6 / 2;
  }

  #w-node-a329b596-1be5-5da2-9d8b-07f4ce3b88cf-dad091eb, #w-node-_36a9f994-0668-0cf0-9784-b5fd73d0e625-dad091eb {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-e6a49064-d49f-e14c-35a0-92bff7487a04-dad091eb {
    grid-area: 7 / 2 / 8 / 3;
  }

  #w-node-_39ee8876-8618-c8c6-5585-b66457049b9d-dad091eb {
    grid-area: 6 / 1 / 7 / 2;
  }

  #w-node-b08524d8-4a12-51d1-1ce9-7a9363d98521-dad091eb {
    grid-area: 9 / 1 / 10 / 2;
  }

  #w-node-_8981bfb1-32b0-d465-5d4e-a3c9b02026bf-dad091eb {
    grid-area: 10 / 1 / 11 / 2;
  }

  #w-node-c3ba5b69-7a65-7b53-6013-8db69bce08fe-dad091eb {
    grid-area: 11 / 1 / 12 / 2;
  }

  #w-node-_5ba5a437-a4d0-efa8-0fe7-6c4adf9edbb8-dad091eb {
    grid-area: 12 / 1 / 13 / 2;
  }

  #w-node-c6970005-5d83-4a38-f5f8-2bf498a705f9-dad091eb {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_0f40d015-b0b4-2a56-ec45-26c19d194066-dad091eb {
    grid-area: 13 / 2 / 14 / 3;
  }

  #w-node-f48da269-44cf-ca6c-bd62-232b7009b026-dad091eb {
    grid-area: 13 / 1 / 14 / 2;
  }

  #w-node-_17004a6e-d8e5-daef-da17-bf64027b845a-dad091eb, #w-node-bd7af272-aaa8-2a8e-36fb-267742c72f0e-dad091eb, #w-node-a66df63e-4956-dc10-c03b-fa3d776f70dd-dad091eb, #w-node-_19ea3fda-904c-88cc-c289-b3cabe9e1394-dad091eb, #w-node-_9023d6f9-1e82-9d99-2e16-141ba60b56b6-dad091eb {
    grid-template-rows: auto auto;
    grid-template-columns: 1.75fr;
  }

  #w-node-_9023d6f9-1e82-9d99-2e16-141ba60b56c6-dad091eb {
    grid-row: span 2 / span 2;
  }

  #w-node-_75d411a7-7786-49ce-315e-6a4c50efd256-dad091eb, #w-node-_004f4ceb-1c7f-04d1-9f57-039a910cfd87-dad091eb {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-_09156b33-06be-6609-e467-de133a062469-dad091eb {
    order: 9999;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_47817d46-1a46-84d7-0be0-4cfc5d787607-dad091eb {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-_423d5f54-27bf-25f3-71a3-00750addeff9-dad091eb {
    grid-template-rows: auto;
    grid-template-columns: 1.25fr;
  }

  #w-node-dbbab204-0b54-64b0-4f2f-02538e52510e-dad091eb {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-dbbab204-0b54-64b0-4f2f-02538e52511c-dad091eb {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-dbbab204-0b54-64b0-4f2f-02538e525120-dad091eb {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-dbbab204-0b54-64b0-4f2f-02538e525123-dad091eb {
    grid-area: 4 / 2 / 5 / 3;
  }

  #w-node-_33780b06-6276-09aa-cd4d-dd777f850f44-dad091eb {
    grid-area: 5 / 1 / 6 / 2;
  }

  #w-node-dc1654be-16ac-3b63-358b-8c519faaf55f-dad091eb {
    grid-area: 5 / 2 / 6 / 3;
  }

  #w-node-_52ca805d-8d81-4ff7-2096-2e007480be77-dad091eb {
    grid-area: 6 / 2 / 7 / 3;
  }

  #w-node-_39ee8876-8618-c8c6-5585-b66457049b9d-dad091eb {
    grid-area: 7 / 1 / 8 / 2;
  }

  #w-node-be24fb7e-adce-f4b4-3ecf-395c1ba0fd5a-dad091eb {
    grid-area: 6 / 1 / 8 / 2;
  }

  #w-node-_5c782f80-87b9-69e8-1b1c-fb3ecf57053f-dad091eb {
    grid-area: 7 / 1 / 8 / 2;
  }

  #w-node-a840a1e2-f2a0-919f-8c51-da5bfe338952-dad091eb {
    grid-area: 8 / 2 / 9 / 3;
  }

  #w-node-_318508c2-d787-33b1-d293-e0281d36e174-dad091eb {
    grid-area: 9 / 2 / 10 / 3;
  }

  #w-node-b08524d8-4a12-51d1-1ce9-7a9363d98521-dad091eb {
    grid-area: 9 / 1 / 10 / 2;
  }

  #w-node-_8981bfb1-32b0-d465-5d4e-a3c9b02026bf-dad091eb {
    grid-area: 8 / 1 / 9 / 2;
  }

  #w-node-_5177b928-028c-36e7-884a-0f7e82093a38-dad091eb {
    grid-area: 10 / 2 / 11 / 3;
  }

  #w-node-_4129ce05-bb1c-859e-22d5-e70cdf3c9f50-dad091eb {
    grid-area: 11 / 2 / 12 / 3;
  }

  #w-node-c3ba5b69-7a65-7b53-6013-8db69bce08fe-dad091eb {
    grid-area: 10 / 1 / 11 / 2;
  }

  #w-node-_5ba5a437-a4d0-efa8-0fe7-6c4adf9edbb8-dad091eb {
    grid-area: 11 / 1 / 12 / 2;
  }

  #w-node-c6970005-5d83-4a38-f5f8-2bf498a705f9-dad091eb {
    grid-area: 11 / 2 / 12 / 3;
  }

  #w-node-_0f40d015-b0b4-2a56-ec45-26c19d194066-dad091eb {
    grid-area: 12 / 2 / 13 / 3;
  }

  #w-node-f48da269-44cf-ca6c-bd62-232b7009b026-dad091eb {
    grid-area: 12 / 1 / 13 / 2;
  }

  #w-node-_75d411a7-7786-49ce-315e-6a4c50efd256-dad091eb, #w-node-_004f4ceb-1c7f-04d1-9f57-039a910cfd87-dad091eb {
    grid-template-rows: auto;
    grid-template-columns: 1.25fr;
  }
}
