@import url("animations.css");
@import url("icons.css");

* {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  outline: none;
}

html {
  font-size: 10px;
}

body {
  font-family: "bookmania", serif;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1.5;
  color: #000;
  overflow-x: hidden;
}

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

img.img-fullwidth {
  width: 100%;
  height: 100%;
  max-width: none;
}

a {
  color: #170055;
  text-decoration: underline;
  transition: all ease 0.3s;
  border-bottom: none;
}

a:focus,
a:hover {
  color: #008aff;
  text-decoration: underline;
}
/*
a.text-link {
  display: inline;
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: 0.18px;
  line-height: 1.5;
  position: relative;
  border-bottom: 3px solid;
  padding-bottom: 0.5rem;
  transition: 0.3s ease all 0.1s;
} */

/*a.text-link:after {
content: '';
display: block;
height: 4px;
background-color: #0054a0;
margin-top: .9rem;
position: absolute;
width: 100%;
left: 0;
}*/

a.text-link.alternate {
  border-color: #f3bd51;
}

p a.text-link {
  padding-bottom: 0.5rem;
  border-bottom-width: 3px;
}

h1,
h2,
h3,
h4 {
  color: #000;
}

strong {
  font-weight: 700;
}

input,
select {
  border-radius: 0;
}

.content-container {
  max-width: 1200px; /* 1069 actual */
  position: relative;
  margin: 0 2rem;
  padding: 0;
}

@media (min-width: 768px) and (max-width: 991px) {
  .content-container {
    margin: 0 5.7rem;
    padding: 0;
  }
}

@media (min-width: 1024px) {
  .content-container {
    margin: 0 auto;
    padding: 0 9.6rem;
  }
}

@media (min-width: 1200px) {
  .content-container {
    padding: 0 2rem;
  }

  .term--story_category .content-container {
    padding: 0 2.2rem;
  }

  .term--7 .content-container {
    padding: 0 4.2rem;
  }

  .term--6 .content-container {
    padding: 0 2.5rem;
  }

  .term--9 .content-container {
    padding: 0 2rem;
  }

  .term--1 .content-container {
    padding: 0 3.2rem;
  }
}

@media (min-width: 768px) {
  section.with-bottom-separator .content-container {
    border-bottom: 1px solid #d8d8d8;
    padding-bottom: 4.6rem;
  }
}

section {
  /*margin-bottom: 3.6rem;*/
  position: relative;
}

section.two-up {
  z-index: auto;
}

section.two-up.with-vertical-divider {
  z-index: 100;
  padding-top: 1rem;
}

.section-title {
  font-weight: 700;
  font-size: 3.6rem;
  line-height: 1.11;
  color: #000;
  margin-bottom: 2.5rem;
}
.form-text {
  margin-top: 0rem;
}
.iframe-form-module .section-title {
  margin-bottom: 0;
}

@media (min-width: 992px) {
  .section-title {
    margin-bottom: 6.3rem;
  }
}

@media (max-width: 768px) {
  section.two-up > .content-container > .row {
    margin: 0 !important;
  }
}

.heading-upper {
  font-size: 1.3rem;
  line-height: 1.69;
  letter-spacing: 2.3px;
  /* color: #0054a0; */
  text-transform: uppercase;
}

.heading-upper.icon:before,
.heading-upper.icon.after:after {
  width: 3rem;
  height: 3.6rem;
}

