@charset "UTF-8";
/* Branded palette */
/* Common colors */
/* Semantic variables */
/* Gradient */
/* Typography */
@font-face {
  font-family: "Circe";
  font-style: normal;
  font-weight: normal;
  src: local("Circe"), url("/themes/nicerc/assets/CRC55.woff") format("woff");
}
@font-face {
  font-family: "Circe Light";
  font-style: normal;
  font-weight: normal;
  src: local("Circe Light"), url("/themes/nicerc/assets/CRC35.woff") format("woff");
}
/* Layout */
/* Consider updating nicerc.breakpoints.yml if these values are changed */
/* mixin setup for super consistent media queries */
/* small screens */
@media (min-width: 1200px) {
  .mobile-only {
    display: none;
  }
}

@media (max-width: 1199px) {
  .desktop-only {
    display: none;
  }
}

.visually-hidden {
  position: absolute !important;
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  height: 1px;
  width: 1px;
  word-wrap: normal;
  font-size: 0.1px;
  color: transparent;
  background-color: transparent;
  margin: 0;
  padding: 0;
}

[data-whatintent=mouse] *:focus,
[data-whatintent=touch] {
  outline: none;
}

[data-whatintent=keyboard] *:focus {
  outline: 2px dashed #EC4D28 !important;
}
[data-whatintent=keyboard] .menu--main > .menu > .menu-item button:focus {
  opacity: 1;
}

.sr-only {
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  width: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
}

.focusable:focus {
  font-size: 16px;
  color: #000;
}

a.visually-hidden.focusable.skip-link:focus {
  z-index: 99;
  position: absolute !important;
  color: #FFFFFF;
  background-color: #3675D5;
  padding: 0.5rem 1rem;
}

a.ext_link {
  position: relative;
}

a.ext_link span {
  position: absolute;
  left: -9000px;
  width: 0;
  overflow: hidden;
  font-size: 1rem;
}

a.ext_link:hover span, a.ext_link:focus span, a.ext_link:active span {
  display: block;
  position: absolute;
  top: 1.5em;
  left: -2em;
  width: 10em;
  border: 1px solid #0cf;
  background-color: #cff;
  color: #000;
  text-align: center;
}

html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 18px;
  margin: 0;
  padding: 0;
  word-break: break-word;
  overflow-x: hidden;
  scroll-behavior: smooth;
}

