@import url("https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@200;300;400;600;700;800&family=Open+Sans:wght@300;400;500;600;700;800&display=swap");
/*
  Use to delete all the global styles from specific uls.
 */
/*
  If slider should be swiped from edge to edge, but still needs to preserve
  a container's paddings while not scrolled.
 */
/*
  Hide scrollbars but keep functionality.
 */
/*
  Default buttons variations.
 */
.btn, .glb-button,
#edit-loginurl,
#edit-cancel, button.btn-primary,
input[type=submit] {
  margin-bottom: 8px;
  background-color: transparent;
  cursor: pointer;
  border: none;
  padding: 0;
}
.btn svg, .glb-button svg,
#edit-loginurl svg,
#edit-cancel svg, button.btn-primary svg,
input[type=submit] svg {
  width: 100%;
  height: 100%;
}
.btn--black {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 0 20px;
  height: 45px;
  text-align: center;
  color: #000000;
  box-sizing: border-box;
  cursor: pointer;
  border: 3px solid #000000;
  color: #000000;
  background-color: #000000;
  font-size: 15px;
  font-weight: 900;
  font-family: "Open Sans", sans-serif;
  color: #ffffff;
  border: none;
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.btn--black:hover, .btn--black:active, .btn--black:focus {
  color: #000000 !important;
}
.btn--black:hover:after, .btn--black:active:after, .btn--black:focus:after {
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
  transition: all 0.2s ease-out;
}
.btn--black:after {
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  -webkit-transform: scale(0, 0);
          transform: scale(0, 0);
  content: "";
  background: #ffffff;
  position: absolute;
  z-index: -1;
  padding: inherit;
  display: block;
  transition: all 0.2s ease;
}
.btn--grey-dark {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 0 20px;
  height: 45px;
  text-align: center;
  color: #282828;
  box-sizing: border-box;
  cursor: pointer;
  border: 3px solid #282828;
  color: #282828;
  background-color: #282828;
  font-size: 15px;
  font-weight: 900;
  font-family: "Open Sans", sans-serif;
  color: #ffffff;
  border: none;
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.btn--grey-dark:hover, .btn--grey-dark:active, .btn--grey-dark:focus {
  color: #282828 !important;
}
.btn--grey-dark:hover:after, .btn--grey-dark:active:after, .btn--grey-dark:focus:after {
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
  transition: all 0.2s ease-out;
}
.btn--grey-dark:after {
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  -webkit-transform: scale(0, 0);
          transform: scale(0, 0);
  content: "";
  background: #ffffff;
  position: absolute;
  z-index: -1;
  padding: inherit;
  display: block;
  transition: all 0.2s ease;
}
.btn--white {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 0 20px;
  height: 45px;
  text-align: center;
  color: #ffffff;
  box-sizing: border-box;
  cursor: pointer;
  border: 3px solid #ffffff;
  color: #ffffff;
  background-color: #ffffff;
  font-size: 15px;
  font-weight: 900;
  font-family: "Open Sans", sans-serif;
  color: #232C64;
  border: none;
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.btn--white:hover, .btn--white:active, .btn--white:focus {
  color: #ffffff !important;
}
.btn--white:hover:after, .btn--white:active:after, .btn--white:focus:after {
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
  transition: all 0.2s ease-out;
}
.btn--white:after {
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  -webkit-transform: scale(0, 0);
          transform: scale(0, 0);
  content: "";
  background: #007EAD;
  position: absolute;
  z-index: -1;
  padding: inherit;
  display: block;
  transition: all 0.2s ease;
}
.btn--white-black, .glb-button,
#edit-loginurl,
#edit-cancel {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 0 20px;
  height: 45px;
  text-align: center;
  color: #ffffff;
  box-sizing: border-box;
  cursor: pointer;
  border: 3px solid #ffffff;
  color: #ffffff;
  background-color: #ffffff;
  font-size: 15px;
  font-weight: 900;
  font-family: "Open Sans", sans-serif;
  color: #000000;
  border: none;
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.btn--white-black:hover, .glb-button:hover,
#edit-loginurl:hover,
#edit-cancel:hover, .btn--white-black:active, .glb-button:active,
#edit-loginurl:active,
#edit-cancel:active, .btn--white-black:focus, .glb-button:focus,
#edit-loginurl:focus,
#edit-cancel:focus {
  color: #ffffff !important;
}
.btn--white-black:hover:after, .glb-button:hover:after,
#edit-loginurl:hover:after,
#edit-cancel:hover:after, .btn--white-black:active:after, .glb-button:active:after,
#edit-loginurl:active:after,
#edit-cancel:active:after, .btn--white-black:focus:after, .glb-button:focus:after,
#edit-loginurl:focus:after,
#edit-cancel:focus:after {
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
  transition: all 0.2s ease-out;
}
.btn--white-black:after, .glb-button:after,
#edit-loginurl:after,
#edit-cancel:after {
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  -webkit-transform: scale(0, 0);
          transform: scale(0, 0);
  content: "";
  background: #000000;
  position: absolute;
  z-index: -1;
  padding: inherit;
  display: block;
  transition: all 0.2s ease;
}
.btn--yellow {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 0 20px;
  height: 45px;
  text-align: center;
  color: #FBA92A;
  box-sizing: border-box;
  cursor: pointer;
  border: 3px solid #FBA92A;
  color: #FBA92A;
  background-color: #FBA92A;
  font-size: 15px;
  font-weight: 900;
  font-family: "Open Sans", sans-serif;
  color: #282828;
  border: none;
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.btn--yellow:hover, .btn--yellow:active, .btn--yellow:focus {
  color: #FBA92A !important;
}
.btn--yellow:hover:after, .btn--yellow:active:after, .btn--yellow:focus:after {
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
  transition: all 0.2s ease-out;
}
.btn--yellow:after {
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  -webkit-transform: scale(0, 0);
          transform: scale(0, 0);
  content: "";
  background: #282828;
  position: absolute;
  z-index: -1;
  padding: inherit;
  display: block;
  transition: all 0.2s ease;
}
.btn--light-blue, button.btn-primary,
input[type=submit] {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 0 20px;
  height: 45px;
  text-align: center;
  color: #007EAD;
  box-sizing: border-box;
  cursor: pointer;
  border: 3px solid #007EAD;
  color: #007EAD;
  background-color: #007EAD;
  font-size: 15px;
  font-weight: 900;
  font-family: "Open Sans", sans-serif;
  color: #ffffff;
  border: none;
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.btn--light-blue:hover, button.btn-primary:hover,
input[type=submit]:hover, .btn--light-blue:active, button.btn-primary:active,
input[type=submit]:active, .btn--light-blue:focus, button.btn-primary:focus,
input[type=submit]:focus {
  color: #232C64 !important;
}
.btn--light-blue:hover:after, button.btn-primary:hover:after,
input[type=submit]:hover:after, .btn--light-blue:active:after, button.btn-primary:active:after,
input[type=submit]:active:after, .btn--light-blue:focus:after, button.btn-primary:focus:after,
input[type=submit]:focus:after {
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
  transition: all 0.2s ease-out;
}
.btn--light-blue:after, button.btn-primary:after,
input[type=submit]:after {
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  -webkit-transform: scale(0, 0);
          transform: scale(0, 0);
  content: "";
  background: #ffffff;
  position: absolute;
  z-index: -1;
  padding: inherit;
  display: block;
  transition: all 0.2s ease;
}
.btn--strip {
  font-weight: 300;
  rotate: 90deg;
}
.btn:hover, .glb-button:hover,
#edit-loginurl:hover,
#edit-cancel:hover, button.btn-primary:hover,
input[type=submit]:hover, .btn:active, .glb-button:active,
#edit-loginurl:active,
#edit-cancel:active, button.btn-primary:active,
input[type=submit]:active, .btn:focus, .glb-button:focus,
#edit-loginurl:focus,
#edit-cancel:focus, button.btn-primary:focus,
input[type=submit]:focus {
  text-decoration: none;
}

/*
  Buttons with icons.
 */
.btn-icon {
  display: block;
  width: 45px;
  height: 45px;
  background-size: 50%;
  background-repeat: no-repeat;
  background-position: center;
}
.btn-icon.social {
  background-size: contain;
  width: 17px;
  height: 17px;
  transition: 0.1s;
  background-position: bottom center;
}
.btn-icon.social:hover {
  -webkit-filter: invert(36%) sepia(79%) saturate(1836%) hue-rotate(170deg) brightness(97%) contrast(102%);
          filter: invert(36%) sepia(79%) saturate(1836%) hue-rotate(170deg) brightness(97%) contrast(102%);
}
.btn-icon--message {
  background-image: url("../../resources/icons/envelope--white.svg");
}
.btn-icon--message:hover {
  -webkit-filter: invert(1);
          filter: invert(1);
}
.btn-icon--search {
  background-color: #F1F1F1;
  background-image: url("../../resources/icons/loupe--dark.svg");
}
.btn-icon--google-translate {
  background-image: url("../../resources/icons/globe.svg");
}
.btn-icon--facebook {
  background-image: url("../../resources/social-icons/facebook-white.svg");
}
.btn-icon--twitter {
  background-image: url("../../resources/social-icons/twitter-white.svg");
}
.btn-icon--youtube {
  background-image: url("../../resources/social-icons/youtube-white.svg");
}
.btn-icon--instagram {
  background-image: url("../../resources/social-icons/instagram-white.svg");
}
.btn-icon--linkedin {
  background-image: url("../../resources/social-icons/linkedin-white.svg");
}

/*
  Social media buttons.
 */
a.social-follow-link,
button.social-follow-link {
  font-size: 14px;
  font-weight: 400;
  text-decoration: none;
  transition: 0.5s;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: row-reverse;
  font-family: "Nunito Sans", sans-serif;
  background-color: #007EAD;
  font-weight: 800;
  color: #ffffff;
  padding: 15px 33px;
  gap: 14px;
}
a.social-follow-link:before,
button.social-follow-link:before {
  margin-top: -5px;
}
a.social-follow-link--facebook:before,
button.social-follow-link--facebook:before {
  content: "";
  width: 17px;
  height: 17px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("../../resources/social-icons/facebook-white.svg");
}
a.social-follow-link--twitter:before,
button.social-follow-link--twitter:before {
  content: "";
  width: 17px;
  height: 17px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("../../resources/social-icons/twitter-white.svg");
}
a.social-follow-link--youtube:before,
button.social-follow-link--youtube:before {
  content: "";
  width: 17px;
  height: 17px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("../../resources/social-icons/youtube-white.svg");
  background-size: contain;
}
a.social-follow-link--instagram:before,
button.social-follow-link--instagram:before {
  content: "";
  width: 17px;
  height: 17px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("../../resources/social-icons/instagram-white.svg");
}
a.social-follow-link--linkedin:before,
button.social-follow-link--linkedin:before {
  content: "";
  width: 17px;
  height: 17px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("../../resources/social-icons/linkedin-white.svg");
}

button.btn-primary,
input[type=submit] {
  font-weight: 800;
  padding: 0 40px;
}

.glb-button,
#edit-loginurl,
#edit-cancel {
  border: 3px solid #000000;
  min-height: 47px;
  font-weight: 800;
  padding: 0 40px;
  line-height: normal;
}

.node {
  /*
    Node types.
   */
  /*
    Components inside the node page.
   */
}
.node--success-story, .node--student-profile, .node--content-page {
  padding-bottom: 110px;
  /*
  Narrowed containers.
  */
}
.node--success-story .node__title.container,
.node--success-story .node__intro-text.container,
.node--success-story .node__inline-image.container,
.node--success-story .node__inline-text.container, .node--student-profile .node__title.container,
.node--student-profile .node__intro-text.container,
.node--student-profile .node__inline-image.container,
.node--student-profile .node__inline-text.container, .node--content-page .node__title.container,
.node--content-page .node__intro-text.container,
.node--content-page .node__inline-image.container,
.node--content-page .node__inline-text.container {
  max-width: 1565px;
}
@media (max-width: 1600px) {
  .node--success-story .node__title.container,
  .node--success-story .node__intro-text.container,
  .node--success-story .node__inline-image.container,
  .node--success-story .node__inline-text.container, .node--student-profile .node__title.container,
  .node--student-profile .node__intro-text.container,
  .node--student-profile .node__inline-image.container,
  .node--student-profile .node__inline-text.container, .node--content-page .node__title.container,
  .node--content-page .node__intro-text.container,
  .node--content-page .node__inline-image.container,
  .node--content-page .node__inline-text.container {
    max-width: 1310px;
  }
}
.node--success-story .node__title.container > div:not(.img-caption),
.node--success-story .node__intro-text.container > div:not(.img-caption),
.node--success-story .node__inline-image.container > div:not(.img-caption),
.node--success-story .node__inline-text.container > div:not(.img-caption), .node--student-profile .node__title.container > div:not(.img-caption),
.node--student-profile .node__intro-text.container > div:not(.img-caption),
.node--student-profile .node__inline-image.container > div:not(.img-caption),
.node--student-profile .node__inline-text.container > div:not(.img-caption), .node--content-page .node__title.container > div:not(.img-caption),
.node--content-page .node__intro-text.container > div:not(.img-caption),
.node--content-page .node__inline-image.container > div:not(.img-caption),
.node--content-page .node__inline-text.container > div:not(.img-caption) {
  max-width: 1000px;
}
.node--event .node__body, .node--news .node__body {
  margin-bottom: 110px;
}
@media (max-width: 1199px) {
  .node--event .node__body, .node--news .node__body {
    margin-bottom: 25px;
  }
}
.node--event .card__title {
  padding-top: 16px;
}
.node--landing-page .layout__region .background-color--dark-blue a {
  text-decoration: underline;
}
.node .accordion.container,
.node .highlights__inner.container {
  max-width: 1565px;
}
@media (max-width: 1600px) {
  .node .accordion.container,
  .node .highlights__inner.container {
    max-width: 1310px;
  }
}
.node .accordion.container > div:not(.img-caption),
.node .highlights__inner.container > div:not(.img-caption) {
  max-width: 1000px;
}
.node__hero img {
  display: block;
  width: 100%;
  height: auto;
}
@media (max-width: 767px) {
  .node__hero img {
    width: 100%;
    height: 250px;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.node__published-on {
  font-size: 21px;
  font-weight: 600;
  display: flex;
  align-items: center;
  font-family: "Open Sans", sans-serif;
  padding-top: 35px;
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
  flex-wrap: wrap;
}
.node__published-on:before {
  content: "";
  width: 30px;
  height: 30px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("../../resources/icons/calendar--blue.svg");
  background-size: contain;
  display: block;
}
.node__published-on:after {
  content: "";
  background-color: #B1B1B1;
  margin-top: 20px;
  width: 100%;
  height: 1px;
}
.node__title {
  margin-top: 17px;
}
.node__title h1 {
  font-size: 70px;
  font-weight: 900;
  line-height: 95px;
  margin: 0;
}
.node__title.news {
  line-height: 85px;
  margin-bottom: 85px;
}
@media (max-width: 1024px) {
  .node__title.news {
    margin-bottom: 40px;
  }
}
.node__title.content-page.container {
  max-width: 1565px;
}
@media (max-width: 1600px) {
  .node__title.content-page.container {
    max-width: 1310px;
  }
}
.node__title.content-page.container > div:not(.img-caption) {
  max-width: 1000px;
}
.node__title.content-page + .block--breadcrumbs .container.container {
  max-width: 1565px;
}
@media (max-width: 1600px) {
  .node__title.content-page + .block--breadcrumbs .container.container {
    max-width: 1310px;
  }
}
.node__title.content-page + .block--breadcrumbs .container.container > div:not(.img-caption) {
  max-width: 1000px;
}
.node__title.content-page h1 {
  max-width: 1000px;
}
@media (max-width: 767px) {
  .node__title.content-page {
    font-size: 48px;
  }
}
.node .card__title {
  margin: 0 auto;
}
.node .card__title + .block--breadcrumbs {
  padding-top: 0;
}
.node .field--name-title-text {
  font-size: 62px;
  font-weight: 900;
  line-height: 85px;
  margin: 20px 0;
}
@media (max-width: 1024px) {
  .node .field--name-title-text {
    margin: 16px 0;
  }
}
@media (max-width: 767px) {
  .node .field--name-title-text {
    font-size: 48px;
    font-weight: 900;
    line-height: 120%;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .node .field--name-title-text {
    font-size: 48px;
  }
}
.node__body .align-right {
  padding: 16px 0 16px 16px;
}
.node__body .align-left {
  padding: 16px 16px 0 16px;
}
.node__body p {
  font-size: 18px;
  font-weight: 400;
  font-family: "Open Sans", sans-serif;
  max-width: 1170px;
  line-height: 26px;
}
.node__body p, .node__body ul, .node__body ol {
  color: #000000;
  max-width: 1170px;
  box-sizing: border-box;
}
.node__body figure {
  margin: 0;
}
.node__body figcaption {
  font-weight: 600;
}
.node__intro-text {
  font-size: 25px;
  font-weight: 700;
  font-family: "Open Sans", sans-serif;
  color: #232C64;
  line-height: 35px;
  max-width: 970px;
  margin-top: 40px;
  margin-bottom: 40px;
}
@media (max-width: 767px) {
  .node__intro-text {
    line-height: normal;
    margin-top: 80px;
    font-size: 18px;
  }
}
.node__inline-image {
  display: flex;
  flex-direction: column;
  max-width: 1200px;
  margin-top: 40px;
  gap: 5px;
}
.node__inline-image img {
  max-width: 100%;
  height: auto;
}
.node__event__info {
  margin-bottom: 35px;
}
.node__event__info > div {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 25px 105px;
  padding-top: 40px;
  padding-bottom: 30px;
  border-top: 1px solid #B1B1B1;
  border-bottom: 1px solid #B1B1B1;
}
@media (min-width: 1025px) {
  .node__event__info div:not(.layout-region):has(.register) {
    margin-left: auto;
  }
}
@media (max-width: 1024px) {
  .node__event__info div:not(.layout-region):has(.register) {
    order: 9;
  }
}
.node__event__info div:not(.layout-region):has(.register) a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 0 20px;
  height: 45px;
  text-align: center;
  color: #007EAD;
  box-sizing: border-box;
  cursor: pointer;
  border: 3px solid #007EAD;
  color: #007EAD;
  background-color: #007EAD;
  font-size: 15px;
  font-weight: 900;
  font-family: "Open Sans", sans-serif;
  color: #ffffff;
  border: none;
  text-decoration: none;
}
.node__date, .node__time, .node__location {
  font-size: 21px;
  font-weight: 600;
  font-family: "Open Sans", sans-serif;
  display: flex;
  align-items: flex-start;
  gap: 30px;
}
.node__date:before, .node__time:before, .node__location:before {
  display: block;
  background-size: contain;
}
.node__date:before {
  content: "";
  width: 30px;
  height: 30px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("../../resources/icons/calendar--blue.svg");
}
.node__time:before {
  content: "";
  width: 30px;
  height: 30px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("../../resources/icons/calendar--blue.svg");
}
.node__location {
  width: 100%;
}
.node__location > div {
  max-width: 500px;
}
.node__location:before {
  content: "";
  width: 30px;
  height: 30px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("../../resources/icons/icon-location-on.svg");
}
.node .node__inline-text + .views-element-container .nodes-overview-block {
  padding-top: 40px;
}
.node__inline-text {
  margin-top: 32px;
  margin-bottom: 32px;
}
.node__inline-text p {
  font-size: 18px;
  font-weight: 400;
  font-family: "Open Sans", sans-serif;
  margin-bottom: 30px;
  line-height: 26px;
}
/*# sourceMappingURL=node.css.map */