@media (max-width: 768px) {
  .heading-upper.icon.employee:before {
    width: 8rem;
    height: 8.6rem;
  }

  .node--9715 .one-up p.small-text {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
}

@media (min-width: 768px) {
  .heading-upper.icon:before,
  .heading-upper.icon.after:after {
    display: inline-block;
    vertical-align: middle;
    width: 3.6rem;
  }

  .heading-upper.icon.after:before {
    display: none;
  }
}

@media (min-width: 992px) {
  .heading-upper {
    font-size: 1.6rem;
    line-height: 1.38;
    letter-spacing: 2.8px;
  }

  .heading-upper.icon:before,
  .heading-upper.icon.after:after {
    width: 5rem;
    height: 5rem;
  }
}

@media (max-width: 767px) {
  .node--10 .one-up .heading-upper {
    margin-left: 3.6rem;
    margin-right: 3rem;
  }

  .node--10 .one-up .heading-upper:before {
    margin-left: -4rem;
  }
}

.heading-basic {
  font-weight: 400;
  font-size: 2.4rem;
  line-height: 1.29;
  letter-spacing: -1.7px;
  margin-bottom: 1rem;
}

@media (min-width: 992px) {
  .heading-basic {
    font-size: 3rem;
    line-height: 0.8;
    letter-spacing: -0.8px;
    margin-bottom: 2rem;
  }
}

ul.custom-bullet {
  list-style-type: none;
  /*list-style-image: url('../img/bullet.png');*/
}

ul.custom-bullet li {
  position: relative;
  padding-left: 1.8rem;
}

@media (min-width: 992px) {
  ul.custom-bullet li:last-child {
    margin-bottom: 0;
  }

  ul.custom-bullet.inline li {
    display: inline-block;
    padding-right: 3rem;
  }

  .two-up ul.custom-bullet li {
    margin-bottom: 4rem;
    max-width: 85%;
  }
}

ul.custom-bullet li:before {
  content: "";
  background: #000000;
  width: 5px;
  height: 5px;
  border-radius: 10px;
  position: absolute;
  left: 0;
  top: 1rem;
}

ul.custom-bullet li.no-bullet:before {
  display: none;
}

.paragraph--type--icon ul,
.text-formatted ul,
.raw-content ul {
  margin-left: 1.6rem;
}

.text-formatted ul li {
  margin-bottom: 0.7rem;
}

@media (min-width: 992px) {
  .text-formatted ul li {
    margin-bottom: 2rem;
  }
}

.jumplinks {
  font-size: 1.2rem;
  line-height: 1.58;
  letter-spacing: -0.2px;
  color: #7d7d7d;
}

.jumplinks span span {
  display: inline-block;
  padding-right: 1rem;
  margin-bottom: 1rem;
}

.jumplinks .jump-text {
  float: left;
  width: 30%;
}

.jumplinks .jump-text-links {
  float: left;
  width: 70%;
}

.jumplinks a.text-link {
  margin-top: 0;
}

/* .gold-gradient-fullwidth {
  background-image: linear-gradient(7deg, rgba(255, 255, 221, 0), #fff8cb);
}

.gold-gradient-left-corner {
  opacity: 0.87;
  background-image: linear-gradient(
    339deg,
    rgba(255, 255, 221, 0.13),
    rgba(222, 156, 25, 0.25)
  );
} */

/* .gold-gradient-right-corner {
  background-image: linear-gradient(24deg, rgba(255, 255, 221, 0), #fff8cb);
}

.gold-gradient-right-corner-50 {
  background-image: url(../img/gradient-right-corner-de9c19.svg);
  background-repeat: no-repeat;
  background-position: 100% 0;
  background-size: 100%;
}

.gold-gradient-left-corner-50 {
  background-image: url(../img/gradient-gold-left-corner.svg);
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 100%;
}

.yellow-gradient-left-corner {
  background-image: linear-gradient(347deg, rgba(255, 255, 221, 0), #fff8cb);
  background-image: url(../img/gradient-light-yellow-left-corner.png);
  background-repeat: no-repeat;
  background-position: 0 0;
} */

@media (min-width: 992px) {
  .yellow-gradient-left-corner {
    background-size: /*100% auto*/ 100% 30%;
  }
}

/* .yellow-gradient-right-corner-50 {
  background-image: url(../img/gradient-light-yellow-right-corner-50.svg);
  background-repeat: no-repeat;
  background-position: 100% 0;
  background-size: 547px auto;
}

.blue-gradient-left-corner {
  background-image: url(../img/gradient-blue-left-corner.svg);
  background-repeat: no-repeat;
  background-position: 100% 0;
  background-size: 100%;
}

.lightblue-gradient-right-corner {
  background-image: url(../img/gradient-lightblue-right-corner.svg);
  background-repeat: no-repeat;
  background-position: 100% 0;
  background-size: 100%;
}

.teal-gradient-left-corner {
  background: url(../img/gradient-teal-left-corner-mobile.png) no-repeat 0 0;
  background-size: 100%;
}

@media (min-width: 992px) {
  .teal-gradient-left-corner {
    background-image: url(../img/gradient-teal-left-corner.svg);
  }
}
 */
.pale-background:before {
  /*background-color: #fffdf5 !important;*/
  opacity: 0.6;
  /* background-image: linear-gradient(
    to bottom,
    #fffae8,
    rgba(255, 255, 255, 0)
  ) !important; */
  position: absolute;
  width: 100%;
  height: 100%;
  content: "";
  top: 0;
}

@media (min-width: 768px) {
  .with-vertical-divider:before {
    display: block;
    content: "";
    width: 1px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 50%;
  }

  .lightblue-gradient-left-corner {
    background-size: 570px;
  }
}

@media (max-width: 767px) {
  br,
  .node--1 .hero-text p strong br {
    content: " ";
    padding-left: 0.5rem;
  }

  .testimonial-carousel .inner-text .author br,
  .node--2 .hero-text h2 br,
  .node--1 .hero-text p br,
  .node--36 .hero-text h2 br {
    content: "";
    display: block;
    padding: 0;
  }

  .node--1 .hero-text p strong br {
    display: inline;
  }

  .location-information br,
  .location-search-list .address br {
    content: unset;
  }

  .c-day-template__steps-text br {
    display: block;
    padding: 0.2rem;
  }
}

/* Overlay */
.overlay-wrap,
.overlay-with-bg {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  bottom: 0;
  padding-top: 8.7rem;
  z-index: 9999999;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.overlay-wrap {
  background-color: #fff;
}

.overlay-with-bg {
  background-color: rgba(0, 0, 0, 0.58);
  padding-top: 0;
}

.overlay-with-bg .overlay-content-wrap {
  min-width: 317px;
  max-width: 697px;
  margin: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #fff;
}

body.overlay-visible {
  overflow: hidden;
}

/* buttons */
/* .button {
  display: inline-block;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 1.2rem;
  line-height: 1;
  text-align: center;
  color: #fff;
  background: #de9c19;
  border: 1.5px solid transparent;
  padding: 1.3rem 1.4rem;
  cursor: pointer;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
}

.button:hover,
.button:focus,
.button:active {
  color: #fff;
  text-decoration: none;
  -webkit-animation-name: hvr-wobble-horizontal;
  animation-name: hvr-wobble-horizontal;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
} */

.button.basic {
  background: none;
  color: #0054a0;
  padding: 1rem 2.2rem;
  position: relative;
  -webkit-transform: none;
  transform: none;
  line-height: 1.9;
}

.button.basic svg {
  position: absolute;
  top: 0;
  left: 0;
}

.button.basic svg rect {
  fill: none;
  stroke: #92cdff;
  stroke-width: 1.5;
  stroke-dasharray: 400, 0;
  -webkit-transition: all 0.8s ease-in-out;
  -moz-transition: all 0.8s ease-in-out;
  -ms-transition: all 0.8s ease-in-out;
  -o-transition: all 0.8s ease-in-out;
  width: 119px;
  height: 38px;
}

.button.basic:hover,
.button.basic:focus,
.button.basic:active {
  -webkit-animation-name: none;
  animation-name: none;
}

.button.basic:hover svg rect,
.button.basic:focus svg rect,
.button.basic:active svg rect {
  stroke-width: 1.5;
  stroke-dasharray: 35, 198;
  stroke-dashoffset: 38;
  -webkit-transition: all 0.8s ease-in-out;
  -moz-transition: all 0.8s ease-in-out;
  -ms-transition: all 0.8s ease-in-out;
  -o-transition: all 0.8s ease-in-out;
}

.button.secondary,
.button.blue {
  background: #0054a0;
  color: #fff;
}

.button.disabled {
  border-color: #d8d8d8;
  background: none;
  color: #d8d8d8;
  opacity: 50%;
  pointer-events: none;
}

/* Header */
header {
  position: fixed;
  right: 0;
  left: 0;
  top: 0;
  padding: 1.6rem 0;
  z-index: 10000;
  width: 100%;
  transition: all 0.5s ease-in-out;
}

header.is-hidden {
  top: -100%;
}

header.is-sticky {
  top: 0;
  transition-duration: 0.2s;
}

header .sitewide-alert.alert-primary.alert {
  margin-top: -1.6rem;
  margin-bottom: 1.6rem;
}

.sitewide-alert button.close {
  display: none;
}

header.is-sticky .sitewide-alert.alert-primary.alert {
  display: none;
}

header .logo {
  display: inline-block;
  vertical-align: middle;
  width: 50%;
  position: relative;
  background: url(../img/yu-logo-copy.svg) no-repeat 50% 0;
  background-size: 79px auto;
  height: 28px;
  z-index: 1;
}

@media (max-width: 992px) {
  header .logo {
    position: absolute;
    margin: auto;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
  }
}

header.alternate .logo {
  background-image: url(../img/yu-logo-blue.svg);
}

header.alternate.is-hidden .logo,
header.alternate.is-sticky .logo,
header.blue-nav .logo {
  background-image: url(../img/yu-logo-copy.svg);
}

.mobile-donate {
  display: inline-block;
  position: relative;
  z-index: 1;
  vertical-align: bottom;
  margin-left: 2.7rem;
  color: #ffffff;
}

.mobile-donate .icon.donate:before {
  margin-left: 0;
}

@media (min-width: 768px) {
  .mobile-donate {
    margin-left: 4.8rem;
  }
}

@media (min-width: 992px) {
  /* header.is-hidden,
  header.is-sticky,
  header.blue-nav {
    background-image: linear-gradient(92deg, rgba(0, 84, 160, 0.8), #0054a0);
  } */

  header .mobile-header-wrap {
    float: left;
  }

  header .logo {
    margin-left: 3.2rem;
    width: 109px;
    height: 38px;
    background-size: 99%;
  }

  header .mobile-slidein-wrap {
    float: right;
  }

  header nav > ul {
    align-items: center;
  }

  header nav li {
    padding: 1.6rem 3rem 1.6rem 0;
    position: relative;
  }

  header nav li.button-container {
    padding: 0;
  }

  header nav li.icon-container {
    padding-right: 2.2rem;
  }
}

a.nav-link {
  color: #fff;
  line-height: 2.1rem;
  letter-spacing: 0.44px;
  font-weight: 500;
  padding: 0 0 0.5rem 0;
  font-size: 1.4rem;
  display: flex;
  align-items: center;
}

header a .icon:before,
a .icon.donate:before {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

header a:hover .icon:before,
header a:focus .icon:before,
header a:active .icon:before,
a:hover .icon.donate:before,
a.icon.podcast:hover:before {
  -webkit-animation-name: hvr-icon-push;
  animation-name: hvr-icon-push;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

header a:hover .icon.search:before,
header.alternate.is-sticky a:hover .icon.search:before,
header.blue-nav a:hover .icon.search:before {
  content: url("../img/icons/search-gold.svg");
}

header.alternate .icon.donate:before {
  content: url("../img/icons/donate-blue.svg");
}

header.alternate.is-hidden .icon.donate:before,
header.alternate.is-sticky .icon.donate:before,
header.alternate.menu-open .icon.donate:before,
header.blue-nav .icon.donate:before {
  content: url("../img/icons/donate.svg");
}

header.alternate .icon.search:before {
  content: url("../img/icons/search-blue.svg");
}

header.alternate.is-sticky .icon.search:before,
header.blue-nav .icon.search:before {
  content: url("../img/icons/search.svg");
}

header.alternate a:hover .icon.search:before {
  content: url("../img/icons/search-lightblue.svg");
}

header nav .dropdown-menu {
  border: none;
  padding: 1.8rem 0 0;
  background: transparent;
}

@media (min-width: 992px) {
  header nav .dropdown-menu {
    border-left: 2px solid rgba(255, 207, 112, 0.75);
    padding: 0.5rem 0 0 1rem;
    margin-top: 1.5rem;
    min-width: 16rem;
  }
}

header nav .dropdown-menu.split-columns div:first-child {
  padding-right: 4.5rem;
}

header nav .dropdown-menu a {
  font-weight: 500;
  color: #fff;
  line-height: 1.5;
  display: inline-block;
  letter-spacing: 0.4px;
  font-size: 1.5rem;
  padding: 0 0 1.8rem 0;
  text-decoration: none;
}

header nav .dropdown-menu a.dropdown-item--active {
  color: #008aff;
}

@media (max-width: 1274px) {
  header nav .dropdown-menu a.dropdown-item--active {
    color: #fe6500;
  }
}

@media (min-width: 992px) {
  header nav .dropdown-menu a {
    font-size: 1.4rem;
  }

  header.alternate a.nav-link,
  header.alternate nav .dropdown-menu a,
  header.alternate nav .dropdown-menu a:hover,
  header.alternate nav .dropdown-menu a:focus {
    color: #0054a0;
  }
}

header nav .dropdown-menu a:last-child {
  padding-bottom: 0;
}

header nav .dropdown-menu a:hover,
header nav .dropdown-menu a:focus {
  background: none;
}

header.alternate.is-sticky a.nav-link,
header.alternate.is-sticky nav .dropdown-menu a,
header.alternate.is-sticky nav .dropdown-menu a:hover,
header.alternate.is-sticky nav .dropdown-menu a:focus,
header.blue-nav a.nav-link,
header.blue-nav nav .dropdown-menu a,
header.blue-nav nav .dropdown-menu a:hover,
header.blue-nav nav .dropdown-menu a:focus {
  color: #fff;
}

header .search-box {
  position: relative;
}

header .search-box.show-search-box {
  display: block;
}

@media (min-width: 992px) {
  header .search-box {
    display: none;
    position: absolute;
    right: 2rem;
    top: 101%;
  }

  header .button {
    -webkit-box-shadow: 0px 0px 14px 0px rgba(0, 0, 0, 0.38);
    -moz-box-shadow: 0px 0px 14px 0px rgba(0, 0, 0, 0.38);
    box-shadow: 0px 0px 14px 0px rgba(0, 0, 0, 0.38);
  }
}

header .search-box input {
  width: 22.6rem;
  height: 4.8rem;
  border-radius: 26px;
  background-color: rgba(0, 0, 0, 0.09);
  border: 1px solid rgba(255, 207, 112, 0.54);
  padding-left: 1.9rem;
  padding-right: 4rem;
  font-size: 1.4rem;
  line-height: 1.5;
  color: #fff;
}

header .search-box button {
  background: transparent;
  border: none;
  position: absolute;
  right: 1.8rem;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
}
@media (max-width: 660px) {
  header .search-box button {
    transform: translateY(-25%);
  }
}
@media (max-width: 990px) {
  header .search-box button {
    transform: translateY(-30%);
  }
}
header .search-box button .icon:before {
  margin-right: 0;
}

header li .dropdown-item[href*="donate"]::before {
  content: url("../img/icons/donate.svg");
  margin-right: 0.4rem;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
}

@media (max-width: 1274px) {
  header {
    background-color: #0054a0;
  }

  header.menu-open {
    overflow: auto;
    bottom: 0;
    top: 0;
    position: fixed;
  }

  header .mobile-header-wrap {
    display: flex;
    flex-direction: row;
    align-content: space-between;
    justify-content: space-between;
    flex-wrap: nowrap;
    align-items: center;
    position: relative;
  }

  header:has(> .mobile-header-wrap--only-logo) {
    padding: 2.5rem 0;
  }

  header .mobile-slidein-wrap {
    position: fixed;
    z-index: 0;
    top: 7.2rem;
    right: -100%;
    padding-top: 5.3rem;
    padding-bottom: 4rem;
    width: 100%;
    transition: all 0.9s;
  }

  header.menu-open .mobile-slidein-wrap {
    right: 0;
    position: absolute;
  }

  header .mobile-slidein-wrap:before {
    content: "";
    background: #fff url("../img/mobile-menu-bg.png") no-repeat 0 0;
    background-size: cover;
    opacity: 0;
    right: -100%;
    width: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    -webkit-transition: all 0.5s ease-in;
    transition: all 0.5s ease-in;
  }

  header.menu-open .mobile-slidein-wrap:before {
    opacity: 1;
    right: 0;
  }

  header li a {
    position: relative;
    left: 120%;
    -webkit-transition-property: all;
    -webkit-transition-duration: 0.5s;
  }

  header.menu-open li a {
    left: 0%;
  }

  header.alternate.menu-open .logo {
    background-image: url(../img/yu-logo-copy.svg);
  }

  header nav,
  header .search-box {
    height: 100%;
    width: 37.5rem;
    position: relative;
    z-index: 1;
    right: -37.5rem;
    transition: 0.5s ease-in;
  }

  header .search-box button .icon:before,
  header.alternate.menu-open .search-box button .icon:before {
    content: "";
    background: url("../img/icons/search.svg") no-repeat 0 0;
    background-size: 1.6rem 1.6rem;
    opacity: 0.6;
    width: 1.6rem;
  }

  header.menu-open nav,
  header.menu-open .search-box {
    right: 0;
    width: 100%;
  }

  header.menu-open .search-box form {
    opacity: 1;
  }

  header nav {
    padding: 4.3rem 4.3rem 0;
  }

  .nav {
    display: block;
  }

  header .nav li {
    margin-bottom: 4rem;
  }

  header .nav li.hide-mobile {
    display: none;
  }

  header .nav .dropdown-menu {
    display: none;
    float: none;
    width: 100%;
    position: relative;
  }

  a.nav-link {
    font-size: 1.8rem;
    line-height: 1.17;
    color: #fff;
    font-weight: 700;
  }

  header nav .dropdown-menu.split-columns div:first-child a:last-child {
    padding-bottom: 1.8rem;
  }

  header nav .button-container {
    border-top: 1px solid #fff;
    padding-top: 2.5rem;
    font-size: 2rem;
    line-height: 1.5;
    letter-spacing: -0.9px;
    color: #fff;
  }

  .hamburger-icon {
    display: inline-block;
    margin-left: auto;
    margin-right: 2.7rem;
    vertical-align: middle;
    position: relative;
    width: 2.5rem;
    height: 1.8rem;
    z-index: 1;
  }

  .hamburger-icon span {
    display: block;
    width: 100%;
    height: 2.5px;
    background-color: #fff;
    margin-bottom: 0.6rem;
    transition: all 0.4s;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    position: absolute;
    top: 0.1px;
  }

  header .hamburger-icon span:nth-child(2) {
    top: 50%;
  }

  header .hamburger-icon span:nth-child(3) {
    top: 100%;
  }

  header.alternate .hamburger-icon span {
    background-color: #0054a0;
  }

  header.alternate.menu-open .hamburger-icon span,
  header.alternate.is-hidden .hamburger-icon span,
  header.alternate.is-sticky .hamburger-icon span,
  header.blue-nav .hamburger-icon span {
    background-color: #fff;
  }

  header.menu-open .hamburger-icon span:nth-child(1) {
    transform: translateY(9px) translateX(0) rotate(45deg);
    -webkit-transform: translateY(9px) translateX(0) rotate(45deg);
    -moz-transform: translateY(9px) translateX(0) rotate(45deg);
  }

  header.menu-open .hamburger-icon span:nth-child(2) {
    opacity: 0;
  }

  header.menu-open .hamburger-icon span:nth-child(3) {
    transform: translateY(-9px) translateX(0) rotate(-45deg);
    -webkit-transform: translateY(-9px) translateX(0) rotate(-45deg);
    -moz-transform: translateY(-9px) translateX(0) rotate(-45deg);
  }

  header .search-box form {
    margin: 1.9rem 2.8rem 0;
    position: relative;
    opacity: 0;
  }

  header .search-box input {
    width: 100%;
    height: 3.7rem;
    border: none;
    border-radius: 18.5px;
    background-color: rgba(255, 255, 255, 0.16);
    opacity: 0.75;
    font-size: 12px;
    line-height: 2.08;
    letter-spacing: normal;
    color: #fff;
  }

  header .search-box input::-webkit-input-placeholder {
    color: #fff;
    opacity: 0.75;
  }

  header .search-box input:-ms-input-placeholder {
    color: #fff;
    opacity: 0.75;
  }

  header .search-box input::-ms-input-placeholder {
    color: #fff;
    opacity: 0.75;
  }

  header .search-box .icon.search:before {
    background-size: 1.6rem 1.6rem;
    opacity: 0.6;
    width: 1.6rem;
    width: 1.6rem;
  }
}

@media (min-width: 768px) {
  .hamburger-icon {
    margin-right: 5.7rem;
  }

  header .search-box form {
    margin-left: 5.8rem;
    margin-right: 5.8rem;
  }

  header nav {
    padding-right: 0.5rem;
  }
}

@media (min-width: 1200px) {
  header nav {
    padding-left: 7.3rem;
    padding-right: 7.3rem;
    -webkit-transition: all 0.5s ease-out;
    -moz-transition: all 0.5s ease-out;
    -ms-transition: all 0.5s ease-out;
    -o-transition: all 0.5s ease-out;
  }
}

/* Hero */
@media (max-width: 991px) {
  .hero .static-hero {
    position: relative;
    z-index: 1;
  }

  .hero .static-hero:before {
    content: "";
    /* background: url(../img/top-gradient@2x.png) no-repeat 0 0; */
    background-size: 100%;
    display: block;
    width: 100%;
    height: 42%;
    position: absolute;
    top: 0;
    z-index: 1;
  }

  .hero .static-hero a.play-video-mobile {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    height: 50%;
    text-align: center;
    z-index: 100;
  }

  .hero .static-hero .play-video svg {
    width: 60px;
    height: 60px;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
  }
}

a.play-video-mobile:hover svg .stroke-dotted,
a.play-video-mobile:focus svg .stroke-dotted,
a.play-inline-video:hover svg .stroke-dotted,
a.play-inline-video:focus svg .stroke-dotted {
  stroke-width: 4px;
  opacity: 1;
}

a.play-video-mobile:hover svg .stroke-solid,
a.play-video-mobile:focus svg .stroke-solid,
a.play-inline-video:hover svg .stroke-solid,
a.play-inline-video:focus svg .stroke-solid {
  opacity: 0;
  stroke-dashoffset: 300;
}

a.play-video-mobile:hover svg .icon,
a.play-video-mobile:focus svg .icon,
a.play-inline-video:hover svg .icon,
a.play-inline-video:focus svg .icon {
  transform: scale(1.05);
}

.hero.video-open {
  position: static;
}

@media (min-width: 768px) and (max-width: 1440px) {
  .hero-text .content-container {
    padding-left: 0;
  }
}

@media (min-width: 992px) {
  .hero-text {
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    padding-top: 0;
    padding-bottom: 5rem;
  }
}

@media (min-width: 1200px) {
  .term--story_category .hero-text {
    padding-bottom: 3rem;
  }

  .term--9 .hero-text {
    padding-bottom: 4rem;
  }

  .term--7 .hero-text {
    padding-bottom: 2rem;
  }

  .term--6 .hero-text {
    padding-bottom: 2rem;
  }

  .term--1 .hero-text {
    padding-bottom: 0;
  }
}

.hero-text h2 {
  font-size: 3.2rem;
  line-height: 3.6rem;
  letter-spacing: 0.15px;
  color: #232323;
}

@media (min-width: 768px) {
  .hero-text h2 {
    font-size: 4rem;
    line-height: 1.18;
    letter-spacing: 0.2px;
  }
}

@media (min-width: 992px) {
  .hero-text h2 {
    font-size: 5rem;
    line-height: 1.12;
    letter-spacing: 0.2px;
    color: #fff;
  }
}

@media (min-width: 1200px) {
  .hero-text h2 {
    font-size: 6.4rem;
    line-height: 7.3rem;
    letter-spacing: 0.3px;
  }
}

.hero-text p {
  font-size: 1.5rem;
  line-height: 2.6rem;
  color: #232323;
  margin: 2rem 0 1rem;
}

@media (min-width: 768px) {
  .hero-text p {
    font-size: 1.8rem;
    line-height: 1.56;
    letter-spacing: normal;
  }
}

@media (min-width: 992px) {
  .hero-text p {
    font-size: 2rem;
    line-height: 1.5;
    color: #fff;
    margin-bottom: 4rem;
  }
}

@media (min-width: 1200px) {
  .hero-text p {
    font-size: 2.4rem;
    line-height: 3.5rem;
  }
}

@media (min-width: 1200px) and (max-width: 1440px) {
  .hero-text p {
    margin-top: 1rem;
    margin-bottom: 0;
  }
}

.hero-text h3 {
  font-size: 1.5rem;
  line-height: 2.6rem;
  letter-spacing: -0.25px;
  color: #8f8f8f;
}

@media (min-width: 992px) {
  .hero-text h3 {
    font-size: 2.4rem;
    line-height: 3.5rem;
    color: #fff;
    opacity: 0.82;
  }
}

.hero-text .button.centered {
  margin-left: auto;
  margin-right: auto;
}

.hero-text .button.right {
  margin-left: auto;
}

.hero-text a.text-link {
  font-size: 2rem;
  line-height: 1.75;
  letter-spacing: -0.3px;
  color: #f3bd51;
  border-bottom-color: #f3bd51;
}

@media (min-width: 992px) {
  .hero-text a.text-link {
    color: #ffcf70;
    border-bottom-color: #ffcf70;
  }
}

.hero-text a.text-link i {
  float: right;
  padding-left: 1.9rem;
  position: relative;
  width: 3.8rem;
  margin-top: -0.8rem;
}

.hero-text a.text-link i.icon.donate {
  float: left;
  padding-left: 0;
  width: 1.9rem;
  margin-right: 1rem;
}

.hero-text .heading-upper {
  font-weight: 700;
  margin-bottom: 0.5rem;
}

@media (min-width: 992px) {
  .hero-text a.text-link {
    font-size: 2.6rem;
    line-height: 1;
    letter-spacing: -0.4px;
  }

  .hero-text .heading-upper {
    color: #fff;
    margin-bottom: 0.8rem;
  }
}

.hero-video-description p {
  margin-bottom: 0;
  opacity: 0.85;
  font-size: 1.8rem;
  line-height: 0.89;
  letter-spacing: 0.1px;
}

.hero-text a.play-video:before {
  width: 2.2rem;
  height: 2.2rem;
}

@media (min-width: 992px) {
  .hero-text a.play-video:hover,
  .hero-text a.play-video:focus {
    opacity: 1;
  }

  .hero-text a.play-video:hover:before,
  .hero-text a.play-video:focus:before {
    background-image: url("../img/icons/play-bold.svg");
  }
}

.hero .video-overlay {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  background-color: #000;
  padding: 5%;
  z-index: 1000000;
}

@media (max-width: 420px) {
  .hero .video-overlay {
    padding: 13% 5% 5% 5%;
  }
}

.video-close,
.overlay-close {
  position: absolute;
  background: url("../img/icons/close.svg") no-repeat 0 0;
  background-size: 18px auto;
  width: 18px;
  height: 18px;
  top: 2rem;
  right: 2rem;
}

/* Two Up */
@media (max-width: 767px) {
  .two-up .inner {
    width: 80%;
    margin: 0 auto 5rem;
  }

  .two-up .col-md-6 .inner {
    margin: 0 auto;
  }

  .two-up .video {
    /* width: 109%;
    margin: 0 -1.5rem 5rem;*/
    margin: 0 0 5rem;
  }
}

@media (max-width: 767px) {
  .two-up .heading-upper.icon:before {
    margin-left: -4.2rem;
  }
}

@media (max-width: 991px) {
  .two-up .inner img {
    width: 23.1rem;
    margin: auto;
  }

  .two-up .inner.video,
  .two-up .inner.video img {
    width: 100%;
    margin: auto;
    height: auto;
  }

  .two-up .order-md-first .heading-upper.icon:before {
    margin-left: -4.2rem;
  }
}

.two-up .section-title {
  margin-bottom: 3.2rem;
}

.two-up .heading-upper.icon:before {
  margin-right: 1.2rem;
}

.two-up .heading-upper.icon.after:after {
  margin-left: 1.2rem;
}

.two-up .heading-upper.icon {
  margin-bottom: 2.2rem;
}

@media (min-width: 992px) {
  .two-up .heading-upper.icon:before {
    margin-right: 3.2rem;
  }

  .two-up .heading-upper.icon.after:after {
    margin-left: 2rem;
  }

  .two-up .order-md-first .heading-upper.icon:before {
    margin-left: -8.2rem;
  }

  .two-up .heading-upper.icon {
    margin-bottom: 7.1rem;
  }
}

@media (min-width: 1200px) {
  .two-up .heading-upper.icon {
    margin-bottom: 9.5rem;
  }
}

.two-up a.text-link {
  font-size: 1.8rem;
  line-height: 1.83;
  letter-spacing: -0.3px;
  margin-top: 2rem;
}

.two-up .custom-bullet a.text-link {
  margin-top: 0;
}

@media (min-width: 992px) {
  .two-up a.text-link {
    font-size: 2.6rem;
    line-height: 1.27;
    margin-top: 3rem;
  }

  .two-up .custom-bullet a.text-link {
    font-size: 2rem;
  }
}

.two-up h3 {
  font-size: 1.8rem;
  line-height: 2.6rem;
  letter-spacing: normal;
  margin: 3.5rem 0 1rem;
}

.two-up p {
  font-size: 2rem;
  line-height: 1.5;
  letter-spacing: -0.9px;
}

.two-up .small-text p {
  font-size: 1.5rem;
  line-height: 1.73;
  letter-spacing: normal;
}

.two-up .small-text a.text-link {
  font-size: inherit;
  line-height: inherit;
}

.two-up.with-vertical-divider p,
.two-up.with-vertical-divider a.text-link {
  font-size: inherit;
  line-height: inherit;
  letter-spacing: normal;
  margin-top: 0;
}

.two-up.with-vertical-divider p {
  margin-bottom: 2rem;
}

.two-up.with-vertical-divider a.text-link {
  font-weight: 500;
  border-bottom-width: 3px;
}

@media (min-width: 768px) {
  .two-up p {
    font-size: 2.4rem;
    line-height: 1.54;
    letter-spacing: -1.1px;
    margin-bottom: 2.5rem;
  }
}

@media (min-width: 992px) {
  .two-up p {
    font-size: 2.8rem;
    line-height: 1.43;
    letter-spacing: -1.3px;
  }

  .two-up .small-text a.text-link {
    font-size: 1.8rem;
    line-height: 1.56;
  }
}

@media (min-width: 1200px) {
  .two-up p {
    font-size: 3.4rem;
    line-height: 1.35;
    letter-spacing: -1.5px;
  }
}

.two-up .video .video-text {
  font-size: 2.4rem;
}

@media (max-width: 991px) {
  .two-up.with-vertical-divider .icon {
    padding-bottom: 7rem;
  }

  .two-up.with-vertical-divider .icon.rocket {
    padding-bottom: 1rem;
  }
}

.two-up.with-vertical-divider div.icon:before {
  float: left;
  margin-bottom: 1rem;
  margin-right: 1rem;
}

.two-up.with-vertical-divider .icon h2 {
  font-size: 1.3rem;
  line-height: 1.69;
  letter-spacing: 2.3px;
  margin-bottom: 2rem;
}

@media (min-width: 992px) {
  .two-up.with-vertical-divider div.icon:before {
    margin-right: 3rem;
  }

  .two-up.with-vertical-divider .icon h2 {
    font-size: 1.6rem;
    line-height: 1.38;
    letter-spacing: 2.8px;
    color: #170055;
    text-transform: uppercase;
    margin-bottom: 2.8rem;
    padding-top: 0.8rem;
  }
}

.two-up .jump-to-links {
  margin: -2.5rem 0 2.5rem;
}

/* Testimonial carousel */

.carousel-info {
  font-size: 1.4rem;
  line-height: 1.07;
  letter-spacing: 2.5px;
  color: #0054a0;
  padding-bottom: 14px;
}

.testimonials .carousel-info {
  position: absolute;
  top: 0.6rem;
  padding-left: 4rem;
}

.testimonials .carousel-info .icon {
  margin: 0;
  line-height: 1.21;
}

.testimonials .carousel-info .icon:before {
  background-size: 100% auto;
  width: 3.4rem;
  height: 2.5rem;
  left: -6.8rem;
  -webkit-animation: fadein 2s;
  -webkit-animation: fadein 2s;
  -moz-animation: fadein 2s;
  -ms-animation: fadein 2s;
  -o-animation: fadein 2s;
  animation: fadein 2s;
  position: absolute;
  top: 0;
}

.testimonials .carousel-info .icon.quotes:before {
  background: url(../img/icons/quotation-marks.svg) no-repeat 0 center;
  content: "";
  top: 1.5rem;
}

.testimonials .carousel-info .icon.star:before {
  background-image: url(../img/icons/star.svg) no-repeat 0 center;
}

.testimonials .carousel-info .slide-count-wrap {
  height: 1.4rem;
}

@media (min-width: 992px) {
  .testimonials .carousel-info .slide-count-wrap {
    height: 2.1rem;
  }
}

@media (max-width: 992px) {
  .testimonials .carousel-info .icon.quotes:before {
    top: 0.5rem;
  }
}

@media (min-width: 1024px) {
  .testimonials .carousel-info {
    padding-left: 0;
  }
}

@media (max-width: 1024px) {
  .testimonials .carousel-info .icon.quotes:before {
    left: -0.8rem;
  }
}

.testimonials .carousel-info .slide-count-wrap[data-total="0"] {
  opacity: 0;
}

.testimonial-carousel img {
  max-width: 201px;
  margin: auto;
}

@media (min-width: 768px) and (max-width: 991px) {
  .testimonial-carousel img {
    max-width: 250px;
    float: right;
    margin-right: 1rem;
  }
}

.testimonial-carousel .inner-text {
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: normal;
}

.testimonial-carousel .inner-text h3 {
  font-size: 1.8rem;
  line-height: 1.44;
  margin-bottom: 2rem;
}

.testimonial-carousel .inner-text p {
  border-left: 5px solid #d7f0ff;
  padding: 0 1.5rem;
  margin: 0 0 2.2rem;
}

.testimonial-carousel .inner-text .author {
  font-size: 16px;
  line-height: 1.5;
}

.testimonial-carousel .inner-text .author span {
  font-weight: 700;
}

.slick-prev:before,
.slick-next:before {
  content: "";
  background-image: url(../img/icons/left-caret.svg);
  background-size: 14px auto;
  background-repeat: no-repeat;
  width: 14px;
  height: 26px;
  display: block;
  opacity: 1;
}

.slick-next:before {
  transform: rotate(180deg);
  transform-origin: center;
}

.donor-carousel .slick-slide {
  padding: 0 15px;
}

@media (max-width: 768px) {
  .donor-carousel .slick-slide {
    padding: 0 20px;
  }
}

.testimonial-carousel .slick-dots,
.donor-carousel .slick-dots {
  left: 0;
  right: 0;
  width: 100%;
  margin: auto;
  bottom: auto;
  top: 23rem;
}

.testimonial-carousel .slick-dots {
  top: 190px;
}

@media (max-width: 768px) {
  .donor-carousel .slick-dots {
    top: 18rem;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .testimonial-carousel .slick-dots,
  .donor-carousel .slick-dots {
    top: auto;
    bottom: -2rem;
    left: 0;
    right: 0;
  }
}

.slick-dots li {
  margin: 0;
}

.slick-dots li button {
  padding: 0;
}

.slick-dots li button:before {
  color: white;
  font-size: 4.3rem;
  opacity: 1;
}

.slick-dots li.slick-active button:before {
  color: color(#170055);
}

@media (max-width: 767px) {
  .slick-next,
  .slick-prev {
    top: 50%;
    height: 2.6rem;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .slick-next,
  .slick-prev {
    top: 56%;
    height: 4.9rem;
  }

  .slick-prev {
    left: 0;
  }

  .slick-next {
    right: /*-15px*/ -0px;
  }
}

.testimonials.alternate img {
  max-width: 319px;
}

.testimonials.alternate .testimonial-carousel .inner-text p {
  border-left-color: #f3bd51;
}

.testimonials.alternate a {
  color: #f3bd51;
}

.testimonials.alternate a.text-link {
  border-bottom-color: #f3bd51;
}

@media (min-width: 768px) {
  .slick-prev:before,
  .slick-next:before {
    background-size: 32px auto;
    background-position: 0;
    width: 32px;
    height: 32px;
  }
}

@media (min-width: 992px) {
  .carousel-info {
    font-size: 1.6rem;
    line-height: 1.38;
    letter-spacing: 2.8px;
  }

  .testimonials .carousel-info {
    top: 1.5rem;
  }

  .testimonials .carousel-info .icon.star:before {
    width: 4rem;
    height: 4rem;
    top: 0;
  }

  .testimonial-carousel {
    margin-bottom: 0 !important;
  }

  .testimonial-carousel img {
    max-width: 306px;
  }

  .testimonial-carousel .inner-text {
    font-size: 1.8rem;
    line-height: 1.78;
  }

  .testimonial-carousel .inner-text h3 {
    font-size: 2rem;
    line-height: 1.4;
    /*min-height: 6.2rem;*/
    margin-bottom: 0;
  }

  .testimonial-carousel .inner-text p {
    margin: 4rem 0;
  }

  .testimonial-carousel .slick-dots {
    width: auto;
    top: 50%;
    right: /*20px*/ 100px;
    bottom: auto;
    left: auto;
    transform: translateY(-50%);
  }

  .testimonial-carousel .slick-dots li {
    display: block;
  }

  .testimonials.alternate .testimonial-carousel .inner-text p {
    font-size: 1.8rem;
  }
}

@media (min-width: 1200px) {
  .testimonials {
    margin: 0;
  }

  .testimonial-carousel img {
    max-width: 360px;
  }

  .testimonial-carousel .inner-text {
    font-size: 2rem;
    line-height: 1.8;
  }

  .testimonial-carousel .inner-text h3 {
    font-size: 2.2rem;
    line-height: 1.45;
    /*min-height: 6.2rem;*/
    margin-bottom: 0;
  }

  .slick-next {
    right: -45px;
  }

  .slick-prev {
    left: -45px;
  }

  .testimonial-carousel .slick-dots,
  .donor-carousel .slick-dots {
    right: 0;
  }

  .testimonials .carousel-info {
    top: 4.5rem;
  }
}

/* video */
@media (max-width: 767px) {
  .video-two-up .content-container {
    padding: 0;
    margin: 0;
  }
}

.video {
  position: relative;
  overflow: hidden;
}

.video a {
  display: block;
  position: relative;
}

.video .video-text {
  position: absolute;
  top: 55%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  font-size: 2.4rem;
  line-height: 1.25;
  letter-spacing: -1.1px;
  color: #fff;
  font-weight: 400;
  width: 70%;
}

.video .video-text svg {
  display: block;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  width: 7rem;
  height: 7rem;
  margin-bottom: 1.9rem;
}

@media (min-width: 992px) {
  .video .video-text {
    width: 95%;
    font-size: 3.2rem;
    line-height: 3rem;
    letter-spacing: -1.43px;
  }

  .video .video-text svg {
    width: 10rem;
    height: 10rem;
  }
}

.video .video-overlay {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  bottom: 0;
}

.hero .video-overlay .video-wrap {
  padding: 10%;
}

.video-overlay .video-wrap {
  position: relative;
  overflow: hidden;
  padding-top: 50.25%;
  height: 100%;
}

.video-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.fluid-width-video-wrapper {
  height: 100%;
}

@media (max-width: 768px) {
  .hero .video-wrap iframe {
    top: 25%;
    height: 45%;
  }
}

.mv-section {
  margin-bottom: 3rem;
  margin-top: 3rem;
}

@media (min-width: 992px) {
  .mv-section {
    margin-bottom: 5rem;
    margin-top: 5rem;
  }
}

.mt-section {
  margin-top: 3rem;
}

@media (min-width: 992px) {
  .mt-section {
    margin-top: 5rem;
  }
}

.mb-section {
  margin-bottom: 3rem;
}

@media (min-width: 992px) {
  .mb-section {
    margin-bottom: 5rem;
  }
}

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

@media (min-width: 992px) {
  .pv-section {
    padding-bottom: 5rem;
    padding-top: 5rem;
  }
}

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

@media (min-width: 992px) {
  .pt-section {
    padding-top: 5rem;
  }
}

.pb-section {
  padding-bottom: 3rem;
}

@media (min-width: 992px) {
  .pb-section {
    padding-bottom: 5rem;
  }
}

@media (min-width: 992px) {
  .desktop-padding-small {
    padding-bottom: 1rem;
    padding-top: 1rem;
  }
}

@media (max-width: 992px) {
  .mobile-padding-small {
    padding-bottom: 1rem;
    padding-top: 1rem;
  }
}

@media (min-width: 992px) {
  .desktop-margin-small {
    margin-bottom: 1rem;
    margin-top: 1rem;
  }
}

@media (max-width: 992px) {
  .mobile-margin-small {
    margin-bottom: 1rem;
    margin-top: 1rem;
  }
}

@media (min-width: 992px) {
  .desktop-padding-medium {
    padding-bottom: 3rem;
    padding-top: 3rem;
  }
}

@media (max-width: 992px) {
  .mobile-padding-medium {
    padding-bottom: 3rem;
    padding-top: 3rem;
  }
}

@media (min-width: 992px) {
  .desktop-margin-medium {
    margin-bottom: 3rem;
    /* margin-top: 3rem; */
  }
}

@media (max-width: 992px) {
  .mobile-margin-medium {
    /* margin-bottom: 3rem; */
    /* margin-top: 3rem; */
  }
}

@media (min-width: 992px) {
  .desktop-padding-large {
    padding-bottom: 5rem;
    padding-top: 5rem;
  }
}

@media (max-width: 992px) {
  .mobile-padding-large {
    padding-bottom: 5rem;
    padding-top: 5rem;
  }
}

@media (min-width: 992px) {
  .desktop-margin-large {
    margin-bottom: 5rem;
    margin-top: 5rem;
  }
}

@media (max-width: 992px) {
  .mobile-margin-large {
    margin-bottom: 5rem;
    margin-top: 5rem;
  }
}

/* Text grid */
.text-grid div > a,
.text-grid.no-descriptions div h3 {
  display: block;
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 2.6rem;
  letter-spacing: normal;
  padding-left: 11.2rem;
  color: #000;
}

@media (min-width: 768px) {
  .text-grid h2.section-title {
    margin-bottom: 6.3rem;
  }

  .text-grid div > a {
    padding-left: 0;
    font-size: 1.6rem;
    line-height: 1.2;
  }

  .text-grid div > a:after {
    display: block;
    content: "";
    border-bottom: 1px solid #ccc;
    width: 29px;
    margin: 1.2rem 0 1.4rem;
  }

  .text-grid.no-descriptions div > a {
    font-size: 1.8rem;
    line-height: 1.44;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }

  .text-grid.no-descriptions div > a:after {
    display: none;
  }
}

.text-grid h3 a {
  color: inherit;
}

@media (max-width: 767px) {
  .text-grid h3 {
    margin-bottom: 0.7rem;
    width: 86%;
  }

  .text-grid .icon.sales-service h3,
  .text-grid .icon.professional-skills h3 {
    width: 85%;
  }

  .text-grid div > a,
  .text-grid.no-descriptions div h3 {
    min-height: 8.5rem;
    padding-right: 1.7rem /*3rem*/;
  }

  .text-grid.no-descriptions div h3 {
    width: 100%;
    padding-right: 0;
  }

  .text-grid.no-descriptions .icon.vacation h3 {
    padding-right: 1.9rem;
  }

  .text-grid.no-descriptions .icon.grow-skills h3,
  .text-grid.no-descriptions .icon.schedule h3 {
    padding-right: 1.5rem;
  }

  .text-grid div .icon.caution > a {
    padding-right: 5rem;
  }

  .text-grid div > a:after {
    display: block;
    content: url(../img/icons/right-arrow.svg);
    transform: rotate(90deg);
    width: 1.9rem;
    transform-origin: 40% 40%;
  }

  .text-grid a.collapsed:after {
    transform: none;
  }

  .text-grid.alternate div > a:after {
    content: url(../img/icons/right-arrow-blue.svg);
  }

  .text-grid p {
    /* background: url("../img/gradient.svg") no-repeat 0 100%; */
    background-size: 100%;
    padding: 1rem 2.5rem 2.5rem;
  }

  /* .text-grid.alternate p {
    background: url(../img/gradient-expand-module-blue.png) no-repeat 0 100%;
  } */

  .text-grid .icon.certificate a {
    padding-right: 7.5rem;
  }
}

.text-grid .icon {
  min-height: 8.5rem;
  margin-bottom: 3rem;
  position: relative;
}

.field--name-field-icon .icon:before,
.text-grid .icon:before {
  position: absolute;
  left: 0;
  width: 9rem;
  height: 9rem;
  background-position: 50% 0;
}

.field--name-field-icon .icon:before {
  content: "";
}

.text-grid.no-descriptions .icon.health h3,
.text-grid.no-descriptions .icon.money-bag h3,
.text-grid.no-descriptions .icon.schedule h3 {
  padding-top: 1rem;
}

.text-grid.no-descriptions .icon.piggy-bank h3 {
  padding-top: 2rem;
}

@media (min-width: 768px) {
  .text-grid .icon {
    padding-left: 9.2rem;
    padding-right: 1rem;
    margin-bottom: 4.8rem;
  }

  .text-grid.no-descriptions .icon {
    margin-bottom: 7.2rem;
  }

  .text-grid .col-md-6 .icon {
    padding-right: 2.5rem;
  }

  .field--name-field-icon .icon:before,
  .text-grid .icon:before {
    width: 7.5rem;
    height: 7.5rem;
    background-position: 0 0;
  }

  .text-grid div > a {
    pointer-events: none;
  }

  .text-grid .collapse:not(.show) {
    display: block !important;
  }

  .text-grid .collapsing {
    transition: none !important;
  }

  .text-grid.no-descriptions div h3 {
    padding-left: 0;
  }
}

@media (max-width: 767px) {
  .field--name-field-icon .icon::before,
  .text-grid.stacked .icon:before {
    position: static;
    width: 100%;
    height: 12rem;
    margin-bottom: 1rem;
    margin-top: 1rem;
    background-size: contain;
  }

  .text-grid.stacked .icon.sales-service:before {
    background-size: 100% auto;
    height: 9rem;
  }

  .text-grid.stacked .icon.information-technology:before,
  .text-grid.stacked .icon.business-ops:before,
  .text-grid.stacked .icon.professional-skills:before {
    background-size: 80% auto;
    height: 7.4rem;
  }

  .text-grid.stacked .icon.software:before {
    background-size: 85% auto;
    height: 7.4rem;
  }

  .text-grid.stacked p {
    background: none;
    padding: 0;
    margin-bottom: 3.5rem;
  }
}

@media (min-width: 768px) {
  .text-grid.stacked .icon {
    padding: 0 2rem;
    text-align: center;
  }

  .field--name-field-icon .icon:before,
  .text-grid.stacked .icon:before {
    position: static;
    height: 10rem;
    background-size: auto 100%;
    width: 100%;
    margin-right: 0;
    margin-bottom: 1rem;
    margin-top: 1rem;
  }

  .text-grid.stacked .icon.information-technology:before {
    background-size: 11.1rem 11.4rem;
  }

  .text-grid.stacked .icon.financial:before {
    background-size: 10rem 9.7rem;
  }

  .text-grid.stacked .icon.business-ops:before,
  .text-grid.stacked .icon.software:before {
    background-size: 11.1rem 11.1rem;
  }

  .text-grid.stacked .icon.professional-skills:before {
    background-size: 10.1rem 10rem;
  }

  .text-grid.stacked h3 {
    margin: 2rem 0;
  }

  .text-grid.stacked h3:after {
    display: none;
  }

  .text-grid.stacked p:not(:last-of-type) {
    margin-bottom: 7rem;
  }
}

.paragraph--type--icon .section-subtitle,
.text-grid.stacked .section-subtitle {
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 1.66;
}

.text-grid.stacked .section-subtitle.blue {
  color: #0054a0;
}

.paragraph--type--icon .index::before,
.text-grid.stacked .index {
  align-items: center;
  background-color: #0054a0;
  border-radius: 100%;
  color: white;
  display: inline-flex;
  font-size: 1.8rem;
  height: 4rem;
  justify-content: center;
  line-height: 1.33;
  margin-right: 0.8rem;
  width: 4rem;
}

.paragraph--type--icon .index {
  float: left;
}

.field--name-field-icon {
  counter-reset: counting;
}

.field--name-field-icon .index {
  counter-increment: counting;
}

.field--name-field-icon .index::before {
  content: counter(counting);
}

.text-grid .grid-three-up .grid-item {
  margin-bottom: 0;
}

@media (min-width: 992px) {
  .text-grid .grid-three-up .grid-item {
    padding-right: 3rem;
  }

  .text-grid .grid-three-up .grid-item:nth-child(3n) {
    width: 23%;
    padding-right: 0;
  }
}

/* One Up */
@media (max-width: 991px) {
  .one-up .inner,
  .node--10 .one-up .heading-upper {
    width: 80%;
    margin: 0 auto;
  }

  .one-up .inner:first-child {
    margin-bottom: 5rem;
  }

  .one-up .inner img {
    width: 23.1rem;
    height: 22.9rem;
    margin: auto;
  }
}

@media (min-width: 768px) {
  .icon.block:before {
    display: block;
    margin: 0 auto 1.6rem;
    width: 5rem;
    height: 5rem;
    background-position: 50% 50%;
    background-size: 4rem;
  }

  .icon.block.discover:before {
    background-size: 4.9rem;
  }
}

.paragraph--type--icon-wall-small-format p a {
  text-decoration: underline;
}

.one-up p {
  font-size: 2rem;
  line-height: 1.5;
  letter-spacing: -0.9px;
  margin: 1.5rem 0 1.4rem;
}

.one-up p.small-text {
  font-size: inherit;
  line-height: inherit;
  color: #232323;
  letter-spacing: normal;
}

@media (min-width: 992px) {
  .one-up p {
    font-size: 3rem;
    line-height: 4.2rem;
    letter-spacing: -1.43px;
    margin: 1.4rem auto;
  }

  .one-up p.small-text {
    font-size: 1.8rem;
    line-height: 3rem;
  }
}

.one-up.secondary h2.heading-upper {
  color: #ff1d46;
}

/* .one-up.secondary a {
  color: #f3bd51;
}

.one-up.secondary a:after {
  background-color: #f3bd51;
} */

.one-up.secondary a.button {
  color: #fff;
}

@media (min-width: 768px) {
  .one-up img.inline-image {
    position: static;
    margin: 4rem auto 5rem;
    transform: none;
  }
}

@media (min-width: 992px) {
  .one-up img {
    position: absolute;
    right: 6rem;
    top: 50%;
    transform: translateY(-50%);
    max-width: 27.6rem;
  }
}

.one-up .list-unstyled li {
  margin-bottom: 2rem;
}

.one-up .link-list a.text-link {
  display: inline;
  font-size: inherit;
  line-height: inherit;
  font-weight: 500;
  padding-bottom: 0.3rem;
  border-bottom-width: 3px;
}

.one-up .cta-link-item {
  margin-bottom: 2.5rem;
}

.one-up .cta-link-item:last-child {
  margin-bottom: 0;
}

/* Stories */
.stories {
  padding: /*3.5rem 0*/ 3.5rem 0 5.4rem;
}

.stories .text-block.with-corners {
  margin-bottom: 3rem;
}

@media (min-width: 992px) {
  .stories {
    /*padding: 6.5rem 0*/
    padding: 3rem 0 4rem;
  }

  .stories .text-block.with-corners {
    max-width: 53rem;
    margin-bottom: 0;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
  }

  .stories.with-vertical-divider .text-block.with-corners {
    max-width: 42rem;
  }
}

.with-corners:before {
  display: block;
  content: url(../img/icons/corner.svg);
  transform: rotate(180deg);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  transform-origin: 50% 50%;
}

.with-corners:after {
  display: block;
  content: url(../img/icons/corner.svg);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  transform-origin: top left;
}

.with-corners.alternate:before {
  content: url(../img/icons/corner-blue.svg);
  text-align: left;
}

.with-corners.alternate:after {
  content: url(../img/icons/corner-blue.svg);
  text-align: left;
}

.with-corners .inner {
  padding: 0 4.5rem;
}

@media (min-width: 992px) {
  .with-corners .inner {
    padding: 0 7rem;
  }
}

@media (max-width: 767px) {
  .stories .carousel-info {
    margin-top: 10rem;
    padding-left: 3rem;
  }
}

.stories-carousel img {
  max-width: 13rem;
  margin: 3.3rem auto 6.5rem;
}

.wrapper-award-image {
  min-height: 18.8rem;
  display: block;
}

.stories-carousel .inner-text {
  margin: auto;
}

@media (min-width: 992px) {
  .stories .carousel-info {
    padding-top: 0.5rem;
  }

  .stories .carousel-info:before {
    left: -2.5rem;
    top: 0.8rem;
  }

  .stories-carousel img {
    max-width: 18.8rem;
  }
}

.stories-carousel > div {
  line-height: 1.73;
  letter-spacing: normal;
}

@media (min-width: 992px) {
  .stories-carousel > div {
    text-align: center;
  }

  .stories-carousel .inner-text {
    width: 80%;
    margin: auto;
  }
}

@media (min-width: 1200px) {
  .stories-carousel .inner-text {
    width: 60%;
  }
}

.stories-carousel h3 {
  font-size: 1.8rem;
  line-height: 1.44;
  letter-spacing: normal;
}

@media (min-width: 992px) {
  .stories-carousel h3 {
    font-size: 2.2rem;
    line-height: 1.18;
  }
}

.stories-carousel p {
  margin: 2rem 0;
}

.stories-carousel a.text-link {
  font-size: 1.5rem;
  line-height: inherit;
  padding-bottom: 0.4rem;
}

.stories-carousel .slick-prev:before,
.stories-carousel .slick-next:before {
  background-image: url(../img/icons/arrow-black-left.svg);
}

.stories-carousel .slick-next,
.stories-carousel .slick-prev {
  top: 25%;
  height: 2.6rem;
}

.stories-carousel .slick-next {
  right: 15px;
}

.stories-carousel .slick-prev {
  left: 15px;
}

@media (min-width: 767px) {
  .stories-carousel .slick-next,
  .stories-carousel .slick-prev {
    height: 5rem;
    top: 20%;
  }

  .stories-carousel .slick-next {
    right: -40px;
  }

  .stories-carousel .slick-prev {
    left: -40px;
  }
}

.stories-carousel .slick-dots {
  bottom: auto;
  top: 48%;
}

@media (min-width: 992px) {
  .stories-carousel .slick-next,
  .stories-carousel .slick-prev {
    top: 30%;
  }
}

.stories-carousel .slick-dots li {
  margin: 0;
}

.stories-carousel .slick-dots li button {
  padding: 0;
}

.stories-carousel .slick-dots li button:before {
  color: #eeeeee;
  font-size: 4.3rem;
  opacity: 1 !important;
}

.stories-carousel .slick-dots li.slick-active button:before {
  color: #170055;
}

/* Email signup */
.email-signup {
  padding: 1.9rem 0 5.8rem;
  z-index: auto;
}

@media (min-width: 768px) {
  .email-signup {
    padding: 6rem 0 4.7rem;
  }

  .email-signup.no-top-separator {
    border-top: 0;
  }
}

.email-signup h2 {
  font-size: 1.8rem;
}

.email-signup p {
  max-width: 30rem;
}

.email-signup h2.section-title {
  margin-bottom: 0.5rem;
}

.email-signup .button,
.email-form .button {
  margin-top: 2.5rem;
}

/* Form fields */
.input-label {
  display: block;
  position: relative;
}

.input-label.checkbox {
  padding-top: 2rem;
}

.input-box {
  width: 100%;
  font-size: 1.6rem;
  line-height: 2.4rem;
  letter-spacing: normal;
  color: #444;
  background: transparent;
}

select.input-box {
  padding-bottom: 1.9rem;
}

.input-label select.input-box {
  padding: 1rem 0 0 0;
}

@media (min-width: 992px) {
  .form-item-title label,
  .input-placeholder {
    font-size: 1.1rem;
  }
}

@media (min-width: 1024px) {
  .form-item-title label,
  .input-placeholder {
    font-size: 1.3rem;
  }
}

.input-box,
.form-item-title label,
.input-placeholder {
  transition: padding-bottom 0.2s linear, margin-top 0.2s linear,
    border-bottom-width 0.2s linear, border-bottom-color 0.2s linear,
    font-size 0.2s linear, height 0.2s linear, line-height 0.2s linear,
    top 0.2s linear;
}

/*.input-box:focus ~ .input-placeholder, .input-box:valid ~ .input-placeholder, .filter-form .input-label select.input-box ~ .input-placeholder*/
.form-item-title.placeholder-float label,
.input-label.placeholder-float .input-placeholder {
  font-size: 0.8rem;
  letter-spacing: 1.4px;
  opacity: 1;
  top: 0;
}

.input-label.comments .input-placeholder {
  font-size: 1.3rem;
  letter-spacing: 2.28px;
  opacity: 0.5;
  top: 0;
}

/* need to figure out how to handle this with matt
.input-box:valid {
content: '\2713';
background: #18c921;
border-radius: 10px;
width: 12px;
height: 12px;
color: #fff;
}*/

.form-item-title .form-text,
.search-input {
  background: url(../img/icons/blackSearch.svg) no-repeat no-repeat 93% 59%;
}

.corporate-partners .search-input {
  background-image: url(../img/icons/search-lightblue.svg);
}

.input-label.placeholder-float .search-input {
  background: none;
}

.input-box.error {
  border: none;
  border-bottom: 2px solid #f00;
}

.input-box.error ~ .input-placeholder {
  color: #f00;
}

input.button {
  margin-top: 2.5rem;
}

.input-checkbox {
  opacity: 0;
  position: absolute;
}

.input-checkbox ~ span {
  display: block;
  padding-left: 3.2rem;
  font-size: 1.5rem;
  line-height: 2.6rem;
  color: #232323;
}

.input-checkbox ~ span:before {
  content: "";
  display: inline-block;
  position: absolute;
  background: rgba(146, 205, 255, 0.54);
  width: 2.1rem;
  height: 2.1rem;
  left: 0;
}

.input-checkbox:checked ~ span:after {
  height: 7px;
  width: 12px;
  border: 2px solid #000;
  border-top-style: none;
  border-right-style: none;
  margin: 5px;
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  left: 0;
  top: 0.5rem;
  content: "";
  display: inline-block;
  position: absolute;
}

.input-label.checkbox .input-checkbox:checked ~ span:after {
  top: auto;
}

.group-label {
  font-weight: 700;
  font-size: 1.3rem !important;
  line-height: 2.2rem !important;
  letter-spacing: 2.25px;
  color: #0054a0 !important;
  opacity: 0.6;
  text-transform: uppercase;
}

.hire-form p.group-label:not(:last-child) {
  margin-bottom: 0.5rem;
}

.form-section-label {
  font-weight: 700;
  font-size: 1.3rem;
  line-height: 1.69;
  letter-spacing: 2.3px;
  margin-top: 5.8rem;
  text-transform: uppercase;
}

textarea.input-box {
  resize: none;
  height: 10rem;
}

/* Logo Grid */
.logo-grid h2 {
  font-size: 1.3rem;
  line-height: 1.69;
  letter-spacing: 2.3px;
}

.logo-grid h2.heading-upper.icon:before {
  width: 3rem;
  height: 3rem;
}

.logo-grid p {
  font-size: 2rem;
  line-height: 1.5;
  letter-spacing: -0.9px;
  margin-bottom: 1rem;
  text-align: center;
}

@media (min-width: 992px) {
  .logo-grid p {
    font-size: 2.6rem;
    line-height: 3rem;
    letter-spacing: -1.2px;
  }
}

.logo-row {
  display: block;
  text-align: center;
  margin: auto;
}

.logo-grid img {
  height: auto;
  width: 100%;
  max-width: 20rem;
}

.logo-grid .state-street {
  width: 16.2rem;
}

.logo-grid .google {
  width: 9rem;
  vertical-align: bottom;
}

.logo-grid .att {
  width: 9.5rem;
}

.logo-grid .facebook {
  width: 4.1rem;
}

.logo-grid .ge {
  width: 4.4rem;
}

.logo-grid .kaiser {
  width: 20rem;
}

.logo-grid .chase {
  width: 24rem;
}

.logo-grid .salesforce {
  width: 6.5rem;
}

.logo-grid .boa {
  width: 15rem;
}

@media (min-width: 992px) {
  .logo-grid .state-street {
    width: 20.3rem;
  }

  .logo-grid .google {
    width: 11.1rem;
    vertical-align: bottom;
  }

  .logo-grid .att {
    width: 10.7rem;
  }

  .logo-grid .facebook {
    width: 4.5rem;
  }

  .logo-grid .ge {
    width: 5.5rem;
  }

  .logo-grid .kaiser {
    width: 29.3rem;
  }

  .logo-grid .chase {
    width: 30.6rem;
    margin-left: 3.5rem;
    margin-right: 3.5rem;
  }

  .logo-grid .salesforce {
    width: 8rem;
    margin-left: 3.5rem;
    margin-right: 3.5rem;
  }

  .logo-grid .boa {
    width: 20rem;
    margin-left: 3.5rem;
    margin-right: 3.5rem;
  }
}

@media (max-width: 991px) {
  .logo-grid .desktop-break {
    display: none;
  }
}

@media (min-width: 992px) {
  .logo-grid .mobile-break {
    display: none;
  }
}

p.see-all {
  font-size: 1.5rem;
  line-height: 2.6rem;
  color: #232323;
  letter-spacing: normal;
  margin-left: 0;
}

p.see-all a {
  font-weight: 500;
  color: #0054a0;
  border-bottom: 3px solid;
  padding-bottom: 0.6rem;
  transition: 0.3s ease all 0.1s;
}

/* Partner process */
.partner-process.alternate {
  padding-bottom: 0;
}

.partner-process h2 {
  font-size: 1.8rem;
  line-height: 2.6rem;
  letter-spacing: normal;
  margin-bottom: 1.5rem;
}

@media (min-width: 992px) {
  .partner-process h2 {
    font-size: 2.2rem;
    line-height: 3.2rem;
  }
}

.partner-process h2:before {
  margin-right: 1.4rem;
}

.partner-process .col-md-6 {
  padding-left: 3.7rem;
}

.partner-process .step {
  border: 1px solid #d7d7d7;
  border-width: 1px 0;
  padding-bottom: 2rem;
  padding-top: 2.7rem;
  font-size: 1.5rem;
  line-height: 2.6rem;
}

@media (min-width: 768px) {
  .partner-process .step {
    padding-top: 1.7rem;
    border-width: 0 0 1px;
    max-width: 428px;
  }
}

.partner-process .step h3 {
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.5rem;
  letter-spacing: 2.45px;
  color: #0054a0;
  text-transform: uppercase;
}

.partner-process .step a {
  display: block;
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 2.6rem;
  letter-spacing: normal;
  color: #000;
}

@media (min-width: 768px) {
  .partner-process .step a.collapsed {
    color: #666;
  }

  .partner-process .step a:after {
    content: url(../img/icons/left-caret.svg);
    float: right;
    transform: rotate(90deg);
    transform-origin: 30% 35%;
  }

  .partner-process .step a.collapsed:after {
    transform: rotate(-90deg);
    transform-origin: 50% 50%;
  }
}

.partner-process .step p {
  padding-top: 1rem;
}

.partner-process .see-all {
  margin-top: 2rem;
}

@media (max-width: 767px) {
  .partner-process .see-all {
    font-size: 13px;
    line-height: 1.54;
  }
}

.partner-process.alternate .step h3 {
  color: #de9c19;
}

@media (min-width: 768px) {
  .partner-process .step p {
    padding-top: 1.6rem;
  }

  .partner-process.alternate .step a:after {
    content: url(../img/icons/arrow-black-left.svg);
  }
}

.partner-process-carousel .slick-next {
  right: -40px;
  top: 50%;
}

.partner-process-carousel .slick-prev {
  left: -40px;
  top: 50%;
}

.partner-process.alternate .partner-process-carousel .slick-prev:before,
.partner-process.alternate .partner-process-carousel .slick-next:before {
  background-image: url(../img/icons/arrow-black-left.svg);
  background-size: 16px 25px;
  width: 16px;
  height: 25px;
}

/* Hire form */

@media (min-width: 768px) {
  .hire-form .input-label {
    width: 95%;
    margin-bottom: 1.5rem;
  }
}

@media (min-width: 1024px) {
  .hire-form .input-label {
    width: 90%;
  }
}

.hire-form h2.section-title {
  margin-bottom: 0;
}

.hire-form .group-label {
  margin-top: 2.5rem;
}

.hire-form .button {
  width: 11.9rem;
}

@media (max-width: 767px) {
  .hire-form .inner {
    width: 80%;
    margin: 0 auto 5rem;
  }

  .hire-form .form-section-label {
    width: 80%;
  }

  .hire-form img {
    width: 23.1rem;
    height: 22.9rem;
    margin-left: auto;
    margin-right: auto;
  }
}

.hire-form .col-md-3 {
  margin-bottom: 1rem;
}

.hire-form img {
  margin: 0 0 3rem;
}

.add-student-dup {
  display: none;
}

@media (min-width: 992px) {
  .hire-form .button {
    margin-top: 1.5rem;
  }

  .hire-form .col-md-3 {
    margin-bottom: 2rem;
  }

  .hire-form img {
    margin: 2.2rem 0;
  }

  .hire-form p {
    font-size: 1.8rem;
    line-height: 1.56;
    color: #232323;
  }

  .hire-form p:not(:last-child) {
    margin-bottom: 2.5rem;
  }

  .hire-form a.text-link {
    font-weight: 500;
    font-size: inherit;
    line-height: inherit;
    padding-bottom: 0;
    border-bottom-width: 3px;
  }
}

/* Text Simple */
.text-simple h2 {
  margin-bottom: 0;
}

.text-simple h2:before {
  display: block;
}

.text-simple p {
  font-size: 1.5rem;
  line-height: 2.6rem;
  color: #414141;
  /*max-width: 75.4rem; FIx THIS EVERYWHERE WITH COLUMN CONTAINERS IN MARKUP */
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 992px) {
  .text-simple p {
    font-size: 1.8rem;
    line-height: 4rem;
  }
}

.text-simple a {
  margin-top: 2rem;
}

@media (max-width: 991px) {
  .text-simple .link-list li {
    margin-bottom: 1.1rem;
    display: block;
  }

  .text-simple .link-list a.text-link {
    margin-top: 1rem;
    font-size: inherit;
    line-height: inherit;
    font-weight: 500;
    padding-bottom: 0.5rem;
  }
}

@media (max-width: 1199px) {
  .text-simple .link-list-left li {
    margin-bottom: 1.1rem;
    display: block;
  }
}

@media (min-width: 1024px) {
  .text-simple .link-list-left li {
    margin-bottom: 2.1rem;
  }
}

@media (min-width: 768px) {
  .text-simple .link-list {
    margin-top: 4rem;
  }

  .text-simple .link-list li {
    display: inline-block;
    margin: 0 2rem;
  }

  .text-simple .link-list-left li {
    margin-right: 4rem;
  }
}

@media (min-width: 1200px) {
  .text-simple .link-list li {
    margin: 0 4rem;
  }
}

.text-simple .link-list-left a.text-link {
  font-weight: 500;
  font-size: inherit;
  line-height: inherit;
  padding-bottom: 0.5rem;
  border-bottom-width: 3px;
}

@media (max-width: 991px) {
  .text-simple .with-corners .inner {
    padding: 0 3rem;
  }
}

.text-simple p.small-text,
.text-simple p.small-text a.text-link {
  font-size: inherit;
  line-height: inherit;
  margin-bottom: 2.5rem;
}

.node--16 .text-simple p.small-text {
  line-height: 3.5rem;
}

.text-simple .with-corners a,
.overlay-wrap .text-simple a,
.overlay-content-wrap .text-simple a,
.link-wrap a {
  font-size: 1.3rem;
  line-height: 2.15;
  letter-spacing: normal;
  text-decoration: underline;
}

.text-simple .with-corners a.text-link,
.overlay-wrap .text-simple a.text-link,
.overlay-content-wrap .text-simple a.text-link {
  font-size: 1.5rem;
  line-height: 1.73;
  letter-spacing: normal;
  text-decoration: none;
  display: inline;
}

.link-wrap {
  margin-bottom: 4.5rem;
}

@media (min-width: 992px) {
  .text-simple .with-corners a.text-link,
  .overlay-wrap .text-simple a.text-link,
  .overlay-content-wrap .text-simple a.text-link {
    font-size: 1.6rem;
    line-height: 2.06;
    letter-spacing: -0.3px;
    margin-top: 0;
  }

  .link-wrap {
    margin-bottom: 1.5rem;
  }
}

.overlay-wrap .text-simple p,
.overlay-content-wrap .text-simple p {
  margin-bottom: 3rem;
}

.overlay-wrap .text-simple a.text-link,
.overlay-content-wrap .text-simple a.text-link {
  padding-bottom: 0;
}

.overlay-content-wrap .text-simple h2 {
  margin-bottom: 1.4rem;
}

@media (min-width: 992px) {
  .overlay-content-wrap .text-simple h2 {
    margin-bottom: 5.5rem;
  }
}

.thank-you p {
  max-width: 41.6rem;
  margin: 2rem auto;
  line-height: 2.6rem;
  color: #232323;
}

.thank-you .button {
  width: 11.9rem;
}

/* List grid */
.list-grid h2 {
  font-weight: 400;
  font-size: inherit;
  line-height: inherit;
  margin-bottom: 2rem;
}

@media (min-width: 992px) {
  .list-grid h2 {
    font-weight: 500;
    font-size: 2.4rem;
    line-height: 2.6rem;
    margin-bottom: 4rem;
  }
}

@media (min-width: 992px) {
  .list-grid ul {
    max-width: 92rem;
    margin: 2rem auto;
    overflow: hidden;
  }

  .list-grid li {
    float: left;
    width: 33%;
  }
}

.research-detail .text-block p.reduce-bottom-space {
  margin-bottom: 1rem;
}

/* Numbers grid */

.node--research .numbers-grid {
  padding-bottom: 0;
}

@media (min-width: 992px) {
  .numbers-grid h2:before {
    display: block;
  }
}

.numbers-grid img {
  margin: 6.5rem auto 1.7rem;
  min-height: 9rem;
}

@media (max-width: 991px) {
  .numbers-grid img:first-child {
    margin-top: 5.4rem;
  }
}

.field--name-field-number,
.numbers-grid .number {
  font-weight: 700;
  font-size: 3.6rem;
  /*line-height: 3.6rem;*/
  line-height: 1;
  letter-spacing: 0.22px;
  color: #008aff;
  margin: 0.5rem 0;
}

.field--name-field-number ~ .field--name-field-text,
.field--name-field-number {
  float: none;
  width: 100%;
}

.field--name-field-number {
  text-align: center;
}

.paragraph--type--cta-get-started {
  text-align: center;
}

@media (max-width: 768px) {
  .paragraph--type--cta-get-started {
    margin-bottom: 15px;
  }
}

.paragraph--type--cta-get-started .button {
  min-width: 160px;
}

@media (max-width: 768px) {
  .field--name-field-number,
  .numbers-grid .number {
    font-size: 3rem;
  }

  .field--name-field-number ~ .field--name-field-text {
    float: right;
    width: 50%;
  }

  .field--name-field-number {
    float: left;
    width: 50%;
    text-align: left;
  }
}

.field--name-field-link {
  text-align: center;
}

.field--name-field-link > a {
  color: #fff;
  background: #0054a0;
  display: inline-block;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 1.6rem;
  line-height: 1.9rem;
  text-align: center;
  border-radius: 5px;
  border: 1.5px solid transparent;
  padding: 1.35rem 3.4rem;
  cursor: pointer;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  text-decoration: none;
}

.field--name-field-link > a:hover {
  text-decoration: none;
  -webkit-animation-name: hvr-wobble-horizontal;
  animation-name: hvr-wobble-horizontal;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

.field--name-field-link .field__item a {
  font-weight: bold;
  text-decoration: underline;
}

.field--name-field-three-column-layout .field--name-field-text {
  font-weight: 500;
}

.field--name-field-media-image {
  margin-left: auto;
  margin-right: auto;
}

.field__item > .field--name-field-media-image .image-style-large {
  height: auto;
  width: 100%;
  max-width: 14rem;
}

.numbers-grid p {
  max-width: 26rem;
  margin: auto;
}

@media (min-width: 992px) {
  .numbers-grid p {
    font-size: 1.8rem;
    line-height: 2.7rem;
  }
}

/* Single quote */
.single-quote {
  font-size: 1.6rem;
  line-height: 1.5;
  padding: 6rem 0;
}

.single-quote p {
  border-left: 5px solid #ffeba9;
  padding: 0.4rem 0 0.9rem 2.7rem;
  margin-bottom: 1.8rem;
}

.single-quote p:before {
  content: "";
  background: url(../img/icons/quotation-marks-gold.svg) no-repeat 0 0;
  background-size: 2rem;
  width: 2rem;
  height: 2rem;
  display: block;
  position: absolute;
  top: -3.5rem;
  left: 0;
}

.single-quote .author {
  letter-spacing: normal;
}

.single-quote .author .name {
  font-weight: 700;
}

@media (min-width: 768px) {
  .single-quote p:before {
    background-size: 3rem;
    width: 3rem;
    height: 3.5rem;
    top: -5rem;
    left: 50%;
    transform: translateX(-50%);
  }
}

@media (min-width: 992px) {
  .single-quote {
    font-size: 2.4rem;
    line-height: 4rem;
    padding: 9rem 0;
  }

  .single-quote p {
    margin-bottom: 3rem;
  }

  .single-quote .author {
    font-size: 1.8rem;
    line-height: 3rem;
  }
}

/* Location search */

@media (max-width: 767px) {
  .location-search .col-md-4 {
    background: url(../img/map-yellow.svg) no-repeat 50% 0;
    background-size: 90%;
  }

  .location-search .col-md-4.no-map {
    background: none;
  }

  .location-search.landing h2 {
    margin-bottom: 1.3rem;
  }
}

.location-search {
  z-index: 101;
}
.location-search h1 {
  font-size: 3.2rem;
  line-height: 1.13;
  letter-spacing: 0.2px;
  color: #232323;
  margin-bottom: 2.5rem;
}

.location-search h2 {
  font-weight: 300;
  font-size: 2.8rem;
  line-height: 3.6rem;
  letter-spacing: -1.5px;
  color: #343434;
  margin: 4rem 0 5rem;
}

.location-search .field-divider {
  font-weight: 700;
  font-size: 0.9rem;
  line-height: 2.44;
  letter-spacing: 1.6px;
  color: #7d7d7d;
  text-transform: uppercase;
  margin-top: 1.5rem;
}

.location-search .button {
  width: 100%;
  padding: 0.8rem;
}

@media (min-width: 992px) {
  .location-search h1 {
    margin-bottom: 3.8rem;
  }

  .location-search h2 {
    margin: 6rem 0 2rem;
  }

  .location-search.landing h2 {
    margin-top: 0;
  }

  .location-search.landing p {
    margin-bottom: 0;
  }

  .location-search .filter-wrap {
    margin-right: 0;
  }
}

/* Student Application */
@media (max-width: 991px) {
  .student-application .section-title {
    margin-bottom: 1.1rem;
  }
}

@media (min-width: 992px) {
  .student-application p {
    font-size: 1.8rem;
  }
}

@media (max-width: 767px) {
  .node--10 #module-3 + section {
    padding: 2.6rem 0 3.7rem;
  }

  .node--10 #module-3 + section .with-corners:before,
  .node--10 #module-3 + section .with-corners:after {
    display: none;
  }

  .node--10 #module-3 + section .col-md-7 {
    max-width: 26.1rem;
    margin-left: auto;
    margin-right: auto;
  }

  .node--10 #module-3 + section p {
    font-size: 1.3rem;
    line-height: 2rem;
    margin-top: 0;
    margin-bottom: 1rem;
  }

  .node--10 #module-3 + section a.text-link {
    line-height: 2.5;
    font-size: inherit;
    margin-top: 1.6rem;
  }
}

@media (min-width: 992px) {
  .node--10 #module-3 + section {
    padding-bottom: 7rem;
  }

  .node--10 #module-3 + section p {
    font-size: 1.8rem;
    line-height: 2.8rem;
  }

  .node--10 #module-3 + section a.text-link {
    font-size: 1.8rem;
    border-bottom-width: 3px;
  }
}