*,
*::after,
*::before {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

body {
  margin: 0;
  padding: 0;
  line-height: 1.5;
  font-family: "Circe", "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  color: #37495C;
  background-color: #FFFFFF;
  font-weight: 400;
  text-rendering: optimizeLegibility;
}

.l-content {
  overflow-x: hidden;
}

input {
  max-width: 100%;
}

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

.field--name-field-section-title {
  font-family: "Circe Light", "Circe", "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-size: 2.4rem;
  margin-bottom: 13px;
  display: block;
}
.field--name-field-section-title::before {
  content: "";
  background-color: #3CDBC0;
  height: 3px;
  width: 50px;
  display: inline-block;
  margin: 13px 0;
}

.field--name-field-cta {
  text-align: center;
  margin: 2rem 1.5rem;
}
.field--name-field-cta a {
  -webkit-box-shadow: 1px 1px 20px 1px rgba(0, 0, 0, 0.3);
  box-shadow: 1px 1px 20px 1px rgba(0, 0, 0, 0.3);
  display: inline-block;
  background-color: #3675D5;
  padding: 10px 32px;
  border-radius: 50px;
  min-width: 150px;
  color: #FFFFFF;
  text-decoration: none;
  text-align: center;
}
.field--name-field-cta a:focus, .field--name-field-cta a:hover {
  background: -webkit-gradient(linear, right top, left top, from(#4d3df9), to(#3675D5));
  background: linear-gradient(to left, #4d3df9, #3675D5);
}

.conditional-comma {
  margin-left: -5px;
  margin-right: 4px;
}

.block-system-main-block .button {
  text-align: center;
  margin: 2rem 1.5rem;
}
.block-system-main-block .button a {
  -webkit-box-shadow: 1px 1px 20px 1px rgba(0, 0, 0, 0.3);
  box-shadow: 1px 1px 20px 1px rgba(0, 0, 0, 0.3);
  display: inline-block;
  background-color: #3675D5;
  padding: 10px 32px;
  border-radius: 50px;
  min-width: 150px;
  color: #FFFFFF;
  text-decoration: none;
  text-align: center;
}
.block-system-main-block .button a:focus, .block-system-main-block .button a:hover {
  background: -webkit-gradient(linear, right top, left top, from(#4d3df9), to(#3675D5));
  background: linear-gradient(to left, #4d3df9, #3675D5);
}

.block-page-title-block {
  background: -webkit-gradient(linear, left top, left bottom, from(#4d3df9), to(#3675D5));
  background: linear-gradient(#4d3df9, #3675D5);
  padding-top: 200px;
  padding-bottom: 10px;
  color: #FFFFFF;
  text-align: center;
}

.path-admin .block-system-main-block,
.path-user .block-system-main-block {
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1199px) {
  .path-admin .block-system-main-block,
  .path-user .block-system-main-block {
    max-width: 90vw;
  }
}
@media (min-width: 1200px) {
  .path-admin .block-system-main-block,
  .path-user .block-system-main-block {
    width: 75vw;
    max-width: 1360px;
  }
}
.path-admin .block-system-main-block,
.path-user .block-system-main-block {
  min-height: 30vh;
  padding: 5rem 0;
}

b,
strong {
  font-weight: 700;
}

em {
  font-style: oblique;
}

i {
  font-style: italic;
}

small {
  font-size: 0.8em;
}

big {
  font-size: 1.2em;
}

dl dt {
  font-weight: 700;
}

abbr {
  text-transform: uppercase;
}

code,
pre {
  font-family: Courier, monospace;
}

p a {
  color: #3675D5;
  text-decoration: none;
}
p a:hover, p a:active, p a:focus {
  color: #1756AB;
  text-decoration: underline;
}

.paragraph ul {
  /* Remove default bullets */
  list-style: none;
}
.paragraph ul li:not([role=tab])::before {
  content: "•";
  color: #3CDBC0;
  font-size: 1.3rem;
  font-weight: bold;
  display: inline-block;
  width: 1rem;
  margin-left: -1rem;
}
.paragraph ol {
  counter-reset: list;
}
.paragraph ol > li {
  list-style-type: none;
  counter-increment: list;
}
.paragraph ol > li::before {
  counter-reset: ol;
  content: counter(list) ".";
  color: #3675D5;
  display: inline-block;
  width: 1.5rem;
  margin-left: -2em;
  margin-right: 0.5em;
  text-align: right;
}

.h1,
h1 {
  font-size: 3rem;
  font-family: "Circe Light", "Circe", "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
}
@media (max-width: 1199px) {
  .h1,
  h1 {
    font-size: 2.5rem;
  }
}

.h2, .page-node-type-event .l-event__hero--feat-info, .page-node-type-career .l-career__hero--feat-info,
h2 {
  font-size: 2rem;
  font-family: "Circe Light", "Circe", "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  word-break: break-word;
}

.h3,
h3 {
  word-break: break-word;
}

.h4, .paragraph--type--single-quote .field--name-field-name, .node--type-person.node--view-mode-simple .field--name-title,
h4 {
  font-weight: bold;
  font-size: 1.2rem;
  word-break: break-word;
}

a.at-share-btn:hover .at-icon-wrapper[style] {
  background: -webkit-gradient(linear, left top, left bottom, from(#4d3df9), to(#3675D5));
  background: linear-gradient(#4d3df9, #3675D5);
}
a.at-share-btn:hover path {
  fill: #FFFFFF;
}

.breadcrumb li + li:before {
  content: "·";
  display: inline-block;
  height: 1rem;
  width: 1.5rem;
  text-align: center;
  color: #FFFFFF;
}
.breadcrumb li {
  color: #FFF;
}
.breadcrumb li a {
  color: #FFFFFF;
}

.ctct-inline-form .ctct-form-embed.form_0 .ctct-form-defaults {
  background: transparent;
  padding: 0 10px;
}
.ctct-inline-form div.ctct-form-embed form.ctct-form-custom {
  background-color: #FFF;
  border-radius: 25px;
  min-height: 10px;
}
.ctct-inline-form div.ctct-form-embed form.ctct-form-custom label.ctct-form-label {
  display: none;
}
.ctct-inline-form div.ctct-form-embed form.ctct-form-custom div:nth-child(1) {
  width: 90%;
  display: inline-block;
  border: none;
  margin: 0;
}
.ctct-inline-form div.ctct-form-embed form.ctct-form-custom div:nth-child(1) input.ctct-form-element {
  border: none;
  border-radius: 25px;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.ctct-inline-form div.ctct-form-embed form.ctct-form-custom div:nth-child(1) input.ctct-form-element:focus {
  border: none;
}
.ctct-inline-form div.ctct-form-embed form.ctct-form-custom div:nth-child(4) {
  display: none;
}
.ctct-inline-form div.ctct-form-embed form.ctct-form-custom button.ctct-form-button {
  width: 10%;
  display: inline-block;
  text-indent: -1000px;
  overflow: hidden;
  background: transparent;
  border: none;
  background-image: url("../assets/caret-down-circle.svg");
  background-size: contain;
  background-repeat: no-repeat;
  height: 1.3rem;
  width: 1rem;
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg);
  padding: 0;
}
.ctct-inline-form div.ctct-form-embed form.ctct-form-custom button.ctct-form-button:hover {
  background-color: transparent;
  border: none;
}

.grecaptcha-badge[style] {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.ctct-form-header,
.ctct-form-text {
  color: #FFF !important;
}

.curricula-search-custom-block {
  width: 100%;
  display: block;
  background-color: #FFF;
  padding: 25px;
  border-radius: 20px;
  -webkit-box-shadow: 0 0 22px 0 rgba(51, 49, 50, 0.55);
  box-shadow: 0 0 22px 0 rgba(51, 49, 50, 0.55);
}
.curricula-search-custom-block h2 {
  font-size: 1.5rem;
  font-weight: 400;
  width: 80%;
  margin: 0 auto;
  text-align: center;
}
.curricula-search-custom-block .subtitle {
  padding: 10px 50px;
  text-align: center;
}
.curricula-search-custom-block .block-views-exposed-filter-curricula-search {
  position: relative;
  border: 1px solid #FFFFFF;
  border-radius: 50px;
  padding: 0.3rem 0.3rem 0.3rem 1rem;
  background-color: #E7F2FC;
  width: 100%;
}
.curricula-search-custom-block .block-views-exposed-filter-curricula-search .form--inline {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 100%;
}
@media (max-width: 1199px) {
  .curricula-search-custom-block .block-views-exposed-filter-curricula-search .form--inline {
    padding-right: 16px;
  }
}
.curricula-search-custom-block .block-views-exposed-filter-curricula-search .form--inline .form-item {
  margin: 0 0.3rem;
  width: 90%;
}
.curricula-search-custom-block .block-views-exposed-filter-curricula-search .form--inline input[name=keywords] {
  border: none;
  background-color: transparent !important;
  color: #3675D5;
  text-align: left;
}
.curricula-search-custom-block .block-views-exposed-filter-curricula-search .form--inline input[name=keywords]::-webkit-input-placeholder {
  color: #000;
  font-size: 14px;
  font: "Circe Light", "Circe", "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
}
.curricula-search-custom-block .block-views-exposed-filter-curricula-search .form--inline input[name=keywords]::-moz-placeholder {
  color: #000;
  font-size: 14px;
  font: "Circe Light", "Circe", "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
}
.curricula-search-custom-block .block-views-exposed-filter-curricula-search .form--inline input[name=keywords]:-ms-input-placeholder {
  color: #000;
  font-size: 14px;
  font: "Circe Light", "Circe", "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
}
.curricula-search-custom-block .block-views-exposed-filter-curricula-search .form--inline input[name=keywords]::-ms-input-placeholder {
  color: #000;
  font-size: 14px;
  font: "Circe Light", "Circe", "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
}
.curricula-search-custom-block .block-views-exposed-filter-curricula-search .form--inline input[name=keywords]::placeholder {
  color: #000;
  font-size: 14px;
  font: "Circe Light", "Circe", "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
}
.curricula-search-custom-block .block-views-exposed-filter-curricula-search .form--inline input.form-submit {
  text-indent: -1000px;
  overflow: hidden;
  background: transparent;
  border: none;
  background-image: url("../assets/search-blue.svg");
  background-size: contain;
  background-repeat: no-repeat;
  height: 1.3rem;
  width: 1rem;
  margin-top: 0.3rem;
  margin-right: 0.3rem;
  cursor: pointer;
}
.curricula-search-custom-block .block-views-exposed-filter-curricula-search .form--inline label {
  display: none;
}
.curricula-search-custom-block .block-views-exposed-filter-curricula-search .form--inline .form-actions {
  margin: 0;
}
.curricula-search-custom-block form.facets-fake .form-item-type {
  margin-top: 0;
}
.curricula-search-custom-block div.text {
  width: 100%;
  text-align: center;
}
.curricula-search-custom-block div.text span {
  font-size: 14px;
  font-weight: bold;
  padding: 0.5rem;
  display: inline-block;
}
.curricula-search-custom-block form .form-item-field-grade-levels,
.curricula-search-custom-block form .form-item-field-subject,
.curricula-search-custom-block form .form-item-type {
  position: relative;
  border: 1px solid #EBE7E3;
  border-radius: 50px;
  padding: 0.3rem 0.3rem 0.3rem 1rem;
  width: 100%;
  margin-bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.curricula-search-custom-block form .form-item-field-grade-levels:after,
.curricula-search-custom-block form .form-item-field-subject:after,
.curricula-search-custom-block form .form-item-type:after {
  content: "-";
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -8px;
  text-indent: -1000px;
  font-size: 0;
  border: none;
  background-image: url("../assets/caret-down.svg");
  background-size: contain;
  background-repeat: no-repeat;
  height: 16px;
  width: 16px;
  z-index: 0;
}
.curricula-search-custom-block form .form-item-field-grade-levels label,
.curricula-search-custom-block form .form-item-field-grade-levels select,
.curricula-search-custom-block form .form-item-field-subject label,
.curricula-search-custom-block form .form-item-field-subject select,
.curricula-search-custom-block form .form-item-type label,
.curricula-search-custom-block form .form-item-type select {
  font-size: 14px;
  width: auto;
  word-break: normal;
  z-index: 1;
}
.curricula-search-custom-block form .form-item-field-grade-levels select,
.curricula-search-custom-block form .form-item-field-subject select,
.curricula-search-custom-block form .form-item-type select {
  border: none;
  background: transparent;
  color: #3675D5;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding-left: 5px;
  cursor: pointer;
}
.curricula-search-custom-block form .form-item-field-subject {
  margin-bottom: 1rem;
}
.curricula-search-custom-block form .form-actions input {
  border: none;
  background: transparent;
  color: #FFF;
  width: 100%;
  text-align: center;
  font-size: 14px;
  margin: 0;
}
.curricula-search-custom-block form .form-actions a {
  display: block;
  background-color: #478BF2;
  padding: 10px 32px;
  border-radius: 50px;
  width: 150px;
  color: #FFFFFF;
  text-decoration: none;
  margin: 0 auto;
}
.curricula-search-custom-block form .form-actions a span {
  color: #FFF;
  width: 100%;
  margin: 0 auto;
  font-size: 14px;
}

.block-facets {
  display: none;
  width: 100% !important;
  margin: 0 !important;
}
.block-facets h2 {
  font-size: clamp(22px, 1.8vw, 27px);
  font-weight: 400;
  padding-left: 20px;
  color: #3675D5;
  margin: 0.5rem 0;
  padding-left: 0;
  cursor: pointer;
}
.block-facets .facets-widget-links ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: clamp(5px, 0.66vw, 10px);
  padding-left: 0;
  margin-top: 0;
}
.block-facets .facets-widget-links li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: clamp(1px, 0.93vw, 14px);
  list-style: none;
}
.block-facets .facets-widget-links li.facet-item--collapsed > a {
  width: 100%;
}
.block-facets .facets-widget-links li.facet-item--collapsed > a > span::before, .block-facets .facets-widget-links li.facet-item--collapsed > a > span::after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 5px;
  background-color: #3CDBC0;
  width: 14px;
  height: 2px;
}
.block-facets .facets-widget-links li.facet-item--collapsed > a > span::after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.block-facets .facets-widget-links li.facet-item--expanded > a {
  width: 100%;
}
.block-facets .facets-widget-links li.facet-item--expanded > a > span::before {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 5px;
  background-color: #3CDBC0;
  width: 14px;
  height: 2px;
}
.block-facets .facets-widget-links li:before {
  display: none;
}
.block-facets .facets-widget-links a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: black;
  text-decoration: none;
}
.block-facets .facets-widget-links a:before {
  content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
  vertical-align: middle;
  border-radius: 7.5px;
  border: solid 2px #3675D5;
  margin-right: clamp(5px, 0.66vw, 10px);
  -webkit-transform: translateY(1px);
  transform: translateY(1px);
}
.block-facets .facets-widget-links li:not(.facet-item--expanded):not(.facet-item--collapsed) > a.is-active {
  padding: 2px;
  background-color: #3CDBC0;
  border-radius: 20px;
}
.block-facets .facets-widget-links li:not(.facet-item--expanded):not(.facet-item--collapsed) > a.is-active:before {
  background-color: #3675D5;
}
.block-facets .facets-widget-links li:not(.facet-item--expanded):not(.facet-item--collapsed) > a.is-active span {
  padding-right: 30px;
}
.block-facets .facets-widget-links li:not(.facet-item--expanded):not(.facet-item--collapsed) > a.is-active span::before, .block-facets .facets-widget-links li:not(.facet-item--expanded):not(.facet-item--collapsed) > a.is-active span::after {
  content: "";
  display: block;
  position: absolute;
  top: 8px;
  right: 5px;
  width: 10px;
  height: 1px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  background-color: #333132;
}
.block-facets .facets-widget-links li:not(.facet-item--expanded):not(.facet-item--collapsed) > a.is-active span::after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.block-facets .facets-widget-links span {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.block-facets .facets-widget-links span.facet-item__status {
  display: none;
}

.view-search-curricula,
.view-search-general {
  position: relative;
  clear: both;
}
.view-search-curricula .view-filters .form--inline,
.view-search-general .view-filters .form--inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.view-search-curricula .view-filters .form-item,
.view-search-general .view-filters .form-item {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: inline-block;
  margin-right: 0;
}
.view-search-curricula .view-filters .form-item input[type=text],
.view-search-general .view-filters .form-item input[type=text] {
  width: 100%;
  border: solid 1px #0D9DDB;
  padding: 8px;
}
.view-search-curricula .view-filters .form-actions,
.view-search-general .view-filters .form-actions {
  display: inline-block;
}
.view-search-curricula .view-filters .form-actions input.button,
.view-search-general .view-filters .form-actions input.button {
  text-indent: -1000px;
  overflow: hidden;
  background: #0D9DDB;
  border: none;
  background-image: url("../assets/search-white.svg");
  background-size: 45%;
  background-position: center;
  background-repeat: no-repeat;
  height: 2.1rem;
  width: 2.25rem;
  margin: 0;
  cursor: pointer;
}
.view-search-curricula .view-content,
.view-search-general .view-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.view-search-curricula .view-content > div,
.view-search-general .view-content > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 25%;
  padding: 1rem;
}
@media (max-width: 1199px) {
  .view-search-curricula .view-content,
  .view-search-general .view-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .view-search-curricula .view-content > div,
  .view-search-general .view-content > div {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width: 100%;
    padding: 1rem 0.5rem;
  }
}
@media (min-width: 1200px) {
  .view-search-curricula .view-content,
  .view-search-general .view-content {
    margin-right: -1rem;
  }
}
.view-search-curricula .pager,
.view-search-general .pager {
  width: 100%;
}
.view-search-curricula .pager ul,
.view-search-general .pager ul {
  padding-left: 0;
}

.view-search-general .view-content {
  float: none;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.view-search-general .view-content .views-row {
  display: inline-block;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
}
@media (max-width: 1199px) {
  .view-search-general .view-content .views-row {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 100%;
  }
}
.view-search-general .view-content .views-row .l-event__links,
.view-search-general .view-content .views-row .node__hero {
  display: none;
}

body.path-find-curricula .block-system-main-block {
  margin-top: 1rem;
}
body.path-find-curricula .block-system-main-block .facet-container {
  display: inline-block;
  width: 28%;
  margin-right: 5px;
  vertical-align: top;
}
body.path-find-curricula .block-system-main-block .views-element-container {
  display: inline-block;
  width: 70%;
}
body.path-find-curricula .block-system-main-block .views-element-container .view-search-curricula .view-filters {
  padding: 0 1rem;
}
@media (min-width: 1200px) {
  body.path-find-curricula .block-system-main-block .views-element-container .view-search-curricula .view-filters {
    padding-right: 0;
  }
}
body.path-find-curricula .block-system-main-block .views-element-container .view-search-curricula .view-content > div {
  width: 33.3334%;
}
@media (max-width: 1199px) {
  body.path-find-curricula .facet-container,
  body.path-find-curricula .views-element-container {
    width: 100% !important;
  }
  body.path-find-curricula .facet-container .view-search-curricula .view-content > div,
  body.path-find-curricula .views-element-container .view-search-curricula .view-content > div {
    width: auto !important;
  }
}

body.path-find-curricula .l-page main.l-content .block-facets,
body.path-find-curricula .l-page main.l-content .block-system-main-block,
body.path-find-curricula .l-page main.l-content .block-views-exposed-filter-blocksearch-general-general-search,
body.path-search .l-page main.l-content .block-facets,
body.path-search .l-page main.l-content .block-system-main-block,
body.path-search .l-page main.l-content .block-views-exposed-filter-blocksearch-general-general-search {
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1199px) {
  body.path-find-curricula .l-page main.l-content .block-facets,
  body.path-find-curricula .l-page main.l-content .block-system-main-block,
  body.path-find-curricula .l-page main.l-content .block-views-exposed-filter-blocksearch-general-general-search,
  body.path-search .l-page main.l-content .block-facets,
  body.path-search .l-page main.l-content .block-system-main-block,
  body.path-search .l-page main.l-content .block-views-exposed-filter-blocksearch-general-general-search {
    max-width: 90vw;
  }
}
@media (min-width: 1200px) {
  body.path-find-curricula .l-page main.l-content .block-facets,
  body.path-find-curricula .l-page main.l-content .block-system-main-block,
  body.path-find-curricula .l-page main.l-content .block-views-exposed-filter-blocksearch-general-general-search,
  body.path-search .l-page main.l-content .block-facets,
  body.path-search .l-page main.l-content .block-system-main-block,
  body.path-search .l-page main.l-content .block-views-exposed-filter-blocksearch-general-general-search {
    width: 75vw;
    max-width: 1360px;
  }
}
body.path-find-curricula .l-page main.l-content .paragraph .paragraph,
body.path-search .l-page main.l-content .paragraph .paragraph {
  max-width: 100%;
  width: 100%;
  margin-bottom: 0;
}
body.path-find-curricula .l-page main.l-content .block-views-exposed-filter-blocksearch-general-general-search,
body.path-search .l-page main.l-content .block-views-exposed-filter-blocksearch-general-general-search {
  padding: 2.3rem 1rem 2rem 0.7rem;
}
body.path-find-curricula .l-page main.l-content .block-views-exposed-filter-blocksearch-general-general-search .form--inline,
body.path-search .l-page main.l-content .block-views-exposed-filter-blocksearch-general-general-search .form--inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
body.path-find-curricula .l-page main.l-content .block-views-exposed-filter-blocksearch-general-general-search .form-item,
body.path-search .l-page main.l-content .block-views-exposed-filter-blocksearch-general-general-search .form-item {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: inline-block;
  margin-right: 0;
}
body.path-find-curricula .l-page main.l-content .block-views-exposed-filter-blocksearch-general-general-search .form-item input[type=text],
body.path-search .l-page main.l-content .block-views-exposed-filter-blocksearch-general-general-search .form-item input[type=text] {
  width: 100%;
  border: solid 1px #0D9DDB;
  padding: 8px;
  color: #000;
}
body.path-find-curricula .l-page main.l-content .block-views-exposed-filter-blocksearch-general-general-search .form-item input[type=text]::-webkit-input-placeholder, body.path-search .l-page main.l-content .block-views-exposed-filter-blocksearch-general-general-search .form-item input[type=text]::-webkit-input-placeholder {
  color: #333132;
}
body.path-find-curricula .l-page main.l-content .block-views-exposed-filter-blocksearch-general-general-search .form-item input[type=text]::-moz-placeholder, body.path-search .l-page main.l-content .block-views-exposed-filter-blocksearch-general-general-search .form-item input[type=text]::-moz-placeholder {
  color: #333132;
}
body.path-find-curricula .l-page main.l-content .block-views-exposed-filter-blocksearch-general-general-search .form-item input[type=text]:-ms-input-placeholder, body.path-search .l-page main.l-content .block-views-exposed-filter-blocksearch-general-general-search .form-item input[type=text]:-ms-input-placeholder {
  color: #333132;
}
body.path-find-curricula .l-page main.l-content .block-views-exposed-filter-blocksearch-general-general-search .form-item input[type=text]::-ms-input-placeholder, body.path-search .l-page main.l-content .block-views-exposed-filter-blocksearch-general-general-search .form-item input[type=text]::-ms-input-placeholder {
  color: #333132;
}
body.path-find-curricula .l-page main.l-content .block-views-exposed-filter-blocksearch-general-general-search .form-item input[type=text]::placeholder,
body.path-search .l-page main.l-content .block-views-exposed-filter-blocksearch-general-general-search .form-item input[type=text]::placeholder {
  color: #333132;
}
body.path-find-curricula .l-page main.l-content .block-views-exposed-filter-blocksearch-general-general-search .form-actions,
body.path-search .l-page main.l-content .block-views-exposed-filter-blocksearch-general-general-search .form-actions {
  display: inline-block;
  margin: 0;
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
}
body.path-find-curricula .l-page main.l-content .block-views-exposed-filter-blocksearch-general-general-search .form-actions input.button,
body.path-search .l-page main.l-content .block-views-exposed-filter-blocksearch-general-general-search .form-actions input.button {
  text-indent: -1000px;
  overflow: hidden;
  background: #0D9DDB;
  border: none;
  background-image: url("../assets/search-white.svg");
  background-size: 45%;
  background-position: center;
  background-repeat: no-repeat;
  height: 2.1rem;
  width: 2.25rem;
  margin: 0;
  cursor: pointer;
}

.js input.form-autocomplete,
.js input.form-autocomplete.ui-autocomplete-loading {
  background-image: none;
}

.path-find-curricula .hero--container:not(.has-feat-img) {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.path-find-curricula .hero--container:not(.has-feat-img) .l-page__hero--copy {
  max-width: 500px;
  text-align: center;
  margin: 2rem auto 0;
}

.data-vis {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  width: 100% !important;
}
.data-vis .data-vis--left {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 75%;
  flex: 1 0 75%;
  padding: 1rem;
}
.data-vis .data-vis--left svg#data-vis {
  width: 100%;
}
.data-vis .data-vis--right {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 25%;
  flex: 1 0 25%;
  padding: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.data-vis .data-vis--right .views-row:not(.data-vis--instructions) {
  display: none;
}
@media (max-width: 1199px) {
  .data-vis {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.data-vis--left > svg > path {
  fill: #EBE7E3;
  stroke: #FFFFFF;
  stroke-width: 2px;
  stroke-linejoin: round;
}
.data-vis--left > svg > path.is-active, .data-vis--left > svg > path:hover {
  fill: url("#is-active");
  stroke-width: 2px;
  stroke-linejoin: round;
  cursor: pointer;
}

.data-vis--right .data-vis--right__select {
  border: 1px solid #EBE7E3;
  border-radius: 30px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 100%;
  max-width: 300px;
  padding: 0.5rem 1rem;
  margin-bottom: 1rem;
  -ms-flex-item-align: center;
  align-self: center;
}
.data-vis--right .data-vis--right__select .input-label {
  width: 120px;
}
.data-vis--right .data-vis--right__select .select-area {
  -ms-flex-item-align: center;
  align-self: center;
  width: calc(100% - 120px);
}
.data-vis--right .data-vis--right__select select {
  border: 0;
  width: 100%;
}
.data-vis--right .data-vis--right__content {
  border-radius: 20px;
  -webkit-box-shadow: 0 0 21px #cecece;
  box-shadow: 0 0 21px #cecece;
  padding: 1rem 1.5rem;
  min-height: 250px;
}
.data-vis--right .views-row:not(.data-vis--instructions) {
  display: none;
}
.data-vis--right .data-vis--instructions {
  -ms-flex-item-align: center;
  align-self: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.data-vis--right h3 {
  margin-top: 0.4rem;
}
.data-vis--right h4 {
  font-size: 1rem;
  margin-bottom: 0.5rem;
}
.data-vis--right .button {
  margin: 3.5rem 0 0.75rem;
}
.data-vis--right .button a {
  width: 100%;
}

div.view-content div.map-legend {
  background-color: #F2F2F2;
  padding: 0.25rem 1rem;
  border-radius: 26px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
div.view-content div.map-legend > * {
  margin-right: 1.25rem;
}
div.view-content div.map-legend h4 {
  word-break: keep-all;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
div.view-content div.map-legend > div {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  word-break: keep-all;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
div.view-content div.map-legend svg {
  height: 40px;
  width: 40px;
}
@media (max-width: 1199px) {
  div.view-content div.map-legend {
    padding: 1.5rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.data-vis .map-legend--low circle,
.data-vis .range--low,
.map-legend .map-legend--low circle,
.map-legend .range--low {
  fill: url(#pattern-low);
}
.data-vis .map-legend--med circle,
.data-vis .range--med,
.map-legend .map-legend--med circle,
.map-legend .range--med {
  fill: url(#pattern-med);
}
.data-vis .map-legend--high circle,
.data-vis .range--high,
.map-legend .map-legend--high circle,
.map-legend .range--high {
  fill: url(#pattern-high);
}
.data-vis .map-legend--active circle,
.map-legend .map-legend--active circle {
  fill: url("#is-active");
}

article.l-card,
a.l-card {
  -webkit-box-shadow: 2px 1px 15px #EBE7E3;
  box-shadow: 2px 1px 15px #EBE7E3;
  border-radius: 4px;
  overflow: hidden;
  height: 100%;
  background-color: #FFFFFF;
  margin: auto;
  max-width: 450px;
  text-decoration: none;
  color: #37495C;
}
article.l-card .l-card__image,
a.l-card .l-card__image {
  width: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(#4d3df9), to(#3675D5));
  background: linear-gradient(#4d3df9, #3675D5);
  display: block;
}
article.l-card .l-card__image img,
a.l-card .l-card__image img {
  width: 100%;
}
article.l-card .l-card__content,
a.l-card .l-card__content {
  padding: 2rem;
}
article.l-card h2,
a.l-card h2 {
  line-height: 1.5rem;
  margin: 0 0 1rem;
  font-family: "Circe", "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-size: 1.4rem;
}
article.l-card h2 a,
a.l-card h2 a {
  text-decoration: none;
  color: #37495C;
  font-size: 1em;
}
article.l-card h2 a:focus, article.l-card h2 a:hover,
a.l-card h2 a:focus,
a.l-card h2 a:hover {
  color: #3675D5;
  text-decoration: underline;
}
article.l-card .field__label,
a.l-card .field__label {
  text-transform: capitalize;
  font-weight: normal;
  color: #37495C;
  float: none;
  display: inline-block;
}
article.l-card .field__items,
a.l-card .field__items {
  float: none;
  display: inline;
}
article.l-card .field__items > div,
a.l-card .field__items > div {
  padding: 0;
  width: 100%;
}
article.l-card .field__item:not(.text-formatted),
a.l-card .field__item:not(.text-formatted) {
  color: #3675D5;
  display: inline;
}
article.l-card .field__item:not(.text-formatted):not(:last-child):after,
a.l-card .field__item:not(.text-formatted):not(:last-child):after {
  content: ",";
}
article.l-card .text-formatted,
a.l-card .text-formatted {
  color: #37495C;
}
article.l-card .text-formatted p:last-child,
a.l-card .text-formatted p:last-child {
  margin-bottom: 0;
}
article.l-card.highlighted,
a.l-card.highlighted {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  max-width: 1050px;
}
article.l-card.highlighted .l-card__image,
a.l-card.highlighted .l-card__image {
  -webkit-box-flex: 2;
  -ms-flex: 2;
  flex: 2;
}
article.l-card.highlighted .l-card__content,
a.l-card.highlighted .l-card__content {
  -webkit-box-flex: 3;
  -ms-flex: 3;
  flex: 3;
}
article.l-card.highlighted .l-card__content .field__item,
a.l-card.highlighted .l-card__content .field__item {
  color: #37495C;
}
article.l-card.highlighted .l-card__content .field--name-field-date,
a.l-card.highlighted .l-card__content .field--name-field-date {
  font-size: 0.9rem;
}
article.l-card.highlighted .l-card__content .field--name-field-date:after,
a.l-card.highlighted .l-card__content .field--name-field-date:after {
  content: "";
}
@media (max-width: 1199px) {
  article.l-card.highlighted,
  a.l-card.highlighted {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 400px;
    margin: 2rem auto;
  }
}

a.l-card:hover h2, a.l-card:active h2, a.l-card:focus h2 {
  color: #3675D5;
  text-decoration: underline;
}

.block-views-exposed-filter-blocksearch-general-general-search,
.search-block-form {
  border-radius: 50px;
  padding: 0.3rem 0.7rem;
}
.block-views-exposed-filter-blocksearch-general-general-search .form--inline,
.search-block-form .form--inline {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.block-views-exposed-filter-blocksearch-general-general-search .form-actions,
.block-views-exposed-filter-blocksearch-general-general-search .form-item,
.search-block-form .form-actions,
.search-block-form .form-item {
  margin: 0 0.3rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  float: none;
  -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto;
}
.block-views-exposed-filter-blocksearch-general-general-search .form-actions label,
.block-views-exposed-filter-blocksearch-general-general-search .form-item label,
.search-block-form .form-actions label,
.search-block-form .form-item label {
  display: none;
}
.block-views-exposed-filter-blocksearch-general-general-search input.form-submit,
.search-block-form input.form-submit {
  text-indent: -1000px;
  overflow: hidden;
  background: transparent;
  border: none;
  background-image: url("../assets/search-white.svg");
  background-size: contain;
  background-repeat: no-repeat;
  height: 1.3rem;
  width: 1rem;
  margin-top: 0.3rem;
  margin-right: 0.3rem;
}
.block-views-exposed-filter-blocksearch-general-general-search input.form-search,
.block-views-exposed-filter-blocksearch-general-general-search input[name=keywords],
.search-block-form input.form-search,
.search-block-form input[name=keywords] {
  border: none;
  background-color: transparent !important;
  color: white;
  text-align: left;
  width: 100%;
}
.block-views-exposed-filter-blocksearch-general-general-search input.form-search::-webkit-input-placeholder, .block-views-exposed-filter-blocksearch-general-general-search input[name=keywords]::-webkit-input-placeholder, .search-block-form input.form-search::-webkit-input-placeholder, .search-block-form input[name=keywords]::-webkit-input-placeholder {
  color: #FFFFFF;
}
.block-views-exposed-filter-blocksearch-general-general-search input.form-search::-moz-placeholder, .block-views-exposed-filter-blocksearch-general-general-search input[name=keywords]::-moz-placeholder, .search-block-form input.form-search::-moz-placeholder, .search-block-form input[name=keywords]::-moz-placeholder {
  color: #FFFFFF;
}
.block-views-exposed-filter-blocksearch-general-general-search input.form-search:-ms-input-placeholder, .block-views-exposed-filter-blocksearch-general-general-search input[name=keywords]:-ms-input-placeholder, .search-block-form input.form-search:-ms-input-placeholder, .search-block-form input[name=keywords]:-ms-input-placeholder {
  color: #FFFFFF;
}
.block-views-exposed-filter-blocksearch-general-general-search input.form-search::-ms-input-placeholder, .block-views-exposed-filter-blocksearch-general-general-search input[name=keywords]::-ms-input-placeholder, .search-block-form input.form-search::-ms-input-placeholder, .search-block-form input[name=keywords]::-ms-input-placeholder {
  color: #FFFFFF;
}
.block-views-exposed-filter-blocksearch-general-general-search input.form-search::placeholder,
.block-views-exposed-filter-blocksearch-general-general-search input[name=keywords]::placeholder,
.search-block-form input.form-search::placeholder,
.search-block-form input[name=keywords]::placeholder {
  color: #FFFFFF;
}
.l-header__content.desktop-only .block-views-exposed-filter-blocksearch-general-general-search,
.l-header__content.desktop-only .search-block-form {
  border: 1px solid #FFFFFF;
}
.l-header__content.desktop-only .block-views-exposed-filter-blocksearch-general-general-search input.form-search,
.l-header__content.desktop-only .search-block-form input.form-search {
  margin: 0 0.3rem;
  font-size: 90%;
}
.l-header__content.desktop-only .block-views-exposed-filter-blocksearch-general-general-search input.form-search,
.l-header__content.desktop-only .block-views-exposed-filter-blocksearch-general-general-search input[name=keywords],
.l-header__content.desktop-only .search-block-form input.form-search,
.l-header__content.desktop-only .search-block-form input[name=keywords] {
  width: 6rem;
}
.l-header__content.mobile-only .block-views-exposed-filter-blocksearch-general-general-search,
.l-header__content.mobile-only .search-block-form {
  background-color: #4d3df9;
  width: 66%;
  margin-left: 2rem;
  margin-top: 2rem;
}

.l-header__search-toggle {
  height: 37px;
  width: 37px;
  margin-right: 1.2rem;
  border-radius: 50%;
  padding: 0.4rem;
  position: relative;
  top: 4px;
  cursor: pointer;
}
.l-header__search-toggle img {
  display: block;
  max-width: 100%;
  height: auto;
  width: 100%;
  pointer-events: none;
}

.is-scrolled .l-header__search-toggle img {
  content: url("../assets/search-blue.svg");
}

.l-header__search-toggle.is-toggled {
  background-color: #3675D5;
}
.l-header__search-toggle.is-toggled img {
  content: url("../assets/search-white.svg");
}

.l-header__search.mobile-only {
  display: none;
  background-color: #4d3df9;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.5s ease;
  transition: max-height 0.5s ease;
}
.l-header__search.mobile-only .block-views-exposed-filter-blocksearch-general-general-search {
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1199px) {
  .l-header__search.mobile-only .block-views-exposed-filter-blocksearch-general-general-search {
    max-width: 90vw;
  }
}
@media (min-width: 1200px) {
  .l-header__search.mobile-only .block-views-exposed-filter-blocksearch-general-general-search {
    width: 75vw;
    max-width: 1360px;
  }
}
.l-header__search.mobile-only .block-views-exposed-filter-blocksearch-general-general-search {
  border-radius: 0;
  padding: 0.7rem 0;
}
.l-header__search.mobile-only .form--inline {
  width: 100%;
}
.l-header__search.mobile-only .form-actions {
  -webkit-box-flex: initial;
  -ms-flex: initial;
  flex: initial;
}
.l-header__search.mobile-only.search-isVisible {
  max-height: 100px;
}

.hero2,
.node__hero {
  background: -webkit-gradient(linear, left top, left bottom, from(#4d3df9), to(#3675D5));
  background: linear-gradient(#4d3df9, #3675D5);
  padding-top: 10rem;
  padding-bottom: 5rem;
  background-position: bottom right;
  background-repeat: no-repeat;
  background-size: cover;
  margin-bottom: 2rem;
}
.hero2.squares,
.node__hero.squares {
  background-image: url("../assets/hero-grid.svg");
}
.hero2.nodes,
.node__hero.nodes {
  background-image: url("../assets/hero-nodes.svg");
}
.hero2.circuit,
.node__hero.circuit {
  background-image: url("../assets/hero-circuit.svg");
}
.hero2.nodes-dk,
.node__hero.nodes-dk {
  background-image: url("../assets/hero-nodes-dk.svg");
}

.node__hero .hero--container {
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1199px) {
  .node__hero .hero--container {
    max-width: 90vw;
  }
}
@media (min-width: 1200px) {
  .node__hero .hero--container {
    width: 75vw;
    max-width: 1360px;
  }
}
.node__hero .hero--container {
  min-height: 200px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.node__hero p a {
  color: #FFFFFF;
  text-decoration: underline;
}
.node__hero .hero--copy {
  color: #FFFFFF;
}
.node__hero .hero--copy .field--name-body,
.node__hero .hero--copy .field--name-field-description {
  padding-bottom: 1rem;
}
.node__hero .hero-container__left {
  padding-bottom: 5rem;
}
.node__hero .has-feat-img .hero-container__left {
  padding-bottom: 3rem;
}
@media (min-width: 1200px) {
  .node__hero .has-feat-img .hero-container__left {
    padding-right: 3rem;
  }
  .node__hero .hero-container__left {
    padding-bottom: 3rem;
  }
  .node__hero .hero-container__left,
  .node__hero .hero-container__right {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 50%;
    flex: 1 0 50%;
  }
}
@media (max-width: 1199px) {
  .node__hero .hero--container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media screen and (max-width: 1199px) {
  .node__hero:has(.paragraph--type--find-curricula-media h2) .has-feat-img .hero-container__left {
    padding-bottom: 0;
  }
}

.hero2 {
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-top: 10rem;
  margin-bottom: 5rem;
}
.hero2 .hero2--container {
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1199px) {
  .hero2 .hero2--container {
    max-width: 90vw;
  }
}
@media (min-width: 1200px) {
  .hero2 .hero2--container {
    width: 75vw;
    max-width: 1360px;
  }
}
.hero2 .hero2--container {
  min-height: 400px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 2;
}
.hero2 .hero2--copy {
  color: #FFFFFF;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-bottom: 2rem;
}
.hero2 .hero2--widget {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  height: 450px;
  overflow: visible;
}
.hero2 .hero2--widget .widget {
  background-color: #FFFFFF;
  border-radius: 20px;
  overflow: hidden;
  -webkit-box-shadow: 2px 1px 15px #EBE7E3;
  box-shadow: 2px 1px 15px #EBE7E3;
  margin-bottom: -10rem;
  max-width: 100%;
  width: 350px;
  margin: auto;
}

.hero2--intro {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1199px) {
  .hero2--intro {
    max-width: 90vw;
  }
}
@media (min-width: 1200px) {
  .hero2--intro {
    width: 75vw;
    max-width: 1360px;
  }
}
.hero2--intro .hero2--intro-details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 3rem 0;
}
.hero2--intro .hero2--intro-details > * {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding-right: 1rem;
}
.hero2--intro .hero2--intro-details .field__item {
  display: inline-block;
  margin-right: 1rem;
  margin-bottom: 1rem;
  border-radius: 50px;
  background-color: #F2F2F2;
  padding: 0.3rem 0.8rem;
}

@media (min-width: 1200px) {
  .hero2--copy {
    padding-right: 3rem;
  }
  .hero2--intro-text {
    width: 50%;
  }
  .hero2--widget .widget {
    margin: auto;
    max-width: 50vw;
  }
}
@media (max-width: 1199px) {
  .hero2 .hero2--container {
    margin-bottom: 3rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .hero2 .hero2--copy {
    width: 520px;
    max-width: 100%;
    min-width: 275px;
    text-align: center;
  }
  .hero2--intro {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .hero2--intro .hero2--intro-details {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.icon-menu {
  width: 26px;
  height: 26px;
  position: relative;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
  cursor: pointer;
}
.icon-menu:focus .icon-menu-bar, .icon-menu:hover .icon-menu-bar {
  background-color: #FFFFFF;
}

.icon-menu-bar {
  position: absolute;
  height: 2px;
  width: 100%;
  background: #FFFFFF;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}

.icon-menu-bar:nth-child(1) {
  top: 1px;
}

.icon-menu-bar:nth-child(2),
.icon-menu-bar:nth-child(3) {
  top: 10px;
}

.icon-menu-bar:nth-child(4) {
  top: 19px;
}

.mainMenu-isExpanded .icon-menu-bar {
  width: 60%;
  background: #FFFFFF !important;
}
.mainMenu-isExpanded .icon-menu-bar:nth-child(1) {
  top: 9px;
  width: 0;
  left: 50%;
}
.mainMenu-isExpanded .icon-menu-bar:nth-child(2) {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.mainMenu-isExpanded .icon-menu-bar:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.mainMenu-isExpanded .icon-menu-bar:nth-child(2),
.mainMenu-isExpanded .icon-menu-bar:nth-child(3) {
  top: 12px;
  left: 5px;
}
.mainMenu-isExpanded .icon-menu-bar:nth-child(4) {
  top: 9px;
  width: 0;
  left: 50%;
}

@media (min-width: 1200px) {
  .icon-menu {
    display: none;
  }
  .menu--account > .menu,
  .menu--main > .menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 0;
    padding: 0;
  }
  .menu--account > .menu > .menu-item,
  .menu--main > .menu > .menu-item {
    position: relative;
    margin-left: 1rem;
    padding: 0 0 0.4rem;
  }
  .menu--account > .menu > .menu-item > .menu,
  .menu--main > .menu > .menu-item > .menu {
    display: none;
  }
  .menu--account > .menu > .menu-item button,
  .menu--main > .menu > .menu-item button {
    display: block;
    position: absolute;
    top: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    height: 25px;
    width: 25px;
    background-image: url("../assets/caret-down-circle.svg");
    background-color: transparent;
    background-size: contain;
    -webkit-box-shadow: 0 0 0;
    box-shadow: 0 0 0;
    border: 0;
    opacity: 0;
    z-index: 2;
    pointer-events: none;
  }
  .menu--account > .menu > .menu-item:first-child,
  .menu--main > .menu > .menu-item:first-child {
    margin-left: 0;
  }
  .menu--account > .menu > .menu-item:last-child,
  .menu--main > .menu > .menu-item:last-child {
    margin-right: 0;
  }
  .menu--account > .menu > .menu-item.menu-item-isRevealed button, .menu--account > .menu > .menu-item:hover button,
  .menu--main > .menu > .menu-item.menu-item-isRevealed button,
  .menu--main > .menu > .menu-item:hover button {
    opacity: 1;
  }
  .menu--account > .menu > .menu-item.menu-item-isRevealed > .menu, .menu--account > .menu > .menu-item:hover > .menu,
  .menu--main > .menu > .menu-item.menu-item-isRevealed > .menu,
  .menu--main > .menu > .menu-item:hover > .menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    opacity: 1;
    max-height: 1000px;
    height: auto;
  }
  .menu--account > .menu > .menu-item .menu-item,
  .menu--main > .menu > .menu-item .menu-item {
    position: relative;
    padding: 0.6rem 1rem;
  }
  .menu--account > .menu > .menu-item .menu,
  .menu--main > .menu > .menu-item .menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    position: absolute;
    top: 2.4rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    min-width: 220px;
    margin: 0;
    padding: 0;
    padding-top: 10px;
    z-index: 1;
    -webkit-transition: top 0.1s ease-in, opacity 0.2s ease-in 0.1s, max-height 0.1s linear;
    transition: top 0.1s ease-in, opacity 0.2s ease-in 0.1s, max-height 0.1s linear;
  }
  .menu--account > .menu > .menu-item .menu::after,
  .menu--main > .menu > .menu-item .menu::after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: -12px;
    right: 0;
    height: 12px;
    z-index: 2;
  }
  .menu--account > .menu > .menu-item .menu button,
  .menu--main > .menu > .menu-item .menu button {
    display: none;
  }
  /*  .menu-item > .menu > .menu-item {
      padding: 0.6rem 1rem;
    }*/
}
@media (max-width: 1199px) {
  .menu--account,
  .menu--main {
    width: 100%;
  }
  .menu--account .menu,
  .menu--main .menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    list-style: none;
    padding: 0;
  }
  .menu--account > .menu,
  .menu--main > .menu {
    padding-bottom: 10px;
  }
  .menu--account .menu-item,
  .menu--main .menu-item {
    width: 100%;
    margin: 0;
    padding: 0;
  }
  .menu--account a,
  .menu--main a {
    display: block;
    width: 100%;
    text-decoration: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }
  .menu--account a:active, .menu--account a:focus, .menu--account a:hover,
  .menu--main a:active,
  .menu--main a:focus,
  .menu--main a:hover {
    text-decoration: none;
  }
  .menu--account > .menu .menu-item.menu-item-isExpanded,
  .menu--account .menu-tlWrapper .menu-item-isExpanded,
  .menu--main > .menu .menu-item.menu-item-isExpanded,
  .menu--main .menu-tlWrapper .menu-item-isExpanded {
    position: relative;
  }
  .menu--account > .menu .menu-item.menu-item-isExpanded button,
  .menu--account .menu-tlWrapper .menu-item-isExpanded button,
  .menu--main > .menu .menu-item.menu-item-isExpanded button,
  .menu--main .menu-tlWrapper .menu-item-isExpanded button {
    border: 0;
    display: block;
    position: absolute;
    z-index: 10;
    right: 39px;
    top: 18px;
    height: 20px;
    width: 20px;
    background-size: 20px;
    background-repeat: no-repeat;
    background-position: center center;
    background-color: transparent;
    background-image: url("../assets/caret-right.svg");
    cursor: pointer;
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transition: -webkit-transform 0.25s ease-in;
    transition: -webkit-transform 0.25s ease-in;
    transition: transform 0.25s ease-in;
    transition: transform 0.25s ease-in, -webkit-transform 0.25s ease-in;
  }
  .menu--account > .menu .menu-item.menu-item-isExpanded > a,
  .menu--account .menu-tlWrapper .menu-item-isExpanded > a,
  .menu--main > .menu .menu-item.menu-item-isExpanded > a,
  .menu--main .menu-tlWrapper .menu-item-isExpanded > a {
    width: calc(100% - 40px);
    margin: 0;
  }
  .menu--account > .menu .menu-item.menu-item-isExpanded.submenu-isRevealed > button,
  .menu--account .menu-tlWrapper .menu-item-isExpanded.submenu-isRevealed > button,
  .menu--main > .menu .menu-item.menu-item-isExpanded.submenu-isRevealed > button,
  .menu--main .menu-tlWrapper .menu-item-isExpanded.submenu-isRevealed > button {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  .menu--account > .menu .menu-item.menu-item-isExpanded .menu-item button,
  .menu--account .menu-tlWrapper .menu-item-isExpanded .menu-item button,
  .menu--main > .menu .menu-item.menu-item-isExpanded .menu-item button,
  .menu--main .menu-tlWrapper .menu-item-isExpanded .menu-item button {
    right: 22px;
  }
  .menu--account > .menu .menu,
  .menu--account .menu-tlWrapper .menu-item-isExpanded .menu,
  .menu--main > .menu .menu,
  .menu--main .menu-tlWrapper .menu-item-isExpanded .menu {
    display: none;
    padding: 0;
  }
  .menu--account > .menu .menu .menu,
  .menu--account .menu-tlWrapper .menu-item-isExpanded .menu .menu,
  .menu--main > .menu .menu .menu,
  .menu--main .menu-tlWrapper .menu-item-isExpanded .menu .menu {
    padding-left: 1rem;
  }
}
div.fivestar-widget {
  text-align: center;
  display: inline-block;
}

/* Static View-only Star Version */
.fivestar-basic div.fivestar-widget-static .star {
  background-image: url(../assets/star.png);
}

.fivestar-basic div.fivestar-widget-static .star span.on {
  background-image: url(../assets/star.png);
}

.fivestar-basic div.fivestar-widget-static .star span.off {
  background-image: url(../assets/star.png);
}

/* Javascript Star Version */
.fivestar-basic div.fivestar-widget .cancel,
.fivestar-basic div.fivestar-widget .cancel a {
  background-image: url(cancel.png);
}

.fivestar-basic div.fivestar-widget .star,
.fivestar-basic div.fivestar-widget .star a {
  background-image: url(../assets/star.png);
}

.fivestar-basic div.fivestar-widget div.hover a,
.fivestar-basic div.rating div a:hover {
  background-image: url(../assets/star.png);
}

div.fivestar-widget .star,
div.fivestar-widget .star a {
  background: url(../assets/star-pix.gif) no-repeat 0 0; /* RTL */
}

.tab-container {
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1199px) {
  .tab-container {
    max-width: 90vw;
  }
}
@media (min-width: 1200px) {
  .tab-container {
    width: 75vw;
    max-width: 1360px;
  }
}
.tab-container {
  overflow: hidden;
  padding: 20px 10px;
}

.tab-container [role=tablist] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0;
}

.tab-container [role=tab] {
  position: relative;
  list-style: none;
  text-align: center;
  cursor: pointer;
  padding: 14px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  background-color: #fbfbfb;
  color: #868686;
  font-size: 1.2rem;
  font-weight: 600;
  -webkit-box-shadow: 0 0 10px #EBE7E3;
  box-shadow: 0 0 10px #EBE7E3;
  z-index: 1;
}
.tab-container [role=tab] + [role=tab] {
  margin-left: 15px;
}

.tab-container [role=tab][aria-selected=true] {
  background-color: #FFFFFF;
  -webkit-box-shadow: 0 0 0;
  box-shadow: 0 0 0;
  color: #000000;
  border-radius: 20px 20px 0 0;
  z-index: 3;
}

.tab-container [role=tab][aria-selected=true]::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 4px;
  left: 0;
  bottom: 0;
}

.tab-container [role=tab]:hover::before,
.tab-container [role=tab][aria-selected=true]::before {
  background-image: url("../assets/arrow-down.svg");
  content: "";
  display: block;
  height: 20px;
  width: 20px;
  background-size: contain;
  position: absolute;
  top: -10px;
  right: 50%;
  -webkit-transform: translateX(50%);
  transform: translateX(50%);
}

.tab-container main {
  padding: 3rem;
  position: relative;
  background-color: #FFFFFF;
  -webkit-box-shadow: 0 0 10px #EBE7E3;
  box-shadow: 0 0 10px #EBE7E3;
  z-index: 2;
}

.tab-container main [role=tabpanel] {
  display: none;
}

.tab-container main [role=tabpanel][aria-expanded=true] {
  display: block;
}

@media (max-width: 599px) {
  .tab-container [role=tablist] {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .tab-container [role=tab] {
    margin: 0 15px;
  }
  .tab-container [role=tab][aria-selected=true] {
    margin: 0 !important;
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
  .l-career-tract__copy > div {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.path-contact .l-content .webform-progress,
.path-webform .l-content .webform-progress {
  margin-top: 3rem;
}
.path-contact .l-content .webform-progress .progress-marker,
.path-webform .l-content .webform-progress .progress-marker {
  padding-bottom: 0;
  font-size: 0.8rem;
  padding-top: 0.2rem;
}
.path-contact .l-content .webform-progress .progress-marker:hover,
.path-webform .l-content .webform-progress .progress-marker:hover {
  cursor: pointer;
}
.path-contact .l-content .webform-progress .progress-title,
.path-webform .l-content .webform-progress .progress-title {
  font-size: 0.85rem;
}
.path-contact .l-content .webform-confirmation__message,
.path-webform .l-content .webform-confirmation__message {
  text-align: center;
  margin-top: 2rem;
}
.path-contact .l-content .webform-confirmation__back,
.path-webform .l-content .webform-confirmation__back {
  text-align: center;
  margin: 2rem 1.5rem;
}
.path-contact .l-content .webform-confirmation__back a,
.path-webform .l-content .webform-confirmation__back a {
  -webkit-box-shadow: 1px 1px 20px 1px rgba(0, 0, 0, 0.3);
  box-shadow: 1px 1px 20px 1px rgba(0, 0, 0, 0.3);
  display: inline-block;
  background-color: #3675D5;
  padding: 10px 32px;
  border-radius: 50px;
  min-width: 150px;
  color: #FFFFFF;
  text-decoration: none;
  text-align: center;
}
.path-contact .l-content .webform-confirmation__back a:focus, .path-contact .l-content .webform-confirmation__back a:hover,
.path-webform .l-content .webform-confirmation__back a:focus,
.path-webform .l-content .webform-confirmation__back a:hover {
  background: -webkit-gradient(linear, right top, left top, from(#4d3df9), to(#3675D5));
  background: linear-gradient(to left, #4d3df9, #3675D5);
}
.path-contact .l-content .webform-confirmation,
.path-contact .l-content .webform-progress,
.path-contact .l-content form,
.path-webform .l-content .webform-confirmation,
.path-webform .l-content .webform-progress,
.path-webform .l-content form {
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1199px) {
  .path-contact .l-content .webform-confirmation,
  .path-contact .l-content .webform-progress,
  .path-contact .l-content form,
  .path-webform .l-content .webform-confirmation,
  .path-webform .l-content .webform-progress,
  .path-webform .l-content form {
    max-width: 85vw;
  }
}
@media (min-width: 1200px) {
  .path-contact .l-content .webform-confirmation,
  .path-contact .l-content .webform-progress,
  .path-contact .l-content form,
  .path-webform .l-content .webform-confirmation,
  .path-webform .l-content .webform-progress,
  .path-webform .l-content form {
    width: 75vw;
    max-width: 852px;
  }
}
.path-contact .l-content form.contact-form,
.path-webform .l-content form.contact-form {
  margin-top: 3rem;
  margin-bottom: 3rem;
}
.path-contact .l-content form label,
.path-webform .l-content form label {
  display: block;
  font-size: 0.85rem;
  margin-bottom: 0.2rem;
}
.path-contact .l-content form input,
.path-contact .l-content form select,
.path-contact .l-content form textarea,
.path-webform .l-content form input,
.path-webform .l-content form select,
.path-webform .l-content form textarea {
  border-radius: 25px;
  border: 2px solid #EBE7E3;
  padding: 10px 13px;
}
.path-contact .l-content form input:active, .path-contact .l-content form input:hover,
.path-contact .l-content form select:active,
.path-contact .l-content form select:hover,
.path-contact .l-content form textarea:active,
.path-contact .l-content form textarea:hover,
.path-webform .l-content form input:active,
.path-webform .l-content form input:hover,
.path-webform .l-content form select:active,
.path-webform .l-content form select:hover,
.path-webform .l-content form textarea:active,
.path-webform .l-content form textarea:hover {
  border-color: #3675D5;
}
.path-contact .l-content form input:focus,
.path-contact .l-content form select:focus,
.path-contact .l-content form textarea:focus,
.path-webform .l-content form input:focus,
.path-webform .l-content form select:focus,
.path-webform .l-content form textarea:focus {
  border-radius: 25px;
}
.path-contact .l-content form select,
.path-webform .l-content form select {
  padding: 5px 13px;
}
.path-contact .l-content form .form-submit,
.path-webform .l-content form .form-submit {
  display: inline-block;
  background-color: #3675D5;
  padding: 10px 32px;
  border-radius: 50px;
  border-width: 0;
  min-width: 150px;
  color: #FFFFFF;
  text-decoration: none;
  text-align: center;
  margin-left: 0;
  cursor: pointer;
}
.path-contact .l-content form .form-submit:focus, .path-contact .l-content form .form-submit:hover,
.path-webform .l-content form .form-submit:focus,
.path-webform .l-content form .form-submit:hover {
  background: -webkit-gradient(linear, left top, left bottom, from(#4d3df9), to(#3675D5));
  background: linear-gradient(#4d3df9, #3675D5);
}
.path-contact .l-content form .grades-taught label.option,
.path-contact .l-content form .js-form-type-checkbox label.option,
.path-contact .l-content form .subjects-taught label.option,
.path-webform .l-content form .grades-taught label.option,
.path-webform .l-content form .js-form-type-checkbox label.option,
.path-webform .l-content form .subjects-taught label.option {
  display: inline-block;
  margin-left: 0.3rem;
}

.webform-view {
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
}
.scrollbar-5 .webform-view {
  width: calc(100vw - 5px);
  margin-left: calc(-50vw + 50% + 2.5px);
}
.scrollbar-12 .webform-view {
  width: calc(100vw - 12px);
  margin-left: calc(-50vw + 50% + 6px);
}
.scrollbar-15 .webform-view {
  width: calc(100vw - 15px);
  margin-left: calc(-50vw + 50% + 7.5px);
}
.scrollbar-17 .webform-view {
  width: calc(100vw - 17px);
  margin-left: calc(-50vw + 50% + 8.5px);
}
.webform-view {
  margin-top: 5rem;
  margin-bottom: 5rem;
}
.webform-view .field--name-field-section-title {
  text-align: center;
}
.webform-view .field--name-field-section-title::before {
  display: block;
  margin: 13px auto;
}
.webform-view .views-element-container {
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1199px) {
  .webform-view .views-element-container {
    max-width: 90vw;
  }
}
@media (min-width: 1200px) {
  .webform-view .views-element-container {
    width: 75vw;
    max-width: 1360px;
  }
}
.webform-view .view-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.webform-view .view-content > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 25%;
  padding: 1rem;
}
@media (max-width: 1199px) {
  .webform-view .view-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .webform-view .view-content > div {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width: 100%;
    padding: 1rem 0.5rem;
  }
}
.webform-view .more-link {
  text-align: center;
  margin: 2rem 1.5rem;
}
.webform-view .more-link a {
  -webkit-box-shadow: 1px 1px 20px 1px rgba(0, 0, 0, 0.3);
  box-shadow: 1px 1px 20px 1px rgba(0, 0, 0, 0.3);
  display: inline-block;
  background-color: #3675D5;
  padding: 10px 32px;
  border-radius: 50px;
  min-width: 150px;
  color: #FFFFFF;
  text-decoration: none;
  text-align: center;
}
.webform-view .more-link a:focus, .webform-view .more-link a:hover {
  background: -webkit-gradient(linear, right top, left top, from(#4d3df9), to(#3675D5));
  background: linear-gradient(to left, #4d3df9, #3675D5);
}

.js-form-type-checkbox {
  white-space: nowrap;
}

.checkbox-styled {
  height: 20px;
  width: 20px;
  background-color: #FFFFFF;
  border: 2px solid #EBE7E3;
  display: inline-block;
  margin: 6px 4px 0 0;
  position: relative;
  top: 4px;
}

input.form-checkbox:checked ~ .checkbox-styled {
  content: url("../assets/checkbox.svg");
  background-color: #3675D5;
  border: 2px solid #3675D5;
}

input.form-checkbox:focus ~ label.option {
  outline: 2px dashed #EC4D28 !important;
}

label.option {
  display: inline-block;
  position: relative;
  font-weight: normal;
  left: -2rem;
  width: 90%;
  vertical-align: text-top;
  padding: 0.2rem 0 0.2rem 2rem;
  margin-bottom: 0;
  cursor: pointer;
  white-space: normal;
}

.block-gtranslate {
  position: relative;
  margin-right: 2rem;
}
.block-gtranslate::after {
  content: "";
  display: block;
  height: 14px;
  -webkit-mask-image: url("../assets/select-gtranslate.svg");
  mask-image: url("../assets/select-gtranslate.svg");
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 5px 14px;
  mask-size: 5px 14px;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 5px;
  background-color: #FFFFFF;
}
.block-gtranslate select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none;
  background-image: none;
  border: 0;
  height: auto;
  padding: 0;
  padding-right: 20px;
  padding-left: 10px;
  -webkit-transform: translateX(-10px);
  transform: translateX(-10px);
  margin-top: 1px;
  color: #FFFFFF;
  font-weight: bold;
  cursor: pointer;
  font-size: 18px;
}
@media (min-width: 1200px) {
  .block-gtranslate select {
    font-size: 90%;
  }
}
.block-gtranslate select:hover, .block-gtranslate select:active, .block-gtranslate select:focus {
  text-decoration: underline;
}
.block-gtranslate option {
  color: #37495C;
  font-size: 70%;
}

.l-header.is-scrolled .block-gtranslate::after,
.l-header__content.mobile-only .block-gtranslate::after {
  background-color: #3CDBC0;
}
.l-header.is-scrolled .block-gtranslate select,
.l-header__content.mobile-only .block-gtranslate select {
  color: #333132;
}
.l-header.is-scrolled .block-gtranslate select:hover, .l-header.is-scrolled .block-gtranslate select:active, .l-header.is-scrolled .block-gtranslate select:focus,
.l-header__content.mobile-only .block-gtranslate select:hover,
.l-header__content.mobile-only .block-gtranslate select:active,
.l-header__content.mobile-only .block-gtranslate select:focus {
  color: #108470;
  text-decoration: none;
}

.l-header__content.mobile-only .block-gtranslate select:hover, .l-header__content.mobile-only .block-gtranslate select:active, .l-header__content.mobile-only .block-gtranslate select:focus {
  color: #333132;
}

@media (max-width: 1199px) {
  .block-gtranslate {
    padding-left: 2.25rem;
    margin-right: 40px;
    margin-bottom: 40px;
  }
}
#block-nicerc-local-tasks {
  z-index: 11;
}

.page-node-type-article .hero--container {
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1199px) {
  .page-node-type-article .hero--container {
    max-width: 85vw;
  }
}
@media (min-width: 1200px) {
  .page-node-type-article .hero--container {
    width: 75vw;
    max-width: 1200px;
  }
}
.page-node-type-article .has-feat-img.hero--container {
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1199px) {
  .page-node-type-article .has-feat-img.hero--container {
    max-width: 90vw;
  }
}
@media (min-width: 1200px) {
  .page-node-type-article .has-feat-img.hero--container {
    width: 75vw;
    max-width: 1360px;
  }
}
.page-node-type-article .hero--container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.page-node-type-article .hero--container > div {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.page-node-type-article .l-article__intro .node--type-person .field--name-field-media-image .field__item {
  width: 100px;
}
.page-node-type-article .l-article__intro .field--name-title {
  font-size: 1rem;
}
.page-node-type-article .l-article__intro .conditional-comma {
  visibility: hidden;
  display: block;
  height: 0;
}
.page-node-type-article .l-article__intro .l-person__bio {
  display: none;
}
.page-node-type-article .l-article__intro .l-article__authoring {
  font-size: 0.8rem;
  width: 254px;
  padding-right: 1rem;
  padding-top: 2rem;
}
.page-node-type-article .l-article__intro .field--name-field-intro-text-content {
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1199px) {
  .page-node-type-article .l-article__intro .field--name-field-intro-text-content {
    max-width: 85vw;
  }
}
@media (min-width: 1200px) {
  .page-node-type-article .l-article__intro .field--name-field-intro-text-content {
    width: 75vw;
    max-width: 852px;
  }
}
@media (min-width: 1200px) {
  .page-node-type-article .node__content .l-article__intro {
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (min-width: 1200px) and (max-width: 1199px) {
  .page-node-type-article .node__content .l-article__intro {
    max-width: 90vw;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .page-node-type-article .node__content .l-article__intro {
    width: 75vw;
    max-width: 1360px;
  }
}
@media (min-width: 1200px) {
  .page-node-type-article .node__content .l-article__intro .field--name-field-author {
    max-width: 254px;
  }
  .page-node-type-article .node__content .l-article__intro .field--name-field-media-image .field__item {
    margin-left: 0;
  }
  .page-node-type-article .node__content .l-article__intro .field--name-field-intro-text-content {
    margin-left: 0;
  }
}
@media (max-width: 1199px) {
  .page-node-type-article .node__content .l-article__authoring {
    text-align: center;
    margin: auto;
  }
}

.page-node-type-page .l-page__hero {
  margin-bottom: 7rem;
}
@media (max-width: 1199px) {
  .page-node-type-page .l-page__hero {
    margin-bottom: 0px;
  }
}
.page-node-type-page .l-page__hero .hero--container {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.page-node-type-page .l-page__hero .l-page__hero--copy {
  max-width: 500px;
  text-align: center;
  margin: 2rem auto 0;
}

.page-node-type-career .node__hero {
  padding-bottom: 0;
}
.page-node-type-career .node__hero .hero--container {
  min-height: 225px;
}
.page-node-type-career .l-career__hero--copy {
  margin: 0 auto;
}
.page-node-type-career .l-career__hero--reg {
  text-align: center;
  margin: 2rem 1.5rem;
}
.page-node-type-career .l-career__hero--reg a {
  -webkit-box-shadow: 1px 1px 20px 1px rgba(0, 0, 0, 0.3);
  box-shadow: 1px 1px 20px 1px rgba(0, 0, 0, 0.3);
  display: inline-block;
  background-color: #3675D5;
  padding: 10px 32px;
  border-radius: 50px;
  min-width: 150px;
  color: #FFFFFF;
  text-decoration: none;
  text-align: center;
}
.page-node-type-career .l-career__hero--reg a:focus, .page-node-type-career .l-career__hero--reg a:hover {
  background: -webkit-gradient(linear, right top, left top, from(#4d3df9), to(#3675D5));
  background: linear-gradient(to left, #4d3df9, #3675D5);
}
.page-node-type-career .l-career__hero--reg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: 0;
  padding-bottom: 1rem;
}
.page-node-type-career .l-career__links {
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1199px) {
  .page-node-type-career .l-career__links {
    max-width: 90vw;
  }
}
@media (min-width: 1200px) {
  .page-node-type-career .l-career__links {
    width: 75vw;
    max-width: 1360px;
  }
}
.page-node-type-career .l-career__links {
  margin-bottom: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.page-node-type-career .l-career__links a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.page-node-type-career .l-career__links a svg {
  fill: #3675D5;
  margin-right: 1.5rem;
}
.page-node-type-career .l-career__links a:focus svg, .page-node-type-career .l-career__links a:hover svg {
  fill: #FFFFFF;
}
.page-node-type-career .l-career__links .l-career__links--button {
  text-align: center;
  margin: 2rem 1.5rem;
}
.page-node-type-career .l-career__links .l-career__links--button a {
  -webkit-box-shadow: 2px 1px 15px #EBE7E3;
  box-shadow: 2px 1px 15px #EBE7E3;
  background-color: #FFFFFF;
  color: #3675D5;
  padding: 10px 32px;
  border-radius: 5px;
  min-width: 150px;
  text-decoration: none;
}
.page-node-type-career .l-career__links .l-career__links--button a:focus, .page-node-type-career .l-career__links .l-career__links--button a:hover {
  background: #3675D5;
  color: #FFFFFF;
}
.page-node-type-career .l-career__links .l-career__links--button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  max-width: 33%;
}
.page-node-type-career .l-career__links .l-career__links--button a {
  width: 100%;
  display: inline-block;
}
@media (max-width: 1199px) {
  .page-node-type-career .l-career__links .l-career__links--button {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.page-node-type-career .l-career__intro .field__label {
  font-size: 1.2rem;
}
.page-node-type-career .l-career__intro .l-career__details {
  width: 254px;
  margin-bottom: 2rem;
  margin-right: 1rem;
}
.page-node-type-career .l-career__intro .l-career__details h4 {
  margin-bottom: 0.25rem;
  font-size: 1rem;
}
.page-node-type-career .l-career__intro .l-career__details h4:first-child {
  margin-top: 0.25rem;
}
.page-node-type-career .l-career__intro .l-career__details .field--name-field-degree-required .field__item {
  display: inline-block;
}
.page-node-type-career .l-career__intro .l-career__details .field--name-field-degree-required .field__item:not(:last-child):after {
  content: ",";
}
.page-node-type-career .l-career__intro .l-career__details .field--name-field-soft-skills .field__item:not(:last-child):after {
  content: ",";
}
.page-node-type-career .l-career__intro .l-career__details .field--name-field-soft-skills .field__item:last-child:after {
  content: ".";
}
.page-node-type-career .l-career__intro .l-career__main {
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1199px) {
  .page-node-type-career .l-career__intro .l-career__main {
    max-width: 85vw;
  }
}
@media (min-width: 1200px) {
  .page-node-type-career .l-career__intro .l-career__main {
    width: 75vw;
    max-width: 852px;
  }
}
.page-node-type-career .l-career__intro .l-career__main .l-career__downloads > div {
  display: inline-block;
  margin-top: 1rem;
}
@media (min-width: 1200px) {
  .page-node-type-career .node__content .l-career__intro {
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (min-width: 1200px) and (max-width: 1199px) {
  .page-node-type-career .node__content .l-career__intro {
    max-width: 90vw;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .page-node-type-career .node__content .l-career__intro {
    width: 75vw;
    max-width: 1360px;
  }
}
@media (max-width: 1199px) {
  .page-node-type-career .node__content .l-career__details {
    text-align: center;
    margin: auto;
  }
}

.page-node-type-event .l-event__hero--reg {
  text-align: center;
  margin: 2rem 1.5rem;
}
.page-node-type-event .l-event__hero--reg a {
  -webkit-box-shadow: 1px 1px 20px 1px rgba(0, 0, 0, 0.3);
  box-shadow: 1px 1px 20px 1px rgba(0, 0, 0, 0.3);
  display: inline-block;
  background-color: #3675D5;
  padding: 10px 32px;
  border-radius: 50px;
  min-width: 150px;
  color: #FFFFFF;
  text-decoration: none;
  text-align: center;
}
.page-node-type-event .l-event__hero--reg a:focus, .page-node-type-event .l-event__hero--reg a:hover {
  background: -webkit-gradient(linear, right top, left top, from(#4d3df9), to(#3675D5));
  background: linear-gradient(to left, #4d3df9, #3675D5);
}
.page-node-type-event .l-event__hero--reg a {
  background-color: #FFFFFF;
  color: #3675D5;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.page-node-type-event .l-event__hero--reg a:focus, .page-node-type-event .l-event__hero--reg a:hover {
  color: #FFFFFF;
}
.page-node-type-event .l-event__hero--reg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: 0;
  padding-bottom: 1rem;
}
.page-node-type-event .l-event__links {
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1199px) {
  .page-node-type-event .l-event__links {
    max-width: 90vw;
  }
}
@media (min-width: 1200px) {
  .page-node-type-event .l-event__links {
    width: 75vw;
    max-width: 1360px;
  }
}
.page-node-type-event .l-event__links {
  margin-bottom: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.page-node-type-event .l-event__links a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.page-node-type-event .l-event__links a svg {
  fill: #3675D5;
  margin-right: 1.5rem;
}
.page-node-type-event .l-event__links a:focus svg, .page-node-type-event .l-event__links a:hover svg {
  fill: #FFFFFF;
}
.page-node-type-event .l-event__links .l-event__links--button {
  text-align: center;
  margin: 2rem 1.5rem;
}
.page-node-type-event .l-event__links .l-event__links--button a {
  -webkit-box-shadow: 2px 1px 15px #EBE7E3;
  box-shadow: 2px 1px 15px #EBE7E3;
  background-color: #FFFFFF;
  color: #3675D5;
  padding: 10px 32px;
  border-radius: 5px;
  min-width: 150px;
  text-decoration: none;
}
.page-node-type-event .l-event__links .l-event__links--button a:focus, .page-node-type-event .l-event__links .l-event__links--button a:hover {
  background: #3675D5;
  color: #FFFFFF;
}
.page-node-type-event .l-event__links .l-event__links--button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  max-width: 33%;
}
.page-node-type-event .l-event__links .l-event__links--button a {
  width: 100%;
  display: inline-block;
}
@media (max-width: 1199px) {
  .page-node-type-event .l-event__links .l-event__links--button {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.page-node-type-event .l-event__intro .field__label {
  font-size: 1.2rem;
}
.page-node-type-event .l-event__intro .l-event__details {
  width: 254px;
}
.page-node-type-event .l-event__intro .l-event__details h4 {
  margin-bottom: 0.25rem;
  font-size: 1rem;
}
.page-node-type-event .l-event__intro .l-event__details h4:first-child {
  margin-top: 0.25rem;
}
.page-node-type-event .l-event__intro .field--name-field-intro-text-content {
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1199px) {
  .page-node-type-event .l-event__intro .field--name-field-intro-text-content {
    max-width: 85vw;
  }
}
@media (min-width: 1200px) {
  .page-node-type-event .l-event__intro .field--name-field-intro-text-content {
    width: 75vw;
    max-width: 852px;
  }
}
.page-node-type-event .l-event__related {
  padding: 3rem 0;
  background-color: #F2F2F2;
}
.page-node-type-event .l-event__related > div {
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1199px) {
  .page-node-type-event .l-event__related > div {
    max-width: 90vw;
  }
}
@media (min-width: 1200px) {
  .page-node-type-event .l-event__related > div {
    width: 75vw;
    max-width: 1360px;
  }
}
.page-node-type-event .l-event__related .view-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.page-node-type-event .l-event__related .view-content > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 25%;
  padding: 1rem;
}
@media (max-width: 1199px) {
  .page-node-type-event .l-event__related .view-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .page-node-type-event .l-event__related .view-content > div {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width: 100%;
    padding: 1rem 0.5rem;
  }
}
.page-node-type-event .l-event__related .view-content > div {
  width: 33%;
}
.page-node-type-event .l-event__related .field--name-field-section-title {
  text-align: center;
}
.page-node-type-event .l-event__related .field--name-field-section-title::before {
  display: block;
  margin: 13px auto;
}
.page-node-type-event .l-event__related .more-link {
  text-align: center;
  margin: 2rem 1.5rem;
}
.page-node-type-event .l-event__related .more-link a {
  -webkit-box-shadow: 1px 1px 20px 1px rgba(0, 0, 0, 0.3);
  box-shadow: 1px 1px 20px 1px rgba(0, 0, 0, 0.3);
  display: inline-block;
  background-color: #3675D5;
  padding: 10px 32px;
  border-radius: 50px;
  min-width: 150px;
  color: #FFFFFF;
  text-decoration: none;
  text-align: center;
}
.page-node-type-event .l-event__related .more-link a:focus, .page-node-type-event .l-event__related .more-link a:hover {
  background: -webkit-gradient(linear, right top, left top, from(#4d3df9), to(#3675D5));
  background: linear-gradient(to left, #4d3df9, #3675D5);
}
@media (min-width: 1200px) {
  .page-node-type-event .node__content .l-event__intro {
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (min-width: 1200px) and (max-width: 1199px) {
  .page-node-type-event .node__content .l-event__intro {
    max-width: 90vw;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .page-node-type-event .node__content .l-event__intro {
    width: 75vw;
    max-width: 1360px;
  }
}
@media (max-width: 1199px) {
  .page-node-type-event .node__content .l-event__details {
    text-align: center;
    margin: auto;
  }
}
.page-node-type-event .field--name-field-event-timezone {
  display: inline-block;
}

.l-landing__hero {
  background-color: #5247fa;
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  overflow: hidden;
}
.l-landing__hero .videoFallback {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.l-landing__hero .l-landing__hero--cover {
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: contain;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  left: -1%;
  bottom: -2px;
  width: 102%;
  height: 15vw;
}
.l-landing__hero .l-landing__hero--container {
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1199px) {
  .l-landing__hero .l-landing__hero--container {
    max-width: 90vw;
  }
}
@media (min-width: 1200px) {
  .l-landing__hero .l-landing__hero--container {
    width: 75vw;
    max-width: 1360px;
  }
}
.l-landing__hero .l-landing__hero--container {
  min-height: 350px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin-bottom: -7rem;
  z-index: 2;
}
.l-landing__hero .l-landing__hero--copy {
  color: #FFFFFF;
}
.l-landing__hero .l-landing__hero--cta-a,
.l-landing__hero .l-landing__hero--cta-b {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin: 0 0.7rem 1rem !important;
}
.l-landing__hero .l-landing__hero--cta-a {
  text-align: center;
  margin: 2rem 1.5rem;
}
.l-landing__hero .l-landing__hero--cta-a a {
  -webkit-box-shadow: 1px 1px 20px 1px rgba(0, 0, 0, 0.3);
  box-shadow: 1px 1px 20px 1px rgba(0, 0, 0, 0.3);
  display: inline-block;
  background-color: #3675D5;
  padding: 10px 32px;
  border-radius: 50px;
  min-width: 150px;
  color: #FFFFFF;
  text-decoration: none;
  text-align: center;
}
.l-landing__hero .l-landing__hero--cta-a a:focus, .l-landing__hero .l-landing__hero--cta-a a:hover {
  background: -webkit-gradient(linear, right top, left top, from(#4d3df9), to(#3675D5));
  background: linear-gradient(to left, #4d3df9, #3675D5);
}
.l-landing__hero .l-landing__hero--cta-a a {
  background-color: #FFFFFF;
  color: #3675D5;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.l-landing__hero .l-landing__hero--cta-a a:focus, .l-landing__hero .l-landing__hero--cta-a a:hover {
  color: #FFFFFF;
}
.l-landing__hero .l-landing__hero--cta-b {
  text-align: center;
  margin: 2rem 1.5rem;
}
.l-landing__hero .l-landing__hero--cta-b a {
  -webkit-box-shadow: 1px 1px 20px 1px rgba(0, 0, 0, 0.3);
  box-shadow: 1px 1px 20px 1px rgba(0, 0, 0, 0.3);
  display: inline-block;
  background-color: #3675D5;
  padding: 10px 32px;
  border-radius: 50px;
  min-width: 150px;
  color: #FFFFFF;
  text-decoration: none;
  text-align: center;
}
.l-landing__hero .l-landing__hero--cta-b a:focus, .l-landing__hero .l-landing__hero--cta-b a:hover {
  background: -webkit-gradient(linear, right top, left top, from(#4d3df9), to(#3675D5));
  background: linear-gradient(to left, #4d3df9, #3675D5);
}
.l-landing__hero .l-landing__hero--cta-b a {
  background-color: transparent;
  border: 3px solid #FFFFFF;
  color: #FFFFFF;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.l-landing__hero .l-landing__hero--cta-b a:focus, .l-landing__hero .l-landing__hero--cta-b a:hover {
  color: #3675D5;
  background: #FFFFFF;
}
.l-landing__hero--video {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.l-landing__intro {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1199px) {
  .l-landing__intro {
    max-width: 90vw;
  }
}
@media (min-width: 1200px) {
  .l-landing__intro {
    width: 75vw;
    max-width: 1360px;
  }
}
.l-landing__intro .l-landing__intro--text {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.l-landing__intro .l-landing__intro--text .field--name-field-intro-text-title {
  font-family: "Circe Light", "Circe", "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-size: 2.4rem;
  margin-bottom: 13px;
  display: block;
}
.l-landing__intro .l-landing__intro--text .field--name-field-intro-text-title::before {
  content: "";
  background-color: #3CDBC0;
  height: 3px;
  width: 50px;
  display: inline-block;
  margin: 13px 0;
}
.l-landing__intro .l-landing__intro--widget {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.l-landing__intro .l-landing__intro--widget > * {
  margin: auto;
  position: relative;
  top: -18rem;
  margin-bottom: -20rem;
}
.l-landing__intro .l-landing__intro--widget .widget {
  display: block;
  width: 400px;
  max-width: 90%;
}

@media (min-width: 1200px) {
  .l-landing__hero {
    padding-top: 180px;
  }
  .l-landing__hero h1 {
    font-size: clamp(40px, 3.28vw, 50px);
    line-height: 1.3;
    margin-bottom: 0.5em;
  }
  .l-landing__hero h1 + p {
    max-width: 500px;
  }
  .l-landing__hero .l-landing__hero--copy {
    width: 42%;
    min-width: 375px;
    text-align: left;
  }
  .l-landing__hero .l-landing__hero--cta-a,
  .l-landing__hero .l-landing__hero--cta-b {
    margin-left: 0 !important;
  }
  .l-landing__hero .l-landing__hero--cta-a {
    text-align: center;
    margin: 2rem 1.5rem;
  }
  .l-landing__hero .l-landing__hero--cta-a a {
    -webkit-box-shadow: 1px 1px 20px 1px rgba(0, 0, 0, 0.3);
    box-shadow: 1px 1px 20px 1px rgba(0, 0, 0, 0.3);
    display: inline-block;
    background-color: #3675D5;
    padding: 10px 32px;
    border-radius: 50px;
    min-width: 150px;
    color: #FFFFFF;
    text-decoration: none;
    text-align: center;
  }
  .l-landing__hero .l-landing__hero--cta-a a:focus, .l-landing__hero .l-landing__hero--cta-a a:hover {
    background: -webkit-gradient(linear, right top, left top, from(#4d3df9), to(#3675D5));
    background: linear-gradient(to left, #4d3df9, #3675D5);
  }
  .l-landing__hero .l-landing__hero--cta-a a {
    background-color: #FFFFFF;
    color: #3675D5;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  .l-landing__hero .l-landing__hero--cta-a a:focus, .l-landing__hero .l-landing__hero--cta-a a:hover {
    color: #FFFFFF;
  }
  .l-landing__hero .l-landing__hero--cta-b {
    text-align: center;
    margin: 2rem 1.5rem;
  }
  .l-landing__hero .l-landing__hero--cta-b a {
    -webkit-box-shadow: 1px 1px 20px 1px rgba(0, 0, 0, 0.3);
    box-shadow: 1px 1px 20px 1px rgba(0, 0, 0, 0.3);
    display: inline-block;
    background-color: #3675D5;
    padding: 10px 32px;
    border-radius: 50px;
    min-width: 150px;
    color: #FFFFFF;
    text-decoration: none;
    text-align: center;
  }
  .l-landing__hero .l-landing__hero--cta-b a:focus, .l-landing__hero .l-landing__hero--cta-b a:hover {
    background: -webkit-gradient(linear, right top, left top, from(#4d3df9), to(#3675D5));
    background: linear-gradient(to left, #4d3df9, #3675D5);
  }
  .l-landing__hero .l-landing__hero--cta-b a {
    background-color: transparent;
    border: 3px solid #FFFFFF;
    color: #FFFFFF;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  .l-landing__hero .l-landing__hero--cta-b a:focus, .l-landing__hero .l-landing__hero--cta-b a:hover {
    color: #3675D5;
    background: #FFFFFF;
  }
  .l-landing__hero .video-player {
    height: 100% !important;
  }
  .l-landing__intro .l-landing__intro--text {
    padding-right: 4rem;
  }
}
@media (max-width: 1199px) {
  .l-landing__hero {
    padding-top: 3rem;
    background-size: 150%;
    background-position: 73% 110%;
  }
  .l-landing__hero .l-landing__hero--video:not(:has(video)) + .l-landing__hero--container {
    margin-bottom: 0;
    padding-bottom: 3rem;
  }
  .l-landing__hero .l-landing__hero--video:not(:has(video)) + .l-landing__hero--container .pause {
    display: none;
  }
  .l-landing__hero .l-landing__hero--video:not(:has(video)) + .l-landing__hero--container + .l-landing__hero--cover {
    margin-bottom: 15vw;
  }
  body:not(.path-frontpage) .l-landing__hero .l-landing__hero--video:not(:has(video)) + .l-landing__hero--container + .l-landing__hero--cover {
    display: none;
  }
  .l-landing__hero .l-landing__hero--video:has(video) + .l-landing__hero--container {
    margin-bottom: 35vw;
  }
  .l-landing__hero .l-landing__hero--copy {
    padding-top: clamp(70px, 6.57vw, 100px);
    width: 520px;
    max-width: 100%;
    min-width: 275px;
    text-align: center;
  }
  .l-landing__hero h1 {
    font-size: 2rem;
  }
  .l-landing__intro {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .l-landing__intro .l-landing__intro--widget > * {
    margin: auto;
    position: relative;
    top: -7rem;
    margin-bottom: -5rem;
  }
}
@media (max-width: 400px) {
  .l-landing__hero {
    padding-top: 5rem;
    background-size: 230%;
    background-position: 73% 115%;
  }
  .l-landing__hero .l-landing__hero--container {
    margin-bottom: 12rem;
  }
}
.node--type-person.node--view-mode-simple {
  word-break: break-word;
}
.node--type-person.node--view-mode-simple .field--name-field-media-image .field__item {
  width: 200px;
  margin: 0 auto 0.5rem;
}
.node--type-person.node--view-mode-simple .field--name-field-media-image .field__item img {
  border-radius: 50%;
  overflow: hidden;
}
.node--type-activity .hero2--widget img,
.node--type-course .hero2--widget img,
.node--type-unit .hero2--widget img {
  margin-bottom: 0.5rem;
}
.node--type-activity .hero2--widget .l-activity__intro--details,
.node--type-activity .hero2--widget .l-course__intro--details,
.node--type-activity .hero2--widget .l-unit__intro--details,
.node--type-course .hero2--widget .l-activity__intro--details,
.node--type-course .hero2--widget .l-course__intro--details,
.node--type-course .hero2--widget .l-unit__intro--details,
.node--type-unit .hero2--widget .l-activity__intro--details,
.node--type-unit .hero2--widget .l-course__intro--details,
.node--type-unit .hero2--widget .l-unit__intro--details {
  padding: 1rem;
}
.node--type-activity .hero2--widget .l-activity__intro--details > div,
.node--type-activity .hero2--widget .l-course__intro--details > div,
.node--type-activity .hero2--widget .l-unit__intro--details > div,
.node--type-course .hero2--widget .l-activity__intro--details > div,
.node--type-course .hero2--widget .l-course__intro--details > div,
.node--type-course .hero2--widget .l-unit__intro--details > div,
.node--type-unit .hero2--widget .l-activity__intro--details > div,
.node--type-unit .hero2--widget .l-course__intro--details > div,
.node--type-unit .hero2--widget .l-unit__intro--details > div {
  border-bottom: 2px solid #EBE7E3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0.3rem 0 0.2rem;
}
.node--type-activity .hero2--widget .l-activity__intro--details > div > span,
.node--type-activity .hero2--widget .l-course__intro--details > div > span,
.node--type-activity .hero2--widget .l-unit__intro--details > div > span,
.node--type-course .hero2--widget .l-activity__intro--details > div > span,
.node--type-course .hero2--widget .l-course__intro--details > div > span,
.node--type-course .hero2--widget .l-unit__intro--details > div > span,
.node--type-unit .hero2--widget .l-activity__intro--details > div > span,
.node--type-unit .hero2--widget .l-course__intro--details > div > span,
.node--type-unit .hero2--widget .l-unit__intro--details > div > span {
  font-family: "Circe Light", "Circe", "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto;
  padding-right: 0.75rem;
  word-break: normal;
}
.node--type-activity .hero2--widget .l-activity__intro--details .field,
.node--type-activity .hero2--widget .l-course__intro--details .field,
.node--type-activity .hero2--widget .l-unit__intro--details .field,
.node--type-course .hero2--widget .l-activity__intro--details .field,
.node--type-course .hero2--widget .l-course__intro--details .field,
.node--type-course .hero2--widget .l-unit__intro--details .field,
.node--type-unit .hero2--widget .l-activity__intro--details .field,
.node--type-unit .hero2--widget .l-course__intro--details .field,
.node--type-unit .hero2--widget .l-unit__intro--details .field {
  text-align: right;
}
.node--type-activity .hero2--widget .field__items .field__item,
.node--type-course .hero2--widget .field__items .field__item,
.node--type-unit .hero2--widget .field__items .field__item {
  display: inline-block;
  font-size: 0.9rem;
}
.node--type-activity .hero2--widget .field__items .field__item:last-child::after,
.node--type-course .hero2--widget .field__items .field__item:last-child::after,
.node--type-unit .hero2--widget .field__items .field__item:last-child::after {
  content: "";
}
.node--type-activity .hero2--widget .field__items .field__item::after,
.node--type-course .hero2--widget .field__items .field__item::after,
.node--type-unit .hero2--widget .field__items .field__item::after {
  content: ", ";
}
.node--type-activity .hero2--widget .link__log-in,
.node--type-course .hero2--widget .link__log-in,
.node--type-unit .hero2--widget .link__log-in {
  text-align: center;
  margin: 1rem;
}
.node--type-activity .hero2--widget .link__sign-up,
.node--type-course .hero2--widget .link__sign-up,
.node--type-unit .hero2--widget .link__sign-up {
  margin-bottom: 1rem;
}
.node--type-activity .field--name-field-cyber-connections .field__label,
.node--type-activity .field--name-field-overview .field__label,
.node--type-activity .field--name-field-standard-frameworks .field__label,
.node--type-activity .field--name-field-standards .field__label,
.node--type-activity .field--name-field-unit-overview .field__label,
.node--type-course .field--name-field-cyber-connections .field__label,
.node--type-course .field--name-field-overview .field__label,
.node--type-course .field--name-field-standard-frameworks .field__label,
.node--type-course .field--name-field-standards .field__label,
.node--type-course .field--name-field-unit-overview .field__label,
.node--type-unit .field--name-field-cyber-connections .field__label,
.node--type-unit .field--name-field-overview .field__label,
.node--type-unit .field--name-field-standard-frameworks .field__label,
.node--type-unit .field--name-field-standards .field__label,
.node--type-unit .field--name-field-unit-overview .field__label {
  font-family: "Circe Light", "Circe", "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-size: 2.4rem;
  margin-bottom: 13px;
  display: block;
}
.node--type-activity .field--name-field-cyber-connections .field__label::before,
.node--type-activity .field--name-field-overview .field__label::before,
.node--type-activity .field--name-field-standard-frameworks .field__label::before,
.node--type-activity .field--name-field-standards .field__label::before,
.node--type-activity .field--name-field-unit-overview .field__label::before,
.node--type-course .field--name-field-cyber-connections .field__label::before,
.node--type-course .field--name-field-overview .field__label::before,
.node--type-course .field--name-field-standard-frameworks .field__label::before,
.node--type-course .field--name-field-standards .field__label::before,
.node--type-course .field--name-field-unit-overview .field__label::before,
.node--type-unit .field--name-field-cyber-connections .field__label::before,
.node--type-unit .field--name-field-overview .field__label::before,
.node--type-unit .field--name-field-standard-frameworks .field__label::before,
.node--type-unit .field--name-field-standards .field__label::before,
.node--type-unit .field--name-field-unit-overview .field__label::before {
  content: "";
  background-color: #3CDBC0;
  height: 3px;
  width: 50px;
  display: inline-block;
  margin: 13px 0;
}
.node--type-activity .field--name-field-cyber-connections .field__label::before,
.node--type-activity .field--name-field-overview .field__label::before,
.node--type-activity .field--name-field-standard-frameworks .field__label::before,
.node--type-activity .field--name-field-standards .field__label::before,
.node--type-activity .field--name-field-unit-overview .field__label::before,
.node--type-course .field--name-field-cyber-connections .field__label::before,
.node--type-course .field--name-field-overview .field__label::before,
.node--type-course .field--name-field-standard-frameworks .field__label::before,
.node--type-course .field--name-field-standards .field__label::before,
.node--type-course .field--name-field-unit-overview .field__label::before,
.node--type-unit .field--name-field-cyber-connections .field__label::before,
.node--type-unit .field--name-field-overview .field__label::before,
.node--type-unit .field--name-field-standard-frameworks .field__label::before,
.node--type-unit .field--name-field-standards .field__label::before,
.node--type-unit .field--name-field-unit-overview .field__label::before {
  display: block;
}

.l-page main.l-content .paragraph.paragraph--type--accordion {
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1199px) {
  .l-page main.l-content .paragraph.paragraph--type--accordion {
    max-width: 85vw;
  }
}
@media (min-width: 1200px) {
  .l-page main.l-content .paragraph.paragraph--type--accordion {
    width: 75vw;
    max-width: 852px;
  }
}
.l-page main.l-content .paragraph.paragraph--type--accordion {
  margin-bottom: 4rem;
  margin-top: 4rem;
}
.l-page main.l-content .paragraph.paragraph--type--accordion > .field--name-field-title {
  color: #3675D5;
  font-weight: bold;
  font-size: 1.25rem;
}

.paragraph--type--accordion-item {
  background-color: #F2F2F2;
  border-radius: 4px;
}
.paragraph--type--accordion-item.accordion--collapsed {
  -webkit-box-shadow: 2px 1px 15px #F2F2F2;
  box-shadow: 2px 1px 15px #F2F2F2;
  background-color: #FFFFFF;
}

.accordion .accordion__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  cursor: pointer;
  margin-top: 1rem;
  margin-bottom: 0.5rem;
  padding: 0.5rem 1rem 0.5rem 2rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-size: 1.25rem;
  font-weight: bold;
  border-radius: 4px;
}
.accordion .accordion__toggle {
  display: block;
  -webkit-appearance: none;
  border: 0;
  background-color: transparent;
}
.accordion .accordion__toggle .accordion__toggle-icon {
  position: relative;
  width: 2rem;
  height: 2rem;
  -webkit-transform: rotateZ(0);
  transform: rotateZ(0);
  -webkit-transition: -webkit-transform 0.75s ease-in-out;
  transition: -webkit-transform 0.75s ease-in-out;
  transition: transform 0.75s ease-in-out;
  transition: transform 0.75s ease-in-out, -webkit-transform 0.75s ease-in-out;
}
.accordion .accordion__toggle .accordion__toggle-icon-horizontal,
.accordion .accordion__toggle .accordion__toggle-icon-vertical {
  position: absolute;
  background-color: #3CDBC0;
  -webkit-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
}
.accordion .accordion__toggle .accordion__toggle-icon-horizontal {
  top: calc(50% - 0.1125rem);
  left: calc(50% - 0.6rem);
  width: 1.2rem;
  height: 0.225rem;
}
.accordion .accordion__toggle .accordion__toggle-icon-vertical {
  top: calc(50% - 0.6rem);
  left: calc(50% - 0.1125rem);
  width: 0.225rem;
  height: 1.2rem;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease-in-out 0.5s;
  transition: opacity 0.25s ease-in-out 0.5s;
}
.accordion .accordion__content {
  display: none;
  padding: 0.5rem 2rem;
  overflow: hidden;
}
.accordion .accordion__content .field--name-field-concepts .field__label:after {
  content: ":";
}
.accordion .accordion__content .field--name-field-concepts .field__item {
  display: inline-block;
}
.accordion .accordion__content .field--name-field-concepts .field__item + .field__item:before {
  content: ",";
  margin-right: 4px;
  margin-left: -4px;
}
.accordion.accordion--collapsed .accordion__toggle .accordion__toggle-icon-horizontal,
.accordion.accordion--collapsed .accordion__toggle .accordion__toggle-icon-vertical {
  background-color: #3675D5;
}
.accordion.accordion--collapsed .accordion__toggle .accordion__toggle-icon {
  -webkit-transform: rotateZ(-180deg);
  transform: rotateZ(-180deg);
}
.accordion.accordion--collapsed .accordion__toggle .accordion__toggle-icon-vertical {
  opacity: 1;
  -webkit-transition: opacity 0.25s ease-in-out 0s;
  transition: opacity 0.25s ease-in-out 0s;
}

.paragraph--type--aligned-image-feature {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 3rem;
}
.paragraph--type--aligned-image-feature > div {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 50%;
}
.paragraph--type--aligned-image-feature .l-aligned__img {
  padding: 3rem;
  position: relative;
}
.paragraph--type--aligned-image-feature .l-aligned__img .field--name-field-media {
  background-size: 70% 100%;
  background-repeat: no-repeat;
}
.paragraph--type--aligned-image-feature .l-aligned__img img {
  padding: 3rem;
  position: relative;
  margin: auto;
}
.paragraph--type--aligned-image-feature .l-aligned__copy {
  -ms-flex-item-align: center;
  align-self: center;
}
.paragraph--type--aligned-image-feature .l-aligned__copy .field--name-field-title {
  font-size: 2rem;
  font-family: "Circe Light", "Circe", "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
}
.paragraph--type--aligned-image-feature.image-left .l-aligned__img .field--name-field-media {
  background-image: url("../assets/bg-orange.svg");
}
.paragraph--type--aligned-image-feature.image-right {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.paragraph--type--aligned-image-feature.image-right .l-aligned__img .field--name-field-media {
  background-image: url("../assets/bg-blue.svg");
  background-position: right;
}
@media (max-width: 1199px) {
  .paragraph--type--aligned-image-feature.image-left, .paragraph--type--aligned-image-feature.image-right {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
  }
  .paragraph--type--aligned-image-feature .l-aligned__img {
    padding: 1rem;
  }
  .paragraph--type--aligned-image-feature .l-aligned__img .field__item {
    background-size: 80% 100%;
  }
  .paragraph--type--aligned-image-feature .l-aligned__img .field__item img {
    padding: 7vw;
  }
  .paragraph--type--aligned-image-feature .l-aligned__copy,
  .paragraph--type--aligned-image-feature .l-aligned__img {
    width: 100%;
    max-width: 550px;
    margin: auto;
  }
}
@media (min-width: 1200px) {
  .paragraph--type--aligned-image-feature.image-left .field--name-field-cta, .paragraph--type--aligned-image-feature.image-right .field--name-field-cta {
    margin-left: 0;
    text-align: left;
  }
}

.paragraph--type--career-tracts {
  background-color: #F2F2F2;
  background-image: url("../assets/gray-circuits.svg");
  background-position: bottom right;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 3rem 0;
  margin-top: 4rem;
  width: 100% !important;
  max-width: 100% !important;
}
.paragraph--type--career-tracts .section-title {
  font-family: "Circe Light", "Circe", "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-size: 2.4rem;
  margin-bottom: 13px;
  display: block;
}
.paragraph--type--career-tracts .section-title::before {
  content: "";
  background-color: #3CDBC0;
  height: 3px;
  width: 50px;
  display: inline-block;
  margin: 13px 0;
}
.paragraph--type--career-tracts .section-title {
  text-align: center;
  margin-bottom: 2.5rem;
}
.paragraph--type--career-tracts .section-title::before {
  display: block;
  margin: 13px auto;
}

.paragraph--type--career-tract {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}
.paragraph--type--career-tract .l-career-tract__image {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 40%;
  flex: 1 0 40%;
  padding: 1rem;
}
.paragraph--type--career-tract .l-career-tract__image .pause-gif {
  height: 40px;
  width: 40px;
  background-image: url("/themes/nicerc/assets/pause.svg");
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  right: 1rem;
}
.paragraph--type--career-tract .l-career-tract__image .pause-gif a {
  height: 40px;
  width: 40px;
  display: block;
}
.paragraph--type--career-tract .l-career-tract__image.is-paused .pause-gif {
  background-image: url("/themes/nicerc/assets/play.svg");
}
.paragraph--type--career-tract .l-career-tract__copy {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 60%;
  flex: 1 0 60%;
  padding: 1rem;
}
.paragraph--type--career-tract .l-career-tract__copy > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}
.paragraph--type--career-tract .l-career-tract__copy > div .field__label {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 40%;
  flex: 1 0 40%;
}
.paragraph--type--career-tract .l-career-tract__copy > div .field__item {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 60%;
  flex: 1 0 60%;
}
.paragraph--type--career-tract .l-career-tract__copy > div + div {
  border-top: 1px solid #EBE7E3;
}
@media (max-width: 1199px) {
  .paragraph--type--career-tract {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .paragraph--type--career-tract .l-career-tract__copy,
  .paragraph--type--career-tract .l-career-tract__image {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
  }
  .paragraph--type--career-tract .l-career-tract__copy .field__label,
  .paragraph--type--career-tract .l-career-tract__image .field__label {
    padding-top: 1rem;
  }
  .paragraph--type--career-tract .l-career-tract__image img {
    margin: auto;
  }
}

.l-content .paragraph.paragraph--type--careers {
  width: 100%;
  max-width: 100%;
  padding-top: 3rem;
  padding-bottom: 3rem;
  background: -webkit-gradient(linear, left top, left bottom, from(#4d3df9), to(#3675D5));
  background: linear-gradient(#4d3df9, #3675D5);
}
.l-content .paragraph.paragraph--type--careers .field--name-field-careers {
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1199px) {
  .l-content .paragraph.paragraph--type--careers .field--name-field-careers {
    max-width: 90vw;
  }
}
@media (min-width: 1200px) {
  .l-content .paragraph.paragraph--type--careers .field--name-field-careers {
    width: 75vw;
    max-width: 1360px;
  }
}

.field--name-field-careers .field__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.field--name-field-careers .field__items > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 25%;
  padding: 1rem;
}
@media (max-width: 1199px) {
  .field--name-field-careers .field__items {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .field--name-field-careers .field__items > div {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width: 100%;
    padding: 1rem 0.5rem;
  }
}
.field--name-field-careers .field__items > div {
  width: 33%;
}
@media (max-width: 1199px) {
  .field--name-field-careers .field__items > div {
    width: 100%;
  }
}

.paragraph--type--careers .field--name-field-section-title {
  color: #FFFFFF;
  text-align: center;
}
.paragraph--type--careers .field--name-field-cta {
  text-align: center;
  margin: 2rem 1.5rem;
}
.paragraph--type--careers .field--name-field-cta a {
  -webkit-box-shadow: 1px 1px 20px 1px rgba(0, 0, 0, 0.3);
  box-shadow: 1px 1px 20px 1px rgba(0, 0, 0, 0.3);
  display: inline-block;
  background-color: #3675D5;
  padding: 10px 32px;
  border-radius: 50px;
  min-width: 150px;
  color: #FFFFFF;
  text-decoration: none;
  text-align: center;
}
.paragraph--type--careers .field--name-field-cta a:focus, .paragraph--type--careers .field--name-field-cta a:hover {
  background: -webkit-gradient(linear, right top, left top, from(#4d3df9), to(#3675D5));
  background: linear-gradient(to left, #4d3df9, #3675D5);
}
.paragraph--type--careers .field--name-field-cta a {
  background-color: transparent;
  border: 3px solid #FFFFFF;
  color: #FFFFFF;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.paragraph--type--careers .field--name-field-cta a:focus, .paragraph--type--careers .field--name-field-cta a:hover {
  color: #3675D5;
  background: #FFFFFF;
}

.paragraph--type--contact-form .field--name-field-section-title {
  margin: 2rem 2rem 0rem 2rem;
  text-align: center;
}
.paragraph--type--contact-form .field--name-field-content .field__item {
  text-align: center;
}
.paragraph--type--contact-form form {
  max-width: 800px;
  margin: 0 auto;
}
.paragraph--type--contact-form form.contact-form {
  margin-top: 3rem;
  margin-bottom: 3rem;
}
.paragraph--type--contact-form form label {
  display: block;
  font-size: 0.85rem;
  margin-bottom: 0.2rem;
}
.paragraph--type--contact-form form input,
.paragraph--type--contact-form form select,
.paragraph--type--contact-form form textarea {
  border-radius: 25px;
  border: 2px solid #EBE7E3;
  padding: 10px 13px;
}
.paragraph--type--contact-form form input:active, .paragraph--type--contact-form form input:hover,
.paragraph--type--contact-form form select:active,
.paragraph--type--contact-form form select:hover,
.paragraph--type--contact-form form textarea:active,
.paragraph--type--contact-form form textarea:hover {
  border-color: #3675D5;
}
.paragraph--type--contact-form form input:focus,
.paragraph--type--contact-form form select:focus,
.paragraph--type--contact-form form textarea:focus {
  border-radius: 25px;
}
.paragraph--type--contact-form form select {
  padding: 5px 13px;
}
.paragraph--type--contact-form form .form-submit {
  display: inline-block;
  background-color: #3675D5;
  padding: 10px 32px;
  border-radius: 50px;
  border-width: 0;
  min-width: 150px;
  color: #FFFFFF;
  text-decoration: none;
  text-align: center;
  margin-left: 0;
  cursor: pointer;
}
.paragraph--type--contact-form form .form-submit:focus, .paragraph--type--contact-form form .form-submit:hover {
  background: -webkit-gradient(linear, left top, left bottom, from(#4d3df9), to(#3675D5));
  background: linear-gradient(#4d3df9, #3675D5);
}

.paragraph--type--corporate-partners .field--name-field-wysiwyg {
  text-align: center;
  margin-bottom: 2rem;
}
.paragraph--type--corporate-partners .field--name-field-wysiwyg h2 {
  font-size: clamp(1.7rem, 3vw, 1.8rem);
}
@media (min-width: 1200px) {
  .paragraph--type--corporate-partners .field--name-field-wysiwyg {
    margin: 0 10rem 2rem 10rem;
  }
}
.paragraph--type--corporate-partners .field--name-field-partners {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-template-rows: 1fr;
  grid-auto-rows: auto;
  gap: 2rem;
}
@media (max-width: 1199px) {
  .paragraph--type--corporate-partners .field--name-field-partners {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 1rem;
  }
}
.paragraph--type--corporate-partners .field--name-field-partners .l-partner__container {
  overflow-wrap: anywhere;
  padding-bottom: 1rem;
}
.paragraph--type--corporate-partners .field--name-field-partners .l-partner__container .field-image {
  width: 220px;
  margin: 0 auto 0.5rem;
}
.paragraph--type--corporate-partners .field--name-field-partners .l-partner__container .field-title {
  font-weight: bold;
  font-size: 1.2rem;
  word-break: break-word;
  text-align: center;
}
.paragraph--type--corporate-partners .field--name-field-partners .l-partner__container .field-title a {
  color: #3675D5;
  text-decoration: none;
}
.paragraph--type--corporate-partners .field--name-field-partners .l-partner__container .field-title a:hover, .paragraph--type--corporate-partners .field--name-field-partners .l-partner__container .field-title a:active, .paragraph--type--corporate-partners .field--name-field-partners .l-partner__container .field-title a:focus {
  color: #1756AB;
  text-decoration: underline;
}
.paragraph--type--corporate-partners .field--name-field-partners .l-partner__container .l-partner__description {
  margin-top: 0.75rem;
}

.l-page main.l-content .paragraph.paragraph--type--cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-width: 100%;
  margin-bottom: 0;
}
.l-page main.l-content .paragraph.paragraph--type--cta.center {
  text-align: center;
}
.l-page main.l-content .paragraph.paragraph--type--cta.center .l-cta .field--name-field-cta-a .field__item,
.l-page main.l-content .paragraph.paragraph--type--cta.center .l-cta .field--name-field-cta-b .field__item,
.l-page main.l-content .paragraph.paragraph--type--cta.center .l-cta .field--type-link .field__item {
  margin-right: 2rem;
  margin-left: 2rem;
}
.l-page main.l-content .paragraph.paragraph--type--cta.center .l-cta .field--name-field-cta-a:before,
.l-page main.l-content .paragraph.paragraph--type--cta.center .l-cta .field--name-field-cta-b:before,
.l-page main.l-content .paragraph.paragraph--type--cta.center .l-cta .field--type-link:before {
  margin: 13px auto;
}
.l-page main.l-content .paragraph.paragraph--type--cta .l-cta {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  background-size: cover;
  background-color: #EBE7E3;
  background-repeat: no-repeat;
  padding: 3rem;
  position: relative;
}
.l-page main.l-content .paragraph.paragraph--type--cta .l-cta .field.field--name-field-cta-a .field__item.field__item,
.l-page main.l-content .paragraph.paragraph--type--cta .l-cta .field.field--name-field-cta-b .field__item.field__item {
  margin-right: 2rem;
  margin-left: 0;
}
.l-page main.l-content .paragraph.paragraph--type--cta .l-cta.has-image {
  background-color: #2A3B5C;
  color: #FFFFFF;
}
.l-page main.l-content .paragraph.paragraph--type--cta .l-cta.has-image .field--name-field-cta-a .field__item,
.l-page main.l-content .paragraph.paragraph--type--cta .l-cta.has-image .field--name-field-cta-b .field__item {
  text-align: center;
  margin: 2rem 1.5rem;
}
.l-page main.l-content .paragraph.paragraph--type--cta .l-cta.has-image .field--name-field-cta-a .field__item a,
.l-page main.l-content .paragraph.paragraph--type--cta .l-cta.has-image .field--name-field-cta-b .field__item a {
  -webkit-box-shadow: 1px 1px 20px 1px rgba(0, 0, 0, 0.3);
  box-shadow: 1px 1px 20px 1px rgba(0, 0, 0, 0.3);
  display: inline-block;
  background-color: #3675D5;
  padding: 10px 32px;
  border-radius: 50px;
  min-width: 150px;
  color: #FFFFFF;
  text-decoration: none;
  text-align: center;
}
.l-page main.l-content .paragraph.paragraph--type--cta .l-cta.has-image .field--name-field-cta-a .field__item a:focus, .l-page main.l-content .paragraph.paragraph--type--cta .l-cta.has-image .field--name-field-cta-a .field__item a:hover,
.l-page main.l-content .paragraph.paragraph--type--cta .l-cta.has-image .field--name-field-cta-b .field__item a:focus,
.l-page main.l-content .paragraph.paragraph--type--cta .l-cta.has-image .field--name-field-cta-b .field__item a:hover {
  background: -webkit-gradient(linear, right top, left top, from(#4d3df9), to(#3675D5));
  background: linear-gradient(to left, #4d3df9, #3675D5);
}
.l-page main.l-content .paragraph.paragraph--type--cta .l-cta.has-image .field--name-field-cta-a .field__item a,
.l-page main.l-content .paragraph.paragraph--type--cta .l-cta.has-image .field--name-field-cta-b .field__item a {
  background-color: #FFFFFF;
  color: #3675D5;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.l-page main.l-content .paragraph.paragraph--type--cta .l-cta.has-image .field--name-field-cta-a .field__item a:focus, .l-page main.l-content .paragraph.paragraph--type--cta .l-cta.has-image .field--name-field-cta-a .field__item a:hover,
.l-page main.l-content .paragraph.paragraph--type--cta .l-cta.has-image .field--name-field-cta-b .field__item a:focus,
.l-page main.l-content .paragraph.paragraph--type--cta .l-cta.has-image .field--name-field-cta-b .field__item a:hover {
  color: #FFFFFF;
}
.l-page main.l-content .paragraph.paragraph--type--cta .l-cta.has-image .field--name-field-cta-a .field__item,
.l-page main.l-content .paragraph.paragraph--type--cta .l-cta.has-image .field--name-field-cta-b .field__item {
  display: inline-block;
}
.l-page main.l-content .paragraph.paragraph--type--cta .l-cta.has-image .field--name-field-cta-a .field__item:nth-child(2),
.l-page main.l-content .paragraph.paragraph--type--cta .l-cta.has-image .field--name-field-cta-b .field__item:nth-child(2) {
  text-align: center;
  margin: 2rem 1.5rem;
}
.l-page main.l-content .paragraph.paragraph--type--cta .l-cta.has-image .field--name-field-cta-a .field__item:nth-child(2) a,
.l-page main.l-content .paragraph.paragraph--type--cta .l-cta.has-image .field--name-field-cta-b .field__item:nth-child(2) a {
  -webkit-box-shadow: 1px 1px 20px 1px rgba(0, 0, 0, 0.3);
  box-shadow: 1px 1px 20px 1px rgba(0, 0, 0, 0.3);
  display: inline-block;
  background-color: #3675D5;
  padding: 10px 32px;
  border-radius: 50px;
  min-width: 150px;
  color: #FFFFFF;
  text-decoration: none;
  text-align: center;
}
.l-page main.l-content .paragraph.paragraph--type--cta .l-cta.has-image .field--name-field-cta-a .field__item:nth-child(2) a:focus, .l-page main.l-content .paragraph.paragraph--type--cta .l-cta.has-image .field--name-field-cta-a .field__item:nth-child(2) a:hover,
.l-page main.l-content .paragraph.paragraph--type--cta .l-cta.has-image .field--name-field-cta-b .field__item:nth-child(2) a:focus,
.l-page main.l-content .paragraph.paragraph--type--cta .l-cta.has-image .field--name-field-cta-b .field__item:nth-child(2) a:hover {
  background: -webkit-gradient(linear, right top, left top, from(#4d3df9), to(#3675D5));
  background: linear-gradient(to left, #4d3df9, #3675D5);
}
.l-page main.l-content .paragraph.paragraph--type--cta .l-cta__overlay {
  height: 100%;
  width: 100%;
  position: absolute;
  background-color: #2A3B5C;
  opacity: 0.9;
  top: 0;
  left: 0;
}
.l-page main.l-content .paragraph.paragraph--type--cta .l-cta__container {
  z-index: 1;
  position: relative;
}
.l-page main.l-content .paragraph.paragraph--type--cta .field--name-field-cta-title-a,
.l-page main.l-content .paragraph.paragraph--type--cta .field--name-field-cta-title-b {
  font-family: "Circe Light", "Circe", "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-size: 2.4rem;
  margin-bottom: 13px;
  display: block;
}
.l-page main.l-content .paragraph.paragraph--type--cta .field--name-field-cta-title-a::before,
.l-page main.l-content .paragraph.paragraph--type--cta .field--name-field-cta-title-b::before {
  content: "";
  background-color: #3CDBC0;
  height: 3px;
  width: 50px;
  display: inline-block;
  margin: 13px 0;
}
.l-page main.l-content .paragraph.paragraph--type--cta .field--name-field-cta-a .field__item,
.l-page main.l-content .paragraph.paragraph--type--cta .field--name-field-cta-b .field__item {
  text-align: center;
  margin: 2rem 1.5rem;
}
.l-page main.l-content .paragraph.paragraph--type--cta .field--name-field-cta-a .field__item a,
.l-page main.l-content .paragraph.paragraph--type--cta .field--name-field-cta-b .field__item a {
  -webkit-box-shadow: 1px 1px 20px 1px rgba(0, 0, 0, 0.3);
  box-shadow: 1px 1px 20px 1px rgba(0, 0, 0, 0.3);
  display: inline-block;
  background-color: #3675D5;
  padding: 10px 32px;
  border-radius: 50px;
  min-width: 150px;
  color: #FFFFFF;
  text-decoration: none;
  text-align: center;
}
.l-page main.l-content .paragraph.paragraph--type--cta .field--name-field-cta-a .field__item a:focus, .l-page main.l-content .paragraph.paragraph--type--cta .field--name-field-cta-a .field__item a:hover,
.l-page main.l-content .paragraph.paragraph--type--cta .field--name-field-cta-b .field__item a:focus,
.l-page main.l-content .paragraph.paragraph--type--cta .field--name-field-cta-b .field__item a:hover {
  background: -webkit-gradient(linear, right top, left top, from(#4d3df9), to(#3675D5));
  background: linear-gradient(to left, #4d3df9, #3675D5);
}
.l-page main.l-content .paragraph.paragraph--type--cta .field--name-field-cta-a .field__item,
.l-page main.l-content .paragraph.paragraph--type--cta .field--name-field-cta-b .field__item {
  display: inline-block;
}
@media (max-width: 1199px) {
  .l-page main.l-content .paragraph.paragraph--type--cta {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media (min-width: 1200px) {
  .l-page main.l-content .paragraph.paragraph--type--cta .cta-a.has-b .l-cta__container {
    max-width: 680px;
    margin-right: 3rem;
    margin-left: auto;
  }
  .l-page main.l-content .paragraph.paragraph--type--cta .cta-b .l-cta__container {
    max-width: 680px;
    margin-right: auto;
    margin-left: 3rem;
  }
}

#block-nicerc-findcurriculaheromedia {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
@media (min-width: 1200px) {
  .hero-container__right #block-nicerc-findcurriculaheromedia {
    padding-right: 1rem;
  }
}
#block-nicerc-findcurriculaheromedia .field--name-field-media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.paragraph--type--find-curricula-media {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
}
.hero--copy .paragraph--type--find-curricula-media .video-container {
  display: none;
}
.hero-container__right .paragraph--type--find-curricula-media {
  margin-top: clamp(30px, 3.57vw, 50px);
}
.hero-container__right .paragraph--type--find-curricula-media h2 {
  display: none;
}
.paragraph--type--find-curricula-media h2 {
  margin: 0;
  margin-top: 20px;
  color: #fff;
  font-size: clamp(18px, 1.2vw, 22px);
  line-height: 1;
}
@media screen and (max-width: 1199px) {
  .paragraph--type--find-curricula-media h2 {
    font-size: clamp(18px, 2.77vw, 25px);
  }
}
.paragraph--type--find-curricula-media .video-container {
  position: relative;
  aspect-ratio: 16/9;
}
.paragraph--type--find-curricula-media .video-player {
  width: 138vw;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  left: auto;
  bottom: 0;
  right: -10%;
  height: auto !important;
  min-width: auto;
  -webkit-box-shadow: 0 0 0 1px white, 6px 6px 10px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 0 1px white, 6px 6px 10px rgba(0, 0, 0, 0.3);
}
@media (min-width: 750px) {
  .paragraph--type--find-curricula-media .video-player {
    right: 0;
  }
}
@media (min-width: 1200px) {
  .paragraph--type--find-curricula-media .video-player {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    top: 0;
  }
}
@media screen and (max-width: 1199px) {
  .paragraph--type--find-curricula-media .video-player {
    position: relative;
    width: 100%;
    right: auto;
  }
}

.hero--copy:has(#block-nicerc-findcurriculaheromedia) h1 {
  margin-bottom: 0;
}

.l-page main.l-content .field--name-field-highlight {
  margin-bottom: -10rem;
}
.l-page main.l-content .field--name-field-highlight .field--name-field-cards .field__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.l-page main.l-content .field--name-field-highlight .field--name-field-cards .field__items > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 25%;
  padding: 1rem;
}
@media (max-width: 1199px) {
  .l-page main.l-content .field--name-field-highlight .field--name-field-cards .field__items {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .l-page main.l-content .field--name-field-highlight .field--name-field-cards .field__items > div {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width: 100%;
    padding: 1rem 0.5rem;
  }
}
.l-page main.l-content .field--name-field-highlight .field--name-field-cards .field__items {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.l-page main.l-content .field--name-field-highlight .field--name-field-cards .field__items > .field__item > * {
  background-color: #FFFFFF;
  border-radius: 4px;
  min-height: 240px;
  -webkit-box-shadow: 0 10px 15px rgba(43, 64, 88, 0.168627451);
  box-shadow: 0 10px 15px rgba(43, 64, 88, 0.168627451);
  padding: 1rem;
  height: 100%;
}

.paragraph--image-gallery {
  padding-bottom: 4rem;
}
.paragraph--image-gallery .image-gallery__images {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 40px 60px;
  list-style: none;
  margin: 32px 0 0;
  padding: 0;
}
.paragraph--image-gallery .image-gallery__images > li {
  display: block;
  -ms-flex-preferred-size: calc(33.33% - 40px);
  flex-basis: calc(33.33% - 40px);
  margin: 0;
  padding: 0;
}
.paragraph--image-gallery .image-gallery__images > li:before {
  display: none !important;
}
.paragraph--image-gallery .image-gallery__images figure {
  margin: 0;
}
.paragraph--image-gallery .image-gallery__images a {
  display: block;
}
.paragraph--image-gallery .image-gallery__images img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
}
.paragraph--image-gallery .image-gallery__images figcaption {
  text-align: center;
  margin-top: 10px;
}
@media (max-width: 800px) {
  .paragraph--image-gallery .image-gallery__images {
    gap: 20px;
  }
  .paragraph--image-gallery .image-gallery__images > li {
    -ms-flex-preferred-size: calc(50% - 10px);
    flex-basis: calc(50% - 10px);
  }
  .paragraph--image-gallery .image-gallery__images figcaption {
    margin-top: 6px;
    font-size: 0.9em;
  }
}
.paragraph--image-gallery .view-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 40px 60px;
  list-style: none;
  margin: 32px 0 0;
  padding: 0;
}
.paragraph--image-gallery .view-content > .views-row {
  display: block;
  -ms-flex-preferred-size: calc(19.3% - 43px);
  flex-basis: calc(19.3% - 43px);
  margin: 0;
  padding: 0;
}
.paragraph--image-gallery .view-content > .views-row:before {
  display: none !important;
}
.paragraph--image-gallery .view-content img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
}
.paragraph--image-gallery .view-content figcaption {
  text-align: center;
  margin-top: 10px;
}
@media (max-width: 800px) {
  .paragraph--image-gallery .view-content {
    gap: 20px;
  }
  .paragraph--image-gallery .view-content > .views-row {
    -ms-flex-preferred-size: calc(50% - 10px);
    flex-basis: calc(50% - 10px);
  }
  .paragraph--image-gallery .view-content figcaption {
    margin-top: 6px;
    font-size: 0.9em;
  }
}

.three-per-row .image-gallery__images > li {
  -ms-flex-preferred-size: calc(33.33% - 40px);
  flex-basis: calc(33.33% - 40px);
}

.four-per-row .image-gallery__images > li {
  -ms-flex-preferred-size: calc(24.6% - 40px);
  flex-basis: calc(24.6% - 40px);
}

.five-per-row .image-gallery__images > li {
  -ms-flex-preferred-size: calc(19.4% - 40px);
  flex-basis: calc(19.4% - 40px);
}

.paragraph.paragraph--type--learning-module.learning-module {
  width: 100%;
  max-width: 100%;
  padding: 4rem 0;
  background-color: #4d3df9;
  background-position: center;
  background-size: cover;
}
.paragraph.paragraph--type--learning-module.learning-module .learning-module__container {
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1199px) {
  .paragraph.paragraph--type--learning-module.learning-module .learning-module__container {
    max-width: 90vw;
  }
}
@media (min-width: 1200px) {
  .paragraph.paragraph--type--learning-module.learning-module .learning-module__container {
    width: 75vw;
    max-width: 1360px;
  }
}
.paragraph.paragraph--type--learning-module.learning-module .learning-module__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.paragraph.paragraph--type--learning-module.learning-module .learning-module__text {
  width: 450px;
  height: 450px;
  overflow: visible;
  z-index: 2;
  background-image: url("../assets/hex-bg-white.svg");
  background-repeat: no-repeat;
  background-size: 398px;
  background-position: center;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.paragraph.paragraph--type--learning-module.learning-module .learning-module__text h2 {
  font-weight: 400;
  margin-top: 0;
  font-size: 1.4rem;
  margin-bottom: 0.75rem;
}
.paragraph.paragraph--type--learning-module.learning-module .learning-module__text .learning-module__grade {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.paragraph.paragraph--type--learning-module.learning-module .learning-module__text .learning-module__grade-select {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 180px;
  -ms-flex-item-align: center;
  align-self: center;
  border-radius: 20px;
  padding: 0.3rem;
  margin-top: 0.5rem;
}
.paragraph.paragraph--type--learning-module.learning-module .learning-module__text .learning-module__panel .button {
  margin: 1.5rem;
}
@media (max-width: 1199px) {
  .paragraph.paragraph--type--learning-module.learning-module .learning-module__container {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .paragraph.paragraph--type--learning-module.learning-module .learning-module__text {
    width: 400px;
    height: 415px;
    background-size: 365px;
  }
}

.field--name-field-media-oembed-video {
  margin: 2rem auto;
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
}
.field--name-field-media-oembed-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.media--type-remote-video .field--name-field-title {
  display: none;
}

.field--name-field-media img {
  margin: 3rem auto 0.5rem;
  display: block;
  display: block;
  max-width: 100%;
  height: auto;
}

.field--name-field-media-caption {
  font-size: 0.9rem;
  color: #333132;
  text-align: center;
  margin-bottom: 1rem;
}

.l-content .paragraph.paragraph--type--multicol-text-cards {
  width: 100%;
  max-width: 100%;
  padding-top: 4rem;
  padding-bottom: 3rem;
}
.l-content .paragraph.paragraph--type--multicol-text-cards .field--name-field-section-title {
  text-align: center;
  margin-bottom: 2rem;
}
.l-content .paragraph.paragraph--type--multicol-text-cards .field--name-field-cards-unlimited {
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1199px) {
  .l-content .paragraph.paragraph--type--multicol-text-cards .field--name-field-cards-unlimited {
    max-width: 90vw;
  }
}
@media (min-width: 1200px) {
  .l-content .paragraph.paragraph--type--multicol-text-cards .field--name-field-cards-unlimited {
    width: 75vw;
    max-width: 1360px;
  }
}
.l-content .paragraph.paragraph--type--multicol-text-cards .field--name-field-cards-unlimited > .field__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.l-content .paragraph.paragraph--type--multicol-text-cards .field--name-field-cards-unlimited > .field__items > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 25%;
  padding: 1rem;
}
@media (max-width: 1199px) {
  .l-content .paragraph.paragraph--type--multicol-text-cards .field--name-field-cards-unlimited > .field__items {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .l-content .paragraph.paragraph--type--multicol-text-cards .field--name-field-cards-unlimited > .field__items > div {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width: 100%;
    padding: 1rem 0.5rem;
  }
}
.l-content .paragraph.paragraph--type--multicol-text-cards .field--name-field-cards-unlimited > .field__items > .field__item {
  padding: 1rem;
}
.l-content .paragraph.paragraph--type--multicol-text-cards .field--name-field-cards-unlimited > .field__items > .field__item > div {
  background-color: #FFFFFF;
  -webkit-box-shadow: 2px 1px 15px #F2F2F2;
  box-shadow: 2px 1px 15px #F2F2F2;
  border-radius: 5px;
  padding: 0.5rem 1.75rem;
}
@media (max-width: 1199px) {
  .l-content .paragraph.paragraph--type--multicol-text-cards .field--name-field-cards-unlimited > .field__items > .field__item {
    margin: 0 auto;
  }
}

.l-content .paragraph.paragraph--type--multicol-text {
  width: 100%;
  max-width: 100%;
  padding-top: 4rem;
  padding-bottom: 3rem;
}
.l-content .paragraph.paragraph--type--multicol-text p {
  text-align: left;
}
.l-content .paragraph.paragraph--type--multicol-text p.text-align-center {
  text-align: center;
}
.l-content .paragraph.paragraph--type--multicol-text p.text-align-right {
  text-align: right;
}
.l-content .paragraph.paragraph--type--multicol-text p.text-align-justify {
  text-align: justify;
}
.l-content .paragraph.paragraph--type--multicol-text .field--name-field-section-title {
  text-align: center;
  margin-bottom: 2rem;
}
@media (max-width: 1199px) {
  .l-content .paragraph.paragraph--type--multicol-text .field--name-field-section-title .field__item {
    font-size: 2rem;
    padding: 0 1rem;
  }
}
.l-content .paragraph.paragraph--type--multicol-text .field--name-field-items {
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1199px) {
  .l-content .paragraph.paragraph--type--multicol-text .field--name-field-items {
    max-width: 90vw;
  }
}
@media (min-width: 1200px) {
  .l-content .paragraph.paragraph--type--multicol-text .field--name-field-items {
    width: 75vw;
    max-width: 1360px;
  }
}
.l-content .paragraph.paragraph--type--multicol-text .field--name-field-items > .field__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.l-content .paragraph.paragraph--type--multicol-text .field--name-field-items > .field__items > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 25%;
  padding: 1rem;
}
@media (max-width: 1199px) {
  .l-content .paragraph.paragraph--type--multicol-text .field--name-field-items > .field__items {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .l-content .paragraph.paragraph--type--multicol-text .field--name-field-items > .field__items > div {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width: 100%;
    padding: 1rem 0.5rem;
  }
}
.l-content .paragraph.paragraph--type--multicol-text .field--name-field-items > .field__items > .field__item {
  padding: 1rem 1.5rem;
  -webkit-box-flex: 1;
  -ms-flex: 1 1;
  flex: 1 1;
  min-width: calc(25% - 2rem);
}
.l-content .paragraph.paragraph--type--multicol-text .field--name-field-media img {
  margin: auto;
}
@media (max-width: 1199px) {
  .l-content .paragraph.paragraph--type--multicol-text .paragraph--type--image-text-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    text-align: left;
  }
  .l-content .paragraph.paragraph--type--multicol-text .paragraph--type--image-text-item .field.field--name-field-media {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  .l-content .paragraph.paragraph--type--multicol-text .paragraph--type--image-text-item .field--name-field-content {
    -webkit-box-flex: 4;
    -ms-flex: 4;
    flex: 4;
  }
  .l-content .paragraph.paragraph--type--multicol-text .paragraph--type--image-text-item .field--name-field-content blockquote {
    margin: 0 20px;
  }
  .l-content .paragraph.paragraph--type--multicol-text .field__item {
    padding: 0 0.25rem;
  }
  .l-content .paragraph.paragraph--type--multicol-text .field--name-field-items .field__item {
    padding: 0 !important;
  }
}

.field--name-field-quote-items {
  margin-top: 4rem;
  margin-bottom: 4rem;
}
.field--name-field-quote-items .field__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.field--name-field-quote-items .field__items .field__item {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.field--name-field-quote-items .field__items .field__item .paragraph {
  height: 100%;
}
.field--name-field-quote-items .paragraph--type--mutliple-quotes {
  background-color: #F2F2F2;
  border-radius: 7px;
  padding: 2rem;
}
.field--name-field-quote-items .paragraph--type--mutliple-quotes .l-multiple-quotes__quote {
  background-image: url("../assets/quote-plain.png");
  height: 20px;
  width: 20px;
  margin-bottom: 1rem;
  background-repeat: no-repeat;
  background-size: contain;
}
.field--name-field-quote-items .paragraph--type--mutliple-quotes .field--name-field-quotes {
  font-family: "Circe Light", "Circe", "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  margin-bottom: 1rem;
}
.field--name-field-quote-items .paragraph--type--mutliple-quotes .field--name-field-quotes .field__item {
  padding-bottom: 0.5rem;
}
.field--name-field-quote-items .paragraph--type--mutliple-quotes .field--name-field-name {
  font-weight: bold;
  font-size: 1.1rem;
}
.field--name-field-quote-items .paragraph--type--mutliple-quotes .field--name-field-name .field__item {
  padding-bottom: 0.25rem;
}
.field--name-field-quote-items .paragraph--type--mutliple-quotes .field--name-field-organization {
  font-weight: 0.9rem;
}
.field--name-field-quote-items .paragraph--type--mutliple-quotes .field--name-field-organization .field__item {
  padding-bottom: 0;
}
@media (min-width: 1200px) {
  .field--name-field-quote-items .field__item + .field__item {
    padding-left: 1rem;
  }
}
@media (max-width: 1199px) {
  .field--name-field-quote-items .field__items {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .field--name-field-quote-items .field__items .field__item {
    padding-bottom: 1rem;
  }
}

.paragraph {
  background-size: cover;
  margin-bottom: 0;
}
.paragraph .more-link {
  text-align: center;
  margin: 2rem 1.5rem;
}
.paragraph .more-link a {
  -webkit-box-shadow: 1px 1px 20px 1px rgba(0, 0, 0, 0.3);
  box-shadow: 1px 1px 20px 1px rgba(0, 0, 0, 0.3);
  display: inline-block;
  background-color: #3675D5;
  padding: 10px 32px;
  border-radius: 50px;
  min-width: 150px;
  color: #FFFFFF;
  text-decoration: none;
  text-align: center;
}
.paragraph .more-link a:focus, .paragraph .more-link a:hover {
  background: -webkit-gradient(linear, right top, left top, from(#4d3df9), to(#3675D5));
  background: linear-gradient(to left, #4d3df9, #3675D5);
}
.paragraph.blue-hex {
  background-image: url("../assets/blue-hex.png");
  background-color: #4d3df9;
}
.paragraph.blue-hex.paragraph--type--multicol-text {
  color: #FFFFFF;
}
.paragraph.blue-hex .field--name-field-cta,
.paragraph.blue-hex .more-link {
  text-align: center;
  margin: 2rem 1.5rem;
}
.paragraph.blue-hex .field--name-field-cta a,
.paragraph.blue-hex .more-link a {
  -webkit-box-shadow: 1px 1px 20px 1px rgba(0, 0, 0, 0.3);
  box-shadow: 1px 1px 20px 1px rgba(0, 0, 0, 0.3);
  display: inline-block;
  background-color: #3675D5;
  padding: 10px 32px;
  border-radius: 50px;
  min-width: 150px;
  color: #FFFFFF;
  text-decoration: none;
  text-align: center;
}
.paragraph.blue-hex .field--name-field-cta a:focus, .paragraph.blue-hex .field--name-field-cta a:hover,
.paragraph.blue-hex .more-link a:focus,
.paragraph.blue-hex .more-link a:hover {
  background: -webkit-gradient(linear, right top, left top, from(#4d3df9), to(#3675D5));
  background: linear-gradient(to left, #4d3df9, #3675D5);
}
.paragraph.blue-hex .field--name-field-cta a,
.paragraph.blue-hex .more-link a {
  background-color: transparent;
  border: 3px solid #FFFFFF;
  color: #FFFFFF;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.paragraph.blue-hex .field--name-field-cta a:focus, .paragraph.blue-hex .field--name-field-cta a:hover,
.paragraph.blue-hex .more-link a:focus,
.paragraph.blue-hex .more-link a:hover {
  color: #3675D5;
  background: #FFFFFF;
}
.paragraph.blue-hex .field--name-field-section-title {
  color: #FFFFFF;
}
.paragraph.gray {
  background-color: #F2F2F2;
}
.paragraph.gray-circuits {
  background-image: url("../assets/gray-circuits.svg");
  background-color: #F2F2F2;
}

.paragraph--type--partners {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
.paragraph--type--partners .field--name-field-section-title::before {
  display: block;
}
.paragraph--type--partners .l-partners__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.paragraph--type--partners .l-partners__images {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 75%;
  flex: 1 0 75%;
}
.paragraph--type--partners .l-partners__images .field--name-field-image-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.paragraph--type--partners .l-partners__images .field--name-field-image-grid > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 25%;
  padding: 1rem;
}
@media (max-width: 1199px) {
  .paragraph--type--partners .l-partners__images .field--name-field-image-grid {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .paragraph--type--partners .l-partners__images .field--name-field-image-grid > div {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width: 100%;
    padding: 1rem 0.5rem;
  }
}
.paragraph--type--partners .l-partners__images .field--name-field-image-grid > div {
  padding: 2vw;
  max-width: 25%;
}
@media (max-width: 1199px) {
  .paragraph--type--partners .l-partners__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
  }
  .paragraph--type--partners .field--name-field-section-title::before {
    margin: 13px auto;
  }
  .paragraph--type--partners .l-partners__images .field--name-field-image-grid {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .paragraph--type--partners .l-partners__images .field--name-field-image-grid > div {
    min-width: 25%;
  }
}
@media (min-width: 1200px) {
  .paragraph--type--partners .l-partners__description {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 25%;
    flex: 1 0 25%;
    padding-right: 2rem;
  }
  .paragraph--type--partners .l-partners__images {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 75%;
    flex: 1 0 75%;
  }
}

.paragraph--type--people {
  padding-bottom: 3rem;
}
.paragraph--type--people .field--name-field-section-title {
  text-align: center;
}

.field--name-field-person-items .field__items {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-template-rows: 1fr;
  grid-auto-rows: auto;
  gap: 2rem;
}
@media (max-width: 1199px) {
  .field--name-field-person-items .field__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 1rem;
  }
}
.field--name-field-person-items .field__items .node__content {
  text-align: center;
  overflow-wrap: anywhere;
  padding-bottom: 1rem;
}
.field--name-field-person-items .field__items .node__content .l-person__bio {
  margin-top: 0.75rem;
}
.field--name-field-person-items .field__items > .field__item .field--name-field-media-image .field__item {
  width: 200px;
  margin: 0 auto 0.5rem;
}
.field--name-field-person-items .field__items > .field__item .field--name-field-media-image .field__item img {
  border-radius: 50%;
  overflow: hidden;
}
.field--name-field-person-items .field__items > .field__item .field--name-field-media-image .field__item {
  position: relative;
}
.field--name-field-person-items .field__items > .field__item .field--name-field-media-image .field__item:before {
  content: "";
  height: 50px;
  width: 50px;
  background-image: url("../assets/polygon1.png");
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 5px;
  left: 5px;
}
.field--name-field-person-items .field__items > .field__item:nth-child(8n-6) .field--name-field-media-image .field__item:before {
  background-image: url("../assets/polygon2.png");
}
.field--name-field-person-items .field__items > .field__item:nth-child(8n-5) .field--name-field-media-image .field__item:before {
  background-image: url("../assets/polygon3.png");
}
.field--name-field-person-items .field__items > .field__item:nth-child(8n-4) .field--name-field-media-image .field__item:before {
  background-image: url("../assets/polygon4.png");
}
.field--name-field-person-items .field__items > .field__item:nth-child(8n-3) .field--name-field-media-image .field__item:before {
  background-image: url("../assets/polygon5.png");
}
.field--name-field-person-items .field__items > .field__item:nth-child(8n-2) .field--name-field-media-image .field__item:before {
  background-image: url("../assets/polygon6.png");
}
.field--name-field-person-items .field__items > .field__item:nth-child(8n-1) .field--name-field-media-image .field__item:before {
  background-image: url("../assets/polygon7.png");
}
.field--name-field-person-items .field__items > .field__item:nth-child(8n) .field--name-field-media-image .field__item:before {
  background-image: url("../assets/polygon8.png");
}

.l-content .paragraph.paragraph--type--pull-text-feature {
  width: 100%;
  max-width: 100%;
}

.l-pull {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
.l-pull > div {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-top: 4rem;
  padding-bottom: 4rem;
}
.l-pull .l-pull__left,
.l-pull .l-pull_right {
  min-height: 500px;
}
.l-pull .l-pull__left {
  background-color: #F2F2F2;
}
.l-pull .l-pull__left .field--name-field-section-title::before {
  display: block;
}
.l-pull .l-pull__left .field--name-field-content {
  font-family: "Circe Light", "Circe", "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
}
.l-pull .l-pull__pull-text {
  width: 400px;
  height: 415px;
  overflow: visible;
  z-index: 2;
  color: #FFFFFF;
  position: absolute;
  background-image: url("../assets/hex-bg.svg");
  background-repeat: no-repeat;
  background-size: 365px;
  background-position: center;
}
.l-pull .l-pull__pull-text .l-pull__pull-text--container {
  text-align: center;
  width: 210px;
  margin: auto;
}
.l-pull .l-pull__pull-text .field--name-field-title {
  font-weight: bold;
  font-size: 1.2rem;
}
.l-pull .l-pull__pull-text .field--name-field-text {
  font-family: "Circe Light", "Circe", "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
}
.l-pull .l-pull__pull-text .field--name-field-link a {
  text-decoration: none;
  color: #FFFFFF;
}
.l-pull .l-pull__pull-text .field--name-field-link a:after {
  content: "";
  background-image: url("../assets/caret-right.svg");
  height: 20px;
  width: 20px;
  background-size: contain;
  display: inline-block;
  position: relative;
  top: 4px;
  left: 5px;
}
.l-pull .l-pull__right {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 50%;
  background-color: #4d3df9;
  background-size: cover;
}
@media (min-width: 1200px) {
  .l-pull .l-pull__pull-text {
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
  }
  .l-pull .l-pull__left,
  .l-pull .l-pull__right {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width: 50%;
  }
  .l-pull .l-pull__left .l-pull__left--container {
    width: 28vw;
    margin: auto 210px auto auto;
  }
  .l-pull .field--name-field-cta {
    text-align: left;
    margin-left: 0;
  }
}
@media (max-width: 1199px) {
  .l-pull {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
  }
  .l-pull .field--name-field-section-title::before {
    margin: 13px auto;
  }
  .l-pull .l-pull__left,
  .l-pull .l-pull__right {
    width: 100%;
    min-height: 420px;
  }
  .l-pull .l-pull__left {
    padding-bottom: 7rem;
  }
  .l-pull .l-pull__left--container {
    width: 90vw;
    max-width: 590px;
    margin: 5rem auto;
  }
  .l-pull .l-pull__pull-text {
    bottom: 175px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
@media (max-width: 600px) {
  .l-pull .l-pull__left {
    padding-bottom: 10rem;
  }
}

.paragraph--type--single-quote {
  background-color: #F2F2F2;
  padding: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 5rem;
  margin-top: 5rem;
}
.paragraph--type--single-quote .l-quote__person {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  text-align: center;
}
.paragraph--type--single-quote .l-quote__quote {
  -webkit-box-flex: 3;
  -ms-flex: 3;
  flex: 3;
  font-size: 1.4rem;
  font-family: "Circe Light", "Circe", "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  -ms-flex-item-align: center;
  align-self: center;
  padding: 0.5rem 1rem;
}
.paragraph--type--single-quote .field--name-field-media {
  width: 200px;
  margin: 0 auto 0.5rem;
}
.paragraph--type--single-quote .field--name-field-media img {
  border-radius: 50%;
  overflow: hidden;
}
.paragraph--type--single-quote .field--name-field-media {
  position: relative;
}
.paragraph--type--single-quote .field--name-field-media:before {
  content: "";
  height: 50px;
  width: 50px;
  background-image: url("../assets/polygon1.png");
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 5px;
  left: 5px;
}
.paragraph--type--single-quote .field--name-field-media:before {
  background-image: url("../assets/quote.png");
}
.paragraph--type--single-quote .field--name-field-name {
  margin-top: 0.5rem;
}
.paragraph--type--single-quote .field--name-field-organization,
.paragraph--type--single-quote .field--name-field-person-title {
  margin-top: 0.5rem;
}
@media (max-width: 1199px) {
  .paragraph--type--single-quote {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.paragraph--type--stylized-cards {
  position: relative;
  padding-top: 4rem;
  padding-bottom: 4rem;
  z-index: 1;
}
.paragraph--type--stylized-cards .l-styled__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.paragraph--type--stylized-cards .field--name-field-stylized-cards-three {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.paragraph--type--stylized-cards .field--name-field-stylized-cards-three > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 25%;
  padding: 1rem;
}
@media (max-width: 1199px) {
  .paragraph--type--stylized-cards .field--name-field-stylized-cards-three {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .paragraph--type--stylized-cards .field--name-field-stylized-cards-three > div {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width: 100%;
    padding: 1rem 0.5rem;
  }
}
.paragraph--type--stylized-cards .field--name-field-stylized-cards-three > div {
  width: 33%;
}
.paragraph--type--stylized-cards .field--name-field-stylized-cards-three .field__item:nth-child(1) .paragraph {
  background: url("../assets/hex-low.svg"), -webkit-gradient(linear, left top, left bottom, from(#4d3df9), to(#3675D5));
  background: url("../assets/hex-low.svg"), linear-gradient(#4d3df9, #3675D5);
  background-position: bottom left;
  background-repeat: no-repeat;
  background-size: contain;
}
.paragraph--type--stylized-cards .field--name-field-stylized-cards-three .field__item:nth-child(3) .paragraph {
  background: url("../assets/hex.svg"), -webkit-gradient(linear, left top, left bottom, from(#4d3df9), to(#3675D5));
  background: url("../assets/hex.svg"), linear-gradient(#4d3df9, #3675D5);
  background-position: top right;
  background-repeat: no-repeat;
  background-size: contain;
}
.paragraph--type--stylized-cards .field--name-field-stylized-cards-three .paragraph--type--stylized-card {
  border-radius: 5px;
  background: -webkit-gradient(linear, left top, left bottom, from(#4d3df9), to(#3675D5));
  background: linear-gradient(#4d3df9, #3675D5);
  padding: 2rem;
  color: #FFFFFF;
  height: 100%;
}
.paragraph--type--stylized-cards .field--name-field-stylized-cards-three .paragraph--type--stylized-card .field--name-field-media img {
  margin: 0.5rem auto 1rem;
}
.paragraph--type--stylized-cards .field--name-field-stylized-cards-three .paragraph--type--stylized-card .field--name-field-title {
  font-size: 1.3rem;
}
.paragraph--type--stylized-cards .field--name-field-stylized-cards-three .paragraph--type--stylized-card p {
  margin-top: 0;
}
.paragraph--type--stylized-cards .field--name-field-stylized-cards-three .paragraph--type--stylized-card .field--name-field-cta {
  text-decoration: none;
  color: #FFFFFF;
}
.paragraph--type--stylized-cards .field--name-field-stylized-cards-three .paragraph--type--stylized-card .field--name-field-cta:after {
  content: "";
  background-image: url("../assets/caret-right.svg");
  height: 20px;
  width: 20px;
  background-size: contain;
  display: inline-block;
  position: relative;
  top: 4px;
  left: 5px;
}
.paragraph--type--stylized-cards .field--name-field-stylized-cards-three .paragraph--type--stylized-card .field--name-field-cta {
  margin: 0 auto;
}
.paragraph--type--stylized-cards .field--name-field-stylized-cards-three .paragraph--type--stylized-card .field--name-field-cta a {
  background-color: transparent;
  padding: 0;
  min-width: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.paragraph--type--stylized-cards .field--name-field-stylized-cards-three .paragraph--type--stylized-card .field--name-field-cta a:hover {
  background: transparent;
}
@media (max-width: 1199px) {
  .paragraph--type--stylized-cards .l-styled__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
  }
  .paragraph--type--stylized-cards .field--name-field-stylized-cards-three > div {
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .paragraph--type--stylized-cards .l-styled__description {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 25%;
    flex: 1 0 25%;
  }
  .paragraph--type--stylized-cards .l-styled__description .field--name-field-cta {
    margin-left: 0;
    text-align: left;
  }
}

.paragraph--tabset {
  margin-bottom: 50px;
}
.paragraph--tabset.tabset--logged-in .tabset__tab {
  position: relative;
  padding-bottom: 24px;
}
.paragraph--tabset.tabset--logged-in .tab__id {
  position: absolute;
  bottom: 5px;
  left: 0;
  width: 100%;
  font-size: 14px;
}
.l-content .paragraph--tabset.paragraph:not(.tabset--full_width):not(.tabset--wide) {
  max-width: 1176px;
  width: 90vw;
}
.l-content .paragraph--tabset.paragraph.tabset--full_width {
  max-width: 100%;
  width: 100vw;
}
.l-content .paragraph--tabset.paragraph.tabset--full_width .tabset__tablist,
.l-content .paragraph--tabset.paragraph.tabset--full_width .tabset__panel {
  width: 75vw;
  max-width: 1360px;
  margin-inline: auto;
}
.paragraph--tabset .paragraph--type--tab .field--name-field-tab-cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.paragraph--tabset .paragraph--type--tab .field--name-field-tab-cta a {
  text-decoration: none;
  color: #FFFFFF;
}
.paragraph--tabset .paragraph--type--tab .field--name-field-tab-cta a:after {
  content: "";
  background-image: url("../assets/caret-right.svg");
  height: 20px;
  width: 20px;
  background-size: contain;
  display: inline-block;
  position: relative;
  top: 4px;
  left: 5px;
}
.paragraph--tabset .paragraph--type--tab .field--name-field-tab-cta a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #4f51ef;
}
.paragraph--tabset .paragraph--type--tab .field--name-field-tab-cta a::after {
  background-image: none;
  -webkit-mask-image: url("../assets/caret-right.svg");
  mask-image: url("../assets/caret-right.svg");
  -webkit-mask-size: contain;
  mask-size: contain;
  background-color: #4f51ef;
  top: auto;
}
.paragraph--tabset .paragraph--type--tab .field--name-field-tab-cta a:hover {
  text-decoration: underline;
}

.tabset__heading {
  margin-top: 0;
  margin-bottom: 16px;
  font-size: 30px;
  text-align: center;
  color: #000;
}

.tabset__tablist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 15px;
  margin-inline: 20px;
}

.tabset__tab {
  background-color: #e7f2fc;
  color: #4f51ef;
  border: none;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  padding: 16px 20px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
  cursor: pointer;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
.tabset__tab[aria-selected=true], .tabset__tab:hover {
  background-color: #4f51ef;
  color: #fff;
}

.tabset__panels {
  padding: 30px;
  padding-top: 55px;
  background-color: rgba(206, 206, 206, 0.3);
}
.tabset__panels > article:not(.tabset__panel--open) {
  display: none;
}

.tabset__panel .field--name-field-tab-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  row-gap: 50px;
  -webkit-column-gap: 25px;
  -moz-column-gap: 25px;
  column-gap: 25px;
}
.tabset__panel .field--name-field-tab-content + .field--name-field-tab-cta {
  margin-top: 45px;
}
.tabset__panel .field--name-field-tab-content .paragraph--type--link a {
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  line-height: 1;
  padding-block: 12px;
  background-color: #4f51ef;
  color: #FFFFFF;
}
.tabset__panel .field--name-field-tab-content .paragraph--type--link a:hover {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#4f51ef), to(#3675D5));
  background-image: linear-gradient(to bottom, #4f51ef, #3675D5);
}
.tabset__panel .field--name-field-tab-content .field__item:has(.paragraph--type--wysiwyg) {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.tabset__panel .field--name-field-tab-content .field__item:has(.paragraph--type--link) + .field__item:has(.paragraph--type--link) .field--name-field-cta a {
  background-color: #FFFFFF;
  color: #4f51ef;
  padding-block: 10px;
  border: 2px solid #4f51ef;
}
.tabset__panel .field--name-field-tab-content .field__item:has(.paragraph--type--link) + .field__item:has(.paragraph--type--link) .field--name-field-cta a:hover {
  background-image: none;
  background-color: #4f51ef;
  color: #FFFFFF;
}
.tabset__panel .field--name-field-tab-content .field__item:not(:has(.paragraph--type--link)) {
  width: 100%;
}
.tabset__panel .field--name-field-tab-content .paragraph {
  margin-block: 0 !important;
}
.tabset__panel .field--name-field-tab-content .paragraph--type--wysiwyg p {
  margin-block: 0;
  font-size: 1.1em;
  line-height: 1.3;
  color: #000000;
}
.tabset__panel .field--name-field-tab-content .paragraph--type--wysiwyg p:not(:last-child) {
  margin-bottom: 20px;
}
.tabset__panel .field--name-field-tab-content .paragraph--type--link .field--name-field-cta {
  margin: 0;
}
.l-page main.l-content .tabset__panel .field--name-field-tab-content .paragraph.paragraph--type--wysiwyg {
  width: 100%;
  max-width: 100%;
}
.tabset__panel .field--name-field-tab-content .field--name-field-media img {
  margin-top: 0;
}

.tabset__select {
  display: none;
}

@media screen and (max-width: 1200px) {
  .tabset__tablist {
    display: none;
  }
  .tabset__select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url("../assets/caret-down.svg");
    background-position: calc(100% - 16px) center;
    background-repeat: no-repeat;
    background-size: 14px;
    display: block;
    margin: 0 auto 40px auto;
    padding: 16px;
    padding-right: 40px;
    font-size: 16px;
    border: 1px solid #000000;
    border-radius: 6px;
    background-color: #fff;
    color: #3675D5;
    cursor: pointer;
    width: 100%;
    max-width: 300px;
  }
}
.pause {
  height: 50px;
  width: 50px;
  background-image: url("/themes/nicerc/assets/pause.svg");
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  right: 0;
}
.pause a {
  height: 50px;
  width: 50px;
  display: block;
}

.video-player {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  left: -327px;
  bottom: -5%;
  height: auto !important;
  min-width: 826px;
}
@media (min-width: 400px) {
  .video-player {
    width: 138vw;
    left: auto;
    bottom: 0;
    min-width: auto;
    right: -10%;
  }
}
@media (min-width: 750px) {
  .video-player {
    right: 0;
  }
}
@media (min-width: 1200px) {
  .video-player {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    top: 0;
  }
}

.videoFallback {
  position: absolute;
}

@media (min-width: 1200px) {
  .pause {
    cursor: pointer;
    bottom: 5rem;
    right: 2rem;
  }
}
@media (max-width: 1199px) {
  .pause {
    opacity: 0.7;
    top: 100px;
    background-color: #FFFFFF;
    border-radius: 50%;
    background-size: 80%;
    margin-left: auto;
    margin-right: 1.5rem;
    background-position: center;
  }
  .videoFallback {
    display: none;
  }
}
.l-content .paragraph.paragraph--type--view {
  width: 100%;
  max-width: 100%;
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.l-content .paragraph.paragraph--type--view .field--name-field-view {
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1199px) {
  .l-content .paragraph.paragraph--type--view .field--name-field-view {
    max-width: 90vw;
  }
}
@media (min-width: 1200px) {
  .l-content .paragraph.paragraph--type--view .field--name-field-view {
    width: 75vw;
    max-width: 1360px;
  }
}

.paragraph--type--view .field--name-field-section-title {
  margin: 2rem;
  text-align: center;
}
.paragraph--type--view .field--name-field-section-title::before {
  display: block;
  margin: 13px auto;
}
.paragraph--type--view .view-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.paragraph--type--view .view-content > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 25%;
  padding: 1rem;
}
@media (max-width: 1199px) {
  .paragraph--type--view .view-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .paragraph--type--view .view-content > div {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width: 100%;
    padding: 1rem 0.5rem;
  }
}
.paragraph--type--view .view-display-id-career_listing,
.paragraph--type--view .view-display-id-event_listing,
.paragraph--type--view .view-display-id-news_listing {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.paragraph--type--view .view-display-id-career_listing .view-filters,
.paragraph--type--view .view-display-id-event_listing .view-filters,
.paragraph--type--view .view-display-id-news_listing .view-filters {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.paragraph--type--view .view-display-id-career_listing .view-filters .form--inline,
.paragraph--type--view .view-display-id-event_listing .view-filters .form--inline,
.paragraph--type--view .view-display-id-news_listing .view-filters .form--inline {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.paragraph--type--view .view-display-id-career_listing .view-content,
.paragraph--type--view .view-display-id-event_listing .view-content,
.paragraph--type--view .view-display-id-news_listing .view-content {
  -webkit-box-flex: 3;
  -ms-flex: 3;
  flex: 3;
}
.paragraph--type--view .view-display-id-career_listing .view-content > div,
.paragraph--type--view .view-display-id-event_listing .view-content > div,
.paragraph--type--view .view-display-id-news_listing .view-content > div {
  width: 33%;
}
@media (max-width: 1199px) {
  .paragraph--type--view .view-display-id-career_listing,
  .paragraph--type--view .view-display-id-event_listing,
  .paragraph--type--view .view-display-id-news_listing {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .paragraph--type--view .view-display-id-career_listing .view-content > div,
  .paragraph--type--view .view-display-id-event_listing .view-content > div,
  .paragraph--type--view .view-display-id-news_listing .view-content > div {
    width: 100%;
  }
  .paragraph--type--view .view-display-id-career_listing .view-filters,
  .paragraph--type--view .view-display-id-event_listing .view-filters,
  .paragraph--type--view .view-display-id-news_listing .view-filters {
    margin: auto;
    width: 100%;
  }
}
.paragraph--type--view .view-display-id-career_listing .views-exposed-form input[type=submit]:not([value=Apply]),
.paragraph--type--view .view-display-id-event_listing .views-exposed-form input[type=submit]:not([value=Apply]),
.paragraph--type--view .view-display-id-news_listing .views-exposed-form input[type=submit]:not([value=Apply]) {
  color: #3675D5;
  margin: 0;
  border: 0;
  background-color: transparent;
  display: inline-block;
}
.paragraph--type--view .view-display-id-career_listing .views-exposed-form .form-item-sort-bef-combine select,
.paragraph--type--view .view-display-id-event_listing .views-exposed-form .form-item-sort-bef-combine select,
.paragraph--type--view .view-display-id-news_listing .views-exposed-form .form-item-sort-bef-combine select {
  border: 1px solid #EBE7E3;
  border-radius: 50px;
  padding: 0.3rem 0.7rem;
  color: #3675D5;
}
.paragraph--type--view .view-display-id-career_listing .views-exposed-form .form-item-sort-bef-combine label,
.paragraph--type--view .view-display-id-event_listing .views-exposed-form .form-item-sort-bef-combine label,
.paragraph--type--view .view-display-id-news_listing .views-exposed-form .form-item-sort-bef-combine label {
  display: none;
}
.paragraph--type--view .view-display-id-career_listing nav.pager,
.paragraph--type--view .view-display-id-event_listing nav.pager,
.paragraph--type--view .view-display-id-news_listing nav.pager {
  width: 100%;
  display: block;
}
.paragraph--type--view .view-display-id-career_listing nav.pager li::before,
.paragraph--type--view .view-display-id-event_listing nav.pager li::before,
.paragraph--type--view .view-display-id-news_listing nav.pager li::before {
  content: "";
}
.paragraph--type--view .view-display-id-career_listing nav.pager li::before a,
.paragraph--type--view .view-display-id-event_listing nav.pager li::before a,
.paragraph--type--view .view-display-id-news_listing nav.pager li::before a {
  color: #3675D5;
}

.l-event__related,
.l-article__related {
  padding: 3rem 0;
  background-color: #F2F2F2;
}
.l-event__related > div,
.l-article__related > div {
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1199px) {
  .l-event__related > div,
  .l-article__related > div {
    max-width: 90vw;
  }
}
@media (min-width: 1200px) {
  .l-event__related > div,
  .l-article__related > div {
    width: 75vw;
    max-width: 1360px;
  }
}
.l-event__related .view-content,
.l-article__related .view-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.l-event__related .view-content > div,
.l-article__related .view-content > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 25%;
  padding: 1rem;
}
@media (max-width: 1199px) {
  .l-event__related .view-content,
  .l-article__related .view-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .l-event__related .view-content > div,
  .l-article__related .view-content > div {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width: 100%;
    padding: 1rem 0.5rem;
  }
}
.l-event__related .view-content > div,
.l-article__related .view-content > div {
  width: 33%;
}
.l-event__related .field--name-field-section-title,
.l-article__related .field--name-field-section-title {
  text-align: center;
}
.l-event__related .field--name-field-section-title::before,
.l-article__related .field--name-field-section-title::before {
  display: block;
  margin: 13px auto;
}
.l-event__related .more-link,
.l-article__related .more-link {
  text-align: center;
  margin: 2rem 1.5rem;
}
.l-event__related .more-link a,
.l-article__related .more-link a {
  -webkit-box-shadow: 1px 1px 20px 1px rgba(0, 0, 0, 0.3);
  box-shadow: 1px 1px 20px 1px rgba(0, 0, 0, 0.3);
  display: inline-block;
  background-color: #3675D5;
  padding: 10px 32px;
  border-radius: 50px;
  min-width: 150px;
  color: #FFFFFF;
  text-decoration: none;
  text-align: center;
}
.l-event__related .more-link a:focus, .l-event__related .more-link a:hover,
.l-article__related .more-link a:focus,
.l-article__related .more-link a:hover {
  background: -webkit-gradient(linear, right top, left top, from(#4d3df9), to(#3675D5));
  background: linear-gradient(to left, #4d3df9, #3675D5);
}
@media (max-width: 1199px) {
  .l-event__related .view-content > div,
  .l-article__related .view-content > div {
    width: 100%;
  }
}

.l-page main.l-content .paragraph.paragraph--type--wysiwyg {
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1199px) {
  .l-page main.l-content .paragraph.paragraph--type--wysiwyg {
    max-width: 85vw;
  }
}
@media (min-width: 1200px) {
  .l-page main.l-content .paragraph.paragraph--type--wysiwyg {
    width: 75vw;
    max-width: 852px;
  }
}
.l-page main.l-content .paragraph.paragraph--type--wysiwyg {
  max-width: 1024px;
}
.l-page main.l-content .paragraph.paragraph--type--wysiwyg {
  margin-top: 5rem;
  margin-bottom: 5rem;
}
.l-page main.l-content .paragraph.paragraph--type--wysiwyg img {
  display: block;
  max-width: 100%;
  height: auto;
}
.l-page main.l-content .paragraph.paragraph--type--wysiwyg figcaption {
  text-align: center;
}
.l-page main.l-content .paragraph.paragraph--type--wysiwyg .field__item > h2 {
  font-size: clamp(1.7rem, 3vw, 1.8rem);
}

.l-footer {
  background: -webkit-gradient(linear, right top, left top, from(#4d3df9), to(#3675D5));
  background: linear-gradient(to left, #4d3df9, #3675D5);
  color: #FFFFFF;
}

.l-postfooter {
  background-color: #053056;
  color: #FFFFFF;
}

.region-footer,
.region-postfooter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.region-footer > div, .region-footer > nav,
.region-postfooter > div,
.region-postfooter > nav {
  -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto;
  min-width: 33%;
}
@media (max-width: 1199px) {
  .region-footer > div, .region-footer > nav,
  .region-postfooter > div,
  .region-postfooter > nav {
    min-width: 70%;
  }
}

.region-postfooter > div, .region-postfooter > nav {
  -ms-flex-item-align: center;
  align-self: center;
}

.l-footer__logos {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 3rem 0;
}

.l-footer__content {
  text-align: center;
  padding-top: 2rem;
}
.l-footer__content h2 {
  font-size: 1.5rem;
}
.l-footer__content .block-block-content,
.l-footer__content .menu--contact-us {
  max-width: 435px;
  margin: auto;
}
.l-footer__content .menu--contact-us > ul li {
  max-width: 12rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}
.l-footer__content .menu--contact-us > ul li a {
  color: #FFF;
  text-decoration: none;
}
.l-footer__content .menu--contact-us > ul li::before {
  height: 25px;
  width: 25px;
  padding-right: 0.5rem;
}
.l-footer__content .menu--contact-us > ul li.email::before {
  content: url("../assets/mail.svg");
}
.l-footer__content .menu--contact-us > ul li.telephone::before {
  content: url("../assets/phone.svg");
}
.l-footer__content .menu--contact-us > ul li.address::before {
  content: url("../assets/map.svg");
}
.l-footer__content .menu--contact-us h2 {
  text-align: left;
  margin-left: 0.7rem;
  margin-bottom: 0.2rem;
}
.l-footer__content .menu--contact-us h2 a {
  text-decoration: none;
  color: #FFFFFF;
}
.l-footer__content .menu--contact-us h2 a:after {
  content: "";
  background-image: url("../assets/caret-right.svg");
  height: 20px;
  width: 20px;
  background-size: contain;
  display: inline-block;
  position: relative;
  top: 4px;
  left: 5px;
}

.l-footer__graphic {
  position: relative;
}
.l-footer__graphic img {
  width: 120%;
  height: auto;
  position: absolute;
  bottom: 0;
  right: 0;
}

.region-postfooter {
  padding: 5px 10px;
  text-align: center;
  font-size: 0.85rem;
}
.region-postfooter .field--name-body img {
  display: inline;
  vertical-align: middle;
  margin-left: 10px;
  width: 2.5rem;
}
.region-postfooter ul.menu {
  margin: 7px 0;
}
.region-postfooter li {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.region-postfooter li a,
.region-postfooter li a:visited {
  color: #FFFFFF;
  text-decoration: none;
}
.region-postfooter li a:focus, .region-postfooter li a:hover,
.region-postfooter li a:visited:focus,
.region-postfooter li a:visited:hover {
  text-decoration: underline;
}
.region-postfooter .menu--legal-links .menu {
  padding: 0;
  text-align: center;
}
.region-postfooter .menu--legal-links .menu .menu-item {
  margin: 0 25px 0 0;
}
.region-postfooter .menu--legal-links .menu .menu-item a,
.region-postfooter .menu--legal-links .menu .menu-item span {
  -webkit-margin-before: 1em;
  margin-block-start: 1em;
  -webkit-margin-after: 1em;
  margin-block-end: 1em;
}
.region-postfooter .menu--social-media ul.menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  max-width: 23rem;
  margin: 0 auto 0.3rem;
}
.region-postfooter .menu--social-media a {
  height: 25px;
  width: 25px;
  display: inline-block;
  text-indent: -9999px;
  overflow: hidden;
}
.region-postfooter .menu--social-media a[href*=facebook] {
  content: url("../assets/fb.svg");
}
.region-postfooter .menu--social-media a[href*=youtube] {
  content: url("../assets/yt.svg");
}
.region-postfooter .menu--social-media a[href*=twitter] {
  content: url("../assets/twitter.svg");
}
.region-postfooter .menu--social-media a[href*="x.com"] {
  content: url("../assets/x.svg");
}
.region-postfooter .menu--social-media a[href*=instagram] {
  content: url("../assets/instagram.svg");
}
.region-postfooter .menu--social-media a[href*=linkedin] {
  content: url("../assets/in.svg");
}

@media (max-width: 1199px) {
  .l-page .region.region-footer,
  .l-page .region.region-postfooter {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 100%;
  }
  .l-footer__content,
  .l-footer__logos {
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 1199px) and (max-width: 1199px) {
  .l-footer__content,
  .l-footer__logos {
    max-width: 90vw;
  }
}
@media (max-width: 1199px) and (min-width: 1200px) {
  .l-footer__content,
  .l-footer__logos {
    width: 75vw;
    max-width: 1360px;
  }
}
@media (max-width: 1199px) {
  .l-footer__graphic {
    height: 210px;
  }
  .l-footer__graphic img {
    height: 200px;
    width: auto;
  }
  .region.region-postfooter ul.menu {
    text-align: center;
  }
}
@media (min-width: 1200px) {
  .l-page .region.region-footer,
  .l-page .region.region-postfooter {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    width: 100%;
    max-width: 100%;
  }
  .l-footer__graphic img {
    max-width: 27vw;
  }
  .menu--contact-us > ul {
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
  }
}
.l-header {
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 10;
}
.l-header .region {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}
.l-header .region .l-header__content {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto;
}
.l-header .region .l-header__eyebrow {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.l-header .region .l-header__eyebrow .menu--account {
  -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto;
}
@media (max-width: 1199px) {
  .l-header .l-header__branding {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    width: 100%;
  }
  .l-header .l-header__branding .block-system-branding-block {
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
  }
  .l-header .l-header__content.mobile-only {
    display: none;
    position: fixed;
    top: 0;
    right: -400px;
    bottom: 0;
    max-width: calc(100% - 50px);
    width: 400px;
    overflow-y: scroll;
    -webkit-transition: right 0.5s ease;
    transition: right 0.5s ease;
    -ms-overflow-style: none;
  }
  .l-header .l-header__content.mobile-only::-webkit-scrollbar {
    display: none;
  }
  .mainMenu-isExpanded .l-header .l-header__content.mobile-only {
    display: block;
    right: 0;
  }
  .l-header ul.menu li.menu-item .menu-item-isExpanded a {
    width: calc(100% - 50px);
  }
  .l-header > .menu .menu,
  .l-header .menu-tlWrapper .menu {
    background-color: rgba(255, 255, 255, 0.2);
  }
  .l-header > .menu .menu .menu-item > a,
  .l-header .menu-tlWrapper .menu .menu-item > a {
    padding-left: 1.2rem;
  }
}
@media (min-width: 1200px) {
  .l-header {
    padding-top: 1rem;
  }
  .l-header > .menu > .menu-item.menu-item-isExpanded,
  .l-header .menu-tlWrapper > .menu-item-isExpanded {
    padding-right: 1.5rem;
  }
  .l-header > .menu > .menu-item.menu-item-isExpanded::after,
  .l-header .menu-tlWrapper > .menu-item-isExpanded::after {
    content: "";
    display: block;
    position: absolute;
    z-index: 10;
    right: 0;
    top: 0;
    height: 30px;
    width: 22px;
    background-size: 22px;
    background-repeat: no-repeat;
    background-position: center center;
    cursor: pointer;
  }
  .l-header > .menu > .menu-item.menu-item-isExpanded .menu-item-isExpanded::after, .l-header > .menu > .menu-item.menu-item-isExpanded .menu-item-isExpanded::before,
  .l-header .menu-tlWrapper > .menu-item-isExpanded .menu-item-isExpanded::after,
  .l-header .menu-tlWrapper > .menu-item-isExpanded .menu-item-isExpanded::before {
    content: "";
    display: block;
    height: 10px;
    width: 2px;
    position: absolute;
    right: 1rem;
    top: 15px;
    z-index: 1;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  .l-header > .menu > .menu-item.menu-item-isExpanded .menu-item-isExpanded::after,
  .l-header .menu-tlWrapper > .menu-item-isExpanded .menu-item-isExpanded::after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 22px;
  }
  .l-header > .menu > .menu-item.menu-item-isExpanded .menu,
  .l-header .menu-tlWrapper > .menu-item-isExpanded .menu {
    z-index: 10;
    top: 2rem;
  }
  .l-header > .menu > .menu-item.menu-item-isExpanded .menu .menu::after,
  .l-header .menu-tlWrapper > .menu-item-isExpanded .menu .menu::after {
    content: none;
  }
  .l-header > .menu > .menu-item.menu-item-isExpanded .menu:focus, .l-header > .menu > .menu-item.menu-item-isExpanded .menu:hover,
  .l-header .menu-tlWrapper > .menu-item-isExpanded .menu:focus,
  .l-header .menu-tlWrapper > .menu-item-isExpanded .menu:hover {
    top: 2rem;
  }
  .l-header > .menu > .menu-item.menu-item-isExpanded .menu li,
  .l-header .menu-tlWrapper > .menu-item-isExpanded .menu li {
    position: relative;
    width: 100%;
  }
  .l-header > .menu > .menu-item.menu-item-isExpanded .menu li > .menu,
  .l-header .menu-tlWrapper > .menu-item-isExpanded .menu li > .menu {
    left: 100%;
    top: 0;
  }
}

.user-logged-in .l-header,
.user-logged-in .l-header__content.mobile-only {
  margin-top: 115px;
}
.user-logged-in .l-header.is-scrolled,
.user-logged-in .l-header__content.mobile-only.is-scrolled {
  margin-top: 75px;
}

.l-header {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.page-node-type-landing-page .l-header {
  background: rgb(77, 61, 249);
  background: -webkit-gradient(linear, left top, left bottom, from(rgb(77, 61, 249)), color-stop(85%, rgba(77, 61, 249, 0.75)), to(rgba(77, 61, 249, 0)));
  background: linear-gradient(180deg, rgb(77, 61, 249) 0%, rgba(77, 61, 249, 0.75) 85%, rgba(77, 61, 249, 0) 100%);
}
.l-header.is-scrolled {
  background: #FFFFFF;
}
.l-header.is-scrolled .site-logo img {
  content: url("../logo-darkgray.svg");
}
.l-header.is-scrolled .l-header__content a {
  color: #333132;
}
.l-header.is-scrolled .icon-menu-bar {
  background-color: #3675D5;
}
.l-header.is-scrolled .l-header__content.desktop-only .block-views-exposed-filter-blocksearch-general-general-search {
  border: 1px solid #3675D5;
}
.l-header.is-scrolled .l-header__content.desktop-only .block-views-exposed-filter-blocksearch-general-general-search input[name=keywords] {
  color: #3675D5;
}
.l-header.is-scrolled .l-header__content.desktop-only .block-views-exposed-filter-blocksearch-general-general-search input[name=keywords]::-webkit-input-placeholder {
  color: #3675D5;
}
.l-header.is-scrolled .l-header__content.desktop-only .block-views-exposed-filter-blocksearch-general-general-search input[name=keywords]::-moz-placeholder {
  color: #3675D5;
}
.l-header.is-scrolled .l-header__content.desktop-only .block-views-exposed-filter-blocksearch-general-general-search input[name=keywords]:-ms-input-placeholder {
  color: #3675D5;
}
.l-header.is-scrolled .l-header__content.desktop-only .block-views-exposed-filter-blocksearch-general-general-search input[name=keywords]::-ms-input-placeholder {
  color: #3675D5;
}
.l-header.is-scrolled .l-header__content.desktop-only .block-views-exposed-filter-blocksearch-general-general-search input[name=keywords]::placeholder {
  color: #3675D5;
}
.l-header.is-scrolled .l-header__content.desktop-only .block-views-exposed-filter-blocksearch-general-general-search input.form-submit {
  background-image: url("../assets/search-blue.svg");
}
@media (min-width: 1200px) {
  .l-header.nav-up.is-scrolled {
    top: -50px;
  }
  .l-header.nav-up.is-scrolled .l-header__eyebrow {
    position: relative;
    bottom: 1rem;
  }
}

.l-header .l-header__branding .site-logo {
  display: block;
  height: 100px;
  width: 190px;
  max-width: 50vw;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 1rem;
  padding-right: 1rem;
}
.l-header .l-header__branding .site-logo img {
  display: block;
  max-width: 100%;
  height: auto;
  width: 100%;
}
.l-header .l-header__branding .site-name {
  display: none;
}
.l-header .l-header__content a {
  color: #FFFFFF;
  text-decoration: none;
}
.l-header .l-header__content a.is-active, .l-header .l-header__content a:active, .l-header .l-header__content a:hover, .l-header .l-header__content a:focus {
  color: #108470;
}
.l-header .l-header__content .menu--account > .menu > li > a,
.l-header .l-header__content .menu--main > .menu > li > a {
  font-weight: bold;
}
.l-header:not(.is-scrolled) .l-header__content a.is-active, .l-header:not(.is-scrolled) .l-header__content a:active, .l-header:not(.is-scrolled) .l-header__content a:hover, .l-header:not(.is-scrolled) .l-header__content a:focus {
  color: #99EBDF;
}
@media (min-width: 1200px) {
  .l-header .l-header__content.desktop-only .menu--account > .menu,
  .l-header .l-header__content.desktop-only .menu--main > .menu {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .l-header .l-header__content.desktop-only .menu--main {
    margin: 0.8rem 0;
    text-align: right;
  }
  .l-header .l-header__content.desktop-only .menu--main > .menu > li {
    margin-left: 2.75rem;
    text-align: right;
    word-break: normal;
  }
  .l-header .l-header__content.desktop-only .menu--account {
    font-size: 90%;
    margin-right: 1rem;
    padding-top: 0.4rem;
  }
  .l-header .l-header__content.desktop-only .menu--main > .menu .menu {
    -webkit-box-shadow: 1px 1px 20px rgba(20, 20, 130, 0.2);
    box-shadow: 1px 1px 20px rgba(20, 20, 130, 0.2);
    background-color: #FFFFFF;
    /*        &::before {
              content: '';
              background-image: url("../assets/caret-down-circle.svg");
              height: 25px;
              width: 25px;
              background-size: contain;
              display: block;
              margin: -12px auto 3px;
            }*/
  }
  .l-header .l-header__content.desktop-only .menu--main > .menu .menu a {
    color: #37495C;
  }
  .l-header .l-header__content.desktop-only .menu--main > .menu .menu a.is-active, .l-header .l-header__content.desktop-only .menu--main > .menu .menu a:active, .l-header .l-header__content.desktop-only .menu--main > .menu .menu a:hover {
    color: #3675D5;
    font-weight: bold;
  }
}
@media (min-width: 1200px) and (max-width: 1365px) {
  .l-header .l-header__content.desktop-only .menu--main {
    font-size: 0.9rem;
  }
  .l-header .l-header__content.desktop-only .menu--main > .menu > li {
    margin-left: 1.75rem;
  }
}
@media (max-width: 1199px) {
  .l-header .l-header__content.mobile-only {
    background-color: #FFFFFF;
    z-index: 9;
  }
  .l-header .l-header__content.mobile-only .icon-menu {
    border-radius: 50%;
    float: right;
    z-index: 10;
    margin-top: 2.4rem;
    margin-right: 2rem;
  }
  .l-header .l-header__content.mobile-only .search-block-form {
    margin: 1.5rem 2rem;
  }
  .l-header .l-header__content.mobile-only .menu--main {
    margin-top: 80px;
  }
  .l-header .l-header__content.mobile-only .navigation > .menu {
    margin-left: 0;
  }
  .l-header .l-header__content.mobile-only .navigation > .menu a {
    color: #37495C;
    padding: 0.4rem 2rem 0.2rem;
  }
  .l-header .l-header__content.mobile-only .navigation > .menu > li.menu-item {
    padding: 0.5rem 0;
  }
  .l-header .l-header__content.mobile-only .navigation > .menu li.menu-item > a {
    padding-left: 2.25rem;
  }
  .l-header .l-header__content.mobile-only .navigation > .menu .menu {
    background-color: #F2F2F2;
    text-indent: 0.75rem;
    margin-left: 0;
    margin-top: 0.5rem;
    padding: 0.5rem 0;
  }
  .mainMenu-isExpanded .l-header .l-header__content.mobile-only .icon-menu {
    background: -webkit-gradient(linear, left top, left bottom, from(#4d3df9), to(#3675D5));
    background: linear-gradient(#4d3df9, #3675D5);
  }
}

.l-page .region-header {
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1199px) {
  .l-page .region-header {
    max-width: 90vw;
  }
}
@media (min-width: 1200px) {
  .l-page .region-header {
    width: 75vw;
    max-width: 1360px;
  }
}

.l-content .paragraph {
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1199px) {
  .l-content .paragraph {
    max-width: 90vw;
  }
}
@media (min-width: 1200px) {
  .l-content .paragraph {
    width: 75vw;
    max-width: 1360px;
  }
}
.l-content .paragraph .paragraph {
  max-width: 100%;
  width: 100%;
  margin-bottom: 0;
}

.page-node-type-activity .block-page-title-block,
.page-node-type-career .block-page-title-block,
.page-node-type-course .block-page-title-block,
.page-node-type-unit .block-page-title-block,
.page-node-type-article .block-page-title-block,
.page-node-type-event .block-page-title-block,
.page-node-type-landing-page .block-page-title-block,
.page-node-type-page .block-page-title-block,
.path-find-curricula .block-page-title-block {
  display: none;
}
/*# sourceMappingURL=sourcemaps/main.css.map */