.application-requirements h2 {
  margin-bottom: 4rem;
  font-size: 1.8rem;
}

.application-requirements ul.custom-bullet li {
  margin-bottom: 0.7rem;
}

@media (min-width: 992px) {
  .application-requirements h2 {
    font-size: 2.2rem;
  }

  .application-requirements ul.custom-bullet,
  .application-requirements .more-text {
    max-width: 90%;
  }

  .application-requirements ul.custom-bullet li {
    margin-bottom: 2rem;
  }
}

.application-requirements .more-text {
  margin-top: 5rem;
}

.application-requirements .more-text h3 {
  font-size: 1.6rem;
  margin-bottom: 1rem;
}

.application-requirements .more-text p {
  font-size: inherit;
  line-height: 2.6rem;
  max-width: none;
}

.application-requirements .more-text p a {
  margin: 0;
  font-size: inherit;
  line-height: 2.6rem;
}

@media (min-width: 992px) {
  .application-requirements .more-text p a {
    text-transform: uppercase;
  }
}

/* Daca */
.daca-list {
  margin-top: 3rem;
}

.daca-list.custom-bullet li {
  display: inline-block;
  text-align: left;
  font-weight: 700;
}

.daca-list a.text-link {
  margin-top: 0;
  font-weight: 500;
  font-size: inherit;
  line-height: inherit;
  padding-bottom: 0.3rem;
  border-bottom-width: 3px;
}

@media (min-width: 992px) {
  .daca-list {
    margin-top: 6.5rem;
  }

  .daca-list.custom-bullet li {
    font-size: 1.6rem;
    line-height: 2.6rem;
    margin-right: 7rem;
  }

  .daca-list a.text-link {
    font-size: 1.6rem;
    line-height: 2.6rem;
  }
}

.daca-intro.corporate-partners {
  z-index: auto;
  padding-top: 10.4rem;
  padding-bottom: 7.4rem;
}

@media (min-width: 992px) {
  .daca-intro.corporate-partners {
    padding-top: 22rem;
    font-size: 1.8rem;
    padding-bottom: 6rem;
  }
}

@media (max-width: 991px) {
  .daca-intro.corporate-partners .section-title {
    margin-bottom: 0.7rem;
  }

  .daca-intro.corporate-partners p {
    padding-left: 4.5rem;
  }

  .daca-intro.corporate-partners .filter-form {
    margin-top: 1.8rem;
  }
}

/* Refer form */
.refer-form-wrap {
  padding: 3.5rem 0 4.5rem;
}

@media (min-width: 992px) {
  .refer-form-wrap {
    padding: 10rem 0 7rem;
  }
}

.refer-form-wrap h2 {
  margin-bottom: 0;
  margin-top: 5rem;
}

.refer-form-wrap em {
  font-weight: 300;
  font-style: italic;
  font-size: 1.7rem;
  line-height: 1.82;
  letter-spacing: -1.6px;
  color: #7d7d7d;
}

@media (min-width: 768px) {
  .refer-form-wrap h2 {
    margin-top: 0;
  }

  .refer-form-wrap em {
    font-size: 2rem;
    line-height: 3.1rem;
    letter-spacing: -1.52px;
  }
}

@media (max-width: 991px) {
  .refer-form-wrap img {
    width: 23.1rem;
    height: 22.9rem;
    margin: auto;
  }
}

/* Filter form */
.filters {
  padding-top: 4.5rem;
  z-index: auto;
}

.filters h3 {
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 2.22;
  margin-top: 1.5rem;
}

.filter-form {
  margin-top: 3.4rem;
}

.filter-label {
  color: #170055 !important;
  text-decoration: none;
  display: block;
  border-bottom: 2px solid #e5183d;
  padding: 2rem 0 1.3rem;
  text-align: left;
}

.filter-label:hover {
  text-decoration: none !important;
}

.filter-label span {
  display: block;
  font-weight: 700;
  font-size: 1.3rem;
  line-height: 2.4rem;
  color: #170055;
  text-decoration: none;
  position: absolute;
  top: 0;
  left: 0;
  cursor: text;
  pointer-events: none;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  width: 100%;
  position: relative;
}

.filter-label span:after {
  content: url(../img/icons/left-caret.svg);
  position: absolute;
  right: 1rem;
  transform: rotate(90deg);
  transform-origin: 25% 50%;
}

.filter-label.collapsed span:after {
  content: url(../img/icons/left-caret.svg);
  transform: rotate(-90deg);
  transform-origin: 100% 50%;
}

.filter-wrap {
  position: relative;
}

.one-up .filter-wrap {
  margin-bottom: 2.7rem;
}

.filter-options {
  border-radius: 4px;
  box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.27);
  background-color: #fff;
  max-height: 43.3rem;
  overflow: auto;
  padding: 1.4rem 1.4rem 1.4rem 2rem;
  position: absolute;
  width: 100%;
  z-index: 101;
}

.filter-options li {
  border-bottom: 1px solid #e8e8e8;
  padding: 1.2rem 0;
}

.filter-options a {
  display: block;
  font-size: 1.4rem;
  line-height: 1.5;
  color: inherit;
  text-decoration: none;
}

@media (min-width: 992px) {
  .filter-wrap,
  .filter-options {
    margin-right: 3rem;
  }

  .one-up .filter-wrap,
  .one-up .filter-options {
    margin-right: 0;
  }
}

@media (max-width: 991px) {
  .filters .input-placeholder {
    line-height: 1.8rem;
  }
}

/* Partner List */
.partner-list {
  padding-bottom: 5rem;
}

.partner-list ul {
  list-style: none;
}

.partner-list a {
  font-weight: 500;
  border-bottom: 1px solid;
  line-height: 1;
}

.partner-list li {
  margin-bottom: 1.2rem;
}

@media (min-width: 768px) {
  .partner-list ul {
    -webkit-column-count: 2; /* Chrome, Safari, Opera */
    -moz-column-count: 2; /* Firefox */
    column-count: 2;
  }

  .partner-list li {
    padding-right: 6.5rem;
  }
}

@media (min-width: 992px) {
  .partner-list {
    padding-bottom: 6.9rem;
  }

  .partner-list .content-container {
    padding-top: 5rem;
  }

  .partner-list ul {
    -webkit-column-count: 3; /* Chrome, Safari, Opera */
    -moz-column-count: 3; /* Firefox */
    column-count: 3;
  }
}

/* Donations */
.donation-card-grid .logo {
  max-width: 224px;
  margin-bottom: 2.7rem;
}

.donation-card-grid h3 {
  font-size: 1.3rem;
  line-height: 1.69;
  letter-spacing: 2.3px;
  /* color: #0054a0; */
  text-transform: uppercase;
  margin-top: 3rem;
}

@media (min-width: 768px) {
  .donation-card-grid h3 {
    font-size: 1.6rem;
    line-height: 1.38;
    letter-spacing: 2.8px;
    margin-top: 0;
    margin-bottom: 1.5rem;
  }
}

.donation-level-list {
  list-style-type: none;
  margin-bottom: 4.4rem;
}

@media (min-width: 1200px) {
  .donation-card-grid .logo {
    margin-bottom: 5.7rem;
    max-width: 282px;
  }

  .donation-level-list {
    margin-bottom: 0;
  }
}

.donation-level-list li {
  border-bottom: 1px solid rgba(0, 0, 0, 0.14);
  padding: 1.1rem 1.2rem 1.1rem 0;
}

.donation-level-list .level-name {
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 1;
  letter-spacing: normal;
  text-align: justify;
}

.donation-level-list .level-amount {
  font-size: 1.4rem;
  line-height: 1.5;
  letter-spacing: normal;
  color: #666;
}

.donation-level-list .level-disclaimer {
  display: block;
  font-weight: 700;
  font-size: 0.8rem;
  line-height: 1.25;
  letter-spacing: 1.4px;
  color: #bebebe;
  text-transform: uppercase;
}

.donation-card-carousel {
  margin-top: 4rem;
  margin: 4rem -3rem 0;
}

.donation-card-carousel .slick-list {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important;
}

.donation-level-card {
  position: relative;
  padding: 0 1.5rem;
  opacity: 0.45;
}

.donation-card-inner {
  border-radius: 4px;
  box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.27);
  background-color: #fff;
  padding: 2.3rem 0 1.5rem;
  border-top: 6px solid transparent;
  overflow: hidden;
  position: relative;
}

.slick-active .donation-level-card {
  opacity: 1;
  transform: scale(1.1);
}

@media (min-width: 768px) {
  .donation-card-carousel {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
    align-content: space-between;
    margin: 0;
    width: 100%;
  }

  .donation-level-card {
    flex-basis: 91%;
    opacity: 1;
    margin: 0 0 2.7rem;
    min-height: 18.2rem;
    padding: 0;
    transition: all 0.5s ease-in-out;
  }

  .donation-level-card:last-of-type {
    margin-bottom: 0;
  }

  .donation-card-inner {
    position: absolute;
    width: 100%;
    z-index: 1;
    padding-top: 2.7rem;
  }
}

@media (min-width: 992px) {
  .donation-card-carousel {
    justify-content: space-between;
  }

  .donation-level-card {
    flex-basis: 48%;
  }
}

.donation-level-card.member .donation-card-inner {
  border-color: #e0eeff;
}

.donation-level-card.bronze .donation-card-inner {
  border-color: #8b792a;
}

.donation-level-card.silver .donation-card-inner {
  border-color: #e7e7e7;
}

.donation-level-card.gold .donation-card-inner {
  border-color: #d2af00;
}

.donation-level-card.sapphire .donation-card-inner {
  border-color: #0139c7;
}

.donation-level-card.platinum .donation-card-inner,
.donation-level-card.diamond .donation-card-inner,
.donation-level-card.founders .donation-card-inner {
  border: none;
}

.donation-level-card.platinum .donation-card-inner:before,
.donation-level-card.diamond .donation-card-inner:before,
.donation-level-card.founders .donation-card-inner:before {
  display: block;
  content: "";
  width: 100%;
  height: 7px;
  position: absolute;
  top: 0;
  border-radius: 4px 4px 0 0;
}

/* .donation-level-card.platinum .donation-card-inner:before {
  background-image: linear-gradient(to left, #f2fdff, #cedeec);
}

.donation-level-card.diamond .donation-card-inner:before {
  background-image: radial-gradient(
    circle at 50% 0%,
    #e0faff,
    #edefdc 32%,
    #fee6e6
  );
} */

/* .donation-level-card.founders .donation-card-inner:before {
  background-image: radial-gradient(
    circle at 50% 0%,
    #0054a0,
    #faffcf 55%,
    #ffce00
  );
} */

.donation-level-card .level-name {
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 1;
  letter-spacing: 2.8px;
  color: #0054a0;
  padding-left: 3.6rem;
  text-transform: uppercase;
}

.donation-level-card .level-amount {
  font-size: 1.4rem;
  line-height: 1;
  letter-spacing: normal;
  color: #666;
  padding-left: 3.6rem;
  margin-top: 1.1rem;
}

.donation-level-card .level-disclaimer {
  display: block;
  font-weight: 700;
  font-size: 0.7rem;
  line-height: 1.43;
  letter-spacing: 1.2px;
  color: #bebebe;
  text-transform: uppercase;
}

.donation-level-card .level-details {
  border-top: 1px solid #e7e7e7;
  padding: 2.1rem 3rem 0 3.6rem;
  margin-top: 1rem;
  max-height: 9.4rem;
  overflow: hidden;
  transition: all 0.5s ease-in-out;
}

.donation-level-card.expanded .level-details {
  max-height: 60rem;
}

.donation-level-card .details-heading {
  display: block;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 1.38;
  letter-spacing: normal;
  color: #4a4a4a;
  margin-bottom: 1rem;
  position: relative;
}

.donation-level-card .details-heading:after {
  background: url(../img/icons/down-caret.svg);
  background-repeat: no-repeat;
  content: "";
  height: 10px;
  position: absolute;
  right: 0;
  top: 6px;
  width: 18px;
}

.donation-level-card.expanded .details-heading:after {
  background: url(../img/icons/up-caret.svg);
}

.donation-level-card .level-details-expand .details-heading:after {
  background: none;
}

.donation-level-card .details-heading span:after {
  content: "+";
  display: inline;
}

.donation-level-card.expanded .details-heading span:after {
  content: "-";
}

.donation-level-card ul {
  margin-left: 1.5rem;
  font-size: 1.3rem;
  line-height: 1.54;
  letter-spacing: normal;
  color: #666;
}

@media (min-width: 768px) {
  .donation-level-card .level-name,
  .donation-level-card .level-amount {
    display: inline-block;
    width: 49%;
    vertical-align: top;
  }

  .donation-level-card .level-amount {
    text-align: right;
    padding-right: 2.2rem;
    padding-left: 0;
    margin-top: 0;
  }

  .donation-level-card.hide {
    opacity: 0.17;
  }

  .donation-level-card.hide .details-heading {
    pointer-events: none;
  }

  .donation-level-card.expanded {
    opacity: 1;
  }

  .donation-level-card.expanded .details-heading {
    pointer-events: auto;
  }
}

/* Donor spotlight */
.donor-spotlight .carousel-info {
  color: #de9c19;
  padding-left: 3.5rem;
  position: relative;
}

.donor-spotlight .carousel-info:before {
  content: "";
  background: url(../img/icons/light.svg) no-repeat 0 0;
  background-size: 25px auto;
  width: 2.5rem;
  height: 2.5rem;
  position: absolute;
  top: 0;
  left: 0;
}

@media (min-width: 992px) {
  .donor-spotlight .carousel-info {
    padding-left: 6.5rem;
  }

  .donor-spotlight .carousel-info:before {
    top: 0.5rem;
    background-size: 35px auto;
    width: 3.5rem;
    height: 3.2rem;
  }
}

.donor-carousel img {
  background: #d8d8d8;
  border-radius: 100%;
  margin: 3rem auto 0;
  width: 13.5rem;
  height: 13.5rem;
}

@media (min-width: 992px) {
  .donor-carousel img {
    width: 20rem;
    height: 20rem;
  }
}

.donor-carousel .donor-details {
  text-align: center;
  margin-top: 5.3rem;
}

.donor-carousel .name {
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 1.44;
  margin: 1.5rem 0 0.3rem;
}

@media (min-width: 992px) {
  .donor-carousel .donor-details {
    margin-top: 0;
  }

  .donor-carousel .name {
    font-size: 2.2rem;
    line-height: 1.45;
  }
}

.donor-carousel .slick-prev:before,
.donor-carousel .slick-next:before {
  background-image: url(../img/icons/arrow-black-left.svg);
  background-size: 16px auto;
  width: 16px;
  height: 28px;
}

.donor-carousel .slick-next,
.donor-carousel .slick-prev {
  top: 35%;
}

@media (min-width: 768px) {
  .donor-carousel .slick-dots {
    top: 35%;
    transform: translate(0, -50%);
    width: auto;
    right: 20px;
    bottom: auto;
    left: auto;
  }

  .donor-carousel .slick-dots li {
    display: block;
  }
}

@media (min-width: 992px) {
  .donor-carousel .slick-next,
  .donor-carousel .slick-prev {
    top: 40%;
  }

  .donor-carousel .slick-dots {
    top: 40%;
    right: /*20px*/ 100px;
  }
}

@media (min-width: 1200px) {
  .donor-carousel .slick-dots {
    right: 0;
  }
}

.donor-carousel .slick-dots li button:before,
.donation-card-carousel .slick-dots li button:before {
  color: #ffeba9;
  opacity: 1;
}

.donor-carousel .slick-dots li.slick-active button:before,
.donation-card-carousel .slick-dots li.slick-active button:before {
  color: #ffcf70;
}

/* Leadership list */
.leadership-list .filter-form {
  margin-bottom: 5rem;
}

.leadership-list .section-title {
  margin-bottom: 3.5rem;
  width: 75%;
}

.leadership-list .form-item-title {
  display: block;
  position: relative;
}

@media (min-width: 992px) {
  .leadership-list .form-item-title {
    margin-left: 4rem;
  }
}

.leadership-list .grid-item h3 {
  margin-bottom: 5%;
}

.leadership-list .grid-item a {
  color: inherit;
}

.leadership-list .grid-three-up {
  justify-content: normal;
  padding-left: 0;
}

.leadership-list .region {
  font-style: italic;
  color: colors(black);
}

@media (min-width: 992px) {
  .leadership-list .filter-form {
    margin-bottom: 6.4rem;
  }

  .leadership-list .section-title {
    margin-bottom: 6.2rem;
    width: 100%;
  }
}

.leadership-list .region-title {
  font-size: 2rem;
  color: #170055;
}

/* Grid - 3 up */
.grid-three-up .grid-item {
  margin-bottom: 2.7rem;
}

@media (min-width: /*992px*/ 768px) {
  .grid-three-up,
  .grid-two-up {
    display: flex;
    flex-direction: row;
    align-content: space-between;
    justify-content: space-between;
    flex-wrap: wrap;
  }

  .grid-three-up .grid-item {
    width: 33.33%;
    padding-right: 4rem;
    /*margin-bottom: 7rem;*/
  }
}

@media (min-width: 1024px) {
  .grid-three-up .grid-item {
    width: 33.33%;
    padding-right: 8rem;
  }
}

/* Grid - 4 up */
.grid-four-up .grid-item {
  margin-bottom: 5rem;
}

.grid-four-up .grid-item:nth-last-child(-n + 4) {
  margin-bottom: 0;
}

@media (min-width: 992px) {
  .grid-four-up {
    display: flex;
    flex-direction: row;
    align-content: space-between;
    flex-wrap: wrap;
  }

  .grid-four-up .grid-item {
    width: 33.33%;
    padding-right: 2rem;
    margin-bottom: 8rem;
  }
}

@media (min-width: 1024px) {
  .grid-four-up .grid-item {
    width: 25%;
  }
}

/* Bio detail */
.bio-detail {
  padding-top: 7.5rem;
}

.bio-detail .back-to {
  font-family: "bookmania", serif;
  display: inline-block;
  font-size: inherit;
  margin-bottom: 2rem;
}

.bio-detail .back-to:after {
  background-color: #0054a0;
  margin-top: 0;
}

.bio-detail .title {
  font-family: "nimbus-sans-extended", sans-serif;
  font-weight: 700;
  font-size: 1rem;
  line-height: 2.2;
  letter-spacing: 1.8px;
  color: #170055;
  text-transform: uppercase;
  margin: 2.8rem 0 0.5rem;
}

.bio-detail h1 {
  font-size: 3.2rem;
  line-height: 1.13;
  letter-spacing: 0.2px;
  color: #232323;
  margin-bottom: 2.7rem;
}

.bio-detail p {
  margin-bottom: 3rem;
}

@media (max-width: 767px) {
  .bio-detail .headshot {
    max-width: 65%;
    margin: auto;
  }
}

@media (min-width: 992px) {
  .bio-detail {
    padding: 19.5rem 0 6.2rem;
  }

  .bio-detail .back-to {
    margin-bottom: 3.7rem;
    font-size: 1.6rem;
  }

  .bio-detail .title {
    font-size: 1.3rem;
    line-height: 1.69;
    letter-spacing: 2.3px;
    margin-top: 0;
  }

  .bio-detail h1 {
    margin-bottom: 3.9rem;
  }
}

/* Research detail */
.research-detail {
  padding: 0 0 3.5rem;
}

.research-detail .content-container {
  padding-top: 2.6rem;
}

.research-detail h4 {
  margin-top: 3rem;
}

.research-detail .text-block p {
  margin-bottom: 3rem;
}

.research-detail .text-block p:last-child {
  margin-bottom: 0;
}

.research-detail .text-link {
  font-size: inherit;
  line-height: inherit;
  font-weight: 500;
  display: inline;
  border-bottom-width: 3px;
  padding-bottom: 0.2rem;
}

.research-detail .text-link.icon {
  padding-bottom: 0.5rem;
}

.research-detail img.research-logo {
  max-width: 13.1rem;
  margin: 3rem auto;
}

@media (min-width: 992px) {
  .research-detail img.research-logo {
    max-width: 50%;
  }
}

.research-detail ul li {
  margin-bottom: 1.5rem;
}

.research-detail ul.list-unstyled li a.text-link {
  font-weight: 500;
  transition: 0.3s ease all 0.1s;
  border-bottom-width: 1px;
  padding-bottom: 0;
}

.research-detail ul.list-unstyled li a.text-link:hover,
a.privacy-link:hover {
  transition: 0.4s ease all;
  padding-bottom: 0.5rem;
  border-bottom-color: #de9c19;
}

@media (min-width: 992px) {
  .research-detail {
    padding: 0 0 5.7rem;
  }

  .research-detail .content-container {
    border-top: 1px solid #d7d7d7;
    padding-top: 6.3rem;
  }

  .research-detail img.research-logo {
    margin-left: 0;
    margin-right: 0;
  }
}

.research-detail .with-corners {
  max-width: 33.5rem;
}

.research-detail .with-corners h3.heading-upper {
  margin: 1.5rem 2rem;
  font-size: 1.3rem;
  line-height: 1.69;
  letter-spacing: 2.3px;
}

.research-detail .with-corners p {
  margin: 0 4rem 2rem;
}

@media (max-width: 991px) {
  .research-detail .with-corners p {
    margin: 0 3rem 2rem 5.7rem;
  }
}

.research-detail .icon.expand-arrow:before {
  content: url("../img/icons/right-arrow.svg");
  transform: rotate(90deg);
  animation: none;
}

.research-detail .icon.expand-arrow.collapsed:before {
  transform: none;
}

.research-detail .expand-text {
  font-size: 1.3rem;
  line-height: 1.54;
  letter-spacing: normal;
}

@media (max-width: 991px) {
  .research-detail .expand-text {
    /* background: url(../img/gradient.svg) no-repeat 0 100%; */
    padding: 1rem 2.5rem 2.5rem;
  }
}

.research-detail .expand-text a {
  font-weight: 500;
  border-bottom: 1px solid;
  transition: 0.3s ease all 0.1s;
}

.research-detail .expand-text a:hover {
  padding-bottom: 4px;
  transition: 0.4s ease all;
  border-bottom-color: #de9c19;
}

.scholarship-list,
.presentation-list {
  padding-top: 0;
}

.scholarship-list .custom-bullet,
.presentation-list .custom-bullet {
  margin-top: 2rem;
}

@media (min-width: 992px) {
  .scholarship-list .custom-bullet.inline li,
  .presentation-list .custom-bullet.inline li {
    width: 33%;
    vertical-align: top;
  }
}

.presentation-list .title {
  font-weight: 500;
}

.presentation-list .location {
  font-size: 1.2rem;
  line-height: 1.92;
  letter-spacing: -0.6px;
  color: #7d7d7d;
}

/* Card Grid */
.card-grid {
  z-index: auto;
}

.card-grid .grid-item {
  position: relative;
}

@media (min-width: 768px) {
  .card-grid .grid-item {
    padding-right: 2rem;
  }
}

.card-grid h3 {
  font-size: inherit;
  line-height: 1.2;
}

.card-grid .grid-item a {
  display: flex;
  align-items: center;
  color: #000;
  font-weight: 700;
  padding: 0.8rem 4rem 0.8rem 1.2rem;
}

.card-grid .grid-item a .icon {
  float: left;
  width: 27%;
}

.card-grid .grid-item a .icon:before {
  width: 5.5rem;
  height: 5.5rem;
}

.card-grid .grid-item a .card-grid-icon-text {
  float: left;
  width: 66%;
}

.card-grid .grid-item a .card-grid-icon-after {
  float: left;
  width: 5%;
  content: url("../img/icons/right-arrow.svg");
  transform: rotate(-90deg);
  transform-origin: 70% 40%;
}

.card-grid.alternate .grid-item a .card-grid-icon-after {
  content: url("../img/icons/right-arrow-blue.svg");
}

.card-grid .grid-item a.collapsed .card-grid-icon-after {
  transform: rotate(90deg);
  transform-origin: 50% 50%;
}

.card-grid .grid-item .grid-item-content-wrapper {
  /* background-image: linear-gradient(325deg, rgba(255, 255, 221, 0), #fff8cb); */
  padding: 2rem 3rem 2rem 2rem;
  margin-bottom: 0;
}

.card-grid .grid-item .card-inner {
  background: #fff;
  padding: 0;
  border-radius: 4px;
  box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.27);
}

@media (min-width: 768px) {
  .card-grid .grid-three-up {
    margin-right: -3.2rem;
    justify-content: center;
  }

  .card-grid.with-headers .grid-three-up {
    justify-content: flex-start;
  }
}

@media (min-width: 992px) {
  .card-grid .grid-item {
    width: 35.4%;
    margin-right: 3rem;
    padding-right: 0;
    margin-bottom: 4rem;
    min-height: 7.1rem;
  }

  .card-grid .grid-item.hide {
    opacity: 0.17;
  }

  .card-grid .grid-item.hide a {
    pointer-events: none;
  }

  .card-grid .grid-item .grid-item-content-wrapper {
    padding: 3rem 3rem 2rem;
    position: relative;
    z-index: 100;
    background-color: #fff;
  }

  .card-grid .grid-item .card-inner {
    position: absolute;
    width: 100%;
    z-index: 1000;
  }
}

@media (min-width: 1200px) {
  .card-grid .grid-item {
    width: 30.4%;
  }
}

/* Pledge Carousel */
.pledge-carousel-wrap {
  overflow-x: hidden;
}

section.pledge-carousel-wrap:before,
section.pledge-carousel-wrap:after {
  content: "";
  /* background-image: linear-gradient(to bottom, #ffeba9, rgba(255, 245, 210, 0)); */
  position: absolute;
  height: 100%;
  width: 50rem;
  top: 0;
}

section.pledge-carousel-wrap:after {
  right: -120%;
}

section.pledge-carousel-wrap:before {
  left: -120%;
}

@media (min-width: 992px) {
  section.pledge-carousel-wrap:after {
    right: -47rem;
  }

  section.pledge-carousel-wrap:before {
    left: -47rem;
  }

  .pledge-carousel-wrap .col-md-3,
  .pledge-carousel-wrap .col-md-7 {
    /* background-image: linear-gradient(
      to bottom,
      #ffeba9,
      rgba(255, 245, 210, 0)
    ); */
    padding-top: 3.2rem;
    padding-bottom: 6rem;
  }
}

@media (min-width: 1024px) {
  section.pledge-carousel-wrap:after {
    right: -42rem;
  }

  section.pledge-carousel-wrap:before {
    left: -42rem;
  }
}

@media (min-width: 1440px) {
  section.pledge-carousel-wrap:after {
    right: -32rem;
  }

  section.pledge-carousel-wrap:before {
    left: -32rem;
  }
}

@media (min-width: 1600px) {
  section.pledge-carousel-wrap:after {
    right: -25rem;
  }

  section.pledge-carousel-wrap:before {
    left: -25rem;
  }
}

@media (max-width: 991px) {
  .pledge-carousel-wrap .col-8 {
    /* background-image: linear-gradient(
      to bottom,
      #ffeba9,
      rgba(255, 245, 210, 0)
    ); */
    padding-bottom: 3rem;
  }
}

.pledge-carousel-wrap .carousel-info {
  padding-left: 4rem;
  padding-top: 0.2rem;
  margin-bottom: 2.3rem;
}

.pledge-carousel-wrap .carousel-info,
.pledge-carousel-wrap .carousel-info .heading-upper {
  color: #232323;
  font-size: 1.4rem;
  line-height: 1.07;
  letter-spacing: 2.5px;
}

.pledge-carousel-wrap .carousel-info:before {
  content: "";
  background: url(../img/icons/flag.svg) no-repeat 0 0;
  background-size: 100% auto;
  width: 2.5rem;
  height: 3rem;
  position: absolute;
  top: 0;
  left: -3.5rem;
}

.pledge-carousel-wrap .slick-prev:before,
.pledge-carousel-wrap .slick-next:before {
  background-image: url(../img/icons/arrow-black-left.svg);
}

.pledge-carousel h3 {
  font-size: 1.8rem;
  line-height: 1.44;
}

.pledge-carousel-wrap .carousel-arrows-container .slick-next {
  right: -6rem;
}

@media (min-width: 768px) {
  .pledge-carousel-wrap .carousel-arrows-container .slick-next {
    right: -4.5rem;
  }
}

@media (max-width: 991px) {
  .pledge-carousel-wrap .carousel-arrows-container .slick-prev,
  .pledge-carousel-wrap .carousel-arrows-container .slick-next {
    top: 55%;
  }

  .pledge-carousel-wrap .carousel-arrows-container .slick-prev {
    left: -6rem;
  }

  .pledge-carousel div p,
  .pledge-carousel div h3 {
    max-width: 66%;
    margin: 1.2rem auto 0;
  }

  .pledge-carousel {
    margin-left: -5rem;
    margin-right: -5rem;
    z-index: 1;
  }

  .pledge-carousel-wrap .carousel-info {
    padding-top: 1.2em;
  }

  .pledge-carousel-wrap .carousel-info:before {
    width: 3.2rem;
    height: 5.5rem;
    left: 1em;
    top: 0.4em;
  }
}

@media (min-width: 992px) {
  .pledge-carousel h3,
  .pledge-carousel p {
    max-width: 90%;
  }

  .pledge-carousel-wrap .carousel-info {
    padding-left: 6rem;
    padding-top: 2rem;
    float: right;
    position: relative;
  }

  .pledge-carousel-wrap .carousel-info:before {
    width: 4.2rem;
    height: 5.5rem;
    left: 0.5rem;
  }

  .pledge-carousel-wrap .carousel-arrows-container {
    position: relative;
    display: inline-block;
    width: 8rem;
    height: 3rem;
    margin-bottom: 3rem;
  }
}

/* Stories list */
.stories-list {
  margin: 4.1rem 0;
}

.story-preview {
  border-radius: 4px;
  box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.27);
  color: #232323;
  margin-bottom: 4rem;
}

.story-preview .text-block {
  padding: 2.8rem 3rem;
}

@media (min-width: 992px) {
  .stories-list {
    margin: 6.9rem 0 8rem;
  }

  .story-preview {
    width: 48.5%;
    margin-bottom: 5.3rem;
  }

  .story-preview .text-block {
    padding: 3.2rem 5rem 5rem;
  }
}

.story-preview.student {
  border-top: 6px solid #de9c19;
}

.story-preview.corporate-partners {
  border-top: 6px solid #0054a0;
}

.story-preview.volunteer {
  border-top: 6px solid #ffeba9;
}

.story-preview .image-wrap {
  max-height: 29.4rem;
  overflow: hidden;
}

.story-preview .video .video-text:before {
  background-size: 7rem;
  height: 7rem;
}

.story-preview .category {
  font-size: 1.3rem;
  line-height: 1.69;
  color: #4a4a4a;
}

.story-preview .category .label {
  font-weight: 700;
  color: #0054a0;
}

.story-preview h3 {
  font-size: 1.8rem;
  line-height: 1.44;
  margin: 0.7rem 0 2rem;
}

.story-preview p {
  margin-bottom: 2rem;
}

.story-preview .text-block a {
  font-weight: 500;
  border-bottom: 3px solid;
  padding-bottom: 0.3rem;
  transition: 0.3s ease all 0.1s;
}

.story-preview.more-stories {
  /* background: url(../img/gradient-yellow-right.png) no-repeat 100% 0; */
  background-size: cover;
  box-shadow: none;
  padding: 5.8rem 6.5rem 6.8rem;
  margin-left: -2.9rem;
  margin-right: -2.9rem;
}

.story-preview.more-stories .heading-upper {
  font-size: 1.3rem;
  line-height: 1.69;
  letter-spacing: 2.3px;
  position: relative;
}

.story-preview.more-stories .heading-upper:before {
  margin-left: -3.5rem;
  width: 2.4rem;
  height: 2.4rem;
}

@media (max-width: 767px) {
  .story-preview.more-stories .heading-upper.icon:before,
  .one-up .icon.news:before {
    width: 2.5rem;
    height: 3rem;
  }
}

.story-preview.more-stories a.text-link {
  margin-bottom: 2rem;
  padding-bottom: 0.5rem;
  display: inline-block;
}

.story-preview.more-stories a.text-link:last-child {
  margin-bottom: 0;
}

@media (min-width: 992px) {
  .story-preview.more-stories {
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 1200px) {
  .story-preview.more-stories {
    padding: 10.7rem 10rem 5rem 15rem;
  }
}

/* Pagination */
.pagination-custom {
  margin: 2rem 0;
}

.paging-prev,
.paging-next {
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 1.38;
  letter-spacing: 2.8px;
  color: #92cdff;
  text-transform: uppercase;
}

.paging-prev:hover,
.paging-next:hover {
  color: #92cdff;
}

.paging-prev.disabled,
.paging-next.disabled {
  color: #d8d8d8;
  pointer-events: none;
}

.pagination-custom .pages a {
  font-size: 1.6rem;
  line-height: 0.69;
  text-align: center;
  color: #4a4a4a;
}

.pagination-custom .pages a.current {
  font-weight: 800;
  color: #92cdff;
}

.paging-prev,
.paging-next,
.pagination-custom .pages {
  display: inline-block;
}

.pagination-custom .pages {
  margin: 0 3rem;
}

@media (min-width: 992px) {
  .pagination-custom .pages {
    margin: 0 10rem;
  }
}

.pagination-custom .pages li {
  display: inline-block;
  padding: 0 1rem;
}

/* article detail */
.article-image {
  margin-bottom: 3rem;
}

@media (max-width: 991px) {
  .article-image img {
    /* will i need this? will we have to adjust images uploaded */
    width: 100%;
    margin: 6rem 0 0 0;
  }
}

@media (min-width: 992px) {
  .article-image {
    max-width: 1109px; /* 1069 actual */
    margin: 0 auto 4.5rem;
    position: relative;
    padding: 0 2rem;
  }
}

.article-detail h1 {
  font-size: 3.2rem;
  line-height: 1.13;
  letter-spacing: 0.2px;
  color: #232323;
}

.article-info {
  font-size: 1.3rem;
  line-height: 1.69;
  letter-spacing: normal;
  color: #0054a0;
  margin: 1.7rem 0 2.4rem;
}

.article-info > div {
  display: inline-block;
  margin-right: 2.3rem;
  vertical-align: middle;
}

@media (min-width: 992px) {
  .article-info > div {
    margin-right: 3.7rem;
  }
}

.article-info .author,
.article-info .label {
  font-weight: 700;
}

.article-info .category a {
  text-decoration: underline;
  color: #0067ae;
}

.article-info .share-click {
  font-weight: 500;
}

.article-info .share-click:hover {
  text-decoration: underline;
}

.article-info .share-click:before {
  content: "";
  background: url(../img/icons/share.svg) no-repeat 0 0;
  background-size: 100%;
  width: 1rem;
  height: 1.5rem;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.4rem;
}

@media (min-width: 992px) {
  .article-info {
    margin: 0.8rem 0 4.3rem;
  }

  .article-info .share-click:before {
    width: 1.5rem;
    height: 1.7rem;
  }
}

.article-detail p iframe,
.article-detail p img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.article-detail .twitter-tweet {
  margin-left: auto;
  margin-right: auto;
}

.article-detail .article-text a {
  font-weight: 700;
}

.article-detail .article-text a:hover {
  text-decoration: underline;
}

.article-detail .article-text .image-caption {
  color: #717171;
  font-size: 1.3rem;
  font-weight: 300;
  letter-spacing: 0.014rem;
  line-height: 1.53;
  margin-bottom: 1.4rem;
  margin-top: 1.7rem;
}

.article-detail .article-text .video {
  margin-bottom: 4rem;
}

.related-text {
  /* background-image: linear-gradient(261deg, rgba(255, 255, 221, 0), #fff8cb); */
  font-size: 20px;
  line-height: 1.5;
  letter-spacing: -0.9px;
  color: #232323;
  padding: 6.5rem 6rem 5.7rem;
  margin: 0 -2.9rem 5rem;
}

.related-text a.text-link {
  margin-top: 3rem;
}

.related-stories h2.section-title {
  font-size: 2.8rem;
  line-height: 1.11;
  letter-spacing: -1.9px;
  color: #343434;
  margin-bottom: 3rem;
}

.related-stories li {
  margin-bottom: 4.5rem;
}

.related-stories img {
  margin-right: 1.4rem;
  max-width: 12.3rem;
  height: 7rem;
  width: 100%;
}

.related-stories .inner {
  padding-left: 0.4rem;
}

.related-stories h3 {
  font-size: 1.5rem;
  line-height: 1.4;
  letter-spacing: normal;
}

.related-stories a {
  font-weight: 500;
  border-bottom: 3px solid;
  padding-bottom: 0.3rem;
  margin-top: 0.3rem;
}

@media (min-width: 992px) {
  .related-text {
    margin: 0 0 6rem;
  }

  .related-stories {
    margin-left: 3rem;
  }
}

/* Share Bar */

.share-bar {
  display: none;
  background: #0054a0;
  padding: 1rem;
  position: absolute;
  border-radius: 3px;
  width: 321px;
  left: 0;
  z-index: 1;
}

@media (min-width: 992px) {
  .share {
    position: relative;
  }

  .share-bar {
    left: 30px;
    transform: translateX(-50%);
  }
}

.share:hover .share-bar {
  display: block;
}

.share-bar:before {
  content: "";
  position: absolute;
  top: -1.9rem;
  left: 50%;
  transform: translateX(-50%);
  border: 10px solid #0054a0;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
  border-bottom-color: #0054a0;
  width: 0;
  height: 0;
  margin: 0 auto;
}

.share-bar button {
  background-color: transparent;
  border: 0;
}

.share-bar ul {
  display: flex;
  display: -webkit-flex;
  flex-direction: row;
  justify-content: space-around;
  align-items: center;
  margin-bottom: 0;
}

/*.share-bar li {
margin: 0 2.1rem;
height: 1.8rem;
}

.share-bar li:last-child {
height: 1.4rem;
}*/

.share-bar li a {
  display: block;
}

.share-bar li i {
  display: block;
  height: 2rem;
}

.share-bar li i.youtube {
  height: 1.4rem;
}

.c-share-bar {
  padding: 1rem;
  border-radius: 0.3rem;
  align-items: center;
  display: flex;
  /* width: 32rem; */
}

.c-share-bar__list {
  margin-bottom: 0;
  list-style: none;
  align-items: center;
  justify-content: center;
  display: flex;
}

.c-share-bar .icon:before {
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  height: 2rem;
  width: 3rem;
}

.c-share-bar .icon.facebook:before {
  background-image: url("../img/icons/facebook.svg");
}
.c-share-bar .icon.linkedin:before {
  background-image: url("../img/icons/linkedin.svg");
}
.c-share-bar .icon.twitter:before {
  background-image: url("../img/icons/twitter.svg");
  margin-top: 0.1rem;
}

/* links list */

section.link-list h3 {
  margin-bottom: 1rem;
}

section.link-list a.text-link {
  display: inline;
  font-weight: 500;
  font-size: inherit;
  line-height: inherit;
  border-bottom-width: 3px;
  padding-bottom: 0.5rem;
}

/* Contact Info */
.contact-info .grid-three-up {
  align-items: flex-end;
}

.contact-info .grid-three-up .grid-item {
  margin-bottom: 5rem;
}

@media (min-width: 768px) {
  .contact-info .grid-three-up .grid-item {
    margin-bottom: 4rem;
  }
}

.contact-info h3 {
  margin-bottom: 0.6rem;
}

.contact-info h3 a {
  color: black;
}

.contact-info p {
  margin: 0;
  font-size: inherit;
  line-height: inherit;
}

.contact-info a.text-link {
  font-weight: 500;
  font-size: inherit;
  line-height: inherit;
  margin: 0;
  border-bottom-width: 3px;
  padding-bottom: 0.3rem;
}

.location-map {
  background: url(../img/map-yellow.svg) no-repeat 50% 0;
  background-size: 95%;
  font-size: 2rem;
  line-height: 1.5;
  letter-spacing: -0.9px;
  padding-top: 4.2rem;
  padding-left: 3.5rem;
  height: 25rem;
}

@media (min-width: 992px) {
  .location-map {
    padding-top: 7rem;
    padding-left: 4rem;
  }
}

.location-map .inner {
  max-width: 20rem;
  margin: 0;
}

.location-map p {
  margin-bottom: 2.5rem;
}

/* Info session cards */
.info-session-list {
  display: none;
}

.info-session-list h2 {
  font-weight: 400;
  font-size: 2.4rem;
  line-height: 1.29;
  letter-spacing: -1.7px;
  text-align: center;
  color: #232323;
  margin-bottom: 2.2rem;
}

.info-session-iframe-wrapper {
  height: 100%;
  width: 100%;
  overflow-y: hidden;
}

.info-session-overlay-wrapper .overlay-wrap {
  overflow-y: hidden;
}

.info-session-iframe-wrapper iframe {
  border: none;
  width: 100%;
}

@media (min-width: 992px) {
  .info-session-list h2 {
    font-size: 3rem;
    line-height: 0.8;
    letter-spacing: -0.8px;
    margin-bottom: 3.6rem;
  }
}

.info-session-list .button-wrap {
  margin-top: 3.2rem;
}

.info-session-list .link-wrap {
  margin-top: 5.9rem;
}

.info-session-list .link-wrap a {
  text-decoration: underline;
  font-size: 1.3rem;
  line-height: 2.15;
  letter-spacing: normal;
}

.info-session-card {
  border-radius: 4px;
  box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.27);
  background-color: #fff;
  padding: 2.7rem 0 1.5rem;
  border-top: 6px solid #e0eeff;
  position: relative;
  margin: 0 1.5rem 0.2rem;
}

.info-session-card h3 {
  padding: 0 2.5rem 1.7rem 3rem;
  border-bottom: 1px solid #e7e7e7;
  font-size: 1.6rem;
  line-height: 1;
  letter-spacing: 2.8px;
}

.info-session-card h3:after {
  content: "";
  background: url(../img/icons/circle-check.svg) no-repeat 0 0;
  background-size: 100%;
  width: 2rem;
  height: 2rem;
  position: absolute;
  right: 2.5rem;
  top: 2.3rem;
}

@media (min-width: 992px) {
  .info-session-card h3:after {
    width: 2.4rem;
    height: 2.4rem;
  }
}

.info-session-card .info-session-details {
  padding: 2.3rem 2rem 1.2rem 3rem;
}

.info-session-card .date,
.info-session-card .time {
  font-weight: 500;
  font-size: 1.3rem;
  line-height: 1.69;
  color: #4a4a4a;
}

@media (max-width: 991px) {
  .info-session-card .date {
    margin-bottom: 0.9rem;
  }
}

.info-session-card .date:before {
  content: "";
  background: url(../img/icons/calendar.svg) no-repeat 0 0;
  background-size: 100%;
  width: 1.3rem;
  height: 1.6rem;
  display: inline-block;
  margin-right: 1.3rem;
  vertical-align: middle;
  opacity: 0.5;
}

.info-session-card .time:before {
  content: "";
  background: url(../img/icons/clock.svg) no-repeat 0 0;
  background-size: 100%;
  width: 1.5rem;
  height: 1.6rem;
  display: inline-block;
  margin-right: 1.2rem;
  vertical-align: middle;
  opacity: 0.5;
}

.info-session-card .location {
  margin-top: 1.4rem;
  font-size: 1.3rem;
  line-height: 1.54;
  color: #666;
  padding-left: 2.6rem;
  position: relative;
  word-break: break-word;
}

.info-session-card .location:before {
  content: "";
  background: url(../img/icons/location.svg) no-repeat 0 0;
  background-size: 100%;
  width: 1rem;
  height: 1.6rem;
  position: absolute;
  left: 0;
  top: 0.5rem;
  opacity: 0.5;
}

.info-session-card.selected {
  border-top-color: #18c921;
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.info-session-card.selected h3:after {
  background: url(../img/icons/circle-check-green.svg) no-repeat 0 0;
  width: 2.7rem;
  height: 2.8rem;
}

.info-session-card.selected .date:before,
.info-session-card.selected .time:before,
.info-session-card.selected .location:before {
  opacity: 1;
}

.info-session-carousel .slick-list {
  padding: 2rem 0;
}

.info-session-carousel .slick-prev {
  top: 50%;
  left: -10px;
}

.info-session-carousel .slick-next {
  top: 50%;
  right: -18px;
}

@media (min-width: 992px) {
  .info-session-carousel .slick-prev {
    left: -15px;
  }

  .info-session-carousel .slick-next {
    right: -10px;
  }
}

@media (min-width: 1220px) {
  .info-session-carousel .slick-prev {
    left: -35px;
  }

  .info-session-carousel .slick-next {
    right: -35px;
  }
}

.info-session-list .personal-details {
  font-size: 1.5rem;
  line-height: 1.73;
  color: #4a4a4a;
  margin-bottom: 3.7rem;
}

@media (min-width: 992px) {
  .info-session-list .personal-details {
    font-size: 1.6rem;
    line-height: 1.5;
    margin-bottom: 5.3rem;
  }
}

.info-session-list .personal-details h3 {
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 1.63;
  color: #4a4a4a;
  margin-bottom: 2rem;
}

@media (min-width: 992px) {
  .info-session-list .personal-details h3 {
    font-size: 2rem;
    line-height: 1.7;
  }
}

.info-session-list .personal-details a {
  display: block;
  text-decoration: underline;
  margin-top: 2.5rem;
  font-size: 1.3rem;
  line-height: 2.15;
}

.no-sessions h2 {
  font-weight: 400;
  font-size: 2.4rem;
  line-height: 1.29;
  letter-spacing: -1.7px;
  color: #232323;
  margin-bottom: 1rem;
}

.no-sessions .contact {
  margin-top: 5rem;
}

.no-sessions .contact p {
  margin-bottom: 0;
}

@media (max-width: 991px) {
  .no-sessions .recruitment-details {
    margin-top: 2rem;
  }
}

.no-sessions .recruitment-details a,
.no-sessions .recruitment-details h3 {
  font-size: 1.3rem;
  line-height: 1.54;
  letter-spacing: normal;
}

.no-sessions .recruitment-details a {
  display: block;
  margin: 0;
}

.no-sessions .recruitment-details h3 {
  margin-bottom: 0;
}

@media (min-width: 992px) {
  .no-sessions h2 {
    font-size: 3rem;
    line-height: 0.8;
    letter-spacing: -0.8px;
    margin-bottom: 2rem;
  }

  .no-sessions .contact {
    margin-top: 9rem;
  }
}

/* Registration form */
.reg-form {
  margin: 4rem 0;
}

.reg-form .input-box {
  font-weight: 700;
}

.reg-form .input-label.checkbox {
  padding-top: 1rem;
}

.reg-form .group-label {
  margin-top: 2.3rem;
  margin-bottom: 0.7rem;
}

@media (min-width: 992px) {
  .reg-form .input-box {
    margin-bottom: 1.2rem;
  }

  .reg-form .input-label.checkbox {
    padding-top: 0;
    margin-bottom: 1.5rem;
  }

  .reg-form .checkbox.small .input-checkbox ~ span {
    font-size: 1.3rem;
    line-height: 1.54;
  }

  .reg-form .checkbox.small .input-checkbox ~ span:before {
    margin-top: 0;
  }
}

.reg-form .button {
  width: 11.9rem;
  height: 3.8rem;
  margin-right: 3.3rem;
  padding: 1rem;
}

.reg-thank-you .info-session-list {
  margin: 3.3rem auto;
  max-width: 39.6rem;
}

.reg-thank-you .info-session-card.selected h3:after {
  background: none;
}

/* Locations list */
.location-group {
  padding: 4rem 0 1rem 3.5rem;
  position: relative;
}

.location-group:last-child {
  border-bottom: none;
}

.location-group .icon.location-lg:before {
  width: 1.9rem;
  height: 3rem;
}

.location-group .heading-upper {
  font-size: 1.3rem;
  line-height: 1.69;
  letter-spacing: 2.3px;
  margin-bottom: 1.5rem;
}

@media (min-width: 992px) {
  .location-group {
    padding: 8rem 0 2rem 0;
  }

  .grid-three-up {
    padding-left: 3.2rem;
  }

  .node--17 .grid-three-up {
    padding-left: 0;
  }
}

@media (min-width: 1024px) {
  .location-group .grid-three-up .grid-item {
    padding-right: 5rem;
  }
}

.campus-name {
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 1.44;
  letter-spacing: normal;
  margin-bottom: 0.7rem;
  color: #000;
}

.campus-name a {
  color: #000;
  text-decoration: none;
}

.location .address {
  margin-bottom: 1.7rem;
}

.location li a {
  display: inline-block;
  font-weight: 500;
  border-bottom: 3px solid;
  margin-bottom: 0.8rem;
  transition: 0.3s ease all 0.1s;
  text-decoration: none;
}

.location-search-list h2.section-title {
  margin-bottom: 0;
}

.location-search-list.results-list .location-group {
  padding-left: 0;
}

.location-group .distance,
.other-campuses .distance {
  font-weight: 700;
  font-size: 1.3rem;
  line-height: 2.1;
  letter-spacing: 2.3px;
  color: #170055;
  position: relative;
  padding-left: 3.5rem;
  margin-bottom: 2.1rem;
}

.location-group .display-similar .distance {
  padding-left: 0;
}

@media (max-width: 991px) {
  .location-search-list.results-list .location-group {
    border-bottom: none;
  }
}

/* Location detail */
.location-information {
  padding-top: 7.2rem /*2.8rem*/;
  z-index: 101;
}

.location-information h1 {
  font-size: 3.2rem;
  line-height: 1.13;
  letter-spacing: 0.2px;
  color: #232323;
}

.location-information .description {
  margin-top: 2.5rem;
}

.location-information .location-links {
  margin-bottom: 3rem;
}

.location-information .location-links a {
  display: inline-block;
  position: relative;
  margin-bottom: 0.5rem;
  line-height: 1.2;
  transition: 0.3s ease all 0.1s;
}

/*.location-information .location-links a:after {
content: '';
position: absolute;
top: 91%;
height: 1px;
width: 100%;
left: 0;
background-color: #0054a0;
transition: 0.3s ease top .1s;
}

.location-information .location-links a:hover:after {
top: 115%;
transition: 0.4s ease top;
}*/

.location-information h3 {
  font-size: 1.8rem;
  line-height: 1.44;
  letter-spacing: normal;
}

@media (max-width: 991px) {
  .location-information .dates {
    margin-top: 4rem;
  }
}

.location-information .dates > .row {
  width: 100%;
  row-gap: 20px;
}

.location-information .dates,
.location-information .register-step {
  position: relative;
  padding-left: 6rem;
  margin-bottom: 4rem;
  color: #232323;
}

.location-information .dates:before {
  content: "";
  background-image: url(../img/icons/new-icons/calendar-red.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 4rem;
  height: 4rem;
  position: absolute;
  left: 0;
}

.location-information .dates .date {
  color: #9b9b9b;
  margin-bottom: 1.1rem;
}

.location-information .register-step:before {
  width: 4rem;
  height: 4rem;
  position: absolute;
  left: 0;
}

.location-information .register-step p {
  font-size: 2rem;
  line-height: 1.5;
  margin-bottom: 2rem;
}

.location-information .register-step a.text-link {
  font-size: inherit;
  line-height: inherit;
  padding-bottom: 0;
}

.location-information .address {
  margin: 2.8rem 0 1rem;
}

.location-information .map {
  margin-top: 2.5rem;
}

.card-grid h3 {
  font-size: 1.8rem;
  line-height: 1.44;
  margin-bottom: 2.3rem;
  margin-top: 6.2rem;
}

.card-grid h3:first-child {
  margin-top: 0;
}

.card-grid .grid-item a {
  position: relative;
  height: 7.1rem;
  padding-left: 7.8rem;
}

.card-grid a.icon:before {
  position: absolute;
  left: 1.1rem;
  width: 5rem;
  height: 5rem;
}

.card-grid a span {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 60%;
  line-height: 1.8rem;
}

/* .card-grid .grid-item .card-inner .grid-item-content-wrapper {
  background-image: linear-gradient(-49deg, rgba(207, 246, 252, 0), #e5fbff);
} */

.card-grid p {
  background: none;
  padding: 0;
}

.card-grid .grid-item h4 {
  margin-top: 3rem;
  font-size: 1.4rem;
  line-height: 1.86;
}

.card-grid .grid-item ul {
  padding-left: 1.5rem;
  font-size: 1.3rem;
  line-height: 2;
}

@media (min-width: 768px) {
  .location-information .description {
    font-size: 1.8rem;
    line-height: 1.78;
    letter-spacing: normal;
    padding: 2rem 0 4rem;
    border-bottom: none;
  }
}

@media (min-width: 992px) {
  .location-information {
    padding-top: 19.5rem;
  }

  .location-information .content-container {
    padding-bottom: 4rem;
  }

  .location-information h3 {
    font-size: 1.6rem;
    line-height: 1.5;
  }

  .location-information .dates .date {
    margin-bottom: 0;
  }

  .location-information .address {
    margin: 1.9rem 0 2.5rem;
  }

  .card-grid a span {
    font-size: 1.6rem;
    line-height: 2.2rem;
    padding-right: 2rem;
  }

  .card-grid h3 {
    font-size: 2.2rem;
    line-height: 1.45;
    margin-bottom: 1rem;
    margin-top: 4.5rem;
  }

  .card-grid h3:first-child {
    margin-top: 0;
  }

  .card-grid .grid-item a {
    height: 9.8rem;
    padding-left: 10.6rem;
  }

  .card-grid a.icon:before {
    width: 7.5rem;
    height: 7.5rem;
  }

  .card-grid .grid-item a:after {
    margin-top: 2.9rem;
  }

  .location-detail .daca-intro p {
    font-size: 1.8rem;
  }
}

.location-detail .logo-block .section-title {
  margin-bottom: 1.1rem;
  line-height: 1.29;
}

.location-detail .logo-block .two-column-with-carousel .section-title {
  margin-top: 7.5rem;
}

@media (max-width: 991px) {
  .icon.block.curious:before {
    display: block;
    margin: 0 auto 1.1rem;
    width: 2.6rem;
    height: 2.9rem;
    background-size: 2.6rem;
  }
}

.other-campuses .col-md-4 {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.other-campuses .col-md-4:last-child {
  border-bottom: none;
}

.other-campuses .distance {
  margin-bottom: 0.5rem;
}

.other-campuses .distance div {
  display: inline-block;
}

.other-campuses .campus-name {
  padding-left: 3.6rem;
  font-size: 1.6rem;
  line-height: 1.5;
}

@media (max-width: 991px) {
  .other-campuses .distance {
    padding-left: 0;
  }

  .other-campuses .icon:before {
    margin-right: 1.8rem;
  }
}

@media (min-width: 768px) {
  .other-campuses .col-md-4 {
    padding-top: 3rem;
    padding-bottom: 3rem;
    border-bottom: none;
  }

  .other-campuses .col-md-4:last-child {
    border-right: none;
  }

  .other-campuses .campus-name {
    padding-left: 4rem;
  }
}

@media (min-width: 992px) {
  .other-campuses .campus-name {
    padding-left: 6.2rem;
  }
}

.location-detail .one-up.other-campuses {
  padding-bottom: 3.4rem;
}

.location-detail .one-up .section-title {
  margin-bottom: 1.5rem;
}

.location-detail .one-up p.small-text {
  font-size: inherit;
  line-height: inherit;
}

.location-detail .one-up.other-campuses p {
  margin-top: 0;
  margin-bottom: 1rem;
}

.location-detail .two-up.with-vertical-divider div.icon:before {
  margin-right: 2rem;
  margin-bottom: 14rem;
}

.location-detail .two-up.with-vertical-divider div.icon.rocket:before {
  width: 3rem;
  height: 2.9rem;
}

.location-detail .two-up.with-vertical-divider div.icon.rocket p {
  font-size: 2.8rem;
  line-height: 1.11;
  letter-spacing: -1.9px;
  margin-bottom: 2rem;
}

.location-detail .two-up.with-vertical-divider div.icon.profile h3 {
  margin: 0;
}

.location-detail .two-up.with-vertical-divider div.icon.profile h3 a {
  color: #000;
}

.location-detail .two-up.with-vertical-divider .leader {
  margin-bottom: 2.8rem;
}

.location-detail .two-up.with-vertical-divider .leader:last-child {
  margin-bottom: 0;
}

@media (min-width: 992px) {
  .location-detail .two-up.with-vertical-divider {
    padding: 6.6rem 0 7.8rem;
  }

  .location-detail .two-up.with-vertical-divider:before {
    height: 70%;
    top: 50%;
    transform: translateY(-50%);
  }

  .location-detail .two-up.with-vertical-divider div.icon:before {
    margin-bottom: 16rem;
  }

  .location-detail .two-up.with-vertical-divider div.icon.rocket:before {
    width: 3.8rem;
    height: 3.7rem;
  }

  .location-detail .two-up.with-vertical-divider div.icon.rocket p {
    font-size: 3rem;
    line-height: 1.2;
    letter-spacing: -0.8px;
    margin-bottom: 3.3rem;
  }

  .location-detail .two-up.with-vertical-divider .leader {
    margin-bottom: 3.7rem;
  }
}

/* Logo block */
@media (min-width: 768px) {
  .logo-block {
    padding: 6.8rem 0 12.5rem;
  }
}

/* Connect */
.connect {
  padding: 4.8rem 0 5.5rem;
}

.connect p {
  margin-bottom: 2.8rem;
}

@media (min-width: 992px) {
  .connect {
    padding: 8.4rem 0 7.4rem;
  }
}

.connect ul {
  display: inline-block;
  margin: auto;
}

.connect ul li {
  text-align: left;
}

.connect a {
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 2;
  margin-bottom: 1rem;
  position: relative;
}

.connect a:hover {
  color: #de9c19;
}

.connect a:after {
  content: "";
  position: absolute;
  top: 93%;
  height: 1px;
  width: 100%;
  left: 0;
  background-color: #0054a0;
  transition: 0.3s ease top 0.1s;
}

.connect a:hover:after {
  top: 125%;
  background-color: #de9c19;
  transition: 0.4s ease top;
}

.connect .icon:before {
  width: 1.8rem;
  text-align: center;
}

/* Location Specialty */
.location-information .back-to,
.specialty-detail .back-to,
.directors-list .back-to {
  font-size: 1.5rem;
  line-height: 2.33;
  letter-spacing: -0.2px;
  padding-bottom: 0;
  margin-bottom: 3rem;
  display: inline-block;
}

.specialty-nav {
  padding-top: 2.8rem;
}

.specialty-nav li {
  padding-bottom: 1.9rem;
}

.specialty-nav a {
  font-weight: 500;
}

.specialty-name {
  position: relative;
  padding-left: 7rem;
  height: 7rem;
  margin-bottom: 2rem;
}

@media (max-width: 1199px) {
  .specialty-name {
    height: auto;
  }
}

.specialty-name.icon:before {
  width: 5rem;
  height: 5rem;
  position: absolute;
  left: 0;
  background-size: 100%;
  background-position: 0 0;
}

.specialty-group {
  font-weight: 700;
  font-size: 1rem;
  line-height: 2.2;
  letter-spacing: 1.8px;
  color: #0054a0;
  text-transform: uppercase;
}

.specialty-name h2 {
  font-size: 1.8rem;
  line-height: 1.44;
}

.specialty-detail .text-block h3 {
  font-size: inherit;
  line-height: inherit;
}

.specialty-detail .text-block p,
.specialty-detail .text-block ul {
  margin-bottom: 4.8rem;
}

.specialty-detail .text-block ul {
  margin-top: -3.8rem;
  padding-left: 1.5rem;
}

.specialty-detail .text-block ul li {
  margin-bottom: 1rem;
}

.mobile-specialty {
  display: none;
}

.main-specialty {
  display: block;
}

.js-location-specialty-content {
  display: none;
}

.js-location-specialty-content.active {
  display: block;
}

@media (max-width: 767px) {
  .location-specialty-gradient {
    /* background: url(../img/gradient-location-specialty.png) no-repeat 0 0; */
    width: 100%;
    min-height: 486px;
    background-size: 100%;
  }

  .specialty-nav li {
    margin-right: 1.5rem;
  }

  .mobile-specialty .specialty-nav li a {
    color: #0054a0;
    border-bottom: 3px solid #0054a0;
    border-bottom-width: 0.3rem;
    padding-bottom: 0.5rem;
    font-size: inherit;
    line-height: inherit;
  }

  .mobile-specialty .specialty-nav li a:hover {
    padding-bottom: 0.9rem;
    transition: 0.3s ease all 0.1s;
  }

  .specialty-detail {
    overflow: hidden;
  }

  .specialty-detail .col-md-7:before {
    content: "";
    position: absolute;
    width: 108%;
    height: 509px;
    transform: rotate(-180deg);
    /* background-image: linear-gradient(-155deg, rgba(207, 246, 252, 0), #e5fbff); */
    left: 0;
    right: 0;
    margin-left: -1.3rem;
  }

  .specialty-detail .mobile-gradient {
    position: relative;
    padding-top: 3.8rem;
  }

  .main-specialty,
  .js-location-specialty-content.active {
    display: none;
  }

  .mobile-specialty {
    display: block;
  }
}

@media (min-width: 768px) {
  .location-information .back-to,
  .specialty-detail .back-to,
  .directors-list .back-to {
    font-size: 1.6rem;
    line-height: 2.06;
    letter-spacing: -0.3px;
    margin-bottom: 0;
  }

  /* .location-specialty-gradient {
    background: url(../img/gradient-teal-left-corner.svg) no-repeat 0 0;
    background-size: 100%;
  } */

  .specialty-nav {
    border-top: none;
    padding-top: 4.8rem;
    max-width: 82%;
  }

  .specialty-nav li {
    border-bottom: 1px solid #e2e2e2;
    padding: 0.4rem 0;
  }

  .specialty-nav a {
    font-weight: 700;
    font-size: 1.6rem;
    line-height: 2.69;
    color: rgba(0, 84, 160, 0.56);
    position: relative;
    width: 107%;
  }

  .specialty-nav a.active {
    color: #0054a0;
  }

  .specialty-group {
    margin-bottom: 0.5rem;
  }

  .specialty-name {
    position: relative;
    padding-left: 12rem;
    height: 10rem;
    width: 90%;
    margin-bottom: 3.3rem;
  }

  .specialty-name.icon:before {
    width: 11rem;
    height: 11rem;
  }

  .specialty-name.icon.security-badge:before {
    height: 14rem;
  }
}

@media (min-width: 1200px) {
  .specialty-name {
    width: 60%;
  }
}

/* Board of Directors */
.directors-list {
  padding: 6.8rem 0 11rem;
}

.directors-list .back-to {
  margin-bottom: 4.3rem;
}

.directors-list li {
  padding-bottom: 2.7rem;
  padding-left: 3.5rem;
}

.directors-list li a {
  display: block;
  color: #444;
}

.directors-list li .name {
  display: block;
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 1.44;
  color: #000;
}

.directors-list a .name:after {
  content: url(../img/icons/right-arrow-blue.svg);
  display: inline-block;
  vertical-align: middle;
  margin-left: 0.8rem;
}

@media (max-width: 991px) {
  .directors-list h2 {
    font-size: 1.3rem;
    line-height: 1.69;
    letter-spacing: 2.3px;
    color: #0054a0;
    text-transform: uppercase;
  }

  .directors-list h2:before {
    content: url("../img/icons/profile.svg");
    display: inline-block;
    vertical-align: middle;
    margin-right: 1.6rem;
    margin-bottom: 1rem;
  }
}

@media (min-width: 768px) {
  .directors-list li {
    border-bottom: 1px solid #c5c5c5;
    padding: 3.2rem 0;
  }

  .directors-list li:first-child {
    padding-top: 0.3rem;
  }

  .directors-list li a {
    font-size: 1.6rem;
  }

  .directors-list a .name:after {
    float: right;
  }
}

@media (min-width: 992px) {
  .directors-list h2 {
    font-size: 2.2rem;
    line-height: 1.45;
  }
}

/* Image left */
.image-left {
  display: inline-block;
  vertical-align: middle;
  margin-right: 3rem;
}

.image-left img {
  max-width: 9.8rem;
}

/* Animations */
svg .stroke-dotted {
  opacity: 0;
  stroke-dasharray: 4, 5;
  stroke-width: 1px;
  transform-origin: 50% 50%;
  animation: spin 4s infinite linear;
  transition: opacity 1s ease, stroke-width 1s ease;
}

svg .stroke-solid {
  stroke-dashoffset: 0;
  stroke-dasharray: 300;
  stroke-width: 4px;
  transition: stroke-dashoffset 1s ease, opacity 1s ease;
}

svg .icon {
  transform-origin: 50% 50%;
  transition: transform 200ms ease-out;
}

section a i.icon:before,
section a.icon:before {
  display: inline-block;
  vertical-align: middle;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

section.card-grid a.icon:hover:before,
.one-up:hover h2.icon.microscope:before,
.one-up:hover h2.icon.news:before {
  animation-name: pulse;
  -webkit-animation-name: pulse;

  animation-duration: 1.5s;
  -webkit-animation-duration: 1.5s;

  animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
}

section .share-bar a:hover i.icon:before {
  -moz-animation: none;
  -webkit-animation: none;
  animation: none;
}

h2.icon.book:before,
h2.icon.volunteer:before {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

h2.icon.book.animate:before,
h2.icon.volunteer.animate:before {
  -webkit-animation-name: slide;
  animation-name: slide;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}

.icon.quotes:before,
.icon.chat-bubbles:before,
.icon.faq:before,
.icon.support:before,
.icon.star:before,
.icon.checklist:before,
.icon.buildings:before,
.donor-spotlight .carousel-info:before,
.location-search-list .icon.location:before,
.h2.icon.statistics:before,
.icon.profile:before,
.stories .carousel-info:before,
.pledge-carousel-wrap .carousel-info:before,
h2.icon.diversity:before,
.icon.news:before,
section:hover .icon.curious:before,
.dates:before,
.icon.question:before,
.icon.diversity-triangle:before,
.testimonials .carousel-info .icon.quotes:before,
.icon.statistics:before,
.icon.diversity-triangle-gold:before,
.icon.equity:before,
.icon.inclusion:before,
.icon.checklist-gold:before {
  visibility: hidden;
}

.icon.chat-bubbles.animate:before,
.icon.faq.animate:before,
.icon.support.animate:before,
.icon.star.animate:before,
.icon.checklist.animate:before,
.icon.buildings.animate:before,
.donor-spotlight .carousel-info.animate:before,
.location-search-list .icon.location.animate:before,
.location-information .dates.animate:before,
.h2.icon.statistics.animate:before,
.icon.profile.animate:before,
.stories .carousel-info.animate:before,
.pledge-carousel-wrap .carousel-info.animate:before,
h2.icon.diversity.animate:before,
.icon.news.animate:before,
section:hover .icon.curious:before,
.dates:before,
.icon.question.animate:before,
.icon.diversity-triangle.animate:before,
.testimonials .carousel-info .icon.animate:before,
.icon.statistics.animate:before,
.icon.diversity-triangle-gold.animate:before,
.icon.equity.animate:before,
.icon.inclusion.animate:before,
.icon.checklist-gold.animate:before,
.icon.rocket.animate:before,
.location-information .icon.rocket:before,
.one-up:hover .icon.rocket:before,
.one-up:hover h2.icon.discover:before {
  -webkit-animation: slide-in-top 0.95s cubic-bezier(0.25, 0.46, 0.45, 0.94)
    both;
  animation: slide-in-top 0.95s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  visibility: visible;
}

/*.donation-level-card .donation-card-inner:after {
content: '';
background: linear-gradient(rgba(255,255,255,255),rgba(204,204,204,204));
width: 400px;
height: 50px;
margin-top: -80px;
transform: rotate(40deg);
margin-left: -300px;
opacity: 0.3;
transition: .5s;
position: absolute;
}

.donation-level-card .donation-card-inner:hover:after {
margin-left: 260px;
margin-top: -140px;
}

.donation-level-card.expanded .donation-card-inner:hover:after {
margin-top: -250px;
}*/

.info-session-card {
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: box-shadow, transform;
  transition-property: box-shadow, transform;
}

.info-session-card:hover,
.info-session-card:focus,
.info-session-card:active {
  box-shadow: 0 6px 6px 0 rgba(0, 0, 0, 0.27);
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.input-label .checkbox-animate {
  position: absolute;
  top: 62%;
  left: 3%;
  margin: -40px 0 0 -40px;
  width: 80px;
  height: 80px;
  opacity: 0;
  pointer-events: none;
}

.input-label .checkbox-animate line {
  fill: none;
  stroke-width: 2;
  stroke: #0077ff;
}

.input-label .checkbox-animate .clip-ring {
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}

.input-checkbox:checked ~ .checkbox-animate {
  -webkit-animation: anim-effect-stana 0.4s ease-in forwards;
  animation: anim-effect-stana 0.4s ease-in forwards;
}

.input-checkbox:checked ~ .checkbox-animate .clip-ring {
  -webkit-transition: -webkit-transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out;
  -webkit-transform: scale3d(3, 3, 1);
  transform: scale3d(3, 3, 1);
}

.numbers-grid.animate img {
  -webkit-animation: scale-in-ver-bottom 0.5s
    cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s 1 normal both running;
  animation: scale-in-ver-bottom 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s 1
    normal both running;
}

.icon.cursor.animate:before {
  -webkit-animation-name: hvr-push;
  animation-name: hvr-push;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

footer a:hover .icon:before,
.article-info .share-click:hover:before {
  -webkit-animation-name: hvr-pop;
  animation-name: hvr-pop;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

.node--2 .two-up a.text-link:hover,
.node--5 .two-up a.text-link:hover,
.node--1 .one-up a.text-link:hover,
.text-block a.text-link:hover,
.faqs a.see-more:hover,
.application-requirements a.text-link:hover,
.daca-list a.text-link:hover,
.two-up.with-vertical-divider a.text-link:hover,
.see-all a:hover,
.location li a:hover,
.node--39 .text-simple a.text-link:hover,
.location-information a.text-link:hover,
.location-information .location-links a:hover,
.location-detail .one-up a.text-link:hover,
.node--6 .one-up a.text-link:hover,
.stories-carousel a.text-link:hover,
.text-simple .link-list a.text-link:hover,
.presentation-list a.text-link:hover,
.research-detail a.text-link:hover,
.node--34 .text-simple a.text-link:hover,
.node--16 .one-up a.text-link:hover,
.node--16 .text-simple p.small-text a.text-link:hover,
.story-preview .text-block a:hover,
.term--story_category .one-up a.text-link:hover,
.story-preview.more-stories a.text-link:hover,
section.link-list a.text-link:hover,
.text-simple .link-list-left a.text-link:hover,
.node--36 .text-simple a.text-link:hover,
.node--36 .one-up a.text-link:hover,
.contact-info a.text-link:hover,
.related-text a.text-link:hover,
.related-stories a:hover {
  transition: 0.4s ease all;
  text-decoration: none;
}

.node--10 #module-3 + .one-up a.text-link:hover {
  transition: none;
  border-bottom-color: #0054a0;
  padding-bottom: 0.5rem;
}

.research-detail .text-block a.text-link:hover,
.research-detail a.text-link:hover {
  padding-bottom: 0.4rem;
}

/* Custom page overrides */
.node--resources .one-up p {
  margin: 1.2rem auto 4.1rem;
}

.one-up .icon.statistics:before {
  height: 3.3rem;
}

.node--financials .one-up img.inline-image {
  max-width: 24rem;
}

.node--financials .one-up p.small-text {
  font-size: inherit;
  line-height: inherit;
}

.node--research
  .page__content
  .yellow-gradient-right-corner:nth-of-type(4)
  .research-detail
  .content-container,
.node--research
  .page__content
  .yellow-gradient-right-corner:nth-of-type(6)
  .research-detail
  .content-container {
  border-top: none;
}

@media (max-width: 480px) {
  .node--1 .hero-text h2,
  .node--11 .hero-text h2,
  .node--5 .hero-text h2,
  .node--36 .hero-text h2 {
    width: 112%;
  }
}

.node--1 .one-up a.text-link {
  position: relative;
}

.node--3 .stories iframe {
  height: 30rem;
}

.node--9 .one-up.secondary .col-md-7 {
  text-align: center;
}

.node--17 .pledge-carousel-wrap .carousel-info:before {
  background: url(../img/icons/diversity-triangle-gold.svg) no-repeat 0 0;
  background-size: 3rem auto;
  width: 3rem;
}

.node--6 #module-4 + .module-html .gold-gradient-left-corner-50 .two-up {
  z-index: 100;
}

.node--6 #module-3 + .module-html .content-container {
  margin: 0 3rem;
  padding: 3rem 3rem 6rem 3rem;
}

.node--5 #module-4 + .yellow-gradient-right-corner-50 .col-md-6 p {
  font-size: inherit;
  line-height: inherit;
  letter-spacing: normal;
  margin-bottom: 2rem;
}

@media (min-width: 768px) and (max-width: 991px) {
  .node--2 .hero-text p {
    max-width: 40rem;
  }

  /* .node--3 .lightblue-gradient-left-corner:after {
    width: 100%;
  } */

  .node--1 .gold-gradient-right-corner-50:after {
    height: 58%;
  }
}

@media (min-width: 768px) {
  .node--37 .yellow-gradient-left-corner-75:after {
    width: 100%;
  }

  .node--6 #module-4 + .module-html .inner.small-text {
    padding-right: 5rem;
  }
}

@media (min-width: 1200px) {
  .node--6 #module-4 + .module-html .inner.small-text {
    padding-right: 7rem;
  }
}

@media (min-width: 992px) {
  .node--financials .hero-text {
    padding-bottom: 23rem;
  }

  .node--financials .one-up {
    padding: 6.3rem 0;
  }

  .node--financials .one-up h2.section-title {
    font-size: 2.8rem;
    margin-bottom: 3.7rem;
  }

  /* work at year up page */
  .node--16 .two-up {
    padding-bottom: 0;
  }

  .node--16 .daca-intro .section-title {
    margin-bottom: 0;
  }

  .node--16 .yellow-gradient-right-corner-50 .one-up {
    padding-bottom: 0;
  }

  .node--16 .yellow-gradient-right-corner-50 .one-up a.text-link {
    font-size: 1.8rem;
  }

  /* about landing page */
  .node--6 .stories {
    padding: 7.4rem 0 6.8rem;
  }

  .node--6 #module-3 + .module-html .content-container {
    padding: 3rem 0 6rem 0;
    margin: auto;
  }

  /* become a donor page */
  .node--13 .one-up.secondary p {
    font-size: 2.4rem;
  }

  .node--13 .testimonials .col-md-5 .inner {
    padding-top: 4.4rem;
  }

  .node--3 .hire-form .button,
  .node--5 .hire-form .button {
    margin-top: 6rem;
  }

  /* Volunteers landing page */
  .node--5 .two-up {
    padding-bottom: 0;
  }

  .node--5 .yellow-gradient-right-corner-50:after {
    width: 50%;
    height: 58%;
    max-height: 61.5rem;
  }

  .node--5 .two-up p {
    font-size: inherit;
    line-height: 1.73;
    letter-spacing: normal;
  }

  /* Corporate partners landing */
  .node--3 .text-grid .icon {
    padding-right: 4rem;
  }

  /* student landing page */
  .node--1 .one-up.secondary p {
    margin-bottom: 2.8rem;
  }

  .node--1 .one-up.secondary .content-container {
    min-height: 27.6rem;
  }

  .node--resources .text-simple p {
    font-size: 2rem;
    line-height: 1.5;
    letter-spacing: -0.9px;
    margin-bottom: 2rem;
  }

  .node--resources .text-simple a.text-link {
    color: #0054a0;
    font-size: 1.5rem;
    padding-bottom: 0.5rem;
    border-bottom-width: 3px;
  }

  .node--39 .with-corners .inner {
    padding: 0 9rem;
  }

  .node--17 .pledge-carousel-wrap .carousel-info:before {
    background-size: 5.6rem auto;
    width: 5.6rem;
  }

  .node--17 .pledge-carousel-wrap .carousel-info {
    padding-left: 7rem;
  }

  .node--17 #module-2 + .module-html .text-simple p:first-child {
    margin-bottom: 4rem;
  }

  .node--location .one-up a.text-link {
    font-size: 1.6rem;
  }

  /* hero widths desktop*/
  .node--1 .hero-text p {
    max-width: 49rem;
  }

  .node--9 .hero-text p,
  .node--10 .hero-text p,
  .node--5 .hero-text p {
    max-width: 50rem;
  }

  .node--11 .hero-text h2 {
    max-width: 40rem;
  }

  .node--3 .hero-text p {
    max-width: 53rem;
  }

  .node--13 .hero-text h2,
  .node--13 .hero-text p {
    max-width: 55rem;
  }

  .node--14 .hero-text p {
    max-width: 48rem;
  }

  .node--40 .hero-text h2 {
    max-width: 40rem;
  }

  .node--40 .hero-text p {
    max-width: 44rem;
  }

  .term--1 .hero-text h2,
  .term--1 .hero-text p {
    max-width: 52rem;
  }

  .term--7 .hero-text p {
    max-width: 44rem;
  }

  .term--9 .hero-text h2 {
    max-width: 58rem;
  }

  .term--9 .hero-text p {
    max-width: 52rem;
  }

  .term--6 .hero-text h2 {
    max-width: 54rem;
  }

  .term--6 .hero-text p {
    max-width: 61rem;
  }

  .term--8 .hero-text p {
    max-width: 44rem;
  }
}

@media (max-width: 767px) {
  .node--37 .hero-text h2 {
    width: 80%;
  }

  .node--34
    #module-3
    + .yellow-gradient-right-corner
    section:nth-child(3)
    img.research-logo {
    max-width: 24.5rem;
  }

  .node--16 .yellow-gradient-right-corner-50:after {
    height: 100%;
  }

  .node--6 #module-4 + .module-html .two-up .order-last {
    margin: 4rem 0 0 0;
  }

  .node--6 #module-4 + .module-html .two-up .section-title {
    margin: 0 0 4rem;
    padding: 0 3rem;
  }

  /* .node--39 .teal-gradient-right-corner:first-child:after {
    height: 48%;
    background: linear-gradient(35deg, rgba(207, 246, 252, 0), #e5fbff 50%);
  } */

  .node--1 .testimonials {
    padding-bottom: 0.8rem;
  }

  .node--5 .two-up .col-md-6 .inner {
    width: 100%;
    padding-right: 2rem;
  }

  .term--story_category .yellow-gradient-right-corner-50 .one-up:first-child {
    padding-bottom: 2rem;
  }

  .term--story_category .yellow-gradient-right-corner-50 .one-up:first-child p {
    margin-top: 0;
  }

  .term--8 .filters h3 {
    display: block !important;
    font-size: inherit;
    margin-top: 0;
  }
}

@media (max-width: 991px) {
  .node--10 .one-up .inner,
  .node--10 .one-up .heading-upper {
    width: 90%;
    padding-left: 2.2rem;
  }

  .node--10 .one-up .inner p {
    font-size: 2.8rem;
    line-height: 1.29;
    letter-spacing: -1.9px;
  }

  .node--10 .partner-process {
    padding-top: 2rem;
  }

  .node--10 .gold-gradient-left-corner-50:after {
    opacity: 0.65;
  }

  .node--2 .hero .static-hero:before {
    content: "";
    /* background: url(../img/hero-corner-gradient@2x.png) no-repeat 100% 0; */
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    z-index: 1;
  }

  .node--3 .hero-text a.text-link {
    color: #0054a0;
    border-bottom-color: #0054a0;
  }

  .node--3 .hero-text a.text-link .icon.rarrow:before {
    content: url(../img/icons/right-arrow-darkblue.svg);
  }

  .node--12 .hero-text p {
    font-weight: 700;
    color: #8f8f8f;
  }

  .node--12 .text-simple {
    padding-top: 0;
  }

  .node--12 .testimonial-carousel .inner-text p {
    margin-bottom: 2rem;
  }

  .node--12 .testimonials.alternate a.text-link {
    font-size: inherit;
    font-weight: 500;
  }

  .node--12 .testimonials.alternate h3:before {
    content: "";
    background: url(../img/icons/chat-bubbles.svg) no-repeat 0 0;
    background-size: 100%;
    width: 3rem;
    height: 3rem;
    position: absolute;
    left: 0;
  }

  .node--12 .testimonials .carousel-info .icon.chat-bubbles:before {
    display: none;
  }

  .node--12 .testimonials.alternate h3 {
    padding-left: 4rem;
    position: relative;
  }

  .node--11 .two-up .section-title {
    margin-bottom: 1.5rem;
  }

  .node--11 .stories .text-block h3 {
    margin-bottom: 3.2rem;
  }

  .node--11 .daca-intro p {
    margin-bottom: 2.5rem;
  }

  .node--11 .text-simple {
    padding-top: 2rem;
  }

  /*   .node--11 .yellow-gradient-right-corner:after {
    background: linear-gradient(
      -121deg,
      rgba(255, 246, 202, 1) 0%,
      rgba(255, 246, 202, 0) 60%
    );
  } */

  .node--9 .email-signup {
    padding-top: 2rem;
  }

  .node--9 .one-up.secondary {
    padding-top: 4rem;
  }

  .node--34 .text-simple {
    padding-top: 2rem;
  }

  .node--34 .yellow-gradient-right-corner .research-detail .content-container {
    padding-top: 5.3rem;
  }

  .node--34
    .yellow-gradient-right-corner
    .research-detail.presentation-list
    .content-container {
    padding-top: 1rem;
  }

  .node--34 .yellow-gradient-right-corner .research-detail .section-title {
    margin-bottom: 2.1rem;
  }

  /*   .node--34 #module-5 + .yellow-gradient-right-corner:after {
    background: linear-gradient(
      -120deg,
      rgba(255, 246, 202, 1) 0%,
      rgba(255, 246, 202, 0) 40%
    );
  } */

  /*   .node--34 #module-4 + .yellow-gradient-right-corner:after {
    background: linear-gradient(
      -120deg,
      rgba(255, 246, 202, 1) 0%,
      rgba(255, 246, 202, 0) 18%
    );
  } */

  .node--34 .numbers-grid p {
    max-width: 14rem;
  }

  .node--34 .numbers-grid .col-md:nth-child(2) p {
    max-width: 26rem;
  }

  .node--34 .text-simple .d-flex {
    padding-top: 4.7rem;
  }

  .node--34 .daca-intro {
    padding-top: 5.3rem;
  }

  .node--34 .research-detail .col-9 ul.custom-bullet {
    padding-left: 2rem;
  }

  .node--34
    #module-3
    + .yellow-gradient-right-corner
    section:nth-child(4)
    img.research-logo {
    max-width: 14.6rem;
    margin-top: 0;
  }

  .node--6 .gold-gradient-left-corner-50 .two-up {
    z-index: 100;
  }

  .node--6 .stories-carousel p {
    margin-top: 0;
  }

  .node--6 .numbers-grid p {
    max-width: 20rem;
  }

  .node--6 #module-6 + div .two-up .inner img {
    height: auto;
    width: 31.6rem;
  }

  .node--6 #module-9 + div .stories .col-md-5:first-child .text-center {
    padding: 0 0 6rem 0;
  }

  .node--6 #module-9 + div .stories .carousel-info {
    margin: 2rem 0 2rem 0;
    padding: 0 0 0 3.6rem;
  }

  /* .node--6 .lightblue-gradient-left-corner:after {
    height: 50%;
  } */

  .node--16 .gold-gradient-left-corner-50 .daca-intro .section-title {
    margin-bottom: 1.2rem;
  }

  .node--51 .two-up.with-vertical-divider {
    padding-top: 7.2rem;
  }

  .node--51 .two-up.with-vertical-divider p {
    max-width: 25rem;
  }

  .node--51 .one-up .text-link {
    font-size: inherit;
  }

  .node--39 .text-simple .with-corners .inner {
    padding: 0 5rem;
  }

  .node--13 .testimonials {
    /* padding-bottom: 1rem; */
  }

  .node--13 .one-up.secondary {
    text-align: center;
  }

  .node--13 .one-up.secondary p {
    max-width: 20rem;
    margin-right: auto;
    margin-left: auto;
  }

  .node--1 .hero-text strong {
    display: block;
    margin-top: 2rem;
    color: #8f8f8f;
  }

  /* testimonial carousel gradient override */
  /*   .node--13 .lightblue-gradient-left-corner,
  .node--2 .lightblue-gradient-left-corner,
  .node--1 .lightblue-gradient-left-corner,
  .node--3 #module-5 + .lightblue-gradient-left-corner,
  .node--5 .lightblue-gradient-left-corner,
  .node--16 .lightblue-gradient-left-corner {
    background: url(../img/gradient-teal-left-corner-mobile.png) no-repeat 0 0;
    background-size: 100%;
    background-image: linear-gradient(43deg, rgba(207, 246, 252, 0), #e5f3ff);
  } */

  .node--13 .lightblue-gradient-left-corner:after,
  .node--2 .lightblue-gradient-left-corner:after,
  .node--1 .lightblue-gradient-left-corner:after,
  .node--3 #module-5 + .lightblue-gradient-left-corner:after,
  .node--5 .lightblue-gradient-left-corner:after,
  .node--16 .lightblue-gradient-left-corner:after {
    display: none;
  }

  /*   .node--36 #module-7 + .yellow-gradient-right-corner {
    background: url(../img/gradient-yellow-left-corner-mobile.png) no-repeat 0 0;
    background-size: 100%;
  } */

  .node--36 #module-7 + .yellow-gradient-right-corner:after {
    display: none;
  }

  .node--36 .text-simple.with-bottom-separator {
    padding-bottom: 0;
    padding-top: 2rem;
  }

  .node--36 .text-simple.with-bottom-separator .content-container {
    border-bottom: 1px solid #d8d8d8;
    padding-bottom: 4.6rem;
  }

  .node--36 .text-simple .input-label {
    margin-bottom: 4.5rem;
  }

  .node--36 #module-3 + .module-html .text-simple {
    padding: 6.5rem 0;
  }

  .node--36 #module-3 + .module-html .text-simple p {
    font-size: 2rem;
    line-height: 1.5;
    letter-spacing: -0.9px;
  }

  .node--36 #module-3 + .module-html .text-simple p:first-child {
    margin-bottom: 2.4rem;
  }

  .node--35 .text-simple {
    padding-top: 2rem;
  }

  .node--35 .one-up {
    padding: 4rem 0 4.8rem;
  }

  .node--stories .filters,
  .term--story_category .filters {
    padding-top: 2rem;
  }

  .node--story header.alternate .hamburger-icon span {
    background-color: #fff;
  }

  .node--story header.alternate .icon.donate:before {
    content: url(../img/icons/donate.svg);
  }

  .node--story header.alternate .logo {
    background-image: url(../img/yu-logo-copy.svg);
  }

  .node--37 .two-up.with-vertical-divider a.text-link {
    font-weight: bold;
    font-size: 1.8rem;
    line-height: 3.3rem;
  }

  .node--37 .two-up.with-vertical-divider p {
    margin-bottom: 1.1rem;
  }

  .node--17 #module-2 + .module-html .text-simple {
    padding-top: 2rem;
  }

  .node--location .one-up .inner {
    width: 100%;
  }

  .term--1
    .yellow-gradient-right-corner-50
    .one-up:first-child
    .inner:first-child {
    margin-bottom: 0;
  }
}

/* Footer */
footer {
  color: #888;
  font-size: 1rem;
  line-height: 20px;
  padding: 4rem 0 4.3rem;
}

@media (min-width: 768px) {
  footer {
    font-size: 1.2rem;
    line-height: 22px;
  }
}

@media (min-width: 992px) {
  footer {
    padding: 13.2rem 0 0;
  }
}

@media (max-width: 767px) {
  /*footer .inner {
  width: 80%;
  margin: auto;
}*/
  footer img,
  footer .list-inline {
    display: inline-block;
    margin: auto;
  }

  footer .list-inline {
    margin: 4rem auto 1.5rem;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  footer .list-inline {
    margin-top: 3.2rem;
  }
}

footer a {
  text-decoration: none;
  position: relative;
}

@media (min-width: 768px) {
  footer h3 {
    font-size: 1.2rem;
    line-height: 1.83;
    letter-spacing: 0.4px;
  }

  footer h3.margin-md {
    margin-top: 2.5rem;
  }
}

@media (min-width: 992px) {
  footer h3 {
    margin-bottom: 2.6rem;
  }

  footer h3.margin-md {
    margin-top: 0;
  }

  footer .contact-info {
    position: absolute;
    bottom: 0;
  }

  footer .secondary-row {
    margin: 5.5rem 0 8.8rem;
  }
}

footer .social-icons-desktop .list-inline-item:not(:last-child) {
  margin-right: 2rem;
}

@media (min-width: 768px) {
  footer .list-inline-item:not(:last-child) {
    margin-right: 0;
  }
}

@media (min-width: 992px) {
  footer .social-icons-desktop .list-inline-item:not(:last-child) {
    margin-right: 1rem;
  }
}

footer .social-media-icons li a:after {
  display: none;
}

footer .social-icons-desktop i:before {
  margin-right: 0;
}

footer .secondary-links {
  font-weight: 700;
  font-size: 1rem;
  color: #5a5a5a;
}

footer .secondary-links .list-inline-item:not(:last-child) {
  margin-right: 5.3rem;
}

@media (min-width: 768px) and (max-width: 991px) {
  footer .secondary-links li {
    margin-bottom: 0.3rem;
  }
}

.node--9 .testimonials .carousel-info .heading-upper-blue {
  font-size: 1.6rem;
  line-height: 1.38;
  letter-spacing: 2.8px;
  color: #0054a0;
  text-transform: uppercase;
}

.privacy-content a {
  color: #888;
  text-decoration: none;
}

.privacy-content {
  margin-left: 20px;
}

.privacy-content a:hover,
.privacy-content a:active {
  color: #de9c19;
}

a.privacy-link {
  font-weight: 500;
  transition: 0.3s ease all 0.1s;
  border-bottom-width: 1px;
  padding-bottom: 0;
  letter-spacing: -0.33px;
  position: relative;
  border-bottom: 3px solid;
}

/* .partner-blue-background:before {
  background-image: linear-gradient(to top, #ffffff, #f8fcff) !important;
  position: absolute;
  width: 100%;
  height: 100%;
  content: "";
} */

.section-title-faq-search {
  font-size: 2.8rem;
  font-weight: 300;
  line-height: 1.11;
  letter-spacing: -0.15rem;
  color: #343434;
}

.faq-category {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.69;
  color: #0054a0;
}

.faq-css {
  font-size: 1.6rem !important;
  line-height: 1.5;
  letter-spacing: -0.09rem;
  margin-bottom: 2rem;
  color: #888888 !important;
}

.cross {
  width: 1.8rem;
  height: 1.8rem;
  object-fit: contain;
  margin-left: 70%;
  margin-bottom: 6rem;
  margin-top: -2.75rem;
  cursor: pointer;
}

.faq-cat {
  margin-right: 33%;
}

section.faqs.alternate.collapsed.result-inner {
  padding: 4.3rem 0 0 11.5rem;
}

.show-more {
  display: none;
  font-family: "nimbus-sans-extended", sans-serif;
  font-size: 1.3rem;
  font-weight: bold;
  line-height: 1.69;
  letter-spacing: 0.23rem;
  color: #170055;
  cursor: pointer;
  text-align: center;
  margin-top: 5rem;
  text-transform: uppercase;
}

.show-more:hover {
  color: #008aff;
}

.hide-on-mobile {
  display: block;
}

@media (max-width: 767px) {
  .hide-on-mobile {
    display: none;
  }

  .show-more {
    display: none;
  }
}

.one-up .inner ul li a.text-link  {
  font-size: 1.8rem;
}

.one-up .col-md-7  {
  margin-top: -40px;
}

img.bring-year-img {
  margin: auto;
}

.search--node .page__content {
  padding-top: 0;
}

@media screen and (min-width: 991px) {
  .search--node .page__content {
    padding-top: 16.5rem !important;
  }
}

/* .search--node {
  background-image: url(../img/gradient-lightblue-right-corner.svg);
  background-repeat: no-repeat;
  background-position: 100% 0;
  background-size: 100%;
} */

.search--node .search-form {
  border-radius: 2.6rem;
  background-color: rgba(146, 205, 255, 0.4);
  max-width: 33.3rem;
  padding-left: 2.2rem;
  margin-bottom: 5.3rem;
  margin-top: 2rem;
}

.search-form .form-search {
  border: none;
  background: transparent;
  color: #232323;
  min-height: 4.8rem;
  line-height: 1.73;
  font-size: 1.5rem;
  opacity: 0.75;
  max-width: 21.2rem;
}

.search-form-submit .icon:before {
  transform: rotate(-90deg);
}

.search--node .search-form .form-item-keys,
.search--node .search-form .search-form-submit {
  display: inline-block;
}

.search--node .search-form .search-form-submit {
  cursor: pointer;
  margin-left: 6.7rem;
}

@media (max-width: 375px) {
  .search--node .search-form .search-form-submit {
    margin-left: 5rem;
  }
}

@media (max-width: 360px) {
  .search--node .search-form .search-form-submit {
    margin-left: 4rem;
  }
}

@media (max-width: 320px) {
  .search--node .search-form .search-form-submit {
    margin-left: 0;
  }
}

.search--node .search-result {
  display: block;
  margin-bottom: 5.1rem;
  font-size: 2.8rem;
  font-weight: 300;
  line-height: 1.11;
  letter-spacing: -0.15rem;
  color: #343434;
}

.search-advanced,
.search-help-link,
.search-form label,
.search-form .form-submit,
.pager .visually-hidden {
  display: none;
}

.search--node ol li:nth-child(1) + div.yearup-search .with-bottom-separator {
  padding-top: 0;
}

.yearup-search .with-bottom-separator {
  padding-bottom: 2.5rem;
  padding-top: 3.2rem;
}

.yearup-search hr {
  border-color: #92cdff;
}

.search--node .page__content h3 {
  padding-bottom: 3.5rem;
}

.search--node .text-simple p {
  font-size: 1.5rem;
}

.search--node .pager {
  padding-bottom: 7.5rem;
}

.pager ul {
  display: flex;
  justify-content: center;
  list-style: none;
  flex-wrap: wrap;
  padding: 0;
}

.pager ul li {
  margin: 0 2rem;
}

.pager__item--previous .disabled,
.pager__item--next .disabled {
  color: #170055;
  cursor: default;
}

.pager .pager__item--previous,
.pager .pager__item--next,
.pager .pager__item--previous a,
.pager .pager__item--next a {
  color: #170055;
  font-weight: 900;
}

.pager .pager__item--previous:hover,
.pager .pager__item--next:hover,
.pager .pager__item--previous a:hover,
.pager .pager__item--next a:hover {
  color: #008aff;
}

.pager ul .is-active {
  color: white;
  font-weight: 900;
  background-color: #170055;
  width: 2.9rem;
  height: 2.4rem;
  border-radius: 0.5rem;
}

.pager li a {
  font-family: 'nimbus-sans-extended", sans-serif';
  background: none;
  border: none;
  color: #232323;
  font-weight: 600;
  cursor: pointer;
  vertical-align: middle;
  text-transform: uppercase;
}

.pager ul .is-active a {
  color: white;
}

.yearup-contact-details {
  padding-left: 3.2rem;
  margin-bottom: 8rem;
}

.yu-specialities {
  padding-top: 19.5rem;
}

.yu-specialities h1 {
  font-size: 3.2rem;
}

.yu-specialities-section {
  margin-top: 7.7rem;
}

.card-grid .grid-two-up .grid-item {
  width: 48%;
  margin-right: 3.2rem;
  margin-bottom: 3.2rem;
  margin-left: 0.6rem;
}

.card-grid .grid-two-up .grid-item:nth-child(even) {
  margin-right: 0;
  margin-left: 0;
}

.speciality-item {
  background: #fff;
  border-radius: 4px;
  box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.27);
}

.speciality-item .row {
  margin: 0;
  padding: 0;
}

.speciality-item .icon {
  padding: 1rem 0 0 1.5rem;
  margin: 0;
  text-align: center;
}

.speciality-item .icon:before {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
}

.speciality-item .description {
  padding: 0 0 0 2.3rem;
  margin: 0;
}

.speciality-item .speciality-title {
  margin: 3.9rem 0 1.7rem 0;
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 1.38;
}

.speciality-item .speciality-arrow-icon {
  padding: 0;
  margin: 3.9rem 0 1.7rem 0;
  position: relative;
}

.speciality-item .speciality-arrow-icon:after {
  display: block;
  content: url(../img/icons/right-arrow-blue.svg);
  width: 1.9rem;
  position: absolute;
  right: 3.3rem;
  top: 0;
  cursor: pointer;
}

.speciality-item .speciality-summary {
  line-height: 1.67;
  margin-right: 3rem;
  margin-bottom: 1rem;
  min-height: 8rem;
}

.wrapper-yu-specialities .speciality-overlay-wrap {
  top: 28rem;
  left: 1rem;
  position: absolute;
  overflow: unset;
  z-index: 1001;
  height: auto;
  width: 100%;
  max-width: 1109px;
  margin: 0 auto;
  padding-top: 8.7rem;
  border-radius: 4px;
  box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.27);
  /* background-image: linear-gradient(
    8deg,
    rgba(207, 246, 252, 0) 67%,
    #e5fbff 113%
  ); */
  background-color: #fff;
  display: none;
}

.blur-background {
  opacity: 0.17;
}

.speciality-overlay .specialty-name h2 {
  font-size: 22px;
  line-height: 1.45;
}

.speciality-overlay h3 {
  font-size: 16px;
  line-height: 1.63;
}

.speciality-overlay ul {
  margin-left: 2rem;
}

.speciality-overlay .locations,
.speciality-overlay .places-to-work {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

@media (min-width: 992px) {
  .speciality-overlay .locations ul {
    align-items: center;
  }

  .speciality-overlay .locations li {
    flex: 0 0 calc(32% - 1rem);
    margin-right: 1rem;
  }
}

.speciality-overlay .places-to-work li {
  display: inline-block;
  margin-right: 12rem;
  margin-bottom: 5rem;
}

@media (max-width: 1199px) {
  .card-grid .grid-two-up .grid-item {
    margin: 0 0 3rem 0;
    width: 100%;
  }
}

/* .lightblue-gradient-left-side {
  background: linear-gradient(135deg, #e5f3ff 0%, rgba(207, 246, 252, 0) 65%);
}

.lightblue-gradient-right-side {
  background: linear-gradient(35deg, rgba(207, 246, 252, 0) 56%, #e5f3ff 135%);
} */

.two-column-with-carousel .stories-carousel .wrapper-award-image {
  display: flex;
}

.two-column-with-carousel .stories-carousel img {
  max-height: 18rem;
  margin: auto;
}

@media (min-width: 768px) {
  .two-column-with-carousel .content-side {
    margin: 0 auto;
    width: 45%;
  }
}

.two-column-with-carousel .stories-carousel .inner-text {
  margin: 6.3rem auto 0;
  padding-bottom: 1.3rem;
  text-align: center;
}

.two-column-with-carousel .stories-carousel .inner-text .learn-more {
  cursor: pointer;
}

.two-column-with-carousel .overlay-close {
  cursor: pointer;
  z-index: 11111;
}

.two-column-with-carousel .stories-carousel .slick-prev {
  left: 0;
}

.two-column-with-carousel .stories-carousel .slick-next {
  right: -6px;
}

.two-column-with-carousel .stories-carousel .slick-dots {
  top: 67%;
}

.two-column-with-carousel .overlay-wrap {
  max-width: 40rem;
  height: auto;
  position: absolute;
  bottom: unset;
  left: 2rem;
  top: 30rem;
  padding-top: 2.2rem;
  background-color: #fff;
  border-radius: 4px;
  box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.27);
}

.two-column-with-carousel .overlay-wrap h3 {
  text-align: center;
  max-width: 33rem;
}

@media (max-width: 991px) {
  .two-column-with-carousel .overlay-wrap {
    top: 29rem;
  }

  .card-grid .grid-three-up .grid-item a.after-icon-arrow:after {
    top: 15%;
  }

  .card-grid .grid-three-up .grid-item a.after-icon-arrow.collapsed:after {
    top: 44%;
  }
}

@media (max-width: 767px) {
  .two-column-with-carousel .carousel-info {
    display: none;
  }

  .two-column-with-carousel .overlay-wrap {
    top: 25rem;
    left: 18%;
  }

  .one-up .cta-col-button .col-12 {
    border: none;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .one-up .cta-col-button h2 {
    margin-bottom: 2rem;
  }

  .teal-gradient-left-corner.wrapper-cta-col-button {
    background: unset;
  }
}

@media (max-width: 950px) {
  .speciality-overlay .places-to-work li {
    margin-right: 5rem;
  }
}

.cta-col-button h2 {
  margin-bottom: 3rem;
}

.cta-col-button > .row {
  justify-content: center;
}

.speciality-overlay-wrap .cta-col-button h2 {
  margin-bottom: 7.2rem;
}

.cta-col-button .col-12 {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.cta-col-button .col-12:last-child {
  border: none;
}

.cta-col-button .col-12 .text-block {
  margin-top: 2.2rem;
}

.card-grid .grid-item .grid-item-content-wrapper .text-link {
  display: inline;
  padding: 0 0 0.5rem 0;
  color: #0054a0;
  cursor: pointer;
}

.card-grid .grid-item .grid-item-content-wrapper .text-link:hover {
  padding-bottom: 1rem;
}

.card-grid .grid-item a.after-icon-arrow.after-icon-arrow-yellow:after {
  content: url("../img/icons/right-arrow.svg");
}

.card-grid .grid-item a.after-icon-arrow:after {
  width: 5%;
  content: url("../img/icons/right-arrow-blue.svg");
  transform: rotate(-90deg);
  transform-origin: 70% 40%;
  top: 5%;
  left: 88%;
  position: absolute;
}

.card-grid .grid-item a.after-icon-arrow.collapsed:after {
  transform: rotate(90deg);
  transform-origin: 50% 50%;
}

.map-block {
  padding: 6.8rem 0 7.6rem;
}

.map-block .col-md-5 {
  margin: 0 auto;
}

.dual-stack-cta {
  padding: 6rem 0;
}

.dual-stack-cta-heading,
.dual-stack-cta-links {
  margin-bottom: 3rem;
}

.location-social-media-links .connect {
  padding: 3rem 0 0 0;
  border: none;
}

.m-places-to-work {
  padding: 4rem 0;
}

.m-places-to-work h3 {
  margin-bottom: 3rem;
}

.places-to-work-carousel-img {
  display: flex;
}

.places-to-work-carousel-img img {
  margin: auto;
}

.places-to-work-carousel .slick-prev {
  left: 15px;
}

.places-to-work-carousel .slick-next {
  right: 25px;
}

.places-to-work-carousel .slick-next,
.places-to-work-carousel .slick-prev {
  top: 50%;
}

.is-hidden .breadcrumbs,
.is-sticky .breadcrumbs,
.menu-open .breadcrumbs,
.menu-open #sitewide-alert {
  display: none;
}

.breadcrumbs {
  height: auto;
  left: 40px;
  padding: 0;
  position: absolute;
  right: auto;
  top: 165px;
  width: auto;
  z-index: 1;
  display: none;
}

.breadcrumbs--loaded {
  display: block;
}

.breadcrumbs .content-container {
  padding-left: 0;
}

@media (max-width: 1280px) {
  .breadcrumbs {
    top: 100px;
  }
}

@media (max-width: 991px) {
  .breadcrumbs {
    left: 20px;
  }
}

.blue-nav .breadcrumbs {
  color: #0054a0;
}

@media (max-width: 1440px) {
  .blue-nav .breadcrumbs {
    padding-left: 0;
  }
}

.breadcrumbs__item {
  padding: 0;
}

.breadcrumbs__list {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
}

@media (max-width: 720px) {
  .breadcrumbs__list {
    padding: 0;
    margin: 0;
    font-size: 1.4rem;
  }
}

.breadcrumbs__link {
  position: static;
  color: currentColor;
  transition-duration: 0.3s;
}

.breadcrumbs__item:last-of-type .breadcrumbs__link,
.breadcrumbs__link.is-active {
  font-weight: bold;
}

.speciality-overlay-wrap .places-to-work img {
  max-width: 18rem;
  padding-bottom: 4rem;
}

.special-announcement-overlay-inner-wrapper {
  top: 0;
  left: 0;
  position: absolute;
  overflow: unset;
  z-index: 100002;
  height: auto;
  width: 46%;
  max-width: 69.2rem;
  margin: 24.5% 0 0 28%;
  color: #ffffff;
  background-color: #000;
  padding: 5.3rem 8.2rem;
}

.special-announcement-overlay-bg {
  position: fixed;
  overflow: unset;
  z-index: 100001;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.25);
  top: 0;
  left: 0;
}

.special-announcement-overlay-inner-wrapper
  .special-announcement-overlay-close {
  top: 2.5rem;
  left: 2.7rem;
}

.special-announcement-overlay-inner-wrapper .block-content {
  font-size: 2rem;
  line-height: 1.8;
  background: url(../img/yearup-icon.svg) no-repeat bottom right;
}

.special-announcement-overlay-inner-wrapper .block-content a {
  font-weight: bold;
  color: #ffffff;
  border-bottom: 3px solid;
  border-bottom-color: #ffcf70;
  padding-bottom: 0.5rem;
  margin-right: 2.5rem;
}

@media (max-width: 1199px) {
  .special-announcement-overlay-inner-wrapper {
    padding: 4.5rem 5.3rem;
  }
}

@media (max-width: 991px) {
  .special-announcement-overlay-inner-wrapper {
    margin: 24.5% 0 0 12%;
    width: 80%;
  }

  .special-announcement-overlay-inner-wrapper
    .special-announcement-overlay-close {
    top: 1.5rem;
    right: 1.5rem;
    left: unset;
  }
}

@media (max-width: 899px) {
  .special-announcement-overlay-inner-wrapper {
    margin: 24.5% 0 0 10%;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  header.menu-open #sitewide-alert {
    height: 20px;
  }
}

.sitewide-alert.alert-primary.alert {
  background-color: #0054a0;
  border-radius: 0;
  border: 0;
  margin: 0;
  padding: 1.5rem 3.2rem;
  text-align: left;
}

.sitewide-alert__content p {
  color: #fff;
  display: inline-block;
  margin-bottom: 0;
}

.sitewide-alert__content a {
  font-weight: bold;
  color: #fff;
  display: inline;
}

.sitewide-alert__content a:hover {
  text-decoration: underline;
}

@media (max-width: 991px) {
  .sitewide-alert.alert-primary.alert {
    font-size: 1.2rem;
    padding: 1rem 2rem 1rem;
  }
}

.u-bg-img-cover-ctr {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.c-btn {
  display: inline-block;
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: 0.017rem;
  line-height: 1.2;
  padding: 1.7rem 2.5rem;
  transition-duration: 0.3s;
}
.c-btn--secondary {
  color: #0054a0;
  border: 0.2rem solid #0054a0;
  border-radius: 0.2rem;
}
.c-btn--secondary:hover {
  background-color: #0054a0;
  color: #fff;
}
.c-line {
  border: 0;
  height: 0.2rem;
}
.c-line--light-blue {
  background-color: #eaf5ff;
}
.c-tag {
  background-color: #f7f7f7;
  border-radius: 0.4rem;
  display: inline-block;
  padding: 0.5rem 1rem;
  color: #6e6e6e;
  font-size: 1.2rem;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 1;
}
a.c-tag:hover {
  background-color: #ececec;
  color: #232323;
}
.c-featured-stories__title {
  color: #170055;
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0.25rem;
  line-height: 1.37;
  margin-bottom: 5rem;
  text-transform: uppercase;
}
.c-featured-stories__subtitle {
  color: #232323;
  font-size: 2.8rem;
  font-weight: bold;
  letter-spacing: 0.07rem;
  line-height: 1.1;
  padding-bottom: 1.5rem;
}
.c-featured-stories__paragraph {
  color: #232323;
  font-size: 2.4rem;
  font-weight: 300;
  letter-spacing: 0.026rem;
  line-height: 1.1;
}
.c-featured-stories__item {
  height: 100%;
}
@media (min-width: 991px) {
  .c-featured-stories__item {
    margin-bottom: 0;
  }
}
.c-featured-stories__text {
  background-color: #fff;
  border: 0.1rem solid #e2e9f0;
  border-bottom-right-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
  padding: 2rem 2.5rem 2.5rem;
}
@media (min-width: 991px) {
  .c-featured-stories__text {
    height: calc(100% - 20rem);
  }
}
.c-featured-stories__location {
  color: #0054a0;
  font-size: 1.3rem;
  font-weight: 300;
  letter-spacing: 0.014rem;
  line-height: 1.5rem;
}
.c-featured-stories__bg-img {
  height: 20rem;
  width: 100%;
}
.c-stories-filter {
  margin-top: 6rem;
}
@media (min-width: 991px) {
  .c-stories-filter {
    margin-top: 10rem;
  }
}

.c-stories-filter__title {
  color: #232323;
  font-size: 2.4rem;
  font-weight: 300;
  letter-spacing: 0.026rem;
  line-height: 1.25;
}

.c-stories-filter__filters {
  margin-bottom: 6rem;
}
@media (min-width: 991px) {
  .c-stories-filter__filters .form-wrapper {
    max-width: 68%;
  }
}
.leadership-list .form-wrapper {
  margin-top: 4rem;
  order: 1;
}
.leadership-list .fieldset-legend,
.leadership-list input.form-submit,
.c-stories-filter legend,
.c-stories-filter input.form-submit {
  display: none;
}
.leadership-list .views-exposed-form,
.c-stories-filter .views-exposed-form,
.c-stories-filter .form-checkboxes {
  display: flex;
  flex-wrap: wrap;
}
.c-stories-filter .views-exposed-form {
  justify-content: space-between;
}
.c-stories-filter .bef-toggle {
  background-color: #fafafa;
  border-radius: 0.2rem;
  border: 0.1rem solid #e0e0e0;
  color: #000;
  letter-spacing: 0.05rem;
  line-height: 1.08;
  margin-right: 1.6rem;
  text-align: center;
  font-family: "nimbus-sans-extended";
  font-size: 1.2rem;
  border: 0.1rem solid #eee;
  border-radius: 30px;
  background: var(--GRAY, #eee);
  text-decoration: none;
  text-transform: capitalize;
  font-style: normal;
  font-weight: 700;
  margin-bottom: 1.2rem;
  position: relative;
  line-height: 1;
  padding: 1.2rem 1.5rem;
}
.leadership-list .form-radios .form-item,
.c-stories-filter .form-checkboxes .form-item {
  margin-bottom: 1.2rem;
  position: relative;
  line-height: 1;
  padding: 1.2rem 1.5rem;
}

.leadership-list .form-radios .form-item {
  display: inline-block;
}

.leadership-list .form-radios .form-item:not(:last-of-type),
.c-stories-filter .form-checkboxes .form-item:not(:last-of-type) {
  margin-right: 1.6rem;
}
.leadership-list .form-radios .form-item input[type="radio"],
.c-stories-filter .form-checkboxes .form-item input[type="checkbox"] {
  cursor: pointer;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
}
.leadership-list .form-radios .form-item input[type="radio"]:checked::after,
.c-stories-filter
  .form-checkboxes
  .form-item
  input[type="checkbox"]:checked::after {
  border-color: #ff1d46;
  background-color: #ff1d46;
}
.leadership-list .form-radios .form-item input[type="radio"]::after,
.c-stories-filter .form-checkboxes .form-item input[type="checkbox"]::after {
  font-family: "nimbus-sans-extended";
  content: "";
  cursor: pointer;
  pointer-events: none;
  display: block;
  border: 0.1rem solid #eee;
  border-radius: 0.2rem;
  background-color: #b18814;
  height: 100%;
  width: 100%;
  border-radius: 30px;
  background: var(--GRAY, #eee);
}
input[type="checkbox"] {
  appearance: none;
}

.leadership-list .form-radios .form-item label,
.c-stories-filter .form-checkboxes .form-item label {
  color: #000;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.08;
  margin-bottom: 0;
  pointer-events: none;
  position: relative;
  text-align: center;
  text-transform: capitalize;
  font-family: "nimbus-sans-extended";
  color: var(--BLACK, #000);
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
}

.form-item-field-location-target-id {
  position: relative;
  margin-top: 4rem;
  width: 100%;
}
@media (min-width: 991px) {
  .form-item-field-location-target-id {
    margin-top: -7px;
    max-width: 28%;
    width: auto;
  }
}

.form-item-field-region-target-id,
.leadership-list .form-item-title {
  width: 100%;
}
@media (max-width: 991px) {
  .form-item-field-region-target-id,
  .leadership-list .form-item-title {
    width: 200px;
  }
}
@media (max-width: 660px) {
  .form-item-field-location-target-id {
    margin-top: 6rem;
  }
  .form-item-field-region-target-id,
  .leadership-list .form-item-title {
    width: 50%;
  }
}
@media (min-width: 991px) {
  .form-item-field-region-target-id,
  .leadership-list .form-item-title {
    width: auto;
  }
}

.form-item-field-region-target-id {
  position: relative;
}

.form-item-field-region-target-id label,
.form-item-field-location-target-id label {
  display: none;
}
select.form-select,
.form-item-field-location-target-id select.form-select {
  font-family: "nimbus-sans-extended";
  text-transform: capitalize;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  border-color: #000000;
  border-width: 0.1rem;
  border-radius: 11px;
  color: #000000;
  cursor: pointer;
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: 0.05rem;
  margin-bottom: 1.2rem;
  padding: 0rem 1rem 0rem 3rem;
  width: 100%;
  height: 50px;
}

.form-item-field-region-target-id select.form-select {
  margin-bottom: 0;
  padding-bottom: 0;
  top: 2rem;
}

.form-item-field-region-target-id select::-ms-expand,
.form-item-field-location-target-id select::-ms-expand {
  display: none;
}
.c-stories-pagination {
  margin-top: 5.2rem;
  width: 100%;
}
@media (min-width: 991px) {
  .c-stories-pagination {
    margin-top: 7rem;
  }
}
.c-container {
  padding-bottom: 8rem;
  padding-top: 4.8rem;
  position: relative;
  z-index: 1;
}
@media (min-width: 991px) {
  .c-container {
    padding-bottom: 10rem;
    padding-top: 10rem;
  }
}
.c-all-posts__title {
  color: #232323;
  font-size: 3.2rem;
  font-weight: 700;
  letter-spacing: 0.07rem;
  line-height: 1.25;
}
.c-all-posts__subtitle {
  color: #4d4d4d;
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0.25rem;
  line-height: 1.37;
  text-transform: uppercase;
}
.c-all-posts__item {
  height: 100%;
}
@media (min-width: 991px) {
  .c-all-posts__item {
    margin-bottom: 0;
  }
}
.c-all-posts__text {
  background-color: #fff;
  border: 0.1rem solid #e2e9f0;
  border-bottom-right-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
  padding: 5rem 3rem 3rem;
}
@media (min-width: 991px) {
  .c-all-posts__text {
    height: calc(100% - 20rem);
  }
}
.c-all-posts__bg-img {
  height: 20rem;
  position: relative;
}
.c-all-posts__logo {
  bottom: -3.5rem;
  height: 10rem;
  position: absolute;
  left: 3rem;
  width: 10rem;
  border: 0.1rem solid #e2e9f0;
  border-radius: 0.4rem;
}
.c-link {
  display: inline-block;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.375;
}
.c-link--back {
  margin-bottom: 4.8rem;
}
.c-link--back:hover {
  text-decoration: underline;
}
@media (min-width: 991px) {
  .c-link--back {
    margin-bottom: 5rem;
  }
}
.c-story-type {
  background-color: #0054a0;
  border-radius: 0.2rem;
  color: white;
  display: inline-block;
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: 0.05rem;
  line-height: 1.1rem;
  padding: 0.7rem 1rem;
  text-transform: uppercase;
  text-align: center;
}
.c-location {
  color: #0054a0;
  display: inline-block;
  font-size: 1.3rem;
  font-weight: 300;
  letter-spacing: 0.014rem;
  line-height: 1.1rem;
}
.article-detail h2 {
  font-size: 2.4rem;
  font-weight: 300;
  letter-spacing: 0.026rem;
  line-height: 1.33;
}
.article-detail h3,
.article-detail h4,
.article-detail h5,
.article-detail h6 {
  color: #232323;
  font-weight: bold;
}
.article-detail h3,
.article-detail h4 {
  margin-bottom: 0.6rem;
}

.article-detail h3 {
  font-size: 2rem;
  letter-spacing: 0.022rem;
  line-height: 24px;
}
.article-detail h4 {
  font-size: 1.8rem;
  letter-spacing: 0.02rem;
  line-height: 1.33;
}
.article-detail h5 {
  font-size: 1.5rem;
  letter-spacing: 0.08rem;
  line-height: 1.46;
}
.article-detail h6 {
  font-size: 1.4rem;
  letter-spacing: 0.06rem;
  line-height: 1.57;
}
.article-detail figure img {
  width: 100%;
}
.article-detail figure figcaption {
  color: #717171;
  font-size: 1.3rem;
  font-weight: 300;
  letter-spacing: 0.014rem;
  line-height: 1.53;
  margin-bottom: 1.4rem;
  margin-top: 1.7rem;
}
.article-detail figure figcaption::after {
  content: "";
  display: block;
  margin-top: 1.3rem;
  margin-bottom: 3rem;
  border: 0;
  border-top: 0.1rem solid #d8d8d8;
}
.article-detail .article-text blockquote {
  margin-bottom: 3rem;
  padding: 6.7rem 2.4rem 4rem 2.4rem;
  position: relative;
}
@media (min-width: 991px) {
  .article-detail .article-text blockquote {
    padding: 2.5rem 2.5rem 2.5rem 9rem;
  }
}
.article-detail .article-text blockquote p {
  font-size: 2.4rem;
  font-weight: 500;
  letter-spacing: 0.026rem;
  line-height: 1.58;
  margin-bottom: 0.4rem;
}
.article-detail .article-text blockquote .author {
  color: #0054a0;
  display: block;
  font-weight: 700;
  font-size: 1.8rem;
  letter-spacing: 0.02rem;
  line-height: 1.33;
}
.article-detail .article-text blockquote .job-title {
  color: #0054a0;
  font-size: 1.5rem;
  font-weight: 300;
  letter-spacing: 0.016rem;
  line-height: 1.66;
}
.article-detail .align-left,
.article-detail .align-right {
  width: 50%;
}
.article-detail .align-right {
  float: right;
  margin-left: 3rem;
}
.article-detail .align-left {
  float: left;
  margin-right: 3rem;
}
.c-date {
  color: #343434;
  display: inline-block;
  font-size: 1.3rem;
  font-weight: 300;
  letter-spacing: 0.014rem;
  line-height: 1;
  margin-right: 2.5rem;
  margin-bottom: 0;
}
.c-static-hero__bg-img {
  min-height: 67rem;
  height: 100vh;
}
.c-hero-text {
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  padding-bottom: 0 !important;
  padding-top: 0;
}
.c-hero-text__title {
  color: #fff !important;
  font-weight: 700;
  font-size: 3.6rem;
  line-height: 1.33;
  letter-spacing: 0.039rem;
  margin-bottom: 1.2rem;
}
@media (min-width: 768px) {
  .c-hero-text__title {
    font-size: 6.4rem;
    letter-spacing: 0.07rem;
    line-height: 1.14;
  }
}
.c-hero-text__paragraph {
  color: #fff !important;
  font-size: 1.8rem;
  line-height: 1.66;
  letter-spacing: 0.02rem;
}
@media (min-width: 768px) {
  .c-hero-text__paragraph {
    font-size: 2.4rem;
    letter-spacing: 0.026rem;
    line-height: 1.45;
  }
}
.c-hero-text-caption {
  margin-top: 10rem;
}
@media (min-width: 768px) {
  .c-hero-text-caption {
    /* background-image: linear-gradient(to right, rgba(0, 46, 87, 0.7) 50%, rgba(0, 84, 160, 0.7) 50%); */
    padding-bottom: 6.4rem;
    padding-top: 3.5rem;
  }
}
@media (max-width: 768px) {
  .c-hero-text-caption .content-container,
  .c-hero-text-caption .row {
    margin-left: 0;
    margin-right: 0;
  }
}
.c-hero-text-caption__item {
  color: #fff;
  padding: 2rem 2.8rem;
}
@media (min-width: 768px) {
  .c-hero-text-caption__item {
    max-width: 50%;
    padding: 0;
  }
}
.c-hero-text-caption__item:nth-of-type(1) {
  background-color: #002e57;
}
@media (min-width: 768px) {
  .c-hero-text-caption__item:nth-of-type(1) {
    background-color: transparent;
    padding-right: 6rem;
  }
}
.c-hero-text-caption__item:nth-of-type(2) {
  background-color: #0054a0;
}
@media (min-width: 768px) {
  .c-hero-text-caption__item:nth-of-type(2) {
    background-color: transparent;
    padding-left: 6rem;
  }
}
.c-hero-text-caption__link {
  color: #fff;
  font-size: 1.8rem;
  font-weight: 300;
  letter-spacing: 0.02rem;
  line-height: 1.44;
}
.c-hero-text-caption__link:hover {
  color: #fff;
  opacity: 0.7;
}
.c-hero-text-caption__link strong {
  font-weight: 600;
}
.c-featured-news-slider {
  margin-bottom: 5rem;
  margin-top: 5rem;
}
@media (min-width: 991px) {
  .c-featured-news-slider {
    margin-top: 10rem;
  }
}
.c-featured-news-slider__text {
  background: color(white);
  padding: 3rem 2rem 5rem;
}
@media (min-width: 991px) {
  .c-featured-news-slider__text {
    background: color(white);
    padding: 8rem 3rem 8rem 10rem;
  }
}
.c-featured-news-slider__title {
  color: #0054a0;
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0.25rem;
  line-height: 1.37;
  margin-bottom: 5rem;
  text-transform: uppercase;
}
.c-featured-news-slider__subtitle {
  color: #232323;
  font-size: 2.4rem;
  font-weight: bold;
  letter-spacing: 0.07rem;
  line-height: 1.5;
}
@media (min-width: 991px) {
  .c-featured-news-slider__subtitle {
    font-size: 3.2rem;
    letter-spacing: 0.053rem;
    line-height: 1.25;
  }
}
.c-featured-news-slider__paragraph {
  color: #232323;
  font-size: 1.8rem;
  font-weight: 300;
  letter-spacing: 0.02rem;
  line-height: 1.66;
}
.c-featured-news-slider__bg-img {
  min-height: 40rem;
  height: 100%;
}
.c-featured-news-slider__bg-img .u-bg-img-cover-ctr {
  display: none;
}
@media (min-width: 991px) {
  .c-featured-news-slider__bg-img .u-bg-img-cover-ctr {
    display: block;
    bottom: -3rem;
    height: 10rem;
    position: absolute;
    right: 3rem;
    width: 10rem;
    border: 0.1rem solid #e2e9f0;
    border-radius: 0.4rem;
    z-index: 1;
    left: auto;
  }
}
.c-featured-news-slider .slick-prev,
.c-featured-news-slider .slick-next {
  visibility: hidden;
}
@media (min-width: 991px) {
  .c-featured-news-slider .slick-prev,
  .c-featured-news-slider .slick-next {
    visibility: visible;
    height: auto;
    transition-duration: 0.3s;
    width: auto;
  }
  .c-featured-news-slider .slick-prev::before,
  .c-featured-news-slider .slick-next::before {
    background-image: url(../img/icons/left-caret-white.svg);
    background-position: center;
    background-size: 12px;
    background-repeat: no-repeat;
    background-color: #0054a0;
    height: 3.5rem;
    width: 3.5rem;
    transform-origin: center;
  }
}
.c-featured-news-slider .slick-prev:hover,
.c-featured-news-slider .slick-next:hover,
.c-featured-news-slider .slick-prev:focus,
.c-featured-news-slider .slick-next:focus {
  opacity: 0.8;
}
.c-featured-news-slider .slick-prev {
  left: 0;
}
.c-featured-news-slider .slick-next {
  right: 0;
}
.c-featured-news-slider .slick-dots {
  bottom: -3rem;
}
.c-featured-news-slider .slick-dots li,
.c-featured-news-slider .slick-dots button {
  height: 1.5rem;
  width: 1.5rem;
}
.c-featured-news-slider .slick-dots li:not(:last-of-type) {
  margin-right: 1.5rem;
}
.c-featured-news-slider .slick-dots li button::before {
  border: 1px solid #170055;
  border-radius: 100%;
  background-color: transparent;
  color: transparent !important;
  height: 1.5rem;
  width: 1.5rem;
}
.c-featured-news-slider .slick-dots li.slick-active button::before {
  background-color: #170055;
}
.yearup-search {
  margin-bottom: 12rem;
}
.c-press-release-listing__title {
  color: #4d4d4d;
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: 0.25rem;
  line-height: 1.375;
  text-transform: uppercase;
}
.c-press-release-listing__title::after {
  background-color: #0054a0;
  content: "";
  display: block;
  height: 0.2rem;
  margin-bottom: 4rem;
  margin-top: 1.4rem;
  width: 100%;
}
.c-press-release-listing .views-row:not(:last-of-type) {
  margin-bottom: 2rem;
}
.c-press-release-listing__item {
  border: 0.1rem solid #e1e6ea;
  border-radius: 0.5rem;
  background-color: #fff;
  padding: 2.5rem;
  transition-duration: 0.3s;
}
.c-press-release-listing__item:hover {
  box-shadow: 0 0 1.4rem 0 rgba(3, 60, 112, 0.2);
}
.c-press-release-listing__item:hover .c-press-release-listing__paragraph {
  color: #0054a0;
}
.c-press-release-listing__paragraph {
  color: #232323;
  font-size: 1.8rem;
  font-weight: bold;
  letter-spacing: 0.02rem;
  line-height: 1.44;
  transition-duration: 0.3s;
}
.c-press-release-listing__date {
  color: #343434;
  font-size: 1.3rem;
  font-weight: 300;
  letter-spacing: 0.014rem;
  line-height: 1;
}
.c-press-release-listing .infinite-pager {
  text-align: center;
  list-style: none;
}
.c-press-release-listing .button.secondary {
  margin-top: 5rem;
  margin-left: auto;
  margin-right: auto;
  max-width: 37rem;
  width: 100%;
}
.c-no-results {
  margin-left: auto;
  margin-right: auto;
  max-width: 44rem;
  text-align: center;
}
.c-no-results__icon {
  margin-bottom: 2.45rem;
  margin-left: auto;
  margin-right: auto;
  max-width: 10rem;
}
.c-no-results__title {
  color: #0054a0;
  font-size: 2.4rem;
  font-weight: 300;
  letter-spacing: 0.026rem;
  line-height: 1.25;
  margin-bottom: 1rem;
}
.c-no-results__copy {
  color: #232323;
  font-size: 1.8rem;
  font-weight: 300;
  letter-spacing: 0.02rem;
  line-height: 1.66;
}

.c-campuses {
  background-color: #f9fcff;
  box-shadow: 0 0.2rem 0.8rem rgba(0, 0, 0, 0.25);
  border-radius: 1rem;
  font-size: 1.4rem;
  line-height: 2rem;
  padding: 2.8rem 2.1rem;
}

.c-campuses img {
  width: 100%;
}

.c-training-path-wrapper {
  background: rgba(195, 202, 228, 0.1);
  padding-bottom: 3rem;
  padding-top: 12rem;
}

@media (min-width: 768px) {
  .c-training-path-wrapper {
    padding-bottom: 7rem;
    padding-top: 18.5rem;
  }
}

.c-training-path-wrapper.c-training-path-wrapper--explore-training {
  background: rgba(195, 202, 228, 0.1);
  padding-bottom: 5rem;
  padding-top: 3rem;
}

@media (min-width: 768px) {
  .c-training-path-wrapper.c-training-path-wrapper--explore-training {
    padding-bottom: 7rem;
    padding-top: 7rem;
  }
}

.field--name-field-icon-wall
  .paragraph--type--icon-wall-small-format
  .field__item
  a {
  text-decoration: underline;
  font-weight: bold;
}

.view-career-path-finder {
  padding-bottom: 3rem;
  padding-top: 6rem;
}

.view-career-path-finder .view-header {
  color: #000;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2rem;
  margin-bottom: 1.6rem;
}

@media (min-width: 768px) {
  .view-career-path-finder .view-header {
    margin-bottom: 4rem;
  }
}

@media (min-width: 768px) {
  .c-form-career-finder {
    padding-left: 0.1rem;
  }
}

.c-career-finder__close {
  opacity: 1;
  position: absolute;
  right: 3rem;
  top: 4.5rem;
}

.c-career-finder__close::after {
  color: #000;
  content: "\2715";
  font-size: 1.8rem;
  font-weight: 900;
}

.c-career-finder__title {
  color: #0054a0;
  display: block;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.9rem;
  margin-bottom: 4rem;
  text-transform: uppercase;
}

.c-career-finder__button {
  border-bottom: 0.2rem solid;
  color: #0054a0;
  display: inline-block;
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: 0.04em;
  line-height: 1.9rem;
  margin-bottom: 1.5rem;
  padding-bottom: 0.9rem;
  position: relative;
  text-transform: uppercase;
  min-width: 12rem;
  margin-right: 4rem;
}

@media (min-width: 991px) {
  .c-career-finder__button {
    border-bottom: 0.1rem solid;
    display: block;
    margin-right: 0;
    min-width: none;
    width: 26rem;
  }
}

.c-career-finder__button::after {
  color: currentColor;
  content: "\2228";
  font-size: 2rem;
  position: absolute;
  right: 0;
  transform: rotate(-90deg) scaleX(1.7);
  transition-duration: 0.3s;
}

@media (min-width: 991px) {
  .c-career-finder__button::after {
    transform: scaleX(1.7);
  }

  .c-career-finder__button[aria-expanded="true"]::after {
    transform: scaleX(1.7) rotateX(180deg);
  }
}

.c-form-career-finder.modal {
  z-index: 100000;
}

.c-form-career-finder.modal .modal-content {
  padding: 4.5rem 2rem 6rem;
}

.c-form-career-finder .form-checkboxes span.checkboxes-group {
  color: #000;
  display: block;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.9rem;
  margin-bottom: 1.1rem;
}

.c-form-career-finder .form-checkboxes span.checkboxes-group:not(:first-child) {
  margin-top: 2.3rem;
}

.c-training-path__title {
  color: #000;
  font-size: 1.2rem;
  font-weight: bold;
  letter-spacing: 0.03em;
  line-height: 1.4rem;
  text-transform: uppercase;
  margin-bottom: 0.8rem;
}

@media (min-width: 768px) {
  .c-training-path__title {
    margin-bottom: 1.8rem;
  }
}

.view-career-path-finder .fieldset-legend {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.view-career-path-finder .form-type-checkbox {
  align-items: center;
  display: flex;
  margin-bottom: 1.2rem;
}

@media (min-width: 768px) {
  .view-career-path-finder .form-type-checkbox {
    margin-bottom: 0.8rem;
  }
}

.view-career-path-finder .form-type-checkbox .form-checkbox {
  margin-right: 1.4rem;
  transform: scale(1.2);
}

.view-career-path-finder .form-type-checkbox label {
  color: #000;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 2rem;
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .view-career-path-finder .form-type-checkbox label {
    font-size: 1.4rem;
  }
}

.c-career-finder__filters {
  align-items: flex-end;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 3.8rem;
}

@media (min-width: 768px) {
  .c-career-finder__filters {
    margin-bottom: 5.2rem;
  }
}

.c-career-finder__filters .form-item {
  position: relative;
  width: 13rem;
}

.c-career-finder__filters label {
  color: #000;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2rem;
}

.c-career-finder__filters .form-type-select::after {
  align-items: center;
  content: url(../img/icons/down-caret-dark-blue.svg);
  display: flex;
  font-size: 1.4rem;
  position: absolute;
  bottom: 0.2rem;
  right: 0.8rem;
  pointer-events: none;
}

.c-career-finder__filters .form-select,
.c-career-finder__filters .form-text {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0.5rem;
  border: 0.1rem solid #c7dff4;
  color: #000;
  font-size: 1.3rem;
  height: 3rem;
  line-height: 2rem;
  font-weight: 500;
  margin: 0;
  padding: 0.5rem 4rem 0.5rem 0.4rem;
  width: 100%;
}

.c-career-finder__filters .form-item-zip {
  order: 0;
}

.c-career-finder__filters .form-type-select {
  cursor: pointer;
  order: 1;
  margin-left: 0.5rem;
}

.c-career-finder__filters .form-type-select::after {
  align-items: center;
  content: url(../img/icons/down-caret-dark-blue.svg);
  display: flex;
  font-size: 1.4rem;
  position: absolute;
  bottom: 0.2rem;
  right: 0.8rem;
  pointer-events: none;
}

.view-filters .views-exposed-form .form-submit {
  background-color: #0054a0;
  display: none;
  margin-left: auto;
  margin-right: auto;
  order: 1;
}

@media (min-width: 991px) {
  .view-filters .views-exposed-form .form-submit {
    display: none;
  }
}

.view-filters .views-exposed-form input[value="Reset"] {
  display: none;
}

.c-cloned-input {
  background-color: transparent;
  border-radius: 0.5rem;
  border: 0.1rem solid #c7dff4;
  color: #000;
  cursor: pointer;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2rem;
  margin-bottom: 1.1rem;
  margin-right: 1.1rem;
  padding: 0.4rem 0.9rem;
  position: relative;
  transition-duration: 0.3s;
}

.c-cloned-input::before {
  content: "\2715";
  font-size: 1.8rem;
  color: #0054a0;
  margin-right: 1.6rem;
  vertical-align: middle;
}

.c-cloned-input:hover {
  border-color: #0054a0;
}

.c-cloned-reset-button {
  background-color: transparent;
  border: 0;
  color: #0054a0;
  cursor: pointer;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.9rem;
  margin-bottom: 4rem;
  padding: 0;
  text-decoration-color: currentColor;
  text-decoration-line: underline;
  transition-duration: 0.3s;
}

.c-cloned-reset-button:hover {
  color: #de9c19;
}

.c-icons-row {
  padding-left: 2rem;
  padding-right: 2rem;
}

.c-icons-row .paragraph--type--icon-text {
  width: 100%;
}

@media (min-width: 768px) {
  .c-icons-row .paragraph--type--icon-text {
    margin-right: 11rem;
    width: auto;
  }
}

.view-career-path-finder .views-row {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  width: 100%;
}

@media (min-width: 992px) {
  .view-career-path-finder .views-row {
    padding-left: 0;
    padding-right: 0;
  }
}

.c-training-path-title {
  font-size: 3rem;
  line-height: 4rem;
  color: #000000;
  margin-bottom: 2.4rem;
}

@media (min-width: 768px) {
  .c-training-path-title {
    font-size: 4.8rem;
    line-height: 5.3rem;
    margin-bottom: 1.6rem;
  }
}

.c-training-path-subtitle {
  color: #000000;
  margin-bottom: 2.4rem;
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 4rem;
}

.c-other-training img {
  border-radius: 0.6rem;
  height: 10.5rem;
  margin-bottom: 1rem;
  width: 100%;
  object-fit: cover;
}

.c-other-training.c-other-training--filter img {
  border-radius: 0;
  height: 15rem;
}

.c-other-training .field--name-title,
.c-other-training .field--name-title a {
  color: #000;
  display: block;
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 2.4rem;
  transition-duration: 0.3s;
}

.c-other-training .field--name-title:hover,
.c-other-training .field--name-title:hover a {
  color: #0054a0;
}

@media (max-width: 768px) {
  .c-other-training .field--name-title,
  .c-other-training .field--name-title a {
    font-size: 1.3rem;
  }
}

.c-other-training__subtitle {
  color: #000;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 1.6rem;
  margin-bottom: 1.5rem;
}

.c-other-training .icon {
  align-items: flex-start;
  display: flex;
  color: #000;
  font-size: 1.3rem;
  line-height: 1;
  margin-bottom: 0.5rem;
  margin-right: 1.7rem;
}

.c-other-training .icon::before {
  height: 1.2rem !important;
  width: 1.2rem !important;
}

.field--name-field-media > .media--type-image > .field--name-field-media-image,
.field--name-field-media
  > .media--type-image
  > .field--name-field-media-image
  > .image-style-large {
  width: 100%;
}

@media (min-width: 992px) {
  div:not(.c-other-training)
    > .field--name-field-media
    > .media--type-image
    > .field--name-field-media-image
    > .image-style-large {
    display: none;
  }
}

.paragraph--type--icon-text .icon::before {
  margin-right: 1rem;
  height: 1.8rem;
  width: 1.8rem;
}

@media (min-width: 992px) {
  .paragraph--type--icon-text .icon::before {
    margin-right: 1.5rem;
    height: 2.7rem;
    width: 2.7rem;
  }
}

@media (min-width: 992px) {
  .landing-page--no-hero {
    padding-top: 9rem;
  }
}

.node--landing_page .module-wysiwyg-editor {
  padding: 4rem 0;
}

.node--landing_page .icon.after-icon-arrow-yellow.groups::before {
  content: "";
  background: url("../img/icons/groups.svg") no-repeat left/contain;
}

@media screen and (min-width: 992px) {
  .node--landing_page .module-wysiwyg-editor {
    padding: 6rem 0;
  }

  .node--landing_page.node--12 .one-up .content-container {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    gap: 100px;
  }

  .node--landing_page.node--12 .one-up .content-container:last-child .col-lg-8 {
    flex: initial;
    max-width: initial;
  }

  .node--landing_page.node--12 .one-up img {
    position: initial;
    transform: none;
    max-width: 27.6rem;
  }
}

/* Form Landing page styles */

.node--landing_page_with_form {
  /* background-color: #EAFCFE; */
}
.node--landing_page_with_form .c-container {
  padding-top: 20rem;
}

.slds-scope .slds-checkbox label.slds-checkbox__label .slds-form-element__label,
.c-landing-form__intro .c-landing-form__form .slds-text-body_regular {
  font-size: 15px;
  line-height: 1.4;
}

.c-landing-form__intro .slds-scope .slds-form-element__label {
  font-size: 13px;
  font-weight: 400;
  font-family: "nimbus-sans-extended";
  text-transform: capitalize;
}

.c-landing-form__intro .slds-scope .slds-input__icon-group_right {
  display: block;
  right: 1rem;
  top: 0;
}

.c-landing-form__intro .slds-scope .slds-input_faux {
  padding: 1.5rem 2.4rem 1.3rem 1.6rem !important;
}

.c-landing-form__intro .slds-scope .slds-input-has-icon .slds-input__icon {
  width: initial;
  height: initial;
  position: initial;
  margin-top: 0;
}

.c-landing-form__intro .slds-scope .slds-icon-utility-date-time {
  margin-top: 28px !important;
}

.c-landing-form__intro .slds-scope .d-button button {
  cursor: not-allowed;
  pointer-events: none;
  background-color: rgb(201, 199, 197);
  border-color: rgb(201, 199, 197);
  color: rgb(255, 255, 255);
}

.c-landing-form__intro .slds-scope .slds-input[name="dob"] {
  height: 4rem;
  width: 100%;
  line-height: 3rem !important;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  min-width: 100%;
  position: relative;
}

.c-landing-form__intro .slds-scope .slds-input[name="dob"]:invalid::after {
  content: attr(placeholder);
  color: rgb(116, 116, 116);
  position: absolute;
  top: 5px;
}

.c-landing-form__intro .slds-scope .slds-input[name="dob"]:focus::after {
  display: none;
}

.c-landing-form__intro .slds-scope .slds-input[name="dob"] + .slds-input__icon {
  align-items: center;
  background: white;
  display: flex;
  height: 35px;
  left: 5px;
  position: absolute;
  top: 3px;
  width: max-content;
}

.c-landing-form__intro
  .slds-scope
  .slds-input[name="dob"]
  ~ lightning-calendar
  .slds-datepicker {
  left: 35px !important;
  top: 0 !important;
}

.c-landing-form__intro .input-icon[c-registerCmp_registerCmp],
.c-landing-form__intro .input-icon[c-loginCmp_loginCmp] {
  margin-top: 2.8rem;
}

.c-landing-form__intro .article-text {
  overflow: visible;
}

.c-landing-form__form .article-text {
  overflow: visible;
}

.c-landing-form__intro div {
  font-weight: 400;
  font-size: 14px;
  line-height: 140%;
  color: black;
}

.c-landing-form__intro .slds-scope .slds-has-error .slds-form-element__help {
  font-weight: 400;
  font-size: 14px;
  line-height: 140%;
}

.c-landing-form__intro .slds-button_icon-bare {
  display: none;
}

.c-landing-form__intro input {
  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.35) !important;
  border-radius: 5px !important;
  height: 5rem;
  padding: 1.5rem 2.4rem 1.3rem 1.6rem !important;
  font-size: 16px !important;
}

.c-landing-form__intro .input-icon {
  display: none !important;
}

.c-landing-form__intro lightning-primitive-input-checkbox {
  display: inline-block !important;
  margin-bottom: 17px !important;
}

.c-landing-form__intro .slds-combobox__input span {
  text-align: left !important;
  font-weight: 400 !important;
  font-size: 13px !important;
}

.c-landing-form__intro .slds-text-body_regular {
  font-size: 15px !important;
  line-height: 1.4;
}

.c-landing-form__intro
  button.slds-button.slds-button_icon.slds-button_icon-bare {
  display: none;
}

.c-landing-form__intro
  lightning-formatted-rich-text.error.doberror.slds-rich-text-editor__output
  span {
  font-size: 1.3rem;
  text-align: left;
  font-weight: 400;
  line-height: 1.6rem;
}

.c-landing-form__intro .slds-listbox span {
  text-align: left !important;
  font-weight: 400 !important;
  font-size: 13px !important;
}

.c-landing-form__intro input::-webkit-input-placeholder {
  font-style: italic;
}

.c-landing-form__intro input:-moz-placeholder {
  font-style: italic;
}

.c-landing-form__intro input::-moz-placeholder {
  font-style: italic;
}

.c-landing-form__intro input:-ms-input-placeholder {
  font-style: italic;
}

.c-landing-form__intro
  button.login-button.slds-button.slds-button_brand:disabled {
  background-color: var(
    --slds-g-color-neutral-base-80,
    var(--lwc-brandDisabled, rgb(201, 199, 197))
  ) !important;
  border-color: var(
    --slds-g-color-neutral-base-80,
    var(--lwc-brandDisabled, rgb(201, 199, 197))
  ) !important;
  color: var(
    --slds-g-color-neutral-base-100,
    var(--lwc-colorTextButtonBrandDisabled, rgb(255, 255, 255))
  ) !important;
}

.c-landing-form__intro button.login-button.slds-button.slds-button_brand {
  border: 0.2rem solid;
  border-radius: 3rem;
  cursor: pointer;
  display: inline-block;
  font-family: nimbus-sans-extended, sans-serif;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.2;
  padding: 0.8rem 1.2rem;
  text-decoration: none;
  transition: all 0.5s ease-in-out;
  background-color: #ff1d46;
  border-color: #ff1d46;
  color: #170055 !important;
}

.c-landing-form__intro button.login-button.slds-button.slds-button_brand:hover {
  background-color: #170055;
  border-color: #170055;
  color: #fff !important;
  text-decoration: none;
  transform: scale(1.06);
}

.c-landing-form__intro lightning-calendar {
  display: block !important;
  position: relative !important;
}
.c-landing-form__intro lightning-calendar span {
  font-size: 1.3rem !important;
}

.c-landing-form__intro lightning-input.icon-left.slds-form-element {
  margin-bottom: 17px !important;
}

.c-landing-form__form
  button.slds-button.slds-button_icon.slds-button_icon-bare {
  display: none;
}

lightning-calendar .slds-datepicker {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
}

.c-landing-form__form label.slds-checkbox__label {
  font-size: 16px;
  line-height: 1.6rem;
  font-weight: 400;
  text-align: left;
}

.c-landing-form__intro label.slds-checkbox__label {
  font-size: 16px;
  line-height: 1.6rem;
  font-weight: 400;
  text-align: left;
}

.c-landing-form {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  margin-top: 40px;
}

.c-landing-form__logo {
  display: flex;
  justify-content: center;
}

.c-landing-form__logo img {
  display: block;
  width: 400px;
}

.c-landing-form__title {
  text-align: center;
  font-family: "Gotham A", "Gotham B", Helvetica, sans-serif;
  font-weight: 700 !important;
  font-size: 28px !important;
  margin: 26px 0;
}

.c-landing-form .c-landing-form__list {
  list-style: none;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  margin: 0;
}

.c-landing-form .c-landing-form__list-text {
  list-style: none;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
  max-width: 440px;
  gap: 10px;
  margin: 0;
}

@media (max-width: 425px) {
  .c-landing-form__list-text {
    width: 100%;
  }
}

.c-landing-form__item-text {
  width: calc(100% / 3);
  display: block;
  text-align: center;
}

.c-landing-form__container {
  display: flex;
  justify-content: space-between;
}

.c-landing-form__divider {
  min-width: 100px;
  width: 100%;
  height: 5px;
  border-radius: 9px;
  background-color: #a5a6a4;
  margin: 10px 10px 0 10px;
}

@media (max-width: 425px) {
  .c-landing-form__divider {
    min-width: 77px;
  }
}

.c-landing-form__img {
  width: 35px;
  height: 35px;
}

.c-landing-form__text {
  font-family: "Gotham A", "Gotham B", Helvetica, sans-serif;
  font-weight: 700;
  font-size: 16px;
  color: black;
  text-align: center;
}

.c-landing-form__text-gray {
  font-family: "Gotham A", "Gotham B", Helvetica, sans-serif;
  font-weight: 500;
  font-size: 16px;
  color: #797b78;
}

.c-landing-form__intro {
  margin-top: 50px;
}

.c-landing-form__intro p {
  font-weight: 500;
  font-size: 16px;
  line-height: 140%;
  color: black;
  margin-bottom: 30px;
}

.c-landing-form__intro h1 {
  font-size: 24px;
  margin-bottom: 15px;
}

.c-landing-form__form a {
  color: #0054a0 !important;
}

.c-landing-form__intro .article-text p {
  font-weight: 500;
  font-size: 16px;
  line-height: 140%;
  color: black;
}

.c-landing-form__intro .c-landing-form__form div {
  font-weight: 400;
  font-size: 14px;
  line-height: 140%;
  color: black;
}

.c-landing-form__intro .c-landing-form__form .slds-text-color_destructive {
  color: var(--lwc-colorTextDestructive, rgb(234, 0, 30));
}

.c-landing-form__intro .c-landing-form__form div.error {
  color: #ff0808;
}

.c-landing-form__form legend {
  color: black !important;
  font-size: 14px !important;
  margin-bottom: 7px !important;
  border: none !important;
}

.c-landing-form__form input {
  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.35) !important;
  border-radius: 5px !important;
  height: 5rem;
  padding: 1.5rem 2.4rem 1.3rem 1.6rem !important;
  font-size: 16px !important;
}

.c-landing-form__form input::-webkit-input-placeholder {
  font-style: italic;
}

.c-landing-form__form input:-moz-placeholder {
  font-style: italic;
}

.c-landing-form__form input::-moz-placeholder {
  font-style: italic;
}

.c-landing-form__form input:-ms-input-placeholder {
  font-style: italic;
}

.c-landing-form__form select {
  height: 5rem !important;
  padding: 0.5rem 0rem 0.5rem 2.5rem !important;
}

.c-landing-form__form svg {
  width: 20px !important;
  height: 30px !important;
}

.c-landing-form__intro svg {
  width: 20px !important;
  height: 30px !important;
}

c-not-eligible-popup .custom-container {
  margin-top: 100px !important;
}

.c-landing-form__intro
  .slds-col.slds-small-size_2-of-12.slds-medium-size_2-of-12.slds-large-size_2-of-12.icon-container {
  zoom: normal !important;
}

c-eligible-popup
  lightning-icon.custom-green-icon.slds-icon_container_circle.slds-icon-action-approval.slds-icon_container
  span {
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  text-align: center !important;
  align-items: center !important;
  justify-content: center !important;
}

c-eligible-popup
  .slds-col.slds-small-size_2-of-12.slds-medium-size_2-of-12.slds-large-size_2-of-12.icon-container {
  zoom: normal !important;
}

c-eligible-popup
  lightning-icon.custom-green-icon.slds-icon_container_circle.slds-icon-action-approval.slds-icon_container {
  height: 5rem !important;
  width: 5rem !important;
  text-align: center !important;
}

/* .c-landing-form__form button {
  width: auto !important;
  background: #0054A0 !important;
  box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.25) !important;
  border-radius: 8px !important;
  margin-top: 20px !important;
  padding: 10px 20px !important;
  color: white !important;
  text-transform: uppercase !important;
} */

.c-landing-form__form button:disabled {
  background: rgb(201, 199, 197) !important;
}

.c-landing-form__form .input-icon {
  display: none !important;
}

.c-landing-form__form lightning-primitive-input-checkbox {
  display: inline-block !important;
  margin-bottom: 17px !important;
}

.c-landing-form__form .slds-combobox__input span {
  text-align: left !important;
  font-weight: 400 !important;
  font-size: 13px !important;
}

.c-landing-form__form .slds-listbox span {
  text-align: left !important;
  font-weight: 400 !important;
  font-size: 13px !important;
}

.c-landing-form__form
  button.login-button.slds-button.slds-button_brand:disabled {
  background-color: var(
    --slds-g-color-neutral-base-80,
    var(--lwc-brandDisabled, rgb(201, 199, 197))
  ) !important;
  border-color: var(
    --slds-g-color-neutral-base-80,
    var(--lwc-brandDisabled, rgb(201, 199, 197))
  ) !important;
  color: var(
    --slds-g-color-neutral-base-100,
    var(--lwc-colorTextButtonBrandDisabled, rgb(255, 255, 255))
  ) !important;
}

.c-landing-form__form button.login-button.slds-button.slds-button_brand {
  border: 0.2rem solid;
  border-radius: 3rem;
  cursor: pointer;
  display: inline-block;
  font-family: nimbus-sans-extended, sans-serif;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.2;
  padding: 0.8rem 1.2rem;
  text-decoration: none;
  transition: all 0.5s ease-in-out;
  background-color: #ff1d46;
  border-color: #ff1d46;
  color: #170055 !important;
}

.c-landing-form__form button.login-button.slds-button.slds-button_brand:hover {
  background-color: #170055;
  border-color: #170055;
  color: #fff !important;
  text-decoration: none;
  transform: scale(1.06);
}

/* End of Form landing page Styles */

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

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

.c-steps__slide {
  max-width: 65%;
  margin: auto;
  display: block !important;
}

.c-steps__carousel .slick-dots {
  position: relative !important;
  bottom: 0;
}

.c-steps__carousel .slick-dots li.slick-active button:before {
  color: #170055;
}

.c-steps__carousel .slick-dots li button:before {
  color: #eeeeee;
}

.c-steps__carousel .slick-prev::before {
  background-size: 18px auto;
  background-position: 0;
  width: 26px;
  height: 49px;
}

.c-steps__carousel .slick-next::before {
  background-size: 18px auto;
  background-position: 0;
  width: 26px;
  height: 49px;
}

/* Landing Page hero with trainig path finder styles */

.visually-hidden {
  position: absolute;
  width: 0.1rem;
  height: 0.1rem;
  padding: 0;
  margin: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
  clip-path: inset(50%);
}

.hero-homepage .c-career-form {
  background: none;
}

.article-detail h1.c-day-template__title {
  font-size: 4.8rem;
  line-height: 1.2;
  font-weight: 700;
}

.c-day-template .field-hero-image {
  margin-left: -2rem;
  margin-right: -2rem;
}

.c-day-template__info {
  margin-bottom: 5rem;
}

.c-day-template__info h2 {
  font-size: 3.6rem;
  line-height: 1.1;
  margin-bottom: 2rem;
}

.c-day-template__info p {
  font-size: 1.6rem;
  line-height: 1.45rem;
  margin-bottom: 1.5rem !important;
  color: #000 !important;
}

.c-day-template__list {
  list-style: none;
}

.c-day-template__list li {
  counter-increment: inst;
  position: relative;
}

.c-day-template__list li::before {
  content: counter(inst);
  background-color: #0054a0;
  border-radius: 50%;
  height: 4rem;
  width: 4rem;
  color: #fff;
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  top: -0.8rem;
  font-weight: 700;
}

.c-day-template__steps-title {
  display: inline-block;
  margin-left: 5.4rem;
}

.c-day-template__steps-text {
  padding: 2rem;
}

.c-day-template__card h2 {
  font-weight: 700;
  font-size: 3.6rem;
  margin-bottom: 1.5rem;
}

.c-day-template__card-image {
  padding: 0 5rem;
  margin: 4.5rem 0;
}

.c-day-template__card-cta {
  display: flex;
  justify-content: center;
}

.c-day-template__card-cta a {
  color: #fff !important;
  background: #0054a0;
  display: inline-block;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 1.2rem;
  line-height: 1;
  text-align: center;
  border-radius: 0.5rem;
  border: 0.15rem solid transparent;
  padding: 1.3rem 1.4rem;
  cursor: pointer;
}

.c-day-template .c-container {
  padding-bottom: 0;
}

@media (min-width: 768px) {
  .c-steps__carousel {
    columns: 2;
    column-gap: 6rem;
  }

  .c-steps__slide {
    max-width: 100%;
    margin-bottom: 5rem;
    display: inline-block !important;
    -webkit-column-break-inside: avoid; /* Chrome, Safari, Opera */
    page-break-inside: avoid; /* Firefox */
    break-inside: avoid; /* IE 10+ */
  }
}

/* CTA 2 columns styles */

.c-cta-columns .col {
  margin-bottom: 2rem;
}

.c-cta-columns__copy p {
  font-size: 1.6rem;
  font-weight: 500;
  color: #000;
}

.c-cta-columns__btn a {
  font-size: 1.4rem;
  min-width: 204px;
}

.c-cta-columns__item {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.c-cta-columns__btn {
  display: flex;
  justify-content: center;
}

@media (min-width: 768px) {
  .c-cta-columns__copy {
    margin-bottom: 1.6rem;
    text-align: center;
  }

  .c-cta-columns__btn a {
    font-size: 1.6rem;
  }
}

/* Alumni Stories Carousel */
.c-alumni-stories__carousel .slick-list {
  width: 100%;
  margin: auto;
}

.c-alumni-stories_image {
  position: relative;
  width: 100%;
  height: 18.5rem;
  overflow: hidden;
}

.c-alumni-stories_image img {
  position: absolute;
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.c-alumni-stories__location-icon::before {
  height: 1.6rem !important;
}

.c-alumni-stories__tags {
  list-style: none;
}

.c-alumni-stories__carousel .slick-track {
  display: flex;
}

.c-alumni-stories__carousel .slick-slide > div {
  height: 100%;
}

@media (min-width: 769px) {
  .c-alumni-stories__carousel .slick-list {
    width: 90%;
  }
}

@media (min-width: 991px) {
  .c-alumni-stories__carousel .slick-list {
    width: 100%;
  }

  @media (max-width: 690px) {
    .c-alumni-stories__carousel
      .slick-slide.slick-active[data-slick-index="3"] {
      height: 340px;
    }
  }
}

/* Skills cards style */

.c-skills-cards h2 {
  font-size: 3.6rem;
  line-height: 1.1;
  margin-bottom: 4rem;
}

.c-skills-cards__links {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.c-skills-cards__links a {
  background-color: #f9fafc;
  border-radius: 0.6rem;
  padding: 1rem 0.8rem 1rem 1rem;
  display: inline-block;
  width: calc(50% - 0.7rem);
  margin-bottom: 2rem;
  font-weight: 700;
  text-decoration: underline;
  min-height: 8rem;
}

.c-hero-image__wrapper {
  max-height: 920px;
  width: 100%;
  overflow: hidden;
}

.c-hero-image__wrapper img {
  width: 100%;
  object-fit: cover;
  object-position: center;
}

@media (max-width: 768px) {
  .c-hero-image__wrapper,
  .c-hero-image__wrapper img {
    min-height: 300px;
    max-height: 375px;
  }
}

@media (min-width: 992px) and (max-width: 1024px) {
  .c-hero-image__wrapper,
  .c-hero-image__wrapper img {
    height: 600px;
  }
}

@media (min-width: 1025px) {
  .c-hero-image__wrapper,
  .c-hero-image__wrapper img {
    min-height: 620px;
    max-height: calc(100vh - 150px);
  }
}

@media (min-width: 768px) {
  .c-skills-cards h2 {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }

  .c-skills-cards__groups {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .c-skills-cards__group {
    width: calc(50% - 1rem);
    margin-top: 2rem;
  }

  .c-skills-cards__group h3 {
    font-weight: 300;
    font-size: 2rem;
  }

  .c-skills-cards__links {
    flex-direction: column;
  }

  .c-skills-cards__links a {
    display: block;
    width: 100%;
    margin-bottom: 0;
    min-height: 3rem;
  }

  .c-skills-cards__links a:not(:last-of-type) {
    margin-left: 0;
    margin-bottom: 1rem;
  }

  .hero-homepage .c-career-form {
    padding-bottom: 0 !important;
  }
}

/* Homepage hero */
@media (min-width: 768px) and (max-width: 991px) {
  .hero-homepage .c-hero-image__wrapper {
    position: relative;
    width: 100%;
    overflow: hidden;
  }

  .hero-homepage .c-hero-image__img.mobile-image {
    position: absolute;
    left: 0;
    top: 0;
    min-height: 70rem;
    max-height: 70rem;
    width: auto !important;
    max-width: initial !important;
  }
}

/* Sticky Menu styles */
.c-sticky-menu {
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 101;
}

.c-sticky-menu .c-menu__list {
  margin-bottom: 0;
  padding: 0;
}

.c-sticky-menu li {
  display: inline-block;
  padding: 13px;
}

.c-sticky-menu a {
  min-width: 15rem;
  text-align: center;
  display: inline-block;
}

.c-sticky-menu li:not(:first-of-type) {
  margin-left: 0.9rem;
}

.c-sticky-menu .bg-blue a {
  border: 0.15rem solid #fff;
  color: #fff;
}

.c-sticky-menu .bg-yellow a {
  background-color: #fece2f;
  color: #000;
  border: 0.15rem solid #fece2f;
}

@media (min-width: 680px) {
  .c-sticky-menu {
    display: none;
  }
}

@media (min-width: 821px) {
  .c-day-template__info p {
    font-size: 2rem;
    line-height: 1.5rem;
  }

  .c-day-template .field-hero-image {
    margin-left: 0;
    margin-right: 0;
  }

  .c-day-template .c-container {
    padding-bottom: 0;
  }
}

/* Hyperlinks */

.field--name-field-two-column-layout .paragraph--type--wysiwyg a {
  display: inline;
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: 0.18px;
  line-height: 1.5;
  position: relative;
  /* border-bottom: 3px solid; */
  padding-bottom: 0.5rem;
  transition: 0.3s ease all 0.1s;
}

/* FormAssembly */

.formassembly__embedded--active {
  display: none;
}

.wFormContainer {
  max-width: 83rem;
  margin: 30px 0 0;
}

.wFormContainer .wForm,
.wFormContainer .wForm form .oneField {
  margin: 0;
  padding: 0;
  border: 0;
}

.wFormContainer .wForm form {
  padding: 0;
}

.wFormContainer .wForm .inputWrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}

@media screen and (max-width: 600px) {
  .wFormContainer .wForm .inputWrapper {
    flex-direction: column;
  }
}

.saveAndResume input[type="text"],
.saveAndResume input[type="password"],
.required:not(.choices):not(select):not(.wfAutosuggest) {
  /* color: #ffffff; */
  border: 1px solid #ffffff;
  border-radius: 10px;
  font-size: 1em;
  width: 20em;
  background-color: #fff;
  padding: 15px 24px 13px 24px;
}

.wFormContainer .wForm .inputWrapper #tfa_1-E {
  display: none !important;
}

.wFormContainer .wForm .inputWrapper .error-mesage {
  display: none;
}

.wFormContainer .wForm .inputWrapper.error .error-mesage {
  display: block;
}

.wFormContainer
  .wForm
  .inputWrapper.disable-submit
  input[type="email"]
  + .actions
  input,
.wFormContainer
  .wForm
  .inputWrapper.disable-submit
  input[type="text"]
  + .actions
  input {
  pointer-events: none;
}

.wFormContainer .wForm .inputWrapper input[type="email"].required:focus,
.wFormContainer .wForm .inputWrapper input[type="text"].required:focus {
  border: 0.1rem solid #c4c4c4 !important;
}

.wFormContainer .wForm .inputWrapper input[type="email"]::placeholder,
.wFormContainer .wForm .inputWrapper input[type="text"]::placeholder {
  color: #000;
  font-size: 1.6rem;
  line-height: 2.3rem;
}

@media screen and (max-width: 600px) {
  .wFormContainer .wForm .inputWrapper input[type="email"],
  .wFormContainer .wForm .inputWrapper input[type="text"] {
    width: 100%;
  }

  .wFormContainer .wForm .inputWrapper .error-mesage {
    width: 100%;
  }
}

.wFormContainer .wForm label {
  display: none;
}

.wFormContainer .wForm .inputWrapper .actions {
  margin: 0;
  padding: 0;
  border: 0;
}

@media screen and (max-width: 600px) {
  .wFormContainer .wForm .inputWrapper .actions {
    order: 1;
    margin-top: 0px;
  }
}

.video-iframe {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding-top: 56.25%; /* 16:9 Aspect Ratio */
}

.video-responsive-iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  border: none;
}

/* End Video responsive */

.wisywig_image-responsive-image img {
  margin: 20px auto;
}

/* Lazyload */
.lazyload,
.lazyloading {
  opacity: 0;
}
.lazyloaded {
  opacity: 1;
  transition: opacity 300ms;
}
/* fade image in while loading and show a spinner as background image (good for progressive images) */

.lazyload {
  opacity: 0;
}

/* Make a difference nudget */
.egsandbox {
  position: relative;
  z-index: 99999;
}

/* Get started component. */
.get-started-component {
  padding-top: 3rem;
}

.get-started-component img {
  margin: 0 auto 2rem;
  position: initial;
  transform: none;
}
/* End Get stated component. */
.line {
  margin-top: 3rem;
  line-height: 32px;
}

form.mktoForm .mktoCheckboxList label,
form.mktoForm .mktoRadioList label {
  padding: 0px !important;
}

.error.slds-var-p-top_small span {
  font-size: 16px !important;
  line-height: 1;
  font-weight: 500;
  font-style: italic;
  text-align: left !important;
}

lightning-formatted-rich-text.txtalign.slds-rich-text-editor__output span {
  text-align: left !important;
}

.c-landing-form__form-skeleton {
  height: 100%;
  background-color: #f5f5f5;
  animation: pulse 1.5s infinite;
}

@keyframes pulse {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}
