/*******************************************************************************/
/* Global Styles                                                               */
/*                                                                             */
/*  CSS that applies to all pages or CSS only components go here               */
/*                                                                             */
/*******************************************************************************/
/*
  Avoids that elements with focus state takes the full with of its container,
  making the focus background to be the size of their text.
  This class should be added to the container of the focusable element.
 */
.margin-bottom-page-property-field {
  margin-bottom: 15rem;
}
.type-primary-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
@keyframes fade-in-up {
  from {
    transform: translateY(150px);
  }
  to {
    transform: translateY(0);
  }
}
/*
  Default icons are white for black backgrounds, if color icons are needed
  the background property must be overridden
 */
/*
 * Mixin for list item
 */
/*
 * Overriding styles for flatpickr calendar library
 */
/**
  The mixin that has the styles for search pages.
  The pages have a search and filter container at left side and a results container at right.
 */
/*
  Mixin for Program Items
*/
/*
  Mixin for Program Structure Icons
*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
body {
  overflow-x: hidden;
  line-height: 1;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote::before,
blockquote::after,
q::before,
q::after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
button {
  border: 0;
  background: none;
  cursor: pointer;
  font: inherit;
  padding: 0;
}
button::-moz-focus-inner {
  border: 0;
}
a {
  color: inherit;
  text-decoration: none;
}
input {
  border-radius: 0;
}
input::-ms-clear {
  display: none;
}
@font-face {
  font-family: 'Gotham';
  src: url('../../../../../etc/clientlibs/aristotle/fonts/subset-GothamBook.woff2') format('woff2'), url('../../../../../etc/clientlibs/aristotle/fonts/subset-GothamBook.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Gotham';
  src: url('../../../../../etc/clientlibs/aristotle/fonts/subset-Gotham-Bold.woff2') format('woff2'), url('../../../../../etc/clientlibs/aristotle/fonts/subset-Gotham-Bold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
}
html {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 93.75%;
}
body {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 1rem;
  line-height: 1.53;
  letter-spacing: normal;
}
*,
*::before,
*::after {
  box-sizing: inherit;
}
#svgdefs {
  overflow: hidden;
  height: 0;
  float: left;
}
.visually-hidden,
.sr-only {
  border: 0;
  clip: rect(0 0 0 0);
  height: 0.06rem;
  margin: 0.06rem;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 0.06rem;
}
.visually-hidden:active,
.sr-only:active,
.visually-hidden:focus,
.sr-only:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}
.visually-hidden a:focus,
.sr-only a:focus,
.visually-hidden a:hover,
.sr-only a:hover {
  position: static;
  width: auto;
  height: auto;
}
.aem-AuthorLayer-Edit .component.parbase {
  min-height: 42px;
  position: relative;
}
.spacer {
  display: flex;
  width: 100%;
  font-size: 0.8rem;
  color: #4178cd;
  align-items: center;
  justify-content: center;
}
.spacer.sm {
  height: 1.6rem;
}
.spacer.md {
  height: 2.67rem;
}
.spacer.lg {
  height: 5.34rem;
}
@media screen and (max-width: 767.9px) {
  .spacer.lg {
    height: 2.67rem;
  }
}
.spacer.visible {
  border: 2px dashed #4178cd;
  opacity: .5;
}
.heading-style--header-big {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-weight: bold;
  font-size: 3.7333333333333334rem;
  line-height: 1.14;
  letter-spacing: normal;
}
@media screen and (max-width: 767.9px) {
  .heading-style--header-big {
    font-size: 2.6666666666666665rem;
    line-height: 1.2;
  }
}
.heading-style--header-caps {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-weight: bold;
  font-size: 2.1333333333333333rem;
  line-height: 1.25;
  letter-spacing: 0.13rem;
  text-transform: uppercase;
}
@media screen and (max-width: 767.9px) {
  .heading-style--header-caps {
    font-size: 1.6rem;
    line-height: 1.2;
    letter-spacing: 0.1rem;
  }
}
.heading-style--header-medium {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-weight: bold;
  font-size: 2.1333333333333333rem;
  line-height: 1.25;
  letter-spacing: normal;
}
@media screen and (max-width: 767.9px) {
  .heading-style--header-medium {
    font-size: 1.6rem;
    line-height: 1.2;
  }
}
.heading-style--header-small {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 1.33;
  letter-spacing: normal;
}
@media screen and (max-width: 767.9px) {
  .heading-style--header-small {
    font-size: 1.2rem;
    line-height: 1.44;
  }
}
.heading-style--title-large {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-weight: bold;
  font-size: 1.2rem;
  line-height: 1.44;
  letter-spacing: normal;
}
@media screen and (max-width: 767.9px) {
  .heading-style--title-large {
    font-size: 1.2rem;
    line-height: 1.44;
  }
}
.heading-style--title {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-weight: bold;
  font-size: 0.8rem;
  line-height: 1.5;
  letter-spacing: 0.05rem;
  text-transform: uppercase;
}
@media screen and (max-width: 767.9px) {
  .heading-style--title {
    font-size: 0.6666666666666666rem;
    line-height: 1.8;
  }
}
.heading-style--subhead {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 0.8rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  text-transform: uppercase;
}
@media screen and (max-width: 767.9px) {
  .heading-style--subhead {
    font-size: 0.6666666666666666rem;
    line-height: 1.8;
  }
}
h1:focus,
h2:focus,
h3:focus,
h4:focus,
h5:focus,
h6:focus {
  background-color: #e2e1dd;
  outline: none;
  padding: 0 0.3rem;
  margin-left: -0.3rem;
}
.js-stickybit-parent {
  position: relative;
}

/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
/*
 *  Owl Carousel - Core
 */
.owl-carousel {
    display: none;
    width: 100%;
    -webkit-tap-highlight-color: transparent;
    /* position relative and z-index fix webkit rendering fonts issue */
    position: relative;
    z-index: 1; }
.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    touch-action: manipulation;
    -moz-backface-visibility: hidden;
    /* fix firefox animation glitch */ }
.owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px); }
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0); }
.owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none; }
.owl-carousel .owl-item img {
    display: block;
    width: 100%; }
.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
    display: none; }
.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
    cursor: pointer;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next,
.owl-carousel button.owl-dot {
    background: none;
    color: inherit;
    border: none;
    padding: 0 !important;
    font: inherit; }
.owl-carousel.owl-loaded {
    display: block; }
.owl-carousel.owl-loading {
    opacity: 0;
    display: block; }
.owl-carousel.owl-hidden {
    opacity: 0; }
.owl-carousel.owl-refresh .owl-item {
    visibility: hidden; }
.owl-carousel.owl-drag .owl-item {
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
.owl-carousel.owl-grab {
    cursor: move;
    cursor: grab; }
.owl-carousel.owl-rtl {
    direction: rtl; }
.owl-carousel.owl-rtl .owl-item {
    float: right; }

/* No Js */
.no-js .owl-carousel {
    display: block; }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
    animation-duration: 1000ms;
    animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
    z-index: 0; }

.owl-carousel .owl-animated-out {
    z-index: 1; }

.owl-carousel .fadeOut {
    animation-name: fadeOut; }

@keyframes fadeOut {
    0% {
        opacity: 1; }
    100% {
        opacity: 0; } }

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
    transition: height 500ms ease-in-out; }

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item {
    /**
              This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
              calculation of the height of the owl-item that breaks page layouts
           */ }
.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity 400ms ease; }
.owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) {
    max-height: 0; }
.owl-carousel .owl-item img.owl-lazy {
    transform-style: preserve-3d; }

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000; }

.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url("clientlib-site/vendor/css/owl.video.play.png") no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    transition: transform 100ms ease; }

.owl-carousel .owl-video-play-icon:hover {
    -ms-transform: scale(1.3, 1.3);
    transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
    display: none; }

.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%; }

/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
/*
 * 	Default theme - Owl Carousel CSS File
 */
.owl-theme .owl-nav {
    margin-top: 10px;
    text-align: center;
    -webkit-tap-highlight-color: transparent; }
.owl-theme .owl-nav [class*='owl-'] {
    color: #FFF;
    font-size: 14px;
    margin: 5px;
    padding: 4px 7px;
    background: #D6D6D6;
    display: inline-block;
    cursor: pointer;
    border-radius: 3px; }
.owl-theme .owl-nav [class*='owl-']:hover {
    background: #869791;
    color: #FFF;
    text-decoration: none; }
.owl-theme .owl-nav .disabled {
    opacity: 0.5;
    cursor: default; }

.owl-theme .owl-nav.disabled + .owl-dots {
    margin-top: 10px; }

.owl-theme .owl-dots {
    text-align: center;
    -webkit-tap-highlight-color: transparent; }
.owl-theme .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1;
    *display: inline; }
.owl-theme .owl-dots .owl-dot span {
    width: 10px;
    height: 10px;
    margin: 5px 7px;
    background: #D6D6D6;
    display: block;
    -webkit-backface-visibility: visible;
    transition: opacity 200ms ease;
    border-radius: 30px; }
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
    background: #869791; }
.owl-theme .owl-controls .owl-page {
    display: inline-block;
}
.owl-theme .owl-controls .owl-page span {
    background: none repeat scroll 0 0 #869791;
    border-radius: 20px;
    display: block;
    height: 12px;
    margin: 5px 7px;
    opacity: 0.5;
    width: 12px;
}
.flatpickr-calendar {
  background: transparent;
  opacity: 0;
  display: none;
  text-align: center;
  visibility: hidden;
  padding: 0;
  -webkit-animation: none;
          animation: none;
  direction: ltr;
  border: 0;
  font-size: 14px;
  line-height: 24px;
  border-radius: 5px;
  position: absolute;
  width: 307.875px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  background: #fff;
  -webkit-box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0,0,0,0.08);
          box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0,0,0,0.08);
}
.flatpickr-calendar.open,
.flatpickr-calendar.inline {
  opacity: 1;
  max-height: 640px;
  visibility: visible;
}
.flatpickr-calendar.open {
  display: inline-block;
  z-index: 99999;
}
.flatpickr-calendar.animate.open {
  -webkit-animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
          animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
}
.flatpickr-calendar.inline {
  display: block;
  position: relative;
  top: 2px;
}
.flatpickr-calendar.static {
  position: absolute;
  top: calc(100% + 2px);
}
.flatpickr-calendar.static.open {
  z-index: 999;
  display: block;
}
.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {
  -webkit-box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
          box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}
.flatpickr-calendar .hasWeeks .dayContainer,
.flatpickr-calendar .hasTime .dayContainer {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.flatpickr-calendar .hasWeeks .dayContainer {
  border-left: 0;
}
.flatpickr-calendar.showTimeInput.hasTime .flatpickr-time {
  height: 40px;
  border-top: 1px solid #e6e6e6;
}
.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
  height: auto;
}
.flatpickr-calendar:before,
.flatpickr-calendar:after {
  position: absolute;
  display: block;
  pointer-events: none;
  border: solid transparent;
  content: '';
  height: 0;
  width: 0;
  left: 22px;
}
.flatpickr-calendar.rightMost:before,
.flatpickr-calendar.rightMost:after {
  left: auto;
  right: 22px;
}
.flatpickr-calendar:before {
  border-width: 5px;
  margin: 0 -5px;
}
.flatpickr-calendar:after {
  border-width: 4px;
  margin: 0 -4px;
}
.flatpickr-calendar.arrowTop:before,
.flatpickr-calendar.arrowTop:after {
  bottom: 100%;
}
.flatpickr-calendar.arrowTop:before {
  border-bottom-color: #e6e6e6;
}
.flatpickr-calendar.arrowTop:after {
  border-bottom-color: #fff;
}
.flatpickr-calendar.arrowBottom:before,
.flatpickr-calendar.arrowBottom:after {
  top: 100%;
}
.flatpickr-calendar.arrowBottom:before {
  border-top-color: #e6e6e6;
}
.flatpickr-calendar.arrowBottom:after {
  border-top-color: #fff;
}
.flatpickr-calendar:focus {
  outline: 0;
}
.flatpickr-wrapper {
  position: relative;
  display: inline-block;
}
.flatpickr-months {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.flatpickr-months .flatpickr-month {
  background: transparent;
  color: rgba(0,0,0,0.9);
  fill: rgba(0,0,0,0.9);
  height: 28px;
  line-height: 1;
  text-align: center;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  overflow: hidden;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
  text-decoration: none;
  cursor: pointer;
  position: absolute;
  top: 0px;
  line-height: 16px;
  height: 28px;
  padding: 10px;
  z-index: 3;
  color: rgba(0,0,0,0.9);
  fill: rgba(0,0,0,0.9);
}
.flatpickr-months .flatpickr-prev-month.disabled,
.flatpickr-months .flatpickr-next-month.disabled {
  display: none;
}
.flatpickr-months .flatpickr-prev-month i,
.flatpickr-months .flatpickr-next-month i {
  position: relative;
}
.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month.flatpickr-prev-month {
/*
      /*rtl:begin:ignore*/
/*
      */
  left: 0;
/*
      /*rtl:end:ignore*/
/*
      */
}
/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,
.flatpickr-months .flatpickr-next-month.flatpickr-next-month {
/*
      /*rtl:begin:ignore*/
/*
      */
  right: 0;
/*
      /*rtl:end:ignore*/
/*
      */
}
/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month:hover,
.flatpickr-months .flatpickr-next-month:hover {
  color: #959ea9;
}
.flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-months .flatpickr-next-month:hover svg {
  fill: #f64747;
}
.flatpickr-months .flatpickr-prev-month svg,
.flatpickr-months .flatpickr-next-month svg {
  width: 14px;
  height: 14px;
}
.flatpickr-months .flatpickr-prev-month svg path,
.flatpickr-months .flatpickr-next-month svg path {
  -webkit-transition: fill 0.1s;
  transition: fill 0.1s;
  fill: inherit;
}
.numInputWrapper {
  position: relative;
  height: auto;
}
.numInputWrapper input,
.numInputWrapper span {
  display: inline-block;
}
.numInputWrapper input {
  width: 100%;
}
.numInputWrapper input::-ms-clear {
  display: none;
}
.numInputWrapper span {
  position: absolute;
  right: 0;
  width: 14px;
  padding: 0 4px 0 2px;
  height: 50%;
  line-height: 50%;
  opacity: 0;
  cursor: pointer;
  border: 1px solid rgba(57,57,57,0.15);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.numInputWrapper span:hover {
  background: rgba(0,0,0,0.1);
}
.numInputWrapper span:active {
  background: rgba(0,0,0,0.2);
}
.numInputWrapper span:after {
  display: block;
  content: "";
  position: absolute;
}
.numInputWrapper span.arrowUp {
  top: 0;
  border-bottom: 0;
}
.numInputWrapper span.arrowUp:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 4px solid rgba(57,57,57,0.6);
  top: 26%;
}
.numInputWrapper span.arrowDown {
  top: 50%;
}
.numInputWrapper span.arrowDown:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(57,57,57,0.6);
  top: 40%;
}
.numInputWrapper span svg {
  width: inherit;
  height: auto;
}
.numInputWrapper span svg path {
  fill: rgba(0,0,0,0.5);
}
.numInputWrapper:hover {
  background: rgba(0,0,0,0.05);
}
.numInputWrapper:hover span {
  opacity: 1;
}
.flatpickr-current-month {
  font-size: 135%;
  line-height: inherit;
  font-weight: 300;
  color: inherit;
  position: absolute;
  width: 75%;
  left: 12.5%;
  padding: 6.16px 0 0 0;
  line-height: 1;
  height: 28px;
  display: inline-block;
  text-align: center;
  -webkit-transform: translate3d(0px, 0px, 0px);
          transform: translate3d(0px, 0px, 0px);
}
.flatpickr-current-month span.cur-month {
  font-family: inherit;
  font-weight: 700;
  color: inherit;
  display: inline-block;
  margin-left: 0.5ch;
  padding: 0;
}
.flatpickr-current-month span.cur-month:hover {
  background: rgba(0,0,0,0.05);
}
.flatpickr-current-month .numInputWrapper {
  width: 6ch;
  width: 7ch\0;
  display: inline-block;
}
.flatpickr-current-month .numInputWrapper span.arrowUp:after {
  border-bottom-color: rgba(0,0,0,0.9);
}
.flatpickr-current-month .numInputWrapper span.arrowDown:after {
  border-top-color: rgba(0,0,0,0.9);
}
.flatpickr-current-month input.cur-year {
  background: transparent;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: inherit;
  cursor: text;
  padding: 0 0 0 0.5ch;
  margin: 0;
  display: inline-block;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  line-height: inherit;
  height: auto;
  border: 0;
  border-radius: 0;
  vertical-align: initial;
}
.flatpickr-current-month input.cur-year:focus {
  outline: 0;
}
.flatpickr-current-month input.cur-year[disabled],
.flatpickr-current-month input.cur-year[disabled]:hover {
  font-size: 100%;
  color: rgba(0,0,0,0.5);
  background: transparent;
  pointer-events: none;
}
.flatpickr-weekdays {
  background: transparent;
  text-align: center;
  overflow: hidden;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 28px;
}
.flatpickr-weekdays .flatpickr-weekdaycontainer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
span.flatpickr-weekday {
  cursor: default;
  font-size: 90%;
  background: transparent;
  color: rgba(0,0,0,0.54);
  line-height: 1;
  margin: 0;
  text-align: center;
  display: block;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-weight: bolder;
}
.dayContainer,
.flatpickr-weeks {
  padding: 1px 0 0 0;
}
.flatpickr-days {
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 307.875px;
}
.flatpickr-days:focus {
  outline: 0;
}
.dayContainer {
  padding: 0;
  outline: 0;
  text-align: left;
  width: 307.875px;
  min-width: 307.875px;
  max-width: 307.875px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-around;
          justify-content: space-around;
  -webkit-transform: translate3d(0px, 0px, 0px);
          transform: translate3d(0px, 0px, 0px);
  opacity: 1;
}
.dayContainer + .dayContainer {
  -webkit-box-shadow: -1px 0 0 #e6e6e6;
          box-shadow: -1px 0 0 #e6e6e6;
}
.flatpickr-day {
  background: none;
  border: 1px solid transparent;
  border-radius: 150px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #393939;
  cursor: pointer;
  font-weight: 400;
  width: 14.2857143%;
  -webkit-flex-basis: 14.2857143%;
      -ms-flex-preferred-size: 14.2857143%;
          flex-basis: 14.2857143%;
  max-width: 39px;
  height: 39px;
  line-height: 39px;
  margin: 0;
  display: inline-block;
  position: relative;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}
.flatpickr-day.inRange,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.today.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day:hover,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day:focus,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.nextMonthDay:focus {
  cursor: pointer;
  outline: 0;
  background: #e6e6e6;
  border-color: #e6e6e6;
}
.flatpickr-day.today {
  border-color: #959ea9;
}
.flatpickr-day.today:hover,
.flatpickr-day.today:focus {
  border-color: #959ea9;
  background: #959ea9;
  color: #fff;
}
.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
  background: #569ff7;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #fff;
  border-color: #569ff7;
}
.flatpickr-day.selected.startRange,
.flatpickr-day.startRange.startRange,
.flatpickr-day.endRange.startRange {
  border-radius: 50px 0 0 50px;
}
.flatpickr-day.selected.endRange,
.flatpickr-day.startRange.endRange,
.flatpickr-day.endRange.endRange {
  border-radius: 0 50px 50px 0;
}
.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {
  -webkit-box-shadow: -10px 0 0 #569ff7;
          box-shadow: -10px 0 0 #569ff7;
}
.flatpickr-day.selected.startRange.endRange,
.flatpickr-day.startRange.startRange.endRange,
.flatpickr-day.endRange.startRange.endRange {
  border-radius: 50px;
}
.flatpickr-day.inRange {
  border-radius: 0;
  -webkit-box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
          box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}
.flatpickr-day.disabled,
.flatpickr-day.disabled:hover,
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay,
.flatpickr-day.notAllowed,
.flatpickr-day.notAllowed.prevMonthDay,
.flatpickr-day.notAllowed.nextMonthDay {
  color: rgba(57,57,57,0.3);
  background: transparent;
  border-color: transparent;
  cursor: default;
}
.flatpickr-day.disabled,
.flatpickr-day.disabled:hover {
  cursor: not-allowed;
  color: rgba(57,57,57,0.1);
}
.flatpickr-day.week.selected {
  border-radius: 0;
  -webkit-box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7;
          box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7;
}
.flatpickr-day.hidden {
  visibility: hidden;
}
.rangeMode .flatpickr-day {
  margin-top: 1px;
}
.flatpickr-weekwrapper {
  display: inline-block;
  float: left;
}
.flatpickr-weekwrapper .flatpickr-weeks {
  padding: 0 12px;
  -webkit-box-shadow: 1px 0 0 #e6e6e6;
          box-shadow: 1px 0 0 #e6e6e6;
}
.flatpickr-weekwrapper .flatpickr-weekday {
  float: none;
  width: 100%;
  line-height: 28px;
}
.flatpickr-weekwrapper span.flatpickr-day,
.flatpickr-weekwrapper span.flatpickr-day:hover {
  display: block;
  width: 100%;
  max-width: none;
  color: rgba(57,57,57,0.3);
  background: transparent;
  cursor: default;
  border: none;
}
.flatpickr-innerContainer {
  display: block;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: hidden;
}
.flatpickr-rContainer {
  display: inline-block;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.flatpickr-time {
  text-align: center;
  outline: 0;
  display: block;
  height: 0;
  line-height: 40px;
  max-height: 40px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.flatpickr-time:after {
  content: "";
  display: table;
  clear: both;
}
.flatpickr-time .numInputWrapper {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 40%;
  height: 40px;
  float: left;
}
.flatpickr-time .numInputWrapper span.arrowUp:after {
  border-bottom-color: #393939;
}
.flatpickr-time .numInputWrapper span.arrowDown:after {
  border-top-color: #393939;
}
.flatpickr-time.hasSeconds .numInputWrapper {
  width: 26%;
}
.flatpickr-time.time24hr .numInputWrapper {
  width: 49%;
}
.flatpickr-time input {
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 0;
  border-radius: 0;
  text-align: center;
  margin: 0;
  padding: 0;
  height: inherit;
  line-height: inherit;
  color: #393939;
  font-size: 14px;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.flatpickr-time input.flatpickr-hour {
  font-weight: bold;
}
.flatpickr-time input.flatpickr-minute,
.flatpickr-time input.flatpickr-second {
  font-weight: 400;
}
.flatpickr-time input:focus {
  outline: 0;
  border: 0;
}
.flatpickr-time .flatpickr-time-separator,
.flatpickr-time .flatpickr-am-pm {
  height: inherit;
  display: inline-block;
  float: left;
  line-height: inherit;
  color: #393939;
  font-weight: bold;
  width: 2%;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
}
.flatpickr-time .flatpickr-am-pm {
  outline: 0;
  width: 18%;
  cursor: pointer;
  text-align: center;
  font-weight: 400;
}
.flatpickr-time input:hover,
.flatpickr-time .flatpickr-am-pm:hover,
.flatpickr-time input:focus,
.flatpickr-time .flatpickr-am-pm:focus {
  background: #f3f3f3;
}
.flatpickr-input[readonly] {
  cursor: pointer;
}
@-webkit-keyframes fpFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
            transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@keyframes fpFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
            transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

/*
  Avoids that elements with focus state takes the full with of its container,
  making the focus background to be the size of their text.
  This class should be added to the container of the focusable element.
 */
.margin-bottom-page-property-field {
  margin-bottom: 15rem;
}
.type-primary-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
@keyframes fade-in-up {
  from {
    transform: translateY(150px);
  }
  to {
    transform: translateY(0);
  }
}
/*
  Default icons are white for black backgrounds, if color icons are needed
  the background property must be overridden
 */
/*
 * Mixin for list item
 */
/*
 * Overriding styles for flatpickr calendar library
 */
/**
  The mixin that has the styles for search pages.
  The pages have a search and filter container at left side and a results container at right.
 */
/*
  Mixin for Program Items
*/
/*
  Mixin for Program Structure Icons
*/
/*
 * Component: toast
 */
.toast {
  background-color: #ffcf53;
}
.toast__wrapper {
  display: none;
  position: sticky;
  position: -webkit-sticky;
  top: 0;
  z-index: 400;
}
.toast__wrapper:before,
.toast__wrapper:after {
  content: '';
  display: table;
}
.toast__container {
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  padding: 1rem 0 1rem 0;
  display: flex;
}
@media screen and (max-width: 767.9px) {
  .toast__container {
    max-width: 100%;
    padding: 0 1rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 921.9px) {
  .toast__container {
    max-width: 720px;
  }
}
@media screen and (min-width: 922px) {
  .toast__container {
    max-width: 874px;
  }
}
@media screen and (min-width: 1120px) {
  .toast__container {
    max-width: 1040px;
  }
}
.toast__icon-alert {
  width: 1.6rem;
  height: 1.6rem;
  display: block;
  color: #4a4f55;
}
.toast__icon-close {
  width: 1rem;
  height: 1rem;
  display: block;
  color: #4a4f55;
}
.toast__icon-alert-container {
  flex: 0 0 1.6rem;
}
.toast__alert {
  display: inline;
  padding-right: 1rem;
}
.toast__text-container {
  width: 100%;
  margin: 0 1rem;
}
.toast__icon-close-container {
  flex: 0 0 1rem;
}
.toast__link-container {
  display: inline-block;
  position: relative;
}
.toast__link-container-text-link {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  cursor: pointer;
  display: inline;
  padding-bottom: 0.15rem;
  border-bottom: solid 0.06rem transparent;
}
.toast__link-container-text-link:hover {
  border-bottom: solid 0.06rem #4a4f55;
}
.toast__link-container-text-link--external::after,
.toast__link-container-text-link--internal::after,
.toast__link-container-text-link--arrow::after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  text-decoration: inherit;
  position: relative;
  margin-right: -0.7rem;
}
.toast__link-container-text-link--arrow::after,
.toast__link-container-text-link--internal::after {
  width: 0.8rem;
  height: 0.9rem;
  top: -0.1rem;
  right: -0.5rem;
}
.toast__link-container-text-link--external::after {
  width: 1.2rem;
  height: 1.2rem;
  top: -0.1rem;
  right: -0.5rem;
  margin-right: -1.1rem;
}
.toast__link-container .cq-LinkChecker.cq-LinkChecker--prefix.cq-LinkChecker--invalid {
  width: 1.5rem;
}
.toast__link-container .cq-LinkChecker.cq-LinkChecker--suffix.cq-LinkChecker--invalid {
  width: 0.2rem;
}
.toast__link-container:focus {
  outline: none;
}
.toast__link-container:focus::before {
  content: '';
  position: absolute;
  background-color: #e2e1dd;
  top: 0.1rem;
  right: -1.3rem;
  bottom: 0;
  left: -0.3rem;
}
.toast__link-container > *:first-child {
  position: relative;
}
.toast__link-container--external:focus::before {
  right: -1.8rem;
}
.toast__link-container-text-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
.toast__link-container-text-link--external::after,
.toast__link-container-text-link--arrow::after {
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxnIGZpbGw9IiM0QTRGNTUiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgPHBhdGggZD0iTTE1Ljg5OC4xMDJBLjM0NS4zNDUgMCAwIDAgMTUuNjUyIDBoLTUuNTY1YS4zNDguMzQ4IDAgMCAwIDAgLjY5Nmg0LjcyNmwtOC40NSA4LjQ1YS4zNDguMzQ4IDAgMCAwIC40OTIuNDkxbDguNDUtOC40NXY0LjcyNmEuMzQ4LjM0OCAwIDAgMCAuNjk1IDBWLjM0OGEuMzQ2LjM0NiAwIDAgMC0uMTAyLS4yNDZ6Ii8+CiAgICAgICAgPHBhdGggZD0iTTE0LjI2IDguMzQ4YS4zNDguMzQ4IDAgMCAwLS4zNDcuMzQ4djYuMjZhLjM0OC4zNDggMCAwIDEtLjM0OC4zNDhIMS4wNDNhLjM0OC4zNDggMCAwIDEtLjM0Ny0uMzQ3VjIuNDM1YzAtLjE5Mi4xNTUtLjM0OC4zNDctLjM0OGg2LjI2MWEuMzQ4LjM0OCAwIDAgMCAwLS42OTZoLTYuMjZDLjQ2NiAxLjM5MSAwIDEuODU4IDAgMi40MzV2MTIuNTIyQzAgMTUuNTMzLjQ2NyAxNiAxLjA0MyAxNmgxMi41MjJjLjU3NyAwIDEuMDQ0LS40NjcgMS4wNDQtMS4wNDNWOC42OTZhLjM0OC4zNDggMCAwIDAtLjM0OC0uMzQ4eiIvPgogICAgPC9nPgo8L3N2Zz4K) no-repeat;
}
.toast__link-container-text-link--arrow::after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjEzIiB2aWV3Qm94PSIwIDAgOCAxMyI+CiAgICA8cGF0aCBmaWxsPSIjNEE0RjU1IiBmaWxsLXJ1bGU9Im5vbnplcm8iIGQ9Ik0xLjg1My41TC40NCAxLjkxMyA1LjAyNyA2LjUuNDQgMTEuMDg3IDEuODUzIDEyLjVsNi02eiIvPgo8L3N2Zz4K);
}
.toast__button-close {
  position: relative;
}
.toast__button-close:focus {
  outline: none;
}
.toast__button-close:focus::before {
  content: '';
  position: absolute;
  background-color: #e2e1dd;
  top: -0.3rem;
  right: -0.3rem;
  bottom: -0.2rem;
  left: -0.3rem;
}
.toast__button-close > *:first-child {
  position: relative;
}
.toast__button-close:hover {
  cursor: pointer;
}
@media screen and (max-width: 767.9px) {
  .toast__container {
    padding: 1rem;
  }
  .toast__link-container {
    display: block;
    margin: 0.5rem 0 0 0;
  }
  .toast__text-container {
    margin-right: 2rem;
  }
}
.aem-AuthorLayer-Edit .toast__wrapper {
  display: block;
}

/*
  Avoids that elements with focus state takes the full with of its container,
  making the focus background to be the size of their text.
  This class should be added to the container of the focusable element.
 */
.margin-bottom-page-property-field {
  margin-bottom: 15rem;
}
.type-primary-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
@keyframes fade-in-up {
  from {
    transform: translateY(150px);
  }
  to {
    transform: translateY(0);
  }
}
/*
  Default icons are white for black backgrounds, if color icons are needed
  the background property must be overridden
 */
/*
 * Mixin for list item
 */
/*
 * Overriding styles for flatpickr calendar library
 */
/**
  The mixin that has the styles for search pages.
  The pages have a search and filter container at left side and a results container at right.
 */
/*
  Mixin for Program Items
*/
/*
  Mixin for Program Structure Icons
*/
/*
 * Component: header
 */
.header {
  position: relative;
}
.header__wrapper {
  top: 0;
  width: 100%;
  z-index: 400;
}
.header__wrapper--sticky {
  position: sticky;
  position: -webkit-sticky;
}
.header__wrapper--sticky:before,
.header__wrapper--sticky:after {
  content: '';
  display: table;
}
.header__wrapper--fixed {
  position: fixed;
}
.header__container {
  background-color: transparent;
  transition: background-color 0.2s ease-in-out;
  height: auto;
}
.header__container .nav-item__button {
  color: #ffffff;
  position: relative;
}
.header__container .nav-item__button:focus {
  outline: none;
}
.header__container .nav-item__button:focus::before {
  content: '';
  position: absolute;
  background-color: #6d746a;
  top: 1.7rem;
  right: -0.3rem;
  bottom: 1.7rem;
  left: -0.3rem;
}
.header__container .nav-item__button > *:first-child {
  position: relative;
}
.header__container--solid {
  background-color: #ffffff;
  border-bottom: 0.06rem solid #e2e1dd;
}
.header__container--solid .nav-item__button {
  color: #4a4f55;
  position: relative;
}
.header__container--solid .nav-item__button:focus {
  outline: none;
}
.header__container--solid .nav-item__button:focus::before {
  content: '';
  position: absolute;
  background-color: #e2e1dd;
  top: 1.7rem;
  right: -0.3rem;
  bottom: 1.7rem;
  left: -0.3rem;
}
.header__container--solid .nav-item__button > *:first-child {
  position: relative;
}
.header__container--no-border {
  border-bottom: 0;
}
.header__nav-container {
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  display: flex;
}
@media screen and (max-width: 767.9px) {
  .header__nav-container {
    max-width: 100%;
    padding: 0 1rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 921.9px) {
  .header__nav-container {
    max-width: 720px;
  }
}
@media screen and (min-width: 922px) {
  .header__nav-container {
    max-width: 874px;
  }
}
@media screen and (min-width: 1120px) {
  .header__nav-container {
    max-width: 1040px;
  }
}
.header__logo {
  padding: 1.5rem 0;
  padding-right: 1rem;
  position: relative;
}
.header__logo:focus {
  outline: none;
}
.header__logo:focus::before {
  content: '';
  position: absolute;
  background-color: #939a90;
  top: 0.05rem;
  right: -0.3rem;
  bottom: 0rem;
  left: -0.3rem;
}
.header__logo > *:first-child {
  position: relative;
}
.header__container--solid .header__logo {
  position: relative;
}
.header__container--solid .header__logo:focus {
  outline: none;
}
.header__container--solid .header__logo:focus::before {
  content: '';
  position: absolute;
  background-color: #e2e1dd;
  top: 0rem;
  right: -0.3rem;
  bottom: 0rem;
  left: -0.3rem;
}
.header__container--solid .header__logo > *:first-child {
  position: relative;
}
.header__icon-logo {
  width: 12rem;
  height: 1.6rem;
  content: '';
  display: inline-block;
  vertical-align: middle;
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMTk4IiBoZWlnaHQ9IjI2IiB2aWV3Qm94PSIwIDAgMTk4IDI2Ij4gICAgPGRlZnM+ICAgICAgICA8cGF0aCBpZD0iYSIgZD0iTTEzLjEyNSAyNkguMDU4VjBoMjYuMTM0djI2eiIvPiAgICA8L2RlZnM+ICAgIDxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+ICAgICAgICA8cGF0aCBmaWxsPSIjRkZGIiBkPSJNOTQuNDk1IDkuOTA5YzAgMS4xMzctLjg5IDEuNzc1LTIuMTU2IDEuNzc1LS44ODkgMC0xLjc4Ny0uMzAyLTIuNDkxLS45MTZsLjc2My0uODkyYy41MjkuNDI2IDEuMDgyLjY5NiAxLjc1My42OTYuNTI5IDAgLjg0OC0uMjA1Ljg0OC0uNTR2LS4wMTdjMC0uMzE5LS4yMDItLjQ4Mi0xLjE4My0uNzI4LTEuMTgzLS4yOTQtMS45NDYtLjYxMy0xLjk0Ni0xLjc1VjcuNTJjMC0xLjAzOS44NTUtMS43MjYgMi4wNTUtMS43MjYuODU1IDAgMS41ODUuMjYyIDIuMTguNzI4bC0uNjcuOTVjLS41Mi0uMzUzLTEuMDMyLS41NjUtMS41MjctLjU2NS0uNDk1IDAtLjc1NS4yMi0uNzU1LjQ5OXYuMDE2YzAgLjM3Ni4yNTIuNSAxLjI2Ny43NTMgMS4xOS4zMDIgMS44NjIuNzIgMS44NjIgMS43MTh2LjAxNnptNi4yODMuNzY5Yy0uNjA0LjYzLTEuMjc1IDEuMDIzLTIuNDA4IDEuMDIzLTEuNzI4IDAtMy4wMTEtMS4zMDEtMy4wMTEtMi45NDV2LS4wMTdjMC0xLjYyOCAxLjI1OC0yLjk2MSAzLjA2Mi0yLjk2MSAxLjEwNyAwIDEuNzcuMzYgMi4zMTUuODgzbC0uODIyLjkyNWMtLjQ1My0uNDAxLS45MTQtLjY0Ny0xLjUwMi0uNjQ3LS45OSAwLTEuNzAyLjgwMi0xLjcwMiAxLjc4NHYuMDE2YzAgLjk4Mi42OTYgMS44IDEuNzAyIDEuOC42NzEgMCAxLjA4My0uMjYyIDEuNTQ0LS42N2wuODIyLjgwOXptNS45OTguOTI0aC0xLjI5MlY5LjMwNGgtMi4zODJ2Mi4yOThoLTEuMjkyVjUuODc2aDEuMjkydjIuMjY2aDIuMzgyVjUuODc2aDEuMjkydjUuNzI2em03LjM5LTIuODYzYzAgMS42MjgtMS4zMTcgMi45NjItMy4xMjkgMi45NjJzLTMuMTEyLTEuMzE3LTMuMTEyLTIuOTQ1di0uMDE3YzAtMS42MjggMS4zMTctMi45NjEgMy4xMjktMi45NjFzMy4xMTIgMS4zMTcgMy4xMTIgMi45NDV2LjAxNnptLTEuMzUuMDE3di0uMDE3YzAtLjk4MS0uNzM5LTEuOC0xLjc3OS0xLjhzLTEuNzYyLjgwMi0xLjc2MiAxLjc4NHYuMDE2YzAgLjk4Mi43MzkgMS44IDEuNzc5IDEuOHMxLjc2MS0uODAyIDEuNzYxLTEuNzgzem04LjQ4LS4wMTdjMCAxLjYyOC0xLjMxNyAyLjk2Mi0zLjEyOSAyLjk2MnMtMy4xMTItMS4zMTctMy4xMTItMi45NDV2LS4wMTdjMC0xLjYyOCAxLjMxNy0yLjk2MSAzLjEyOS0yLjk2MXMzLjExMiAxLjMxNyAzLjExMiAyLjk0NXYuMDE2em0tMS4zNS4wMTd2LS4wMTdjMC0uOTgxLS43MzktMS44LTEuNzc5LTEuOHMtMS43NjEuODAyLTEuNzYxIDEuNzg0di4wMTZjMCAuOTgyLjczOCAxLjggMS43NzggMS44czEuNzYyLS44MDIgMS43NjItMS43ODN6bTYuNzE5IDIuODQ2aC00LjIyVjUuODc2aDEuMjkydjQuNTgxaDIuOTI4djEuMTQ1em05LjQ3LTIuODYzYzAgMS42MjgtMS4zMTcgMi45NjItMy4xMjkgMi45NjJzLTMuMTEyLTEuMzE3LTMuMTEyLTIuOTQ1di0uMDE3YzAtMS42MjggMS4zMTctMi45NjEgMy4xMy0yLjk2MSAxLjgxMSAwIDMuMTExIDEuMzE3IDMuMTExIDIuOTQ1di4wMTZ6bS0xLjM1LjAxN3YtLjAxN2MwLS45ODEtLjczOC0xLjgtMS43NzktMS44LTEuMDQgMC0xLjc2MS44MDItMS43NjEgMS43ODR2LjAxNmMwIC45ODIuNzM4IDEuOCAxLjc3OCAxLjhzMS43NjItLjgwMiAxLjc2Mi0xLjc4M3ptNi45Ny0xLjczNWgtMy4xNzl2MS4yMmgyLjgwMnYxLjE0NGgtMi44MDJ2Mi4yMTdoLTEuMjkyVjUuODc2aDQuNDcyVjcuMDJ6bS00Ni44NTcgOS4zNzNjMCAxLjMyNS0xLjA1NyAyLjAxMi0yLjM3NCAyLjAxMmgtLjk4MnYxLjcxOEg5MC4yNXYtNS43MjZoMi40YzEuNCAwIDIuMjQ4LjgxIDIuMjQ4IDEuOTh2LjAxNnptLTEuMzA5LjAyNHYtLjAxNmMwLS41NjUtLjQwMy0uODY3LTEuMDQ4LS44NjdoLS45OTl2MS43NWgxLjAyNGMuNjQ2IDAgMS4wMjMtLjM3NiAxLjAyMy0uODY3em03LjM0IDMuNzA2aC0xLjUxbC0xLjI1OC0xLjgzMmgtMS4wMTV2MS44MzJoLTEuMjkydi01LjcyNmgyLjY4NGMxLjM4NCAwIDIuMjE1LjcxMSAyLjIxNSAxLjg5di4wMTZjMCAuOTI0LS41MTIgMS41MDUtMS4yNTggMS43NzVsMS40MzQgMi4wNDV6bS0xLjQ4NS0zLjc1NXYtLjAxNmMwLS41NC0uMzg2LS44MTgtMS4wMTUtLjgxOGgtMS4yODN2MS42NDRoMS4zMDhjLjYzIDAgLjk5LS4zMjcuOTktLjgxem04LjQ1Ni44OTJjMCAxLjYyOC0xLjMxNyAyLjk2MS0zLjEzIDIuOTYxLTEuODExIDAtMy4xMTEtMS4zMTctMy4xMTEtMi45NDV2LS4wMTZjMC0xLjYyOCAxLjMxNy0yLjk2MiAzLjEyOS0yLjk2MnMzLjExMiAxLjMxNyAzLjExMiAyLjk0NXYuMDE3em0tMS4zNS4wMTZ2LS4wMTZjMC0uOTgyLS43MzktMS44LTEuNzgtMS44LTEuMDQgMC0xLjc2LjgwMi0xLjc2IDEuNzgzdi4wMTdjMCAuOTgxLjczNyAxLjggMS43NzggMS44IDEuMDQgMCAxLjc2MS0uODAyIDEuNzYxLTEuNzg0em02Ljk3LTEuNzM0aC0zLjE4djEuMjE5aDIuODAzdjEuMTQ1aC0yLjgwMnYyLjIxN2gtMS4yOTJ2LTUuNzI2aDQuNDcxdjEuMTQ1em01LjUwMyA0LjU4MWgtNC40NzF2LTUuNzI2aDQuNDI5djEuMTJoLTMuMTQ2djEuMTYyaDIuNzY4djEuMTJoLTIuNzY4djEuMjAzaDMuMTg4djEuMTIxem01LjM5NC0xLjY5M2MwIDEuMTM3LS44OSAxLjc3NS0yLjE1NiAxLjc3NS0uODkgMC0xLjc4Ny0uMzAzLTIuNDkyLS45MTZsLjc2NC0uODkyYy41MjguNDI1IDEuMDgyLjY5NSAxLjc1My42OTUuNTI4IDAgLjg0Ny0uMjA0Ljg0Ny0uNTR2LS4wMTZjMC0uMzItLjIwMS0uNDgzLTEuMTgzLS43MjgtMS4xODItLjI5NS0xLjk0Ni0uNjE0LTEuOTQ2LTEuNzV2LS4wMTdjMC0xLjA0Ljg1Ni0xLjcyNiAyLjA1NS0xLjcyNi44NTYgMCAxLjU4Ni4yNjIgMi4xODEuNzI4bC0uNjcuOTQ5Yy0uNTItLjM1Mi0xLjAzMi0uNTY1LTEuNTI3LS41NjUtLjQ5NSAwLS43NTUuMjIxLS43NTUuNXYuMDE2YzAgLjM3Ni4yNTEuNDk5IDEuMjY2Ljc1MiAxLjE5Mi4zMDMgMS44NjMuNzIgMS44NjMgMS43MTh2LjAxN3ptNS4yODQgMGMwIDEuMTM3LS44ODkgMS43NzUtMi4xNTYgMS43NzUtLjg4OSAwLTEuNzg2LS4zMDMtMi40OS0uOTE2bC43NjItLjg5MmMuNTI5LjQyNSAxLjA4My42OTUgMS43NTQuNjk1LjUyOCAwIC44NDctLjIwNC44NDctLjU0di0uMDE2YzAtLjMyLS4yMDEtLjQ4My0xLjE4My0uNzI4LTEuMTgzLS4yOTUtMS45NDYtLjYxNC0xLjk0Ni0xLjc1di0uMDE3YzAtMS4wNC44NTYtMS43MjYgMi4wNTUtMS43MjYuODU2IDAgMS41ODYuMjYyIDIuMTgxLjcyOGwtLjY3Ljk0OWMtLjUyMS0uMzUyLTEuMDMzLS41NjUtMS41MjgtLjU2NS0uNDk1IDAtLjc1NS4yMjEtLjc1NS41di4wMTZjMCAuMzc2LjI1Mi40OTkgMS4yNjcuNzUyIDEuMTkxLjMwMyAxLjg2Mi43MiAxLjg2MiAxLjcxOHYuMDE3em0yLjQ3NSAxLjY5M2gtMS4yOTJ2LTUuNzI2aDEuMjkydjUuNzI2em03LjQ0OS0yLjg2M2MwIDEuNjI4LTEuMzE3IDIuOTYxLTMuMTMgMi45NjEtMS44MTEgMC0zLjExMS0xLjMxNy0zLjExMS0yLjk0NXYtLjAxNmMwLTEuNjI4IDEuMzE3LTIuOTYyIDMuMTI5LTIuOTYyczMuMTEyIDEuMzE3IDMuMTEyIDIuOTQ1di4wMTd6bS0xLjM1LjAxNnYtLjAxNmMwLS45ODItLjczOS0xLjgtMS43OC0xLjgtMS4wNCAwLTEuNzYuODAyLTEuNzYgMS43ODN2LjAxN2MwIC45ODEuNzM4IDEuOCAxLjc3OCAxLjhzMS43NjEtLjgwMiAxLjc2MS0xLjc4NHptNy43MTcgMi44NDdoLTEuMWwtMi44NDMtMy42NHYzLjY0aC0xLjI3NXYtNS43MjZoMS4xOTFsMi43NTIgMy41MjV2LTMuNTI1aDEuMjc1djUuNzI2em03LjEzIDBoLTEuMzVsLS41MzgtMS4yODRoLTIuNDgzbC0uNTM2IDEuMjg0aC0xLjMxN2wyLjUxNi01Ljc2N2gxLjE5MWwyLjUxNyA1Ljc2N3ptLTIuMzQ5LTIuMzk3bC0uNzgtMS44NTctLjc4IDEuODU3aDEuNTZ6bTcuNDc0IDIuMzk3aC00LjIydi01LjcyNmgxLjI5M3Y0LjU4aDIuOTI3djEuMTQ2em03LjczNC0xLjY5M2MwIDEuMTM3LS44ODkgMS43NzUtMi4xNTYgMS43NzUtLjg4OSAwLTEuNzg2LS4zMDMtMi40OS0uOTE2bC43NjItLjg5MmMuNTI5LjQyNSAxLjA4My42OTUgMS43NTQuNjk1LjUyOCAwIC44NDctLjIwNC44NDctLjU0di0uMDE2YzAtLjMyLS4yMDEtLjQ4My0xLjE4My0uNzI4LTEuMTgzLS4yOTUtMS45NDYtLjYxNC0xLjk0Ni0xLjc1di0uMDE3YzAtMS4wNC44NTYtMS43MjYgMi4wNTUtMS43MjYuODU2IDAgMS41ODYuMjYyIDIuMTgxLjcyOGwtLjY3Ljk0OWMtLjUyMS0uMzUyLTEuMDMzLS41NjUtMS41MjgtLjU2NS0uNDk1IDAtLjc1NS4yMjEtLjc1NS41di4wMTZjMCAuMzc2LjI1Mi40OTkgMS4yNjcuNzUyIDEuMTkxLjMwMyAxLjg2Mi43MiAxLjg2MiAxLjcxOHYuMDE3em01LjQ0NC0yLjg3MmgtMS43ODZ2NC41NjVoLTEuMjkyVjE1LjU2aC0xLjc4N3YtMS4xNjFoNC44NjV2MS4xNjF6bTYuMDE1IDIuMDdjMCAxLjczNC0uOTk4IDIuNTg1LTIuNTc1IDIuNTg1LTEuNTc3IDAtMi41NDItLjg1OS0yLjU0Mi0yLjU0NHYtMy4yNzJoMS4yOTJ2My4yNGMwIC45MzIuNDc4IDEuNDE0IDEuMjY2IDEuNDE0Ljc4OSAwIDEuMjY3LS40NjYgMS4yNjctMS4zNzR2LTMuMjhoMS4yOTJ2My4yM3ptNi43MjctLjM2OGMwIDEuNjExLTEuMjc1IDIuODYzLTMuMTIgMi44NjNoLTIuMjl2LTUuNzI2aDIuMjljMS44NDUgMCAzLjEyIDEuMjM1IDMuMTIgMi44NDZ2LjAxN3ptLTEuMzUuMDE2di0uMDE2YzAtMS4wMTUtLjcxMy0xLjcyNi0xLjc3LTEuNzI2aC0uOTk4djMuNDUyaC45OThjMS4wNTcgMCAxLjc3LS42OTUgMS43Ny0xLjcxem0zLjg1IDIuODQ3aC0xLjI5MnYtNS43MjZoMS4yOTJ2NS43MjZ6bTUuOTQgMGgtNC40NzJ2LTUuNzI2aDQuNDN2MS4xMmgtMy4xNDZ2MS4xNjJoMi43Njh2MS4xMmgtMi43Njh2MS4yMDNoMy4xODd2MS4xMjF6TTE5OCAxOC40MzFjMCAxLjEzNy0uODkgMS43NzUtMi4xNTYgMS43NzUtLjg4OSAwLTEuNzg3LS4zMDMtMi40OTEtLjkxNmwuNzYzLS44OTJjLjUyOS40MjUgMS4wODIuNjk1IDEuNzUzLjY5NS41MjkgMCAuODQ4LS4yMDQuODQ4LS41NHYtLjAxNmMwLS4zMi0uMjAyLS40ODMtMS4xODMtLjcyOC0xLjE4My0uMjk1LTEuOTQ2LS42MTQtMS45NDYtMS43NXYtLjAxN2MwLTEuMDQuODU1LTEuNzI2IDIuMDU1LTEuNzI2Ljg1NSAwIDEuNTg1LjI2MiAyLjE4LjcyOGwtLjY3Ljk0OWMtLjUyLS4zNTItMS4wMzItLjU2NS0xLjUyNy0uNTY1LS40OTUgMC0uNzU1LjIyMS0uNzU1LjV2LjAxNmMwIC4zNzYuMjUyLjQ5OSAxLjI2Ny43NTIgMS4xOS4zMDMgMS44NjIuNzIgMS44NjIgMS43MTh2LjAxN3pNODMuNjM4IDBoMXYyNmgtMXpNMzMuMjcyIDUuNjIyaDMuMDcybDcuMDkgOS4wODVWNS42MjJoMy4yODh2MTQuNzU2SDQzLjg5bC03LjMzMS05LjM4djkuMzhoLTMuMjg3VjUuNjIyTTUzLjkxNyAxNC41NmwtNS43OC04LjkzOGgzLjg2OGwzLjU4OSA1LjkyNCAzLjY1Mi01LjkyNGgzLjc1OGwtNS43NzggOC44NzZ2NS44OGgtMy4zMVYxNC41Nk02NC40MiAxMy45MjRWNS42MjJoMy4zOTd2OC4yMmMwIDIuMzY1IDEuMjUzIDMuNTkgMy4zMjcgMy41OSAyLjA3MiAwIDMuMzMxLTEuMTg0IDMuMzMxLTMuNDg2VjUuNjIyaDMuMzk1djguMTk4YzAgNC40LTIuNjI2IDYuNTU4LTYuNzcyIDYuNTU4LTQuMTQzIDAtNi42NzktMi4xNzktNi42NzktNi40NTQiLz4gICAgICAgIDxtYXNrIGlkPSJiIiBmaWxsPSIjZmZmIj4gICAgICAgICAgICA8dXNlIHhsaW5rOmhyZWY9IiNhIi8+ICAgICAgICA8L21hc2s+ICAgICAgICA8cGF0aCBmaWxsPSIjRkZGIiBkPSJNMTEuNTQxIDEzLjU2MWMtMi42ODQtMS41OS0yLjQxNS0zLjg2MS0xLjMwMy01LjUzLjAyNS0uMDM1LjAzMi0uMDkzLjAyNS0uMTYtLjA0Ny0uMzk3LS40ODQtMS40MDItLjY2NS0xLjY3NS0uMDQ3LS4wNy0uMDg3LS4wNjQtLjA5MS0uMDE1LS4wMTYuNDU1LS41MzYgMS41OTItMS4zMzMgMi45MDMtLjg0NyAxLjM5NS0uODQ5IDQuNDIyIDMuMzU3IDQuNTQuMDQuMDAxLjA1LS4wNC4wMS0uMDYzem0uNzE5LS4xMThjLTEuNjA1LTMuNDAzIDEuNjA1LTUuNiAyLjEyNy02LjA3OC4wNzUtLjA2Ny4wNTctLjEyOC4wNTgtLjIwNCAwLTEuMDcyLS42MTgtMi44MDYtLjgyMS0zLjA1NC0uMDI4LS4wMzgtLjA1My0uMDIyLS4wNjUuMDE2LS4yNzQgMS4wNTctMS43MzUgMi42MzEtMi4wMjggMi45NzYtMi40OCAyLjkyNC0xLjkxMiA0LjcwNi42NzYgNi4zODUuMDMzLjAyMi4wNzItLjAwMi4wNTMtLjA0MXptLjUyMy0uMTQ0Yy43NTgtMy42MSAzLjcxOC0zLjY5OCAzLjk4My00LjM4My40MTItMS4wNjktLjM0My0yLjk2NC0uNTM2LTMuMTg4LS4wMTktLjAyNC0uMDQ2LS4wMS0uMDU2LjAxLS40Ljg3Ni0xLjA1MSAxLjcwOC0xLjUyNiAyLjA5LS42NzIuNTM3LTMuMjQzIDIuNDMtMS45MjggNS40NzMuMDE1LjAzOC4wNTMuMDI4LjA2My0uMDAyem0uNTI3LjMxM2M0Ljc5Mi4xNzMgNS4xMy00LjE2MyA1LjE1LTUuNzg1LjAwMi0uMDk0LS4wNDYtLjEwMy0uMDY5LS4wMzctLjE0Mi4zMzgtLjc2NCAxLjU0OC0yLjQ5MiAyLjI4My0xLjU0NC42NTctMi40NzIgMi4xNDgtMi42MzMgMy40ODgtLjAwOC4wMzMuMDIuMDUxLjA0NC4wNTF6bS0yLjY5IDEuNjI1aDMuNzh2LTEuMDkyaC0zLjc4djEuMDkyem0xLjU3IDcuNzI0Yy4wMy4xODIuNDI4LjI3MS41MTcgMGwuOTE1LTcuMjAzaC0yLjIyM2wuNzkgNy4yMDN6TTAgMjZoMjYuMTkyVjBIMHYyNnoiIG1hc2s9InVybCgjYikiLz4gICAgPC9nPjwvc3ZnPg==) no-repeat;
  background-size: contain;
  background-position: center center;
}
.header__container--solid .header__icon-logo {
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMTk4IiBoZWlnaHQ9IjI2IiB2aWV3Qm94PSIwIDAgMTk4IDI2Ij4gICAgPGRlZnM+ICAgICAgICA8cGF0aCBpZD0iYSIgZD0iTTEzLjEyNSAyNkguMDU4VjBoMjYuMTM0djI2eiIvPiAgICA8L2RlZnM+ICAgIDxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+ICAgICAgICA8cGF0aCBmaWxsPSIjMTkxNDE0IiBkPSJNOTQuNDk1IDkuOTA5YzAgMS4xMzctLjg5IDEuNzc1LTIuMTU2IDEuNzc1LS44ODkgMC0xLjc4Ny0uMzAyLTIuNDkxLS45MTZsLjc2My0uODkyYy41MjkuNDI2IDEuMDgyLjY5NiAxLjc1My42OTYuNTI5IDAgLjg0OC0uMjA1Ljg0OC0uNTR2LS4wMTdjMC0uMzE5LS4yMDItLjQ4Mi0xLjE4My0uNzI4LTEuMTgzLS4yOTQtMS45NDYtLjYxMy0xLjk0Ni0xLjc1VjcuNTJjMC0xLjAzOS44NTUtMS43MjYgMi4wNTUtMS43MjYuODU1IDAgMS41ODUuMjYyIDIuMTguNzI4bC0uNjcuOTVjLS41Mi0uMzUzLTEuMDMyLS41NjUtMS41MjctLjU2NS0uNDk1IDAtLjc1NS4yMi0uNzU1LjQ5OXYuMDE2YzAgLjM3Ni4yNTIuNSAxLjI2Ny43NTMgMS4xOS4zMDIgMS44NjIuNzIgMS44NjIgMS43MTh2LjAxNnptNi4yODMuNzY5Yy0uNjA0LjYzLTEuMjc1IDEuMDIzLTIuNDA4IDEuMDIzLTEuNzI4IDAtMy4wMTEtMS4zMDEtMy4wMTEtMi45NDV2LS4wMTdjMC0xLjYyOCAxLjI1OC0yLjk2MSAzLjA2Mi0yLjk2MSAxLjEwNyAwIDEuNzcuMzYgMi4zMTUuODgzbC0uODIyLjkyNWMtLjQ1My0uNDAxLS45MTQtLjY0Ny0xLjUwMi0uNjQ3LS45OSAwLTEuNzAyLjgwMi0xLjcwMiAxLjc4NHYuMDE2YzAgLjk4Mi42OTYgMS44IDEuNzAyIDEuOC42NzEgMCAxLjA4My0uMjYyIDEuNTQ0LS42N2wuODIyLjgwOXptNS45OTguOTI0aC0xLjI5MlY5LjMwNGgtMi4zODJ2Mi4yOThoLTEuMjkyVjUuODc2aDEuMjkydjIuMjY2aDIuMzgyVjUuODc2aDEuMjkydjUuNzI2em03LjM5LTIuODYzYzAgMS42MjgtMS4zMTcgMi45NjItMy4xMjkgMi45NjJzLTMuMTEyLTEuMzE3LTMuMTEyLTIuOTQ1di0uMDE3YzAtMS42MjggMS4zMTctMi45NjEgMy4xMjktMi45NjFzMy4xMTIgMS4zMTcgMy4xMTIgMi45NDV2LjAxNnptLTEuMzUuMDE3di0uMDE3YzAtLjk4MS0uNzM5LTEuOC0xLjc3OS0xLjhzLTEuNzYyLjgwMi0xLjc2MiAxLjc4NHYuMDE2YzAgLjk4Mi43MzkgMS44IDEuNzc5IDEuOHMxLjc2MS0uODAyIDEuNzYxLTEuNzgzem04LjQ4LS4wMTdjMCAxLjYyOC0xLjMxNyAyLjk2Mi0zLjEyOSAyLjk2MnMtMy4xMTItMS4zMTctMy4xMTItMi45NDV2LS4wMTdjMC0xLjYyOCAxLjMxNy0yLjk2MSAzLjEyOS0yLjk2MXMzLjExMiAxLjMxNyAzLjExMiAyLjk0NXYuMDE2em0tMS4zNS4wMTd2LS4wMTdjMC0uOTgxLS43MzktMS44LTEuNzc5LTEuOHMtMS43NjEuODAyLTEuNzYxIDEuNzg0di4wMTZjMCAuOTgyLjczOCAxLjggMS43NzggMS44czEuNzYyLS44MDIgMS43NjItMS43ODN6bTYuNzE5IDIuODQ2aC00LjIyVjUuODc2aDEuMjkydjQuNTgxaDIuOTI4djEuMTQ1em05LjQ3LTIuODYzYzAgMS42MjgtMS4zMTcgMi45NjItMy4xMjkgMi45NjJzLTMuMTEyLTEuMzE3LTMuMTEyLTIuOTQ1di0uMDE3YzAtMS42MjggMS4zMTctMi45NjEgMy4xMy0yLjk2MSAxLjgxMSAwIDMuMTExIDEuMzE3IDMuMTExIDIuOTQ1di4wMTZ6bS0xLjM1LjAxN3YtLjAxN2MwLS45ODEtLjczOC0xLjgtMS43NzktMS44LTEuMDQgMC0xLjc2MS44MDItMS43NjEgMS43ODR2LjAxNmMwIC45ODIuNzM4IDEuOCAxLjc3OCAxLjhzMS43NjItLjgwMiAxLjc2Mi0xLjc4M3ptNi45Ny0xLjczNWgtMy4xNzl2MS4yMmgyLjgwMnYxLjE0NGgtMi44MDJ2Mi4yMTdoLTEuMjkyVjUuODc2aDQuNDcyVjcuMDJ6bS00Ni44NTcgOS4zNzNjMCAxLjMyNS0xLjA1NyAyLjAxMi0yLjM3NCAyLjAxMmgtLjk4MnYxLjcxOEg5MC4yNXYtNS43MjZoMi40YzEuNCAwIDIuMjQ4LjgxIDIuMjQ4IDEuOTh2LjAxNnptLTEuMzA5LjAyNHYtLjAxNmMwLS41NjUtLjQwMy0uODY3LTEuMDQ4LS44NjdoLS45OTl2MS43NWgxLjAyNGMuNjQ2IDAgMS4wMjMtLjM3NiAxLjAyMy0uODY3em03LjM0IDMuNzA2aC0xLjUxbC0xLjI1OC0xLjgzMmgtMS4wMTV2MS44MzJoLTEuMjkydi01LjcyNmgyLjY4NGMxLjM4NCAwIDIuMjE1LjcxMSAyLjIxNSAxLjg5di4wMTZjMCAuOTI0LS41MTIgMS41MDUtMS4yNTggMS43NzVsMS40MzQgMi4wNDV6bS0xLjQ4NS0zLjc1NXYtLjAxNmMwLS41NC0uMzg2LS44MTgtMS4wMTUtLjgxOGgtMS4yODN2MS42NDRoMS4zMDhjLjYzIDAgLjk5LS4zMjcuOTktLjgxem04LjQ1Ni44OTJjMCAxLjYyOC0xLjMxNyAyLjk2MS0zLjEzIDIuOTYxLTEuODExIDAtMy4xMTEtMS4zMTctMy4xMTEtMi45NDV2LS4wMTZjMC0xLjYyOCAxLjMxNy0yLjk2MiAzLjEyOS0yLjk2MnMzLjExMiAxLjMxNyAzLjExMiAyLjk0NXYuMDE3em0tMS4zNS4wMTZ2LS4wMTZjMC0uOTgyLS43MzktMS44LTEuNzgtMS44LTEuMDQgMC0xLjc2LjgwMi0xLjc2IDEuNzgzdi4wMTdjMCAuOTgxLjczNyAxLjggMS43NzggMS44IDEuMDQgMCAxLjc2MS0uODAyIDEuNzYxLTEuNzg0em02Ljk3LTEuNzM0aC0zLjE4djEuMjE5aDIuODAzdjEuMTQ1aC0yLjgwMnYyLjIxN2gtMS4yOTJ2LTUuNzI2aDQuNDcxdjEuMTQ1em01LjUwMyA0LjU4MWgtNC40NzF2LTUuNzI2aDQuNDI5djEuMTJoLTMuMTQ2djEuMTYyaDIuNzY4djEuMTJoLTIuNzY4djEuMjAzaDMuMTg4djEuMTIxem01LjM5NC0xLjY5M2MwIDEuMTM3LS44OSAxLjc3NS0yLjE1NiAxLjc3NS0uODkgMC0xLjc4Ny0uMzAzLTIuNDkyLS45MTZsLjc2NC0uODkyYy41MjguNDI1IDEuMDgyLjY5NSAxLjc1My42OTUuNTI4IDAgLjg0Ny0uMjA0Ljg0Ny0uNTR2LS4wMTZjMC0uMzItLjIwMS0uNDgzLTEuMTgzLS43MjgtMS4xODItLjI5NS0xLjk0Ni0uNjE0LTEuOTQ2LTEuNzV2LS4wMTdjMC0xLjA0Ljg1Ni0xLjcyNiAyLjA1NS0xLjcyNi44NTYgMCAxLjU4Ni4yNjIgMi4xODEuNzI4bC0uNjcuOTQ5Yy0uNTItLjM1Mi0xLjAzMi0uNTY1LTEuNTI3LS41NjUtLjQ5NSAwLS43NTUuMjIxLS43NTUuNXYuMDE2YzAgLjM3Ni4yNTEuNDk5IDEuMjY2Ljc1MiAxLjE5Mi4zMDMgMS44NjMuNzIgMS44NjMgMS43MTh2LjAxN3ptNS4yODQgMGMwIDEuMTM3LS44ODkgMS43NzUtMi4xNTYgMS43NzUtLjg4OSAwLTEuNzg2LS4zMDMtMi40OS0uOTE2bC43NjItLjg5MmMuNTI5LjQyNSAxLjA4My42OTUgMS43NTQuNjk1LjUyOCAwIC44NDctLjIwNC44NDctLjU0di0uMDE2YzAtLjMyLS4yMDEtLjQ4My0xLjE4My0uNzI4LTEuMTgzLS4yOTUtMS45NDYtLjYxNC0xLjk0Ni0xLjc1di0uMDE3YzAtMS4wNC44NTYtMS43MjYgMi4wNTUtMS43MjYuODU2IDAgMS41ODYuMjYyIDIuMTgxLjcyOGwtLjY3Ljk0OWMtLjUyMS0uMzUyLTEuMDMzLS41NjUtMS41MjgtLjU2NS0uNDk1IDAtLjc1NS4yMjEtLjc1NS41di4wMTZjMCAuMzc2LjI1Mi40OTkgMS4yNjcuNzUyIDEuMTkxLjMwMyAxLjg2Mi43MiAxLjg2MiAxLjcxOHYuMDE3em0yLjQ3NSAxLjY5M2gtMS4yOTJ2LTUuNzI2aDEuMjkydjUuNzI2em03LjQ0OS0yLjg2M2MwIDEuNjI4LTEuMzE3IDIuOTYxLTMuMTMgMi45NjEtMS44MTEgMC0zLjExMS0xLjMxNy0zLjExMS0yLjk0NXYtLjAxNmMwLTEuNjI4IDEuMzE3LTIuOTYyIDMuMTI5LTIuOTYyczMuMTEyIDEuMzE3IDMuMTEyIDIuOTQ1di4wMTd6bS0xLjM1LjAxNnYtLjAxNmMwLS45ODItLjczOS0xLjgtMS43OC0xLjgtMS4wNCAwLTEuNzYuODAyLTEuNzYgMS43ODN2LjAxN2MwIC45ODEuNzM4IDEuOCAxLjc3OCAxLjhzMS43NjEtLjgwMiAxLjc2MS0xLjc4NHptNy43MTcgMi44NDdoLTEuMWwtMi44NDMtMy42NHYzLjY0aC0xLjI3NXYtNS43MjZoMS4xOTFsMi43NTIgMy41MjV2LTMuNTI1aDEuMjc1djUuNzI2em03LjEzIDBoLTEuMzVsLS41MzgtMS4yODRoLTIuNDgzbC0uNTM2IDEuMjg0aC0xLjMxN2wyLjUxNi01Ljc2N2gxLjE5MWwyLjUxNyA1Ljc2N3ptLTIuMzQ5LTIuMzk3bC0uNzgtMS44NTctLjc4IDEuODU3aDEuNTZ6bTcuNDc0IDIuMzk3aC00LjIydi01LjcyNmgxLjI5M3Y0LjU4aDIuOTI3djEuMTQ2em03LjczNC0xLjY5M2MwIDEuMTM3LS44ODkgMS43NzUtMi4xNTYgMS43NzUtLjg4OSAwLTEuNzg2LS4zMDMtMi40OS0uOTE2bC43NjItLjg5MmMuNTI5LjQyNSAxLjA4My42OTUgMS43NTQuNjk1LjUyOCAwIC44NDctLjIwNC44NDctLjU0di0uMDE2YzAtLjMyLS4yMDEtLjQ4My0xLjE4My0uNzI4LTEuMTgzLS4yOTUtMS45NDYtLjYxNC0xLjk0Ni0xLjc1di0uMDE3YzAtMS4wNC44NTYtMS43MjYgMi4wNTUtMS43MjYuODU2IDAgMS41ODYuMjYyIDIuMTgxLjcyOGwtLjY3Ljk0OWMtLjUyMS0uMzUyLTEuMDMzLS41NjUtMS41MjgtLjU2NS0uNDk1IDAtLjc1NS4yMjEtLjc1NS41di4wMTZjMCAuMzc2LjI1Mi40OTkgMS4yNjcuNzUyIDEuMTkxLjMwMyAxLjg2Mi43MiAxLjg2MiAxLjcxOHYuMDE3em01LjQ0NC0yLjg3MmgtMS43ODZ2NC41NjVoLTEuMjkyVjE1LjU2aC0xLjc4N3YtMS4xNjFoNC44NjV2MS4xNjF6bTYuMDE1IDIuMDdjMCAxLjczNC0uOTk4IDIuNTg1LTIuNTc1IDIuNTg1LTEuNTc3IDAtMi41NDItLjg1OS0yLjU0Mi0yLjU0NHYtMy4yNzJoMS4yOTJ2My4yNGMwIC45MzIuNDc4IDEuNDE0IDEuMjY2IDEuNDE0Ljc4OSAwIDEuMjY3LS40NjYgMS4yNjctMS4zNzR2LTMuMjhoMS4yOTJ2My4yM3ptNi43MjctLjM2OGMwIDEuNjExLTEuMjc1IDIuODYzLTMuMTIgMi44NjNoLTIuMjl2LTUuNzI2aDIuMjljMS44NDUgMCAzLjEyIDEuMjM1IDMuMTIgMi44NDZ2LjAxN3ptLTEuMzUuMDE2di0uMDE2YzAtMS4wMTUtLjcxMy0xLjcyNi0xLjc3LTEuNzI2aC0uOTk4djMuNDUyaC45OThjMS4wNTcgMCAxLjc3LS42OTUgMS43Ny0xLjcxem0zLjg1IDIuODQ3aC0xLjI5MnYtNS43MjZoMS4yOTJ2NS43MjZ6bTUuOTQgMGgtNC40NzJ2LTUuNzI2aDQuNDN2MS4xMmgtMy4xNDZ2MS4xNjJoMi43Njh2MS4xMmgtMi43Njh2MS4yMDNoMy4xODd2MS4xMjF6TTE5OCAxOC40MzFjMCAxLjEzNy0uODkgMS43NzUtMi4xNTYgMS43NzUtLjg4OSAwLTEuNzg3LS4zMDMtMi40OTEtLjkxNmwuNzYzLS44OTJjLjUyOS40MjUgMS4wODIuNjk1IDEuNzUzLjY5NS41MjkgMCAuODQ4LS4yMDQuODQ4LS41NHYtLjAxNmMwLS4zMi0uMjAyLS40ODMtMS4xODMtLjcyOC0xLjE4My0uMjk1LTEuOTQ2LS42MTQtMS45NDYtMS43NXYtLjAxN2MwLTEuMDQuODU1LTEuNzI2IDIuMDU1LTEuNzI2Ljg1NSAwIDEuNTg1LjI2MiAyLjE4LjcyOGwtLjY3Ljk0OWMtLjUyLS4zNTItMS4wMzItLjU2NS0xLjUyNy0uNTY1LS40OTUgMC0uNzU1LjIyMS0uNzU1LjV2LjAxNmMwIC4zNzYuMjUyLjQ5OSAxLjI2Ny43NTIgMS4xOS4zMDMgMS44NjIuNzIgMS44NjIgMS43MTh2LjAxN3pNODMuNjM4IDBoMXYyNmgtMXoiLz4gICAgICAgIDxwYXRoIGZpbGw9IiM1NzA2OEMiIGQ9Ik0zMy4yNzIgNS42MjJoMy4wNzJsNy4wOSA5LjA4NVY1LjYyMmgzLjI4OHYxNC43NTZINDMuODlsLTcuMzMxLTkuMzh2OS4zOGgtMy4yODdWNS42MjJNNTMuOTE3IDE0LjU2bC01Ljc4LTguOTM4aDMuODY4bDMuNTg5IDUuOTI0IDMuNjUyLTUuOTI0aDMuNzU4bC01Ljc3OCA4Ljg3NnY1Ljg4aC0zLjMxVjE0LjU2TTY0LjQyIDEzLjkyNFY1LjYyMmgzLjM5N3Y4LjIyYzAgMi4zNjUgMS4yNTMgMy41OSAzLjMyNyAzLjU5IDIuMDcyIDAgMy4zMzEtMS4xODQgMy4zMzEtMy40ODZWNS42MjJoMy4zOTV2OC4xOThjMCA0LjQtMi42MjYgNi41NTgtNi43NzIgNi41NTgtNC4xNDMgMC02LjY3OS0yLjE3OS02LjY3OS02LjQ1NCIvPiAgICAgICAgPG1hc2sgaWQ9ImIiIGZpbGw9IiNmZmYiPiAgICAgICAgICAgIDx1c2UgeGxpbms6aHJlZj0iI2EiLz4gICAgICAgIDwvbWFzaz4gICAgICAgIDxwYXRoIGZpbGw9IiM1NzA2OEMiIGQ9Ik0xMS41NDEgMTMuNTYxYy0yLjY4NC0xLjU5LTIuNDE1LTMuODYxLTEuMzAzLTUuNTMuMDI1LS4wMzUuMDMyLS4wOTMuMDI1LS4xNi0uMDQ3LS4zOTctLjQ4NC0xLjQwMi0uNjY1LTEuNjc1LS4wNDctLjA3LS4wODctLjA2NC0uMDkxLS4wMTUtLjAxNi40NTUtLjUzNiAxLjU5Mi0xLjMzMyAyLjkwMy0uODQ3IDEuMzk1LS44NDkgNC40MjIgMy4zNTcgNC41NC4wNC4wMDEuMDUtLjA0LjAxLS4wNjN6bS43MTktLjExOGMtMS42MDUtMy40MDMgMS42MDUtNS42IDIuMTI3LTYuMDc4LjA3NS0uMDY3LjA1Ny0uMTI4LjA1OC0uMjA0IDAtMS4wNzItLjYxOC0yLjgwNi0uODIxLTMuMDU0LS4wMjgtLjAzOC0uMDUzLS4wMjItLjA2NS4wMTYtLjI3NCAxLjA1Ny0xLjczNSAyLjYzMS0yLjAyOCAyLjk3Ni0yLjQ4IDIuOTI0LTEuOTEyIDQuNzA2LjY3NiA2LjM4NS4wMzMuMDIyLjA3Mi0uMDAyLjA1My0uMDQxem0uNTIzLS4xNDRjLjc1OC0zLjYxIDMuNzE4LTMuNjk4IDMuOTgzLTQuMzgzLjQxMi0xLjA2OS0uMzQzLTIuOTY0LS41MzYtMy4xODgtLjAxOS0uMDI0LS4wNDYtLjAxLS4wNTYuMDEtLjQuODc2LTEuMDUxIDEuNzA4LTEuNTI2IDIuMDktLjY3Mi41MzctMy4yNDMgMi40My0xLjkyOCA1LjQ3My4wMTUuMDM4LjA1My4wMjguMDYzLS4wMDJ6bS41MjcuMzEzYzQuNzkyLjE3MyA1LjEzLTQuMTYzIDUuMTUtNS43ODUuMDAyLS4wOTQtLjA0Ni0uMTAzLS4wNjktLjAzNy0uMTQyLjMzOC0uNzY0IDEuNTQ4LTIuNDkyIDIuMjgzLTEuNTQ0LjY1Ny0yLjQ3MiAyLjE0OC0yLjYzMyAzLjQ4OC0uMDA4LjAzMy4wMi4wNTEuMDQ0LjA1MXptLTIuNjkgMS42MjVoMy43OHYtMS4wOTJoLTMuNzh2MS4wOTJ6bTEuNTcgNy43MjRjLjAzLjE4Mi40MjguMjcxLjUxNyAwbC45MTUtNy4yMDNoLTIuMjIzbC43OSA3LjIwM3pNMCAyNmgyNi4xOTJWMEgwdjI2eiIgbWFzaz0idXJsKCNiKSIvPiAgICA8L2c+PC9zdmc+) no-repeat;
  background-size: contain;
  background-position: center center;
}
.header__navigation {
  display: flex;
  flex-direction: row;
  flex: 5 1;
}
.header__nav-bar {
  display: flex;
  flex-direction: row;
}
.header__nav-hover {
  background-color: #57068c;
  height: 0.33rem;
  position: absolute;
  left: 0;
  bottom: 0;
}
.header__button-menu {
  display: none;
}
.header__icon-hamburger,
.header__icon-search,
.header__icon-close,
.header__icon-back,
.header__icon-all-nyu,
.header__icon-cross,
.header__icon-search-result {
  height: 1rem;
  width: 1rem;
  margin: auto;
}
.header__icon-search--hidden,
.header__icon-cross--hidden {
  display: none;
}
.header__search-results {
  background-color: #ffffff;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  visibility: hidden;
  opacity: 0;
  z-index: -1;
  padding: 1.6rem 0;
}
.header__search-results--visible {
  visibility: visible;
  opacity: 1;
  transition: opacity 0.4s ease-out;
  z-index: 200;
  height: 4.7rem;
}
.header__search-results-container {
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  display: flex;
  flex-direction: row;
  position: relative;
}
@media screen and (max-width: 767.9px) {
  .header__search-results-container {
    max-width: 100%;
    padding: 0 1rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 921.9px) {
  .header__search-results-container {
    max-width: 720px;
  }
}
@media screen and (min-width: 922px) {
  .header__search-results-container {
    max-width: 874px;
  }
}
@media screen and (min-width: 1120px) {
  .header__search-results-container {
    max-width: 1040px;
  }
}
.header__search-label {
  border: 0;
  clip: rect(0 0 0 0);
  height: 0.06rem;
  margin: 0.06rem;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 0.06rem;
}
.header__search-label:active,
.header__search-label:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}
.header__search-label a:focus,
.header__search-label a:hover {
  position: static;
  width: auto;
  height: auto;
}
.header__submit {
  display: flex;
  position: relative;
  width: 100%;
}
.header__search-field {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 1rem;
  line-height: 1.53;
  letter-spacing: normal;
  border: none;
  outline: none;
  background: transparent;
  border-bottom: 0.07rem solid #6d746a;
  width: 100%;
  display: block;
  font-weight: bold;
  z-index: 2;
  position: absolute;
  top: 0;
  margin-bottom: 0;
}
.header__search-field:focus {
  border-bottom: 0.13rem solid #57068c;
}
.header__search-field--hidden {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  color: #939a90;
  width: auto;
}
.header__search-field--suggestion {
  padding-right: 3rem;
  background: transparent no-repeat right url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzOCIgaGVpZ2h0PSIxOCIgdmlld0JveD0iMCAwIDM4IDE4Ij4gICAgPGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxIDEpIj4gICAgICAgIDxyZWN0IHdpZHRoPSIzNiIgaGVpZ2h0PSIxNiIgZmlsbD0iI0ZGRiIgZmlsbC1ydWxlPSJub256ZXJvIiBzdHJva2U9IiM2RDc0NkEiIHJ4PSIyIi8+ICAgICAgICA8dGV4dCBmaWxsPSIjNkQ3NDZBIiBmb250LWZhbWlseT0iR290aGFtQm9vayIgZm9udC1zaXplPSIxMiI+ICAgICAgICAgICAgPHRzcGFuIHg9IjguNjE4IiB5PSIxMSI+dGFiPC90c3Bhbj4gICAgICAgIDwvdGV4dD4gICAgPC9nPjwvc3ZnPg==);
}
.header__search-field::-webkit-input-placeholder {
  font-weight: normal;
  color: #6d746a;
}
.header__search-field:-ms-input-placeholder {
  font-weight: normal;
  color: #6d746a;
}
.header__search-field::-moz-placeholder {
  font-weight: normal;
  color: #6d746a;
}
.header__button-search-results {
  outline: none;
  cursor: pointer;
  position: absolute;
  right: 0;
  z-index: 100;
  background-color: #ffffff;
  padding-left: 0.53rem;
}
.header__button-search-results:focus::before {
  content: '';
  position: absolute;
  background-color: #e2e1dd;
  border-radius: 50%;
  width: 2.13rem;
  height: 2.13rem;
  top: -0.3rem;
  right: -0.6rem;
}
.header__icon-search-result {
  position: relative;
  z-index: 1;
}
.header__icon-search-result:hover {
  color: #57068c;
}
.header__search-results-list {
  background-color: #ffffff;
  box-shadow: 0 0.53rem 1rem 0 rgba(0, 0, 0, 0.1);
  padding: 1.6rem 0 2.13rem 0;
  position: absolute;
  top: 3.06rem;
  width: 100%;
}
.header__search-results-list--hidden {
  display: none;
}
.header__search-results-option {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 1rem;
  line-height: 1.53;
  letter-spacing: normal;
  font-weight: bold;
  padding: 0.53rem 4.26rem 0.53rem 1rem;
  border-left: 0.13rem solid transparent;
  outline: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.header__search-results-option:hover,
.header__search-results-option--focused {
  background-color: rgba(226, 225, 221, 0.5);
  border-left: 0.13rem solid #57068c;
}
.header__search-results-option-tag {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 0.8rem;
  line-height: 1.67;
  letter-spacing: normal;
  font-weight: normal;
  margin-left: 0.53rem;
}
.header__search-results-option-tag:before {
  content: "\2022";
  color: #e2e1dd;
  font-weight: bold;
  display: inline-block;
  width: 1em;
}
.header__search-results-option-link {
  display: block;
}
.header__search-results-announcements {
  border: 0;
  clip: rect(0 0 0 0);
  height: 0.06rem;
  margin: 0.06rem;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 0.06rem;
}
.header__search-results-announcements:active,
.header__search-results-announcements:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}
.header__search-results-announcements a:focus,
.header__search-results-announcements a:hover {
  position: static;
  width: auto;
  height: auto;
}
.header__icon-back {
  margin-right: 0.8rem;
}
.header__icon-all-nyu {
  margin-right: 0.5rem;
}
.header__container--solid .header__button-search {
  color: #4a4f55;
}
.header__navigation-mobile {
  background-color: #ffffff;
  display: none;
  height: 100%;
  position: absolute;
  width: 100%;
}
.header__navigation-mobile .nav-item__button {
  color: #4a4f55;
  position: relative;
}
.header__navigation-mobile .nav-item__button:focus {
  outline: none;
}
.header__navigation-mobile .nav-item__button:focus::before {
  content: '';
  position: absolute;
  background-color: #e2e1dd;
  top: 0.2rem;
  right: -0.3rem;
  bottom: 1.8rem;
  left: -0.3rem;
}
.header__navigation-mobile .nav-item__button > *:first-child {
  position: relative;
}
.header__mobile-container {
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 767.9px) {
  .header__mobile-container {
    max-width: 100%;
    padding: 0 1rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 921.9px) {
  .header__mobile-container {
    max-width: 720px;
  }
}
@media screen and (min-width: 922px) {
  .header__mobile-container {
    max-width: 874px;
  }
}
@media screen and (min-width: 1120px) {
  .header__mobile-container {
    max-width: 1040px;
  }
}
.header__button-menu {
  margin-left: 1.6rem;
  outline: none;
}
.header__container--solid .header__button-menu {
  color: #4a4f55;
}
.header__button-menu {
  display: none;
  color: #ffffff;
}
.header__controls {
  display: flex;
  position: relative;
  padding: 1.6rem 0 2.6rem 0;
}
.header__button-close {
  color: #4a4f55;
  position: absolute;
  top: 1.6rem;
  right: 0;
}
.header__nav-bar-mobile {
  position: relative;
  display: flex;
  flex-direction: column;
}
.header__button-back {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 0.6666666666666666rem;
  line-height: 1.8;
  letter-spacing: normal;
  display: none;
  text-transform: uppercase;
}
.header__button-search {
  color: #ffffff;
  display: flex;
  outline: none;
  margin-left: 1rem;
  height: 2.13rem;
  width: 2.13rem;
}
.header__button-search:focus {
  background-color: #e2e1dd;
  border-radius: 50%;
  color: #4a4f55;
}
.header__button-search:hover {
  color: #57068c;
}
.header__button-all-nyu {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-weight: bold;
  font-size: 0.8rem;
  line-height: 1.5;
  letter-spacing: 0.05rem;
  text-transform: uppercase;
  color: #ffffff;
  display: inline-flex;
  align-items: center;
  margin-right: 1rem;
  position: relative;
}
@media screen and (max-width: 767.9px) {
  .header__button-all-nyu {
    font-size: 0.6666666666666666rem;
    line-height: 1.8;
  }
}
.header__button-all-nyu:focus {
  outline: none;
}
.header__button-all-nyu:focus::before {
  content: '';
  position: absolute;
  background-color: #6d746a;
  top: 0;
  right: -0.3rem;
  bottom: -0.1rem;
  left: -0.3rem;
}
.header__button-all-nyu > *:first-child {
  position: relative;
}
.header__button-search,
.header__button-all-nyu {
  vertical-align: middle;
}
.header__container--solid .header__button-all-nyu {
  position: relative;
  color: #57068c;
}
.header__container--solid .header__button-all-nyu:focus {
  outline: none;
}
.header__container--solid .header__button-all-nyu:focus::before {
  content: '';
  position: absolute;
  background-color: #e2e1dd;
  top: 0;
  right: -0.3rem;
  bottom: -0.1rem;
  left: -0.3rem;
}
.header__container--solid .header__button-all-nyu > *:first-child {
  position: relative;
}
.header__buttons-separator {
  border-right: 0.06rem solid #ffffff;
  display: inline-block;
  height: 1.6rem;
  vertical-align: middle;
}
.header__container--solid .header__buttons-separator {
  border-right: 0.06rem solid #4a4f55;
}
.header__text-all-nyu {
  z-index: 100;
}
.header__text-all-nyu {
  border-bottom: solid 0.06rem transparent;
}
.header__text-all-nyu:hover {
  border-bottom: solid 0.06rem #ffffff;
}
.header__container--solid .header__text-all-nyu:hover {
  border-bottom: solid 0.06rem #57068c;
}
.header__mobile-container .header__button-all-nyu {
  color: #57068c;
  margin-left: 0;
  font-size: 0.9333333333333333rem;
}
.header__nav-bar-mobile .nav-item__columns-container .nav-item__link-container-text-link {
  font-size: 1rem;
}
.header .newpar.cq-Editable-dom {
  display: flex;
  min-height: 4rem;
  margin: 0;
  position: relative;
  width: 10.6rem;
}
.header__logo,
.header__buttons-container {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.header__button-menu:focus {
  background-color: #e2e1dd;
  border-radius: 80%;
  color: #4a4f55;
}
@media screen and (min-width: 768px) and (max-width: 1119.9px), screen and (max-width: 767.9px) {
  .header {
    height: 100%;
  }
  .header__button-menu {
    display: flex;
    height: 2.13rem;
    width: 2.13rem;
  }
  .header__nav-container {
    justify-content: space-between;
  }
  .header__buttons-container {
    padding: 0.5rem 0;
  }
  .header__nav-bar {
    display: none;
  }
  .header__navigation-mobile--visible {
    display: flex;
    flex-direction: column;
    position: absolute;
    right: 0;
    height: auto;
    width: 100%;
  }
  .header__button-back--visible {
    display: inline-flex;
  }
  .header__nav-hover {
    display: none;
  }
  .header__mobile-container .header__button-all-nyu {
    display: none;
  }
  .header__search-field--suggestion {
    background: transparent;
  }
  .header__search-results-list {
    box-shadow: none;
    border-top: 0;
    top: 2.13rem;
  }
  .header__search-results-separator {
    display: none;
  }
  .header__search-results-option {
    padding-left: 0;
    padding-right: 0;
  }
  .header__search-results-option-tag {
    display: none;
  }
}
@media screen and (max-width: 767.9px) {
  .header__buttons-container .header__text-all-nyu {
    display: none;
  }
  .header__container--solid .header__button-all-nyu {
    margin-right: 0;
  }
  .header__container--solid .header__button-all-nyu:focus::before {
    top: 0.3rem;
    right: 1.3rem;
    bottom: 0.4rem;
  }
  .header__buttons-separator {
    display: none;
  }
  .header__mobile-container {
    display: block;
    text-align: left;
    overflow-y: auto;
    height: 85vh;
  }
  .header__icon-chevron-right {
    width: 0.5rem;
    height: 0.8rem;
    margin-left: 0.5rem;
  }
  .header__logo {
    padding: 0.5rem 0;
    flex-direction: column;
  }
  .header__button-all-nyu {
    margin-right: 0rem;
  }
  .header__button-search {
    margin-left: 0.3rem;
  }
  .header__button-menu {
    margin-left: 0.3rem;
  }
}
.header #GN-banner {
  display: none;
}
.content--invisible,
.footer--invisible {
  display: none;
}

/*
  Avoids that elements with focus state takes the full with of its container,
  making the focus background to be the size of their text.
  This class should be added to the container of the focusable element.
 */
.margin-bottom-page-property-field {
  margin-bottom: 15rem;
}
.type-primary-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
@keyframes fade-in-up {
  from {
    transform: translateY(150px);
  }
  to {
    transform: translateY(0);
  }
}
/*
  Default icons are white for black backgrounds, if color icons are needed
  the background property must be overridden
 */
/*
 * Mixin for list item
 */
/*
 * Overriding styles for flatpickr calendar library
 */
/**
  The mixin that has the styles for search pages.
  The pages have a search and filter container at left side and a results container at right.
 */
/*
  Mixin for Program Items
*/
/*
  Mixin for Program Structure Icons
*/
/*
 * Component: footer
 */
.footer {
  background-color: #000000;
  padding-bottom: 2.6rem;
  padding-top: 2.6rem;
}
.footer__social-container {
  flex-grow: 1;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.footer__social-icon {
  color: #ffffff;
}
.footer__social-link {
  position: relative;
  line-height: 0;
  display: inline-block;
  margin-left: 2.1rem;
}
.footer__social-link:focus {
  outline: none;
}
.footer__social-link:focus::before {
  content: '';
  position: absolute;
  background-color: #939a90;
  top: -0.2rem;
  right: -0.1rem;
  bottom: -0.1rem;
  left: -0.2rem;
}
.footer__social-link > *:first-child {
  position: relative;
}
.footer__social-link:first-child {
  margin-left: 0;
}
.footer__social-icon {
  height: 1.4rem;
  width: 1.4rem;
  content: '';
  display: inline-block;
  vertical-align: middle;
  text-decoration: inherit;
  position: absolute;
}
.footer__facebook-icon {
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMSIgdmlld0JveD0iMCAwIDIwIDIxIj4KICAgIDxwYXRoIGZpbGw9IiNGRkYiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTIwIDE4Ljk0NmMwIC42MTEtLjQ5NCAxLjEwNy0xLjEwNCAxLjEwN0gxMy44di03Ljc2NmgyLjZsLjM4OS0zLjAyNmgtMi45OVY3LjMyOWMwLS44NzYuMjQ0LTEuNDc0IDEuNDk3LTEuNDc0aDEuNTk4VjMuMTQ4YTIxLjIxNSAyMS4yMTUgMCAwIDAtMi4zMjktLjEyYy0yLjMwNCAwLTMuODgyIDEuNDEtMy44ODIgNHYyLjIzM0g4LjA3N3YzLjAyNmgyLjYwNnY3Ljc2NmgtOS41OEMuNDk1IDIwLjA1MyAwIDE5LjU1NyAwIDE4Ljk0NlYxLjEwNkMwIC40OTcuNDk0IDAgMS4xMDQgMGgxNy43OTJDMTkuNTA2IDAgMjAgLjQ5NSAyMCAxLjEwN3YxNy44NCIvPgo8L3N2Zz4K) no-repeat;
}
.footer__facebook-icon:hover {
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMSIgdmlld0JveD0iMCAwIDIwIDIxIj4KICAgIDxwYXRoIGZpbGw9IiM0QTRGNTUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTIwIDE4Ljk0NmMwIC42MTEtLjQ5NCAxLjEwNy0xLjEwNCAxLjEwN0gxMy44di03Ljc2NmgyLjZsLjM4OS0zLjAyNmgtMi45OVY3LjMyOWMwLS44NzYuMjQ0LTEuNDc0IDEuNDk3LTEuNDc0aDEuNTk4VjMuMTQ4YTIxLjIxNSAyMS4yMTUgMCAwIDAtMi4zMjktLjEyYy0yLjMwNCAwLTMuODgyIDEuNDEtMy44ODIgNHYyLjIzM0g4LjA3N3YzLjAyNmgyLjYwNnY3Ljc2NmgtOS41OEMuNDk1IDIwLjA1MyAwIDE5LjU1NyAwIDE4Ljk0NlYxLjEwNkMwIC40OTcuNDk0IDAgMS4xMDQgMGgxNy43OTJDMTkuNTA2IDAgMjAgLjQ5NSAyMCAxLjEwN3YxNy44NCIvPgo8L3N2Zz4K) no-repeat;
}
.footer__twitter-icon {
  width: 1.6rem;
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyMSIgdmlld0JveD0iMCAwIDI0IDIxIj4KICAgIDxwYXRoIGZpbGw9IiNGRkYiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTIzLjMzNy4zNzFjLS45NTIuNTgtMi4wMDQgMS0zLjEyOSAxLjIyN0E0Ljg0OSA0Ljg0OSAwIDAgMCAxNi42MTUgMGMtMi43MTcgMC00LjkyMiAyLjI2Ny00LjkyMiA1LjA2MiAwIC4zOTcuMDQyLjc4My4xMjcgMS4xNTNDNy43MjggNi4wMDQgNC4xIDMuOTkgMS42Ny45MjVhNS4xNjIgNS4xNjIgMCAwIDAtLjY2NiAyLjU0N2MwIDEuNzU1Ljg2OSAzLjMwNSAyLjE5IDQuMjEzYTQuODI1IDQuODI1IDAgMCAxLTIuMjMtLjYzMXYuMDYyYzAgMi40NTQgMS42OTcgNC41IDMuOTUgNC45NjRhNC43MDYgNC43MDYgMCAwIDEtMS4yOTcuMTc4Yy0uMzE3IDAtLjYyNi0uMDMtLjkyNi0uMDkuNjI2IDIuMDEgMi40NDQgMy40NzQgNC41OTkgMy41MTNhOS43MDQgOS43MDQgMCAwIDEtNy4yOSAyLjEgMTMuNjggMTMuNjggMCAwIDAgNy41NDggMi4yNzJjOS4wNTcgMCAxNC4wMDgtNy43MTMgMTQuMDA4LTE0LjQwMiAwLS4yMi0uMDAzLS40NDEtLjAxMi0uNjU3QTEwLjExNyAxMC4xMTcgMCAwIDAgMjQgMi4zNzRhOS41ODUgOS41ODUgMCAwIDEtMi44MjcuNzk3IDUuMDUxIDUuMDUxIDAgMCAwIDIuMTY1LTIuOCIvPgo8L3N2Zz4K) no-repeat;
}
.footer__twitter-icon:hover {
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyMSIgdmlld0JveD0iMCAwIDI0IDIxIj4KICAgIDxwYXRoIGZpbGw9IiM0QTRGNTUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTIzLjMzNy4zNzFjLS45NTIuNTgtMi4wMDQgMS0zLjEyOSAxLjIyN0E0Ljg0OSA0Ljg0OSAwIDAgMCAxNi42MTUgMGMtMi43MTcgMC00LjkyMiAyLjI2Ny00LjkyMiA1LjA2MiAwIC4zOTcuMDQyLjc4My4xMjcgMS4xNTNDNy43MjggNi4wMDQgNC4xIDMuOTkgMS42Ny45MjVhNS4xNjIgNS4xNjIgMCAwIDAtLjY2NiAyLjU0N2MwIDEuNzU1Ljg2OSAzLjMwNSAyLjE5IDQuMjEzYTQuODI1IDQuODI1IDAgMCAxLTIuMjMtLjYzMXYuMDYyYzAgMi40NTQgMS42OTcgNC41IDMuOTUgNC45NjRhNC43MDYgNC43MDYgMCAwIDEtMS4yOTcuMTc4Yy0uMzE3IDAtLjYyNi0uMDMtLjkyNi0uMDkuNjI2IDIuMDEgMi40NDQgMy40NzQgNC41OTkgMy41MTNhOS43MDQgOS43MDQgMCAwIDEtNy4yOSAyLjEgMTMuNjggMTMuNjggMCAwIDAgNy41NDggMi4yNzJjOS4wNTcgMCAxNC4wMDgtNy43MTMgMTQuMDA4LTE0LjQwMiAwLS4yMi0uMDAzLS40NDEtLjAxMi0uNjU3QTEwLjExNyAxMC4xMTcgMCAwIDAgMjQgMi4zNzRhOS41ODUgOS41ODUgMCAwIDEtMi44MjcuNzk3IDUuMDUxIDUuMDUxIDAgMCAwIDIuMTY1LTIuOCIvPgo8L3N2Zz4K) no-repeat;
}
.footer__youtube-icon {
  width: 1.8rem;
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNiIgaGVpZ2h0PSIxOSIgdmlld0JveD0iMCAwIDI2IDE5Ij4KICAgIDxwYXRoIGZpbGw9IiNGRkYiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTI1LjUgMTMuNjE4VjQuNDNTMjUuNSAwIDIxLjEwNiAwSDQuMzkzUzAgMCAwIDQuNDN2OS4xODhzMCA0LjQzIDQuMzkzIDQuNDNoMTYuNzEzczQuMzk0IDAgNC4zOTQtNC40M20tOC4yNS00Ljk3TDkgMTMuNTM3VjMuNzZsOC4yNSA0Ljg4OSIvPgo8L3N2Zz4K) no-repeat;
}
.footer__youtube-icon:hover {
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNiIgaGVpZ2h0PSIxOSIgdmlld0JveD0iMCAwIDI2IDE5Ij4KICAgIDxwYXRoIGZpbGw9IiM0QTRGNTUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTI1LjUgMTMuNjE4VjQuNDNTMjUuNSAwIDIxLjEwNiAwSDQuMzkzUzAgMCAwIDQuNDN2OS4xODhzMCA0LjQzIDQuMzkzIDQuNDNoMTYuNzEzczQuMzk0IDAgNC4zOTQtNC40M20tOC4yNS00Ljk3TDkgMTMuNTM3VjMuNzZsOC4yNSA0Ljg4OSIvPgo8L3N2Zz4K) no-repeat;
}
.footer__instagram-icon {
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCI+CiAgICA8ZGVmcz4KICAgICAgICA8cGF0aCBpZD0iYSIgZD0iTTAgLjAwNmgxOS45OTR2MTkuOTkySDB6Ii8+CiAgICA8L2RlZnM+CiAgICA8ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnPgogICAgICAgICAgICA8bWFzayBpZD0iYiIgZmlsbD0iI2ZmZiI+CiAgICAgICAgICAgICAgICA8dXNlIHhsaW5rOmhyZWY9IiNhIi8+CiAgICAgICAgICAgIDwvbWFzaz4KICAgICAgICAgICAgPHBhdGggZmlsbD0iI0ZGRiIgZD0iTTkuOTk3LjAwNmMtMi43MTUgMC0zLjA1Ni4wMTItNC4xMjIuMDYtMS4wNjQuMDQ5LTEuNzkuMjE4LTIuNDI2LjQ2NWE0LjkgNC45IDAgMCAwLTEuNzcxIDEuMTUzIDQuOSA0LjkgMCAwIDAtMS4xNTMgMS43N0MuMjc4IDQuMDkyLjEwOSA0LjgxOC4wNiA1Ljg4Mi4wMTIgNi45NDggMCA3LjI4OCAwIDEwLjAwM3MuMDEyIDMuMDU2LjA2IDQuMTIyYy4wNDkgMS4wNjQuMjE4IDEuNzkuNDY1IDIuNDI2YTQuOSA0LjkgMCAwIDAgMS4xNTMgMS43NzEgNC45IDQuOSAwIDAgMCAxLjc3IDEuMTUzYy42MzYuMjQ3IDEuMzYzLjQxNiAyLjQyNy40NjUgMS4wNjYuMDQ4IDEuNDA3LjA2IDQuMTIyLjA2czMuMDU1LS4wMTIgNC4xMjItLjA2YzEuMDY0LS4wNDkgMS43OS0uMjE4IDIuNDI2LS40NjVhNC45IDQuOSAwIDAgMCAxLjc3LTEuMTUzIDQuOSA0LjkgMCAwIDAgMS4xNTQtMS43N2MuMjQ3LS42MzYuNDE2LTEuMzYzLjQ2NS0yLjQyNy4wNDgtMS4wNjYuMDYtMS40MDcuMDYtNC4xMjJzLS4wMTItMy4wNTUtLjA2LTQuMTIyYy0uMDQ5LTEuMDY0LS4yMTgtMS43OS0uNDY1LTIuNDI2YTQuOSA0LjkgMCAwIDAtMS4xNTMtMS43N0E0LjkgNC45IDAgMCAwIDE2LjU0Ni41M2MtLjYzNy0uMjQ3LTEuMzYzLS40MTYtMi40MjctLjQ2NS0xLjA2Ny0uMDQ4LTEuNDA3LS4wNi00LjEyMi0uMDZ6bTAgMS44MDJjMi42NyAwIDIuOTg1LjAxIDQuMDQuMDU4Ljk3NC4wNDQgMS41MDMuMjA3IDEuODU2LjM0NC40NjYuMTgxLjguMzk4IDEuMTUuNzQ4LjM0OS4zNS41NjYuNjgzLjc0NyAxLjE1LjEzNy4zNTIuMy44OC4zNDQgMS44NTYuMDQ4IDEuMDU0LjA1OCAxLjM3LjA1OCA0LjA0IDAgMi42NjgtLjAxIDIuOTg1LS4wNTggNC4wMzktLjA0NC45NzQtLjIwNyAxLjUwNC0uMzQ0IDEuODU2LS4xODEuNDY3LS4zOTguOC0uNzQ4IDEuMTUtLjM1LjM1LS42ODMuNTY2LTEuMTUuNzQ3LS4zNTIuMTM3LS44OC4zLTEuODU2LjM0NC0xLjA1NC4wNDktMS4zNy4wNTktNC4wNC4wNTktMi42NjkgMC0yLjk4NS0uMDEtNC4wMzktLjA1OS0uOTc0LS4wNDQtMS41MDQtLjIwNy0xLjg1Ni0uMzQ0YTMuMDk3IDMuMDk3IDAgMCAxLTEuMTUtLjc0OCAzLjA5NyAzLjA5NyAwIDAgMS0uNzQ3LTEuMTQ5Yy0uMTM3LS4zNTItLjMtLjg4Mi0uMzQ0LTEuODU2LS4wNDktMS4wNTQtLjA1OS0xLjM3LS4wNTktNC4wNHMuMDEtMi45ODUuMDU5LTQuMDRjLjA0NC0uOTc0LjIwNy0xLjUwMy4zNDQtMS44NTYuMTgxLS40NjYuMzk4LS44Ljc0OC0xLjE1LjM1LS4zNDkuNjgyLS41NjYgMS4xNDktLjc0Ny4zNTItLjEzNy44ODItLjMgMS44NTYtLjM0NCAxLjA1NC0uMDQ4IDEuMzctLjA1OCA0LjA0LS4wNTh6IiBtYXNrPSJ1cmwoI2IpIi8+CiAgICAgICAgPC9nPgogICAgICAgIDxwYXRoIGZpbGw9IiNGRkYiIGQ9Ik0xMCAxMy4zMjJhMy4zMjIgMy4zMjIgMCAxIDEgMC02LjY0NCAzLjMyMiAzLjMyMiAwIDAgMSAwIDYuNjQ0em0wLTguNDRhNS4xMTggNS4xMTggMCAxIDAgMCAxMC4yMzYgNS4xMTggNS4xMTggMCAwIDAgMC0xMC4yMzZ6TTE2LjUzNSA0LjY0NmExLjE4MSAxLjE4MSAwIDEgMS0yLjM2MiAwIDEuMTgxIDEuMTgxIDAgMCAxIDIuMzYyIDAiLz4KICAgIDwvZz4KPC9zdmc+Cg==) no-repeat;
}
.footer__instagram-icon:hover {
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCI+CiAgICA8ZGVmcz4KICAgICAgICA8cGF0aCBpZD0iYSIgZD0iTTAgLjAwNmgxOS45OTR2MTkuOTkySDB6Ii8+CiAgICA8L2RlZnM+CiAgICA8ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnPgogICAgICAgICAgICA8bWFzayBpZD0iYiIgZmlsbD0iI2ZmZiI+CiAgICAgICAgICAgICAgICA8dXNlIHhsaW5rOmhyZWY9IiNhIi8+CiAgICAgICAgICAgIDwvbWFzaz4KICAgICAgICAgICAgPHBhdGggZmlsbD0iIzRBNEY1NSIgZD0iTTkuOTk3LjAwNmMtMi43MTUgMC0zLjA1Ni4wMTItNC4xMjIuMDYtMS4wNjQuMDQ5LTEuNzkuMjE4LTIuNDI2LjQ2NWE0LjkgNC45IDAgMCAwLTEuNzcxIDEuMTUzIDQuOSA0LjkgMCAwIDAtMS4xNTMgMS43N0MuMjc4IDQuMDkyLjEwOSA0LjgxOC4wNiA1Ljg4Mi4wMTIgNi45NDggMCA3LjI4OCAwIDEwLjAwM3MuMDEyIDMuMDU2LjA2IDQuMTIyYy4wNDkgMS4wNjQuMjE4IDEuNzkuNDY1IDIuNDI2YTQuOSA0LjkgMCAwIDAgMS4xNTMgMS43NzEgNC45IDQuOSAwIDAgMCAxLjc3IDEuMTUzYy42MzYuMjQ3IDEuMzYzLjQxNiAyLjQyNy40NjUgMS4wNjYuMDQ4IDEuNDA3LjA2IDQuMTIyLjA2czMuMDU1LS4wMTIgNC4xMjItLjA2YzEuMDY0LS4wNDkgMS43OS0uMjE4IDIuNDI2LS40NjVhNC45IDQuOSAwIDAgMCAxLjc3LTEuMTUzIDQuOSA0LjkgMCAwIDAgMS4xNTQtMS43N2MuMjQ3LS42MzYuNDE2LTEuMzYzLjQ2NS0yLjQyNy4wNDgtMS4wNjYuMDYtMS40MDcuMDYtNC4xMjJzLS4wMTItMy4wNTUtLjA2LTQuMTIyYy0uMDQ5LTEuMDY0LS4yMTgtMS43OS0uNDY1LTIuNDI2YTQuOSA0LjkgMCAwIDAtMS4xNTMtMS43N0E0LjkgNC45IDAgMCAwIDE2LjU0Ni41M2MtLjYzNy0uMjQ3LTEuMzYzLS40MTYtMi40MjctLjQ2NS0xLjA2Ny0uMDQ4LTEuNDA3LS4wNi00LjEyMi0uMDZ6bTAgMS44MDJjMi42NyAwIDIuOTg1LjAxIDQuMDQuMDU4Ljk3NC4wNDQgMS41MDMuMjA3IDEuODU2LjM0NC40NjYuMTgxLjguMzk4IDEuMTUuNzQ4LjM0OS4zNS41NjYuNjgzLjc0NyAxLjE1LjEzNy4zNTIuMy44OC4zNDQgMS44NTYuMDQ4IDEuMDU0LjA1OCAxLjM3LjA1OCA0LjA0IDAgMi42NjgtLjAxIDIuOTg1LS4wNTggNC4wMzktLjA0NC45NzQtLjIwNyAxLjUwNC0uMzQ0IDEuODU2LS4xODEuNDY3LS4zOTguOC0uNzQ4IDEuMTUtLjM1LjM1LS42ODMuNTY2LTEuMTUuNzQ3LS4zNTIuMTM3LS44OC4zLTEuODU2LjM0NC0xLjA1NC4wNDktMS4zNy4wNTktNC4wNC4wNTktMi42NjkgMC0yLjk4NS0uMDEtNC4wMzktLjA1OS0uOTc0LS4wNDQtMS41MDQtLjIwNy0xLjg1Ni0uMzQ0YTMuMDk3IDMuMDk3IDAgMCAxLTEuMTUtLjc0OCAzLjA5NyAzLjA5NyAwIDAgMS0uNzQ3LTEuMTQ5Yy0uMTM3LS4zNTItLjMtLjg4Mi0uMzQ0LTEuODU2LS4wNDktMS4wNTQtLjA1OS0xLjM3LS4wNTktNC4wNHMuMDEtMi45ODUuMDU5LTQuMDRjLjA0NC0uOTc0LjIwNy0xLjUwMy4zNDQtMS44NTYuMTgxLS40NjYuMzk4LS44Ljc0OC0xLjE1LjM1LS4zNDkuNjgyLS41NjYgMS4xNDktLjc0Ny4zNTItLjEzNy44ODItLjMgMS44NTYtLjM0NCAxLjA1NC0uMDQ4IDEuMzctLjA1OCA0LjA0LS4wNTh6IiBtYXNrPSJ1cmwoI2IpIi8+CiAgICAgICAgPC9nPgogICAgICAgIDxwYXRoIGZpbGw9IiM0QTRGNTUiIGQ9Ik0xMCAxMy4zMjJhMy4zMjIgMy4zMjIgMCAxIDEgMC02LjY0NCAzLjMyMiAzLjMyMiAwIDAgMSAwIDYuNjQ0em0wLTguNDRhNS4xMTggNS4xMTggMCAxIDAgMCAxMC4yMzYgNS4xMTggNS4xMTggMCAwIDAgMC0xMC4yMzZ6TTE2LjUzNSA0LjY0NmExLjE4MSAxLjE4MSAwIDEgMS0yLjM2MiAwIDEuMTgxIDEuMTgxIDAgMCAxIDIuMzYyIDAiLz4KICAgIDwvZz4KPC9zdmc+Cg==) no-repeat;
}
.footer__linkedin-icon {
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDIwIDIwIj4gICAgPHBhdGggZmlsbD0iI0ZGRiIgZmlsbC1ydWxlPSJub256ZXJvIiBkPSJNMTUuODMzIDBINC4xNjdBNC4xNjcgNC4xNjcgMCAwIDAgMCA0LjE2N3YxMS42NjZDMCAxOC4xMzQgMS44NjYgMjAgNC4xNjcgMjBoMTEuNjY2QTQuMTY3IDQuMTY3IDAgMCAwIDIwIDE1LjgzM1Y0LjE2N0MyMCAxLjg2NiAxOC4xMzUgMCAxNS44MzMgMHpNNi42NjcgMTUuODMzaC0yLjVWNi42NjdoMi41djkuMTY2ek01LjQxNyA1LjYxYTEuNDY1IDEuNDY1IDAgMCAxLTEuNDU5LTEuNDdjMC0uODEyLjY1NC0xLjQ3IDEuNDU5LTEuNDdzMS40NTguNjU4IDEuNDU4IDEuNDdjMCAuODEyLS42NTIgMS40Ny0xLjQ1OCAxLjQ3em0xMS4yNSAxMC4yMjNoLTIuNXYtNC42N2MwLTIuODA2LTMuMzM0LTIuNTk0LTMuMzM0IDB2NC42N2gtMi41VjYuNjY3aDIuNXYxLjQ3YzEuMTY0LTIuMTU1IDUuODM0LTIuMzE0IDUuODM0IDIuMDY0djUuNjMyeiIvPjwvc3ZnPg==) no-repeat;
}
.footer__linkedin-icon:hover {
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDIwIDIwIj4gICAgPHBhdGggZmlsbD0iIzRBNEY1NSIgZmlsbC1ydWxlPSJub256ZXJvIiBkPSJNMTUuODMzIDBINC4xNjdBNC4xNjcgNC4xNjcgMCAwIDAgMCA0LjE2N3YxMS42NjZDMCAxOC4xMzQgMS44NjYgMjAgNC4xNjcgMjBoMTEuNjY2QTQuMTY3IDQuMTY3IDAgMCAwIDIwIDE1LjgzM1Y0LjE2N0MyMCAxLjg2NiAxOC4xMzUgMCAxNS44MzMgMHpNNi42NjcgMTUuODMzaC0yLjVWNi42NjdoMi41djkuMTY2ek01LjQxNyA1LjYxYTEuNDY1IDEuNDY1IDAgMCAxLTEuNDU5LTEuNDdjMC0uODEyLjY1NC0xLjQ3IDEuNDU5LTEuNDdzMS40NTguNjU4IDEuNDU4IDEuNDdjMCAuODEyLS42NTIgMS40Ny0xLjQ1OCAxLjQ3em0xMS4yNSAxMC4yMjNoLTIuNXYtNC42N2MwLTIuODA2LTMuMzM0LTIuNTk0LTMuMzM0IDB2NC42N2gtMi41VjYuNjY3aDIuNXYxLjQ3YzEuMTY0LTIuMTU1IDUuODM0LTIuMzE0IDUuODM0IDIuMDY0djUuNjMyeiIvPjwvc3ZnPg==) no-repeat;
}
.footer__container {
  margin-right: auto;
  margin-left: auto;
  width: 100%;
}
@media screen and (max-width: 767.9px) {
  .footer__container {
    max-width: 100%;
    padding: 0 1rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 921.9px) {
  .footer__container {
    max-width: 720px;
  }
}
@media screen and (min-width: 922px) {
  .footer__container {
    max-width: 874px;
  }
}
@media screen and (min-width: 1120px) {
  .footer__container {
    max-width: 1040px;
  }
}
.footer__icons-container {
  display: flex;
  padding-top: 2.1rem;
}
.footer__logo-container {
  flex-grow: 1;
  align-items: center;
  display: flex;
  justify-content: flex-start;
  position: relative;
}
.footer__logo-link {
  position: relative;
}
.footer__logo-link:focus {
  outline: none;
}
.footer__logo-link:focus::before {
  content: '';
  position: absolute;
  background-color: #939a90;
  top: -0.2rem;
  right: -0.3rem;
  bottom: 0.1rem;
  left: -0.3rem;
}
.footer__logo-link > *:first-child {
  position: relative;
}
.footer__logo-container-mobile {
  display: none;
}
.footer__nyu-logo {
  height: 1.8rem;
  width: 13rem;
  content: '';
  display: inline-block;
  vertical-align: middle;
  text-decoration: inherit;
  position: absolute;
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMTk4IiBoZWlnaHQ9IjI2IiB2aWV3Qm94PSIwIDAgMTk4IDI2Ij4KICAgIDxkZWZzPgogICAgICAgIDxwYXRoIGlkPSJhIiBkPSJNMTMuMTI1IDI2SC4wNThWMGgyNi4xMzR2MjZ6Ii8+CiAgICA8L2RlZnM+CiAgICA8ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxwYXRoIGZpbGw9IiNGRkYiIGQ9Ik05NC40OTUgOS45MDljMCAxLjEzNy0uODkgMS43NzUtMi4xNTYgMS43NzUtLjg4OSAwLTEuNzg3LS4zMDItMi40OTEtLjkxNmwuNzYzLS44OTJjLjUyOS40MjYgMS4wODIuNjk2IDEuNzUzLjY5Ni41MjkgMCAuODQ4LS4yMDUuODQ4LS41NHYtLjAxN2MwLS4zMTktLjIwMi0uNDgyLTEuMTgzLS43MjgtMS4xODMtLjI5NC0xLjk0Ni0uNjEzLTEuOTQ2LTEuNzVWNy41MmMwLTEuMDM5Ljg1NS0xLjcyNiAyLjA1NS0xLjcyNi44NTUgMCAxLjU4NS4yNjIgMi4xOC43MjhsLS42Ny45NWMtLjUyLS4zNTMtMS4wMzItLjU2NS0xLjUyNy0uNTY1LS40OTUgMC0uNzU1LjIyLS43NTUuNDk5di4wMTZjMCAuMzc2LjI1Mi41IDEuMjY3Ljc1MyAxLjE5LjMwMiAxLjg2Mi43MiAxLjg2MiAxLjcxOHYuMDE2em02LjI4My43NjljLS42MDQuNjMtMS4yNzUgMS4wMjMtMi40MDggMS4wMjMtMS43MjggMC0zLjAxMS0xLjMwMS0zLjAxMS0yLjk0NXYtLjAxN2MwLTEuNjI4IDEuMjU4LTIuOTYxIDMuMDYyLTIuOTYxIDEuMTA3IDAgMS43Ny4zNiAyLjMxNS44ODNsLS44MjIuOTI1Yy0uNDUzLS40MDEtLjkxNC0uNjQ3LTEuNTAyLS42NDctLjk5IDAtMS43MDIuODAyLTEuNzAyIDEuNzg0di4wMTZjMCAuOTgyLjY5NiAxLjggMS43MDIgMS44LjY3MSAwIDEuMDgzLS4yNjIgMS41NDQtLjY3bC44MjIuODA5em01Ljk5OC45MjRoLTEuMjkyVjkuMzA0aC0yLjM4MnYyLjI5OGgtMS4yOTJWNS44NzZoMS4yOTJ2Mi4yNjZoMi4zODJWNS44NzZoMS4yOTJ2NS43MjZ6bTcuMzktMi44NjNjMCAxLjYyOC0xLjMxNyAyLjk2Mi0zLjEyOSAyLjk2MnMtMy4xMTItMS4zMTctMy4xMTItMi45NDV2LS4wMTdjMC0xLjYyOCAxLjMxNy0yLjk2MSAzLjEyOS0yLjk2MXMzLjExMiAxLjMxNyAzLjExMiAyLjk0NXYuMDE2em0tMS4zNS4wMTd2LS4wMTdjMC0uOTgxLS43MzktMS44LTEuNzc5LTEuOHMtMS43NjIuODAyLTEuNzYyIDEuNzg0di4wMTZjMCAuOTgyLjczOSAxLjggMS43NzkgMS44czEuNzYxLS44MDIgMS43NjEtMS43ODN6bTguNDgtLjAxN2MwIDEuNjI4LTEuMzE3IDIuOTYyLTMuMTI5IDIuOTYycy0zLjExMi0xLjMxNy0zLjExMi0yLjk0NXYtLjAxN2MwLTEuNjI4IDEuMzE3LTIuOTYxIDMuMTI5LTIuOTYxczMuMTEyIDEuMzE3IDMuMTEyIDIuOTQ1di4wMTZ6bS0xLjM1LjAxN3YtLjAxN2MwLS45ODEtLjczOS0xLjgtMS43NzktMS44cy0xLjc2MS44MDItMS43NjEgMS43ODR2LjAxNmMwIC45ODIuNzM4IDEuOCAxLjc3OCAxLjhzMS43NjItLjgwMiAxLjc2Mi0xLjc4M3ptNi43MTkgMi44NDZoLTQuMjJWNS44NzZoMS4yOTJ2NC41ODFoMi45Mjh2MS4xNDV6bTkuNDctMi44NjNjMCAxLjYyOC0xLjMxNyAyLjk2Mi0zLjEyOSAyLjk2MnMtMy4xMTItMS4zMTctMy4xMTItMi45NDV2LS4wMTdjMC0xLjYyOCAxLjMxNy0yLjk2MSAzLjEzLTIuOTYxIDEuODExIDAgMy4xMTEgMS4zMTcgMy4xMTEgMi45NDV2LjAxNnptLTEuMzUuMDE3di0uMDE3YzAtLjk4MS0uNzM4LTEuOC0xLjc3OS0xLjgtMS4wNCAwLTEuNzYxLjgwMi0xLjc2MSAxLjc4NHYuMDE2YzAgLjk4Mi43MzggMS44IDEuNzc4IDEuOHMxLjc2Mi0uODAyIDEuNzYyLTEuNzgzem02Ljk3LTEuNzM1aC0zLjE3OXYxLjIyaDIuODAydjEuMTQ0aC0yLjgwMnYyLjIxN2gtMS4yOTJWNS44NzZoNC40NzJWNy4wMnptLTQ2Ljg1NyA5LjM3M2MwIDEuMzI1LTEuMDU3IDIuMDEyLTIuMzc0IDIuMDEyaC0uOTgydjEuNzE4SDkwLjI1di01LjcyNmgyLjRjMS40IDAgMi4yNDguODEgMi4yNDggMS45OHYuMDE2em0tMS4zMDkuMDI0di0uMDE2YzAtLjU2NS0uNDAzLS44NjctMS4wNDgtLjg2N2gtLjk5OXYxLjc1aDEuMDI0Yy42NDYgMCAxLjAyMy0uMzc2IDEuMDIzLS44Njd6bTcuMzQgMy43MDZoLTEuNTFsLTEuMjU4LTEuODMyaC0xLjAxNXYxLjgzMmgtMS4yOTJ2LTUuNzI2aDIuNjg0YzEuMzg0IDAgMi4yMTUuNzExIDIuMjE1IDEuODl2LjAxNmMwIC45MjQtLjUxMiAxLjUwNS0xLjI1OCAxLjc3NWwxLjQzNCAyLjA0NXptLTEuNDg1LTMuNzU1di0uMDE2YzAtLjU0LS4zODYtLjgxOC0xLjAxNS0uODE4aC0xLjI4M3YxLjY0NGgxLjMwOGMuNjMgMCAuOTktLjMyNy45OS0uODF6bTguNDU2Ljg5MmMwIDEuNjI4LTEuMzE3IDIuOTYxLTMuMTMgMi45NjEtMS44MTEgMC0zLjExMS0xLjMxNy0zLjExMS0yLjk0NXYtLjAxNmMwLTEuNjI4IDEuMzE3LTIuOTYyIDMuMTI5LTIuOTYyczMuMTEyIDEuMzE3IDMuMTEyIDIuOTQ1di4wMTd6bS0xLjM1LjAxNnYtLjAxNmMwLS45ODItLjczOS0xLjgtMS43OC0xLjgtMS4wNCAwLTEuNzYuODAyLTEuNzYgMS43ODN2LjAxN2MwIC45ODEuNzM3IDEuOCAxLjc3OCAxLjggMS4wNCAwIDEuNzYxLS44MDIgMS43NjEtMS43ODR6bTYuOTctMS43MzRoLTMuMTh2MS4yMTloMi44MDN2MS4xNDVoLTIuODAydjIuMjE3aC0xLjI5MnYtNS43MjZoNC40NzF2MS4xNDV6bTUuNTAzIDQuNTgxaC00LjQ3MXYtNS43MjZoNC40Mjl2MS4xMmgtMy4xNDZ2MS4xNjJoMi43Njh2MS4xMmgtMi43Njh2MS4yMDNoMy4xODh2MS4xMjF6bTUuMzk0LTEuNjkzYzAgMS4xMzctLjg5IDEuNzc1LTIuMTU2IDEuNzc1LS44OSAwLTEuNzg3LS4zMDMtMi40OTItLjkxNmwuNzY0LS44OTJjLjUyOC40MjUgMS4wODIuNjk1IDEuNzUzLjY5NS41MjggMCAuODQ3LS4yMDQuODQ3LS41NHYtLjAxNmMwLS4zMi0uMjAxLS40ODMtMS4xODMtLjcyOC0xLjE4Mi0uMjk1LTEuOTQ2LS42MTQtMS45NDYtMS43NXYtLjAxN2MwLTEuMDQuODU2LTEuNzI2IDIuMDU1LTEuNzI2Ljg1NiAwIDEuNTg2LjI2MiAyLjE4MS43MjhsLS42Ny45NDljLS41Mi0uMzUyLTEuMDMyLS41NjUtMS41MjctLjU2NS0uNDk1IDAtLjc1NS4yMjEtLjc1NS41di4wMTZjMCAuMzc2LjI1MS40OTkgMS4yNjYuNzUyIDEuMTkyLjMwMyAxLjg2My43MiAxLjg2MyAxLjcxOHYuMDE3em01LjI4NCAwYzAgMS4xMzctLjg4OSAxLjc3NS0yLjE1NiAxLjc3NS0uODg5IDAtMS43ODYtLjMwMy0yLjQ5LS45MTZsLjc2Mi0uODkyYy41MjkuNDI1IDEuMDgzLjY5NSAxLjc1NC42OTUuNTI4IDAgLjg0Ny0uMjA0Ljg0Ny0uNTR2LS4wMTZjMC0uMzItLjIwMS0uNDgzLTEuMTgzLS43MjgtMS4xODMtLjI5NS0xLjk0Ni0uNjE0LTEuOTQ2LTEuNzV2LS4wMTdjMC0xLjA0Ljg1Ni0xLjcyNiAyLjA1NS0xLjcyNi44NTYgMCAxLjU4Ni4yNjIgMi4xODEuNzI4bC0uNjcuOTQ5Yy0uNTIxLS4zNTItMS4wMzMtLjU2NS0xLjUyOC0uNTY1LS40OTUgMC0uNzU1LjIyMS0uNzU1LjV2LjAxNmMwIC4zNzYuMjUyLjQ5OSAxLjI2Ny43NTIgMS4xOTEuMzAzIDEuODYyLjcyIDEuODYyIDEuNzE4di4wMTd6bTIuNDc1IDEuNjkzaC0xLjI5MnYtNS43MjZoMS4yOTJ2NS43MjZ6bTcuNDQ5LTIuODYzYzAgMS42MjgtMS4zMTcgMi45NjEtMy4xMyAyLjk2MS0xLjgxMSAwLTMuMTExLTEuMzE3LTMuMTExLTIuOTQ1di0uMDE2YzAtMS42MjggMS4zMTctMi45NjIgMy4xMjktMi45NjJzMy4xMTIgMS4zMTcgMy4xMTIgMi45NDV2LjAxN3ptLTEuMzUuMDE2di0uMDE2YzAtLjk4Mi0uNzM5LTEuOC0xLjc4LTEuOC0xLjA0IDAtMS43Ni44MDItMS43NiAxLjc4M3YuMDE3YzAgLjk4MS43MzggMS44IDEuNzc4IDEuOHMxLjc2MS0uODAyIDEuNzYxLTEuNzg0em03LjcxNyAyLjg0N2gtMS4xbC0yLjg0My0zLjY0djMuNjRoLTEuMjc1di01LjcyNmgxLjE5MWwyLjc1MiAzLjUyNXYtMy41MjVoMS4yNzV2NS43MjZ6bTcuMTMgMGgtMS4zNWwtLjUzOC0xLjI4NGgtMi40ODNsLS41MzYgMS4yODRoLTEuMzE3bDIuNTE2LTUuNzY3aDEuMTkxbDIuNTE3IDUuNzY3em0tMi4zNDktMi4zOTdsLS43OC0xLjg1Ny0uNzggMS44NTdoMS41NnptNy40NzQgMi4zOTdoLTQuMjJ2LTUuNzI2aDEuMjkzdjQuNThoMi45Mjd2MS4xNDZ6bTcuNzM0LTEuNjkzYzAgMS4xMzctLjg4OSAxLjc3NS0yLjE1NiAxLjc3NS0uODg5IDAtMS43ODYtLjMwMy0yLjQ5LS45MTZsLjc2Mi0uODkyYy41MjkuNDI1IDEuMDgzLjY5NSAxLjc1NC42OTUuNTI4IDAgLjg0Ny0uMjA0Ljg0Ny0uNTR2LS4wMTZjMC0uMzItLjIwMS0uNDgzLTEuMTgzLS43MjgtMS4xODMtLjI5NS0xLjk0Ni0uNjE0LTEuOTQ2LTEuNzV2LS4wMTdjMC0xLjA0Ljg1Ni0xLjcyNiAyLjA1NS0xLjcyNi44NTYgMCAxLjU4Ni4yNjIgMi4xODEuNzI4bC0uNjcuOTQ5Yy0uNTIxLS4zNTItMS4wMzMtLjU2NS0xLjUyOC0uNTY1LS40OTUgMC0uNzU1LjIyMS0uNzU1LjV2LjAxNmMwIC4zNzYuMjUyLjQ5OSAxLjI2Ny43NTIgMS4xOTEuMzAzIDEuODYyLjcyIDEuODYyIDEuNzE4di4wMTd6bTUuNDQ0LTIuODcyaC0xLjc4NnY0LjU2NWgtMS4yOTJWMTUuNTZoLTEuNzg3di0xLjE2MWg0Ljg2NXYxLjE2MXptNi4wMTUgMi4wN2MwIDEuNzM0LS45OTggMi41ODUtMi41NzUgMi41ODUtMS41NzcgMC0yLjU0Mi0uODU5LTIuNTQyLTIuNTQ0di0zLjI3MmgxLjI5MnYzLjI0YzAgLjkzMi40NzggMS40MTQgMS4yNjYgMS40MTQuNzg5IDAgMS4yNjctLjQ2NiAxLjI2Ny0xLjM3NHYtMy4yOGgxLjI5MnYzLjIzem02LjcyNy0uMzY4YzAgMS42MTEtMS4yNzUgMi44NjMtMy4xMiAyLjg2M2gtMi4yOXYtNS43MjZoMi4yOWMxLjg0NSAwIDMuMTIgMS4yMzUgMy4xMiAyLjg0NnYuMDE3em0tMS4zNS4wMTZ2LS4wMTZjMC0xLjAxNS0uNzEzLTEuNzI2LTEuNzctMS43MjZoLS45OTh2My40NTJoLjk5OGMxLjA1NyAwIDEuNzctLjY5NSAxLjc3LTEuNzF6bTMuODUgMi44NDdoLTEuMjkydi01LjcyNmgxLjI5MnY1LjcyNnptNS45NCAwaC00LjQ3MnYtNS43MjZoNC40M3YxLjEyaC0zLjE0NnYxLjE2MmgyLjc2OHYxLjEyaC0yLjc2OHYxLjIwM2gzLjE4N3YxLjEyMXpNMTk4IDE4LjQzMWMwIDEuMTM3LS44OSAxLjc3NS0yLjE1NiAxLjc3NS0uODg5IDAtMS43ODctLjMwMy0yLjQ5MS0uOTE2bC43NjMtLjg5MmMuNTI5LjQyNSAxLjA4Mi42OTUgMS43NTMuNjk1LjUyOSAwIC44NDgtLjIwNC44NDgtLjU0di0uMDE2YzAtLjMyLS4yMDItLjQ4My0xLjE4My0uNzI4LTEuMTgzLS4yOTUtMS45NDYtLjYxNC0xLjk0Ni0xLjc1di0uMDE3YzAtMS4wNC44NTUtMS43MjYgMi4wNTUtMS43MjYuODU1IDAgMS41ODUuMjYyIDIuMTguNzI4bC0uNjcuOTQ5Yy0uNTItLjM1Mi0xLjAzMi0uNTY1LTEuNTI3LS41NjUtLjQ5NSAwLS43NTUuMjIxLS43NTUuNXYuMDE2YzAgLjM3Ni4yNTIuNDk5IDEuMjY3Ljc1MiAxLjE5LjMwMyAxLjg2Mi43MiAxLjg2MiAxLjcxOHYuMDE3ek04My42MzggMGgxdjI2aC0xek0zMy4yNzIgNS42MjJoMy4wNzJsNy4wOSA5LjA4NVY1LjYyMmgzLjI4OHYxNC43NTZINDMuODlsLTcuMzMxLTkuMzh2OS4zOGgtMy4yODdWNS42MjJNNTMuOTE3IDE0LjU2bC01Ljc4LTguOTM4aDMuODY4bDMuNTg5IDUuOTI0IDMuNjUyLTUuOTI0aDMuNzU4bC01Ljc3OCA4Ljg3NnY1Ljg4aC0zLjMxVjE0LjU2TTY0LjQyIDEzLjkyNFY1LjYyMmgzLjM5N3Y4LjIyYzAgMi4zNjUgMS4yNTMgMy41OSAzLjMyNyAzLjU5IDIuMDcyIDAgMy4zMzEtMS4xODQgMy4zMzEtMy40ODZWNS42MjJoMy4zOTV2OC4xOThjMCA0LjQtMi42MjYgNi41NTgtNi43NzIgNi41NTgtNC4xNDMgMC02LjY3OS0yLjE3OS02LjY3OS02LjQ1NCIvPgogICAgICAgIDxtYXNrIGlkPSJiIiBmaWxsPSIjZmZmIj4KICAgICAgICAgICAgPHVzZSB4bGluazpocmVmPSIjYSIvPgogICAgICAgIDwvbWFzaz4KICAgICAgICA8cGF0aCBmaWxsPSIjRkZGIiBkPSJNMTEuNTQxIDEzLjU2MWMtMi42ODQtMS41OS0yLjQxNS0zLjg2MS0xLjMwMy01LjUzLjAyNS0uMDM1LjAzMi0uMDkzLjAyNS0uMTYtLjA0Ny0uMzk3LS40ODQtMS40MDItLjY2NS0xLjY3NS0uMDQ3LS4wNy0uMDg3LS4wNjQtLjA5MS0uMDE1LS4wMTYuNDU1LS41MzYgMS41OTItMS4zMzMgMi45MDMtLjg0NyAxLjM5NS0uODQ5IDQuNDIyIDMuMzU3IDQuNTQuMDQuMDAxLjA1LS4wNC4wMS0uMDYzem0uNzE5LS4xMThjLTEuNjA1LTMuNDAzIDEuNjA1LTUuNiAyLjEyNy02LjA3OC4wNzUtLjA2Ny4wNTctLjEyOC4wNTgtLjIwNCAwLTEuMDcyLS42MTgtMi44MDYtLjgyMS0zLjA1NC0uMDI4LS4wMzgtLjA1My0uMDIyLS4wNjUuMDE2LS4yNzQgMS4wNTctMS43MzUgMi42MzEtMi4wMjggMi45NzYtMi40OCAyLjkyNC0xLjkxMiA0LjcwNi42NzYgNi4zODUuMDMzLjAyMi4wNzItLjAwMi4wNTMtLjA0MXptLjUyMy0uMTQ0Yy43NTgtMy42MSAzLjcxOC0zLjY5OCAzLjk4My00LjM4My40MTItMS4wNjktLjM0My0yLjk2NC0uNTM2LTMuMTg4LS4wMTktLjAyNC0uMDQ2LS4wMS0uMDU2LjAxLS40Ljg3Ni0xLjA1MSAxLjcwOC0xLjUyNiAyLjA5LS42NzIuNTM3LTMuMjQzIDIuNDMtMS45MjggNS40NzMuMDE1LjAzOC4wNTMuMDI4LjA2My0uMDAyem0uNTI3LjMxM2M0Ljc5Mi4xNzMgNS4xMy00LjE2MyA1LjE1LTUuNzg1LjAwMi0uMDk0LS4wNDYtLjEwMy0uMDY5LS4wMzctLjE0Mi4zMzgtLjc2NCAxLjU0OC0yLjQ5MiAyLjI4My0xLjU0NC42NTctMi40NzIgMi4xNDgtMi42MzMgMy40ODgtLjAwOC4wMzMuMDIuMDUxLjA0NC4wNTF6bS0yLjY5IDEuNjI1aDMuNzh2LTEuMDkyaC0zLjc4djEuMDkyem0xLjU3IDcuNzI0Yy4wMy4xODIuNDI4LjI3MS41MTcgMGwuOTE1LTcuMjAzaC0yLjIyM2wuNzkgNy4yMDN6TTAgMjZoMjYuMTkyVjBIMHYyNnoiIG1hc2s9InVybCgjYikiLz4KICAgIDwvZz4KPC9zdmc+Cg==) no-repeat;
  background-size: contain;
}
.footer__links-container {
  display: flex;
}
.footer__links-columns-container {
  flex: 5 1;
  display: flex;
  flex-direction: row;
}
.footer__sidelinks-list {
  flex: 1 2;
}
.footer__sidelinks-list-mobile {
  display: none;
}
.footer__sidelink {
  margin-bottom: 0.5rem;
}
.footer__sidelink:last-child {
  margin-bottom: 0;
}
.footer__link-container {
  display: inline-block;
  position: relative;
}
.footer__link-container-text-link {
  font-family: 'Gotham', Arial, sans-serif;
  color: #ffffff;
  cursor: pointer;
  display: inline;
  padding-bottom: 0.15rem;
  border-bottom: solid 0.06rem transparent;
}
.footer__link-container-text-link:hover {
  border-bottom: solid 0.06rem #ffffff;
}
.footer__link-container-text-link--external::after,
.footer__link-container-text-link--internal::after,
.footer__link-container-text-link--arrow::after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  text-decoration: inherit;
  position: relative;
  margin-right: -0.7rem;
}
.footer__link-container-text-link--arrow::after,
.footer__link-container-text-link--internal::after {
  width: 0.8rem;
  height: 0.9rem;
  top: -0.1rem;
  right: -0.5rem;
}
.footer__link-container-text-link--external::after {
  width: 1.2rem;
  height: 1.2rem;
  top: -0.1rem;
  right: -0.5rem;
  margin-right: -1.1rem;
}
.footer__link-container .cq-LinkChecker.cq-LinkChecker--prefix.cq-LinkChecker--invalid {
  width: 1.5rem;
}
.footer__link-container .cq-LinkChecker.cq-LinkChecker--suffix.cq-LinkChecker--invalid {
  width: 0.2rem;
}
.footer__link-container:focus {
  outline: none;
}
.footer__link-container:focus::before {
  content: '';
  position: absolute;
  background-color: #6d746a;
  top: 0.1rem;
  right: -1.3rem;
  bottom: 0;
  left: -0.3rem;
}
.footer__link-container > *:first-child {
  position: relative;
}
.footer__link-container--external:focus::before {
  right: -1.8rem;
}
.footer__link-container-text-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
.footer__link-container-text-link--external::after,
.footer__link-container-text-link--arrow::after {
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxnIGZpbGw9IiNmZmZmZmYiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgPHBhdGggZD0iTTE1Ljg5OC4xMDJBLjM0NS4zNDUgMCAwIDAgMTUuNjUyIDBoLTUuNTY1YS4zNDguMzQ4IDAgMCAwIDAgLjY5Nmg0LjcyNmwtOC40NSA4LjQ1YS4zNDguMzQ4IDAgMCAwIC40OTIuNDkxbDguNDUtOC40NXY0LjcyNmEuMzQ4LjM0OCAwIDAgMCAuNjk1IDBWLjM0OGEuMzQ2LjM0NiAwIDAgMC0uMTAyLS4yNDZ6Ii8+CiAgICAgICAgPHBhdGggZD0iTTE0LjI2IDguMzQ4YS4zNDguMzQ4IDAgMCAwLS4zNDcuMzQ4djYuMjZhLjM0OC4zNDggMCAwIDEtLjM0OC4zNDhIMS4wNDNhLjM0OC4zNDggMCAwIDEtLjM0Ny0uMzQ3VjIuNDM1YzAtLjE5Mi4xNTUtLjM0OC4zNDctLjM0OGg2LjI2MWEuMzQ4LjM0OCAwIDAgMCAwLS42OTZoLTYuMjZDLjQ2NiAxLjM5MSAwIDEuODU4IDAgMi40MzV2MTIuNTIyQzAgMTUuNTMzLjQ2NyAxNiAxLjA0MyAxNmgxMi41MjJjLjU3NyAwIDEuMDQ0LS40NjcgMS4wNDQtMS4wNDNWOC42OTZhLjM0OC4zNDggMCAwIDAtLjM0OC0uMzQ4eiIvPgogICAgPC9nPgo8L3N2Zz4=) no-repeat;
}
.footer__link-container-text-link--arrow::after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjEzIiB2aWV3Qm94PSIwIDAgOCAxMyI+CiAgICA8cGF0aCBmaWxsPSIjZmZmZmZmIiBmaWxsLXJ1bGU9Im5vbnplcm8iIGQ9Ik0xLjg1My41TC40NCAxLjkxMyA1LjAyNyA2LjUuNDQgMTEuMDg3IDEuODUzIDEyLjVsNi02eiIvPgo8L3N2Zz4K);
}
.footer .newpar.cq-Editable-dom {
  display: flex;
  height: 6rem;
  margin: 0 2rem 0 0;
  position: relative;
  width: 5.3rem;
}
@media screen and (max-width: 767.9px) {
  .footer {
    padding-bottom: 1.6rem;
    padding-top: 1.6rem;
  }
  .footer__logo-container-mobile {
    display: block;
  }
  .footer__logo-container-tablet {
    display: none;
  }
  .footer__social-container {
    justify-content: flex-start;
  }
  .footer__links-columns-container {
    flex-wrap: wrap;
  }
  .footer__sidelinks-list-tablet {
    display: none;
  }
  .footer__sidelinks-list-mobile {
    display: block;
    flex-basis: 50%;
    margin-top: 1.6rem;
  }
}

/*
  Avoids that elements with focus state takes the full with of its container,
  making the focus background to be the size of their text.
  This class should be added to the container of the focusable element.
 */
.margin-bottom-page-property-field {
  margin-bottom: 15rem;
}
.type-primary-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
@keyframes fade-in-up {
  from {
    transform: translateY(150px);
  }
  to {
    transform: translateY(0);
  }
}
/*
  Default icons are white for black backgrounds, if color icons are needed
  the background property must be overridden
 */
/*
 * Mixin for list item
 */
/*
 * Overriding styles for flatpickr calendar library
 */
/**
  The mixin that has the styles for search pages.
  The pages have a search and filter container at left side and a results container at right.
 */
/*
  Mixin for Program Items
*/
/*
  Mixin for Program Structure Icons
*/
/*
 * Component: video
 */
.video-media-gallery {
  position: relative;
  background-color: #000000;
  /*
    Fix for firefox
   */
  /*hide the outline behind the border*/
  background-color: rgba(255, 255, 255, 0);
}
.video-media-gallery__content {
  width: 100%;
  line-height: 0;
  position: relative;
}
.video-media-gallery__url {
  width: 100%;
  position: relative;
}
.video-media-gallery__element {
  width: 100%;
}
.video-media-gallery__small {
  height: 13.4rem;
}
.video-media-gallery__medium {
  height: 24rem;
}
.video-media-gallery__big {
  height: 26.67rem;
}
.video-media-gallery__large {
  height: 40.47rem;
}
.video-media-gallery__large--adapted {
  height: 37.75rem;
}
.video-media-gallery__full-screen-height {
  height: calc(100vh - 2.73rem);
}
.video-media-gallery__video-vimeo {
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
  max-width: 100%;
  height: auto;
}
.video-media-gallery__image {
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  position: absolute;
  top: 0;
}
.video-media-gallery__image--invisible {
  display: none;
}
.video-media-gallery__icon-pause,
.video-media-gallery__icon-play {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 3.75rem;
  width: 3.75rem;
  bottom: 2.67rem;
  left: 2.67rem;
}
.video-media-gallery__icon-pause {
  background: transparent url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1NiIgaGVpZ2h0PSI1NiIgdmlld0JveD0iMCAwIDU2IDU2Ij4KICAgIDxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgPGNpcmNsZSBjeD0iMjgiIGN5PSIyOCIgcj0iMjgiIGZpbGw9IiNGRkYiLz4KICAgICAgICA8cGF0aCBmaWxsPSIjNEE0RjU1IiBkPSJNMjIgMjBoNHYxNmgtNHpNMzAgMjBoNHYxNmgtNHoiLz4KICAgIDwvZz4KPC9zdmc+Cg==') no-repeat center;
}
.video-media-gallery__icon-pause--hidden {
  display: none;
}
.video-media-gallery__button-pause:hover .video-media-gallery__icon-pause {
  background: transparent url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1NiIgaGVpZ2h0PSI1NiIgdmlld0JveD0iMCAwIDU2IDU2Ij4KICAgIDxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgPGNpcmNsZSBjeD0iMjgiIGN5PSIyOCIgcj0iMjgiIGZpbGw9IiM2RDc0NkEiLz4KICAgICAgICA8cGF0aCBmaWxsPSIjRkZGIiBkPSJNMjIgMjBoNHYxNmgtNHpNMzAgMjBoNHYxNmgtNHoiLz4KICAgIDwvZz4KPC9zdmc+Cg==') no-repeat center;
}
.video-media-gallery__button-pause:focus .video-media-gallery__icon-pause {
  background: transparent url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3MiIgaGVpZ2h0PSI3MiIgdmlld0JveD0iMCAwIDcyIDcyIj4KICAgIDxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgPGNpcmNsZSBjeD0iMzYiIGN5PSIzNiIgcj0iMzYiIGZpbGw9IiNEOEQ4RDgiLz4KICAgICAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4IDgpIj4KICAgICAgICAgICAgPGNpcmNsZSBjeD0iMjgiIGN5PSIyOCIgcj0iMjgiIGZpbGw9IiNGRkYiLz4KICAgICAgICAgICAgPHBhdGggZmlsbD0iIzRBNEY1NSIgZD0iTTIyIDIwaDR2MTZoLTR6TTMwIDIwaDR2MTZoLTR6Ii8+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4K') no-repeat center;
  height: 4.8rem;
  width: 4.8rem;
  bottom: 2.14rem;
  left: 2.14rem;
}
.video-media-gallery__button-pause:hover:focus .video-media-gallery__icon-pause {
  background: transparent url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3MiIgaGVpZ2h0PSI3MiIgdmlld0JveD0iMCAwIDcyIDcyIj4KICAgIDxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGNpcmNsZSBjeD0iMzYiIGN5PSIzNiIgcj0iMzYiIGZpbGw9IiNFMkUxREQiIGZpbGwtcnVsZT0ibm9uemVybyIvPgogICAgICAgIDxnIGZpbGwtcnVsZT0ibm9uemVybyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOCA4KSI+CiAgICAgICAgICAgIDxjaXJjbGUgY3g9IjI4IiBjeT0iMjgiIHI9IjI4IiBmaWxsPSIjNkQ3NDZBIi8+CiAgICAgICAgICAgIDxwYXRoIGZpbGw9IiNGRkYiIGQ9Ik0yMiAyMGg0djE2aC00ek0zMCAyMGg0djE2aC00eiIvPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+Cg==') no-repeat center;
  height: 4.8rem;
  width: 4.8rem;
  bottom: 2.14rem;
  left: 2.14rem;
}
.video-media-gallery__icon-play {
  background: transparent url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1NiIgaGVpZ2h0PSI1NiIgdmlld0JveD0iMCAwIDU2IDU2Ij4KICAgIDxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGNpcmNsZSBjeD0iMjgiIGN5PSIyOCIgcj0iMjgiIGZpbGw9IiNGRkYiLz4KICAgICAgICA8cGF0aCBmaWxsPSIjNEE0RjU1IiBkPSJNMjQuMTQyIDIwLjExN2EuNzQzLjc0MyAwIDAgMC0xLjE0Mi42MnYxNC4yNWEuNzQzLjc0MyAwIDAgMCAxLjE0Mi42MjJsMTEuMjQ2LTcuMTI2YS43MzMuNzMzIDAgMCAwIDAtMS4yNGwtMTEuMjQ2LTcuMTI2eiIvPgogICAgPC9nPgo8L3N2Zz4K') no-repeat center;
}
.video-media-gallery__icon-play--hidden {
  display: none;
}
.video-media-gallery__button-pause:hover .video-media-gallery__icon-play {
  background: transparent url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1NiIgaGVpZ2h0PSI1NiIgdmlld0JveD0iMCAwIDU2IDU2Ij4KICAgIDxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGNpcmNsZSBjeD0iMjgiIGN5PSIyOCIgcj0iMjgiIGZpbGw9IiM2RDc0NkEiLz4KICAgICAgICA8cGF0aCBmaWxsPSIjRkZGIiBkPSJNMjQuMTQyIDIwLjExN2EuNzQzLjc0MyAwIDAgMC0xLjE0Mi42MnYxNC4yNWEuNzQzLjc0MyAwIDAgMCAxLjE0Mi42MjJsMTEuMjQ2LTcuMTI2YS43MzMuNzMzIDAgMCAwIDAtMS4yNGwtMTEuMjQ2LTcuMTI2eiIvPgogICAgPC9nPgo8L3N2Zz4K') no-repeat center;
}
.video-media-gallery__button-pause:focus .video-media-gallery__icon-play {
  background: transparent url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3MiIgaGVpZ2h0PSI3MiIgdmlld0JveD0iMCAwIDcyIDcyIj4KICAgIDxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGNpcmNsZSBjeD0iMzYiIGN5PSIzNiIgcj0iMzYiIGZpbGw9IiNEOEQ4RDgiIGZpbGwtcnVsZT0ibm9uemVybyIvPgogICAgICAgIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDggOCkiPgogICAgICAgICAgICA8Y2lyY2xlIGN4PSIyOCIgY3k9IjI4IiByPSIyOCIgZmlsbD0iI0ZGRiIvPgogICAgICAgICAgICA8cGF0aCBmaWxsPSIjNEE0RjU1IiBkPSJNMjQuMTQyIDIwLjExN2EuNzQzLjc0MyAwIDAgMC0xLjE0Mi42MnYxNC4yNWEuNzQzLjc0MyAwIDAgMCAxLjE0Mi42MjJsMTEuMjQ2LTcuMTI2YS43MzMuNzMzIDAgMCAwIDAtMS4yNGwtMTEuMjQ2LTcuMTI2eiIvPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+Cg==') no-repeat center;
  height: 4.8rem;
  width: 4.8rem;
  bottom: 2.14rem;
  left: 2.14rem;
}
.video-media-gallery__button-pause:hover:focus .video-media-gallery__icon-play {
  background: transparent url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3MiIgaGVpZ2h0PSI3MiIgdmlld0JveD0iMCAwIDcyIDcyIj4KICAgIDxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGNpcmNsZSBjeD0iMzYiIGN5PSIzNiIgcj0iMzYiIGZpbGw9IiNFMkUxREQiIGZpbGwtcnVsZT0ibm9uemVybyIvPgogICAgICAgIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDggOCkiPgogICAgICAgICAgICA8Y2lyY2xlIGN4PSIyOCIgY3k9IjI4IiByPSIyOCIgZmlsbD0iIzZENzQ2QSIvPgogICAgICAgICAgICA8cGF0aCBmaWxsPSIjRkZGIiBkPSJNMjQuMTQyIDIwLjExN2EuNzQzLjc0MyAwIDAgMC0xLjE0Mi42MnYxNC4yNWEuNzQzLjc0MyAwIDAgMCAxLjE0Mi42MjJsMTEuMjQ2LTcuMTI2YS43MzMuNzMzIDAgMCAwIDAtMS4yNGwtMTEuMjQ2LTcuMTI2eiIvPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+Cg==') no-repeat center;
  height: 4.8rem;
  width: 4.8rem;
  bottom: 2.14rem;
  left: 2.14rem;
}
.video-media-gallery__button-pause {
  outline: none;
  -webkit-tap-highlight-color: transparent;
  position: absolute;
  width: 6.67rem;
  height: 6.67rem;
  bottom: 0;
  left: 0;
}
.video-media-gallery__button-pause::-moz-focus-inner {
  border: 0;
}
.video-media-gallery__progress-bar {
  width: 100%;
  height: 0.27rem;
  background-color: #939a90;
  left: 0;
  z-index: 100;
}
.video-media-gallery__progress-bar--absolute {
  position: absolute;
}
.video-media-gallery progress[value] {
  -webkit-appearance: none;
  appearance: none;
  background-color: #939a90;
  /*
    Fix for ie
   */
  color: #ffcf53;
}
.video-media-gallery ::-moz-progress-bar {
  background-color: #ffcf53;
}
.video-media-gallery progress[value]::-webkit-progress-bar {
  background-color: #939a90;
  border-radius: 0.133rem;
}
.video-media-gallery progress[value]::-webkit-progress-value {
  background-color: #ffcf53;
  -webkit-animation: animate-stripes 5s linear infinite;
  animation: animate-stripes 5s linear infinite;
}
@-webkit-keyframes animate-stripes {
  100% {
    background-position: -6.67rem 0;
  }
}
@keyframes animate-stripes {
  100% {
    background-position: -6.67rem 0;
  }
}
.video-media-gallery__media-player-container {
  height: 2.73rem;
  background-color: #4a4f55;
  display: flex;
}
.video-media-gallery__media-player-container--hidden {
  display: none;
}
.video-media-gallery__left {
  float: left;
  line-height: 2.73rem;
  width: 5.3rem;
}
.video-media-gallery__reproduce,
.video-media-gallery__volume {
  display: inline-block;
  vertical-align: middle;
  height: 2.07rem;
  width: 2rem;
  padding: 0;
  margin-left: 0.5rem;
}
.video-media-gallery__pause-media-player,
.video-media-gallery__play-media-player {
  content: '';
  height: 1.07rem;
  width: 1rem;
  display: block;
  margin: auto;
}
.video-media-gallery__pause-media-player {
  background: transparent url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDEyIDE2Ij4KICAgIDxnIGZpbGw9IiNGRkYiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgPHBhdGggZD0iTTAgMGg0djE2SDB6TTggMGg0djE2SDh6Ii8+CiAgICA8L2c+Cjwvc3ZnPgo=') no-repeat center;
}
.video-media-gallery__pause-media-player--hidden {
  display: none;
}
.video-media-gallery__play-media-player {
  background: transparent url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMyIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDEzIDE2Ij4KICAgIDxwYXRoIGZpbGw9IiNGRkYiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTEuMTQyLjExN0EuNzQzLjc0MyAwIDAgMCAwIC43Mzd2MTQuMjVhLjc0My43NDMgMCAwIDAgMS4xNDIuNjIybDExLjI0Ni03LjEyNmEuNzMzLjczMyAwIDAgMCAwLTEuMjRMMS4xNDIuMTE2eiIvPgo8L3N2Zz4K') no-repeat center;
}
.video-media-gallery__play-media-player--hidden {
  display: none;
}
.video-media-gallery__control-volume {
  width: calc(100% - 11.8rem);
  line-height: 2.73rem;
  position: relative;
  height: 2.67rem;
}
.video-media-gallery__volume--on,
.video-media-gallery__volume--off {
  content: '';
  height: 1.07rem;
  width: 1rem;
  display: block;
  margin: auto;
}
.video-media-gallery__volume--on {
  background: transparent url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDEyIDE2Ij4KICAgIDxwYXRoIGZpbGw9IiNGRkYiIGZpbGwtcnVsZT0ibm9uemVybyIgZD0iTTkuNzMuMjg1TDUuMDUzIDQuMjExSC44NDNBLjg0Mi44NDIgMCAwIDAgMCA1LjA1M3Y1Ljg5NGMwIC40NjUuMzc3Ljg0Mi44NDIuODQyaDQuMjFsNC42NzggMy45MjZhMS4yNjMgMS4yNjMgMCAwIDAgMi4wNi0uOThWMS4yNjRhMS4yNjMgMS4yNjMgMCAwIDAtMi4wNi0uOTh6Ii8+Cjwvc3ZnPgo=') no-repeat left;
}
.video-media-gallery__volume--on--hidden {
  display: none;
}
.video-media-gallery__volume--off {
  background: transparent url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOSIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE5IDE2Ij4gICAgPGcgZmlsbD0iI0ZGRiIgZmlsbC1ydWxlPSJldmVub2RkIj4gICAgICAgIDxwYXRoIGQ9Ik0xOC40MjYuMTQ4QS40MjIuNDIyIDAgMCAwIDE3LjgzMy4xTC45OSAxNC40MTZhLjQyMS40MjEgMCAxIDAgLjU0Ni42NDJMMTguMzc4Ljc0MmEuNDIxLjQyMSAwIDAgMCAuMDQ4LS41OTR6TTIuNTI2IDExLjc5aC4yNTRMMTMuNDc0IDIuN1YxLjI2NWExLjI2MyAxLjI2MyAwIDAgMC0yLjA2LS45OEw2LjczNyA0LjIxaC00LjIxYS44NDIuODQyIDAgMCAwLS44NDMuODQydjUuODk0YzAgLjQ2NS4zNzcuODQyLjg0Mi44NDJ6TTYuNzM3IDExLjc5bDQuNjc3IDMuOTI1YTEuMjYzIDEuMjYzIDAgMCAwIDIuMDYtLjk4di04LjcyTDYuNjggMTEuNzg5aC4wNTd6Ii8+ICAgIDwvZz48L3N2Zz4=') no-repeat center;
}
.video-media-gallery__volume--off--hidden {
  display: none;
}
.video-media-gallery__current-volume {
  display: -webkit-inline-box;
  height: 0.133rem;
  width: 2.2rem;
  background-color: #ffffff;
  border-radius: 0.53rem;
  vertical-align: middle;
  margin-left: -3.13rem;
}
.video-media-gallery__volume-range--hidden {
  display: none;
}
.video-media-gallery input[type=range] {
  /*removes default webkit styles*/
  -webkit-appearance: none;
  /*fix for FF unable to apply focus style bug */
  border: none;
  /*required for proper track sizing in FF*/
  width: 2.67rem;
  background: transparent;
  vertical-align: middle;
}
.video-media-gallery input[type=range]::-webkit-slider-runnable-track {
  width: 2.67rem;
  height: 0.133rem;
  background: #6d746a;
  border: none;
  border-radius: 0.53rem;
}
.video-media-gallery input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  border: none;
  height: 0.53rem;
  width: 0.53rem;
  border-radius: 50%;
  background: #ffffff;
  z-index: 100;
  margin-top: -0.15rem;
}
.video-media-gallery input[type=range]::-ms-thumb {
  margin-top: 0;
  margin-right: 0.1rem;
}
.video-media-gallery__input-range-focus {
  position: absolute;
  width: 3.3rem;
  height: 2.07rem;
  content: '';
  left: 0;
  top: 0.47rem;
  display: none;
  outline: 0.09rem dotted #ffffff;
  outline: 0.33rem auto -webkit-focus-ring-color;
}
.video-media-gallery input[type=range]:focus {
  outline: none;
  border: 0;
}
.video-media-gallery input[type=range]:focus + span {
  display: block;
}
.video-media-gallery input[type=range]:focus::-webkit-slider-runnable-track {
  background: #6d746a;
}
.video-media-gallery input[type=range]::-moz-range-track {
  width: 2.67rem;
  height: 0.133rem;
  background: #6d746a;
  border: none;
  border-radius: 0.53rem;
}
.video-media-gallery input[type=range]::-moz-range-thumb {
  border: none;
  height: 0.53rem;
  width: 0.53rem;
  border-radius: 50%;
  background: #ffffff;
}
.video-media-gallery input[type=range]:-moz-focusring {
  outline: none;
}
.video-media-gallery input[type=range]::-ms-track {
  width: 2.67rem;
  height: 0.133rem;
  /*remove bg colour from the track, we'll use ms-fill-lower and ms-fill-upper instead */
  background: transparent;
  /*leave room for the larger thumb to overflow with a transparent border */
  border-color: transparent;
  border-width: 0.4rem 0;
  /*remove default tick marks*/
  color: transparent;
}
.video-media-gallery input[type=range]::-ms-fill-lower {
  background: #ffffff;
  border-radius: 0.53rem;
}
.video-media-gallery input[type=range]::-ms-fill-upper {
  background: #6d746a;
  border-radius: 0.53rem;
}
.video-media-gallery input[type=range]::-ms-thumb {
  border: none;
  height: 0.53rem;
  width: 0.53rem;
  border-radius: 50%;
  background: #ffffff;
  z-index: 100;
}
.video-media-gallery input[type=range]:focus::-ms-fill-lower {
  background: #ffffff;
}
.video-media-gallery input[type=range]:focus::-ms-fill-upper {
  background: #6d746a;
}
.video-media-gallery__right {
  float: right;
  line-height: 2.73rem;
}
.video-media-gallery__captions {
  display: inline-block;
  vertical-align: middle;
  height: 2.07rem;
  width: 2rem;
  padding: 0;
  margin-left: 1rem;
}
.video-media-gallery__captions--on,
.video-media-gallery__captions--off {
  content: '';
  height: 1.07rem;
  width: 2rem;
  display: block;
}
.video-media-gallery__captions--on {
  background: transparent url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE4IDE2Ij4KICAgIDxwYXRoIGZpbGw9IiNGRkNGNTMiIGZpbGwtcnVsZT0ibm9uemVybyIgZD0iTTE2IDBIMmEyIDIgMCAwIDAtMiAydjEyYTIgMiAwIDAgMCAyIDJoMTRhMiAyIDAgMCAwIDItMlYyYTIgMiAwIDAgMC0yLTJ6TTggN0g2LjV2LS41aC0ydjNoMlY5SDh2MWExIDEgMCAwIDEtMSAxSDRhMSAxIDAgMCAxLTEtMVY2YTEgMSAwIDAgMSAxLTFoM2ExIDEgMCAwIDEgMSAxdjF6bTcgMGgtMS41di0uNWgtMnYzaDJWOUgxNXYxYTEgMSAwIDAgMS0xIDFoLTNhMSAxIDAgMCAxLTEtMVY2YTEgMSAwIDAgMSAxLTFoM2ExIDEgMCAwIDEgMSAxdjF6Ii8+Cjwvc3ZnPgo=') no-repeat center;
}
.video-media-gallery__captions--off {
  background: transparent url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE4IDE2Ij4KICAgIDxwYXRoIGZpbGw9IiNGRkYiIGZpbGwtcnVsZT0ibm9uemVybyIgZD0iTTE2IDBIMmEyIDIgMCAwIDAtMiAydjEyYTIgMiAwIDAgMCAyIDJoMTRhMiAyIDAgMCAwIDItMlYyYTIgMiAwIDAgMC0yLTJ6TTggN0g2LjV2LS41aC0ydjNoMlY5SDh2MWExIDEgMCAwIDEtMSAxSDRhMSAxIDAgMCAxLTEtMVY2YTEgMSAwIDAgMSAxLTFoM2ExIDEgMCAwIDEgMSAxdjF6bTcgMGgtMS41di0uNWgtMnYzaDJWOUgxNXYxYTEgMSAwIDAgMS0xIDFoLTNhMSAxIDAgMCAxLTEtMVY2YTEgMSAwIDAgMSAxLTFoM2ExIDEgMCAwIDEgMSAxdjF6Ii8+Cjwvc3ZnPgo=') no-repeat center;
}
.video-media-gallery__captions--hidden {
  display: none;
}
.video-media-gallery__full-screen {
  display: inline-block;
  height: 2.07rem;
  width: 2rem;
  padding: 0;
  vertical-align: middle;
  position: relative;
}
.video-media-gallery__full-screen--hidden {
  display: none;
}
.video-media-gallery__full-screen--off {
  content: '';
  height: 1.1rem;
  width: 2rem;
  display: inline-block;
  background: transparent url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNyIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE3IDE2Ij4KICAgIDxnIGZpbGw9IiNGRkYiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgPHBhdGggZD0iTS4zNjQgNC4zNjRjLjIgMCAuMzYzLS4xNjMuMzYzLS4zNjRWLjcyN0g0QS4zNjQuMzY0IDAgMCAwIDQgMEguMzY0Qy4xNjMgMCAwIC4xNjMgMCAuMzY0VjRjMCAuMi4xNjMuMzY0LjM2NC4zNjR6TTE2LjM2NCAwaC0zLjYzN2EuMzY0LjM2NCAwIDAgMCAwIC43MjdIMTZWNGEuMzY0LjM2NCAwIDAgMCAuNzI3IDBWLjM2NGMwLS4yMDEtLjE2My0uMzY0LS4zNjMtLjM2NHpNNCAxNS4yNzNILjcyN1YxMkEuMzY0LjM2NCAwIDAgMCAwIDEydjMuNjM2YzAgLjIwMS4xNjMuMzY0LjM2NC4zNjRINGEuMzY0LjM2NCAwIDAgMCAwLS43Mjd6TTE2LjM2NCAxMS42MzZjLS4yMDEgMC0uMzY0LjE2My0uMzY0LjM2NHYzLjI3M2gtMy4yNzNhLjM2NC4zNjQgMCAwIDAgMCAuNzI3aDMuNjM3Yy4yIDAgLjM2My0uMTYzLjM2My0uMzY0VjEyYzAtLjItLjE2My0uMzY0LS4zNjMtLjM2NHpNMi45MSAzLjYzNnY5LjQ1NWMwIC40MDIuMzI1LjcyNy43MjYuNzI3aDkuNDU1YS43MjcuNzI3IDAgMCAwIC43MjctLjcyN1YzLjYzNmEuNzI3LjcyNyAwIDAgMC0uNzI3LS43MjdIMy42MzZhLjcyNy43MjcgMCAwIDAtLjcyNy43Mjd6Ii8+CiAgICA8L2c+Cjwvc3ZnPgo=') no-repeat center;
  position: absolute;
  top: 0.46rem;
  left: 0;
}
.video-media-gallery__full-screen--off--hidden {
  display: none;
}
.video-media-gallery__full-screen--on {
  content: '';
  height: 1.1rem;
  width: 2rem;
  display: inline-block;
  background: transparent url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOSIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE5IDE2Ij4KICAgIDxnIGZpbGw9IiNGRkYiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgPHBhdGggZD0iTTE3Ljg4MSAxMS40MjloLTMuODFjLS4yMSAwLS4zOC4xNy0uMzguMzh2My44MWEuMzgxLjM4MSAwIDAgMCAuNzYxIDBWMTIuMTloMy40MjlhLjM4MS4zODEgMCAwIDAgMC0uNzYxek0xNC4wNzEgNC41NzFoMy44MWEuMzgxLjM4MSAwIDAgMCAwLS43NjFoLTMuNDI5Vi4zOGEuMzgxLjM4MSAwIDAgMC0uNzYyIDB2My44MWMwIC4yMS4xNzEuMzguMzgxLjM4ek00LjkyOSAxMS40MjloLTMuODFhLjM4MS4zODEgMCAwIDAgMCAuNzYxaDMuNDI5djMuNDI5YS4zODEuMzgxIDAgMCAwIC43NjIgMHYtMy44MWMwLS4yMS0uMTcxLS4zOC0uMzgxLS4zOHpNNC45MjkgMGMtLjIxIDAtLjM4MS4xNy0uMzgxLjM4MVYzLjgxSDEuMTE5YS4zODEuMzgxIDAgMCAwIDAgLjc2MWgzLjgxYy4yMSAwIC4zOC0uMTcuMzgtLjM4Vi4zOEM1LjMxLjE3MSA1LjE0IDAgNC45MyAweiIvPgogICAgPC9nPgo8L3N2Zz4K') no-repeat center;
  position: absolute;
  top: 0.46rem;
  left: 0;
}
.video-media-gallery__full-screen--on--hidden {
  display: none;
}
.video-media-gallery__reproduce:focus::-moz-focus-inner,
.video-media-gallery__volume:focus::-moz-focus-inner,
.video-media-gallery__captions:focus::-moz-focus-inner,
.video-media-gallery__full-screen:focus::-moz-focus-inner {
  border: 0.07rem dotted #ffffff;
}
.video-media-gallery input[type=range]::-moz-focus-outer {
  border: 0;
}
@media screen and (max-width: 767.9px) {
  .video-media-gallery__element {
    height: 13.4rem;
  }
  .video-media-gallery__full-screen-height {
    height: calc(100% - 2.73rem);
  }
  .video-media-gallery__icon-pause,
  .video-media-gallery__icon-play {
    height: 2.7rem;
    width: 2.75rem;
    background-size: contain;
    bottom: 1.9rem;
    left: 1.9rem;
  }
  .video-media-gallery__button-pause:focus .video-media-gallery__icon-pause {
    background-size: contain;
    height: 3.23rem;
    width: 3.23rem;
    bottom: 1.6rem;
    left: 1.6rem;
  }
  .video-media-gallery__button-pause:hover .video-media-gallery__icon-pause {
    background-size: contain;
  }
  .video-media-gallery__button-pause:hover:focus .video-media-gallery__icon-pause {
    background-size: contain;
    height: 3.23rem;
    width: 3.23rem;
    bottom: 1.6rem;
    left: 1.6rem;
  }
  .video-media-gallery__button-pause:focus .video-media-gallery__icon-play {
    background-size: contain;
    height: 3.23rem;
    width: 3.23rem;
    bottom: 1.6rem;
    left: 1.6rem;
  }
  .video-media-gallery__button-pause:hover .video-media-gallery__icon-play {
    background-size: contain;
  }
  .video-media-gallery__button-pause:hover:focus .video-media-gallery__icon-play {
    background-size: contain;
    height: 3.23rem;
    width: 3.23rem;
    bottom: 1.6rem;
    left: 1.6rem;
  }
}
.video-media-gallery__content {
  background-color: #000000;
}
.video-media-gallery__large--url {
  visibility: hidden;
}
.video-media-gallery__large--adapted {
  visibility: visible;
}
.video-media-gallery__description {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 1rem;
  line-height: 1.53;
  letter-spacing: normal;
  margin-top: 1rem;
  width: 80%;
}
@media screen and (max-width: 767.9px) {
  .video-media-gallery__description {
    width: 100%;
  }
}

/*
  Avoids that elements with focus state takes the full with of its container,
  making the focus background to be the size of their text.
  This class should be added to the container of the focusable element.
 */
.margin-bottom-page-property-field {
  margin-bottom: 15rem;
}
.type-primary-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
@keyframes fade-in-up {
  from {
    transform: translateY(150px);
  }
  to {
    transform: translateY(0);
  }
}
/*
  Default icons are white for black backgrounds, if color icons are needed
  the background property must be overridden
 */
/*
 * Mixin for list item
 */
/*
 * Overriding styles for flatpickr calendar library
 */
/**
  The mixin that has the styles for search pages.
  The pages have a search and filter container at left side and a results container at right.
 */
/*
  Mixin for Program Items
*/
/*
  Mixin for Program Structure Icons
*/
/*
 * Component: video
 */
.video {
  position: relative;
  background-color: #000000;
  /*
    Fix for firefox
   */
  /*hide the outline behind the border*/
}
.video__content {
  width: 100%;
  line-height: 0;
  position: relative;
}
.video__url {
  width: 100%;
  position: relative;
}
.video__element {
  width: 100%;
}
.video__small {
  height: 13.4rem;
}
.video__medium {
  height: 24rem;
}
.video__big {
  height: 26.67rem;
}
.video__large {
  height: 40.47rem;
}
.video__large--adapted {
  height: 37.75rem;
}
.video__full-screen-height {
  height: calc(100vh - 2.73rem);
}
.video__video-vimeo {
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
  max-width: 100%;
  height: auto;
}
.video__image {
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  position: absolute;
  top: 0;
}
.video__image--invisible {
  display: none;
}
.video__icon-pause,
.video__icon-play {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 3.75rem;
  width: 3.75rem;
  bottom: 2.67rem;
  left: 2.67rem;
}
.video__icon-pause {
  background: transparent url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1NiIgaGVpZ2h0PSI1NiIgdmlld0JveD0iMCAwIDU2IDU2Ij4KICAgIDxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgPGNpcmNsZSBjeD0iMjgiIGN5PSIyOCIgcj0iMjgiIGZpbGw9IiNGRkYiLz4KICAgICAgICA8cGF0aCBmaWxsPSIjNEE0RjU1IiBkPSJNMjIgMjBoNHYxNmgtNHpNMzAgMjBoNHYxNmgtNHoiLz4KICAgIDwvZz4KPC9zdmc+Cg==') no-repeat center;
}
.video__icon-pause--hidden {
  display: none;
}
.video__button-pause:hover .video__icon-pause {
  background: transparent url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1NiIgaGVpZ2h0PSI1NiIgdmlld0JveD0iMCAwIDU2IDU2Ij4KICAgIDxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgPGNpcmNsZSBjeD0iMjgiIGN5PSIyOCIgcj0iMjgiIGZpbGw9IiM2RDc0NkEiLz4KICAgICAgICA8cGF0aCBmaWxsPSIjRkZGIiBkPSJNMjIgMjBoNHYxNmgtNHpNMzAgMjBoNHYxNmgtNHoiLz4KICAgIDwvZz4KPC9zdmc+Cg==') no-repeat center;
}
.video__button-pause:focus .video__icon-pause {
  background: transparent url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3MiIgaGVpZ2h0PSI3MiIgdmlld0JveD0iMCAwIDcyIDcyIj4KICAgIDxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgPGNpcmNsZSBjeD0iMzYiIGN5PSIzNiIgcj0iMzYiIGZpbGw9IiNEOEQ4RDgiLz4KICAgICAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4IDgpIj4KICAgICAgICAgICAgPGNpcmNsZSBjeD0iMjgiIGN5PSIyOCIgcj0iMjgiIGZpbGw9IiNGRkYiLz4KICAgICAgICAgICAgPHBhdGggZmlsbD0iIzRBNEY1NSIgZD0iTTIyIDIwaDR2MTZoLTR6TTMwIDIwaDR2MTZoLTR6Ii8+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4K') no-repeat center;
  height: 4.8rem;
  width: 4.8rem;
  bottom: 2.14rem;
  left: 2.14rem;
}
.video__button-pause:hover:focus .video__icon-pause {
  background: transparent url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3MiIgaGVpZ2h0PSI3MiIgdmlld0JveD0iMCAwIDcyIDcyIj4KICAgIDxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGNpcmNsZSBjeD0iMzYiIGN5PSIzNiIgcj0iMzYiIGZpbGw9IiNFMkUxREQiIGZpbGwtcnVsZT0ibm9uemVybyIvPgogICAgICAgIDxnIGZpbGwtcnVsZT0ibm9uemVybyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOCA4KSI+CiAgICAgICAgICAgIDxjaXJjbGUgY3g9IjI4IiBjeT0iMjgiIHI9IjI4IiBmaWxsPSIjNkQ3NDZBIi8+CiAgICAgICAgICAgIDxwYXRoIGZpbGw9IiNGRkYiIGQ9Ik0yMiAyMGg0djE2aC00ek0zMCAyMGg0djE2aC00eiIvPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+Cg==') no-repeat center;
  height: 4.8rem;
  width: 4.8rem;
  bottom: 2.14rem;
  left: 2.14rem;
}
.video__icon-play {
  background: transparent url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1NiIgaGVpZ2h0PSI1NiIgdmlld0JveD0iMCAwIDU2IDU2Ij4KICAgIDxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGNpcmNsZSBjeD0iMjgiIGN5PSIyOCIgcj0iMjgiIGZpbGw9IiNGRkYiLz4KICAgICAgICA8cGF0aCBmaWxsPSIjNEE0RjU1IiBkPSJNMjQuMTQyIDIwLjExN2EuNzQzLjc0MyAwIDAgMC0xLjE0Mi42MnYxNC4yNWEuNzQzLjc0MyAwIDAgMCAxLjE0Mi42MjJsMTEuMjQ2LTcuMTI2YS43MzMuNzMzIDAgMCAwIDAtMS4yNGwtMTEuMjQ2LTcuMTI2eiIvPgogICAgPC9nPgo8L3N2Zz4K') no-repeat center;
}
.video__icon-play--hidden {
  display: none;
}
.video__button-pause:hover .video__icon-play {
  background: transparent url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1NiIgaGVpZ2h0PSI1NiIgdmlld0JveD0iMCAwIDU2IDU2Ij4KICAgIDxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGNpcmNsZSBjeD0iMjgiIGN5PSIyOCIgcj0iMjgiIGZpbGw9IiM2RDc0NkEiLz4KICAgICAgICA8cGF0aCBmaWxsPSIjRkZGIiBkPSJNMjQuMTQyIDIwLjExN2EuNzQzLjc0MyAwIDAgMC0xLjE0Mi42MnYxNC4yNWEuNzQzLjc0MyAwIDAgMCAxLjE0Mi42MjJsMTEuMjQ2LTcuMTI2YS43MzMuNzMzIDAgMCAwIDAtMS4yNGwtMTEuMjQ2LTcuMTI2eiIvPgogICAgPC9nPgo8L3N2Zz4K') no-repeat center;
}
.video__button-pause:focus .video__icon-play {
  background: transparent url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3MiIgaGVpZ2h0PSI3MiIgdmlld0JveD0iMCAwIDcyIDcyIj4KICAgIDxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGNpcmNsZSBjeD0iMzYiIGN5PSIzNiIgcj0iMzYiIGZpbGw9IiNEOEQ4RDgiIGZpbGwtcnVsZT0ibm9uemVybyIvPgogICAgICAgIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDggOCkiPgogICAgICAgICAgICA8Y2lyY2xlIGN4PSIyOCIgY3k9IjI4IiByPSIyOCIgZmlsbD0iI0ZGRiIvPgogICAgICAgICAgICA8cGF0aCBmaWxsPSIjNEE0RjU1IiBkPSJNMjQuMTQyIDIwLjExN2EuNzQzLjc0MyAwIDAgMC0xLjE0Mi42MnYxNC4yNWEuNzQzLjc0MyAwIDAgMCAxLjE0Mi42MjJsMTEuMjQ2LTcuMTI2YS43MzMuNzMzIDAgMCAwIDAtMS4yNGwtMTEuMjQ2LTcuMTI2eiIvPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+Cg==') no-repeat center;
  height: 4.8rem;
  width: 4.8rem;
  bottom: 2.14rem;
  left: 2.14rem;
}
.video__button-pause:hover:focus .video__icon-play {
  background: transparent url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3MiIgaGVpZ2h0PSI3MiIgdmlld0JveD0iMCAwIDcyIDcyIj4KICAgIDxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGNpcmNsZSBjeD0iMzYiIGN5PSIzNiIgcj0iMzYiIGZpbGw9IiNFMkUxREQiIGZpbGwtcnVsZT0ibm9uemVybyIvPgogICAgICAgIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDggOCkiPgogICAgICAgICAgICA8Y2lyY2xlIGN4PSIyOCIgY3k9IjI4IiByPSIyOCIgZmlsbD0iIzZENzQ2QSIvPgogICAgICAgICAgICA8cGF0aCBmaWxsPSIjRkZGIiBkPSJNMjQuMTQyIDIwLjExN2EuNzQzLjc0MyAwIDAgMC0xLjE0Mi42MnYxNC4yNWEuNzQzLjc0MyAwIDAgMCAxLjE0Mi42MjJsMTEuMjQ2LTcuMTI2YS43MzMuNzMzIDAgMCAwIDAtMS4yNGwtMTEuMjQ2LTcuMTI2eiIvPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+Cg==') no-repeat center;
  height: 4.8rem;
  width: 4.8rem;
  bottom: 2.14rem;
  left: 2.14rem;
}
.video__button-pause {
  outline: none;
  -webkit-tap-highlight-color: transparent;
  position: absolute;
  width: 6.67rem;
  height: 6.67rem;
  bottom: 0;
  left: 0;
}
.video__button-pause::-moz-focus-inner {
  border: 0;
}
.video__progress-bar {
  width: 100%;
  height: 0.27rem;
  background-color: #939a90;
  left: 0;
  z-index: 100;
}
.video__progress-bar--absolute {
  position: absolute;
}
.video progress[value] {
  -webkit-appearance: none;
  appearance: none;
  background-color: #939a90;
  /*
    Fix for ie
   */
  color: #ffcf53;
}
.video ::-moz-progress-bar {
  background-color: #ffcf53;
}
.video progress[value]::-webkit-progress-bar {
  background-color: #939a90;
  border-radius: 0.133rem;
}
.video progress[value]::-webkit-progress-value {
  background-color: #ffcf53;
  -webkit-animation: animate-stripes 5s linear infinite;
  animation: animate-stripes 5s linear infinite;
}
@-webkit-keyframes animate-stripes {
  100% {
    background-position: -6.67rem 0;
  }
}
@keyframes animate-stripes {
  100% {
    background-position: -6.67rem 0;
  }
}
.video__media-player-container {
  height: 2.73rem;
  background-color: #4a4f55;
  display: flex;
}
.video__media-player-container--hidden {
  display: none;
}
.video__left {
  float: left;
  line-height: 2.73rem;
  width: 5.3rem;
}
.video__reproduce,
.video__volume {
  display: inline-block;
  vertical-align: middle;
  height: 2.07rem;
  width: 2rem;
  padding: 0;
  margin-left: 0.5rem;
}
.video__pause-media-player,
.video__play-media-player {
  content: '';
  height: 1.07rem;
  width: 1rem;
  display: block;
  margin: auto;
}
.video__pause-media-player {
  background: transparent url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDEyIDE2Ij4KICAgIDxnIGZpbGw9IiNGRkYiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgPHBhdGggZD0iTTAgMGg0djE2SDB6TTggMGg0djE2SDh6Ii8+CiAgICA8L2c+Cjwvc3ZnPgo=') no-repeat center;
}
.video__pause-media-player--hidden {
  display: none;
}
.video__play-media-player {
  background: transparent url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMyIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDEzIDE2Ij4KICAgIDxwYXRoIGZpbGw9IiNGRkYiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTEuMTQyLjExN0EuNzQzLjc0MyAwIDAgMCAwIC43Mzd2MTQuMjVhLjc0My43NDMgMCAwIDAgMS4xNDIuNjIybDExLjI0Ni03LjEyNmEuNzMzLjczMyAwIDAgMCAwLTEuMjRMMS4xNDIuMTE2eiIvPgo8L3N2Zz4K') no-repeat center;
}
.video__play-media-player--hidden {
  display: none;
}
.video__control-volume {
  width: calc(100% - 11.8rem);
  line-height: 2.73rem;
  position: relative;
  height: 2.67rem;
}
.video__volume--on,
.video__volume--off {
  content: '';
  height: 1.07rem;
  width: 1rem;
  display: block;
  margin: auto;
}
.video__volume--on {
  background: transparent url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDEyIDE2Ij4KICAgIDxwYXRoIGZpbGw9IiNGRkYiIGZpbGwtcnVsZT0ibm9uemVybyIgZD0iTTkuNzMuMjg1TDUuMDUzIDQuMjExSC44NDNBLjg0Mi44NDIgMCAwIDAgMCA1LjA1M3Y1Ljg5NGMwIC40NjUuMzc3Ljg0Mi44NDIuODQyaDQuMjFsNC42NzggMy45MjZhMS4yNjMgMS4yNjMgMCAwIDAgMi4wNi0uOThWMS4yNjRhMS4yNjMgMS4yNjMgMCAwIDAtMi4wNi0uOTh6Ii8+Cjwvc3ZnPgo=') no-repeat left;
}
.video__volume--on--hidden {
  display: none;
}
.video__volume--off {
  background: transparent url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOSIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE5IDE2Ij4gICAgPGcgZmlsbD0iI0ZGRiIgZmlsbC1ydWxlPSJldmVub2RkIj4gICAgICAgIDxwYXRoIGQ9Ik0xOC40MjYuMTQ4QS40MjIuNDIyIDAgMCAwIDE3LjgzMy4xTC45OSAxNC40MTZhLjQyMS40MjEgMCAxIDAgLjU0Ni42NDJMMTguMzc4Ljc0MmEuNDIxLjQyMSAwIDAgMCAuMDQ4LS41OTR6TTIuNTI2IDExLjc5aC4yNTRMMTMuNDc0IDIuN1YxLjI2NWExLjI2MyAxLjI2MyAwIDAgMC0yLjA2LS45OEw2LjczNyA0LjIxaC00LjIxYS44NDIuODQyIDAgMCAwLS44NDMuODQydjUuODk0YzAgLjQ2NS4zNzcuODQyLjg0Mi44NDJ6TTYuNzM3IDExLjc5bDQuNjc3IDMuOTI1YTEuMjYzIDEuMjYzIDAgMCAwIDIuMDYtLjk4di04LjcyTDYuNjggMTEuNzg5aC4wNTd6Ii8+ICAgIDwvZz48L3N2Zz4=') no-repeat center;
}
.video__volume--off--hidden {
  display: none;
}
.video__current-volume {
  display: -webkit-inline-box;
  height: 0.133rem;
  width: 2.2rem;
  background-color: #ffffff;
  border-radius: 0.53rem;
  vertical-align: middle;
  margin-left: -3.13rem;
}
.video__volume-range--hidden {
  display: none;
}
.video input[type=range] {
  /*removes default webkit styles*/
  -webkit-appearance: none;
  /*fix for FF unable to apply focus style bug */
  border: none;
  /*required for proper track sizing in FF*/
  width: 2.67rem;
  background: transparent;
  vertical-align: middle;
}
.video input[type=range]::-webkit-slider-runnable-track {
  width: 2.67rem;
  height: 0.133rem;
  background: #6d746a;
  border: none;
  border-radius: 0.53rem;
}
.video input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  border: none;
  height: 0.53rem;
  width: 0.53rem;
  border-radius: 50%;
  background: #ffffff;
  z-index: 100;
  margin-top: -0.15rem;
}
.video input[type=range]::-ms-thumb {
  margin-top: 0;
  margin-right: 0.1rem;
}
.video__input-range-focus {
  position: absolute;
  width: 3.3rem;
  height: 2.07rem;
  content: '';
  left: 0;
  top: 0.47rem;
  display: none;
  outline: 0.09rem dotted #ffffff;
  outline: 0.33rem auto -webkit-focus-ring-color;
}
.video input[type=range]:focus {
  outline: none;
  border: 0;
}
.video input[type=range]:focus + span {
  display: block;
}
.video input[type=range]:focus::-webkit-slider-runnable-track {
  background: #6d746a;
}
.video input[type=range]::-moz-range-track {
  width: 2.67rem;
  height: 0.133rem;
  background: #6d746a;
  border: none;
  border-radius: 0.53rem;
}
.video input[type=range]::-moz-range-thumb {
  border: none;
  height: 0.53rem;
  width: 0.53rem;
  border-radius: 50%;
  background: #ffffff;
}
.video input[type=range]:-moz-focusring {
  outline: none;
}
.video input[type=range]::-ms-track {
  width: 2.67rem;
  height: 0.133rem;
  /*remove bg colour from the track, we'll use ms-fill-lower and ms-fill-upper instead */
  background: transparent;
  /*leave room for the larger thumb to overflow with a transparent border */
  border-color: transparent;
  border-width: 0.4rem 0;
  /*remove default tick marks*/
  color: transparent;
}
.video input[type=range]::-ms-fill-lower {
  background: #ffffff;
  border-radius: 0.53rem;
}
.video input[type=range]::-ms-fill-upper {
  background: #6d746a;
  border-radius: 0.53rem;
}
.video input[type=range]::-ms-thumb {
  border: none;
  height: 0.53rem;
  width: 0.53rem;
  border-radius: 50%;
  background: #ffffff;
  z-index: 100;
}
.video input[type=range]:focus::-ms-fill-lower {
  background: #ffffff;
}
.video input[type=range]:focus::-ms-fill-upper {
  background: #6d746a;
}
.video__right {
  float: right;
  line-height: 2.73rem;
}
.video__captions {
  display: inline-block;
  vertical-align: middle;
  height: 2.07rem;
  width: 2rem;
  padding: 0;
  margin-left: 1rem;
}
.video__captions--on,
.video__captions--off {
  content: '';
  height: 1.07rem;
  width: 2rem;
  display: block;
}
.video__captions--on {
  background: transparent url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE4IDE2Ij4KICAgIDxwYXRoIGZpbGw9IiNGRkNGNTMiIGZpbGwtcnVsZT0ibm9uemVybyIgZD0iTTE2IDBIMmEyIDIgMCAwIDAtMiAydjEyYTIgMiAwIDAgMCAyIDJoMTRhMiAyIDAgMCAwIDItMlYyYTIgMiAwIDAgMC0yLTJ6TTggN0g2LjV2LS41aC0ydjNoMlY5SDh2MWExIDEgMCAwIDEtMSAxSDRhMSAxIDAgMCAxLTEtMVY2YTEgMSAwIDAgMSAxLTFoM2ExIDEgMCAwIDEgMSAxdjF6bTcgMGgtMS41di0uNWgtMnYzaDJWOUgxNXYxYTEgMSAwIDAgMS0xIDFoLTNhMSAxIDAgMCAxLTEtMVY2YTEgMSAwIDAgMSAxLTFoM2ExIDEgMCAwIDEgMSAxdjF6Ii8+Cjwvc3ZnPgo=') no-repeat center;
}
.video__captions--off {
  background: transparent url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE4IDE2Ij4KICAgIDxwYXRoIGZpbGw9IiNGRkYiIGZpbGwtcnVsZT0ibm9uemVybyIgZD0iTTE2IDBIMmEyIDIgMCAwIDAtMiAydjEyYTIgMiAwIDAgMCAyIDJoMTRhMiAyIDAgMCAwIDItMlYyYTIgMiAwIDAgMC0yLTJ6TTggN0g2LjV2LS41aC0ydjNoMlY5SDh2MWExIDEgMCAwIDEtMSAxSDRhMSAxIDAgMCAxLTEtMVY2YTEgMSAwIDAgMSAxLTFoM2ExIDEgMCAwIDEgMSAxdjF6bTcgMGgtMS41di0uNWgtMnYzaDJWOUgxNXYxYTEgMSAwIDAgMS0xIDFoLTNhMSAxIDAgMCAxLTEtMVY2YTEgMSAwIDAgMSAxLTFoM2ExIDEgMCAwIDEgMSAxdjF6Ii8+Cjwvc3ZnPgo=') no-repeat center;
}
.video__captions--hidden {
  display: none;
}
.video__full-screen {
  display: inline-block;
  height: 2.07rem;
  width: 2rem;
  padding: 0;
  vertical-align: middle;
  position: relative;
}
.video__full-screen--hidden {
  display: none;
}
.video__full-screen--off {
  content: '';
  height: 1.1rem;
  width: 2rem;
  display: inline-block;
  background: transparent url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNyIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE3IDE2Ij4KICAgIDxnIGZpbGw9IiNGRkYiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgPHBhdGggZD0iTS4zNjQgNC4zNjRjLjIgMCAuMzYzLS4xNjMuMzYzLS4zNjRWLjcyN0g0QS4zNjQuMzY0IDAgMCAwIDQgMEguMzY0Qy4xNjMgMCAwIC4xNjMgMCAuMzY0VjRjMCAuMi4xNjMuMzY0LjM2NC4zNjR6TTE2LjM2NCAwaC0zLjYzN2EuMzY0LjM2NCAwIDAgMCAwIC43MjdIMTZWNGEuMzY0LjM2NCAwIDAgMCAuNzI3IDBWLjM2NGMwLS4yMDEtLjE2My0uMzY0LS4zNjMtLjM2NHpNNCAxNS4yNzNILjcyN1YxMkEuMzY0LjM2NCAwIDAgMCAwIDEydjMuNjM2YzAgLjIwMS4xNjMuMzY0LjM2NC4zNjRINGEuMzY0LjM2NCAwIDAgMCAwLS43Mjd6TTE2LjM2NCAxMS42MzZjLS4yMDEgMC0uMzY0LjE2My0uMzY0LjM2NHYzLjI3M2gtMy4yNzNhLjM2NC4zNjQgMCAwIDAgMCAuNzI3aDMuNjM3Yy4yIDAgLjM2My0uMTYzLjM2My0uMzY0VjEyYzAtLjItLjE2My0uMzY0LS4zNjMtLjM2NHpNMi45MSAzLjYzNnY5LjQ1NWMwIC40MDIuMzI1LjcyNy43MjYuNzI3aDkuNDU1YS43MjcuNzI3IDAgMCAwIC43MjctLjcyN1YzLjYzNmEuNzI3LjcyNyAwIDAgMC0uNzI3LS43MjdIMy42MzZhLjcyNy43MjcgMCAwIDAtLjcyNy43Mjd6Ii8+CiAgICA8L2c+Cjwvc3ZnPgo=') no-repeat center;
  position: absolute;
  top: 0.46rem;
  left: 0;
}
.video__full-screen--off--hidden {
  display: none;
}
.video__full-screen--on {
  content: '';
  height: 1.1rem;
  width: 2rem;
  display: inline-block;
  background: transparent url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOSIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE5IDE2Ij4KICAgIDxnIGZpbGw9IiNGRkYiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgPHBhdGggZD0iTTE3Ljg4MSAxMS40MjloLTMuODFjLS4yMSAwLS4zOC4xNy0uMzguMzh2My44MWEuMzgxLjM4MSAwIDAgMCAuNzYxIDBWMTIuMTloMy40MjlhLjM4MS4zODEgMCAwIDAgMC0uNzYxek0xNC4wNzEgNC41NzFoMy44MWEuMzgxLjM4MSAwIDAgMCAwLS43NjFoLTMuNDI5Vi4zOGEuMzgxLjM4MSAwIDAgMC0uNzYyIDB2My44MWMwIC4yMS4xNzEuMzguMzgxLjM4ek00LjkyOSAxMS40MjloLTMuODFhLjM4MS4zODEgMCAwIDAgMCAuNzYxaDMuNDI5djMuNDI5YS4zODEuMzgxIDAgMCAwIC43NjIgMHYtMy44MWMwLS4yMS0uMTcxLS4zOC0uMzgxLS4zOHpNNC45MjkgMGMtLjIxIDAtLjM4MS4xNy0uMzgxLjM4MVYzLjgxSDEuMTE5YS4zODEuMzgxIDAgMCAwIDAgLjc2MWgzLjgxYy4yMSAwIC4zOC0uMTcuMzgtLjM4Vi4zOEM1LjMxLjE3MSA1LjE0IDAgNC45MyAweiIvPgogICAgPC9nPgo8L3N2Zz4K') no-repeat center;
  position: absolute;
  top: 0.46rem;
  left: 0;
}
.video__full-screen--on--hidden {
  display: none;
}
.video__reproduce:focus::-moz-focus-inner,
.video__volume:focus::-moz-focus-inner,
.video__captions:focus::-moz-focus-inner,
.video__full-screen:focus::-moz-focus-inner {
  border: 0.07rem dotted #ffffff;
}
.video input[type=range]::-moz-focus-outer {
  border: 0;
}
@media screen and (max-width: 767.9px) {
  .video__element {
    height: 13.4rem;
  }
  .video__full-screen-height {
    height: calc(100% - 2.73rem);
  }
  .video__icon-pause,
  .video__icon-play {
    height: 2.7rem;
    width: 2.75rem;
    background-size: contain;
    bottom: 1.9rem;
    left: 1.9rem;
  }
  .video__button-pause:focus .video__icon-pause {
    background-size: contain;
    height: 3.23rem;
    width: 3.23rem;
    bottom: 1.6rem;
    left: 1.6rem;
  }
  .video__button-pause:hover .video__icon-pause {
    background-size: contain;
  }
  .video__button-pause:hover:focus .video__icon-pause {
    background-size: contain;
    height: 3.23rem;
    width: 3.23rem;
    bottom: 1.6rem;
    left: 1.6rem;
  }
  .video__button-pause:focus .video__icon-play {
    background-size: contain;
    height: 3.23rem;
    width: 3.23rem;
    bottom: 1.6rem;
    left: 1.6rem;
  }
  .video__button-pause:hover .video__icon-play {
    background-size: contain;
  }
  .video__button-pause:hover:focus .video__icon-play {
    background-size: contain;
    height: 3.23rem;
    width: 3.23rem;
    bottom: 1.6rem;
    left: 1.6rem;
  }
}

/*
  Avoids that elements with focus state takes the full with of its container,
  making the focus background to be the size of their text.
  This class should be added to the container of the focusable element.
 */
.margin-bottom-page-property-field {
  margin-bottom: 15rem;
}
.type-primary-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
@keyframes fade-in-up {
  from {
    transform: translateY(150px);
  }
  to {
    transform: translateY(0);
  }
}
/*
  Default icons are white for black backgrounds, if color icons are needed
  the background property must be overridden
 */
/*
 * Mixin for list item
 */
/*
 * Overriding styles for flatpickr calendar library
 */
/**
  The mixin that has the styles for search pages.
  The pages have a search and filter container at left side and a results container at right.
 */
/*
  Mixin for Program Items
*/
/*
  Mixin for Program Structure Icons
*/
/*
 * Component: upcoming-calendar-events
 */
.upcoming-calendar-events__pre-title {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 0.8rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  text-transform: uppercase;
}
@media screen and (max-width: 767.9px) {
  .upcoming-calendar-events__pre-title {
    font-size: 0.6666666666666666rem;
    line-height: 1.8;
  }
}
.upcoming-calendar-events__title {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-weight: bold;
  font-size: 1.2rem;
  line-height: 1.44;
  letter-spacing: normal;
  margin-top: 0.26rem;
  margin-bottom: 1rem;
}
@media screen and (max-width: 767.9px) {
  .upcoming-calendar-events__title {
    font-size: 1.2rem;
    line-height: 1.44;
  }
}
.upcoming-calendar-events__post-title-container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.upcoming-calendar-events__post-title-left,
.upcoming-calendar-events__post-title-right {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 0.8rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  text-transform: uppercase;
  text-transform: none;
  margin-bottom: 1rem;
}
@media screen and (max-width: 767.9px) {
  .upcoming-calendar-events__post-title-left,
  .upcoming-calendar-events__post-title-right {
    font-size: 0.6666666666666666rem;
    line-height: 1.8;
  }
}
.upcoming-calendar-events__post-title-left b,
.upcoming-calendar-events__post-title-left strong {
  font-weight: bold;
}
.upcoming-calendar-events__post-title-left i,
.upcoming-calendar-events__post-title-left em {
  font-style: italic;
}
.upcoming-calendar-events__post-title-left ul,
.upcoming-calendar-events__post-title-left ol {
  padding-left: 1.5rem;
  padding-top: 0.5rem;
}
.upcoming-calendar-events__post-title-left ul li {
  list-style-type: disc;
}
.upcoming-calendar-events__post-title-left ol li {
  list-style-type: decimal;
}
.upcoming-calendar-events__post-title-left a {
  text-decoration: underline;
}
.upcoming-calendar-events__post-title-left p {
  display: block;
  margin: 1em 0 1em 0;
}
.upcoming-calendar-events__post-title-left p:first-child {
  margin-top: 0;
}
.upcoming-calendar-events__division {
  border-top: 0.06rem solid #939a90;
  width: 100%;
  height: 0.1rem;
}
.upcoming-calendar-events__title .upcoming-calendar-events__link-container {
  display: inline-block;
  position: relative;
}
.upcoming-calendar-events__title .upcoming-calendar-events__link-container-text-link {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  cursor: pointer;
  display: inline;
  padding-bottom: 0.15rem;
  border-bottom: solid 0.06rem transparent;
}
.upcoming-calendar-events__title .upcoming-calendar-events__link-container-text-link:hover {
  border-bottom: solid 0.06rem #4a4f55;
}
.upcoming-calendar-events__title .upcoming-calendar-events__link-container-text-link--external::after,
.upcoming-calendar-events__title .upcoming-calendar-events__link-container-text-link--internal::after,
.upcoming-calendar-events__title .upcoming-calendar-events__link-container-text-link--arrow::after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  text-decoration: inherit;
  position: relative;
  margin-right: -0.7rem;
}
.upcoming-calendar-events__title .upcoming-calendar-events__link-container-text-link--arrow::after,
.upcoming-calendar-events__title .upcoming-calendar-events__link-container-text-link--internal::after {
  width: 0.8rem;
  height: 0.9rem;
  top: -0.1rem;
  right: -0.5rem;
}
.upcoming-calendar-events__title .upcoming-calendar-events__link-container-text-link--external::after {
  width: 1.2rem;
  height: 1.2rem;
  top: -0.1rem;
  right: -0.5rem;
  margin-right: -1.1rem;
}
.upcoming-calendar-events__title .upcoming-calendar-events__link-container .cq-LinkChecker.cq-LinkChecker--prefix.cq-LinkChecker--invalid {
  width: 1.5rem;
}
.upcoming-calendar-events__title .upcoming-calendar-events__link-container .cq-LinkChecker.cq-LinkChecker--suffix.cq-LinkChecker--invalid {
  width: 0.2rem;
}
.upcoming-calendar-events__title .upcoming-calendar-events__link-container:focus {
  outline: none;
}
.upcoming-calendar-events__title .upcoming-calendar-events__link-container:focus::before {
  content: '';
  position: absolute;
  background-color: #e2e1dd;
  top: 0.1rem;
  right: -1.3rem;
  bottom: 0;
  left: -0.3rem;
}
.upcoming-calendar-events__title .upcoming-calendar-events__link-container > *:first-child {
  position: relative;
}
.upcoming-calendar-events__title .upcoming-calendar-events__link-container--external:focus::before {
  right: -1.8rem;
}
.upcoming-calendar-events__title .upcoming-calendar-events__link-container-text-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
.upcoming-calendar-events__title .upcoming-calendar-events__link-container-text-link--external::after,
.upcoming-calendar-events__title .upcoming-calendar-events__link-container-text-link--arrow::after {
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxnIGZpbGw9IiM0QTRGNTUiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgPHBhdGggZD0iTTE1Ljg5OC4xMDJBLjM0NS4zNDUgMCAwIDAgMTUuNjUyIDBoLTUuNTY1YS4zNDguMzQ4IDAgMCAwIDAgLjY5Nmg0LjcyNmwtOC40NSA4LjQ1YS4zNDguMzQ4IDAgMCAwIC40OTIuNDkxbDguNDUtOC40NXY0LjcyNmEuMzQ4LjM0OCAwIDAgMCAuNjk1IDBWLjM0OGEuMzQ2LjM0NiAwIDAgMC0uMTAyLS4yNDZ6Ii8+CiAgICAgICAgPHBhdGggZD0iTTE0LjI2IDguMzQ4YS4zNDguMzQ4IDAgMCAwLS4zNDcuMzQ4djYuMjZhLjM0OC4zNDggMCAwIDEtLjM0OC4zNDhIMS4wNDNhLjM0OC4zNDggMCAwIDEtLjM0Ny0uMzQ3VjIuNDM1YzAtLjE5Mi4xNTUtLjM0OC4zNDctLjM0OGg2LjI2MWEuMzQ4LjM0OCAwIDAgMCAwLS42OTZoLTYuMjZDLjQ2NiAxLjM5MSAwIDEuODU4IDAgMi40MzV2MTIuNTIyQzAgMTUuNTMzLjQ2NyAxNiAxLjA0MyAxNmgxMi41MjJjLjU3NyAwIDEuMDQ0LS40NjcgMS4wNDQtMS4wNDNWOC42OTZhLjM0OC4zNDggMCAwIDAtLjM0OC0uMzQ4eiIvPgogICAgPC9nPgo8L3N2Zz4K) no-repeat;
}
.upcoming-calendar-events__title .upcoming-calendar-events__link-container-text-link--arrow::after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjEzIiB2aWV3Qm94PSIwIDAgOCAxMyI+CiAgICA8cGF0aCBmaWxsPSIjNEE0RjU1IiBmaWxsLXJ1bGU9Im5vbnplcm8iIGQ9Ik0xLjg1My41TC40NCAxLjkxMyA1LjAyNyA2LjUuNDQgMTEuMDg3IDEuODUzIDEyLjVsNi02eiIvPgo8L3N2Zz4K);
}
.upcoming-calendar-events__title .upcoming-calendar-events__link-container-text-link {
  text-transform: none;
  font-size: 1.2rem;
}
.upcoming-calendar-events__title .upcoming-calendar-events__link-container:focus::before {
  right: -0.3rem;
}
.upcoming-calendar-events__post-title-link__link-container {
  display: inline-block;
  position: relative;
}
.upcoming-calendar-events__post-title-link__link-container-text-link {
  font-family: 'Gotham', Arial, sans-serif;
  color: #57068c;
  cursor: pointer;
  display: inline;
  padding-bottom: 0.15rem;
  border-bottom: solid 0.06rem transparent;
}
.upcoming-calendar-events__post-title-link__link-container-text-link:hover {
  border-bottom: solid 0.06rem #57068c;
}
.upcoming-calendar-events__post-title-link__link-container-text-link--external::after,
.upcoming-calendar-events__post-title-link__link-container-text-link--internal::after,
.upcoming-calendar-events__post-title-link__link-container-text-link--arrow::after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  text-decoration: inherit;
  position: relative;
  margin-right: -0.7rem;
}
.upcoming-calendar-events__post-title-link__link-container-text-link--arrow::after,
.upcoming-calendar-events__post-title-link__link-container-text-link--internal::after {
  width: 0.8rem;
  height: 0.9rem;
  top: -0.1rem;
  right: -0.5rem;
}
.upcoming-calendar-events__post-title-link__link-container-text-link--external::after {
  width: 1.2rem;
  height: 1.2rem;
  top: -0.1rem;
  right: -0.5rem;
  margin-right: -1.1rem;
}
.upcoming-calendar-events__post-title-link__link-container .cq-LinkChecker.cq-LinkChecker--prefix.cq-LinkChecker--invalid {
  width: 1.5rem;
}
.upcoming-calendar-events__post-title-link__link-container .cq-LinkChecker.cq-LinkChecker--suffix.cq-LinkChecker--invalid {
  width: 0.2rem;
}
.upcoming-calendar-events__post-title-link__link-container:focus {
  outline: none;
}
.upcoming-calendar-events__post-title-link__link-container:focus::before {
  content: '';
  position: absolute;
  background-color: #f2e0fe;
  top: 0.1rem;
  right: -1.3rem;
  bottom: 0;
  left: -0.3rem;
}
.upcoming-calendar-events__post-title-link__link-container > *:first-child {
  position: relative;
}
.upcoming-calendar-events__post-title-link__link-container--external:focus::before {
  right: -1.8rem;
}
.upcoming-calendar-events__post-title-link__link-container-text-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
.upcoming-calendar-events__post-title-link__link-container-text-link--external::after,
.upcoming-calendar-events__post-title-link__link-container-text-link--internal::after,
.upcoming-calendar-events__post-title-link__link-container-text-link--arrow::after {
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxnIGZpbGw9IiM1NzA2OEMiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgPHBhdGggZD0iTTE1Ljg5OC4xMDJBLjM0NS4zNDUgMCAwIDAgMTUuNjUyIDBoLTUuNTY1YS4zNDguMzQ4IDAgMCAwIDAgLjY5Nmg0LjcyNmwtOC40NSA4LjQ1YS4zNDguMzQ4IDAgMCAwIC40OTIuNDkxbDguNDUtOC40NXY0LjcyNmEuMzQ4LjM0OCAwIDAgMCAuNjk1IDBWLjM0OGEuMzQ2LjM0NiAwIDAgMC0uMTAyLS4yNDZ6Ii8+CiAgICAgICAgPHBhdGggZD0iTTE0LjI2IDguMzQ4YS4zNDguMzQ4IDAgMCAwLS4zNDcuMzQ4djYuMjZhLjM0OC4zNDggMCAwIDEtLjM0OC4zNDhIMS4wNDNhLjM0OC4zNDggMCAwIDEtLjM0Ny0uMzQ3VjIuNDM1YzAtLjE5Mi4xNTUtLjM0OC4zNDctLjM0OGg2LjI2MWEuMzQ4LjM0OCAwIDAgMCAwLS42OTZoLTYuMjZDLjQ2NiAxLjM5MSAwIDEuODU4IDAgMi40MzV2MTIuNTIyQzAgMTUuNTMzLjQ2NyAxNiAxLjA0MyAxNmgxMi41MjJjLjU3NyAwIDEuMDQ0LS40NjcgMS4wNDQtMS4wNDNWOC42OTZhLjM0OC4zNDggMCAwIDAtLjM0OC0uMzQ4eiIvPgogICAgPC9nPgo8L3N2Zz4K) no-repeat;
}
.upcoming-calendar-events__post-title-link__link-container-text-link--arrow::after,
.upcoming-calendar-events__post-title-link__link-container-text-link--internal::after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjEzIiB2aWV3Qm94PSIwIDAgOCAxMyI+CiAgICA8cGF0aCBmaWxsPSIjNTcwNjhDIiBmaWxsLXJ1bGU9Im5vbnplcm8iIGQ9Ik0xLjg1My41TC40NCAxLjkxMyA1LjAyNyA2LjUuNDQgMTEuMDg3IDEuODUzIDEyLjVsNi02eiIvPgo8L3N2Zz4K);
}
.upcoming-calendar-events__error-container {
  width: 100%;
  background-color: #f9f9f9;
}
.upcoming-calendar-events__error-message-container {
  margin: 0 auto;
  padding: 6.7rem 0;
  text-align: center;
}
.upcoming-calendar-events__message {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 1.33;
  letter-spacing: normal;
  color: #6d746a;
}
@media screen and (max-width: 767.9px) {
  .upcoming-calendar-events__message {
    font-size: 1.2rem;
    line-height: 1.44;
  }
}
.upcoming-calendar-events__event-container--card {
  display: flex;
  flex-wrap: wrap;
}
.upcoming-calendar-events__list-item {
  padding-top: 1rem;
}
.upcoming-calendar-events__card-container {
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
  padding-top: 1rem;
  padding-right: 1.6rem;
}
.upcoming-calendar-events__card-container:nth-child(3) {
  padding-right: 0;
}
.upcoming-calendar-events__section-title {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 1.33;
  letter-spacing: normal;
  display: block;
  margin-bottom: 0.53rem;
}
@media screen and (max-width: 767.9px) {
  .upcoming-calendar-events__section-title {
    font-size: 1.2rem;
    line-height: 1.44;
  }
}
.upcoming-calendar-events__post-title-left,
.upcoming-calendar-events__post-title-right {
  text-transform: uppercase;
}
.upcoming-calendar-events__button-container {
  text-align: center;
  margin-top: 2.6rem;
}
.upcoming-calendar-events__button-container .upcoming-calendar-events__link-container {
  position: relative;
  display: inline-block;
  outline: none;
  padding: 1.06rem 2.66rem;
  background-color: #ffffff;
  color: #57068c;
  border: 0.06rem solid #57068c;
}
.upcoming-calendar-events__button-container .upcoming-calendar-events__link-container-text-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
.upcoming-calendar-events__button-container .upcoming-calendar-events__link-container:focus {
  border: 0.06rem solid #57068c;
  outline: 0.26rem solid #e2e1dd;
}
.upcoming-calendar-events__button-container .upcoming-calendar-events__link-container:hover {
  border: 0.06rem solid #4a4f55;
  background-color: #4a4f55;
  color: #ffffff;
}
.upcoming-calendar-events__major-event-card {
  height: 100%;
}
.upcoming-calendar-events__major-event-card--full-width {
  width: 100%;
  height: 100%;
}
.cq-Editable-dom .upcoming-calendar-events__major-event-card--full-width {
  height: auto;
}
.upcoming-calendar-events__major-event-card:not(.parbase) {
  height: 100%;
  background-color: #ffffff;
  box-shadow: 0 0 0.26rem 0 #e2e1dd;
  position: relative;
  display: flex;
  flex-direction: column;
  outline: none;
}
.upcoming-calendar-events__major-event-card--animated {
  animation-name: fade-in-up;
  animation-duration: 0.7s;
  animation-fill-mode: both;
  animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.upcoming-calendar-events__major-event-card__text-container {
  display: flex;
  flex-direction: column;
  height: auto;
  flex-basis: 100%;
  width: 100%;
  padding: 2.1rem 2.6rem 0rem 2.6rem;
}
.upcoming-calendar-events__major-event-card__header {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 1.33;
  letter-spacing: normal;
  margin-bottom: 1.6rem;
  word-break: break-word;
}
@media screen and (max-width: 767.9px) {
  .upcoming-calendar-events__major-event-card__header {
    font-size: 1.2rem;
    line-height: 1.44;
  }
}
.upcoming-calendar-events__major-event-card__header--small {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-weight: bold;
  font-size: 1.2rem;
  line-height: 1.44;
  letter-spacing: normal;
  margin-bottom: 1.6rem;
  word-break: break-word;
}
@media screen and (max-width: 767.9px) {
  .upcoming-calendar-events__major-event-card__header--small {
    font-size: 1.2rem;
    line-height: 1.44;
  }
}
.upcoming-calendar-events__major-event-card__subheading {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 1rem;
  line-height: 1.53;
  letter-spacing: normal;
}
.upcoming-calendar-events__major-event-card__date {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 0.8rem;
  line-height: 1.67;
  letter-spacing: normal;
  text-transform: uppercase;
  margin-bottom: 0.53rem;
}
.upcoming-calendar-events__major-event-card__row {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.upcoming-calendar-events__major-event-card__row:last-child {
  margin-top: auto;
  margin-bottom: 1.6rem;
}
.upcoming-calendar-events__major-event-card__location {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 0.8rem;
  line-height: 1.67;
  letter-spacing: normal;
  margin-right: 4rem;
}
.upcoming-calendar-events__major-event-card__all-day,
.upcoming-calendar-events__major-event-card__time {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 0.8rem;
  line-height: 1.67;
  letter-spacing: normal;
}
.upcoming-calendar-events__major-event-card__image {
  width: 100%;
  min-height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.upcoming-calendar-events__major-event-card__image--program {
  min-height: 12.1rem;
}
.upcoming-calendar-events__major-event-card__image--program-long {
  width: 22rem;
}
.upcoming-calendar-events__major-event-card__image--department {
  min-height: 10.8rem;
}
.upcoming-calendar-events__major-event-card__image-container {
  display: block;
}
.upcoming-calendar-events__major-event-card__image--major-event {
  min-height: 12.4rem;
}
.upcoming-calendar-events__major-event-card__image--major-event-long {
  width: 16.13rem;
}
.upcoming-calendar-events__major-event-card__image--profile {
  min-height: 13.2rem;
}
.upcoming-calendar-events__major-event-card__audience {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 0.8rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  text-transform: uppercase;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #0d7079;
  color: #ffffff;
  padding: 0.53rem 1rem;
  font-weight: bold;
}
@media screen and (max-width: 767.9px) {
  .upcoming-calendar-events__major-event-card__audience {
    font-size: 0.6666666666666666rem;
    line-height: 1.8;
  }
}
.upcoming-calendar-events__major-event-card__link-container {
  display: inline-block;
  position: relative;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  width: 7.2rem;
}
.upcoming-calendar-events__major-event-card__link-container-text-link {
  font-family: 'Gotham', Arial, sans-serif;
  color: #57068c;
  cursor: pointer;
  display: inline;
  padding-bottom: 0.15rem;
  border-bottom: solid 0.06rem transparent;
}
.upcoming-calendar-events__major-event-card__link-container-text-link:hover {
  border-bottom: solid 0.06rem #57068c;
}
.upcoming-calendar-events__major-event-card__link-container-text-link--external::after,
.upcoming-calendar-events__major-event-card__link-container-text-link--internal::after,
.upcoming-calendar-events__major-event-card__link-container-text-link--arrow::after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  text-decoration: inherit;
  position: relative;
  margin-right: -0.7rem;
}
.upcoming-calendar-events__major-event-card__link-container-text-link--arrow::after,
.upcoming-calendar-events__major-event-card__link-container-text-link--internal::after {
  width: 0.8rem;
  height: 0.9rem;
  top: -0.1rem;
  right: -0.5rem;
}
.upcoming-calendar-events__major-event-card__link-container-text-link--external::after {
  width: 1.2rem;
  height: 1.2rem;
  top: -0.1rem;
  right: -0.5rem;
  margin-right: -1.1rem;
}
.upcoming-calendar-events__major-event-card__link-container .cq-LinkChecker.cq-LinkChecker--prefix.cq-LinkChecker--invalid {
  width: 1.5rem;
}
.upcoming-calendar-events__major-event-card__link-container .cq-LinkChecker.cq-LinkChecker--suffix.cq-LinkChecker--invalid {
  width: 0.2rem;
}
.upcoming-calendar-events__major-event-card__link-container:focus {
  outline: none;
}
.upcoming-calendar-events__major-event-card__link-container:focus::before {
  content: '';
  position: absolute;
  background-color: #f2e0fe;
  top: 0.1rem;
  right: -1.3rem;
  bottom: 0;
  left: -0.3rem;
}
.upcoming-calendar-events__major-event-card__link-container > *:first-child {
  position: relative;
}
.upcoming-calendar-events__major-event-card__link-container--external:focus::before {
  right: -1.8rem;
}
.upcoming-calendar-events__major-event-card__link-container-text-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
.upcoming-calendar-events__major-event-card__link-container-text-link--external::after,
.upcoming-calendar-events__major-event-card__link-container-text-link--internal::after,
.upcoming-calendar-events__major-event-card__link-container-text-link--arrow::after {
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxnIGZpbGw9IiM1NzA2OEMiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgPHBhdGggZD0iTTE1Ljg5OC4xMDJBLjM0NS4zNDUgMCAwIDAgMTUuNjUyIDBoLTUuNTY1YS4zNDguMzQ4IDAgMCAwIDAgLjY5Nmg0LjcyNmwtOC40NSA4LjQ1YS4zNDguMzQ4IDAgMCAwIC40OTIuNDkxbDguNDUtOC40NXY0LjcyNmEuMzQ4LjM0OCAwIDAgMCAuNjk1IDBWLjM0OGEuMzQ2LjM0NiAwIDAgMC0uMTAyLS4yNDZ6Ii8+CiAgICAgICAgPHBhdGggZD0iTTE0LjI2IDguMzQ4YS4zNDguMzQ4IDAgMCAwLS4zNDcuMzQ4djYuMjZhLjM0OC4zNDggMCAwIDEtLjM0OC4zNDhIMS4wNDNhLjM0OC4zNDggMCAwIDEtLjM0Ny0uMzQ3VjIuNDM1YzAtLjE5Mi4xNTUtLjM0OC4zNDctLjM0OGg2LjI2MWEuMzQ4LjM0OCAwIDAgMCAwLS42OTZoLTYuMjZDLjQ2NiAxLjM5MSAwIDEuODU4IDAgMi40MzV2MTIuNTIyQzAgMTUuNTMzLjQ2NyAxNiAxLjA0MyAxNmgxMi41MjJjLjU3NyAwIDEuMDQ0LS40NjcgMS4wNDQtMS4wNDNWOC42OTZhLjM0OC4zNDggMCAwIDAtLjM0OC0uMzQ4eiIvPgogICAgPC9nPgo8L3N2Zz4K) no-repeat;
}
.upcoming-calendar-events__major-event-card__link-container-text-link--arrow::after,
.upcoming-calendar-events__major-event-card__link-container-text-link--internal::after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjEzIiB2aWV3Qm94PSIwIDAgOCAxMyI+CiAgICA8cGF0aCBmaWxsPSIjNTcwNjhDIiBmaWxsLXJ1bGU9Im5vbnplcm8iIGQ9Ik0xLjg1My41TC40NCAxLjkxMyA1LjAyNyA2LjUuNDQgMTEuMDg3IDEuODUzIDEyLjVsNi02eiIvPgo8L3N2Zz4K);
}
.upcoming-calendar-events__major-event-card__body-text {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 1rem;
  line-height: 1.53;
  letter-spacing: normal;
  word-break: break-word;
  margin-bottom: 1.6rem;
}
@media screen and (max-width: 767.9px) {
  .upcoming-calendar-events__major-event-card__header {
    margin-bottom: 1rem;
  }
  .upcoming-calendar-events__major-event-card--long {
    flex-direction: column;
  }
  .upcoming-calendar-events__major-event-card__text-container--long {
    flex-basis: auto;
  }
  .upcoming-calendar-events__major-event-card__image {
    min-height: 8.1rem;
  }
  .upcoming-calendar-events__major-event-card__image--program,
  .upcoming-calendar-events__major-event-card__image--program-long {
    width: 100%;
    min-height: 7.2rem;
  }
  .upcoming-calendar-events__major-event-card__image--department {
    min-height: 10.4rem;
  }
  .upcoming-calendar-events__major-event-card__image--profile {
    min-height: 9.4rem;
  }
}
@media screen and (max-width: 921.9px) {
  .upcoming-calendar-events__major-event-card__header {
    margin-bottom: 1rem;
  }
  .upcoming-calendar-events__major-event-card__text-container {
    padding: 1.6rem;
  }
  .upcoming-calendar-events__major-event-card__location {
    margin-right: 2.7rem;
  }
}
@media screen and (min-width: 768px) {
  .upcoming-calendar-events__major-event-card--long:not(.parbase) {
    flex-direction: row;
  }
}
.upcoming-calendar-events__major-event-card .aem-AuthorLayer-Edit .major-event-card {
  opacity: 1;
}
.upcoming-calendar-events__major-event-card__text-container {
  padding: 2.1rem 1.6rem 0rem 1.6rem;
}
.upcoming-calendar-events__major-event-card__header {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-weight: bold;
  font-size: 1.2rem;
  line-height: 1.44;
  letter-spacing: normal;
}
@media screen and (max-width: 767.9px) {
  .upcoming-calendar-events__major-event-card__header {
    font-size: 1.2rem;
    line-height: 1.44;
  }
}
.upcoming-calendar-events__major-event-card__time {
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  .upcoming-calendar-events__major-event-card__location {
    max-width: 100%;
    margin-right: 0;
  }
  .upcoming-calendar-events__major-event-card__time {
    margin-top: 0.5rem;
  }
  .upcoming-calendar-events__major-event-card__row:nth-child(3) {
    flex-direction: column;
  }
}
@media screen and (max-width: 767.9px) {
  .upcoming-calendar-events__major-event-card__date,
  .upcoming-calendar-events__major-event-card__time,
  .upcoming-calendar-events__major-event-card__location {
    font-size: 0.6666666666666666rem;
  }
}
@media screen and (max-width: 767.9px) {
  .upcoming-calendar-events__card-container {
    flex: 1 1 auto;
    max-width: 100%;
    padding-right: 0;
    margin-top: 1.6rem;
  }
  .upcoming-calendar-events__card-container:first-child {
    margin-top: 1rem;
    padding-top: 0;
  }
}

/*
  Avoids that elements with focus state takes the full with of its container,
  making the focus background to be the size of their text.
  This class should be added to the container of the focusable element.
 */
.margin-bottom-page-property-field {
  margin-bottom: 15rem;
}
.type-primary-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
@keyframes fade-in-up {
  from {
    transform: translateY(150px);
  }
  to {
    transform: translateY(0);
  }
}
/*
  Default icons are white for black backgrounds, if color icons are needed
  the background property must be overridden
 */
/*
 * Mixin for list item
 */
/*
 * Overriding styles for flatpickr calendar library
 */
/**
  The mixin that has the styles for search pages.
  The pages have a search and filter container at left side and a results container at right.
 */
/*
  Mixin for Program Items
*/
/*
  Mixin for Program Structure Icons
*/
/*
 * Component: twitter-component
 */
.twitter-component {
  width: 100%;
  margin-bottom: -1.6rem;
}

/*
  Avoids that elements with focus state takes the full with of its container,
  making the focus background to be the size of their text.
  This class should be added to the container of the focusable element.
 */
.margin-bottom-page-property-field {
  margin-bottom: 15rem;
}
.type-primary-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
@keyframes fade-in-up {
  from {
    transform: translateY(150px);
  }
  to {
    transform: translateY(0);
  }
}
/*
  Default icons are white for black backgrounds, if color icons are needed
  the background property must be overridden
 */
/*
 * Mixin for list item
 */
/*
 * Overriding styles for flatpickr calendar library
 */
/**
  The mixin that has the styles for search pages.
  The pages have a search and filter container at left side and a results container at right.
 */
/*
  Mixin for Program Items
*/
/*
  Mixin for Program Structure Icons
*/
/*
 * Component: title-icons
 */
.title-icons__title {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 1.2rem;
  line-height: 1.44;
  letter-spacing: normal;
  font-weight: bold;
  display: inline;
}
@media screen and (max-width: 767.9px) {
  .title-icons__title {
    font-size: 1.2rem;
    line-height: 1.44;
  }
}
.title-icons__section {
  display: inline-block;
}
.title-icons__icon {
  width: 1.5rem;
  height: 1.06rem;
  line-height: 0;
  display: inline-block;
}

/*
  Avoids that elements with focus state takes the full with of its container,
  making the focus background to be the size of their text.
  This class should be added to the container of the focusable element.
 */
.margin-bottom-page-property-field {
  margin-bottom: 15rem;
}
.type-primary-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
@keyframes fade-in-up {
  from {
    transform: translateY(150px);
  }
  to {
    transform: translateY(0);
  }
}
/*
  Default icons are white for black backgrounds, if color icons are needed
  the background property must be overridden
 */
/*
 * Mixin for list item
 */
/*
 * Overriding styles for flatpickr calendar library
 */
/**
  The mixin that has the styles for search pages.
  The pages have a search and filter container at left side and a results container at right.
 */
/*
  Mixin for Program Items
*/
/*
  Mixin for Program Structure Icons
*/
/*
 * Component: text-cards
 */
.text-cards {
  line-height: 0;
  width: 100%;
  position: relative;
  background-color: #f9f9f9;
}
.text-cards__img {
  width: 100%;
}
.text-cards__clickable-img {
  display: block;
}
.text-cards__clickable-img:focus {
  outline: 0.5rem solid #f2e0fe;
}
.text-cards__clickable-img:hover {
  outline: 0.5rem solid #e2e1dd;
}
.text-cards__clickable-img:focus:hover {
  box-shadow: 0 0 0 1rem #f2e0fe;
}
.text-cards__img--background {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.text-cards__small {
  height: 18.67rem;
}
.text-cards__medium {
  height: 24rem;
}
.text-cards__large {
  height: 40.47rem;
}
.text-cards__extralarge {
  height: 53.75rem;
}
@media screen and (max-width: 767.9px) {
  .text-cards__small,
  .text-cards__medium {
    height: 13.4rem;
  }
}
.text-cards__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(25, 20, 20, 0.7);
  z-index: 100;
  max-height: 41.25rem;
}
.text-cards > .text-cards__img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 100;
}
.text-cards__large {
  min-height: 41.25rem;
}
.text-cards__content {
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  display: flex;
  flex-direction: column;
  padding-top: 6rem;
  position: relative;
  z-index: 200;
  min-height: 41.25rem;
}
@media screen and (max-width: 767.9px) {
  .text-cards__content {
    max-width: 100%;
    padding: 0 1rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 921.9px) {
  .text-cards__content {
    max-width: 720px;
  }
}
@media screen and (min-width: 922px) {
  .text-cards__content {
    max-width: 874px;
  }
}
@media screen and (min-width: 1120px) {
  .text-cards__content {
    max-width: 1040px;
  }
}
@media screen and (max-width: 767.9px) {
  .text-cards__content {
    padding: 4rem 1rem;
  }
}
.text-cards__title-text {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-weight: bold;
  line-height: 1.14;
  letter-spacing: normal;
  font-size: 3.7333333333333334rem;
  color: #ffffff;
  word-break: break-word;
  max-width: 44.12rem;
  margin-bottom: 5rem;
}
@media screen and (max-width: 767.9px) {
  .text-cards__title-text {
    font-size: 2.6666666666666665rem;
    line-height: 1.2;
  }
}
.text-cards__title-text:after {
  content: '';
  display: block;
  margin-top: 1rem;
  width: 3.5rem;
  height: 0.5rem;
  background-color: #ffcf53;
}
@media screen and (max-width: 767.9px) {
  .text-cards__title-text:after {
    width: 2.5rem;
  }
}
.text-cards__cards-container {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: center;
}
@media screen and (min-width: 922px) {
  .text-cards__cards-container {
    flex-direction: row;
  }
}
.text-cards__card-item {
  background-color: #ffffff;
  padding: 1.5rem 1.12rem 3.12rem;
  display: flex;
  flex-direction: column;
  margin: 0 auto 1rem;
  word-break: break-word;
  width: 100%;
  position: relative;
}
@media screen and (min-width: 922px) {
  .text-cards__card-item {
    flex-basis: calc(33.33% - 1.25rem);
  }
  .text-cards__card-item:not(:first-child) {
    margin: 0 0 0 1.25rem;
  }
  .text-cards__card-item:first-child {
    margin: 0;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .text-cards__card-item {
    flex-basis: calc(30.5% - 1.25rem);
  }
}
.text-cards__card-item--cta {
  padding: 1.5rem 1.12rem 4rem;
}
.text-cards__card-header {
  display: flex;
  justify-content: flex-end;
}
.text-cards__card-icon {
  height: 3.88rem;
}
.text-cards__card-icon .text-cards__img {
  height: 100%;
  width: auto;
}
.text-cards__card-content {
  display: flex;
  flex-direction: column;
  padding-bottom: 1rem;
}
.text-cards__card-eyebrow {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-weight: bold;
  font-size: 0.8rem;
  line-height: 1.5;
  letter-spacing: 0.05rem;
  text-transform: uppercase;
  font-weight: normal;
}
@media screen and (max-width: 767.9px) {
  .text-cards__card-eyebrow {
    font-size: 0.6666666666666666rem;
    line-height: 1.8;
  }
}
.text-cards__card-title {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-weight: bold;
  font-size: 1.2rem;
  line-height: 1.44;
  letter-spacing: normal;
  color: #57068c;
  margin-bottom: 0.81rem;
}
@media screen and (max-width: 767.9px) {
  .text-cards__card-title {
    font-size: 1.2rem;
    line-height: 1.44;
  }
}
.text-cards__card-body-text {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 1rem;
  line-height: 1.53;
  letter-spacing: normal;
  word-wrap: break-word;
}
.text-cards__link-container {
  display: inline-block;
  position: relative;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  position: absolute;
  width: 7.2rem;
  bottom: 21px;
}
.text-cards__link-container-text-link {
  font-family: 'Gotham', Arial, sans-serif;
  color: #57068c;
  cursor: pointer;
  display: inline;
  padding-bottom: 0.15rem;
  border-bottom: solid 0.06rem transparent;
}
.text-cards__link-container-text-link:hover {
  border-bottom: solid 0.06rem #57068c;
}
.text-cards__link-container-text-link--external::after,
.text-cards__link-container-text-link--internal::after,
.text-cards__link-container-text-link--arrow::after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  text-decoration: inherit;
  position: relative;
  margin-right: -0.7rem;
}
.text-cards__link-container-text-link--arrow::after,
.text-cards__link-container-text-link--internal::after {
  width: 0.8rem;
  height: 0.9rem;
  top: -0.1rem;
  right: -0.5rem;
}
.text-cards__link-container-text-link--external::after {
  width: 1.2rem;
  height: 1.2rem;
  top: -0.1rem;
  right: -0.5rem;
  margin-right: -1.1rem;
}
.text-cards__link-container .cq-LinkChecker.cq-LinkChecker--prefix.cq-LinkChecker--invalid {
  width: 1.5rem;
}
.text-cards__link-container .cq-LinkChecker.cq-LinkChecker--suffix.cq-LinkChecker--invalid {
  width: 0.2rem;
}
.text-cards__link-container:focus {
  outline: none;
}
.text-cards__link-container:focus::before {
  content: '';
  position: absolute;
  background-color: #f2e0fe;
  top: 0.1rem;
  right: -1.3rem;
  bottom: 0;
  left: -0.3rem;
}
.text-cards__link-container > *:first-child {
  position: relative;
}
.text-cards__link-container--external:focus::before {
  right: -1.8rem;
}
.text-cards__link-container-text-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
.text-cards__link-container-text-link--external::after,
.text-cards__link-container-text-link--internal::after,
.text-cards__link-container-text-link--arrow::after {
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxnIGZpbGw9IiM1NzA2OEMiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgPHBhdGggZD0iTTE1Ljg5OC4xMDJBLjM0NS4zNDUgMCAwIDAgMTUuNjUyIDBoLTUuNTY1YS4zNDguMzQ4IDAgMCAwIDAgLjY5Nmg0LjcyNmwtOC40NSA4LjQ1YS4zNDguMzQ4IDAgMCAwIC40OTIuNDkxbDguNDUtOC40NXY0LjcyNmEuMzQ4LjM0OCAwIDAgMCAuNjk1IDBWLjM0OGEuMzQ2LjM0NiAwIDAgMC0uMTAyLS4yNDZ6Ii8+CiAgICAgICAgPHBhdGggZD0iTTE0LjI2IDguMzQ4YS4zNDguMzQ4IDAgMCAwLS4zNDcuMzQ4djYuMjZhLjM0OC4zNDggMCAwIDEtLjM0OC4zNDhIMS4wNDNhLjM0OC4zNDggMCAwIDEtLjM0Ny0uMzQ3VjIuNDM1YzAtLjE5Mi4xNTUtLjM0OC4zNDctLjM0OGg2LjI2MWEuMzQ4LjM0OCAwIDAgMCAwLS42OTZoLTYuMjZDLjQ2NiAxLjM5MSAwIDEuODU4IDAgMi40MzV2MTIuNTIyQzAgMTUuNTMzLjQ2NyAxNiAxLjA0MyAxNmgxMi41MjJjLjU3NyAwIDEuMDQ0LS40NjcgMS4wNDQtMS4wNDNWOC42OTZhLjM0OC4zNDggMCAwIDAtLjM0OC0uMzQ4eiIvPgogICAgPC9nPgo8L3N2Zz4K) no-repeat;
}
.text-cards__link-container-text-link--arrow::after,
.text-cards__link-container-text-link--internal::after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjEzIiB2aWV3Qm94PSIwIDAgOCAxMyI+CiAgICA8cGF0aCBmaWxsPSIjNTcwNjhDIiBmaWxsLXJ1bGU9Im5vbnplcm8iIGQ9Ik0xLjg1My41TC40NCAxLjkxMyA1LjAyNyA2LjUuNDQgMTEuMDg3IDEuODUzIDEyLjVsNi02eiIvPgo8L3N2Zz4K);
}

/*
  Avoids that elements with focus state takes the full with of its container,
  making the focus background to be the size of their text.
  This class should be added to the container of the focusable element.
 */
.margin-bottom-page-property-field {
  margin-bottom: 15rem;
}
.type-primary-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
@keyframes fade-in-up {
  from {
    transform: translateY(150px);
  }
  to {
    transform: translateY(0);
  }
}
/*
  Default icons are white for black backgrounds, if color icons are needed
  the background property must be overridden
 */
/*
 * Mixin for list item
 */
/*
 * Overriding styles for flatpickr calendar library
 */
/**
  The mixin that has the styles for search pages.
  The pages have a search and filter container at left side and a results container at right.
 */
/*
  Mixin for Program Items
*/
/*
  Mixin for Program Structure Icons
*/
/*
 * Component: testimonial-secondary-item
 */
.testimonial-secondary-item {
  height: 100%;
}
.testimonial-secondary-item__container {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: row;
  position: relative;
}
.testimonial-secondary-item__text-container {
  width: 60%;
  padding: 0 3.7rem 10rem 3.5rem;
}
.testimonial-secondary-item__image-container {
  width: 40%;
  background-size: cover;
  background-position: center center;
}
.testimonial-secondary-item__image-container--mobile {
  display: none;
}
.testimonial-secondary-item__author {
  display: block;
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-weight: bold;
  font-size: 0.8rem;
  line-height: 1.5;
  letter-spacing: 0.05rem;
  text-transform: uppercase;
  margin-bottom: 2.7rem;
}
@media screen and (max-width: 767.9px) {
  .testimonial-secondary-item__author {
    font-size: 0.6666666666666666rem;
    line-height: 1.8;
  }
}
.testimonial-secondary-item__quote {
  display: block;
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 1.6rem;
  line-height: 1.33;
  letter-spacing: normal;
  margin-bottom: 1rem;
  font-weight: bold;
  position: relative;
}
.testimonial-secondary-item__quote::before {
  content: '“';
  font-family: 'Gotham', Arial, sans-serif;
  font-weight: bold;
  font-size: 3.74rem;
  color: #57068c;
  position: absolute;
  right: 104%;
  top: -0.8rem;
}
.testimonial-secondary-item__title {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 0.8rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  text-transform: uppercase;
  margin: 7.4rem 0 1rem 0;
}
@media screen and (max-width: 767.9px) {
  .testimonial-secondary-item__title {
    font-size: 0.6666666666666666rem;
    line-height: 1.8;
  }
}
.testimonial-secondary-item__link-container {
  position: relative;
  display: inline-block;
  outline: none;
  padding: 1.06rem 2.66rem;
  background-color: #ffffff;
  color: #57068c;
  border: 0.06rem solid #57068c;
}
.testimonial-secondary-item__link-container-text-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
.testimonial-secondary-item__link-container:focus {
  border: 0.06rem solid #57068c;
  outline: 0.26rem solid #e2e1dd;
}
.testimonial-secondary-item__link-container:hover {
  border: 0.06rem solid #4a4f55;
  background-color: #4a4f55;
  color: #ffffff;
}
.testimonial-secondary-item__image {
  max-width: 28rem;
  max-height: 32rem;
  width: 100%;
}
@media screen and (max-width: 921.9px) {
  .testimonial-secondary-item__image-container {
    display: none;
  }
  .testimonial-secondary-item__image-container--mobile {
    display: block;
    width: 100%;
    background-size: cover;
    background-position: center center;
    position: relative;
  }
  .testimonial-secondary-item__image-container--mobile:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 73.52941176%;
  }
  .testimonial-secondary-item__image-container--mobile > .content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
  .testimonial-secondary-item__container {
    flex-direction: column;
  }
  .testimonial-secondary-item__text-container {
    width: 100%;
  }
  .testimonial-secondary-item__text-container {
    padding: 0 0 7rem 0;
  }
  .testimonial-secondary-item__title {
    margin-top: 1.6rem;
    margin-bottom: 2.6rem;
  }
  .testimonial-secondary-item__quote::before {
    transform: none;
    left: 0;
    top: -3.1rem;
  }
}
@media screen and (min-width: 922px) {
  .testimonial-secondary-item__text-container {
    width: 100%;
    padding-bottom: 8.8rem;
  }
  .testimonial-secondary-item__title {
    margin-top: 3.7rem;
  }
  .testimonial-secondary-item__author {
    margin: 0;
  }
  .testimonial-secondary-item__quote::before {
    right: 102.4%;
  }
}

/*
  Avoids that elements with focus state takes the full with of its container,
  making the focus background to be the size of their text.
  This class should be added to the container of the focusable element.
 */
.margin-bottom-page-property-field {
  margin-bottom: 15rem;
}
.type-primary-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
@keyframes fade-in-up {
  from {
    transform: translateY(150px);
  }
  to {
    transform: translateY(0);
  }
}
/*
  Default icons are white for black backgrounds, if color icons are needed
  the background property must be overridden
 */
/*
 * Mixin for list item
 */
/*
 * Overriding styles for flatpickr calendar library
 */
/**
  The mixin that has the styles for search pages.
  The pages have a search and filter container at left side and a results container at right.
 */
/*
  Mixin for Program Items
*/
/*
  Mixin for Program Structure Icons
*/
/*
 * Component: testimonial-primary-item
 */
.testimonial-primary-item {
  height: 100%;
}
.testimonial-primary-item__container {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: row;
  position: relative;
}
.testimonial-primary-item__text-container {
  width: 60%;
  padding: 0 3.7rem 10rem 3.5rem;
}
.testimonial-primary-item__image-container {
  width: 40%;
  background-size: cover;
  background-position: center center;
}
.testimonial-primary-item__image-container--mobile {
  display: none;
}
.testimonial-primary-item__author {
  display: block;
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-weight: bold;
  font-size: 0.8rem;
  line-height: 1.5;
  letter-spacing: 0.05rem;
  text-transform: uppercase;
  margin-bottom: 2.7rem;
}
@media screen and (max-width: 767.9px) {
  .testimonial-primary-item__author {
    font-size: 0.6666666666666666rem;
    line-height: 1.8;
  }
}
.testimonial-primary-item__quote {
  display: block;
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 1.6rem;
  line-height: 1.33;
  letter-spacing: normal;
  margin-bottom: 1rem;
  font-weight: bold;
  position: relative;
}
.testimonial-primary-item__quote::before {
  content: '“';
  font-family: 'Gotham', Arial, sans-serif;
  font-weight: bold;
  font-size: 3.74rem;
  color: #57068c;
  position: absolute;
  right: 104%;
  top: -0.8rem;
}
.testimonial-primary-item__title {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 0.8rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  text-transform: uppercase;
  margin: 7.4rem 0 1rem 0;
}
@media screen and (max-width: 767.9px) {
  .testimonial-primary-item__title {
    font-size: 0.6666666666666666rem;
    line-height: 1.8;
  }
}
.testimonial-primary-item__link-container {
  position: relative;
  display: inline-block;
  outline: none;
  padding: 1.06rem 2.66rem;
  background-color: #ffffff;
  color: #57068c;
  border: 0.06rem solid #57068c;
}
.testimonial-primary-item__link-container-text-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
.testimonial-primary-item__link-container:focus {
  border: 0.06rem solid #57068c;
  outline: 0.26rem solid #e2e1dd;
}
.testimonial-primary-item__link-container:hover {
  border: 0.06rem solid #4a4f55;
  background-color: #4a4f55;
  color: #ffffff;
}
.testimonial-primary-item__image {
  max-width: 28rem;
  max-height: 32rem;
  width: 100%;
}
@media screen and (max-width: 921.9px) {
  .testimonial-primary-item__image-container {
    display: none;
  }
  .testimonial-primary-item__image-container--mobile {
    display: block;
    width: 100%;
    background-size: cover;
    background-position: center center;
    position: relative;
  }
  .testimonial-primary-item__image-container--mobile:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 73.52941176%;
  }
  .testimonial-primary-item__image-container--mobile > .content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
  .testimonial-primary-item__container {
    flex-direction: column;
  }
  .testimonial-primary-item__text-container {
    width: 100%;
  }
  .testimonial-primary-item__text-container {
    padding: 0 0 7rem 0;
  }
  .testimonial-primary-item__title {
    margin-top: 1.6rem;
    margin-bottom: 2.6rem;
  }
  .testimonial-primary-item__quote::before {
    transform: none;
    left: 0;
    top: -3.1rem;
  }
}

/*
  Avoids that elements with focus state takes the full with of its container,
  making the focus background to be the size of their text.
  This class should be added to the container of the focusable element.
 */
.margin-bottom-page-property-field {
  margin-bottom: 15rem;
}
.type-primary-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
@keyframes fade-in-up {
  from {
    transform: translateY(150px);
  }
  to {
    transform: translateY(0);
  }
}
/*
  Default icons are white for black backgrounds, if color icons are needed
  the background property must be overridden
 */
/*
 * Mixin for list item
 */
/*
 * Overriding styles for flatpickr calendar library
 */
/**
  The mixin that has the styles for search pages.
  The pages have a search and filter container at left side and a results container at right.
 */
/*
  Mixin for Program Items
*/
/*
  Mixin for Program Structure Icons
*/
/*
 * Component: testimonial-carousel
 */
.testimonial-carousel {
  height: 100%;
}
.testimonial-carousel--primary {
  background: linear-gradient(#ffffff 2.7rem, #f9f9f9 0) no-repeat;
  background-size: 100% calc(100% - 2.6rem);
}
@media screen and (max-width: 921.9px) {
  .testimonial-carousel--primary {
    background-size: auto;
  }
}
.testimonial-carousel--secondary {
  background-color: #f9f9f9;
}
.testimonial-carousel__caption {
  border: 0;
  clip: rect(0 0 0 0);
  height: 0.06rem;
  margin: 0.06rem;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 0.06rem;
}
.testimonial-carousel__caption:active,
.testimonial-carousel__caption:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}
.testimonial-carousel__caption a:focus,
.testimonial-carousel__caption a:hover {
  position: static;
  width: auto;
  height: auto;
}
.testimonial-carousel__container {
  margin-right: auto;
  margin-left: auto;
  width: 100%;
}
@media screen and (max-width: 767.9px) {
  .testimonial-carousel__container {
    max-width: 100%;
    padding: 0 1rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 921.9px) {
  .testimonial-carousel__container {
    max-width: 720px;
  }
}
@media screen and (min-width: 922px) {
  .testimonial-carousel__container {
    max-width: 874px;
  }
}
@media screen and (min-width: 1120px) {
  .testimonial-carousel__container {
    max-width: 1040px;
  }
}
.testimonial-carousel__container .owl-stage-outer {
  display: flex;
  flex-grow: 1;
  flex-direction: column;
}
.testimonial-carousel__container .owl-stage {
  display: flex;
  flex-direction: row;
}
.testimonial-carousel__container .item-full-height {
  height: 100%;
}
.testimonial-carousel__container.owl-carousel .owl-nav .owl-prev,
.testimonial-carousel__container.owl-carousel .owl-nav .owl-next {
  display: inline-block;
  outline: none;
  padding: 1.06rem 2.66rem;
  background-color: #ffffff;
  color: #57068c;
  border: 0.06rem solid #57068c;
  padding: 0rem !important;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 0;
  margin: 0;
  font-size: 0;
  position: relative;
  overflow: visible;
}
.testimonial-carousel__container.owl-carousel .owl-nav .owl-prev-text-link,
.testimonial-carousel__container.owl-carousel .owl-nav .owl-next-text-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
.testimonial-carousel__container.owl-carousel .owl-nav .owl-prev:focus,
.testimonial-carousel__container.owl-carousel .owl-nav .owl-next:focus {
  border: 0.06rem solid #57068c;
  outline: 0.26rem solid #e2e1dd;
}
.testimonial-carousel__container.owl-carousel .owl-nav .owl-prev:hover,
.testimonial-carousel__container.owl-carousel .owl-nav .owl-next:hover {
  border: 0.06rem solid #4a4f55;
  background-color: #4a4f55;
  color: #ffffff;
}
.testimonial-carousel__container.owl-carousel .owl-nav .owl-prev:hover,
.testimonial-carousel__container.owl-carousel .owl-nav .owl-next:hover {
  background-color: #57068c;
}
.testimonial-carousel__container.owl-carousel .owl-nav .owl-prev:focus,
.testimonial-carousel__container.owl-carousel .owl-nav .owl-next:focus {
  outline: none;
}
.testimonial-carousel__container.owl-carousel .owl-nav .owl-prev:focus::before,
.testimonial-carousel__container.owl-carousel .owl-nav .owl-next:focus::before {
  position: absolute;
  border-left: 0.7rem solid #f2e0fe;
  border-bottom: 0.6rem solid #f2e0fe;
  border-right: none;
  border-top: 0.6rem solid #f2e0fe;
  top: -0.67rem;
  left: -0.8rem;
  bottom: -0.67rem;
  right: -0.13rem;
  content: '';
}
.testimonial-carousel__container.owl-carousel .owl-nav .owl-prev.disabled,
.testimonial-carousel__container.owl-carousel .owl-nav .owl-next.disabled {
  opacity: 1;
}
.testimonial-carousel__container.owl-carousel .owl-nav .owl-next:focus::before {
  border-left: none;
  border-right: 0.67rem solid #f2e0fe;
  right: -0.8rem;
  left: -0.13rem;
}
.testimonial-carousel__container.owl-carousel .owl-nav .owl-prev {
  border-right: none;
}
.testimonial-carousel__container.owl-carousel .owl-nav .owl-prev:focus {
  border-right: none;
}
.testimonial-carousel__container .owl-prev span::before {
  position: relative;
  top: 1px;
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSIxNyIgdmlld0JveD0iMCAwIDEwIDE3Ij4KICAgIDxwYXRoIGZpbGw9IiM1NzA2OGMiIGZpbGwtcnVsZT0ibm9uemVybyIgZD0iTTguNjU4IDE2LjVhLjQyLjQyIDAgMCAxLS4yOTgtLjEyM0wuNzgxIDguNzk3YS40MjEuNDIxIDAgMCAxIDAtLjU5NUw4LjM2MS42MjNhLjQyMS40MjEgMCAwIDEgLjU5NS41OTZMMS42NzQgOC41bDcuMjgyIDcuMjgxYS40MjEuNDIxIDAgMCAxLS4yOTguNzE5eiIvPgo8L3N2Zz4K);
}
.testimonial-carousel__container .owl-prev:hover span::before {
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSIxNyIgdmlld0JveD0iMCAwIDEwIDE3Ij4KICAgIDxwYXRoIGZpbGw9IiNmZmYiIGZpbGwtcnVsZT0ibm9uemVybyIgZD0iTTguNjU4IDE2LjVhLjQyLjQyIDAgMCAxLS4yOTgtLjEyM0wuNzgxIDguNzk3YS40MjEuNDIxIDAgMCAxIDAtLjU5NUw4LjM2MS42MjNhLjQyMS40MjEgMCAwIDEgLjU5NS41OTZMMS42NzQgOC41bDcuMjgyIDcuMjgxYS40MjEuNDIxIDAgMCAxLS4yOTguNzE5eiIvPgo8L3N2Zz4K);
}
.testimonial-carousel__container .owl-next span::before {
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSIxNyIgdmlld0JveD0iMCAwIDEwIDE3Ij4KICAgIDxwYXRoIGZpbGw9IiM1NzA2OEMiIGZpbGwtcnVsZT0ibm9uemVybyIgZD0iTTEuMzQyIDE2LjVhLjQyLjQyIDAgMCAwIC4yOTgtLjEyM2w3LjU3OS03LjU4YS40MjEuNDIxIDAgMCAwIDAtLjU5NUwxLjYzOS42MjNhLjQyMS40MjEgMCAwIDAtLjU5NS41OTZMOC4zMjYgOC41bC03LjI4MiA3LjI4MWEuNDIxLjQyMSAwIDAgMCAuMjk4LjcxOXoiLz4KPC9zdmc+Cg==);
}
.testimonial-carousel__container .owl-next:hover span::before {
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSIxNyIgdmlld0JveD0iMCAwIDEwIDE3Ij4KICAgIDxwYXRoIGZpbGw9IiNmZmYiIGZpbGwtcnVsZT0ibm9uemVybyIgZD0iTTEuMzQyIDE2LjVhLjQyLjQyIDAgMCAwIC4yOTgtLjEyM2w3LjU3OS03LjU4YS40MjEuNDIxIDAgMCAwIDAtLjU5NUwxLjYzOS42MjNhLjQyMS40MjEgMCAwIDAtLjU5NS41OTZMOC4zMjYgOC41bC03LjI4MiA3LjI4MWEuNDIxLjQyMSAwIDAgMCAuMjk4LjcxOXoiLz4KPC9zdmc+Cg==);
}
.testimonial-carousel__container.owl-theme .owl-dots .owl-dot {
  margin: 0 0.45rem;
  overflow: visible;
}
.testimonial-carousel__container.owl-theme .owl-dots .owl-dot.active span {
  background-color: #4a4f55;
}
.testimonial-carousel__container.owl-theme .owl-dots .owl-dot span {
  margin: 0;
}
.testimonial-carousel__container.owl-theme .owl-dots .owl-dot:hover span {
  background-color: #ffcf53;
}
.testimonial-carousel__container.owl-theme .owl-dots .owl-dot:focus {
  position: relative;
  outline: none;
}
.testimonial-carousel__container.owl-theme .owl-dots .owl-dot:focus::before {
  content: '';
  position: absolute;
  border-radius: 50%;
  left: -0.27rem;
  top: -0.27rem;
  right: -0.27rem;
  bottom: -0.27rem;
  background-color: #939a90;
  z-index: -1;
}
.testimonial-carousel__container.owl-theme .owl-dots .owl-dot:hover span {
  background-color: #ffcf53;
}
.testimonial-carousel__container.owl-carousel .owl-nav {
  position: absolute;
  bottom: 5.9rem;
  left: 32.8rem;
}
.testimonial-carousel__container.owl-carousel .owl-dots {
  position: absolute;
  left: 3.3rem;
  bottom: 6.4rem;
}
@media screen and (min-width: 922px) and (max-width: 1119.9px) {
  .testimonial-carousel__container.owl-carousel .owl-nav {
    left: 26.2rem;
  }
}
@media screen and (max-width: 921.9px) {
  .testimonial-carousel__container.owl-carousel .owl-nav {
    bottom: 3rem;
    right: 1rem;
    left: auto;
  }
  .testimonial-carousel__container.owl-carousel .owl-dots {
    left: 1rem;
    bottom: 3.8rem;
  }
  .testimonial-carousel__container.owl-carousel .owl-item {
    margin-left: 0.17rem;
  }
}
@media screen and (min-width: 922px) {
  .testimonial-carousel--secondary .testimonial-carousel__container.owl-carousel .owl-dots {
    left: 3.5rem;
    bottom: 5rem;
  }
  .testimonial-carousel--secondary .testimonial-carousel__container.owl-carousel .owl-nav {
    left: auto;
    right: 0;
    bottom: 4.9rem;
  }
}
@media screen and (max-width: 921.9px) {
  .testimonial-carousel {
    background-size: auto;
  }
}

/*
  Avoids that elements with focus state takes the full with of its container,
  making the focus background to be the size of their text.
  This class should be added to the container of the focusable element.
 */
.margin-bottom-page-property-field {
  margin-bottom: 15rem;
}
.type-primary-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
@keyframes fade-in-up {
  from {
    transform: translateY(150px);
  }
  to {
    transform: translateY(0);
  }
}
/*
  Default icons are white for black backgrounds, if color icons are needed
  the background property must be overridden
 */
/*
 * Mixin for list item
 */
/*
 * Overriding styles for flatpickr calendar library
 */
/**
  The mixin that has the styles for search pages.
  The pages have a search and filter container at left side and a results container at right.
 */
/*
  Mixin for Program Items
*/
/*
  Mixin for Program Structure Icons
*/
/*
 * Component: tabs-container
 */
.tabs-container--white {
  background-color: #ffffff;
}
.tabs-container--light-gray {
  background-color: #f9f9f9;
}
.tabs-container__tab-container {
  position: relative;
}
.tabs-container__tabs__tabs-container {
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  display: flex;
  flex-direction: row;
}
@media screen and (max-width: 767.9px) {
  .tabs-container__tabs__tabs-container {
    max-width: 100%;
    padding: 0 1rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 921.9px) {
  .tabs-container__tabs__tabs-container {
    max-width: 720px;
  }
}
@media screen and (min-width: 922px) {
  .tabs-container__tabs__tabs-container {
    max-width: 874px;
  }
}
@media screen and (min-width: 1120px) {
  .tabs-container__tabs__tabs-container {
    max-width: 1040px;
  }
}
.tabs-container__tabs__tabs-list {
  list-style: none;
  display: flex;
  border-left: none;
  border-right: none;
}
.tabs-container__tabs__tabs-navigation {
  border-top: 0.06rem solid #e2e1dd;
  border-bottom: 0.06rem solid #e2e1dd;
  overflow: hidden;
  position: sticky;
  position: -webkit-sticky;
  top: 0;
  z-index: 500;
}
.tabs-container__tabs__tabs-navigation--white {
  background-color: #ffffff;
}
.tabs-container__tabs__tabs-navigation--light-gray {
  background-color: #f9f9f9;
}
.tabs-container__tabs__tabs-navigation--z-index {
  z-index: 0;
}
.tabs-container__tabs__tabs-navigation--global-search-opened {
  z-index: 300;
}
.tabs-container__tabs__tab-item {
  display: inline-block;
  text-align: center;
  margin-right: 2.6rem;
  cursor: pointer;
}
.tabs-container__tabs__tab-item:first-child {
  padding-left: 0;
}
.tabs-container__tabs__tab-item--selected {
  border-bottom: 0.14rem solid #57068c;
  z-index: 200;
}
.tabs-container__tabs__tab-title {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-weight: bold;
  font-size: 0.8rem;
  line-height: 1.5;
  text-transform: uppercase;
  letter-spacing: 0.05rem;
  overflow: hidden;
  cursor: pointer;
  display: table;
  padding: 2.26rem 0;
  position: relative;
}
@media screen and (max-width: 767.9px) {
  .tabs-container__tabs__tab-title {
    font-size: 0.6666666666666666rem;
    line-height: 1.8;
  }
}
.tabs-container__tabs__tab-title:focus {
  outline: none;
}
.tabs-container__tabs__tab-title:focus::before {
  content: '';
  position: absolute;
  background-color: #e2e1dd;
  top: 2.2rem;
  right: 0;
  bottom: 2.2rem;
  left: 0;
}
.tabs-container__tabs__tab-title > *:first-child {
  position: relative;
}
.tabs-container__tabs__tab-item--selected .tabs-container__tabs__tab-title {
  color: #57068c;
}
.tabs-container__tabs__nav-hover {
  background-color: #4a4f55;
  height: 0.14rem;
  position: absolute;
  bottom: 0;
  z-index: 100;
  cursor: pointer;
}
.tabs-container__tabs__button-container {
  margin: 1.13rem 0 1.13rem 1rem;
  position: relative;
}
.tabs-container__tabs__button-container--hidden {
  display: none;
}
.tabs-container__tabs__button-container--internal .tabs-container__tabs__link-container {
  position: relative;
  display: inline-block;
  outline: none;
  padding: 1.06rem 2.66rem;
  background-color: #57068c;
  color: #ffffff;
  border: 0.06rem solid #57068c;
}
.tabs-container__tabs__button-container--internal .tabs-container__tabs__link-container-text-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
.tabs-container__tabs__button-container--internal .tabs-container__tabs__link-container:focus {
  border: 0.06rem solid #57068c;
  outline: 0.26rem solid #f2e0fe;
}
.tabs-container__tabs__button-container--internal .tabs-container__tabs__link-container:hover {
  border: 0.06rem solid #e2e1dd;
  background-color: #e2e1dd;
  color: #4a4f55;
}
.tabs-container__tabs__button-container--external .tabs-container__tabs__link-container {
  position: relative;
  display: inline-block;
  outline: none;
  padding: 1.06rem 2.66rem;
  background-color: #ffffff;
  color: #4a4f55;
  border: 0.06rem solid #4a4f55;
  min-width: 16.8rem;
  padding: 1.2rem 1.6rem ;
}
.tabs-container__tabs__button-container--external .tabs-container__tabs__link-container-text-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
.tabs-container__tabs__button-container--external .tabs-container__tabs__link-container-text-link {
  font-size: 0.8rem;
  font-weight: normal;
  line-height: 1.67;
  letter-spacing: normal;
  font-weight: bold;
}
.tabs-container__tabs__button-container--external .tabs-container__tabs__link-container-text-link--external::after,
.tabs-container__tabs__button-container--external .tabs-container__tabs__link-container-text-link--internal::after,
.tabs-container__tabs__button-container--external .tabs-container__tabs__link-container-text-link--arrow::after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  text-decoration: inherit;
  position: relative;
  margin-right: -0.7rem;
}
.tabs-container__tabs__button-container--external .tabs-container__tabs__link-container-text-link--external::after {
  width: 1.2rem;
  height: 1.2rem;
  top: -0.1rem;
  right: -0.5rem;
  margin-right: -1.1rem;
}
.tabs-container__tabs__button-container--external .tabs-container__tabs__link-container:focus {
  border: 0.06rem solid #4a4f55;
  outline: 0.26rem solid #e2e1dd;
}
.tabs-container__tabs__button-container--external .tabs-container__tabs__link-container:hover {
  border: 0.06rem solid #4a4f55;
  background-color: #4a4f55;
  color: #ffffff;
}
.tabs-container__tabs__button-container--external .tabs-container__tabs__link-container-text-link--external::after {
  float: right;
  top: 0;
  right: 0.5rem;
  width: 2rem;
  height: 1.5rem;
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxnIGZpbGw9IiM0QTRGNTUiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgPHBhdGggZD0iTTE1Ljg5OC4xMDJBLjM0NS4zNDUgMCAwIDAgMTUuNjUyIDBoLTUuNTY1YS4zNDguMzQ4IDAgMCAwIDAgLjY5Nmg0LjcyNmwtOC40NSA4LjQ1YS4zNDguMzQ4IDAgMCAwIC40OTIuNDkxbDguNDUtOC40NXY0LjcyNmEuMzQ4LjM0OCAwIDAgMCAuNjk1IDBWLjM0OGEuMzQ2LjM0NiAwIDAgMC0uMTAyLS4yNDZ6Ii8+CiAgICAgICAgPHBhdGggZD0iTTE0LjI2IDguMzQ4YS4zNDguMzQ4IDAgMCAwLS4zNDcuMzQ4djYuMjZhLjM0OC4zNDggMCAwIDEtLjM0OC4zNDhIMS4wNDNhLjM0OC4zNDggMCAwIDEtLjM0Ny0uMzQ3VjIuNDM1YzAtLjE5Mi4xNTUtLjM0OC4zNDctLjM0OGg2LjI2MWEuMzQ4LjM0OCAwIDAgMCAwLS42OTZoLTYuMjZDLjQ2NiAxLjM5MSAwIDEuODU4IDAgMi40MzV2MTIuNTIyQzAgMTUuNTMzLjQ2NyAxNiAxLjA0MyAxNmgxMi41MjJjLjU3NyAwIDEuMDQ0LS40NjcgMS4wNDQtMS4wNDNWOC42OTZhLjM0OC4zNDggMCAwIDAtLjM0OC0uMzQ4eiIvPgogICAgPC9nPgo8L3N2Zz4K) no-repeat;
  background-size: 1.4rem 1.46rem;
}
.tabs-container__tabs__button-container--external .tabs-container__tabs__link-container:hover .tabs-container__tabs__button-container--external .tabs-container__tabs__link-container-text-link--external::after {
  width: 2rem;
  height: 1.5rem;
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxnIGZpbGw9IiNmZmZmZmYiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgPHBhdGggZD0iTTE1Ljg5OC4xMDJBLjM0NS4zNDUgMCAwIDAgMTUuNjUyIDBoLTUuNTY1YS4zNDguMzQ4IDAgMCAwIDAgLjY5Nmg0LjcyNmwtOC40NSA4LjQ1YS4zNDguMzQ4IDAgMCAwIC40OTIuNDkxbDguNDUtOC40NXY0LjcyNmEuMzQ4LjM0OCAwIDAgMCAuNjk1IDBWLjM0OGEuMzQ2LjM0NiAwIDAgMC0uMTAyLS4yNDZ6Ii8+CiAgICAgICAgPHBhdGggZD0iTTE0LjI2IDguMzQ4YS4zNDguMzQ4IDAgMCAwLS4zNDcuMzQ4djYuMjZhLjM0OC4zNDggMCAwIDEtLjM0OC4zNDhIMS4wNDNhLjM0OC4zNDggMCAwIDEtLjM0Ny0uMzQ3VjIuNDM1YzAtLjE5Mi4xNTUtLjM0OC4zNDctLjM0OGg2LjI2MWEuMzQ4LjM0OCAwIDAgMCAwLS42OTZoLTYuMjZDLjQ2NiAxLjM5MSAwIDEuODU4IDAgMi40MzV2MTIuNTIyQzAgMTUuNTMzLjQ2NyAxNiAxLjA0MyAxNmgxMi41MjJjLjU3NyAwIDEuMDQ0LS40NjcgMS4wNDQtMS4wNDNWOC42OTZhLjM0OC4zNDggMCAwIDAtLjM0OC0uMzQ4eiIvPgogICAgPC9nPgo8L3N2Zz4=) no-repeat;
  background-size: 1.4rem 1.46rem;
}
.tabs-container__tabs__button-container--external .tabs-container__tabs__link-container-text-link--internal::after {
  float: right;
  right: -0.5rem;
  width: 1.5rem;
  height: 1.5rem;
  background: transparent url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5IiBoZWlnaHQ9IjE2IiB2aWV3Qm94PSIwIDAgOSAxNiI+CiAgICA8ZyBmaWxsPSIjNEE0RjU1IiBmaWxsLXJ1bGU9Im5vbnplcm8iPgogICAgICAgIDxwYXRoIGQ9Ik04LjE0NiA4LjE0Nkw1IDExLjI5M1YuNWEuNS41IDAgMCAwLTEgMHYxMC43OTNMLjg1MyA4LjE0N2EuNS41IDAgMCAwLS43MDcuNzA3bDQgNGEuNS41IDAgMCAwIC43MDcgMGw0LTRhLjUuNSAwIDAgMC0uNzA3LS43MDd6TTYuNSAxNWgtNGEuNS41IDAgMCAwIDAgMWg0YS41LjUgMCAwIDAgMC0xeiIvPgogICAgPC9nPgo8L3N2Zz4K') no-repeat;
  background-size: contain;
}
.tabs-container__tabs__button-container--external .tabs-container__tabs__link-container:hover .tabs-container__tabs__button-container--external .tabs-container__tabs__link-container-text-link--internal::after {
  width: 1.5rem;
  height: 1.5rem;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5IiBoZWlnaHQ9IjE2IiB2aWV3Qm94PSIwIDAgOSAxNiI+CiAgICA8ZyBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9Im5vbnplcm8iPgogICAgICAgIDxwYXRoIGQ9Ik04LjE0NiA4LjE0Nkw1IDExLjI5M1YuNWEuNS41IDAgMCAwLTEgMHYxMC43OTNMLjg1MyA4LjE0N2EuNS41IDAgMCAwLS43MDcuNzA3bDQgNGEuNS41IDAgMCAwIC43MDcgMGw0LTRhLjUuNSAwIDAgMC0uNzA3LS43MDd6TTYuNSAxNWgtNGEuNS41IDAgMCAwIDAgMWg0YS41LjUgMCAwIDAgMC0xeiIvPgogICAgPC9nPgo8L3N2Zz4K');
}
.tabs-container__tabs__button-container--external .tabs-container__tabs__link-container:hover .tabs-container__tabs__link-container-text-link::after {
  width: 2rem;
  height: 1.5rem;
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxnIGZpbGw9IiNmZmZmZmYiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgPHBhdGggZD0iTTE1Ljg5OC4xMDJBLjM0NS4zNDUgMCAwIDAgMTUuNjUyIDBoLTUuNTY1YS4zNDguMzQ4IDAgMCAwIDAgLjY5Nmg0LjcyNmwtOC40NSA4LjQ1YS4zNDguMzQ4IDAgMCAwIC40OTIuNDkxbDguNDUtOC40NXY0LjcyNmEuMzQ4LjM0OCAwIDAgMCAuNjk1IDBWLjM0OGEuMzQ2LjM0NiAwIDAgMC0uMTAyLS4yNDZ6Ii8+CiAgICAgICAgPHBhdGggZD0iTTE0LjI2IDguMzQ4YS4zNDguMzQ4IDAgMCAwLS4zNDcuMzQ4djYuMjZhLjM0OC4zNDggMCAwIDEtLjM0OC4zNDhIMS4wNDNhLjM0OC4zNDggMCAwIDEtLjM0Ny0uMzQ3VjIuNDM1YzAtLjE5Mi4xNTUtLjM0OC4zNDctLjM0OGg2LjI2MWEuMzQ4LjM0OCAwIDAgMCAwLS42OTZoLTYuMjZDLjQ2NiAxLjM5MSAwIDEuODU4IDAgMi40MzV2MTIuNTIyQzAgMTUuNTMzLjQ2NyAxNiAxLjA0MyAxNmgxMi41MjJjLjU3NyAwIDEuMDQ0LS40NjcgMS4wNDQtMS4wNDNWOC42OTZhLjM0OC4zNDggMCAwIDAtLjM0OC0uMzQ4eiIvPgogICAgPC9nPgo8L3N2Zz4=) no-repeat;
  background-size: 1.4rem 1.46rem;
}
.tabs-container__tabs__mobile-container {
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  display: none;
  margin-bottom: 1rem;
}
@media screen and (max-width: 767.9px) {
  .tabs-container__tabs__mobile-container {
    max-width: 100%;
    padding: 0 1rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 921.9px) {
  .tabs-container__tabs__mobile-container {
    max-width: 720px;
  }
}
@media screen and (min-width: 922px) {
  .tabs-container__tabs__mobile-container {
    max-width: 874px;
  }
}
@media screen and (min-width: 1120px) {
  .tabs-container__tabs__mobile-container {
    max-width: 1040px;
  }
}
.tabs-container__tabs__dropdown-button {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-weight: bold;
  font-size: 0.8rem;
  line-height: 1.5;
  letter-spacing: 0.05rem;
  text-transform: uppercase;
  color: #57068c;
  position: relative;
  outline: none;
  vertical-align: middle;
  margin-top: 1.6rem;
}
@media screen and (max-width: 767.9px) {
  .tabs-container__tabs__dropdown-button {
    font-size: 0.6666666666666666rem;
    line-height: 1.8;
  }
}
.tabs-container__tabs__dropdown-button:focus {
  background-color: #f2e0fe;
}
.tabs-container__tabs__icon-chevron {
  width: 0.53rem;
  height: 0.37rem;
  position: relative;
  top: -0.07rem;
}
.tabs-container__tabs__tab-dropdown-list {
  background-color: #ffffff;
  position: absolute;
  border-radius: 0.13rem;
  border: solid 0.06rem #939a90;
  margin-top: 1.3rem;
  display: none;
  z-index: 100;
  max-height: 15rem;
  overflow-y: auto;
  margin-top: 0.53rem;
}
.tabs-container__tabs__tab-dropdown-list--visible {
  display: block;
}
@media screen and (max-width: 921.9px) {
  .tabs-container__tabs__tabs-navigation {
    display: none;
  }
  .tabs-container__tabs__mobile-container {
    display: block;
  }
  .tabs-container__tabs__tab-item {
    display: block;
    text-align: left;
    padding: 0 1.6rem 1.6rem 1.6rem;
    width: 100%;
    margin: 0;
  }
  .tabs-container__tabs__tab-item:first-child {
    padding-left: 1.6rem;
    padding-top: 1.6rem;
  }
  .tabs-container__tabs__tab-item-cta {
    display: none;
  }
  .tabs-container__tabs__tab-item .tabs-container__tabs__link-container {
    display: inline-block;
    position: relative;
    border: none;
    background-color: transparent;
    padding: 0;
  }
  .tabs-container__tabs__tab-item .tabs-container__tabs__link-container-text-link {
    font-family: 'Gotham', Arial, sans-serif;
    color: #57068c;
    cursor: pointer;
    display: inline;
    padding-bottom: 0.15rem;
    border-bottom: solid 0.06rem transparent;
  }
  .tabs-container__tabs__tab-item .tabs-container__tabs__link-container-text-link:hover {
    border-bottom: solid 0.06rem #57068c;
  }
  .tabs-container__tabs__tab-item .tabs-container__tabs__link-container-text-link--external::after,
  .tabs-container__tabs__tab-item .tabs-container__tabs__link-container-text-link--internal::after,
  .tabs-container__tabs__tab-item .tabs-container__tabs__link-container-text-link--arrow::after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    text-decoration: inherit;
    position: relative;
    margin-right: -0.7rem;
  }
  .tabs-container__tabs__tab-item .tabs-container__tabs__link-container-text-link--arrow::after,
  .tabs-container__tabs__tab-item .tabs-container__tabs__link-container-text-link--internal::after {
    width: 0.8rem;
    height: 0.9rem;
    top: -0.1rem;
    right: -0.5rem;
  }
  .tabs-container__tabs__tab-item .tabs-container__tabs__link-container-text-link--external::after {
    width: 1.2rem;
    height: 1.2rem;
    top: -0.1rem;
    right: -0.5rem;
    margin-right: -1.1rem;
  }
  .tabs-container__tabs__tab-item .tabs-container__tabs__link-container .cq-LinkChecker.cq-LinkChecker--prefix.cq-LinkChecker--invalid {
    width: 1.5rem;
  }
  .tabs-container__tabs__tab-item .tabs-container__tabs__link-container .cq-LinkChecker.cq-LinkChecker--suffix.cq-LinkChecker--invalid {
    width: 0.2rem;
  }
  .tabs-container__tabs__tab-item .tabs-container__tabs__link-container:focus {
    outline: none;
  }
  .tabs-container__tabs__tab-item .tabs-container__tabs__link-container:focus::before {
    content: '';
    position: absolute;
    background-color: #f2e0fe;
    top: 0.1rem;
    right: -1.3rem;
    bottom: 0;
    left: -0.3rem;
  }
  .tabs-container__tabs__tab-item .tabs-container__tabs__link-container > *:first-child {
    position: relative;
  }
  .tabs-container__tabs__tab-item .tabs-container__tabs__link-container--external:focus::before {
    right: -1.8rem;
  }
  .tabs-container__tabs__tab-item .tabs-container__tabs__link-container-text-link {
    font-size: 0.9333333333333333rem;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1.5;
    letter-spacing: 0.05rem;
  }
  .tabs-container__tabs__tab-item .tabs-container__tabs__link-container-text-link--external::after,
  .tabs-container__tabs__tab-item .tabs-container__tabs__link-container-text-link--internal::after,
  .tabs-container__tabs__tab-item .tabs-container__tabs__link-container-text-link--arrow::after {
    background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxnIGZpbGw9IiM1NzA2OEMiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgPHBhdGggZD0iTTE1Ljg5OC4xMDJBLjM0NS4zNDUgMCAwIDAgMTUuNjUyIDBoLTUuNTY1YS4zNDguMzQ4IDAgMCAwIDAgLjY5Nmg0LjcyNmwtOC40NSA4LjQ1YS4zNDguMzQ4IDAgMCAwIC40OTIuNDkxbDguNDUtOC40NXY0LjcyNmEuMzQ4LjM0OCAwIDAgMCAuNjk1IDBWLjM0OGEuMzQ2LjM0NiAwIDAgMC0uMTAyLS4yNDZ6Ii8+CiAgICAgICAgPHBhdGggZD0iTTE0LjI2IDguMzQ4YS4zNDguMzQ4IDAgMCAwLS4zNDcuMzQ4djYuMjZhLjM0OC4zNDggMCAwIDEtLjM0OC4zNDhIMS4wNDNhLjM0OC4zNDggMCAwIDEtLjM0Ny0uMzQ3VjIuNDM1YzAtLjE5Mi4xNTUtLjM0OC4zNDctLjM0OGg2LjI2MWEuMzQ4LjM0OCAwIDAgMCAwLS42OTZoLTYuMjZDLjQ2NiAxLjM5MSAwIDEuODU4IDAgMi40MzV2MTIuNTIyQzAgMTUuNTMzLjQ2NyAxNiAxLjA0MyAxNmgxMi41MjJjLjU3NyAwIDEuMDQ0LS40NjcgMS4wNDQtMS4wNDNWOC42OTZhLjM0OC4zNDggMCAwIDAtLjM0OC0uMzQ4eiIvPgogICAgPC9nPgo8L3N2Zz4K) no-repeat;
  }
  .tabs-container__tabs__tab-item .tabs-container__tabs__link-container-text-link--arrow::after,
  .tabs-container__tabs__tab-item .tabs-container__tabs__link-container-text-link--internal::after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjEzIiB2aWV3Qm94PSIwIDAgOCAxMyI+CiAgICA8cGF0aCBmaWxsPSIjNTcwNjhDIiBmaWxsLXJ1bGU9Im5vbnplcm8iIGQ9Ik0xLjg1My41TC40NCAxLjkxMyA1LjAyNyA2LjUuNDQgMTEuMDg3IDEuODUzIDEyLjVsNi02eiIvPgo8L3N2Zz4K);
  }
  .tabs-container__tabs__tab-title {
    margin-left: 0;
    margin-right: 0;
    padding: 0;
  }
  .tabs-container__tabs__nav-hover {
    bottom: 2.21rem;
  }
}
.tabs-container__tab-panel {
  display: block;
  clear: left;
  z-index: 5;
  margin-top: 3.7rem;
  margin-bottom: 5.3rem;
  padding-bottom: 2.6rem;
  margin-right: auto;
  margin-left: auto;
  width: 100%;
}
@media screen and (max-width: 767.9px) {
  .tabs-container__tab-panel {
    max-width: 100%;
    padding: 0 1rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 921.9px) {
  .tabs-container__tab-panel {
    max-width: 720px;
  }
}
@media screen and (min-width: 922px) {
  .tabs-container__tab-panel {
    max-width: 874px;
  }
}
@media screen and (min-width: 1120px) {
  .tabs-container__tab-panel {
    max-width: 1040px;
  }
}
.tabs-container__tab-panel:focus {
  outline: none;
}
.tabs-container [hidden] {
  display: none;
}
@media screen and (max-width: 921.9px) {
  .tabs-container__container::before {
    content: none;
  }
  .tabs-container [role='tablist'] [aria-selected]::after {
    content: none;
  }
  .tabs-container__tab-panel {
    padding-top: 0;
    padding-bottom: 2.6rem;
    margin-top: 1rem;
  }
  .tabs-container__tab-panel:focus {
    outline: none;
  }
}
.aem-AuthorLayer-Edit .tabs-container__parsys-container {
  padding: 1rem;
}

/*
  Avoids that elements with focus state takes the full with of its container,
  making the focus background to be the size of their text.
  This class should be added to the container of the focusable element.
 */
.margin-bottom-page-property-field {
  margin-bottom: 15rem;
}
.type-primary-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
@keyframes fade-in-up {
  from {
    transform: translateY(150px);
  }
  to {
    transform: translateY(0);
  }
}
/*
  Default icons are white for black backgrounds, if color icons are needed
  the background property must be overridden
 */
/*
 * Mixin for list item
 */
/*
 * Overriding styles for flatpickr calendar library
 */
/**
  The mixin that has the styles for search pages.
  The pages have a search and filter container at left side and a results container at right.
 */
/*
  Mixin for Program Items
*/
/*
  Mixin for Program Structure Icons
*/
/*
 * Component: standard-container
 */
.standard-container__text {
  display: flex;
  justify-content: space-between;
}
.standard-container__heading {
  margin-bottom: 0.5rem;
  margin-right: 1rem;
}
.standard-container__link-container {
  display: inline-block;
  position: relative;
  font-size: 0.9333333333333333rem;
  align-self: center;
  padding-right: 1rem;
  margin-left: 1rem;
}
.standard-container__link-container-text-link {
  font-family: 'Gotham', Arial, sans-serif;
  color: #57068c;
  cursor: pointer;
  display: inline;
  padding-bottom: 0.15rem;
  border-bottom: solid 0.06rem transparent;
}
.standard-container__link-container-text-link:hover {
  border-bottom: solid 0.06rem #57068c;
}
.standard-container__link-container-text-link--external::after,
.standard-container__link-container-text-link--internal::after,
.standard-container__link-container-text-link--arrow::after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  text-decoration: inherit;
  position: relative;
  margin-right: -0.7rem;
}
.standard-container__link-container-text-link--arrow::after,
.standard-container__link-container-text-link--internal::after {
  width: 0.8rem;
  height: 0.9rem;
  top: -0.1rem;
  right: -0.5rem;
}
.standard-container__link-container-text-link--external::after {
  width: 1.2rem;
  height: 1.2rem;
  top: -0.1rem;
  right: -0.5rem;
  margin-right: -1.1rem;
}
.standard-container__link-container .cq-LinkChecker.cq-LinkChecker--prefix.cq-LinkChecker--invalid {
  width: 1.5rem;
}
.standard-container__link-container .cq-LinkChecker.cq-LinkChecker--suffix.cq-LinkChecker--invalid {
  width: 0.2rem;
}
.standard-container__link-container:focus {
  outline: none;
}
.standard-container__link-container:focus::before {
  content: '';
  position: absolute;
  background-color: #f2e0fe;
  top: 0.1rem;
  right: -1.3rem;
  bottom: 0;
  left: -0.3rem;
}
.standard-container__link-container > *:first-child {
  position: relative;
}
.standard-container__link-container--external:focus::before {
  right: -1.8rem;
}
.standard-container__link-container-text-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
.standard-container__link-container-text-link--external::after,
.standard-container__link-container-text-link--internal::after,
.standard-container__link-container-text-link--arrow::after {
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxnIGZpbGw9IiM1NzA2OEMiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgPHBhdGggZD0iTTE1Ljg5OC4xMDJBLjM0NS4zNDUgMCAwIDAgMTUuNjUyIDBoLTUuNTY1YS4zNDguMzQ4IDAgMCAwIDAgLjY5Nmg0LjcyNmwtOC40NSA4LjQ1YS4zNDguMzQ4IDAgMCAwIC40OTIuNDkxbDguNDUtOC40NXY0LjcyNmEuMzQ4LjM0OCAwIDAgMCAuNjk1IDBWLjM0OGEuMzQ2LjM0NiAwIDAgMC0uMTAyLS4yNDZ6Ii8+CiAgICAgICAgPHBhdGggZD0iTTE0LjI2IDguMzQ4YS4zNDguMzQ4IDAgMCAwLS4zNDcuMzQ4djYuMjZhLjM0OC4zNDggMCAwIDEtLjM0OC4zNDhIMS4wNDNhLjM0OC4zNDggMCAwIDEtLjM0Ny0uMzQ3VjIuNDM1YzAtLjE5Mi4xNTUtLjM0OC4zNDctLjM0OGg2LjI2MWEuMzQ4LjM0OCAwIDAgMCAwLS42OTZoLTYuMjZDLjQ2NiAxLjM5MSAwIDEuODU4IDAgMi40MzV2MTIuNTIyQzAgMTUuNTMzLjQ2NyAxNiAxLjA0MyAxNmgxMi41MjJjLjU3NyAwIDEuMDQ0LS40NjcgMS4wNDQtMS4wNDNWOC42OTZhLjM0OC4zNDggMCAwIDAtLjM0OC0uMzQ4eiIvPgogICAgPC9nPgo8L3N2Zz4K) no-repeat;
}
.standard-container__link-container-text-link--arrow::after,
.standard-container__link-container-text-link--internal::after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjEzIiB2aWV3Qm94PSIwIDAgOCAxMyI+CiAgICA8cGF0aCBmaWxsPSIjNTcwNjhDIiBmaWxsLXJ1bGU9Im5vbnplcm8iIGQ9Ik0xLjg1My41TC40NCAxLjkxMyA1LjAyNyA2LjUuNDQgMTEuMDg3IDEuODUzIDEyLjVsNi02eiIvPgo8L3N2Zz4K);
}
.aem-AuthorLayer-Edit .standard-container {
  padding: 2rem;
}

/*
  Avoids that elements with focus state takes the full with of its container,
  making the focus background to be the size of their text.
  This class should be added to the container of the focusable element.
 */
.margin-bottom-page-property-field {
  margin-bottom: 15rem;
}
.type-primary-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
@keyframes fade-in-up {
  from {
    transform: translateY(150px);
  }
  to {
    transform: translateY(0);
  }
}
/*
  Default icons are white for black backgrounds, if color icons are needed
  the background property must be overridden
 */
/*
 * Mixin for list item
 */
/*
 * Overriding styles for flatpickr calendar library
 */
/**
  The mixin that has the styles for search pages.
  The pages have a search and filter container at left side and a results container at right.
 */
/*
  Mixin for Program Items
*/
/*
  Mixin for Program Structure Icons
*/
/*
 * Component: section-container
 */
.section-container {
  height: 100%;
}
.section-container__container {
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  position: relative;
}
@media screen and (max-width: 767.9px) {
  .section-container__container {
    max-width: 100%;
    padding: 0 1rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 921.9px) {
  .section-container__container {
    max-width: 720px;
  }
}
@media screen and (min-width: 922px) {
  .section-container__container {
    max-width: 874px;
  }
}
@media screen and (min-width: 1120px) {
  .section-container__container {
    max-width: 1040px;
  }
}
.section-container--light-gray--offset {
  background-image: linear-gradient(#ffffff 11.9rem, #f9f9f9 0);
}
.section-container__text {
  margin-bottom: 2rem;
}
.section-container--yellow--offset {
  background-image: linear-gradient(#ffffff 11.9rem, #ffcf53 0);
}
.section-container--yellow {
  background-color: #ffcf53;
}
.section-container--light-gray {
  background-color: #f9f9f9;
}
.section-container__heading {
  margin-bottom: 0.5rem;
}

/*
  Avoids that elements with focus state takes the full with of its container,
  making the focus background to be the size of their text.
  This class should be added to the container of the focusable element.
 */
.margin-bottom-page-property-field {
  margin-bottom: 15rem;
}
.type-primary-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
@keyframes fade-in-up {
  from {
    transform: translateY(150px);
  }
  to {
    transform: translateY(0);
  }
}
/*
  Default icons are white for black backgrounds, if color icons are needed
  the background property must be overridden
 */
/*
 * Mixin for list item
 */
/*
 * Overriding styles for flatpickr calendar library
 */
/**
  The mixin that has the styles for search pages.
  The pages have a search and filter container at left side and a results container at right.
 */
/*
  Mixin for Program Items
*/
/*
  Mixin for Program Structure Icons
*/
/*
 * Component: search-result
 */
.search-result {
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  padding-top: 5.5rem;
  padding-bottom: 5.5rem;
}
@media screen and (max-width: 767.9px) {
  .search-result {
    max-width: 100%;
    padding: 0 1rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 921.9px) {
  .search-result {
    max-width: 720px;
  }
}
@media screen and (min-width: 922px) {
  .search-result {
    max-width: 874px;
  }
}
@media screen and (min-width: 1120px) {
  .search-result {
    max-width: 1040px;
  }
}
.search-result__label {
  font-size: 0.8rem;
  font-weight: bold;
  text-transform: uppercase;
}
.search-result__list-wrapper {
  display: inline;
}
.search-result__list {
  background-color: #ffffff;
  position: absolute;
  border-radius: 0.13rem;
  border: solid 0.06rem #939a90;
  margin-top: 1.3rem;
  display: none;
  z-index: 100;
  max-height: 15rem;
  overflow-y: auto;
}
.search-result__list--visible {
  display: block;
}
.search-result__list-option {
  padding: 1.6rem 2.13rem 0 2.13rem;
  outline: none;
  cursor: pointer;
}
.search-result__list-option:hover,
.search-result__list-option:focus {
  color: #57068c;
  text-shadow: 0.06rem 0 0 currentColor;
}
.search-result__list-option:last-child {
  padding-bottom: 1.6rem;
}
.search-result__control-button {
  color: #57068c;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 0.8rem;
  position: relative;
  outline: none;
  overflow: visible;
}
.search-result__control-button::after {
  content: '';
  background-color: #939a90;
  height: 0.07rem;
  position: absolute;
  left: 0;
  bottom: -0.19rem;
  width: 100%;
}
.search-result__control-button:focus::after {
  background-color: #57068c;
  height: 0.13rem;
}
.search-result__icon-chevron {
  height: 0.37rem;
  width: 0.53rem;
  margin-left: 1rem;
}
.search-result__title {
  font-weight: bold;
}
.search-result__control-heading {
  display: block;
  position: relative;
}
.search-result__icon-container {
  position: relative;
  top: 0.11rem;
}
.search-result__control {
  height: 1rem;
  width: 1rem;
}
.search-result__control--collapse {
  display: none;
}
.search-result__accordion-button {
  display: block;
  position: relative;
  width: 100%;
  text-align: left;
  outline: none;
}
.search-result__accordion-button:focus {
  background-color: #e2e1dd;
}
.search-result__accordion-button:focus:hover {
  background-color: #f2e0fe;
}
.search-result__accordion-button:hover {
  color: #57068c;
}
.search-result__accordion-icon-wrap {
  display: inline-block;
  position: absolute;
  right: 0;
  top: 0;
  height: 1.7rem;
  width: 1.7rem;
  outline: none;
}
.search-result__icon-container--expanded .search-result__control--plus {
  display: none;
}
.search-result__icon-container--expanded .search-result__control--collapse {
  display: inline;
}
.search-result__expand-area {
  max-height: 1.6rem;
  overflow: hidden;
  transition: max-height 600ms ease, opacity 300ms 300ms ease;
  opacity: 0;
}
.search-result__expand-area[aria-expanded="true"] {
  max-height: 23.9rem;
  overflow-y: auto;
  opacity: 100;
}
.search-result__checkbox {
  opacity: 0;
  z-index: 2;
  position: relative;
  height: 2rem;
  width: 2rem;
  margin: 0;
}
.search-result__icon-checkbox-container {
  position: absolute;
  z-index: 1;
  height: 2rem;
  width: 2rem;
  left: 0;
  overflow: hidden;
}
.search-result__icon {
  pointer-events: none;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.search-result__icon-checkbox,
.search-result__icon-checkbox--checked {
  height: auto;
  width: 61%;
  vertical-align: middle;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .search-result__icon-checkbox,
  .search-result__icon-checkbox--checked {
    width: 62%;
  }
}
.search-result__icon-checkbox--focus {
  height: 2rem;
  width: 2rem;
}
.search-result__icon-checkbox--focus,
.search-result__icon-checkbox--checked {
  display: none;
}
.search-result__icon-checkbox {
  display: inline-block;
}
.search-result__checkbox:focus + .search-result__icon-checkbox-container .search-result__icon-checkbox--focus {
  display: inline-block;
}
.search-result__checkbox:focus + .search-result__icon-checkbox-container .search-result__icon-checkbox {
  display: none;
}
.search-result__checkbox:checked + .search-result__icon-checkbox-container .search-result__icon-checkbox--checked {
  display: inline-block;
}
.search-result__checkbox-label {
  font-size: 1rem;
  color: #4a4f55;
  position: relative;
  cursor: pointer;
  display: inline-block;
  overflow: visible;
  margin-left: 1rem;
  vertical-align: top;
  padding-top: 0.2rem;
}
.search-result__checkbox-option {
  position: relative;
  margin-top: 1.7rem;
  display: flex;
  flex-direction: row;
}
.search-result__checkbox-option:last-child {
  margin-bottom: 1.7rem;
}
@keyframes rotate360 {
  to {
    transform: rotate(-360deg);
  }
}
.search-result__rotate {
  background: transparent no-repeat url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MCIgaGVpZ2h0PSI0MCIgdmlld0JveD0iMCAwIDQwIDQwIj4KICAgIDxnIGZpbGw9IiM0QTRGNTUiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgPHBhdGggZD0iTTQwIDIwQzQwLjAwNCA4Ljk1OSAzMS4wNTUuMDA1IDIwLjAxMyAwQTE5Ljk5NCAxOS45OTQgMCAwIDAgMS42IDEyLjE4NVYyLjRhLjguOCAwIDAgMC0xLjYgMHYxMS4yYS44LjggMCAwIDAgLjguOEgxMmEuOC44IDAgMCAwIDAtMS42SDMuMDg2QzcuMDU2IDMuNDUyIDE3Ljg1Mi0uOTA3IDI3LjIgMy4wNjRBMTguMzg5IDE4LjM4OSAwIDAgMSAzOC40IDIwdjEuNmEuOC44IDAgMCAwIDEuNiAwVjIwek0zOS4yIDI1LjZIMjhhLjguOCAwIDAgMCAwIDEuNmg4LjkxNGMtMy45NyA5LjM0OC0xNC43NjYgMTMuNzA3LTI0LjExNCA5LjczNkExOC4zODkgMTguMzg5IDAgMCAxIDEuNiAyMHYtMS42YS44LjggMCAwIDAtMS42IDBWMjBjLS4wMDQgMTEuMDQyIDguOTQ1IDE5Ljk5NiAxOS45ODcgMjBBMTkuOTk0IDE5Ljk5NCAwIDAgMCAzOC40IDI3LjgxNVYzNy42YS44LjggMCAwIDAgMS42IDBWMjYuNGEuOC44IDAgMCAwLS44LS44eiIvPgogICAgPC9nPgo8L3N2Zz4K);
  height: 2.73rem;
  width: 2.73rem;
  position: absolute;
  left: 50%;
  bottom: -5rem;
  animation: 1s rotate360 infinite linear;
  opacity: 0;
}
.search-result__rotate--visible {
  opacity: 1;
}
@media screen and (max-width: 767.9px) {
  .search-result__rotate {
    position: relative;
    bottom: 0;
    left: auto;
    margin: 0 auto;
  }
}
.search-result__info-container {
  display: flex;
  flex-direction: row;
}
.search-result__results {
  display: flex;
  flex-grow: 1;
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-weight: bold;
  font-size: 1.2rem;
  line-height: 1.44;
  letter-spacing: normal;
}
@media screen and (max-width: 767.9px) {
  .search-result__results {
    font-size: 1.2rem;
    line-height: 1.44;
  }
}
.search-result__sort-control {
  display: flex;
  margin-left: auto;
}
.search-result__featured-result {
  width: 100%;
  display: none;
  margin-bottom: 1.6rem;
}
.search-result--light-gray {
  background-color: #f9f9f9;
}
.search-result__search-container {
  width: 33%;
  display: inline-block;
}
.search-result__search-label {
  border: 0;
  clip: rect(0 0 0 0);
  height: 0.06rem;
  margin: 0.06rem;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 0.06rem;
}
.search-result__search-label:active,
.search-result__search-label:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}
.search-result__search-label a:focus,
.search-result__search-label a:hover {
  position: static;
  width: auto;
  height: auto;
}
.search-result__search-field {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 1rem;
  line-height: 1.53;
  letter-spacing: normal;
  border: none;
  outline: none;
  padding-right: 1.2rem;
  background: transparent no-repeat right top url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxwYXRoIGZpbGw9IiM0QTRGNTUiIGZpbGwtcnVsZT0ibm9uemVybyIgZD0iTTE1LjgxMiAxNC45MDhsLTQuMzY4LTQuMzY5YTYuMDkyIDYuMDkyIDAgMSAwLS45MDUuOTA1bDQuMzY5IDQuMzY4YS42NC42NCAwIDAgMCAuOTA0LS45MDR6TTYuNzIgMTEuNTJhNC44IDQuOCAwIDEgMSA0LjgtNC44IDQuODA1IDQuODA1IDAgMCAxLTQuOCA0Ljh6Ii8+Cjwvc3ZnPgo=');
  box-shadow: 0 0.07rem 0 0 #939a90;
  width: 100%;
  display: block;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .search-result__search-field {
    padding-bottom: 0.5rem;
  }
}
.search-result__search-field:focus {
  box-shadow: 0 0.13rem 0 0 #57068c;
}
.search-result__search-button {
  position: relative;
  display: inline-block;
  outline: none;
  padding: 1.06rem 2.66rem;
  background-color: #ffffff;
  color: #57068c;
  border: 0.06rem solid #57068c;
  margin-top: 2.66rem;
  width: 100%;
  font-weight: bold;
}
.search-result__search-button-text-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
.search-result__search-button:focus {
  border: 0.06rem solid #57068c;
  outline: 0.26rem solid #e2e1dd;
}
.search-result__search-button:hover {
  border: 0.06rem solid #4a4f55;
  background-color: #4a4f55;
  color: #ffffff;
}
.search-result__search-results {
  margin-top: 1.6rem;
  position: relative;
}
.search-result__results-container {
  width: 66%;
  display: inline-block;
  padding-left: 1.1rem;
  vertical-align: top;
}
.search-result__filter-container {
  margin-top: 2.7rem;
}
.search-result__filter-group {
  border-bottom: 0.07rem solid #939a90;
}
.search-result__filter-group:not(:last-child) {
  margin-bottom: 1.6rem;
}
.search-result__list-item-container__pre-title {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 0.8rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  text-transform: uppercase;
}
@media screen and (max-width: 767.9px) {
  .search-result__list-item-container__pre-title {
    font-size: 0.6666666666666666rem;
    line-height: 1.8;
  }
}
.search-result__list-item-container__title {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-weight: bold;
  font-size: 1.2rem;
  line-height: 1.44;
  letter-spacing: normal;
  margin-top: 0.26rem;
  margin-bottom: 1rem;
}
@media screen and (max-width: 767.9px) {
  .search-result__list-item-container__title {
    font-size: 1.2rem;
    line-height: 1.44;
  }
}
.search-result__list-item-container__post-title-container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.search-result__list-item-container__post-title-left,
.search-result__list-item-container__post-title-right {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 0.8rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  text-transform: uppercase;
  text-transform: none;
  margin-bottom: 1rem;
}
@media screen and (max-width: 767.9px) {
  .search-result__list-item-container__post-title-left,
  .search-result__list-item-container__post-title-right {
    font-size: 0.6666666666666666rem;
    line-height: 1.8;
  }
}
.search-result__list-item-container__post-title-left b,
.search-result__list-item-container__post-title-left strong {
  font-weight: bold;
}
.search-result__list-item-container__post-title-left i,
.search-result__list-item-container__post-title-left em {
  font-style: italic;
}
.search-result__list-item-container__post-title-left ul,
.search-result__list-item-container__post-title-left ol {
  padding-left: 1.5rem;
  padding-top: 0.5rem;
}
.search-result__list-item-container__post-title-left ul li {
  list-style-type: disc;
}
.search-result__list-item-container__post-title-left ol li {
  list-style-type: decimal;
}
.search-result__list-item-container__post-title-left a {
  text-decoration: underline;
}
.search-result__list-item-container__post-title-left p {
  display: block;
  margin: 1em 0 1em 0;
}
.search-result__list-item-container__post-title-left p:first-child {
  margin-top: 0;
}
.search-result__list-item-container__division {
  border-top: 0.06rem solid #939a90;
  width: 100%;
  height: 0.1rem;
}
.search-result__list-item-container__title .search-result__list-item-container__link-container {
  display: inline-block;
  position: relative;
}
.search-result__list-item-container__title .search-result__list-item-container__link-container-text-link {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  cursor: pointer;
  display: inline;
  padding-bottom: 0.15rem;
  border-bottom: solid 0.06rem transparent;
}
.search-result__list-item-container__title .search-result__list-item-container__link-container-text-link:hover {
  border-bottom: solid 0.06rem #4a4f55;
}
.search-result__list-item-container__title .search-result__list-item-container__link-container-text-link--external::after,
.search-result__list-item-container__title .search-result__list-item-container__link-container-text-link--internal::after,
.search-result__list-item-container__title .search-result__list-item-container__link-container-text-link--arrow::after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  text-decoration: inherit;
  position: relative;
  margin-right: -0.7rem;
}
.search-result__list-item-container__title .search-result__list-item-container__link-container-text-link--arrow::after,
.search-result__list-item-container__title .search-result__list-item-container__link-container-text-link--internal::after {
  width: 0.8rem;
  height: 0.9rem;
  top: -0.1rem;
  right: -0.5rem;
}
.search-result__list-item-container__title .search-result__list-item-container__link-container-text-link--external::after {
  width: 1.2rem;
  height: 1.2rem;
  top: -0.1rem;
  right: -0.5rem;
  margin-right: -1.1rem;
}
.search-result__list-item-container__title .search-result__list-item-container__link-container .cq-LinkChecker.cq-LinkChecker--prefix.cq-LinkChecker--invalid {
  width: 1.5rem;
}
.search-result__list-item-container__title .search-result__list-item-container__link-container .cq-LinkChecker.cq-LinkChecker--suffix.cq-LinkChecker--invalid {
  width: 0.2rem;
}
.search-result__list-item-container__title .search-result__list-item-container__link-container:focus {
  outline: none;
}
.search-result__list-item-container__title .search-result__list-item-container__link-container:focus::before {
  content: '';
  position: absolute;
  background-color: #e2e1dd;
  top: 0.1rem;
  right: -1.3rem;
  bottom: 0;
  left: -0.3rem;
}
.search-result__list-item-container__title .search-result__list-item-container__link-container > *:first-child {
  position: relative;
}
.search-result__list-item-container__title .search-result__list-item-container__link-container--external:focus::before {
  right: -1.8rem;
}
.search-result__list-item-container__title .search-result__list-item-container__link-container-text-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
.search-result__list-item-container__title .search-result__list-item-container__link-container-text-link--external::after,
.search-result__list-item-container__title .search-result__list-item-container__link-container-text-link--arrow::after {
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxnIGZpbGw9IiM0QTRGNTUiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgPHBhdGggZD0iTTE1Ljg5OC4xMDJBLjM0NS4zNDUgMCAwIDAgMTUuNjUyIDBoLTUuNTY1YS4zNDguMzQ4IDAgMCAwIDAgLjY5Nmg0LjcyNmwtOC40NSA4LjQ1YS4zNDguMzQ4IDAgMCAwIC40OTIuNDkxbDguNDUtOC40NXY0LjcyNmEuMzQ4LjM0OCAwIDAgMCAuNjk1IDBWLjM0OGEuMzQ2LjM0NiAwIDAgMC0uMTAyLS4yNDZ6Ii8+CiAgICAgICAgPHBhdGggZD0iTTE0LjI2IDguMzQ4YS4zNDguMzQ4IDAgMCAwLS4zNDcuMzQ4djYuMjZhLjM0OC4zNDggMCAwIDEtLjM0OC4zNDhIMS4wNDNhLjM0OC4zNDggMCAwIDEtLjM0Ny0uMzQ3VjIuNDM1YzAtLjE5Mi4xNTUtLjM0OC4zNDctLjM0OGg2LjI2MWEuMzQ4LjM0OCAwIDAgMCAwLS42OTZoLTYuMjZDLjQ2NiAxLjM5MSAwIDEuODU4IDAgMi40MzV2MTIuNTIyQzAgMTUuNTMzLjQ2NyAxNiAxLjA0MyAxNmgxMi41MjJjLjU3NyAwIDEuMDQ0LS40NjcgMS4wNDQtMS4wNDNWOC42OTZhLjM0OC4zNDggMCAwIDAtLjM0OC0uMzQ4eiIvPgogICAgPC9nPgo8L3N2Zz4K) no-repeat;
}
.search-result__list-item-container__title .search-result__list-item-container__link-container-text-link--arrow::after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjEzIiB2aWV3Qm94PSIwIDAgOCAxMyI+CiAgICA8cGF0aCBmaWxsPSIjNEE0RjU1IiBmaWxsLXJ1bGU9Im5vbnplcm8iIGQ9Ik0xLjg1My41TC40NCAxLjkxMyA1LjAyNyA2LjUuNDQgMTEuMDg3IDEuODUzIDEyLjVsNi02eiIvPgo8L3N2Zz4K);
}
.search-result__list-item-container__title .search-result__list-item-container__link-container-text-link {
  text-transform: none;
  font-size: 1.2rem;
}
.search-result__list-item-container__title .search-result__list-item-container__link-container:focus::before {
  right: -0.3rem;
}
.search-result__list-item-container__post-title-link__link-container {
  display: inline-block;
  position: relative;
}
.search-result__list-item-container__post-title-link__link-container-text-link {
  font-family: 'Gotham', Arial, sans-serif;
  color: #57068c;
  cursor: pointer;
  display: inline;
  padding-bottom: 0.15rem;
  border-bottom: solid 0.06rem transparent;
}
.search-result__list-item-container__post-title-link__link-container-text-link:hover {
  border-bottom: solid 0.06rem #57068c;
}
.search-result__list-item-container__post-title-link__link-container-text-link--external::after,
.search-result__list-item-container__post-title-link__link-container-text-link--internal::after,
.search-result__list-item-container__post-title-link__link-container-text-link--arrow::after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  text-decoration: inherit;
  position: relative;
  margin-right: -0.7rem;
}
.search-result__list-item-container__post-title-link__link-container-text-link--arrow::after,
.search-result__list-item-container__post-title-link__link-container-text-link--internal::after {
  width: 0.8rem;
  height: 0.9rem;
  top: -0.1rem;
  right: -0.5rem;
}
.search-result__list-item-container__post-title-link__link-container-text-link--external::after {
  width: 1.2rem;
  height: 1.2rem;
  top: -0.1rem;
  right: -0.5rem;
  margin-right: -1.1rem;
}
.search-result__list-item-container__post-title-link__link-container .cq-LinkChecker.cq-LinkChecker--prefix.cq-LinkChecker--invalid {
  width: 1.5rem;
}
.search-result__list-item-container__post-title-link__link-container .cq-LinkChecker.cq-LinkChecker--suffix.cq-LinkChecker--invalid {
  width: 0.2rem;
}
.search-result__list-item-container__post-title-link__link-container:focus {
  outline: none;
}
.search-result__list-item-container__post-title-link__link-container:focus::before {
  content: '';
  position: absolute;
  background-color: #f2e0fe;
  top: 0.1rem;
  right: -1.3rem;
  bottom: 0;
  left: -0.3rem;
}
.search-result__list-item-container__post-title-link__link-container > *:first-child {
  position: relative;
}
.search-result__list-item-container__post-title-link__link-container--external:focus::before {
  right: -1.8rem;
}
.search-result__list-item-container__post-title-link__link-container-text-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
.search-result__list-item-container__post-title-link__link-container-text-link--external::after,
.search-result__list-item-container__post-title-link__link-container-text-link--internal::after,
.search-result__list-item-container__post-title-link__link-container-text-link--arrow::after {
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxnIGZpbGw9IiM1NzA2OEMiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgPHBhdGggZD0iTTE1Ljg5OC4xMDJBLjM0NS4zNDUgMCAwIDAgMTUuNjUyIDBoLTUuNTY1YS4zNDguMzQ4IDAgMCAwIDAgLjY5Nmg0LjcyNmwtOC40NSA4LjQ1YS4zNDguMzQ4IDAgMCAwIC40OTIuNDkxbDguNDUtOC40NXY0LjcyNmEuMzQ4LjM0OCAwIDAgMCAuNjk1IDBWLjM0OGEuMzQ2LjM0NiAwIDAgMC0uMTAyLS4yNDZ6Ii8+CiAgICAgICAgPHBhdGggZD0iTTE0LjI2IDguMzQ4YS4zNDguMzQ4IDAgMCAwLS4zNDcuMzQ4djYuMjZhLjM0OC4zNDggMCAwIDEtLjM0OC4zNDhIMS4wNDNhLjM0OC4zNDggMCAwIDEtLjM0Ny0uMzQ3VjIuNDM1YzAtLjE5Mi4xNTUtLjM0OC4zNDctLjM0OGg2LjI2MWEuMzQ4LjM0OCAwIDAgMCAwLS42OTZoLTYuMjZDLjQ2NiAxLjM5MSAwIDEuODU4IDAgMi40MzV2MTIuNTIyQzAgMTUuNTMzLjQ2NyAxNiAxLjA0MyAxNmgxMi41MjJjLjU3NyAwIDEuMDQ0LS40NjcgMS4wNDQtMS4wNDNWOC42OTZhLjM0OC4zNDggMCAwIDAtLjM0OC0uMzQ4eiIvPgogICAgPC9nPgo8L3N2Zz4K) no-repeat;
}
.search-result__list-item-container__post-title-link__link-container-text-link--arrow::after,
.search-result__list-item-container__post-title-link__link-container-text-link--internal::after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjEzIiB2aWV3Qm94PSIwIDAgOCAxMyI+CiAgICA8cGF0aCBmaWxsPSIjNTcwNjhDIiBmaWxsLXJ1bGU9Im5vbnplcm8iIGQ9Ik0xLjg1My41TC40NCAxLjkxMyA1LjAyNyA2LjUuNDQgMTEuMDg3IDEuODUzIDEyLjVsNi02eiIvPgo8L3N2Zz4K);
}
.search-result__list-item-container__division {
  margin-bottom: 1rem;
}
.search-result__list-item-container__title .search-result__list-item-container__link-container-text-link,
.search-result__list-item-container__post-title-left {
  letter-spacing: normal;
}
.search-result__item {
  display: none;
}
.search-result__element--visible {
  display: block;
}
@media screen and (max-width: 767.9px) {
  .search-result {
    padding-top: 2.6rem;
    padding-bottom: 2.6rem;
  }
  .search-result__search-container {
    display: block;
    width: 100%;
  }
  .search-result__rotate {
    position: relative;
    bottom: -1rem;
  }
  .search-result__results-container {
    display: block;
    width: 100%;
    padding: 0;
  }
  .search-result__info-container {
    margin-top: 3.7rem;
  }
}
.search-result__card-container {
  height: 100%;
}
.search-result__card-container--full-width {
  width: 100%;
  height: 100%;
}
.cq-Editable-dom .search-result__card-container--full-width {
  height: auto;
}
.search-result__card-container:not(.parbase) {
  height: 100%;
  background-color: #ffffff;
  box-shadow: 0 0 0.26rem 0 #e2e1dd;
  position: relative;
  display: flex;
  flex-direction: column;
  outline: none;
}
.search-result__card-container--animated {
  animation-name: fade-in-up;
  animation-duration: 0.7s;
  animation-fill-mode: both;
  animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.search-result__card-container__text-container {
  display: flex;
  flex-direction: column;
  height: auto;
  flex-basis: 100%;
  width: 100%;
  padding: 2.1rem 2.6rem 0rem 2.6rem;
}
.search-result__card-container__header {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 1.33;
  letter-spacing: normal;
  margin-bottom: 1.6rem;
  word-break: break-word;
}
@media screen and (max-width: 767.9px) {
  .search-result__card-container__header {
    font-size: 1.2rem;
    line-height: 1.44;
  }
}
.search-result__card-container__header--small {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-weight: bold;
  font-size: 1.2rem;
  line-height: 1.44;
  letter-spacing: normal;
  margin-bottom: 1.6rem;
  word-break: break-word;
}
@media screen and (max-width: 767.9px) {
  .search-result__card-container__header--small {
    font-size: 1.2rem;
    line-height: 1.44;
  }
}
.search-result__card-container__subheading {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 1rem;
  line-height: 1.53;
  letter-spacing: normal;
}
.search-result__card-container__date {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 0.8rem;
  line-height: 1.67;
  letter-spacing: normal;
  text-transform: uppercase;
  margin-bottom: 0.53rem;
}
.search-result__card-container__row {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.search-result__card-container__row:last-child {
  margin-top: auto;
  margin-bottom: 1.6rem;
}
.search-result__card-container__location {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 0.8rem;
  line-height: 1.67;
  letter-spacing: normal;
  margin-right: 4rem;
}
.search-result__card-container__all-day,
.search-result__card-container__time {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 0.8rem;
  line-height: 1.67;
  letter-spacing: normal;
}
.search-result__card-container__image {
  width: 100%;
  min-height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.search-result__card-container__image--program {
  min-height: 12.1rem;
}
.search-result__card-container__image--program-long {
  width: 22rem;
}
.search-result__card-container__image--department {
  min-height: 10.8rem;
}
.search-result__card-container__image-container {
  display: block;
}
.search-result__card-container__image--major-event {
  min-height: 12.4rem;
}
.search-result__card-container__image--major-event-long {
  width: 16.13rem;
}
.search-result__card-container__image--profile {
  min-height: 13.2rem;
}
.search-result__card-container__audience {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 0.8rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  text-transform: uppercase;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #0d7079;
  color: #ffffff;
  padding: 0.53rem 1rem;
  font-weight: bold;
}
@media screen and (max-width: 767.9px) {
  .search-result__card-container__audience {
    font-size: 0.6666666666666666rem;
    line-height: 1.8;
  }
}
.search-result__card-container__link-container {
  display: inline-block;
  position: relative;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  width: 7.2rem;
}
.search-result__card-container__link-container-text-link {
  font-family: 'Gotham', Arial, sans-serif;
  color: #57068c;
  cursor: pointer;
  display: inline;
  padding-bottom: 0.15rem;
  border-bottom: solid 0.06rem transparent;
}
.search-result__card-container__link-container-text-link:hover {
  border-bottom: solid 0.06rem #57068c;
}
.search-result__card-container__link-container-text-link--external::after,
.search-result__card-container__link-container-text-link--internal::after,
.search-result__card-container__link-container-text-link--arrow::after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  text-decoration: inherit;
  position: relative;
  margin-right: -0.7rem;
}
.search-result__card-container__link-container-text-link--arrow::after,
.search-result__card-container__link-container-text-link--internal::after {
  width: 0.8rem;
  height: 0.9rem;
  top: -0.1rem;
  right: -0.5rem;
}
.search-result__card-container__link-container-text-link--external::after {
  width: 1.2rem;
  height: 1.2rem;
  top: -0.1rem;
  right: -0.5rem;
  margin-right: -1.1rem;
}
.search-result__card-container__link-container .cq-LinkChecker.cq-LinkChecker--prefix.cq-LinkChecker--invalid {
  width: 1.5rem;
}
.search-result__card-container__link-container .cq-LinkChecker.cq-LinkChecker--suffix.cq-LinkChecker--invalid {
  width: 0.2rem;
}
.search-result__card-container__link-container:focus {
  outline: none;
}
.search-result__card-container__link-container:focus::before {
  content: '';
  position: absolute;
  background-color: #f2e0fe;
  top: 0.1rem;
  right: -1.3rem;
  bottom: 0;
  left: -0.3rem;
}
.search-result__card-container__link-container > *:first-child {
  position: relative;
}
.search-result__card-container__link-container--external:focus::before {
  right: -1.8rem;
}
.search-result__card-container__link-container-text-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
.search-result__card-container__link-container-text-link--external::after,
.search-result__card-container__link-container-text-link--internal::after,
.search-result__card-container__link-container-text-link--arrow::after {
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxnIGZpbGw9IiM1NzA2OEMiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgPHBhdGggZD0iTTE1Ljg5OC4xMDJBLjM0NS4zNDUgMCAwIDAgMTUuNjUyIDBoLTUuNTY1YS4zNDguMzQ4IDAgMCAwIDAgLjY5Nmg0LjcyNmwtOC40NSA4LjQ1YS4zNDguMzQ4IDAgMCAwIC40OTIuNDkxbDguNDUtOC40NXY0LjcyNmEuMzQ4LjM0OCAwIDAgMCAuNjk1IDBWLjM0OGEuMzQ2LjM0NiAwIDAgMC0uMTAyLS4yNDZ6Ii8+CiAgICAgICAgPHBhdGggZD0iTTE0LjI2IDguMzQ4YS4zNDguMzQ4IDAgMCAwLS4zNDcuMzQ4djYuMjZhLjM0OC4zNDggMCAwIDEtLjM0OC4zNDhIMS4wNDNhLjM0OC4zNDggMCAwIDEtLjM0Ny0uMzQ3VjIuNDM1YzAtLjE5Mi4xNTUtLjM0OC4zNDctLjM0OGg2LjI2MWEuMzQ4LjM0OCAwIDAgMCAwLS42OTZoLTYuMjZDLjQ2NiAxLjM5MSAwIDEuODU4IDAgMi40MzV2MTIuNTIyQzAgMTUuNTMzLjQ2NyAxNiAxLjA0MyAxNmgxMi41MjJjLjU3NyAwIDEuMDQ0LS40NjcgMS4wNDQtMS4wNDNWOC42OTZhLjM0OC4zNDggMCAwIDAtLjM0OC0uMzQ4eiIvPgogICAgPC9nPgo8L3N2Zz4K) no-repeat;
}
.search-result__card-container__link-container-text-link--arrow::after,
.search-result__card-container__link-container-text-link--internal::after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjEzIiB2aWV3Qm94PSIwIDAgOCAxMyI+CiAgICA8cGF0aCBmaWxsPSIjNTcwNjhDIiBmaWxsLXJ1bGU9Im5vbnplcm8iIGQ9Ik0xLjg1My41TC40NCAxLjkxMyA1LjAyNyA2LjUuNDQgMTEuMDg3IDEuODUzIDEyLjVsNi02eiIvPgo8L3N2Zz4K);
}
.search-result__card-container__body-text {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 1rem;
  line-height: 1.53;
  letter-spacing: normal;
  word-break: break-word;
  margin-bottom: 1.6rem;
}
@media screen and (max-width: 767.9px) {
  .search-result__card-container__header {
    margin-bottom: 1rem;
  }
  .search-result__card-container--long {
    flex-direction: column;
  }
  .search-result__card-container__text-container--long {
    flex-basis: auto;
  }
  .search-result__card-container__image {
    min-height: 8.1rem;
  }
  .search-result__card-container__image--program,
  .search-result__card-container__image--program-long {
    width: 100%;
    min-height: 7.2rem;
  }
  .search-result__card-container__image--department {
    min-height: 10.4rem;
  }
  .search-result__card-container__image--profile {
    min-height: 9.4rem;
  }
}
@media screen and (max-width: 921.9px) {
  .search-result__card-container__header {
    margin-bottom: 1rem;
  }
  .search-result__card-container__text-container {
    padding: 1.6rem;
  }
  .search-result__card-container__location {
    margin-right: 2.7rem;
  }
}
@media screen and (min-width: 768px) {
  .search-result__card-container--long:not(.parbase) {
    flex-direction: row;
  }
}
.search-result__card-container .aem-AuthorLayer-Edit .major-event-card {
  opacity: 1;
}
.search-result__card-container__date {
  letter-spacing: 0.03rem;
}
@media screen and (min-width: 768px) {
  .search-result__featured-result:nth-child(odd) {
    padding-right: 0.8rem;
  }
  .search-result__featured-result:nth-child(even) {
    padding-left: 0.8rem;
  }
  .search-result__feature-results-container {
    display: flex;
    flex-wrap: wrap;
  }
  .search-result__featured-result {
    width: 50%;
  }
}
@media screen and (max-width: 767.9px) {
  .search-result {
    padding-top: 2.6rem;
  }
}

/*
  Avoids that elements with focus state takes the full with of its container,
  making the focus background to be the size of their text.
  This class should be added to the container of the focusable element.
 */
.margin-bottom-page-property-field {
  margin-bottom: 15rem;
}
.type-primary-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
@keyframes fade-in-up {
  from {
    transform: translateY(150px);
  }
  to {
    transform: translateY(0);
  }
}
/*
  Default icons are white for black backgrounds, if color icons are needed
  the background property must be overridden
 */
/*
 * Mixin for list item
 */
/*
 * Overriding styles for flatpickr calendar library
 */
/**
  The mixin that has the styles for search pages.
  The pages have a search and filter container at left side and a results container at right.
 */
/*
  Mixin for Program Items
*/
/*
  Mixin for Program Structure Icons
*/
/*
 * Component: related-articles
 */
.related-articles__pre-title {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 0.8rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  text-transform: uppercase;
}
@media screen and (max-width: 767.9px) {
  .related-articles__pre-title {
    font-size: 0.6666666666666666rem;
    line-height: 1.8;
  }
}
.related-articles__title {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-weight: bold;
  font-size: 1.2rem;
  line-height: 1.44;
  letter-spacing: normal;
  margin-top: 0.26rem;
  margin-bottom: 1rem;
}
@media screen and (max-width: 767.9px) {
  .related-articles__title {
    font-size: 1.2rem;
    line-height: 1.44;
  }
}
.related-articles__post-title-container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.related-articles__post-title-left,
.related-articles__post-title-right {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 0.8rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  text-transform: uppercase;
  text-transform: none;
  margin-bottom: 1rem;
}
@media screen and (max-width: 767.9px) {
  .related-articles__post-title-left,
  .related-articles__post-title-right {
    font-size: 0.6666666666666666rem;
    line-height: 1.8;
  }
}
.related-articles__post-title-left b,
.related-articles__post-title-left strong {
  font-weight: bold;
}
.related-articles__post-title-left i,
.related-articles__post-title-left em {
  font-style: italic;
}
.related-articles__post-title-left ul,
.related-articles__post-title-left ol {
  padding-left: 1.5rem;
  padding-top: 0.5rem;
}
.related-articles__post-title-left ul li {
  list-style-type: disc;
}
.related-articles__post-title-left ol li {
  list-style-type: decimal;
}
.related-articles__post-title-left a {
  text-decoration: underline;
}
.related-articles__post-title-left p {
  display: block;
  margin: 1em 0 1em 0;
}
.related-articles__post-title-left p:first-child {
  margin-top: 0;
}
.related-articles__division {
  border-top: 0.06rem solid #939a90;
  width: 100%;
  height: 0.1rem;
}
.related-articles__title .related-articles__link-container {
  display: inline-block;
  position: relative;
}
.related-articles__title .related-articles__link-container-text-link {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  cursor: pointer;
  display: inline;
  padding-bottom: 0.15rem;
  border-bottom: solid 0.06rem transparent;
}
.related-articles__title .related-articles__link-container-text-link:hover {
  border-bottom: solid 0.06rem #4a4f55;
}
.related-articles__title .related-articles__link-container-text-link--external::after,
.related-articles__title .related-articles__link-container-text-link--internal::after,
.related-articles__title .related-articles__link-container-text-link--arrow::after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  text-decoration: inherit;
  position: relative;
  margin-right: -0.7rem;
}
.related-articles__title .related-articles__link-container-text-link--arrow::after,
.related-articles__title .related-articles__link-container-text-link--internal::after {
  width: 0.8rem;
  height: 0.9rem;
  top: -0.1rem;
  right: -0.5rem;
}
.related-articles__title .related-articles__link-container-text-link--external::after {
  width: 1.2rem;
  height: 1.2rem;
  top: -0.1rem;
  right: -0.5rem;
  margin-right: -1.1rem;
}
.related-articles__title .related-articles__link-container .cq-LinkChecker.cq-LinkChecker--prefix.cq-LinkChecker--invalid {
  width: 1.5rem;
}
.related-articles__title .related-articles__link-container .cq-LinkChecker.cq-LinkChecker--suffix.cq-LinkChecker--invalid {
  width: 0.2rem;
}
.related-articles__title .related-articles__link-container:focus {
  outline: none;
}
.related-articles__title .related-articles__link-container:focus::before {
  content: '';
  position: absolute;
  background-color: #e2e1dd;
  top: 0.1rem;
  right: -1.3rem;
  bottom: 0;
  left: -0.3rem;
}
.related-articles__title .related-articles__link-container > *:first-child {
  position: relative;
}
.related-articles__title .related-articles__link-container--external:focus::before {
  right: -1.8rem;
}
.related-articles__title .related-articles__link-container-text-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
.related-articles__title .related-articles__link-container-text-link--external::after,
.related-articles__title .related-articles__link-container-text-link--arrow::after {
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxnIGZpbGw9IiM0QTRGNTUiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgPHBhdGggZD0iTTE1Ljg5OC4xMDJBLjM0NS4zNDUgMCAwIDAgMTUuNjUyIDBoLTUuNTY1YS4zNDguMzQ4IDAgMCAwIDAgLjY5Nmg0LjcyNmwtOC40NSA4LjQ1YS4zNDguMzQ4IDAgMCAwIC40OTIuNDkxbDguNDUtOC40NXY0LjcyNmEuMzQ4LjM0OCAwIDAgMCAuNjk1IDBWLjM0OGEuMzQ2LjM0NiAwIDAgMC0uMTAyLS4yNDZ6Ii8+CiAgICAgICAgPHBhdGggZD0iTTE0LjI2IDguMzQ4YS4zNDguMzQ4IDAgMCAwLS4zNDcuMzQ4djYuMjZhLjM0OC4zNDggMCAwIDEtLjM0OC4zNDhIMS4wNDNhLjM0OC4zNDggMCAwIDEtLjM0Ny0uMzQ3VjIuNDM1YzAtLjE5Mi4xNTUtLjM0OC4zNDctLjM0OGg2LjI2MWEuMzQ4LjM0OCAwIDAgMCAwLS42OTZoLTYuMjZDLjQ2NiAxLjM5MSAwIDEuODU4IDAgMi40MzV2MTIuNTIyQzAgMTUuNTMzLjQ2NyAxNiAxLjA0MyAxNmgxMi41MjJjLjU3NyAwIDEuMDQ0LS40NjcgMS4wNDQtMS4wNDNWOC42OTZhLjM0OC4zNDggMCAwIDAtLjM0OC0uMzQ4eiIvPgogICAgPC9nPgo8L3N2Zz4K) no-repeat;
}
.related-articles__title .related-articles__link-container-text-link--arrow::after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjEzIiB2aWV3Qm94PSIwIDAgOCAxMyI+CiAgICA8cGF0aCBmaWxsPSIjNEE0RjU1IiBmaWxsLXJ1bGU9Im5vbnplcm8iIGQ9Ik0xLjg1My41TC40NCAxLjkxMyA1LjAyNyA2LjUuNDQgMTEuMDg3IDEuODUzIDEyLjVsNi02eiIvPgo8L3N2Zz4K);
}
.related-articles__title .related-articles__link-container-text-link {
  text-transform: none;
  font-size: 1.2rem;
}
.related-articles__title .related-articles__link-container:focus::before {
  right: -0.3rem;
}
.related-articles__post-title-link__link-container {
  display: inline-block;
  position: relative;
}
.related-articles__post-title-link__link-container-text-link {
  font-family: 'Gotham', Arial, sans-serif;
  color: #57068c;
  cursor: pointer;
  display: inline;
  padding-bottom: 0.15rem;
  border-bottom: solid 0.06rem transparent;
}
.related-articles__post-title-link__link-container-text-link:hover {
  border-bottom: solid 0.06rem #57068c;
}
.related-articles__post-title-link__link-container-text-link--external::after,
.related-articles__post-title-link__link-container-text-link--internal::after,
.related-articles__post-title-link__link-container-text-link--arrow::after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  text-decoration: inherit;
  position: relative;
  margin-right: -0.7rem;
}
.related-articles__post-title-link__link-container-text-link--arrow::after,
.related-articles__post-title-link__link-container-text-link--internal::after {
  width: 0.8rem;
  height: 0.9rem;
  top: -0.1rem;
  right: -0.5rem;
}
.related-articles__post-title-link__link-container-text-link--external::after {
  width: 1.2rem;
  height: 1.2rem;
  top: -0.1rem;
  right: -0.5rem;
  margin-right: -1.1rem;
}
.related-articles__post-title-link__link-container .cq-LinkChecker.cq-LinkChecker--prefix.cq-LinkChecker--invalid {
  width: 1.5rem;
}
.related-articles__post-title-link__link-container .cq-LinkChecker.cq-LinkChecker--suffix.cq-LinkChecker--invalid {
  width: 0.2rem;
}
.related-articles__post-title-link__link-container:focus {
  outline: none;
}
.related-articles__post-title-link__link-container:focus::before {
  content: '';
  position: absolute;
  background-color: #f2e0fe;
  top: 0.1rem;
  right: -1.3rem;
  bottom: 0;
  left: -0.3rem;
}
.related-articles__post-title-link__link-container > *:first-child {
  position: relative;
}
.related-articles__post-title-link__link-container--external:focus::before {
  right: -1.8rem;
}
.related-articles__post-title-link__link-container-text-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
.related-articles__post-title-link__link-container-text-link--external::after,
.related-articles__post-title-link__link-container-text-link--internal::after,
.related-articles__post-title-link__link-container-text-link--arrow::after {
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxnIGZpbGw9IiM1NzA2OEMiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgPHBhdGggZD0iTTE1Ljg5OC4xMDJBLjM0NS4zNDUgMCAwIDAgMTUuNjUyIDBoLTUuNTY1YS4zNDguMzQ4IDAgMCAwIDAgLjY5Nmg0LjcyNmwtOC40NSA4LjQ1YS4zNDguMzQ4IDAgMCAwIC40OTIuNDkxbDguNDUtOC40NXY0LjcyNmEuMzQ4LjM0OCAwIDAgMCAuNjk1IDBWLjM0OGEuMzQ2LjM0NiAwIDAgMC0uMTAyLS4yNDZ6Ii8+CiAgICAgICAgPHBhdGggZD0iTTE0LjI2IDguMzQ4YS4zNDguMzQ4IDAgMCAwLS4zNDcuMzQ4djYuMjZhLjM0OC4zNDggMCAwIDEtLjM0OC4zNDhIMS4wNDNhLjM0OC4zNDggMCAwIDEtLjM0Ny0uMzQ3VjIuNDM1YzAtLjE5Mi4xNTUtLjM0OC4zNDctLjM0OGg2LjI2MWEuMzQ4LjM0OCAwIDAgMCAwLS42OTZoLTYuMjZDLjQ2NiAxLjM5MSAwIDEuODU4IDAgMi40MzV2MTIuNTIyQzAgMTUuNTMzLjQ2NyAxNiAxLjA0MyAxNmgxMi41MjJjLjU3NyAwIDEuMDQ0LS40NjcgMS4wNDQtMS4wNDNWOC42OTZhLjM0OC4zNDggMCAwIDAtLjM0OC0uMzQ4eiIvPgogICAgPC9nPgo8L3N2Zz4K) no-repeat;
}
.related-articles__post-title-link__link-container-text-link--arrow::after,
.related-articles__post-title-link__link-container-text-link--internal::after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjEzIiB2aWV3Qm94PSIwIDAgOCAxMyI+CiAgICA8cGF0aCBmaWxsPSIjNTcwNjhDIiBmaWxsLXJ1bGU9Im5vbnplcm8iIGQ9Ik0xLjg1My41TC40NCAxLjkxMyA1LjAyNyA2LjUuNDQgMTEuMDg3IDEuODUzIDEyLjVsNi02eiIvPgo8L3N2Zz4K);
}
.related-articles--full-width {
  width: 100%;
}
.related-articles__article-container:not(:first-child) {
  margin-top: 1rem;
}
.related-articles__article-title {
  width: 100%;
}
.related-articles__post-title-left,
.related-articles__title .related-articles__link-container-text-link {
  letter-spacing: 0;
}

/*
  Avoids that elements with focus state takes the full with of its container,
  making the focus background to be the size of their text.
  This class should be added to the container of the focusable element.
 */
.margin-bottom-page-property-field {
  margin-bottom: 15rem;
}
.type-primary-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
@keyframes fade-in-up {
  from {
    transform: translateY(150px);
  }
  to {
    transform: translateY(0);
  }
}
/*
  Default icons are white for black backgrounds, if color icons are needed
  the background property must be overridden
 */
/*
 * Mixin for list item
 */
/*
 * Overriding styles for flatpickr calendar library
 */
/**
  The mixin that has the styles for search pages.
  The pages have a search and filter container at left side and a results container at right.
 */
/*
  Mixin for Program Items
*/
/*
  Mixin for Program Structure Icons
*/
/*
 * Component: program-structure
 */
.program-structure__container {
  display: flex;
  width: 100%;
}
.program-structure__right-side {
  margin-right: 2.33rem;
}
.program-structure__section {
  margin-bottom: 1.2rem;
  display: flex;
  flex-direction: row;
}
.program-structure__general-heading {
  font-family: 'Gotham', Arial, sans-serif;
  font-weight: bold;
  font-size: 0.8rem;
  line-height: 1.5;
  letter-spacing: 0.05rem;
  text-transform: uppercase;
  font-weight: normal;
  margin-bottom: 1.13rem;
  color: #4a4f55;
}
@media screen and (max-width: 767.9px) {
  .program-structure__general-heading {
    font-size: 0.6666666666666666rem;
    line-height: 1.8;
  }
}
.program-structure__category {
  font-family: 'Gotham', Arial, sans-serif;
  font-weight: bold;
  font-size: 0.8rem;
  line-height: 1.5;
  letter-spacing: 0.05rem;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  color: #4a4f55;
  display: inline-block;
  vertical-align: text-bottom;
  padding-left: 0.53rem;
}
@media screen and (max-width: 767.9px) {
  .program-structure__category {
    font-size: 0.6666666666666666rem;
    line-height: 1.8;
  }
}
.program-structure__icon {
  width: 1.5rem;
  height: 1.06rem;
  line-height: 0;
  display: inline-block;
}
.program-structure__icon-container {
  flex-grow: 1;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.program-structure__program-icon {
  height: 1.4rem;
  width: 1.4rem;
  content: '';
  display: inline-block;
  vertical-align: middle;
  text-decoration: inherit;
  position: absolute;
}
@media screen and (max-width: 767.9px) {
  .program-structure__right-side {
    margin-right: 3rem;
  }
}

/*
  Avoids that elements with focus state takes the full with of its container,
  making the focus background to be the size of their text.
  This class should be added to the container of the focusable element.
 */
.margin-bottom-page-property-field {
  margin-bottom: 15rem;
}
.type-primary-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
@keyframes fade-in-up {
  from {
    transform: translateY(150px);
  }
  to {
    transform: translateY(0);
  }
}
/*
  Default icons are white for black backgrounds, if color icons are needed
  the background property must be overridden
 */
/*
 * Mixin for list item
 */
/*
 * Overriding styles for flatpickr calendar library
 */
/**
  The mixin that has the styles for search pages.
  The pages have a search and filter container at left side and a results container at right.
 */
/*
  Mixin for Program Items
*/
/*
  Mixin for Program Structure Icons
*/
/*
 * Component: program-items-container
 */
.program-items-container {
  /* Header */
  /* Sidebar for Desktop view */
  /* Accordion Tabs for mobile view */
}
.program-items-container--white {
  background-color: #ffffff;
}
.program-items-container--light_gray {
  background-color: #f9f9f9;
}
.program-items-container__program-items {
  flex-basis: 70%;
}
.program-items-container__program-items .program-item {
  display: none;
}
.program-items-container__program-items .program-item--selected {
  display: block;
}
.program-items-container__program-items .program-item--edit {
  display: block;
  margin-bottom: 3rem;
}
@media screen and (max-width: 921.9px) {
  .program-items-container__program-items {
    flex-basis: 100%;
  }
}
.program-items-container__category {
  font-family: 'Gotham', Arial, sans-serif;
  font-weight: bold;
  font-size: 0.8rem;
  line-height: 1.5;
  letter-spacing: 0.05rem;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  color: #4a4f55;
  display: inline-block;
  vertical-align: text-bottom;
  padding-left: 0.53rem;
}
@media screen and (max-width: 767.9px) {
  .program-items-container__category {
    font-size: 0.6666666666666666rem;
    line-height: 1.8;
  }
}
.program-items-container__icon {
  width: 1.5rem;
  height: 1.06rem;
  line-height: 0;
  display: inline-block;
}
.program-items-container__container--header {
  padding-top: 6rem;
  margin-bottom: 1.5rem;
  margin-right: auto;
  margin-left: auto;
  width: 100%;
}
@media screen and (max-width: 767.9px) {
  .program-items-container__container--header {
    max-width: 100%;
    padding: 0 1rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 921.9px) {
  .program-items-container__container--header {
    max-width: 720px;
  }
}
@media screen and (min-width: 922px) {
  .program-items-container__container--header {
    max-width: 874px;
  }
}
@media screen and (min-width: 1120px) {
  .program-items-container__container--header {
    max-width: 1040px;
  }
}
.program-items-container__container--desktop {
  display: flex;
  padding-bottom: 6rem;
  margin-right: auto;
  margin-left: auto;
  width: 100%;
}
@media screen and (max-width: 767.9px) {
  .program-items-container__container--desktop {
    max-width: 100%;
    padding: 0 1rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 921.9px) {
  .program-items-container__container--desktop {
    max-width: 720px;
  }
}
@media screen and (min-width: 922px) {
  .program-items-container__container--desktop {
    max-width: 874px;
  }
}
@media screen and (min-width: 1120px) {
  .program-items-container__container--desktop {
    max-width: 1040px;
  }
}
.program-items-container__container--mobile {
  display: none;
}
@media screen and (max-width: 921.9px) {
  .program-items-container__container--header {
    padding-top: 3.5rem;
  }
  .program-items-container__container--desktop {
    display: none;
  }
  .program-items-container__container--mobile {
    display: block;
    padding-bottom: 2.25rem;
  }
}
.program-items-container__header {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .program-items-container__header {
    flex-direction: row;
  }
}
.program-items-container__heading {
  font-family: 'Gotham', Arial, sans-serif;
  font-weight: bold;
  line-height: 1.14;
  letter-spacing: normal;
  font-size: 3.7333333333333334rem;
  color: #ffffff;
  color: #4a4f55;
  margin-bottom: 1rem;
}
@media screen and (max-width: 767.9px) {
  .program-items-container__heading {
    font-size: 2.6666666666666665rem;
    line-height: 1.2;
  }
}
.program-items-container__heading:after {
  content: '';
  display: block;
  margin-top: 1rem;
  width: 3.5rem;
  height: 0.5rem;
  background-color: #ffcf53;
}
@media screen and (max-width: 767.9px) {
  .program-items-container__heading:after {
    width: 2.5rem;
  }
}
.program-items-container__program-structure {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .program-items-container__program-structure {
    margin-left: auto;
    justify-content: flex-end;
  }
}
.program-items-container__program-structure-heading {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 0.8rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  text-transform: uppercase;
  margin-bottom: 1rem;
}
@media screen and (max-width: 767.9px) {
  .program-items-container__program-structure-heading {
    font-size: 0.6666666666666666rem;
    line-height: 1.8;
  }
}
@media screen and (min-width: 768px) {
  .program-items-container__program-structure-heading {
    text-align: right;
  }
}
@media screen and (max-width: 767.9px) {
  .program-items-container__program-structure-heading {
    font-size: 0.8rem;
  }
}
.program-items-container__program-structure-items {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
  .program-items-container__program-structure-items {
    justify-content: flex-end;
  }
}
.program-items-container__program-structure-item {
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
}
.program-items-container__program-structure-item:not(:last-child) {
  margin-right: 1.5rem;
}
@media screen and (min-width: 768px) {
  .program-items-container__program-structure-item:not(:last-child) {
    margin-right: 0;
  }
  .program-items-container__program-structure-item:not(:first-child) {
    margin-left: 1.5rem;
  }
}
.program-items-container__sidebar {
  flex-basis: 30%;
  margin-right: 1rem;
}
@media screen and (max-width: 921.9px) {
  .program-items-container__sidebar {
    display: none;
  }
}
.program-items-container__sidebar-program-items,
.program-items-container__sidebar-program-item {
  display: flex;
  flex-direction: column;
}
.program-items-container__sidebar-program-item:not(:last-child) {
  margin-bottom: 2rem;
}
.program-items-container__sidebar-eyebrow {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 0.8rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  text-transform: uppercase;
  margin-bottom: 0.25rem;
}
@media screen and (max-width: 767.9px) {
  .program-items-container__sidebar-eyebrow {
    font-size: 0.6666666666666666rem;
    line-height: 1.8;
  }
}
.program-items-container__sidebar-title-text {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-weight: bold;
  font-size: 1.2rem;
  line-height: 1.44;
  letter-spacing: normal;
  text-align: left;
  cursor: pointer;
}
@media screen and (max-width: 767.9px) {
  .program-items-container__sidebar-title-text {
    font-size: 1.2rem;
    line-height: 1.44;
  }
}
.program-items-container__sidebar-title-text:hover,
.program-items-container__sidebar-title-text--selected {
  color: #57068c;
}
.program-items-container__sidebar-title-text:focus,
.program-items-container__sidebar-title-text:active {
  background-color: #e2e1dd;
  outline: none;
}
.program-items-container__sidebar-title-text:focus:hover,
.program-items-container__sidebar-title-text:active:hover {
  background-color: #f2e0fe;
}
.program-items-container__accordion-tab {
  margin-bottom: 1.5rem;
  transition: background-color 600ms ease, padding-top 600ms ease, padding-bottom 600ms ease;
}
.program-items-container__accordion-tab--selected {
  background-color: white;
  padding: 1.75rem 0 2rem;
}
.program-items-container__accordion-tab-container {
  margin-right: auto;
  margin-left: auto;
  width: 100%;
}
@media screen and (max-width: 767.9px) {
  .program-items-container__accordion-tab-container {
    max-width: 100%;
    padding: 0 1rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 921.9px) {
  .program-items-container__accordion-tab-container {
    max-width: 720px;
  }
}
@media screen and (min-width: 922px) {
  .program-items-container__accordion-tab-container {
    max-width: 874px;
  }
}
@media screen and (min-width: 1120px) {
  .program-items-container__accordion-tab-container {
    max-width: 1040px;
  }
}
.program-items-container__accordion-tab-button {
  padding-bottom: 0.5rem;
  border-bottom: 0.07rem solid #939a90;
  display: flex;
  align-items: flex-end;
  width: 100%;
  text-align: left;
  transition: border-bottom-color 300ms ease;
}
.program-items-container__accordion-tab-button:focus,
.program-items-container__accordion-tab-button:active {
  background-color: #e2e1dd;
  outline: none;
}
.program-items-container__accordion-tab-button:focus:hover,
.program-items-container__accordion-tab-button:active:hover {
  background-color: #f2e0fe;
}
.program-items-container__accordion-tab--selected .program-items-container__accordion-tab-button {
  border-bottom: 0.07rem solid transparent;
}
.program-items-container__accordion-eyebrow {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 0.8rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
}
@media screen and (max-width: 767.9px) {
  .program-items-container__accordion-eyebrow {
    font-size: 0.6666666666666666rem;
    line-height: 1.8;
  }
}
.program-items-container__accordion-title-text {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-weight: bold;
  font-size: 1.2rem;
  line-height: 1.44;
  letter-spacing: normal;
  transition: color 300ms ease;
}
@media screen and (max-width: 767.9px) {
  .program-items-container__accordion-title-text {
    font-size: 1.2rem;
    line-height: 1.44;
  }
}
.program-items-container__accordion-tab--selected .program-items-container__accordion-title-text {
  color: #57068c;
}
.program-items-container__accordion-structure-items {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.program-items-container__accordion-structure-item {
  margin-left: 0.7rem;
  margin-bottom: 0.56rem;
}
.program-items-container__accordion-structure-item .program-items-container__category {
  display: none;
}
.program-items-container__accordion-chevron-button,
.program-items-container__accordion-chevron-icon {
  display: flex;
  align-items: center;
  width: 1rem;
  height: 1rem;
}
.program-items-container__accordion-left {
  flex-basis: 65%;
}
.program-items-container__accordion-right {
  flex-basis: 35%;
  display: flex;
  justify-content: flex-end;
}
.program-items-container__accordion-chevrons {
  display: flex;
  margin: 0 0 0.56rem 1rem;
  align-items: center;
}
.program-items-container__accordion-chevron-button--up {
  display: none;
}
.program-items-container__accordion-chevron-button--down {
  display: block;
}
.program-items-container__accordion-tab--selected .program-items-container__accordion-chevron-button--up {
  display: block;
}
.program-items-container__accordion-tab--selected .program-items-container__accordion-chevron-button--down {
  display: none;
}
.program-items-container__accordion-content {
  height: auto;
  max-height: 0;
  overflow: hidden;
  transition: max-height 600ms ease;
}
.program-items-container__accordion-tab--selected .program-items-container__accordion-content {
  max-height: 100rem;
}
.program-items-container__accordion-program-item {
  line-height: 0;
  width: 100%;
  line-height: unset;
}
.program-items-container__accordion-program-item__img {
  width: 100%;
}
.program-items-container__accordion-program-item__clickable-img {
  display: block;
}
.program-items-container__accordion-program-item__clickable-img:focus {
  outline: 0.5rem solid #f2e0fe;
}
.program-items-container__accordion-program-item__clickable-img:hover {
  outline: 0.5rem solid #e2e1dd;
}
.program-items-container__accordion-program-item__clickable-img:focus:hover {
  box-shadow: 0 0 0 1rem #f2e0fe;
}
.program-items-container__accordion-program-item__img--background {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.program-items-container__accordion-program-item__small {
  height: 18.67rem;
}
.program-items-container__accordion-program-item__medium {
  height: 24rem;
}
.program-items-container__accordion-program-item__large {
  height: 40.47rem;
}
.program-items-container__accordion-program-item__extralarge {
  height: 53.75rem;
}
@media screen and (max-width: 767.9px) {
  .program-items-container__accordion-program-item__small,
  .program-items-container__accordion-program-item__medium {
    height: 13.4rem;
  }
}
.program-items-container__accordion-program-item__header {
  display: flex;
  align-items: center;
  margin-bottom: 2rem;
}
.program-items-container__accordion-program-item__heading {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-weight: bold;
  font-size: 2.1333333333333333rem;
  line-height: 1.25;
  letter-spacing: 0.13rem;
  text-transform: uppercase;
}
@media screen and (max-width: 767.9px) {
  .program-items-container__accordion-program-item__heading {
    font-size: 1.6rem;
    line-height: 1.2;
    letter-spacing: 0.1rem;
  }
}
.program-items-container__accordion-program-item__structure-list {
  display: flex;
  margin-left: auto;
  margin-top: 0.5rem;
}
@media screen and (max-width: 921.9px) {
  .program-items-container__accordion-program-item__structure-list {
    display: none;
  }
}
.program-items-container__accordion-program-item__structure-item {
  margin-left: 1rem;
  display: flex;
}
.program-items-container__accordion-program-item__icon {
  width: 1.5rem;
  height: 1.06rem;
  line-height: 0;
  display: inline-block;
  width: 1rem;
  height: 1rem;
}
.program-items-container__accordion-program-item__category {
  display: none;
}
.program-items-container__accordion-program-item__img {
  margin-bottom: 2.25rem;
}
.program-items-container__accordion-program-item__keyfact-container {
  display: flex;
}
.program-items-container__accordion-program-item__keyfact {
  flex-basis: 50%;
  margin-bottom: 1.87rem;
}
.program-items-container__accordion-program-item__keyfact:first-child {
  margin-right: 2.7rem;
}
.program-items-container__accordion-program-item__keyfact-bold {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-weight: bold;
  font-size: 2.1333333333333333rem;
  line-height: 1.25;
  letter-spacing: normal;
  color: #57068c;
  margin-bottom: 0.75rem;
}
@media screen and (max-width: 767.9px) {
  .program-items-container__accordion-program-item__keyfact-bold {
    font-size: 1.6rem;
    line-height: 1.2;
  }
}
.program-items-container__accordion-program-item__keyfact-support {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 0.8rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  text-transform: uppercase;
  font-weight: bold;
}
@media screen and (max-width: 767.9px) {
  .program-items-container__accordion-program-item__keyfact-support {
    font-size: 0.6666666666666666rem;
    line-height: 1.8;
  }
}
.program-items-container__accordion-program-item__description {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 1rem;
  line-height: 1.53;
  letter-spacing: normal;
  color: #363636;
  margin-bottom: 2.56rem;
}
.program-items-container__accordion-program-item__cta-container {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 921.9px) {
  .program-items-container__accordion-program-item__cta-container {
    flex-direction: column;
  }
}
.program-items-container__accordion-program-item__primary-cta {
  width: 100%;
  max-width: 14rem;
  margin-right: 3.75rem;
}
@media screen and (max-width: 921.9px) {
  .program-items-container__accordion-program-item__primary-cta {
    margin-bottom: 1.5rem;
  }
}
.program-items-container__accordion-program-item__primary-cta .program-items-container__accordion-program-item__link-container {
  position: relative;
  display: inline-block;
  outline: none;
  padding: 1.06rem 2.66rem;
  background-color: #57068c;
  color: #ffffff;
  border: 0.06rem solid #57068c;
  text-align: center;
  width: 100%;
}
.program-items-container__accordion-program-item__primary-cta .program-items-container__accordion-program-item__link-container-text-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
.program-items-container__accordion-program-item__primary-cta .program-items-container__accordion-program-item__link-container:focus {
  border: 0.06rem solid #57068c;
  outline: 0.26rem solid #f2e0fe;
}
.program-items-container__accordion-program-item__primary-cta .program-items-container__accordion-program-item__link-container:hover {
  border: 0.06rem solid #e2e1dd;
  background-color: #e2e1dd;
  color: #4a4f55;
}
.program-items-container__accordion-program-item__jumplink-cta {
  display: flex;
  align-items: center;
}
.program-items-container__accordion-program-item__jumplink-cta .program-items-container__accordion-program-item__link-container {
  display: inline-block;
  position: relative;
  overflow: visible;
  border-bottom: solid 0.08rem transparent;
}
.program-items-container__accordion-program-item__jumplink-cta .program-items-container__accordion-program-item__link-container-text-link {
  font-family: 'Gotham', Arial, sans-serif;
  color: #57068c;
  cursor: pointer;
  display: inline;
  padding-bottom: 0.15rem;
  border-bottom: solid 0.06rem transparent;
}
.program-items-container__accordion-program-item__jumplink-cta .program-items-container__accordion-program-item__link-container-text-link:hover {
  border-bottom: solid 0.06rem #57068c;
}
.program-items-container__accordion-program-item__jumplink-cta .program-items-container__accordion-program-item__link-container-text-link--external::after,
.program-items-container__accordion-program-item__jumplink-cta .program-items-container__accordion-program-item__link-container-text-link--internal::after,
.program-items-container__accordion-program-item__jumplink-cta .program-items-container__accordion-program-item__link-container-text-link--arrow::after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  text-decoration: inherit;
  position: relative;
  margin-right: -0.7rem;
}
.program-items-container__accordion-program-item__jumplink-cta .program-items-container__accordion-program-item__link-container-text-link--arrow::after,
.program-items-container__accordion-program-item__jumplink-cta .program-items-container__accordion-program-item__link-container-text-link--internal::after {
  width: 0.8rem;
  height: 0.9rem;
  top: -0.1rem;
  right: -0.5rem;
}
.program-items-container__accordion-program-item__jumplink-cta .program-items-container__accordion-program-item__link-container-text-link--external::after {
  width: 1.2rem;
  height: 1.2rem;
  top: -0.1rem;
  right: -0.5rem;
  margin-right: -1.1rem;
}
.program-items-container__accordion-program-item__jumplink-cta .program-items-container__accordion-program-item__link-container .cq-LinkChecker.cq-LinkChecker--prefix.cq-LinkChecker--invalid {
  width: 1.5rem;
}
.program-items-container__accordion-program-item__jumplink-cta .program-items-container__accordion-program-item__link-container .cq-LinkChecker.cq-LinkChecker--suffix.cq-LinkChecker--invalid {
  width: 0.2rem;
}
.program-items-container__accordion-program-item__jumplink-cta .program-items-container__accordion-program-item__link-container:focus {
  outline: none;
}
.program-items-container__accordion-program-item__jumplink-cta .program-items-container__accordion-program-item__link-container:focus::before {
  content: '';
  position: absolute;
  background-color: #f2e0fe;
  top: 0.1rem;
  right: -1.3rem;
  bottom: 0;
  left: -0.3rem;
}
.program-items-container__accordion-program-item__jumplink-cta .program-items-container__accordion-program-item__link-container > *:first-child {
  position: relative;
}
.program-items-container__accordion-program-item__jumplink-cta .program-items-container__accordion-program-item__link-container--external:focus::before {
  right: -1.8rem;
}
.program-items-container__accordion-program-item__jumplink-cta .program-items-container__accordion-program-item__link-container-text-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
.program-items-container__accordion-program-item__jumplink-cta .program-items-container__accordion-program-item__link-container-text-link--external::after,
.program-items-container__accordion-program-item__jumplink-cta .program-items-container__accordion-program-item__link-container-text-link--internal::after,
.program-items-container__accordion-program-item__jumplink-cta .program-items-container__accordion-program-item__link-container-text-link--arrow::after {
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxnIGZpbGw9IiM1NzA2OEMiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgPHBhdGggZD0iTTE1Ljg5OC4xMDJBLjM0NS4zNDUgMCAwIDAgMTUuNjUyIDBoLTUuNTY1YS4zNDguMzQ4IDAgMCAwIDAgLjY5Nmg0LjcyNmwtOC40NSA4LjQ1YS4zNDguMzQ4IDAgMCAwIC40OTIuNDkxbDguNDUtOC40NXY0LjcyNmEuMzQ4LjM0OCAwIDAgMCAuNjk1IDBWLjM0OGEuMzQ2LjM0NiAwIDAgMC0uMTAyLS4yNDZ6Ii8+CiAgICAgICAgPHBhdGggZD0iTTE0LjI2IDguMzQ4YS4zNDguMzQ4IDAgMCAwLS4zNDcuMzQ4djYuMjZhLjM0OC4zNDggMCAwIDEtLjM0OC4zNDhIMS4wNDNhLjM0OC4zNDggMCAwIDEtLjM0Ny0uMzQ3VjIuNDM1YzAtLjE5Mi4xNTUtLjM0OC4zNDctLjM0OGg2LjI2MWEuMzQ4LjM0OCAwIDAgMCAwLS42OTZoLTYuMjZDLjQ2NiAxLjM5MSAwIDEuODU4IDAgMi40MzV2MTIuNTIyQzAgMTUuNTMzLjQ2NyAxNiAxLjA0MyAxNmgxMi41MjJjLjU3NyAwIDEuMDQ0LS40NjcgMS4wNDQtMS4wNDNWOC42OTZhLjM0OC4zNDggMCAwIDAtLjM0OC0uMzQ4eiIvPgogICAgPC9nPgo8L3N2Zz4K) no-repeat;
}
.program-items-container__accordion-program-item__jumplink-cta .program-items-container__accordion-program-item__link-container-text-link--arrow::after,
.program-items-container__accordion-program-item__jumplink-cta .program-items-container__accordion-program-item__link-container-text-link--internal::after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjEzIiB2aWV3Qm94PSIwIDAgOCAxMyI+CiAgICA8cGF0aCBmaWxsPSIjNTcwNjhDIiBmaWxsLXJ1bGU9Im5vbnplcm8iIGQ9Ik0xLjg1My41TC40NCAxLjkxMyA1LjAyNyA2LjUuNDQgMTEuMDg3IDEuODUzIDEyLjVsNi02eiIvPgo8L3N2Zz4K);
}
.program-items-container__accordion-program-item__jumplink-cta .program-items-container__accordion-program-item__link-container-text-link {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 0.8rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  text-transform: uppercase;
  font-size: 0.9333333333333333rem;
  color: #57068c;
  font-weight: bold;
}
@media screen and (max-width: 767.9px) {
  .program-items-container__accordion-program-item__jumplink-cta .program-items-container__accordion-program-item__link-container-text-link {
    font-size: 0.6666666666666666rem;
    line-height: 1.8;
  }
}
@media screen and (max-width: 767.9px) {
  .program-items-container__accordion-program-item__jumplink-cta .program-items-container__accordion-program-item__link-container-text-link {
    font-size: 0.9333333333333333rem;
  }
}
.program-items-container__accordion-program-item__heading {
  margin-top: 2rem;
}

/*
  Avoids that elements with focus state takes the full with of its container,
  making the focus background to be the size of their text.
  This class should be added to the container of the focusable element.
 */
.margin-bottom-page-property-field {
  margin-bottom: 15rem;
}
.type-primary-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
@keyframes fade-in-up {
  from {
    transform: translateY(150px);
  }
  to {
    transform: translateY(0);
  }
}
/*
  Default icons are white for black backgrounds, if color icons are needed
  the background property must be overridden
 */
/*
 * Mixin for list item
 */
/*
 * Overriding styles for flatpickr calendar library
 */
/**
  The mixin that has the styles for search pages.
  The pages have a search and filter container at left side and a results container at right.
 */
/*
  Mixin for Program Items
*/
/*
  Mixin for Program Structure Icons
*/
/*
 * Component: program-item
 */
.program-item {
  line-height: 0;
  width: 100%;
  line-height: unset;
}
.program-item__img {
  width: 100%;
}
.program-item__clickable-img {
  display: block;
}
.program-item__clickable-img:focus {
  outline: 0.5rem solid #f2e0fe;
}
.program-item__clickable-img:hover {
  outline: 0.5rem solid #e2e1dd;
}
.program-item__clickable-img:focus:hover {
  box-shadow: 0 0 0 1rem #f2e0fe;
}
.program-item__img--background {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.program-item__small {
  height: 18.67rem;
}
.program-item__medium {
  height: 24rem;
}
.program-item__large {
  height: 40.47rem;
}
.program-item__extralarge {
  height: 53.75rem;
}
@media screen and (max-width: 767.9px) {
  .program-item__small,
  .program-item__medium {
    height: 13.4rem;
  }
}
.program-item__header {
  display: flex;
  align-items: center;
  margin-bottom: 2rem;
}
.program-item__heading {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-weight: bold;
  font-size: 2.1333333333333333rem;
  line-height: 1.25;
  letter-spacing: 0.13rem;
  text-transform: uppercase;
}
@media screen and (max-width: 767.9px) {
  .program-item__heading {
    font-size: 1.6rem;
    line-height: 1.2;
    letter-spacing: 0.1rem;
  }
}
.program-item__structure-list {
  display: flex;
  margin-left: auto;
  margin-top: 0.5rem;
}
@media screen and (max-width: 921.9px) {
  .program-item__structure-list {
    display: none;
  }
}
.program-item__structure-item {
  margin-left: 1rem;
  display: flex;
}
.program-item__icon {
  width: 1.5rem;
  height: 1.06rem;
  line-height: 0;
  display: inline-block;
  width: 1rem;
  height: 1rem;
}
.program-item__category {
  display: none;
}
.program-item__img {
  margin-bottom: 2.25rem;
}
.program-item__keyfact-container {
  display: flex;
}
.program-item__keyfact {
  flex-basis: 50%;
  margin-bottom: 1.87rem;
}
.program-item__keyfact:first-child {
  margin-right: 2.7rem;
}
.program-item__keyfact-bold {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-weight: bold;
  font-size: 2.1333333333333333rem;
  line-height: 1.25;
  letter-spacing: normal;
  color: #57068c;
  margin-bottom: 0.75rem;
}
@media screen and (max-width: 767.9px) {
  .program-item__keyfact-bold {
    font-size: 1.6rem;
    line-height: 1.2;
  }
}
.program-item__keyfact-support {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 0.8rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  text-transform: uppercase;
  font-weight: bold;
}
@media screen and (max-width: 767.9px) {
  .program-item__keyfact-support {
    font-size: 0.6666666666666666rem;
    line-height: 1.8;
  }
}
.program-item__description {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 1rem;
  line-height: 1.53;
  letter-spacing: normal;
  color: #363636;
  margin-bottom: 2.56rem;
}
.program-item__cta-container {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 921.9px) {
  .program-item__cta-container {
    flex-direction: column;
  }
}
.program-item__primary-cta {
  width: 100%;
  max-width: 14rem;
  margin-right: 3.75rem;
}
@media screen and (max-width: 921.9px) {
  .program-item__primary-cta {
    margin-bottom: 1.5rem;
  }
}
.program-item__primary-cta .program-item__link-container {
  position: relative;
  display: inline-block;
  outline: none;
  padding: 1.06rem 2.66rem;
  background-color: #57068c;
  color: #ffffff;
  border: 0.06rem solid #57068c;
  text-align: center;
  width: 100%;
}
.program-item__primary-cta .program-item__link-container-text-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
.program-item__primary-cta .program-item__link-container:focus {
  border: 0.06rem solid #57068c;
  outline: 0.26rem solid #f2e0fe;
}
.program-item__primary-cta .program-item__link-container:hover {
  border: 0.06rem solid #e2e1dd;
  background-color: #e2e1dd;
  color: #4a4f55;
}
.program-item__jumplink-cta {
  display: flex;
  align-items: center;
}
.program-item__jumplink-cta .program-item__link-container {
  display: inline-block;
  position: relative;
  overflow: visible;
  border-bottom: solid 0.08rem transparent;
}
.program-item__jumplink-cta .program-item__link-container-text-link {
  font-family: 'Gotham', Arial, sans-serif;
  color: #57068c;
  cursor: pointer;
  display: inline;
  padding-bottom: 0.15rem;
  border-bottom: solid 0.06rem transparent;
}
.program-item__jumplink-cta .program-item__link-container-text-link:hover {
  border-bottom: solid 0.06rem #57068c;
}
.program-item__jumplink-cta .program-item__link-container-text-link--external::after,
.program-item__jumplink-cta .program-item__link-container-text-link--internal::after,
.program-item__jumplink-cta .program-item__link-container-text-link--arrow::after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  text-decoration: inherit;
  position: relative;
  margin-right: -0.7rem;
}
.program-item__jumplink-cta .program-item__link-container-text-link--arrow::after,
.program-item__jumplink-cta .program-item__link-container-text-link--internal::after {
  width: 0.8rem;
  height: 0.9rem;
  top: -0.1rem;
  right: -0.5rem;
}
.program-item__jumplink-cta .program-item__link-container-text-link--external::after {
  width: 1.2rem;
  height: 1.2rem;
  top: -0.1rem;
  right: -0.5rem;
  margin-right: -1.1rem;
}
.program-item__jumplink-cta .program-item__link-container .cq-LinkChecker.cq-LinkChecker--prefix.cq-LinkChecker--invalid {
  width: 1.5rem;
}
.program-item__jumplink-cta .program-item__link-container .cq-LinkChecker.cq-LinkChecker--suffix.cq-LinkChecker--invalid {
  width: 0.2rem;
}
.program-item__jumplink-cta .program-item__link-container:focus {
  outline: none;
}
.program-item__jumplink-cta .program-item__link-container:focus::before {
  content: '';
  position: absolute;
  background-color: #f2e0fe;
  top: 0.1rem;
  right: -1.3rem;
  bottom: 0;
  left: -0.3rem;
}
.program-item__jumplink-cta .program-item__link-container > *:first-child {
  position: relative;
}
.program-item__jumplink-cta .program-item__link-container--external:focus::before {
  right: -1.8rem;
}
.program-item__jumplink-cta .program-item__link-container-text-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
.program-item__jumplink-cta .program-item__link-container-text-link--external::after,
.program-item__jumplink-cta .program-item__link-container-text-link--internal::after,
.program-item__jumplink-cta .program-item__link-container-text-link--arrow::after {
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxnIGZpbGw9IiM1NzA2OEMiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgPHBhdGggZD0iTTE1Ljg5OC4xMDJBLjM0NS4zNDUgMCAwIDAgMTUuNjUyIDBoLTUuNTY1YS4zNDguMzQ4IDAgMCAwIDAgLjY5Nmg0LjcyNmwtOC40NSA4LjQ1YS4zNDguMzQ4IDAgMCAwIC40OTIuNDkxbDguNDUtOC40NXY0LjcyNmEuMzQ4LjM0OCAwIDAgMCAuNjk1IDBWLjM0OGEuMzQ2LjM0NiAwIDAgMC0uMTAyLS4yNDZ6Ii8+CiAgICAgICAgPHBhdGggZD0iTTE0LjI2IDguMzQ4YS4zNDguMzQ4IDAgMCAwLS4zNDcuMzQ4djYuMjZhLjM0OC4zNDggMCAwIDEtLjM0OC4zNDhIMS4wNDNhLjM0OC4zNDggMCAwIDEtLjM0Ny0uMzQ3VjIuNDM1YzAtLjE5Mi4xNTUtLjM0OC4zNDctLjM0OGg2LjI2MWEuMzQ4LjM0OCAwIDAgMCAwLS42OTZoLTYuMjZDLjQ2NiAxLjM5MSAwIDEuODU4IDAgMi40MzV2MTIuNTIyQzAgMTUuNTMzLjQ2NyAxNiAxLjA0MyAxNmgxMi41MjJjLjU3NyAwIDEuMDQ0LS40NjcgMS4wNDQtMS4wNDNWOC42OTZhLjM0OC4zNDggMCAwIDAtLjM0OC0uMzQ4eiIvPgogICAgPC9nPgo8L3N2Zz4K) no-repeat;
}
.program-item__jumplink-cta .program-item__link-container-text-link--arrow::after,
.program-item__jumplink-cta .program-item__link-container-text-link--internal::after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjEzIiB2aWV3Qm94PSIwIDAgOCAxMyI+CiAgICA8cGF0aCBmaWxsPSIjNTcwNjhDIiBmaWxsLXJ1bGU9Im5vbnplcm8iIGQ9Ik0xLjg1My41TC40NCAxLjkxMyA1LjAyNyA2LjUuNDQgMTEuMDg3IDEuODUzIDEyLjVsNi02eiIvPgo8L3N2Zz4K);
}
.program-item__jumplink-cta .program-item__link-container-text-link {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 0.8rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  text-transform: uppercase;
  font-size: 0.9333333333333333rem;
  color: #57068c;
  font-weight: bold;
}
@media screen and (max-width: 767.9px) {
  .program-item__jumplink-cta .program-item__link-container-text-link {
    font-size: 0.6666666666666666rem;
    line-height: 1.8;
  }
}
@media screen and (max-width: 767.9px) {
  .program-item__jumplink-cta .program-item__link-container-text-link {
    font-size: 0.9333333333333333rem;
  }
}

/*
  Avoids that elements with focus state takes the full with of its container,
  making the focus background to be the size of their text.
  This class should be added to the container of the focusable element.
 */
.margin-bottom-page-property-field {
  margin-bottom: 15rem;
}
.type-primary-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
@keyframes fade-in-up {
  from {
    transform: translateY(150px);
  }
  to {
    transform: translateY(0);
  }
}
/*
  Default icons are white for black backgrounds, if color icons are needed
  the background property must be overridden
 */
/*
 * Mixin for list item
 */
/*
 * Overriding styles for flatpickr calendar library
 */
/**
  The mixin that has the styles for search pages.
  The pages have a search and filter container at left side and a results container at right.
 */
/*
  Mixin for Program Items
*/
/*
  Mixin for Program Structure Icons
*/
/*
 * Component: paragraph-divider
 */
.paragraph-divider__line {
  border-top: none;
  border-bottom: 0.07rem solid #939a90;
  align-items: center;
  margin: 1.6rem auto;
}
.paragraph-divider__line--short {
  width: 6.4rem;
}

/*
  Avoids that elements with focus state takes the full with of its container,
  making the focus background to be the size of their text.
  This class should be added to the container of the focusable element.
 */
.margin-bottom-page-property-field {
  margin-bottom: 15rem;
}
.type-primary-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
@keyframes fade-in-up {
  from {
    transform: translateY(150px);
  }
  to {
    transform: translateY(0);
  }
}
/*
  Default icons are white for black backgrounds, if color icons are needed
  the background property must be overridden
 */
/*
 * Mixin for list item
 */
/*
 * Overriding styles for flatpickr calendar library
 */
/**
  The mixin that has the styles for search pages.
  The pages have a search and filter container at left side and a results container at right.
 */
/*
  Mixin for Program Items
*/
/*
  Mixin for Program Structure Icons
*/
/*
 * Component: nav-item
 */
.nav-item {
  display: inline-flex;
}
.nav-item:not(.parbase) {
  padding-left: 1.5rem;
}
.nav-item__button {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-weight: bold;
  font-size: 0.8rem;
  line-height: 1.5;
  letter-spacing: 0.05rem;
  text-transform: uppercase;
  padding: 1.5rem 0;
  display: inline-flex;
  align-items: center;
}
@media screen and (max-width: 767.9px) {
  .nav-item__button {
    font-size: 0.6666666666666666rem;
    line-height: 1.8;
  }
}
.nav-item__submenu {
  background-color: #ffffff;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  visibility: hidden;
  opacity: 0;
  z-index: -1;
}
.nav-item__submenu--visible {
  visibility: visible;
  opacity: 1;
  transition: opacity 0.4s ease-out;
  z-index: 200;
}
.nav-item__container {
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  display: flex;
  flex-direction: column;
  padding: 2rem 0;
}
@media screen and (max-width: 767.9px) {
  .nav-item__container {
    max-width: 100%;
    padding: 0 1rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 921.9px) {
  .nav-item__container {
    max-width: 720px;
  }
}
@media screen and (min-width: 922px) {
  .nav-item__container {
    max-width: 874px;
  }
}
@media screen and (min-width: 1120px) {
  .nav-item__container {
    max-width: 1040px;
  }
}
.nav-item__landing_link {
  position: relative;
}
.nav-item__landing_link::after {
  content: "";
  border-bottom: 0.26rem solid #ffcf53;
  position: absolute;
  left: 0;
  bottom: -0.5rem;
  width: 1.6rem;
}
.nav-item__landing_link .nav-item__link-container-text-link {
  font-size: 1.2rem;
  letter-spacing: normal;
  text-transform: none;
}
.nav-item__links {
  display: flex;
  flex-direction: row;
  margin-top: 2rem;
}
.nav-item__column-title {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 0.8rem;
  line-height: 1.67;
  letter-spacing: normal;
  font-weight: bold;
  margin-bottom: 0.4rem;
}
.nav-item__icon-chevron {
  width: 0.8rem;
  height: 0.4rem;
  margin-left: 0.3rem;
  z-index: 100;
}
.nav-item__icon-chevron-link {
  width: 0.5rem;
  height: 0.8rem;
}
.nav-item__side-links-list,
.nav-item__column-list {
  display: flex;
  flex-direction: column;
}
.nav-item__side-link {
  margin-bottom: 0.5rem;
}
.nav-item__column-list {
  flex: 1;
}
.nav-item__link-container {
  display: inline-block;
  position: relative;
}
.nav-item__link-container-text-link {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  cursor: pointer;
  display: inline;
  padding-bottom: 0.15rem;
  border-bottom: solid 0.06rem transparent;
}
.nav-item__link-container-text-link:hover {
  border-bottom: solid 0.06rem #4a4f55;
}
.nav-item__link-container-text-link--external::after,
.nav-item__link-container-text-link--internal::after,
.nav-item__link-container-text-link--arrow::after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  text-decoration: inherit;
  position: relative;
  margin-right: -0.7rem;
}
.nav-item__link-container-text-link--arrow::after,
.nav-item__link-container-text-link--internal::after {
  width: 0.8rem;
  height: 0.9rem;
  top: -0.1rem;
  right: -0.5rem;
}
.nav-item__link-container-text-link--external::after {
  width: 1.2rem;
  height: 1.2rem;
  top: -0.1rem;
  right: -0.5rem;
  margin-right: -1.1rem;
}
.nav-item__link-container .cq-LinkChecker.cq-LinkChecker--prefix.cq-LinkChecker--invalid {
  width: 1.5rem;
}
.nav-item__link-container .cq-LinkChecker.cq-LinkChecker--suffix.cq-LinkChecker--invalid {
  width: 0.2rem;
}
.nav-item__link-container:focus {
  outline: none;
}
.nav-item__link-container:focus::before {
  content: '';
  position: absolute;
  background-color: #e2e1dd;
  top: 0.1rem;
  right: -1.3rem;
  bottom: 0;
  left: -0.3rem;
}
.nav-item__link-container > *:first-child {
  position: relative;
}
.nav-item__link-container--external:focus::before {
  right: -1.8rem;
}
.nav-item__link-container-text-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
.nav-item__link-container-text-link--external::after,
.nav-item__link-container-text-link--arrow::after {
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxnIGZpbGw9IiM0QTRGNTUiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgPHBhdGggZD0iTTE1Ljg5OC4xMDJBLjM0NS4zNDUgMCAwIDAgMTUuNjUyIDBoLTUuNTY1YS4zNDguMzQ4IDAgMCAwIDAgLjY5Nmg0LjcyNmwtOC40NSA4LjQ1YS4zNDguMzQ4IDAgMCAwIC40OTIuNDkxbDguNDUtOC40NXY0LjcyNmEuMzQ4LjM0OCAwIDAgMCAuNjk1IDBWLjM0OGEuMzQ2LjM0NiAwIDAgMC0uMTAyLS4yNDZ6Ii8+CiAgICAgICAgPHBhdGggZD0iTTE0LjI2IDguMzQ4YS4zNDguMzQ4IDAgMCAwLS4zNDcuMzQ4djYuMjZhLjM0OC4zNDggMCAwIDEtLjM0OC4zNDhIMS4wNDNhLjM0OC4zNDggMCAwIDEtLjM0Ny0uMzQ3VjIuNDM1YzAtLjE5Mi4xNTUtLjM0OC4zNDctLjM0OGg2LjI2MWEuMzQ4LjM0OCAwIDAgMCAwLS42OTZoLTYuMjZDLjQ2NiAxLjM5MSAwIDEuODU4IDAgMi40MzV2MTIuNTIyQzAgMTUuNTMzLjQ2NyAxNiAxLjA0MyAxNmgxMi41MjJjLjU3NyAwIDEuMDQ0LS40NjcgMS4wNDQtMS4wNDNWOC42OTZhLjM0OC4zNDggMCAwIDAtLjM0OC0uMzQ4eiIvPgogICAgPC9nPgo8L3N2Zz4K) no-repeat;
}
.nav-item__link-container-text-link--arrow::after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjEzIiB2aWV3Qm94PSIwIDAgOCAxMyI+CiAgICA8cGF0aCBmaWxsPSIjNEE0RjU1IiBmaWxsLXJ1bGU9Im5vbnplcm8iIGQ9Ik0xLjg1My41TC40NCAxLjkxMyA1LjAyNyA2LjUuNDQgMTEuMDg3IDEuODUzIDEyLjVsNi02eiIvPgo8L3N2Zz4K);
}
.nav-item__side-links-container .nav-item__link-container {
  display: inline-block;
  position: relative;
}
.nav-item__side-links-container .nav-item__link-container-text-link {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  cursor: pointer;
  display: inline;
  padding-bottom: 0.15rem;
  border-bottom: solid 0.06rem transparent;
}
.nav-item__side-links-container .nav-item__link-container-text-link:hover {
  border-bottom: solid 0.06rem #4a4f55;
}
.nav-item__side-links-container .nav-item__link-container-text-link--external::after,
.nav-item__side-links-container .nav-item__link-container-text-link--internal::after,
.nav-item__side-links-container .nav-item__link-container-text-link--arrow::after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  text-decoration: inherit;
  position: relative;
  margin-right: -0.7rem;
}
.nav-item__side-links-container .nav-item__link-container-text-link--arrow::after,
.nav-item__side-links-container .nav-item__link-container-text-link--internal::after {
  width: 0.8rem;
  height: 0.9rem;
  top: -0.1rem;
  right: -0.5rem;
}
.nav-item__side-links-container .nav-item__link-container-text-link--external::after {
  width: 1.2rem;
  height: 1.2rem;
  top: -0.1rem;
  right: -0.5rem;
  margin-right: -1.1rem;
}
.nav-item__side-links-container .nav-item__link-container .cq-LinkChecker.cq-LinkChecker--prefix.cq-LinkChecker--invalid {
  width: 1.5rem;
}
.nav-item__side-links-container .nav-item__link-container .cq-LinkChecker.cq-LinkChecker--suffix.cq-LinkChecker--invalid {
  width: 0.2rem;
}
.nav-item__side-links-container .nav-item__link-container:focus {
  outline: none;
}
.nav-item__side-links-container .nav-item__link-container:focus::before {
  content: '';
  position: absolute;
  background-color: #e2e1dd;
  top: 0.1rem;
  right: -1.3rem;
  bottom: 0;
  left: -0.3rem;
}
.nav-item__side-links-container .nav-item__link-container > *:first-child {
  position: relative;
}
.nav-item__side-links-container .nav-item__link-container--external:focus::before {
  right: -1.8rem;
}
.nav-item__side-links-container .nav-item__link-container-text-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
.nav-item__side-links-container .nav-item__link-container-text-link--external::after,
.nav-item__side-links-container .nav-item__link-container-text-link--arrow::after {
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxnIGZpbGw9IiM0QTRGNTUiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgPHBhdGggZD0iTTE1Ljg5OC4xMDJBLjM0NS4zNDUgMCAwIDAgMTUuNjUyIDBoLTUuNTY1YS4zNDguMzQ4IDAgMCAwIDAgLjY5Nmg0LjcyNmwtOC40NSA4LjQ1YS4zNDguMzQ4IDAgMCAwIC40OTIuNDkxbDguNDUtOC40NXY0LjcyNmEuMzQ4LjM0OCAwIDAgMCAuNjk1IDBWLjM0OGEuMzQ2LjM0NiAwIDAgMC0uMTAyLS4yNDZ6Ii8+CiAgICAgICAgPHBhdGggZD0iTTE0LjI2IDguMzQ4YS4zNDguMzQ4IDAgMCAwLS4zNDcuMzQ4djYuMjZhLjM0OC4zNDggMCAwIDEtLjM0OC4zNDhIMS4wNDNhLjM0OC4zNDggMCAwIDEtLjM0Ny0uMzQ3VjIuNDM1YzAtLjE5Mi4xNTUtLjM0OC4zNDctLjM0OGg2LjI2MWEuMzQ4LjM0OCAwIDAgMCAwLS42OTZoLTYuMjZDLjQ2NiAxLjM5MSAwIDEuODU4IDAgMi40MzV2MTIuNTIyQzAgMTUuNTMzLjQ2NyAxNiAxLjA0MyAxNmgxMi41MjJjLjU3NyAwIDEuMDQ0LS40NjcgMS4wNDQtMS4wNDNWOC42OTZhLjM0OC4zNDggMCAwIDAtLjM0OC0uMzQ4eiIvPgogICAgPC9nPgo8L3N2Zz4K) no-repeat;
}
.nav-item__side-links-container .nav-item__link-container-text-link--arrow::after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjEzIiB2aWV3Qm94PSIwIDAgOCAxMyI+CiAgICA8cGF0aCBmaWxsPSIjNEE0RjU1IiBmaWxsLXJ1bGU9Im5vbnplcm8iIGQ9Ik0xLjg1My41TC40NCAxLjkxMyA1LjAyNyA2LjUuNDQgMTEuMDg3IDEuODUzIDEyLjVsNi02eiIvPgo8L3N2Zz4K);
}
.nav-item__columns-container {
  display: flex;
  flex-direction: row;
  flex: 4 1;
}
.nav-item__columns-container .nav-item__link-container {
  display: inline-block;
  position: relative;
}
.nav-item__columns-container .nav-item__link-container-text-link {
  font-family: 'Gotham', Arial, sans-serif;
  color: #6d746a;
  cursor: pointer;
  display: inline;
  padding-bottom: 0.15rem;
  border-bottom: solid 0.06rem transparent;
}
.nav-item__columns-container .nav-item__link-container-text-link:hover {
  border-bottom: solid 0.06rem #6d746a;
}
.nav-item__columns-container .nav-item__link-container-text-link--external::after,
.nav-item__columns-container .nav-item__link-container-text-link--internal::after,
.nav-item__columns-container .nav-item__link-container-text-link--arrow::after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  text-decoration: inherit;
  position: relative;
  margin-right: -0.7rem;
}
.nav-item__columns-container .nav-item__link-container-text-link--arrow::after,
.nav-item__columns-container .nav-item__link-container-text-link--internal::after {
  width: 0.8rem;
  height: 0.9rem;
  top: -0.1rem;
  right: -0.5rem;
}
.nav-item__columns-container .nav-item__link-container-text-link--external::after {
  width: 1.2rem;
  height: 1.2rem;
  top: -0.1rem;
  right: -0.5rem;
  margin-right: -1.1rem;
}
.nav-item__columns-container .nav-item__link-container .cq-LinkChecker.cq-LinkChecker--prefix.cq-LinkChecker--invalid {
  width: 1.5rem;
}
.nav-item__columns-container .nav-item__link-container .cq-LinkChecker.cq-LinkChecker--suffix.cq-LinkChecker--invalid {
  width: 0.2rem;
}
.nav-item__columns-container .nav-item__link-container:focus {
  outline: none;
}
.nav-item__columns-container .nav-item__link-container:focus::before {
  content: '';
  position: absolute;
  background-color: #e2e1dd;
  top: 0.1rem;
  right: -1.3rem;
  bottom: 0;
  left: -0.3rem;
}
.nav-item__columns-container .nav-item__link-container > *:first-child {
  position: relative;
}
.nav-item__columns-container .nav-item__link-container--external:focus::before {
  right: -1.8rem;
}
.nav-item__columns-container .nav-item__link-container-text-link {
  font-size: 0.8rem;
  font-weight: normal;
  line-height: 1.67;
  letter-spacing: normal;
}
.nav-item__columns-container .nav-item__link-container-text-link--external::after {
  top: -0.1rem;
}
.nav-item__columns-container .nav-item__link-container-text-link--external::after,
.nav-item__columns-container .nav-item__link-container-text-link--arrow::after {
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxnIGZpbGw9IiNmZmZmZmYiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgPHBhdGggZD0iTTE1Ljg5OC4xMDJBLjM0NS4zNDUgMCAwIDAgMTUuNjUyIDBoLTUuNTY1YS4zNDguMzQ4IDAgMCAwIDAgLjY5Nmg0LjcyNmwtOC40NSA4LjQ1YS4zNDguMzQ4IDAgMCAwIC40OTIuNDkxbDguNDUtOC40NXY0LjcyNmEuMzQ4LjM0OCAwIDAgMCAuNjk1IDBWLjM0OGEuMzQ2LjM0NiAwIDAgMC0uMTAyLS4yNDZ6Ii8+CiAgICAgICAgPHBhdGggZD0iTTE0LjI2IDguMzQ4YS4zNDguMzQ4IDAgMCAwLS4zNDcuMzQ4djYuMjZhLjM0OC4zNDggMCAwIDEtLjM0OC4zNDhIMS4wNDNhLjM0OC4zNDggMCAwIDEtLjM0Ny0uMzQ3VjIuNDM1YzAtLjE5Mi4xNTUtLjM0OC4zNDctLjM0OGg2LjI2MWEuMzQ4LjM0OCAwIDAgMCAwLS42OTZoLTYuMjZDLjQ2NiAxLjM5MSAwIDEuODU4IDAgMi40MzV2MTIuNTIyQzAgMTUuNTMzLjQ2NyAxNiAxLjA0MyAxNmgxMi41MjJjLjU3NyAwIDEuMDQ0LS40NjcgMS4wNDQtMS4wNDNWOC42OTZhLjM0OC4zNDggMCAwIDAtLjM0OC0uMzQ4eiIvPgogICAgPC9nPgo8L3N2Zz4=) no-repeat;
}
.nav-item__columns-container .nav-item__link-container-text-link:hover {
  padding-bottom: 0.2rem;
}
.nav-item__columns-container .nav-item__link-container:focus::before {
  max-width: 9.9rem;
}
.nav-item__columns-container .nav-item__link-container--internal:focus::before {
  right: -0.4rem;
}
.nav-item__columns-container .nav-item__link-container:focus::before {
  max-width: none;
}
.nav-item__columns-container .nav-item__link-container-text-link {
  text-transform: none;
  line-height: 1.5rem;
  color: #4a4f55;
}
@media screen and (min-width: 922px) {
  .nav-item__button:hover {
    color: #57068c;
  }
}
@media screen and (min-width: 768px) and (max-width: 1119.9px), screen and (max-width: 767.9px) {
  .nav-item:not(.parbase) {
    padding-left: 0;
  }
  .nav-item__icon-chevron {
    display: none;
  }
  .nav-item__submenu {
    position: absolute;
    top: 0;
    min-height: 100%;
  }
  .nav-item__links,
  .nav-item__columns-container {
    flex-direction: column;
  }
  .nav-item__button {
    font-size: 0.9333333333333333rem;
    padding: 0 0 1.6rem 0;
    outline: none;
  }
  .nav-item__button--hidden {
    display: none;
  }
  .nav-item__container {
    padding: 0;
  }
  .nav-item__submenu--visible {
    transition: none;
  }
  .nav-item__column-link,
  .nav-item__column-title {
    font-size: 1rem;
    display: block;
    margin-bottom: 1rem;
  }
  .nav-item__side-link {
    margin-bottom: 1rem;
  }
  .nav-item__link-container {
    pointer-events: none;
  }
}
.aem-AuthorLayer-Edit .nav-item__button {
  padding: 1rem;
}

/*
  Avoids that elements with focus state takes the full with of its container,
  making the focus background to be the size of their text.
  This class should be added to the container of the focusable element.
 */
.margin-bottom-page-property-field {
  margin-bottom: 15rem;
}
.type-primary-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
@keyframes fade-in-up {
  from {
    transform: translateY(150px);
  }
  to {
    transform: translateY(0);
  }
}
/*
  Default icons are white for black backgrounds, if color icons are needed
  the background property must be overridden
 */
/*
 * Mixin for list item
 */
/*
 * Overriding styles for flatpickr calendar library
 */
/**
  The mixin that has the styles for search pages.
  The pages have a search and filter container at left side and a results container at right.
 */
/*
  Mixin for Program Items
*/
/*
  Mixin for Program Structure Icons
*/
/*
 * Component: testimonial-primary-item
 */
.message-from-leadership {
  height: 100%;
}
.message-from-leadership--gray {
  background: linear-gradient(#ffffff 2.7rem, #f9f9f9 0) no-repeat;
}
.message-from-leadership--white {
  background: #ffffff;
}
.message-from-leadership.message-from-leadership--collapsed {
  background-size: 100% calc(85% - 2.6rem);
}
.message-from-leadership__container {
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: row;
  overflow: hidden;
}
@media screen and (max-width: 767.9px) {
  .message-from-leadership__container {
    max-width: 100%;
    padding: 0 1rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 921.9px) {
  .message-from-leadership__container {
    max-width: 720px;
  }
}
@media screen and (min-width: 922px) {
  .message-from-leadership__container {
    max-width: 874px;
  }
}
@media screen and (min-width: 1120px) {
  .message-from-leadership__container {
    max-width: 1040px;
  }
}
.message-from-leadership__text-container {
  width: 100%;
}
.message-from-leadership__image-container {
  float: right;
  width: 40%;
  height: 32rem;
  background-size: cover;
  background-position: center center;
  margin-left: 5.8rem;
  margin-bottom: 5.5rem;
}
.message-from-leadership__image-container--mobile {
  display: none;
}
.message-from-leadership__author {
  display: block;
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 1.6rem;
  line-height: 1.33;
  letter-spacing: normal;
  font-weight: bold;
  margin-bottom: 0.53rem;
}
.message-from-leadership__message {
  position: relative;
  flex-direction: column;
  max-height: 8.2rem;
  margin-bottom: 2rem;
  transition: max-height 600ms ease;
}
.message-from-leadership__message b,
.message-from-leadership__message strong {
  font-weight: bold;
}
.message-from-leadership__message i,
.message-from-leadership__message em {
  font-style: italic;
}
.message-from-leadership__message ul,
.message-from-leadership__message ol {
  padding-left: 1.5rem;
  padding-top: 0.5rem;
}
.message-from-leadership__message ul li {
  list-style-type: disc;
}
.message-from-leadership__message ol li {
  list-style-type: decimal;
}
.message-from-leadership__message a {
  text-decoration: underline;
}
.message-from-leadership__message p {
  display: block;
  margin: 1em 0 1em 0;
}
.message-from-leadership__message p {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 1rem;
  line-height: 1.53;
  letter-spacing: normal;
}
.message-from-leadership__message p:first-child {
  margin-top: 0;
}
.message-from-leadership__message--collapse {
  overflow: hidden;
}
.message-from-leadership__title {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 0.8rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  text-transform: uppercase;
  margin: 7rem 0 1rem 0;
}
@media screen and (max-width: 767.9px) {
  .message-from-leadership__title {
    font-size: 0.6666666666666666rem;
    line-height: 1.8;
  }
}
.message-from-leadership__position {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 0.8rem;
  line-height: 1.67;
  letter-spacing: normal;
  margin-bottom: 1rem;
  display: block;
}
.message-from-leadership__button--expand {
  text-transform: uppercase;
  color: #57068c;
  cursor: pointer;
  background-color: transparent;
  display: inline;
  font-weight: bold;
  z-index: 0;
  margin-bottom: 3.5rem;
  position: relative;
}
.message-from-leadership__button--expand:focus {
  outline: none;
}
.message-from-leadership__button--expand:focus::before {
  content: '';
  position: absolute;
  background-color: #f2e0fe;
  top: -0.1rem;
  right: -0.5rem;
  bottom: 0;
  left: -0.3rem;
}
.message-from-leadership__button--expand > *:first-child {
  position: relative;
}
.message-from-leadership__button--expand:focus::before {
  z-index: -1;
  right: -0.1rem;
}
.message-from-leadership__expand-text:hover {
  border-bottom: solid 0.06rem #57068c;
}
@media screen and (max-width: 921.9px) {
  .message-from-leadership {
    margin-bottom: 5.3rem;
  }
  .message-from-leadership,
  .message-from-leadership.message-from-leadership--collapsed {
    background-size: 100% 100%;
  }
  .message-from-leadership__image-container {
    display: none;
  }
  .message-from-leadership__image-container--mobile {
    display: block;
    width: 100%;
    background-size: cover;
    background-position: center center;
    position: relative;
  }
  .message-from-leadership__image-container--mobile:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 73.52941176%;
  }
  .message-from-leadership__image-container--mobile > .content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
  .message-from-leadership__container {
    flex-direction: column;
  }
  .message-from-leadership__text-container {
    width: 100%;
    padding: 0;
  }
  .message-from-leadership__title {
    margin-top: 1.6rem;
    margin-bottom: 2.6rem;
  }
  .message-from-leadership__quote::before {
    transform: none;
    left: 0;
    top: -3.1rem;
  }
  .message-from-leadership__message {
    overflow: hidden;
  }
}

/*
  Avoids that elements with focus state takes the full with of its container,
  making the focus background to be the size of their text.
  This class should be added to the container of the focusable element.
 */
.margin-bottom-page-property-field {
  margin-bottom: 15rem;
}
.type-primary-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
@keyframes fade-in-up {
  from {
    transform: translateY(150px);
  }
  to {
    transform: translateY(0);
  }
}
/*
  Default icons are white for black backgrounds, if color icons are needed
  the background property must be overridden
 */
/*
 * Mixin for list item
 */
/*
 * Overriding styles for flatpickr calendar library
 */
/**
  The mixin that has the styles for search pages.
  The pages have a search and filter container at left side and a results container at right.
 */
/*
  Mixin for Program Items
*/
/*
  Mixin for Program Structure Icons
*/
/*
 * Component: media-with-text
 */
.media-with-text {
  display: flex;
  flex-direction: row-reverse;
  align-items: stretch;
}
.media-with-text__media-on-left {
  flex-direction: row;
}
.media-with-text__content {
  min-height: 37rem;
}
.media-with-text__media-container {
  width: 50%;
  min-height: 24rem;
}
.media-with-text__text-container {
  width: 50%;
  align-self: center;
  padding-right: 5.93rem;
}
.media-with-text__text-container--right {
  padding-right: 0;
  padding-left: 5.93rem;
}
.media-with-text__description {
  margin-top: 0.53rem;
  word-break: break-word;
}
.media-with-text__description p {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 1rem;
  line-height: 1.53;
  letter-spacing: normal;
}
.media-with-text__description b,
.media-with-text__description strong {
  font-weight: bold;
}
.media-with-text__description i,
.media-with-text__description em {
  font-style: italic;
}
.media-with-text__description ul,
.media-with-text__description ol {
  padding-left: 1.5rem;
  padding-top: 0.5rem;
}
.media-with-text__description ul li {
  list-style-type: disc;
}
.media-with-text__description ol li {
  list-style-type: decimal;
}
.media-with-text__description a {
  text-decoration: underline;
}
.media-with-text__description p {
  display: block;
  margin: 1em 0 1em 0;
}
.media-with-text__link-container {
  display: inline-block;
  position: relative;
}
.media-with-text__link-container-text-link {
  font-family: 'Gotham', Arial, sans-serif;
  color: #57068c;
  cursor: pointer;
  display: inline;
  padding-bottom: 0.15rem;
  border-bottom: solid 0.06rem transparent;
}
.media-with-text__link-container-text-link:hover {
  border-bottom: solid 0.06rem #57068c;
}
.media-with-text__link-container-text-link--external::after,
.media-with-text__link-container-text-link--internal::after,
.media-with-text__link-container-text-link--arrow::after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  text-decoration: inherit;
  position: relative;
  margin-right: -0.7rem;
}
.media-with-text__link-container-text-link--arrow::after,
.media-with-text__link-container-text-link--internal::after {
  width: 0.8rem;
  height: 0.9rem;
  top: -0.1rem;
  right: -0.5rem;
}
.media-with-text__link-container-text-link--external::after {
  width: 1.2rem;
  height: 1.2rem;
  top: -0.1rem;
  right: -0.5rem;
  margin-right: -1.1rem;
}
.media-with-text__link-container .cq-LinkChecker.cq-LinkChecker--prefix.cq-LinkChecker--invalid {
  width: 1.5rem;
}
.media-with-text__link-container .cq-LinkChecker.cq-LinkChecker--suffix.cq-LinkChecker--invalid {
  width: 0.2rem;
}
.media-with-text__link-container:focus {
  outline: none;
}
.media-with-text__link-container:focus::before {
  content: '';
  position: absolute;
  background-color: #f2e0fe;
  top: 0.1rem;
  right: -1.3rem;
  bottom: 0;
  left: -0.3rem;
}
.media-with-text__link-container > *:first-child {
  position: relative;
}
.media-with-text__link-container--external:focus::before {
  right: -1.8rem;
}
.media-with-text__link-container-text-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
.media-with-text__link-container-text-link--external::after,
.media-with-text__link-container-text-link--internal::after,
.media-with-text__link-container-text-link--arrow::after {
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxnIGZpbGw9IiM1NzA2OEMiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgPHBhdGggZD0iTTE1Ljg5OC4xMDJBLjM0NS4zNDUgMCAwIDAgMTUuNjUyIDBoLTUuNTY1YS4zNDguMzQ4IDAgMCAwIDAgLjY5Nmg0LjcyNmwtOC40NSA4LjQ1YS4zNDguMzQ4IDAgMCAwIC40OTIuNDkxbDguNDUtOC40NXY0LjcyNmEuMzQ4LjM0OCAwIDAgMCAuNjk1IDBWLjM0OGEuMzQ2LjM0NiAwIDAgMC0uMTAyLS4yNDZ6Ii8+CiAgICAgICAgPHBhdGggZD0iTTE0LjI2IDguMzQ4YS4zNDguMzQ4IDAgMCAwLS4zNDcuMzQ4djYuMjZhLjM0OC4zNDggMCAwIDEtLjM0OC4zNDhIMS4wNDNhLjM0OC4zNDggMCAwIDEtLjM0Ny0uMzQ3VjIuNDM1YzAtLjE5Mi4xNTUtLjM0OC4zNDctLjM0OGg2LjI2MWEuMzQ4LjM0OCAwIDAgMCAwLS42OTZoLTYuMjZDLjQ2NiAxLjM5MSAwIDEuODU4IDAgMi40MzV2MTIuNTIyQzAgMTUuNTMzLjQ2NyAxNiAxLjA0MyAxNmgxMi41MjJjLjU3NyAwIDEuMDQ0LS40NjcgMS4wNDQtMS4wNDNWOC42OTZhLjM0OC4zNDggMCAwIDAtLjM0OC0uMzQ4eiIvPgogICAgPC9nPgo8L3N2Zz4K) no-repeat;
}
.media-with-text__link-container-text-link--arrow::after,
.media-with-text__link-container-text-link--internal::after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjEzIiB2aWV3Qm94PSIwIDAgOCAxMyI+CiAgICA8cGF0aCBmaWxsPSIjNTcwNjhDIiBmaWxsLXJ1bGU9Im5vbnplcm8iIGQ9Ik0xLjg1My41TC40NCAxLjkxMyA1LjAyNyA2LjUuNDQgMTEuMDg3IDEuODUzIDEyLjVsNi02eiIvPgo8L3N2Zz4K);
}
.media-with-text__link-container:nth-child(n+2) {
  margin-top: 1rem;
}
.media-with-text__cta-container {
  margin-top: 1.6rem;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}
@media screen and (max-width: 921.9px) {
  .media-with-text__text-container {
    padding-right: 3rem;
  }
  .media-with-text__text-container--right {
    padding-right: 0;
    padding-left: 3rem;
  }
}
@media screen and (max-width: 767.9px) {
  .media-with-text {
    flex-direction: column;
  }
  .media-with-text__media-container {
    width: 100%;
    min-height: auto;
  }
  .media-with-text__text-container {
    width: 100%;
  }
  .media-with-text__text-container {
    padding: 1rem 0;
  }
}
.aem-AuthorLayer-Edit .media-with-text {
  padding-bottom: 4rem;
}

/*
  Avoids that elements with focus state takes the full with of its container,
  making the focus background to be the size of their text.
  This class should be added to the container of the focusable element.
 */
.margin-bottom-page-property-field {
  margin-bottom: 15rem;
}
.type-primary-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
@keyframes fade-in-up {
  from {
    transform: translateY(150px);
  }
  to {
    transform: translateY(0);
  }
}
/*
  Default icons are white for black backgrounds, if color icons are needed
  the background property must be overridden
 */
/*
 * Mixin for list item
 */
/*
 * Overriding styles for flatpickr calendar library
 */
/**
  The mixin that has the styles for search pages.
  The pages have a search and filter container at left side and a results container at right.
 */
/*
  Mixin for Program Items
*/
/*
  Mixin for Program Structure Icons
*/
/*
 * Component: media-gallery
 */
.media-gallery__caption {
  border: 0;
  clip: rect(0 0 0 0);
  height: 0.06rem;
  margin: 0.06rem;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 0.06rem;
}
.media-gallery__caption:active,
.media-gallery__caption:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}
.media-gallery__caption a:focus,
.media-gallery__caption a:hover {
  position: static;
  width: auto;
  height: auto;
}
.media-gallery__gallery-carousel {
  position: relative;
  margin-bottom: 2.33rem;
  min-height: 44rem;
}
.media-gallery__gallery-carousel .owl-stage-outer {
  display: flex;
  flex-grow: 1;
  flex-direction: column;
}
.media-gallery__gallery-carousel .owl-stage {
  display: flex;
  flex-direction: row;
}
.media-gallery__gallery-carousel .item-full-height {
  height: 100%;
}
.media-gallery__gallery-carousel.owl-carousel .owl-nav .owl-prev,
.media-gallery__gallery-carousel.owl-carousel .owl-nav .owl-next {
  display: inline-block;
  outline: none;
  padding: 1.06rem 2.66rem;
  background-color: #ffffff;
  color: #57068c;
  border: 0.06rem solid #57068c;
  padding: 0rem !important;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 0;
  margin: 0;
  font-size: 0;
  position: relative;
  overflow: visible;
}
.media-gallery__gallery-carousel.owl-carousel .owl-nav .owl-prev-text-link,
.media-gallery__gallery-carousel.owl-carousel .owl-nav .owl-next-text-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
.media-gallery__gallery-carousel.owl-carousel .owl-nav .owl-prev:focus,
.media-gallery__gallery-carousel.owl-carousel .owl-nav .owl-next:focus {
  border: 0.06rem solid #57068c;
  outline: 0.26rem solid #e2e1dd;
}
.media-gallery__gallery-carousel.owl-carousel .owl-nav .owl-prev:hover,
.media-gallery__gallery-carousel.owl-carousel .owl-nav .owl-next:hover {
  border: 0.06rem solid #4a4f55;
  background-color: #4a4f55;
  color: #ffffff;
}
.media-gallery__gallery-carousel.owl-carousel .owl-nav .owl-prev:hover,
.media-gallery__gallery-carousel.owl-carousel .owl-nav .owl-next:hover {
  background-color: #57068c;
}
.media-gallery__gallery-carousel.owl-carousel .owl-nav .owl-prev:focus,
.media-gallery__gallery-carousel.owl-carousel .owl-nav .owl-next:focus {
  outline: none;
}
.media-gallery__gallery-carousel.owl-carousel .owl-nav .owl-prev:focus::before,
.media-gallery__gallery-carousel.owl-carousel .owl-nav .owl-next:focus::before {
  position: absolute;
  border-left: 0.7rem solid #f2e0fe;
  border-bottom: 0.6rem solid #f2e0fe;
  border-right: none;
  border-top: 0.6rem solid #f2e0fe;
  top: -0.67rem;
  left: -0.8rem;
  bottom: -0.67rem;
  right: -0.13rem;
  content: '';
}
.media-gallery__gallery-carousel.owl-carousel .owl-nav .owl-prev.disabled,
.media-gallery__gallery-carousel.owl-carousel .owl-nav .owl-next.disabled {
  opacity: 1;
}
.media-gallery__gallery-carousel.owl-carousel .owl-nav .owl-next:focus::before {
  border-left: none;
  border-right: 0.67rem solid #f2e0fe;
  right: -0.8rem;
  left: -0.13rem;
}
.media-gallery__gallery-carousel.owl-carousel .owl-nav .owl-prev {
  border-right: none;
}
.media-gallery__gallery-carousel.owl-carousel .owl-nav .owl-prev:focus {
  border-right: none;
}
.media-gallery__gallery-carousel .owl-prev span::before {
  position: relative;
  top: 1px;
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSIxNyIgdmlld0JveD0iMCAwIDEwIDE3Ij4KICAgIDxwYXRoIGZpbGw9IiM1NzA2OGMiIGZpbGwtcnVsZT0ibm9uemVybyIgZD0iTTguNjU4IDE2LjVhLjQyLjQyIDAgMCAxLS4yOTgtLjEyM0wuNzgxIDguNzk3YS40MjEuNDIxIDAgMCAxIDAtLjU5NUw4LjM2MS42MjNhLjQyMS40MjEgMCAwIDEgLjU5NS41OTZMMS42NzQgOC41bDcuMjgyIDcuMjgxYS40MjEuNDIxIDAgMCAxLS4yOTguNzE5eiIvPgo8L3N2Zz4K);
}
.media-gallery__gallery-carousel .owl-prev:hover span::before {
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSIxNyIgdmlld0JveD0iMCAwIDEwIDE3Ij4KICAgIDxwYXRoIGZpbGw9IiNmZmYiIGZpbGwtcnVsZT0ibm9uemVybyIgZD0iTTguNjU4IDE2LjVhLjQyLjQyIDAgMCAxLS4yOTgtLjEyM0wuNzgxIDguNzk3YS40MjEuNDIxIDAgMCAxIDAtLjU5NUw4LjM2MS42MjNhLjQyMS40MjEgMCAwIDEgLjU5NS41OTZMMS42NzQgOC41bDcuMjgyIDcuMjgxYS40MjEuNDIxIDAgMCAxLS4yOTguNzE5eiIvPgo8L3N2Zz4K);
}
.media-gallery__gallery-carousel .owl-next span::before {
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSIxNyIgdmlld0JveD0iMCAwIDEwIDE3Ij4KICAgIDxwYXRoIGZpbGw9IiM1NzA2OEMiIGZpbGwtcnVsZT0ibm9uemVybyIgZD0iTTEuMzQyIDE2LjVhLjQyLjQyIDAgMCAwIC4yOTgtLjEyM2w3LjU3OS03LjU4YS40MjEuNDIxIDAgMCAwIDAtLjU5NUwxLjYzOS42MjNhLjQyMS40MjEgMCAwIDAtLjU5NS41OTZMOC4zMjYgOC41bC03LjI4MiA3LjI4MWEuNDIxLjQyMSAwIDAgMCAuMjk4LjcxOXoiLz4KPC9zdmc+Cg==);
}
.media-gallery__gallery-carousel .owl-next:hover span::before {
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSIxNyIgdmlld0JveD0iMCAwIDEwIDE3Ij4KICAgIDxwYXRoIGZpbGw9IiNmZmYiIGZpbGwtcnVsZT0ibm9uemVybyIgZD0iTTEuMzQyIDE2LjVhLjQyLjQyIDAgMCAwIC4yOTgtLjEyM2w3LjU3OS03LjU4YS40MjEuNDIxIDAgMCAwIDAtLjU5NUwxLjYzOS42MjNhLjQyMS40MjEgMCAwIDAtLjU5NS41OTZMOC4zMjYgOC41bC03LjI4MiA3LjI4MWEuNDIxLjQyMSAwIDAgMCAuMjk4LjcxOXoiLz4KPC9zdmc+Cg==);
}
.media-gallery__gallery-carousel.owl-theme .owl-dots .owl-dot {
  margin: 0 0.45rem;
  overflow: visible;
}
.media-gallery__gallery-carousel.owl-theme .owl-dots .owl-dot.active span {
  background-color: #4a4f55;
}
.media-gallery__gallery-carousel.owl-theme .owl-dots .owl-dot span {
  margin: 0;
}
.media-gallery__gallery-carousel.owl-theme .owl-dots .owl-dot:hover span {
  background-color: #ffcf53;
}
.media-gallery__gallery-carousel.owl-theme .owl-dots .owl-dot:focus {
  position: relative;
  outline: none;
}
.media-gallery__gallery-carousel.owl-theme .owl-dots .owl-dot:focus::before {
  content: '';
  position: absolute;
  border-radius: 50%;
  left: -0.27rem;
  top: -0.27rem;
  right: -0.27rem;
  bottom: -0.27rem;
  background-color: #939a90;
  z-index: -1;
}
.media-gallery__gallery-carousel.owl-theme .owl-dots .owl-dot:hover span {
  background-color: #ffcf53;
}
.media-gallery .owl-theme .owl-dots {
  display: none;
}
.media-gallery .owl-theme .owl-nav {
  position: absolute;
  bottom: 0;
  right: 0;
}
.media-gallery__thumbnail-panel {
  display: inline-flex;
  overflow-x: scroll;
  white-space: nowrap;
  width: 100%;
  width: -moz-available;
  /* WebKit-based browsers will ignore this. */
  width: -webkit-fill-available;
  /* Mozilla-based browsers will ignore this. */
  width: fill-available;
  -webkit-overflow-scrolling: touch;
}
.media-gallery__thumbnail-panel--hidden {
  display: none;
}
.media-gallery__thumbnail {
  margin: 0.83rem;
  position: relative;
}
.media-gallery__thumbnail:first-child {
  margin-left: 0;
}
.media-gallery__thumbnail--selected {
  position: relative;
}
.media-gallery__thumbnail--selected::before {
  background-color: rgba(0, 0, 0, 0.75);
  content: '';
  top: 0;
  height: 5.9rem;
  width: 10.2rem;
  display: flex;
  position: absolute;
  z-index: 100;
}
.media-gallery__thumbnail-number {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-weight: bold;
  font-size: 1.2rem;
  line-height: 1.44;
  letter-spacing: normal;
  color: #ffffff;
  position: absolute;
  top: 2.05rem;
  left: 50%;
  transform: translateX(-50%);
  display: none;
  z-index: 200;
}
@media screen and (max-width: 767.9px) {
  .media-gallery__thumbnail-number {
    font-size: 1.2rem;
    line-height: 1.44;
  }
}
.media-gallery__thumbnail--selected .media-gallery__thumbnail-number {
  display: block;
}
.media-gallery__thumbnail .image-media-gallery__large {
  height: 5.9rem;
  width: 10.2rem;
}
.media-gallery__thumbnail .video-media-gallery__image {
  height: 5.9rem;
  width: 10.2rem;
  position: static;
}
.media-gallery__thumbnail .video-media-gallery__image::before {
  content: '';
  background-color: #ffffff;
  height: 1.6rem;
  width: 1.6rem;
  border-radius: 50%;
  bottom: 0.53rem;
  left: 0.53rem;
  position: absolute;
  display: inline-block;
}
.media-gallery__thumbnail .video-media-gallery__image::after {
  content: '';
  background-color: #ffffff;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.23rem 0 0.23rem 0.4rem;
  border-color: transparent transparent transparent #4a4f55;
  bottom: 1.09rem;
  left: 1.2rem;
  position: absolute;
  display: inline-block;
}
.media-gallery__thumbnail .video-media-gallery__image--invisible {
  display: block;
}
.media-gallery__thumbnail:focus {
  outline: 0.53rem solid #e2e1dd;
}
.media-gallery .newpar.cq-Editable-dom {
  display: flex;
  height: 6rem;
  margin: 1rem;
  position: relative;
  width: 5.3rem;
}
.media-gallery__gallery-carousel .cq-Editable-dom:nth-child(51) {
  display: none;
}
@media screen and (max-width: 767.9px) {
  .media-gallery__gallery-carousel {
    min-height: 15.8rem;
    margin-bottom: 4.67rem;
  }
  .media-gallery .owl-theme .owl-nav {
    bottom: -3.5rem;
  }
  .media-gallery .image-media-gallery__large {
    height: 13.33rem;
  }
  .media-gallery .video-media-gallery__large {
    height: 13.33rem;
    min-height: 13.33rem;
    max-height: 13.33rem;
  }
  .media-gallery__thumbnail--selected::before {
    height: 3.6rem;
    width: 6.2rem;
  }
  .media-gallery__thumbnail-number {
    top: 1.05rem;
  }
  .media-gallery__thumbnail .image-media-gallery__large {
    height: 3.6rem;
    width: 6.2rem;
  }
  .media-gallery__thumbnail .video-media-gallery__image {
    height: 3.6rem;
    width: 6.2rem;
  }
}
.aem-AuthorLayer-Edit .media-gallery__gallery-carousel {
  display: flex;
  flex-wrap: wrap;
  min-height: 10rem;
}
.aem-AuthorLayer-Edit .owl-theme .owl-nav {
  display: none;
}
.aem-AuthorLayer-Edit .image-parbase {
  margin: 1rem;
  height: 6rem;
  width: 25%;
}
.aem-AuthorLayer-Edit .image-media-gallery__large {
  height: 6rem;
}
.aem-AuthorLayer-Edit .image-media-gallery__description {
  display: none;
}
.aem-AuthorLayer-Edit .video-parbase {
  margin: 1rem;
  height: 6rem;
  width: 25%;
}
.aem-AuthorLayer-Edit .video-media-gallery__large {
  height: 6rem;
}
.aem-AuthorLayer-Edit .video-media-gallery__description {
  display: none;
}

/*
  Avoids that elements with focus state takes the full with of its container,
  making the focus background to be the size of their text.
  This class should be added to the container of the focusable element.
 */
.margin-bottom-page-property-field {
  margin-bottom: 15rem;
}
.type-primary-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
@keyframes fade-in-up {
  from {
    transform: translateY(150px);
  }
  to {
    transform: translateY(0);
  }
}
/*
  Default icons are white for black backgrounds, if color icons are needed
  the background property must be overridden
 */
/*
 * Mixin for list item
 */
/*
 * Overriding styles for flatpickr calendar library
 */
/**
  The mixin that has the styles for search pages.
  The pages have a search and filter container at left side and a results container at right.
 */
/*
  Mixin for Program Items
*/
/*
  Mixin for Program Structure Icons
*/
/*
 * Component: map
 */
.map {
  display: flex;
  flex-direction: row;
}
.map__data-container,
.map__locations-container,
.map__location {
  display: flex;
  flex-direction: column;
}
.map__location {
  margin-bottom: 1.6rem;
  align-items: flex-start;
}
.map__data-container {
  flex: 0 0 70%;
  max-width: 70%;
  padding-right: 1.6rem;
}
.map__locations-container {
  flex: 0 0 30%;
  max-width: 30%;
}
.map__locations-container--mobile {
  display: none;
}
.map__heading {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-weight: bold;
  font-size: 2.1333333333333333rem;
  line-height: 1.25;
  letter-spacing: normal;
  margin-bottom: 0.53rem;
}
@media screen and (max-width: 767.9px) {
  .map__heading {
    font-size: 1.6rem;
    line-height: 1.2;
  }
}
.map__description {
  margin-bottom: 2.6rem;
}
.map__description p {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 1rem;
  line-height: 1.53;
  letter-spacing: normal;
}
.map__description b,
.map__description strong {
  font-weight: bold;
}
.map__description i,
.map__description em {
  font-style: italic;
}
.map__description ul,
.map__description ol {
  padding-left: 1.5rem;
  padding-top: 0.5rem;
}
.map__description ul li {
  list-style-type: disc;
}
.map__description ol li {
  list-style-type: decimal;
}
.map__description a {
  text-decoration: underline;
}
.map__description p {
  display: block;
  margin: 1em 0 1em 0;
}
.map__subheading {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 0.8rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  text-transform: uppercase;
  margin-bottom: 1rem;
}
@media screen and (max-width: 767.9px) {
  .map__subheading {
    font-size: 0.6666666666666666rem;
    line-height: 1.8;
  }
}
.map__name {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-weight: bold;
  font-size: 1.2rem;
  line-height: 1.44;
  letter-spacing: normal;
  margin-bottom: 0.26rem;
}
@media screen and (max-width: 767.9px) {
  .map__name {
    font-size: 1.2rem;
    line-height: 1.44;
  }
}
.map__address,
.map__phone-number {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 1rem;
  line-height: 1.53;
  letter-spacing: normal;
}
.map__address {
  margin-bottom: 0.53rem;
}
.map__link-container {
  display: inline-block;
  position: relative;
  margin-top: 1.6rem;
}
.map__link-container-text-link {
  font-family: 'Gotham', Arial, sans-serif;
  color: #57068c;
  cursor: pointer;
  display: inline;
  padding-bottom: 0.15rem;
  border-bottom: solid 0.06rem transparent;
}
.map__link-container-text-link:hover {
  border-bottom: solid 0.06rem #57068c;
}
.map__link-container-text-link--external::after,
.map__link-container-text-link--internal::after,
.map__link-container-text-link--arrow::after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  text-decoration: inherit;
  position: relative;
  margin-right: -0.7rem;
}
.map__link-container-text-link--arrow::after,
.map__link-container-text-link--internal::after {
  width: 0.8rem;
  height: 0.9rem;
  top: -0.1rem;
  right: -0.5rem;
}
.map__link-container-text-link--external::after {
  width: 1.2rem;
  height: 1.2rem;
  top: -0.1rem;
  right: -0.5rem;
  margin-right: -1.1rem;
}
.map__link-container .cq-LinkChecker.cq-LinkChecker--prefix.cq-LinkChecker--invalid {
  width: 1.5rem;
}
.map__link-container .cq-LinkChecker.cq-LinkChecker--suffix.cq-LinkChecker--invalid {
  width: 0.2rem;
}
.map__link-container:focus {
  outline: none;
}
.map__link-container:focus::before {
  content: '';
  position: absolute;
  background-color: #f2e0fe;
  top: 0.1rem;
  right: -1.3rem;
  bottom: 0;
  left: -0.3rem;
}
.map__link-container > *:first-child {
  position: relative;
}
.map__link-container--external:focus::before {
  right: -1.8rem;
}
.map__link-container-text-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
.map__link-container-text-link--external::after,
.map__link-container-text-link--internal::after,
.map__link-container-text-link--arrow::after {
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxnIGZpbGw9IiM1NzA2OEMiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgPHBhdGggZD0iTTE1Ljg5OC4xMDJBLjM0NS4zNDUgMCAwIDAgMTUuNjUyIDBoLTUuNTY1YS4zNDguMzQ4IDAgMCAwIDAgLjY5Nmg0LjcyNmwtOC40NSA4LjQ1YS4zNDguMzQ4IDAgMCAwIC40OTIuNDkxbDguNDUtOC40NXY0LjcyNmEuMzQ4LjM0OCAwIDAgMCAuNjk1IDBWLjM0OGEuMzQ2LjM0NiAwIDAgMC0uMTAyLS4yNDZ6Ii8+CiAgICAgICAgPHBhdGggZD0iTTE0LjI2IDguMzQ4YS4zNDguMzQ4IDAgMCAwLS4zNDcuMzQ4djYuMjZhLjM0OC4zNDggMCAwIDEtLjM0OC4zNDhIMS4wNDNhLjM0OC4zNDggMCAwIDEtLjM0Ny0uMzQ3VjIuNDM1YzAtLjE5Mi4xNTUtLjM0OC4zNDctLjM0OGg2LjI2MWEuMzQ4LjM0OCAwIDAgMCAwLS42OTZoLTYuMjZDLjQ2NiAxLjM5MSAwIDEuODU4IDAgMi40MzV2MTIuNTIyQzAgMTUuNTMzLjQ2NyAxNiAxLjA0MyAxNmgxMi41MjJjLjU3NyAwIDEuMDQ0LS40NjcgMS4wNDQtMS4wNDNWOC42OTZhLjM0OC4zNDggMCAwIDAtLjM0OC0uMzQ4eiIvPgogICAgPC9nPgo8L3N2Zz4K) no-repeat;
}
.map__link-container-text-link--arrow::after,
.map__link-container-text-link--internal::after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjEzIiB2aWV3Qm94PSIwIDAgOCAxMyI+CiAgICA8cGF0aCBmaWxsPSIjNTcwNjhDIiBmaWxsLXJ1bGU9Im5vbnplcm8iIGQ9Ik0xLjg1My41TC40NCAxLjkxMyA1LjAyNyA2LjUuNDQgMTEuMDg3IDEuODUzIDEyLjVsNi02eiIvPgo8L3N2Zz4K);
}
.map__map {
  height: 21rem;
  width: 100%;
}
@media screen and (max-width: 767.9px) {
  .map {
    flex-direction: column;
  }
  .map__data-container,
  .map__locations-container {
    flex: 1 1 auto;
    max-width: 100%;
  }
  .map__data-container {
    padding-right: 0;
  }
  .map__locations-container {
    display: none;
  }
  .map__locations-container--mobile {
    display: flex;
    margin-bottom: 2.6rem;
  }
}

/*
  Avoids that elements with focus state takes the full with of its container,
  making the focus background to be the size of their text.
  This class should be added to the container of the focusable element.
 */
.margin-bottom-page-property-field {
  margin-bottom: 15rem;
}
.type-primary-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
@keyframes fade-in-up {
  from {
    transform: translateY(150px);
  }
  to {
    transform: translateY(0);
  }
}
/*
  Default icons are white for black backgrounds, if color icons are needed
  the background property must be overridden
 */
/*
 * Mixin for list item
 */
/*
 * Overriding styles for flatpickr calendar library
 */
/**
  The mixin that has the styles for search pages.
  The pages have a search and filter container at left side and a results container at right.
 */
/*
  Mixin for Program Items
*/
/*
  Mixin for Program Structure Icons
*/
/*
 * Component: major-event-properties
 */
.major-event-properties__container {
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  margin-top: 1rem;
  display: flex;
  position: relative;
  z-index: 100;
}
@media screen and (max-width: 767.9px) {
  .major-event-properties__container {
    max-width: 100%;
    padding: 0 1rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 921.9px) {
  .major-event-properties__container {
    max-width: 720px;
  }
}
@media screen and (min-width: 922px) {
  .major-event-properties__container {
    max-width: 874px;
  }
}
@media screen and (min-width: 1120px) {
  .major-event-properties__container {
    max-width: 1040px;
  }
}
.major-event-properties__error-container {
  width: 100%;
  background-color: #f9f9f9;
}
.major-event-properties__error-message-container {
  margin: 0 auto;
  padding: 6.7rem 0;
  text-align: center;
}
.major-event-properties__message {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 1.33;
  letter-spacing: normal;
  color: #6d746a;
}
@media screen and (max-width: 767.9px) {
  .major-event-properties__message {
    font-size: 1.2rem;
    line-height: 1.44;
  }
}
.major-event-properties__content {
  padding: 6rem 0;
}
.major-event-properties__image-container {
  width: 45.66rem;
}
.major-event-properties__image {
  height: 18.66rem;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.major-event-properties__sub_heading_container {
  height: 1.2rem;
  margin: 1.6rem 0 1rem 0;
}
.major-event-properties__sub_heading {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-weight: bold;
  font-size: 0.8rem;
  line-height: 1.5;
  letter-spacing: 0.05rem;
  text-transform: uppercase;
  font-weight: normal;
}
@media screen and (max-width: 767.9px) {
  .major-event-properties__sub_heading {
    font-size: 0.6666666666666666rem;
    line-height: 1.8;
  }
}
.major-event-properties__title {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-weight: bold;
  font-size: 2.1333333333333333rem;
  line-height: 1.25;
  letter-spacing: 0.13rem;
  text-transform: uppercase;
  letter-spacing: normal;
  text-transform: none;
}
@media screen and (max-width: 767.9px) {
  .major-event-properties__title {
    font-size: 1.6rem;
    line-height: 1.2;
    letter-spacing: 0.1rem;
  }
}
.major-event-properties__description {
  margin-top: 1rem;
  margin-bottom: 5.3rem;
}
.major-event-properties__description b,
.major-event-properties__description strong {
  font-weight: bold;
}
.major-event-properties__description i,
.major-event-properties__description em {
  font-style: italic;
}
.major-event-properties__description ul,
.major-event-properties__description ol {
  padding-left: 1.5rem;
  padding-top: 0.5rem;
}
.major-event-properties__description ul li {
  list-style-type: disc;
}
.major-event-properties__description ol li {
  list-style-type: decimal;
}
.major-event-properties__description a {
  text-decoration: underline;
}
.major-event-properties__description p {
  display: block;
  margin: 1em 0 1em 0;
}
.major-event-properties__description p {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 1rem;
  line-height: 1.53;
  letter-spacing: normal;
}
.major-event-properties__description--mobile {
  display: none;
}
.major-event-properties__right-rail {
  position: absolute;
  top: 0;
  right: calc(33.34%);
  transform: translateX(100%);
  margin: 0;
  padding: 0 1.6rem;
  width: 25rem;
}
.major-event-properties__right-rail--mobile {
  display: none;
}
.major-event-properties__right-rail-container {
  display: flex;
  flex-direction: column;
}
.major-event-properties__section {
  margin-bottom: 1.06rem;
  word-wrap: break-word;
  word-break: break-word;
}
.major-event-properties__category {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-weight: bold;
  font-size: 0.8rem;
  line-height: 1.5;
  letter-spacing: 0.05rem;
  text-transform: uppercase;
  font-weight: normal;
  display: block;
  word-break: break-all;
}
@media screen and (max-width: 767.9px) {
  .major-event-properties__category {
    font-size: 0.6666666666666666rem;
    line-height: 1.8;
  }
}
.major-event-properties__info {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-weight: bold;
  font-size: 1.2rem;
  line-height: 1.44;
  letter-spacing: normal;
  text-transform: capitalize;
}
@media screen and (max-width: 767.9px) {
  .major-event-properties__info {
    font-size: 1.2rem;
    line-height: 1.44;
  }
}
.major-event-properties__contact-email {
  margin: 0;
}
.major-event-properties__button-container {
  margin-top: 1.6rem;
  margin-bottom: 2.4rem;
}
.major-event-properties__button-container .major-event-properties__link-container {
  position: relative;
  display: inline-block;
  outline: none;
  padding: 1.06rem 2.66rem;
  background-color: #57068c;
  color: #ffffff;
  border: 0.06rem solid #57068c;
}
.major-event-properties__button-container .major-event-properties__link-container-text-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
.major-event-properties__button-container .major-event-properties__link-container:focus {
  border: 0.06rem solid #57068c;
  outline: 0.26rem solid #f2e0fe;
}
.major-event-properties__button-container .major-event-properties__link-container:hover {
  border: 0.06rem solid #e2e1dd;
  background-color: #e2e1dd;
  color: #4a4f55;
}
.major-event-properties__button-container-mobile {
  position: relative;
  display: inline-block;
  outline: none;
  padding: 1.06rem 2.66rem;
  background-color: #57068c;
  color: #ffffff;
  border: 0.06rem solid #57068c;
  display: none;
}
.major-event-properties__button-container-mobile-text-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
.major-event-properties__button-container-mobile:focus {
  border: 0.06rem solid #57068c;
  outline: 0.26rem solid #f2e0fe;
}
.major-event-properties__button-container-mobile:hover {
  border: 0.06rem solid #e2e1dd;
  background-color: #e2e1dd;
  color: #4a4f55;
}
.major-event-properties__tag-container {
  width: 70%;
  padding: 0.3rem 0.3rem 0 0.3rem;
  margin: 0 -0.3rem;
}
.major-event-properties__tag {
  display: inline-block;
  font-weight: bold;
  text-transform: uppercase;
  margin-right: 0.33rem;
  margin-bottom: 1rem;
}
.major-event-properties__tag-text {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 0.6666666666666666rem;
  line-height: 1.8;
  letter-spacing: normal;
  border: solid 0.1rem #939a90;
  border-radius: 1.66rem;
  padding: 0.43rem 1.06rem;
  white-space: pre;
}
.major-event-properties__tag-text:hover {
  background-color: #4a4f55;
  color: #ffffff;
  border-color: #4a4f55;
}
.major-event-properties__tag-text:focus {
  outline: none;
  box-shadow: 0 0 0 0.3rem #e2e1dd;
}
.major-event-properties__tag-text:focus:hover {
  background-color: #4a4f55;
  color: #ffffff;
  border-color: #4a4f55;
}
.major-event-properties__tag-container--mobile {
  margin-top: 2rem;
}
@media screen and (min-width: 922px) and (max-width: 1119.9px) {
  .major-event-properties__image-container {
    width: 38.66rem;
  }
  .major-event-properties__right-rail {
    transform: translateX(100%);
    width: 45%;
  }
}
@media screen and (max-width: 921.9px) {
  .major-event-properties__image-container {
    width: 30.66rem;
  }
  .major-event-properties__right-rail {
    transform: translateX(100%);
    width: 40%;
  }
}
@media screen and (max-width: 767.9px) {
  .major-event-properties__container {
    margin: 1.6rem;
    display: block;
  }
  .major-event-properties__image-container {
    width: 100%;
  }
  .major-event-properties__right-rail {
    display: none;
  }
  .major-event-properties__right-rail--mobile {
    display: block;
  }
  .major-event-properties__right-rail-container {
    display: block;
  }
  .major-event-properties__right-rail-row {
    display: flex;
    width: 100%;
  }
  .major-event-properties__button-container {
    display: none;
  }
  .major-event-properties__button-container--mobile {
    position: relative;
    outline: none;
    padding: 1.06rem 2.66rem;
    background-color: #57068c;
    color: #ffffff;
    border: 0.06rem solid #57068c;
    display: inline-block;
    margin-top: 0.5em;
  }
  .major-event-properties__button-container--mobile-text-link {
    font-size: 0.9333333333333333rem;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1.5;
    letter-spacing: 0.05rem;
  }
  .major-event-properties__button-container--mobile:focus {
    border: 0.06rem solid #57068c;
    outline: 0.26rem solid #f2e0fe;
  }
  .major-event-properties__button-container--mobile:hover {
    border: 0.06rem solid #e2e1dd;
    background-color: #e2e1dd;
    color: #4a4f55;
  }
  .major-event-properties__title_container {
    margin-bottom: 1.6rem;
  }
  .major-event-properties__title {
    letter-spacing: normal;
  }
  .major-event-properties__link-container-text-link {
    font-weight: bold;
  }
  .major-event-properties__section {
    margin-bottom: 1.06rem;
    width: 50%;
    margin-right: 1rem;
  }
  .major-event-properties__container {
    margin: 1.6rem auto;
  }
  .major-event-properties__description--mobile {
    font-family: 'Gotham', Arial, sans-serif;
    color: #4a4f55;
    font-size: 1rem;
    line-height: 1.53;
    letter-spacing: normal;
    display: block;
    margin: 2.7rem 0;
  }
  .major-event-properties__description {
    display: none;
  }
}

/*
  Avoids that elements with focus state takes the full with of its container,
  making the focus background to be the size of their text.
  This class should be added to the container of the focusable element.
 */
.margin-bottom-page-property-field {
  margin-bottom: 15rem;
}
.type-primary-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
@keyframes fade-in-up {
  from {
    transform: translateY(150px);
  }
  to {
    transform: translateY(0);
  }
}
/*
  Default icons are white for black backgrounds, if color icons are needed
  the background property must be overridden
 */
/*
 * Mixin for list item
 */
/*
 * Overriding styles for flatpickr calendar library
 */
/**
  The mixin that has the styles for search pages.
  The pages have a search and filter container at left side and a results container at right.
 */
/*
  Mixin for Program Items
*/
/*
  Mixin for Program Structure Icons
*/
/*
 * Component: major-event-card
 */
.major-event-card {
  height: 100%;
}
.major-event-card--full-width {
  width: 100%;
  height: 100%;
}
.cq-Editable-dom .major-event-card--full-width {
  height: auto;
}
.major-event-card:not(.parbase) {
  height: 100%;
  background-color: #ffffff;
  box-shadow: 0 0 0.26rem 0 #e2e1dd;
  position: relative;
  display: flex;
  flex-direction: column;
  outline: none;
}
.major-event-card--animated {
  animation-name: fade-in-up;
  animation-duration: 0.7s;
  animation-fill-mode: both;
  animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.major-event-card__text-container {
  display: flex;
  flex-direction: column;
  height: auto;
  flex-basis: 100%;
  width: 100%;
  padding: 2.1rem 2.6rem 0rem 2.6rem;
}
.major-event-card__header {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 1.33;
  letter-spacing: normal;
  margin-bottom: 1.6rem;
  word-break: break-word;
}
@media screen and (max-width: 767.9px) {
  .major-event-card__header {
    font-size: 1.2rem;
    line-height: 1.44;
  }
}
.major-event-card__header--small {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-weight: bold;
  font-size: 1.2rem;
  line-height: 1.44;
  letter-spacing: normal;
  margin-bottom: 1.6rem;
  word-break: break-word;
}
@media screen and (max-width: 767.9px) {
  .major-event-card__header--small {
    font-size: 1.2rem;
    line-height: 1.44;
  }
}
.major-event-card__subheading {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 1rem;
  line-height: 1.53;
  letter-spacing: normal;
}
.major-event-card__date {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 0.8rem;
  line-height: 1.67;
  letter-spacing: normal;
  text-transform: uppercase;
  margin-bottom: 0.53rem;
}
.major-event-card__row {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.major-event-card__row:last-child {
  margin-top: auto;
  margin-bottom: 1.6rem;
}
.major-event-card__location {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 0.8rem;
  line-height: 1.67;
  letter-spacing: normal;
  margin-right: 4rem;
}
.major-event-card__all-day,
.major-event-card__time {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 0.8rem;
  line-height: 1.67;
  letter-spacing: normal;
}
.major-event-card__image {
  width: 100%;
  min-height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.major-event-card__image--program {
  min-height: 12.1rem;
}
.major-event-card__image--program-long {
  width: 22rem;
}
.major-event-card__image--department {
  min-height: 10.8rem;
}
.major-event-card__image-container {
  display: block;
}
.major-event-card__image--major-event {
  min-height: 12.4rem;
}
.major-event-card__image--major-event-long {
  width: 16.13rem;
}
.major-event-card__image--profile {
  min-height: 13.2rem;
}
.major-event-card__audience {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 0.8rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  text-transform: uppercase;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #0d7079;
  color: #ffffff;
  padding: 0.53rem 1rem;
  font-weight: bold;
}
@media screen and (max-width: 767.9px) {
  .major-event-card__audience {
    font-size: 0.6666666666666666rem;
    line-height: 1.8;
  }
}
.major-event-card__link-container {
  display: inline-block;
  position: relative;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  width: 7.2rem;
}
.major-event-card__link-container-text-link {
  font-family: 'Gotham', Arial, sans-serif;
  color: #57068c;
  cursor: pointer;
  display: inline;
  padding-bottom: 0.15rem;
  border-bottom: solid 0.06rem transparent;
}
.major-event-card__link-container-text-link:hover {
  border-bottom: solid 0.06rem #57068c;
}
.major-event-card__link-container-text-link--external::after,
.major-event-card__link-container-text-link--internal::after,
.major-event-card__link-container-text-link--arrow::after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  text-decoration: inherit;
  position: relative;
  margin-right: -0.7rem;
}
.major-event-card__link-container-text-link--arrow::after,
.major-event-card__link-container-text-link--internal::after {
  width: 0.8rem;
  height: 0.9rem;
  top: -0.1rem;
  right: -0.5rem;
}
.major-event-card__link-container-text-link--external::after {
  width: 1.2rem;
  height: 1.2rem;
  top: -0.1rem;
  right: -0.5rem;
  margin-right: -1.1rem;
}
.major-event-card__link-container .cq-LinkChecker.cq-LinkChecker--prefix.cq-LinkChecker--invalid {
  width: 1.5rem;
}
.major-event-card__link-container .cq-LinkChecker.cq-LinkChecker--suffix.cq-LinkChecker--invalid {
  width: 0.2rem;
}
.major-event-card__link-container:focus {
  outline: none;
}
.major-event-card__link-container:focus::before {
  content: '';
  position: absolute;
  background-color: #f2e0fe;
  top: 0.1rem;
  right: -1.3rem;
  bottom: 0;
  left: -0.3rem;
}
.major-event-card__link-container > *:first-child {
  position: relative;
}
.major-event-card__link-container--external:focus::before {
  right: -1.8rem;
}
.major-event-card__link-container-text-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
.major-event-card__link-container-text-link--external::after,
.major-event-card__link-container-text-link--internal::after,
.major-event-card__link-container-text-link--arrow::after {
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxnIGZpbGw9IiM1NzA2OEMiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgPHBhdGggZD0iTTE1Ljg5OC4xMDJBLjM0NS4zNDUgMCAwIDAgMTUuNjUyIDBoLTUuNTY1YS4zNDguMzQ4IDAgMCAwIDAgLjY5Nmg0LjcyNmwtOC40NSA4LjQ1YS4zNDguMzQ4IDAgMCAwIC40OTIuNDkxbDguNDUtOC40NXY0LjcyNmEuMzQ4LjM0OCAwIDAgMCAuNjk1IDBWLjM0OGEuMzQ2LjM0NiAwIDAgMC0uMTAyLS4yNDZ6Ii8+CiAgICAgICAgPHBhdGggZD0iTTE0LjI2IDguMzQ4YS4zNDguMzQ4IDAgMCAwLS4zNDcuMzQ4djYuMjZhLjM0OC4zNDggMCAwIDEtLjM0OC4zNDhIMS4wNDNhLjM0OC4zNDggMCAwIDEtLjM0Ny0uMzQ3VjIuNDM1YzAtLjE5Mi4xNTUtLjM0OC4zNDctLjM0OGg2LjI2MWEuMzQ4LjM0OCAwIDAgMCAwLS42OTZoLTYuMjZDLjQ2NiAxLjM5MSAwIDEuODU4IDAgMi40MzV2MTIuNTIyQzAgMTUuNTMzLjQ2NyAxNiAxLjA0MyAxNmgxMi41MjJjLjU3NyAwIDEuMDQ0LS40NjcgMS4wNDQtMS4wNDNWOC42OTZhLjM0OC4zNDggMCAwIDAtLjM0OC0uMzQ4eiIvPgogICAgPC9nPgo8L3N2Zz4K) no-repeat;
}
.major-event-card__link-container-text-link--arrow::after,
.major-event-card__link-container-text-link--internal::after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjEzIiB2aWV3Qm94PSIwIDAgOCAxMyI+CiAgICA8cGF0aCBmaWxsPSIjNTcwNjhDIiBmaWxsLXJ1bGU9Im5vbnplcm8iIGQ9Ik0xLjg1My41TC40NCAxLjkxMyA1LjAyNyA2LjUuNDQgMTEuMDg3IDEuODUzIDEyLjVsNi02eiIvPgo8L3N2Zz4K);
}
.major-event-card__body-text {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 1rem;
  line-height: 1.53;
  letter-spacing: normal;
  word-break: break-word;
  margin-bottom: 1.6rem;
}
@media screen and (max-width: 767.9px) {
  .major-event-card__header {
    margin-bottom: 1rem;
  }
  .major-event-card--long {
    flex-direction: column;
  }
  .major-event-card__text-container--long {
    flex-basis: auto;
  }
  .major-event-card__image {
    min-height: 8.1rem;
  }
  .major-event-card__image--program,
  .major-event-card__image--program-long {
    width: 100%;
    min-height: 7.2rem;
  }
  .major-event-card__image--department {
    min-height: 10.4rem;
  }
  .major-event-card__image--profile {
    min-height: 9.4rem;
  }
}
@media screen and (max-width: 921.9px) {
  .major-event-card__header {
    margin-bottom: 1rem;
  }
  .major-event-card__text-container {
    padding: 1.6rem;
  }
  .major-event-card__location {
    margin-right: 2.7rem;
  }
}
@media screen and (min-width: 768px) {
  .major-event-card--long:not(.parbase) {
    flex-direction: row;
  }
}
.major-event-card .aem-AuthorLayer-Edit .major-event-card {
  opacity: 1;
}
.major-event-card__text-container {
  padding: 2.1rem 1.6rem 0rem 1.6rem;
}
.major-event-card__location {
  max-width: 8rem;
  margin-right: 1rem;
}
.major-event-card__row:nth-child(3) {
  margin-bottom: 1.6rem;
}
.major-event-card__row:last-child {
  margin-bottom: 2.13rem;
}
.major-event-card__header {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-weight: bold;
  font-size: 1.2rem;
  line-height: 1.44;
  letter-spacing: normal;
}
@media screen and (max-width: 767.9px) {
  .major-event-card__header {
    font-size: 1.2rem;
    line-height: 1.44;
  }
}
@media screen and (min-width: 768px) {
  .major-event-card__location {
    max-width: 100%;
    margin-right: 0;
  }
  .major-event-card__time {
    margin-top: 0.5rem;
  }
  .major-event-card__row:nth-child(3) {
    flex-direction: column;
  }
}
@media screen and (max-width: 767.9px) {
  .major-event-card__date,
  .major-event-card__time,
  .major-event-card__location {
    font-size: 0.6666666666666666rem;
  }
}

/*
  Avoids that elements with focus state takes the full with of its container,
  making the focus background to be the size of their text.
  This class should be added to the container of the focusable element.
 */
.margin-bottom-page-property-field {
  margin-bottom: 15rem;
}
.type-primary-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
@keyframes fade-in-up {
  from {
    transform: translateY(150px);
  }
  to {
    transform: translateY(0);
  }
}
/*
  Default icons are white for black backgrounds, if color icons are needed
  the background property must be overridden
 */
/*
 * Mixin for list item
 */
/*
 * Overriding styles for flatpickr calendar library
 */
/**
  The mixin that has the styles for search pages.
  The pages have a search and filter container at left side and a results container at right.
 */
/*
  Mixin for Program Items
*/
/*
  Mixin for Program Structure Icons
*/
/*
 * Component: list-component
 */
.list-component__item {
  margin-bottom: 1rem;
}
.list-component__item__pre-title {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 0.8rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  text-transform: uppercase;
}
@media screen and (max-width: 767.9px) {
  .list-component__item__pre-title {
    font-size: 0.6666666666666666rem;
    line-height: 1.8;
  }
}
.list-component__item__title {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-weight: bold;
  font-size: 1.2rem;
  line-height: 1.44;
  letter-spacing: normal;
  margin-top: 0.26rem;
  margin-bottom: 1rem;
}
@media screen and (max-width: 767.9px) {
  .list-component__item__title {
    font-size: 1.2rem;
    line-height: 1.44;
  }
}
.list-component__item__post-title-container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.list-component__item__post-title-left,
.list-component__item__post-title-right {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 0.8rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  text-transform: uppercase;
  text-transform: none;
  margin-bottom: 1rem;
}
@media screen and (max-width: 767.9px) {
  .list-component__item__post-title-left,
  .list-component__item__post-title-right {
    font-size: 0.6666666666666666rem;
    line-height: 1.8;
  }
}
.list-component__item__post-title-left b,
.list-component__item__post-title-left strong {
  font-weight: bold;
}
.list-component__item__post-title-left i,
.list-component__item__post-title-left em {
  font-style: italic;
}
.list-component__item__post-title-left ul,
.list-component__item__post-title-left ol {
  padding-left: 1.5rem;
  padding-top: 0.5rem;
}
.list-component__item__post-title-left ul li {
  list-style-type: disc;
}
.list-component__item__post-title-left ol li {
  list-style-type: decimal;
}
.list-component__item__post-title-left a {
  text-decoration: underline;
}
.list-component__item__post-title-left p {
  display: block;
  margin: 1em 0 1em 0;
}
.list-component__item__post-title-left p:first-child {
  margin-top: 0;
}
.list-component__item__division {
  border-top: 0.06rem solid #939a90;
  width: 100%;
  height: 0.1rem;
}
.list-component__item__title .list-component__item__link-container {
  display: inline-block;
  position: relative;
}
.list-component__item__title .list-component__item__link-container-text-link {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  cursor: pointer;
  display: inline;
  padding-bottom: 0.15rem;
  border-bottom: solid 0.06rem transparent;
}
.list-component__item__title .list-component__item__link-container-text-link:hover {
  border-bottom: solid 0.06rem #4a4f55;
}
.list-component__item__title .list-component__item__link-container-text-link--external::after,
.list-component__item__title .list-component__item__link-container-text-link--internal::after,
.list-component__item__title .list-component__item__link-container-text-link--arrow::after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  text-decoration: inherit;
  position: relative;
  margin-right: -0.7rem;
}
.list-component__item__title .list-component__item__link-container-text-link--arrow::after,
.list-component__item__title .list-component__item__link-container-text-link--internal::after {
  width: 0.8rem;
  height: 0.9rem;
  top: -0.1rem;
  right: -0.5rem;
}
.list-component__item__title .list-component__item__link-container-text-link--external::after {
  width: 1.2rem;
  height: 1.2rem;
  top: -0.1rem;
  right: -0.5rem;
  margin-right: -1.1rem;
}
.list-component__item__title .list-component__item__link-container .cq-LinkChecker.cq-LinkChecker--prefix.cq-LinkChecker--invalid {
  width: 1.5rem;
}
.list-component__item__title .list-component__item__link-container .cq-LinkChecker.cq-LinkChecker--suffix.cq-LinkChecker--invalid {
  width: 0.2rem;
}
.list-component__item__title .list-component__item__link-container:focus {
  outline: none;
}
.list-component__item__title .list-component__item__link-container:focus::before {
  content: '';
  position: absolute;
  background-color: #e2e1dd;
  top: 0.1rem;
  right: -1.3rem;
  bottom: 0;
  left: -0.3rem;
}
.list-component__item__title .list-component__item__link-container > *:first-child {
  position: relative;
}
.list-component__item__title .list-component__item__link-container--external:focus::before {
  right: -1.8rem;
}
.list-component__item__title .list-component__item__link-container-text-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
.list-component__item__title .list-component__item__link-container-text-link--external::after,
.list-component__item__title .list-component__item__link-container-text-link--arrow::after {
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxnIGZpbGw9IiM0QTRGNTUiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgPHBhdGggZD0iTTE1Ljg5OC4xMDJBLjM0NS4zNDUgMCAwIDAgMTUuNjUyIDBoLTUuNTY1YS4zNDguMzQ4IDAgMCAwIDAgLjY5Nmg0LjcyNmwtOC40NSA4LjQ1YS4zNDguMzQ4IDAgMCAwIC40OTIuNDkxbDguNDUtOC40NXY0LjcyNmEuMzQ4LjM0OCAwIDAgMCAuNjk1IDBWLjM0OGEuMzQ2LjM0NiAwIDAgMC0uMTAyLS4yNDZ6Ii8+CiAgICAgICAgPHBhdGggZD0iTTE0LjI2IDguMzQ4YS4zNDguMzQ4IDAgMCAwLS4zNDcuMzQ4djYuMjZhLjM0OC4zNDggMCAwIDEtLjM0OC4zNDhIMS4wNDNhLjM0OC4zNDggMCAwIDEtLjM0Ny0uMzQ3VjIuNDM1YzAtLjE5Mi4xNTUtLjM0OC4zNDctLjM0OGg2LjI2MWEuMzQ4LjM0OCAwIDAgMCAwLS42OTZoLTYuMjZDLjQ2NiAxLjM5MSAwIDEuODU4IDAgMi40MzV2MTIuNTIyQzAgMTUuNTMzLjQ2NyAxNiAxLjA0MyAxNmgxMi41MjJjLjU3NyAwIDEuMDQ0LS40NjcgMS4wNDQtMS4wNDNWOC42OTZhLjM0OC4zNDggMCAwIDAtLjM0OC0uMzQ4eiIvPgogICAgPC9nPgo8L3N2Zz4K) no-repeat;
}
.list-component__item__title .list-component__item__link-container-text-link--arrow::after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjEzIiB2aWV3Qm94PSIwIDAgOCAxMyI+CiAgICA8cGF0aCBmaWxsPSIjNEE0RjU1IiBmaWxsLXJ1bGU9Im5vbnplcm8iIGQ9Ik0xLjg1My41TC40NCAxLjkxMyA1LjAyNyA2LjUuNDQgMTEuMDg3IDEuODUzIDEyLjVsNi02eiIvPgo8L3N2Zz4K);
}
.list-component__item__title .list-component__item__link-container-text-link {
  text-transform: none;
  font-size: 1.2rem;
}
.list-component__item__title .list-component__item__link-container:focus::before {
  right: -0.3rem;
}
.list-component__item__post-title-link__link-container {
  display: inline-block;
  position: relative;
}
.list-component__item__post-title-link__link-container-text-link {
  font-family: 'Gotham', Arial, sans-serif;
  color: #57068c;
  cursor: pointer;
  display: inline;
  padding-bottom: 0.15rem;
  border-bottom: solid 0.06rem transparent;
}
.list-component__item__post-title-link__link-container-text-link:hover {
  border-bottom: solid 0.06rem #57068c;
}
.list-component__item__post-title-link__link-container-text-link--external::after,
.list-component__item__post-title-link__link-container-text-link--internal::after,
.list-component__item__post-title-link__link-container-text-link--arrow::after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  text-decoration: inherit;
  position: relative;
  margin-right: -0.7rem;
}
.list-component__item__post-title-link__link-container-text-link--arrow::after,
.list-component__item__post-title-link__link-container-text-link--internal::after {
  width: 0.8rem;
  height: 0.9rem;
  top: -0.1rem;
  right: -0.5rem;
}
.list-component__item__post-title-link__link-container-text-link--external::after {
  width: 1.2rem;
  height: 1.2rem;
  top: -0.1rem;
  right: -0.5rem;
  margin-right: -1.1rem;
}
.list-component__item__post-title-link__link-container .cq-LinkChecker.cq-LinkChecker--prefix.cq-LinkChecker--invalid {
  width: 1.5rem;
}
.list-component__item__post-title-link__link-container .cq-LinkChecker.cq-LinkChecker--suffix.cq-LinkChecker--invalid {
  width: 0.2rem;
}
.list-component__item__post-title-link__link-container:focus {
  outline: none;
}
.list-component__item__post-title-link__link-container:focus::before {
  content: '';
  position: absolute;
  background-color: #f2e0fe;
  top: 0.1rem;
  right: -1.3rem;
  bottom: 0;
  left: -0.3rem;
}
.list-component__item__post-title-link__link-container > *:first-child {
  position: relative;
}
.list-component__item__post-title-link__link-container--external:focus::before {
  right: -1.8rem;
}
.list-component__item__post-title-link__link-container-text-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
.list-component__item__post-title-link__link-container-text-link--external::after,
.list-component__item__post-title-link__link-container-text-link--internal::after,
.list-component__item__post-title-link__link-container-text-link--arrow::after {
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxnIGZpbGw9IiM1NzA2OEMiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgPHBhdGggZD0iTTE1Ljg5OC4xMDJBLjM0NS4zNDUgMCAwIDAgMTUuNjUyIDBoLTUuNTY1YS4zNDguMzQ4IDAgMCAwIDAgLjY5Nmg0LjcyNmwtOC40NSA4LjQ1YS4zNDguMzQ4IDAgMCAwIC40OTIuNDkxbDguNDUtOC40NXY0LjcyNmEuMzQ4LjM0OCAwIDAgMCAuNjk1IDBWLjM0OGEuMzQ2LjM0NiAwIDAgMC0uMTAyLS4yNDZ6Ii8+CiAgICAgICAgPHBhdGggZD0iTTE0LjI2IDguMzQ4YS4zNDguMzQ4IDAgMCAwLS4zNDcuMzQ4djYuMjZhLjM0OC4zNDggMCAwIDEtLjM0OC4zNDhIMS4wNDNhLjM0OC4zNDggMCAwIDEtLjM0Ny0uMzQ3VjIuNDM1YzAtLjE5Mi4xNTUtLjM0OC4zNDctLjM0OGg2LjI2MWEuMzQ4LjM0OCAwIDAgMCAwLS42OTZoLTYuMjZDLjQ2NiAxLjM5MSAwIDEuODU4IDAgMi40MzV2MTIuNTIyQzAgMTUuNTMzLjQ2NyAxNiAxLjA0MyAxNmgxMi41MjJjLjU3NyAwIDEuMDQ0LS40NjcgMS4wNDQtMS4wNDNWOC42OTZhLjM0OC4zNDggMCAwIDAtLjM0OC0uMzQ4eiIvPgogICAgPC9nPgo8L3N2Zz4K) no-repeat;
}
.list-component__item__post-title-link__link-container-text-link--arrow::after,
.list-component__item__post-title-link__link-container-text-link--internal::after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjEzIiB2aWV3Qm94PSIwIDAgOCAxMyI+CiAgICA8cGF0aCBmaWxsPSIjNTcwNjhDIiBmaWxsLXJ1bGU9Im5vbnplcm8iIGQ9Ik0xLjg1My41TC40NCAxLjkxMyA1LjAyNyA2LjUuNDQgMTEuMDg3IDEuODUzIDEyLjVsNi02eiIvPgo8L3N2Zz4K);
}
.list-component__item__title .list-component__item__link-container--external:focus::before {
  right: -1.8rem;
}
.list-component__item__download .list-component__item__link-container:focus::before {
  right: -0.8rem;
}
.list-component__item__download .list-component__item__link-container-text-link--internal::after {
  content: '';
  width: 1.5rem;
  height: 1.2rem;
  background: transparent url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5IiBoZWlnaHQ9IjE2IiB2aWV3Qm94PSIwIDAgOSAxNiI+CiAgICA8ZyBmaWxsPSIjNEE0RjU1IiBmaWxsLXJ1bGU9Im5vbnplcm8iPgogICAgICAgIDxwYXRoIGQ9Ik04LjE0NiA4LjE0Nkw1IDExLjI5M1YuNWEuNS41IDAgMCAwLTEgMHYxMC43OTNMLjg1MyA4LjE0N2EuNS41IDAgMCAwLS43MDcuNzA3bDQgNGEuNS41IDAgMCAwIC43MDcgMGw0LTRhLjUuNSAwIDAgMC0uNzA3LS43MDd6TTYuNSAxNWgtNGEuNS41IDAgMCAwIDAgMWg0YS41LjUgMCAwIDAgMC0xeiIvPgogICAgPC9nPgo8L3N2Zz4K') no-repeat;
  background-size: contain;
}

/*
  Avoids that elements with focus state takes the full with of its container,
  making the focus background to be the size of their text.
  This class should be added to the container of the focusable element.
 */
.margin-bottom-page-property-field {
  margin-bottom: 15rem;
}
.type-primary-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
@keyframes fade-in-up {
  from {
    transform: translateY(150px);
  }
  to {
    transform: translateY(0);
  }
}
/*
  Default icons are white for black backgrounds, if color icons are needed
  the background property must be overridden
 */
/*
 * Mixin for list item
 */
/*
 * Overriding styles for flatpickr calendar library
 */
/**
  The mixin that has the styles for search pages.
  The pages have a search and filter container at left side and a results container at right.
 */
/*
  Mixin for Program Items
*/
/*
  Mixin for Program Structure Icons
*/
/*
 * Component: links-column
 */
.links-column {
  flex: 1;
}
.links-column__column-title {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 0.8rem;
  line-height: 1.67;
  letter-spacing: normal;
  font-weight: bold;
  color: #ffffff;
}
.links-column__link {
  margin-top: 0.5rem;
}
.links-column__link-container {
  display: inline-block;
  position: relative;
}
.links-column__link-container-text-link {
  font-family: 'Gotham', Arial, sans-serif;
  color: #ffffff;
  cursor: pointer;
  display: inline;
  padding-bottom: 0.15rem;
  border-bottom: solid 0.06rem transparent;
}
.links-column__link-container-text-link:hover {
  border-bottom: solid 0.06rem #ffffff;
}
.links-column__link-container-text-link--external::after,
.links-column__link-container-text-link--internal::after,
.links-column__link-container-text-link--arrow::after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  text-decoration: inherit;
  position: relative;
  margin-right: -0.7rem;
}
.links-column__link-container-text-link--arrow::after,
.links-column__link-container-text-link--internal::after {
  width: 0.8rem;
  height: 0.9rem;
  top: -0.1rem;
  right: -0.5rem;
}
.links-column__link-container-text-link--external::after {
  width: 1.2rem;
  height: 1.2rem;
  top: -0.1rem;
  right: -0.5rem;
  margin-right: -1.1rem;
}
.links-column__link-container .cq-LinkChecker.cq-LinkChecker--prefix.cq-LinkChecker--invalid {
  width: 1.5rem;
}
.links-column__link-container .cq-LinkChecker.cq-LinkChecker--suffix.cq-LinkChecker--invalid {
  width: 0.2rem;
}
.links-column__link-container:focus {
  outline: none;
}
.links-column__link-container:focus::before {
  content: '';
  position: absolute;
  background-color: #6d746a;
  top: 0.1rem;
  right: -1.3rem;
  bottom: 0;
  left: -0.3rem;
}
.links-column__link-container > *:first-child {
  position: relative;
}
.links-column__link-container--external:focus::before {
  right: -1.8rem;
}
.links-column__link-container-text-link {
  font-size: 0.8rem;
  font-weight: normal;
  line-height: 1.67;
  letter-spacing: normal;
}
.links-column__link-container-text-link--external::after {
  top: -0.1rem;
}
.links-column__link-container-text-link--external::after,
.links-column__link-container-text-link--arrow::after {
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxnIGZpbGw9IiNmZmZmZmYiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgPHBhdGggZD0iTTE1Ljg5OC4xMDJBLjM0NS4zNDUgMCAwIDAgMTUuNjUyIDBoLTUuNTY1YS4zNDguMzQ4IDAgMCAwIDAgLjY5Nmg0LjcyNmwtOC40NSA4LjQ1YS4zNDguMzQ4IDAgMCAwIC40OTIuNDkxbDguNDUtOC40NXY0LjcyNmEuMzQ4LjM0OCAwIDAgMCAuNjk1IDBWLjM0OGEuMzQ2LjM0NiAwIDAgMC0uMTAyLS4yNDZ6Ii8+CiAgICAgICAgPHBhdGggZD0iTTE0LjI2IDguMzQ4YS4zNDguMzQ4IDAgMCAwLS4zNDcuMzQ4djYuMjZhLjM0OC4zNDggMCAwIDEtLjM0OC4zNDhIMS4wNDNhLjM0OC4zNDggMCAwIDEtLjM0Ny0uMzQ3VjIuNDM1YzAtLjE5Mi4xNTUtLjM0OC4zNDctLjM0OGg2LjI2MWEuMzQ4LjM0OCAwIDAgMCAwLS42OTZoLTYuMjZDLjQ2NiAxLjM5MSAwIDEuODU4IDAgMi40MzV2MTIuNTIyQzAgMTUuNTMzLjQ2NyAxNiAxLjA0MyAxNmgxMi41MjJjLjU3NyAwIDEuMDQ0LS40NjcgMS4wNDQtMS4wNDNWOC42OTZhLjM0OC4zNDggMCAwIDAtLjM0OC0uMzQ4eiIvPgogICAgPC9nPgo8L3N2Zz4=) no-repeat;
}
.links-column__link-container-text-link:hover {
  padding-bottom: 0.2rem;
}
.links-column__link-container:focus::before {
  max-width: 9.9rem;
}
.links-column__link-container--internal:focus::before {
  right: -0.4rem;
}
@media screen and (max-width: 767.9px) {
  .links-column {
    flex-basis: 50%;
  }
  .links-column__column-title {
    margin-top: 1.6rem;
  }
}

/*
  Avoids that elements with focus state takes the full with of its container,
  making the focus background to be the size of their text.
  This class should be added to the container of the focusable element.
 */
.margin-bottom-page-property-field {
  margin-bottom: 15rem;
}
.type-primary-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
@keyframes fade-in-up {
  from {
    transform: translateY(150px);
  }
  to {
    transform: translateY(0);
  }
}
/*
  Default icons are white for black backgrounds, if color icons are needed
  the background property must be overridden
 */
/*
 * Mixin for list item
 */
/*
 * Overriding styles for flatpickr calendar library
 */
/**
  The mixin that has the styles for search pages.
  The pages have a search and filter container at left side and a results container at right.
 */
/*
  Mixin for Program Items
*/
/*
  Mixin for Program Structure Icons
*/
/*
 * Component: interstitial
 */
.interstitial {
  display: flex;
  flex-direction: row;
}
.interstitial__image-container {
  width: 50%;
}
.interstitial__image {
  min-height: 24rem;
  background-size: cover;
  background-position: center;
}
.interstitial__text-container {
  width: 50%;
  padding-left: 5.8rem;
}
.interstitial__general-heading {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-weight: bold;
  font-size: 2.1333333333333333rem;
  line-height: 1.25;
  letter-spacing: normal;
  padding-top: 3.1rem;
}
@media screen and (max-width: 767.9px) {
  .interstitial__general-heading {
    font-size: 1.6rem;
    line-height: 1.2;
  }
}
.interstitial__general-heading:after {
  content: '';
  display: block;
  margin-top: 1rem;
  width: 3.5rem;
  height: 0.5rem;
  background-color: #ffcf53;
}
@media screen and (max-width: 767.9px) {
  .interstitial__general-heading:after {
    width: 2.5rem;
  }
}
.interstitial__general-description {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 1rem;
  line-height: 1.53;
  letter-spacing: normal;
  margin-top: 2.1rem;
}
.interstitial__link-container {
  display: inline-block;
  position: relative;
  overflow: visible;
  padding-bottom: 0.15rem;
  border-bottom: solid 0.08rem transparent;
}
.interstitial__link-container-text-link {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  cursor: pointer;
  display: inline;
  padding-bottom: 0.15rem;
  border-bottom: solid 0.06rem transparent;
}
.interstitial__link-container-text-link:hover {
  border-bottom: solid 0.06rem #4a4f55;
}
.interstitial__link-container-text-link--external::after,
.interstitial__link-container-text-link--internal::after,
.interstitial__link-container-text-link--arrow::after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  text-decoration: inherit;
  position: relative;
  margin-right: -0.7rem;
}
.interstitial__link-container-text-link--arrow::after,
.interstitial__link-container-text-link--internal::after {
  width: 0.8rem;
  height: 0.9rem;
  top: -0.1rem;
  right: -0.5rem;
}
.interstitial__link-container-text-link--external::after {
  width: 1.2rem;
  height: 1.2rem;
  top: -0.1rem;
  right: -0.5rem;
  margin-right: -1.1rem;
}
.interstitial__link-container .cq-LinkChecker.cq-LinkChecker--prefix.cq-LinkChecker--invalid {
  width: 1.5rem;
}
.interstitial__link-container .cq-LinkChecker.cq-LinkChecker--suffix.cq-LinkChecker--invalid {
  width: 0.2rem;
}
.interstitial__link-container:focus {
  outline: none;
}
.interstitial__link-container:focus::before {
  content: '';
  position: absolute;
  background-color: #e2e1dd;
  top: 0.1rem;
  right: -1.3rem;
  bottom: 0;
  left: -0.3rem;
}
.interstitial__link-container > *:first-child {
  position: relative;
}
.interstitial__link-container--external:focus::before {
  right: -1.8rem;
}
.interstitial__link-container-text-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
.interstitial__link-container-text-link--external::after,
.interstitial__link-container-text-link--arrow::after {
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxnIGZpbGw9IiM0QTRGNTUiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgPHBhdGggZD0iTTE1Ljg5OC4xMDJBLjM0NS4zNDUgMCAwIDAgMTUuNjUyIDBoLTUuNTY1YS4zNDguMzQ4IDAgMCAwIDAgLjY5Nmg0LjcyNmwtOC40NSA4LjQ1YS4zNDguMzQ4IDAgMCAwIC40OTIuNDkxbDguNDUtOC40NXY0LjcyNmEuMzQ4LjM0OCAwIDAgMCAuNjk1IDBWLjM0OGEuMzQ2LjM0NiAwIDAgMC0uMTAyLS4yNDZ6Ii8+CiAgICAgICAgPHBhdGggZD0iTTE0LjI2IDguMzQ4YS4zNDguMzQ4IDAgMCAwLS4zNDcuMzQ4djYuMjZhLjM0OC4zNDggMCAwIDEtLjM0OC4zNDhIMS4wNDNhLjM0OC4zNDggMCAwIDEtLjM0Ny0uMzQ3VjIuNDM1YzAtLjE5Mi4xNTUtLjM0OC4zNDctLjM0OGg2LjI2MWEuMzQ4LjM0OCAwIDAgMCAwLS42OTZoLTYuMjZDLjQ2NiAxLjM5MSAwIDEuODU4IDAgMi40MzV2MTIuNTIyQzAgMTUuNTMzLjQ2NyAxNiAxLjA0MyAxNmgxMi41MjJjLjU3NyAwIDEuMDQ0LS40NjcgMS4wNDQtMS4wNDNWOC42OTZhLjM0OC4zNDggMCAwIDAtLjM0OC0uMzQ4eiIvPgogICAgPC9nPgo8L3N2Zz4K) no-repeat;
}
.interstitial__link-container-text-link--arrow::after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjEzIiB2aWV3Qm94PSIwIDAgOCAxMyI+CiAgICA8cGF0aCBmaWxsPSIjNEE0RjU1IiBmaWxsLXJ1bGU9Im5vbnplcm8iIGQ9Ik0xLjg1My41TC40NCAxLjkxMyA1LjAyNyA2LjUuNDQgMTEuMDg3IDEuODUzIDEyLjVsNi02eiIvPgo8L3N2Zz4K);
}
.interstitial__link-container-text-link {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-weight: bold;
  font-size: 1.2rem;
  line-height: 1.44;
  letter-spacing: normal;
  text-transform: none;
  display: block;
  text-align: left;
  border-bottom: none;
}
@media screen and (max-width: 767.9px) {
  .interstitial__link-container-text-link {
    font-size: 1.2rem;
    line-height: 1.44;
  }
}
.interstitial__level-one--hidden,
.interstitial__level-two--hidden,
.interstitial__level-three--hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 0.06rem;
  margin: 0.06rem;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 0.06rem;
}
.interstitial__level-one--hidden:active,
.interstitial__level-two--hidden:active,
.interstitial__level-three--hidden:active,
.interstitial__level-one--hidden:focus,
.interstitial__level-two--hidden:focus,
.interstitial__level-three--hidden:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}
.interstitial__level-one--hidden a:focus,
.interstitial__level-two--hidden a:focus,
.interstitial__level-three--hidden a:focus,
.interstitial__level-one--hidden a:hover,
.interstitial__level-two--hidden a:hover,
.interstitial__level-three--hidden a:hover {
  position: static;
  width: auto;
  height: auto;
}
.interstitial__level {
  margin-top: 1rem;
}
.interstitial__level--hidden {
  display: none;
}
.interstitial__levels {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.interstitial__level-description {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 0.8rem;
  line-height: 1.67;
  letter-spacing: normal;
  margin-top: 0.53rem;
  margin-bottom: 1rem;
}
.interstitial__back-button,
.interstitial__back-button-mobile {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 0.8rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  text-transform: uppercase;
  position: relative;
  display: flex;
  align-items: center;
  outline: none;
  position: absolute;
}
@media screen and (max-width: 767.9px) {
  .interstitial__back-button,
  .interstitial__back-button-mobile {
    font-size: 0.6666666666666666rem;
    line-height: 1.8;
  }
}
.interstitial__back-button:focus,
.interstitial__back-button-mobile:focus {
  outline: none;
}
.interstitial__back-button:focus::before,
.interstitial__back-button-mobile:focus::before {
  content: '';
  position: absolute;
  background-color: #e2e1dd;
  top: 0;
  right: -0.3rem;
  bottom: 0;
  left: -0.3rem;
}
.interstitial__back-button > *:first-child,
.interstitial__back-button-mobile > *:first-child {
  position: relative;
}
.interstitial__back-button--hidden,
.interstitial__back-button-mobile--hidden {
  display: none;
}
.interstitial__back-button-mobile {
  top: -1.8rem;
}
.interstitial__back-button-text {
  border-bottom: solid 0.06rem transparent;
  z-index: 1;
}
.interstitial__back-button:hover .interstitial__back-button-text {
  border-bottom: solid 0.06rem #4a4f55;
}
.interstitial__back-button-mobile {
  display: none;
}
.interstitial__icon-chevron-left {
  width: 1rem;
  height: 1rem;
  margin-right: 0.86rem;
}
.interstitial__link-container:hover .interstitial__link-container-text-link {
  text-decoration: underline;
  text-decoration-color: #4a4f55;
  border-bottom: 0;
}
.interstitial__link-container-text-link:hover {
  text-decoration: underline;
  text-decoration-color: #4a4f55;
  border-bottom: 0;
}
@media screen and (max-width: 921.9px) {
  .interstitial {
    flex-direction: column;
    margin-top: 1.73rem;
  }
  .interstitial__image-container {
    width: 100%;
  }
  .interstitial__text-container {
    padding-left: 0;
    width: 100%;
  }
  .interstitial__image {
    min-height: 13.3rem;
  }
  .interstitial__back-button {
    display: none;
  }
  .interstitial__back-button-mobile {
    display: flex;
    margin-bottom: 1.6rem;
  }
  .interstitial__back-button-mobile--hidden {
    display: none;
  }
  .interstitial__general-heading {
    padding-top: 1.6rem;
  }
}

/*
  Avoids that elements with focus state takes the full with of its container,
  making the focus background to be the size of their text.
  This class should be added to the container of the focusable element.
 */
.margin-bottom-page-property-field {
  margin-bottom: 15rem;
}
.type-primary-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
@keyframes fade-in-up {
  from {
    transform: translateY(150px);
  }
  to {
    transform: translateY(0);
  }
}
/*
  Default icons are white for black backgrounds, if color icons are needed
  the background property must be overridden
 */
/*
 * Mixin for list item
 */
/*
 * Overriding styles for flatpickr calendar library
 */
/**
  The mixin that has the styles for search pages.
  The pages have a search and filter container at left side and a results container at right.
 */
/*
  Mixin for Program Items
*/
/*
  Mixin for Program Structure Icons
*/
/*
 * Component: image
 */
.image-media-gallery {
  line-height: 0;
  width: 100%;
}
.image-media-gallery__img {
  width: 100%;
}
.image-media-gallery__clickable-img {
  display: block;
}
.image-media-gallery__clickable-img:focus {
  outline: 0.5rem solid #f2e0fe;
}
.image-media-gallery__clickable-img:hover {
  outline: 0.5rem solid #e2e1dd;
}
.image-media-gallery__clickable-img:focus:hover {
  box-shadow: 0 0 0 1rem #f2e0fe;
}
.image-media-gallery__img--background {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.image-media-gallery__small {
  height: 18.67rem;
}
.image-media-gallery__medium {
  height: 24rem;
}
.image-media-gallery__large {
  height: 40.47rem;
}
.image-media-gallery__extralarge {
  height: 53.75rem;
}
@media screen and (max-width: 767.9px) {
  .image-media-gallery__small,
  .image-media-gallery__medium {
    height: 13.4rem;
  }
}
.image-media-gallery__description {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 1rem;
  line-height: 1.53;
  letter-spacing: normal;
  margin-top: 1rem;
  width: 80%;
}
@media screen and (max-width: 767.9px) {
  .image-media-gallery__description {
    width: 100%;
  }
}

/*
  Avoids that elements with focus state takes the full with of its container,
  making the focus background to be the size of their text.
  This class should be added to the container of the focusable element.
 */
.margin-bottom-page-property-field {
  margin-bottom: 15rem;
}
.type-primary-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
@keyframes fade-in-up {
  from {
    transform: translateY(150px);
  }
  to {
    transform: translateY(0);
  }
}
/*
  Default icons are white for black backgrounds, if color icons are needed
  the background property must be overridden
 */
/*
 * Mixin for list item
 */
/*
 * Overriding styles for flatpickr calendar library
 */
/**
  The mixin that has the styles for search pages.
  The pages have a search and filter container at left side and a results container at right.
 */
/*
  Mixin for Program Items
*/
/*
  Mixin for Program Structure Icons
*/
/*
 * Component: image
 */
.image {
  line-height: 0;
  width: 100%;
}
.image__img {
  width: 100%;
}
.image__clickable-img {
  display: block;
}
.image__clickable-img:focus {
  outline: 0.5rem solid #f2e0fe;
}
.image__clickable-img:hover {
  outline: 0.5rem solid #e2e1dd;
}
.image__clickable-img:focus:hover {
  box-shadow: 0 0 0 1rem #f2e0fe;
}
.image__img--background {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.image__small {
  height: 18.67rem;
}
.image__medium {
  height: 24rem;
}
.image__large {
  height: 40.47rem;
}
.image__extralarge {
  height: 53.75rem;
}
@media screen and (max-width: 767.9px) {
  .image__small,
  .image__medium {
    height: 13.4rem;
  }
}

/*
  Avoids that elements with focus state takes the full with of its container,
  making the focus background to be the size of their text.
  This class should be added to the container of the focusable element.
 */
.margin-bottom-page-property-field {
  margin-bottom: 15rem;
}
.type-primary-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
@keyframes fade-in-up {
  from {
    transform: translateY(150px);
  }
  to {
    transform: translateY(0);
  }
}
/*
  Default icons are white for black backgrounds, if color icons are needed
  the background property must be overridden
 */
/*
 * Mixin for list item
 */
/*
 * Overriding styles for flatpickr calendar library
 */
/**
  The mixin that has the styles for search pages.
  The pages have a search and filter container at left side and a results container at right.
 */
/*
  Mixin for Program Items
*/
/*
  Mixin for Program Structure Icons
*/
/*
 * Component: icon-summary
 */
.icon-summary {
  position: relative;
  height: 100%;
  display: flex;
  padding-bottom: 3rem;
  align-items: stretch;
  flex-direction: column;
}
.icon-summary--full-height {
  height: 100%;
}
.icon-summary--above {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.icon-summary--animated {
  animation-name: fade-in-up;
  animation-duration: 0.7s;
  animation-fill-mode: both;
  animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.icon-summary__direction {
  display: flex;
  flex-direction: column;
}
.icon-summary--left {
  display: flex;
}
.icon-summary__heading-container {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}
.icon-summary__text {
  display: flex;
  flex-direction: column;
  height: calc(94.66%);
  flex-grow: 1;
}
.icon-summary__text--above {
  margin-top: 0.6rem;
}
.icon-summary__text--left {
  width: calc(97.33%);
  height: 100%;
}
.icon-summary__icon {
  width: 2.67rem;
  height: 2.67rem;
}
.icon-summary__icon-container {
  height: 2.67rem;
}
.icon-summary__icon--left {
  margin-right: 2rem;
}
.icon-summary__heading {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-weight: bold;
  font-size: 1.2rem;
  line-height: 1.44;
  letter-spacing: normal;
}
@media screen and (max-width: 767.9px) {
  .icon-summary__heading {
    font-size: 1.2rem;
    line-height: 1.44;
  }
}
.icon-summary__body_text {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 1rem;
  line-height: 1.53;
  letter-spacing: normal;
  margin-top: 0.7rem;
  margin-bottom: 1.4rem;
  word-wrap: break-word;
}
.icon-summary__cta-container {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  margin-top: auto;
}
.icon-summary__link-container {
  display: inline-block;
  position: relative;
  margin-top: auto;
}
.icon-summary__link-container-text-link {
  font-family: 'Gotham', Arial, sans-serif;
  color: #57068c;
  cursor: pointer;
  display: inline;
  padding-bottom: 0.15rem;
  border-bottom: solid 0.06rem transparent;
}
.icon-summary__link-container-text-link:hover {
  border-bottom: solid 0.06rem #57068c;
}
.icon-summary__link-container-text-link--external::after,
.icon-summary__link-container-text-link--internal::after,
.icon-summary__link-container-text-link--arrow::after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  text-decoration: inherit;
  position: relative;
  margin-right: -0.7rem;
}
.icon-summary__link-container-text-link--arrow::after,
.icon-summary__link-container-text-link--internal::after {
  width: 0.8rem;
  height: 0.9rem;
  top: -0.1rem;
  right: -0.5rem;
}
.icon-summary__link-container-text-link--external::after {
  width: 1.2rem;
  height: 1.2rem;
  top: -0.1rem;
  right: -0.5rem;
  margin-right: -1.1rem;
}
.icon-summary__link-container .cq-LinkChecker.cq-LinkChecker--prefix.cq-LinkChecker--invalid {
  width: 1.5rem;
}
.icon-summary__link-container .cq-LinkChecker.cq-LinkChecker--suffix.cq-LinkChecker--invalid {
  width: 0.2rem;
}
.icon-summary__link-container:focus {
  outline: none;
}
.icon-summary__link-container:focus::before {
  content: '';
  position: absolute;
  background-color: #f2e0fe;
  top: 0.1rem;
  right: -1.3rem;
  bottom: 0;
  left: -0.3rem;
}
.icon-summary__link-container > *:first-child {
  position: relative;
}
.icon-summary__link-container--external:focus::before {
  right: -1.8rem;
}
.icon-summary__link-container-text-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
.icon-summary__link-container-text-link--external::after,
.icon-summary__link-container-text-link--internal::after,
.icon-summary__link-container-text-link--arrow::after {
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxnIGZpbGw9IiM1NzA2OEMiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgPHBhdGggZD0iTTE1Ljg5OC4xMDJBLjM0NS4zNDUgMCAwIDAgMTUuNjUyIDBoLTUuNTY1YS4zNDguMzQ4IDAgMCAwIDAgLjY5Nmg0LjcyNmwtOC40NSA4LjQ1YS4zNDguMzQ4IDAgMCAwIC40OTIuNDkxbDguNDUtOC40NXY0LjcyNmEuMzQ4LjM0OCAwIDAgMCAuNjk1IDBWLjM0OGEuMzQ2LjM0NiAwIDAgMC0uMTAyLS4yNDZ6Ii8+CiAgICAgICAgPHBhdGggZD0iTTE0LjI2IDguMzQ4YS4zNDguMzQ4IDAgMCAwLS4zNDcuMzQ4djYuMjZhLjM0OC4zNDggMCAwIDEtLjM0OC4zNDhIMS4wNDNhLjM0OC4zNDggMCAwIDEtLjM0Ny0uMzQ3VjIuNDM1YzAtLjE5Mi4xNTUtLjM0OC4zNDctLjM0OGg2LjI2MWEuMzQ4LjM0OCAwIDAgMCAwLS42OTZoLTYuMjZDLjQ2NiAxLjM5MSAwIDEuODU4IDAgMi40MzV2MTIuNTIyQzAgMTUuNTMzLjQ2NyAxNiAxLjA0MyAxNmgxMi41MjJjLjU3NyAwIDEuMDQ0LS40NjcgMS4wNDQtMS4wNDNWOC42OTZhLjM0OC4zNDggMCAwIDAtLjM0OC0uMzQ4eiIvPgogICAgPC9nPgo8L3N2Zz4K) no-repeat;
}
.icon-summary__link-container-text-link--arrow::after,
.icon-summary__link-container-text-link--internal::after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjEzIiB2aWV3Qm94PSIwIDAgOCAxMyI+CiAgICA8cGF0aCBmaWxsPSIjNTcwNjhDIiBmaWxsLXJ1bGU9Im5vbnplcm8iIGQ9Ik0xLjg1My41TC40NCAxLjkxMyA1LjAyNyA2LjUuNDQgMTEuMDg3IDEuODUzIDEyLjVsNi02eiIvPgo8L3N2Zz4K);
}
@media screen and (max-width: 767.9px) {
  .icon-summary {
    padding-bottom: 2rem;
  }
  .icon-summary__body_text {
    margin-bottom: 1.5rem;
  }
  .icon-summary__link-container {
    margin-top: auto;
  }
}
.aem-AuthorLayer-Edit .icon-summary--full-height {
  height: auto;
}
.standard-container .icon-summary {
  padding-bottom: 0.5rem;
}

/*
  Avoids that elements with focus state takes the full with of its container,
  making the focus background to be the size of their text.
  This class should be added to the container of the focusable element.
 */
.margin-bottom-page-property-field {
  margin-bottom: 15rem;
}
.type-primary-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
@keyframes fade-in-up {
  from {
    transform: translateY(150px);
  }
  to {
    transform: translateY(0);
  }
}
/*
  Default icons are white for black backgrounds, if color icons are needed
  the background property must be overridden
 */
/*
 * Mixin for list item
 */
/*
 * Overriding styles for flatpickr calendar library
 */
/**
  The mixin that has the styles for search pages.
  The pages have a search and filter container at left side and a results container at right.
 */
/*
  Mixin for Program Items
*/
/*
  Mixin for Program Structure Icons
*/
/*
 * Component: hero-level-two
 */
.hero-level-two {
  background-color: #57068c;
}
.hero-level-two--hidden-overflow {
  overflow: hidden;
}
.hero-level-two__container {
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  display: flex;
}
@media screen and (max-width: 767.9px) {
  .hero-level-two__container {
    max-width: 100%;
    padding: 0 1rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 921.9px) {
  .hero-level-two__container {
    max-width: 720px;
  }
}
@media screen and (min-width: 922px) {
  .hero-level-two__container {
    max-width: 874px;
  }
}
@media screen and (min-width: 1120px) {
  .hero-level-two__container {
    max-width: 1040px;
  }
}
.hero-level-two__content {
  padding: 6rem 0;
}
.hero-level-two__content--header-big {
  width: 50%;
}
.hero-level-two__content--header-caps {
  width: 66%;
}
.hero-level-two__heading {
  padding-right: 5rem;
  color: #ffffff;
}
.hero-level-two__heading:after {
  content: '';
  display: block;
  margin-top: 1rem;
  width: 3.5rem;
  height: 0.5rem;
  background-color: #ffcf53;
}
@media screen and (max-width: 767.9px) {
  .hero-level-two__heading:after {
    width: 2.5rem;
  }
}
.hero-level-two .heading-style--header-caps:after {
  content: none;
}
.hero-level-two__body-copy {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 1rem;
  line-height: 1.53;
  letter-spacing: normal;
  padding-right: 5rem;
  margin-top: 1.8rem;
  color: #ffffff;
  word-wrap: break-word;
}
.hero-level-two__image-container--header-big {
  width: 50%;
}
.hero-level-two__image-container--header-caps {
  width: 33%;
}
.hero-level-two__image {
  width: 50vw;
  max-height: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.hero-level-two__image--header-big {
  min-height: 25rem;
}
.hero-level-two__link-container {
  margin-top: 1.5rem;
  margin-right: 5rem;
  position: relative;
  display: inline-block;
  outline: none;
  padding: 1.06rem 2.66rem;
  background-color: #ffffff;
  color: #4a4f55;
  border: 0.06rem solid #ffffff;
}
.hero-level-two__link-container-text-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
.hero-level-two__link-container:focus {
  border: 0.06rem solid #ffffff;
  outline: 0.26rem solid #e2e1dd;
}
.hero-level-two__link-container:hover {
  border: 0.06rem solid #ffffff;
  background-color: transparent;
  color: #ffffff;
}
@media screen and (max-width: 921.9px) {
  .hero-level-two__container {
    flex-direction: column ;
  }
  .hero-level-two__content {
    padding: 3rem 0;
    width: 100%;
  }
  .hero-level-two__heading {
    padding-right: 0;
  }
  .hero-level-two__body-copy {
    padding-right: 0;
  }
  .hero-level-two__image-container {
    width: 100%;
  }
  .hero-level-two__image {
    width: 100vw;
    min-height: 20rem;
    margin-left: 50%;
    transform: translateX(-50%);
  }
  .hero-level-two__link-container {
    margin-right: 0;
  }
}

/*
  Avoids that elements with focus state takes the full with of its container,
  making the focus background to be the size of their text.
  This class should be added to the container of the focusable element.
 */
.margin-bottom-page-property-field {
  margin-bottom: 15rem;
}
.type-primary-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
@keyframes fade-in-up {
  from {
    transform: translateY(150px);
  }
  to {
    transform: translateY(0);
  }
}
/*
  Default icons are white for black backgrounds, if color icons are needed
  the background property must be overridden
 */
/*
 * Mixin for list item
 */
/*
 * Overriding styles for flatpickr calendar library
 */
/**
  The mixin that has the styles for search pages.
  The pages have a search and filter container at left side and a results container at right.
 */
/*
  Mixin for Program Items
*/
/*
  Mixin for Program Structure Icons
*/
/*
 * Component: hero-level-three
 */
.hero-level-three__container {
  margin-right: auto;
  margin-left: auto;
  width: 100%;
}
@media screen and (max-width: 767.9px) {
  .hero-level-three__container {
    max-width: 100%;
    padding: 0 1rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 921.9px) {
  .hero-level-three__container {
    max-width: 720px;
  }
}
@media screen and (min-width: 922px) {
  .hero-level-three__container {
    max-width: 874px;
  }
}
@media screen and (min-width: 1120px) {
  .hero-level-three__container {
    max-width: 1040px;
  }
}
.hero-level-three__content {
  width: 100%;
  padding: 4.3rem 0;
}
.hero-level-three__heading {
  font-family: 'Gotham', Arial, sans-serif;
  font-weight: bold;
  line-height: 1.14;
  letter-spacing: normal;
  font-size: 3.7333333333333334rem;
  color: #ffffff;
  color: #4a4f55;
}
@media screen and (max-width: 767.9px) {
  .hero-level-three__heading {
    font-size: 2.6666666666666665rem;
    line-height: 1.2;
  }
}
.hero-level-three__heading:after {
  content: '';
  display: block;
  margin-top: 1rem;
  width: 3.5rem;
  height: 0.5rem;
  background-color: #ffcf53;
}
@media screen and (max-width: 767.9px) {
  .hero-level-three__heading:after {
    width: 2.5rem;
  }
}
@media screen and (max-width: 767.9px) {
  .hero-level-three__heading {
    font-size: 1.6rem;
    line-height: 1.33;
  }
  .hero-level-three__heading:after {
    margin-top: 0.6rem;
  }
}
@media screen and (max-width: 767.9px) {
  .hero-level-three__content {
    padding: 2.15rem 0;
  }
}

/*
  Avoids that elements with focus state takes the full with of its container,
  making the focus background to be the size of their text.
  This class should be added to the container of the focusable element.
 */
.margin-bottom-page-property-field {
  margin-bottom: 15rem;
}
.type-primary-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
@keyframes fade-in-up {
  from {
    transform: translateY(150px);
  }
  to {
    transform: translateY(0);
  }
}
/*
  Default icons are white for black backgrounds, if color icons are needed
  the background property must be overridden
 */
/*
 * Mixin for list item
 */
/*
 * Overriding styles for flatpickr calendar library
 */
/**
  The mixin that has the styles for search pages.
  The pages have a search and filter container at left side and a results container at right.
 */
/*
  Mixin for Program Items
*/
/*
  Mixin for Program Structure Icons
*/
/*
 * Component: hero-level-one
 */
.hero-level-one {
  position: relative;
}
.hero-level-one__video,
.hero-level-one__image {
  min-height: 45.3rem;
  position: relative;
  overflow: hidden;
}
.hero-level-one__image {
  background-size: cover;
  background-position: center;
}
.hero-level-one__content {
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  display: flex;
  flex-direction: row;
  padding: 28.8rem 0 6.4rem;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 200;
}
@media screen and (max-width: 767.9px) {
  .hero-level-one__content {
    max-width: 100%;
    padding: 0 1rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 921.9px) {
  .hero-level-one__content {
    max-width: 720px;
  }
}
@media screen and (min-width: 922px) {
  .hero-level-one__content {
    max-width: 874px;
  }
}
@media screen and (min-width: 1120px) {
  .hero-level-one__content {
    max-width: 1040px;
  }
}
.hero-level-one__heading {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-weight: bold;
  line-height: 1.14;
  letter-spacing: normal;
  font-size: 3.7333333333333334rem;
  color: #ffffff;
  word-break: break-word;
  width: 83%;
}
@media screen and (max-width: 767.9px) {
  .hero-level-one__heading {
    font-size: 2.6666666666666665rem;
    line-height: 1.2;
  }
}
.hero-level-one__heading:after {
  content: '';
  display: block;
  margin-top: 1rem;
  width: 3.5rem;
  height: 0.5rem;
  background-color: #ffcf53;
}
@media screen and (max-width: 767.9px) {
  .hero-level-one__heading:after {
    width: 2.5rem;
  }
}
.hero-level-one__video-source {
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.hero-level-one__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(25, 20, 20, 0.7);
  z-index: 100;
}
.hero-level-one__icon-info,
.hero-level-one__icon-pause,
.hero-level-one__icon-play {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 2.8rem;
  width: 2.8rem;
}
.hero-level-one__icon {
  pointer-events: none;
}
.hero-level-one__icon-info--hover,
.hero-level-one__icon-info--focus,
.hero-level-one__icon-info--hover-focus,
.hero-level-one__icon-info--selected,
.hero-level-one__icon-info--selected-focus {
  display: none;
}
.hero-level-one__button-info:focus .hero-level-one__icon-info--focus {
  display: inline-block;
  vertical-align: middle;
  height: 3.8rem;
  width: 3.8rem;
}
.hero-level-one__button-info:focus .hero-level-one__icon-info {
  display: none;
}
.hero-level-one__button-info:hover .hero-level-one__icon-info--hover {
  display: inline-block;
  vertical-align: middle;
  height: 2.8rem;
  width: 2.8rem;
}
.hero-level-one__button-info:hover .hero-level-one__icon-info {
  display: none;
}
.hero-level-one__button-info:hover:focus .hero-level-one__icon-info--hover-focus {
  display: inline-block;
  vertical-align: middle;
  height: 3.8rem;
  width: 3.8rem;
}
.hero-level-one__button-info:focus:hover .hero-level-one__icon-info--focus,
.hero-level-one__button-info:focus:hover .hero-level-one__icon-info--hover,
.hero-level-one__button-info:focus:hover .hero-level-one__icon-info--selected-focus {
  display: none;
}
.hero-level-one__button-info--selected .hero-level-one__icon-info--selected {
  display: inline-block;
  vertical-align: middle;
  height: 2.8rem;
  width: 2.8rem;
}
.hero-level-one__button-info--selected .hero-level-one__icon-info {
  display: none;
}
.hero-level-one__button-info--selected:focus .hero-level-one__icon-info--focus {
  display: none;
}
.hero-level-one__button-info--selected:hover .hero-level-one__icon-info--selected {
  display: none;
}
.hero-level-one__button-info--selected:focus .hero-level-one__icon-info--selected-focus {
  display: inline-block;
  vertical-align: middle;
  height: 3.8rem;
  width: 3.8rem;
}
.hero-level-one__button-info--selected:focus .hero-level-one__icon-info--selected {
  display: none;
}
.hero-level-one__icon-pause-container--hidden {
  display: none;
}
.hero-level-one__icon-pause--hover,
.hero-level-one__icon-pause--focus,
.hero-level-one__icon-pause--hover-focus {
  display: none;
}
.hero-level-one__button-pause:focus .hero-level-one__icon-pause--focus,
.hero-level-one__button-pause:focus .hero-level-one__icon-play--focus {
  display: inline-block;
  vertical-align: middle;
  height: 3.8rem;
  width: 3.8rem;
}
.hero-level-one__button-pause:focus .hero-level-one__icon-pause {
  display: none;
}
.hero-level-one__button-pause:hover .hero-level-one__icon-pause--hover {
  display: inline-block;
  vertical-align: middle;
  height: 2.8rem;
  width: 2.8rem;
}
.hero-level-one__button-pause:hover .hero-level-one__icon-pause {
  display: none;
}
.hero-level-one__button-pause:hover:focus .hero-level-one__icon-pause--hover-focus {
  display: inline-block;
  vertical-align: middle;
  height: 3.8rem;
  width: 3.8rem;
}
.hero-level-one__button-pause:hover:focus .hero-level-one__icon-pause--focus,
.hero-level-one__button-pause:hover:focus .hero-level-one__icon-pause--hover {
  display: none;
}
.hero-level-one__icon-play-container--hidden {
  display: none;
}
.hero-level-one__icon-play--hover,
.hero-level-one__icon-play--focus,
.hero-level-one__icon-play--hover-focus {
  display: none;
}
.hero-level-one__button-pause:focus .hero-level-one__icon-play--focus {
  display: inline-block;
  vertical-align: middle;
  height: 3.8rem;
  width: 3.8rem;
}
.hero-level-one__button-pause:focus .hero-level-one__icon-play {
  display: none;
}
.hero-level-one__button-pause:hover .hero-level-one__icon-play--hover {
  display: inline-block;
  vertical-align: middle;
  height: 2.8rem;
  width: 2.8rem;
}
.hero-level-one__button-pause:hover .hero-level-one__icon-play {
  display: none;
}
.hero-level-one__button-pause:hover:focus .hero-level-one__icon-play--hover-focus {
  display: inline-block;
  vertical-align: middle;
  height: 3.8rem;
  width: 3.8rem;
}
.hero-level-one__button-pause:hover:focus .hero-level-one__icon-play--focus,
.hero-level-one__button-pause:hover:focus .hero-level-one__icon-play--hover {
  display: none;
}
.hero-level-one__buttons-container {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  width: 17%;
}
.hero-level-one__button-pause {
  margin-left: 1.6rem;
}
.hero-level-one__button-pause,
.hero-level-one__button-info {
  outline: none;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  background-position: center;
  height: 3.9rem;
  width: 3.9rem;
}
.hero-level-one__button-pause::-moz-focus-inner,
.hero-level-one__button-info::-moz-focus-inner {
  border: 0;
}
.hero-level-one__toggletip-container {
  position: relative;
}
.hero-level-one__toggletip-bubble {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 0.8rem;
  line-height: 1.67;
  letter-spacing: normal;
  background-color: #ffffff;
  border-radius: 1rem 1rem 0 1rem;
  padding: 1.6rem;
  position: absolute;
  right: 0.5rem;
  bottom: 4rem;
  box-shadow: 0 0.13rem 0.26rem 0 #4a4f55;
  min-width: 18rem;
  max-width: 18rem;
}
@media screen and (max-width: 767.9px) {
  .hero-level-one__video,
  .hero-level-one__image {
    min-height: 39.6rem;
  }
  .hero-level-one__buttons-container {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
  }
  .hero-level-one__button-pause {
    margin-top: 1rem;
    margin-left: 0;
  }
  .hero-level-one__toggletip-container {
    margin-right: 0;
  }
}
@media screen and (max-width: 921.9px) {
  .hero-level-one__content {
    padding-top: 13.3rem;
    padding-bottom: 3.7rem;
    top: unset;
  }
}

/*
  Avoids that elements with focus state takes the full with of its container,
  making the focus background to be the size of their text.
  This class should be added to the container of the focusable element.
 */
.margin-bottom-page-property-field {
  margin-bottom: 15rem;
}
.type-primary-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
@keyframes fade-in-up {
  from {
    transform: translateY(150px);
  }
  to {
    transform: translateY(0);
  }
}
/*
  Default icons are white for black backgrounds, if color icons are needed
  the background property must be overridden
 */
/*
 * Mixin for list item
 */
/*
 * Overriding styles for flatpickr calendar library
 */
/**
  The mixin that has the styles for search pages.
  The pages have a search and filter container at left side and a results container at right.
 */
/*
  Mixin for Program Items
*/
/*
  Mixin for Program Structure Icons
*/
/*
 * Component: heading
 */
.heading {
  padding-bottom: 0.7rem;
}
.heading__heading {
  color: #4a4f55;
}
.heading__left {
  text-align: left;
}
.heading__center {
  text-align: center;
}
.heading__heading--h1 {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-weight: bold;
  font-size: 3.7333333333333334rem;
  line-height: 1.14;
  letter-spacing: normal;
}
@media screen and (max-width: 767.9px) {
  .heading__heading--h1 {
    font-size: 2.6666666666666665rem;
    line-height: 1.2;
  }
}
.heading__heading--h2 {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-weight: bold;
  font-size: 2.1333333333333333rem;
  line-height: 1.25;
  letter-spacing: 0.13rem;
  text-transform: uppercase;
}
@media screen and (max-width: 767.9px) {
  .heading__heading--h2 {
    font-size: 1.6rem;
    line-height: 1.2;
    letter-spacing: 0.1rem;
  }
}
.heading__heading--h3 {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-weight: bold;
  font-size: 2.1333333333333333rem;
  line-height: 1.25;
  letter-spacing: normal;
}
@media screen and (max-width: 767.9px) {
  .heading__heading--h3 {
    font-size: 1.6rem;
    line-height: 1.2;
  }
}
.heading__heading--h4 {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 1.33;
  letter-spacing: normal;
}
@media screen and (max-width: 767.9px) {
  .heading__heading--h4 {
    font-size: 1.2rem;
    line-height: 1.44;
  }
}
.heading__heading--h5 {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-weight: bold;
  font-size: 1.2rem;
  line-height: 1.44;
  letter-spacing: normal;
}
@media screen and (max-width: 767.9px) {
  .heading__heading--h5 {
    font-size: 1.2rem;
    line-height: 1.44;
  }
}
.heading__heading--h6 {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-weight: bold;
  font-size: 0.8rem;
  line-height: 1.5;
  letter-spacing: 0.05rem;
  text-transform: uppercase;
}
@media screen and (max-width: 767.9px) {
  .heading__heading--h6 {
    font-size: 0.6666666666666666rem;
    line-height: 1.8;
  }
}
.heading__heading--p {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 0.8rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  text-transform: uppercase;
}
@media screen and (max-width: 767.9px) {
  .heading__heading--p {
    font-size: 0.6666666666666666rem;
    line-height: 1.8;
  }
}

/*
  Avoids that elements with focus state takes the full with of its container,
  making the focus background to be the size of their text.
  This class should be added to the container of the focusable element.
 */
.margin-bottom-page-property-field {
  margin-bottom: 15rem;
}
.type-primary-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
@keyframes fade-in-up {
  from {
    transform: translateY(150px);
  }
  to {
    transform: translateY(0);
  }
}
/*
  Default icons are white for black backgrounds, if color icons are needed
  the background property must be overridden
 */
/*
 * Mixin for list item
 */
/*
 * Overriding styles for flatpickr calendar library
 */
/**
  The mixin that has the styles for search pages.
  The pages have a search and filter container at left side and a results container at right.
 */
/*
  Mixin for Program Items
*/
/*
  Mixin for Program Structure Icons
*/
/*
 * Component: grid-row-container
 */
.grid-row-container__spacer {
  height: 1.5rem;
}
.grid-row-container__row {
  min-height: 3.33rem;
  display: flex;
  flex-wrap: wrap;
  margin-right: -0.8rem;
  margin-left: -0.8rem;
}
.grid-row-container__row--left-text {
  text-align: left !important;
}
.grid-row-container__row--center-text {
  text-align: center !important;
}
.grid-row-container__row--right-text {
  text-align: right !important;
}
.grid-row-container__row--top-items {
  align-items: flex-start !important;
}
.grid-row-container__row--center-items {
  align-items: center !important;
}
.grid-row-container__row--bottom-items {
  align-items: flex-end !important;
}
.grid-row-container__item {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}
.grid-row-container__item--half {
  width: 50%;
}
.grid-row-container__item--big {
  width: 66.5%;
}
.grid-row-container__item--huge {
  width: 83.5%;
}
.grid-row-container__item--small {
  width: 33.5%;
}
.grid-row-container__item--third {
  width: 33.33%;
}
.grid-row-container__item--quart {
  width: 25%;
}
.grid-row-container__item--fifth {
  width: 16.5%;
}
.grid-row-container__item--default-gutter {
  padding: 0 0.8rem;
}
@media screen and (max-width: 767.9px) {
  .grid-row-container__item--half {
    width: 100%;
  }
  .grid-row-container__item--big {
    width: 100%;
  }
  .grid-row-container__item--huge {
    width: 100%;
  }
  .grid-row-container__item--small {
    width: 100%;
  }
  .grid-row-container__item--third {
    width: 100%;
  }
  .grid-row-container__item--quart {
    width: 50%;
  }
  .grid-row-container__item--fifth {
    width: 25%;
  }
  .grid-row-container__item--default-gutter {
    padding: 0.8rem;
  }
  .grid-row-container__item--default-gutter:last-child {
    padding-bottom: 0rem;
  }
}
.aem-AuthorLayer-Edit .grid-row-container {
  padding: 0 2rem;
}
.aem-AuthorLayer-Edit .grid-row-container__item {
  padding: 2rem 1rem;
}

/*
  Avoids that elements with focus state takes the full with of its container,
  making the focus background to be the size of their text.
  This class should be added to the container of the focusable element.
 */
.margin-bottom-page-property-field {
  margin-bottom: 15rem;
}
.type-primary-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
@keyframes fade-in-up {
  from {
    transform: translateY(150px);
  }
  to {
    transform: translateY(0);
  }
}
/*
  Default icons are white for black backgrounds, if color icons are needed
  the background property must be overridden
 */
/*
 * Mixin for list item
 */
/*
 * Overriding styles for flatpickr calendar library
 */
/**
  The mixin that has the styles for search pages.
  The pages have a search and filter container at left side and a results container at right.
 */
/*
  Mixin for Program Items
*/
/*
  Mixin for Program Structure Icons
*/
/*
 * Component: generic-card
 */
.generic-card {
  height: 100%;
}
.generic-card--full-width {
  width: 100%;
  height: 100%;
}
.cq-Editable-dom .generic-card--full-width {
  height: auto;
}
.generic-card:not(.parbase) {
  height: 100%;
  background-color: #ffffff;
  box-shadow: 0 0 0.26rem 0 #e2e1dd;
  position: relative;
  display: flex;
  flex-direction: column;
  outline: none;
}
.generic-card--animated {
  animation-name: fade-in-up;
  animation-duration: 0.7s;
  animation-fill-mode: both;
  animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.generic-card__text-container {
  display: flex;
  flex-direction: column;
  height: auto;
  flex-basis: 100%;
  width: 100%;
  padding: 2.1rem 2.6rem 0rem 2.6rem;
}
.generic-card__header {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 1.33;
  letter-spacing: normal;
  margin-bottom: 1.6rem;
  word-break: break-word;
}
@media screen and (max-width: 767.9px) {
  .generic-card__header {
    font-size: 1.2rem;
    line-height: 1.44;
  }
}
.generic-card__header--small {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-weight: bold;
  font-size: 1.2rem;
  line-height: 1.44;
  letter-spacing: normal;
  margin-bottom: 1.6rem;
  word-break: break-word;
}
@media screen and (max-width: 767.9px) {
  .generic-card__header--small {
    font-size: 1.2rem;
    line-height: 1.44;
  }
}
.generic-card__subheading {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 1rem;
  line-height: 1.53;
  letter-spacing: normal;
}
.generic-card__date {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 0.8rem;
  line-height: 1.67;
  letter-spacing: normal;
  text-transform: uppercase;
  margin-bottom: 0.53rem;
}
.generic-card__row {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.generic-card__row:last-child {
  margin-top: auto;
  margin-bottom: 1.6rem;
}
.generic-card__location {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 0.8rem;
  line-height: 1.67;
  letter-spacing: normal;
  margin-right: 4rem;
}
.generic-card__all-day,
.generic-card__time {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 0.8rem;
  line-height: 1.67;
  letter-spacing: normal;
}
.generic-card__image {
  width: 100%;
  min-height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.generic-card__image--program {
  min-height: 12.1rem;
}
.generic-card__image--program-long {
  width: 22rem;
}
.generic-card__image--department {
  min-height: 10.8rem;
}
.generic-card__image-container {
  display: block;
}
.generic-card__image--major-event {
  min-height: 12.4rem;
}
.generic-card__image--major-event-long {
  width: 16.13rem;
}
.generic-card__image--profile {
  min-height: 13.2rem;
}
.generic-card__audience {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 0.8rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  text-transform: uppercase;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #0d7079;
  color: #ffffff;
  padding: 0.53rem 1rem;
  font-weight: bold;
}
@media screen and (max-width: 767.9px) {
  .generic-card__audience {
    font-size: 0.6666666666666666rem;
    line-height: 1.8;
  }
}
.generic-card__link-container {
  display: inline-block;
  position: relative;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  width: 7.2rem;
}
.generic-card__link-container-text-link {
  font-family: 'Gotham', Arial, sans-serif;
  color: #57068c;
  cursor: pointer;
  display: inline;
  padding-bottom: 0.15rem;
  border-bottom: solid 0.06rem transparent;
}
.generic-card__link-container-text-link:hover {
  border-bottom: solid 0.06rem #57068c;
}
.generic-card__link-container-text-link--external::after,
.generic-card__link-container-text-link--internal::after,
.generic-card__link-container-text-link--arrow::after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  text-decoration: inherit;
  position: relative;
  margin-right: -0.7rem;
}
.generic-card__link-container-text-link--arrow::after,
.generic-card__link-container-text-link--internal::after {
  width: 0.8rem;
  height: 0.9rem;
  top: -0.1rem;
  right: -0.5rem;
}
.generic-card__link-container-text-link--external::after {
  width: 1.2rem;
  height: 1.2rem;
  top: -0.1rem;
  right: -0.5rem;
  margin-right: -1.1rem;
}
.generic-card__link-container .cq-LinkChecker.cq-LinkChecker--prefix.cq-LinkChecker--invalid {
  width: 1.5rem;
}
.generic-card__link-container .cq-LinkChecker.cq-LinkChecker--suffix.cq-LinkChecker--invalid {
  width: 0.2rem;
}
.generic-card__link-container:focus {
  outline: none;
}
.generic-card__link-container:focus::before {
  content: '';
  position: absolute;
  background-color: #f2e0fe;
  top: 0.1rem;
  right: -1.3rem;
  bottom: 0;
  left: -0.3rem;
}
.generic-card__link-container > *:first-child {
  position: relative;
}
.generic-card__link-container--external:focus::before {
  right: -1.8rem;
}
.generic-card__link-container-text-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
.generic-card__link-container-text-link--external::after,
.generic-card__link-container-text-link--internal::after,
.generic-card__link-container-text-link--arrow::after {
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxnIGZpbGw9IiM1NzA2OEMiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgPHBhdGggZD0iTTE1Ljg5OC4xMDJBLjM0NS4zNDUgMCAwIDAgMTUuNjUyIDBoLTUuNTY1YS4zNDguMzQ4IDAgMCAwIDAgLjY5Nmg0LjcyNmwtOC40NSA4LjQ1YS4zNDguMzQ4IDAgMCAwIC40OTIuNDkxbDguNDUtOC40NXY0LjcyNmEuMzQ4LjM0OCAwIDAgMCAuNjk1IDBWLjM0OGEuMzQ2LjM0NiAwIDAgMC0uMTAyLS4yNDZ6Ii8+CiAgICAgICAgPHBhdGggZD0iTTE0LjI2IDguMzQ4YS4zNDguMzQ4IDAgMCAwLS4zNDcuMzQ4djYuMjZhLjM0OC4zNDggMCAwIDEtLjM0OC4zNDhIMS4wNDNhLjM0OC4zNDggMCAwIDEtLjM0Ny0uMzQ3VjIuNDM1YzAtLjE5Mi4xNTUtLjM0OC4zNDctLjM0OGg2LjI2MWEuMzQ4LjM0OCAwIDAgMCAwLS42OTZoLTYuMjZDLjQ2NiAxLjM5MSAwIDEuODU4IDAgMi40MzV2MTIuNTIyQzAgMTUuNTMzLjQ2NyAxNiAxLjA0MyAxNmgxMi41MjJjLjU3NyAwIDEuMDQ0LS40NjcgMS4wNDQtMS4wNDNWOC42OTZhLjM0OC4zNDggMCAwIDAtLjM0OC0uMzQ4eiIvPgogICAgPC9nPgo8L3N2Zz4K) no-repeat;
}
.generic-card__link-container-text-link--arrow::after,
.generic-card__link-container-text-link--internal::after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjEzIiB2aWV3Qm94PSIwIDAgOCAxMyI+CiAgICA8cGF0aCBmaWxsPSIjNTcwNjhDIiBmaWxsLXJ1bGU9Im5vbnplcm8iIGQ9Ik0xLjg1My41TC40NCAxLjkxMyA1LjAyNyA2LjUuNDQgMTEuMDg3IDEuODUzIDEyLjVsNi02eiIvPgo8L3N2Zz4K);
}
.generic-card__body-text {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 1rem;
  line-height: 1.53;
  letter-spacing: normal;
  word-break: break-word;
  margin-bottom: 1.6rem;
}
@media screen and (max-width: 767.9px) {
  .generic-card__header {
    margin-bottom: 1rem;
  }
  .generic-card--long {
    flex-direction: column;
  }
  .generic-card__text-container--long {
    flex-basis: auto;
  }
  .generic-card__image {
    min-height: 8.1rem;
  }
  .generic-card__image--program,
  .generic-card__image--program-long {
    width: 100%;
    min-height: 7.2rem;
  }
  .generic-card__image--department {
    min-height: 10.4rem;
  }
  .generic-card__image--profile {
    min-height: 9.4rem;
  }
}
@media screen and (max-width: 921.9px) {
  .generic-card__header {
    margin-bottom: 1rem;
  }
  .generic-card__text-container {
    padding: 1.6rem;
  }
  .generic-card__location {
    margin-right: 2.7rem;
  }
}
@media screen and (min-width: 768px) {
  .generic-card--long:not(.parbase) {
    flex-direction: row;
  }
}
.generic-card .aem-AuthorLayer-Edit .major-event-card {
  opacity: 1;
}

/*
  Avoids that elements with focus state takes the full with of its container,
  making the focus background to be the size of their text.
  This class should be added to the container of the focusable element.
 */
.margin-bottom-page-property-field {
  margin-bottom: 15rem;
}
.type-primary-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
@keyframes fade-in-up {
  from {
    transform: translateY(150px);
  }
  to {
    transform: translateY(0);
  }
}
/*
  Default icons are white for black backgrounds, if color icons are needed
  the background property must be overridden
 */
/*
 * Mixin for list item
 */
/*
 * Overriding styles for flatpickr calendar library
 */
/**
  The mixin that has the styles for search pages.
  The pages have a search and filter container at left side and a results container at right.
 */
/*
  Mixin for Program Items
*/
/*
  Mixin for Program Structure Icons
*/
/*
 * Component: form-component
 */
.form-component__label {
  font-size: 0.8rem;
  font-weight: bold;
  text-transform: uppercase;
}
.form-component__list-wrapper {
  display: inline;
}
.form-component__list {
  background-color: #ffffff;
  position: absolute;
  border-radius: 0.13rem;
  border: solid 0.06rem #939a90;
  margin-top: 1.3rem;
  display: none;
  z-index: 100;
  max-height: 15rem;
  overflow-y: auto;
}
.form-component__list--visible {
  display: block;
}
.form-component__list-option {
  padding: 1.6rem 2.13rem 0 2.13rem;
  outline: none;
  cursor: pointer;
}
.form-component__list-option:hover,
.form-component__list-option:focus {
  color: #57068c;
  text-shadow: 0.06rem 0 0 currentColor;
}
.form-component__list-option:last-child {
  padding-bottom: 1.6rem;
}
.form-component__control-button {
  color: #57068c;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 0.8rem;
  position: relative;
  outline: none;
  overflow: visible;
}
.form-component__control-button::after {
  content: '';
  background-color: #939a90;
  height: 0.07rem;
  position: absolute;
  left: 0;
  bottom: -0.19rem;
  width: 100%;
}
.form-component__control-button:focus::after {
  background-color: #57068c;
  height: 0.13rem;
}
.form-component__icon-chevron {
  height: 0.37rem;
  width: 0.53rem;
  margin-left: 1rem;
}
.form-component__form {
  margin-bottom: 6.67rem;
}
.form-component__field-set {
  display: flex;
  flex-wrap: wrap;
  align-content: stretch;
}
.form-component input::-webkit-contacts-auto-fill-button {
  visibility: hidden;
  display: none;
  pointer-events: none;
  position: absolute;
  right: 0;
}
.form-component input::placeholder {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 1rem;
  line-height: 1.53;
  letter-spacing: normal;
  font-weight: normal;
  opacity: 0.7;
}
.form-component input:-ms-input-placeholder {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 1rem;
  line-height: 1.53;
  letter-spacing: normal;
  font-weight: normal;
  opacity: 0.7;
}
.form-component input::-moz-placeholder {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 1rem;
  line-height: 1.53;
  letter-spacing: normal;
  font-weight: normal;
  opacity: 0.7;
}
.form-component input::-ms-input-placeholder {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 1rem;
  line-height: 1.53;
  letter-spacing: normal;
  font-weight: normal;
  opacity: 0.7;
}
.form-component textarea::placeholder {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 1rem;
  line-height: 1.53;
  letter-spacing: normal;
  font-weight: normal;
  opacity: 0.7;
}
.form-component textarea:-ms-input-placeholder {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 1rem;
  line-height: 1.53;
  letter-spacing: normal;
  font-weight: normal;
  opacity: 0.7;
}
.form-component textarea::-ms-input-placeholder {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 1rem;
  line-height: 1.53;
  letter-spacing: normal;
  font-weight: normal;
  opacity: 0.7;
}
.form-component__row {
  display: flex;
  width: 100%;
}
.form-component__required-label {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 0.8rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  text-transform: uppercase;
  color: #c50f3c;
  display: none;
}
@media screen and (max-width: 767.9px) {
  .form-component__required-label {
    font-size: 0.6666666666666666rem;
    line-height: 1.8;
  }
}
.form-component__span-email_address {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 0.8rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  text-transform: uppercase;
  color: #c50f3c;
  visibility: hidden;
}
@media screen and (max-width: 767.9px) {
  .form-component__span-email_address {
    font-size: 0.6666666666666666rem;
    line-height: 1.8;
  }
}
.form-component__first-name-row {
  display: flex;
  flex-direction: column;
  min-height: 4rem;
  width: 50%;
  padding-right: 1rem;
}
@media screen and (max-width: 767.9px) {
  .form-component__first-name-row {
    padding: 0;
  }
}
.form-component__label-first-name {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 0.6666666666666666rem;
  line-height: 1.8;
  letter-spacing: normal;
  color: transparent;
}
.form-component__input-first-name {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 1rem;
  line-height: 1.53;
  letter-spacing: normal;
  outline: none;
  border: none;
  height: 1.53rem;
  border-bottom: 0.06rem solid #939a90;
  background-color: transparent;
  color: #6d746a;
  font-weight: bold;
  width: 100%;
}
.form-component__input-first-name:focus {
  border-bottom: 0.13rem solid #57068c;
}
.form-component__input-first-name:focus::placeholder {
  color: transparent;
}
.form-component__last-name-row {
  display: flex;
  flex-direction: column;
  min-height: 4rem;
  width: 50%;
  padding-left: 1rem;
}
@media screen and (max-width: 767.9px) {
  .form-component__last-name-row {
    padding: 0;
  }
}
.form-component__label-last-name {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 0.6666666666666666rem;
  line-height: 1.8;
  letter-spacing: normal;
  color: transparent;
}
.form-component__input-last-name {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 1rem;
  line-height: 1.53;
  letter-spacing: normal;
  outline: none;
  border: none;
  height: 1.53rem;
  border-bottom: 0.06rem solid #939a90;
  background-color: transparent;
  color: #6d746a;
  font-weight: bold;
  width: 100%;
}
.form-component__input-last-name:focus {
  border-bottom: 0.13rem solid #57068c;
}
.form-component__input-last-name:focus::placeholder {
  color: transparent;
}
.form-component__email-row {
  display: flex;
  flex-direction: column;
  min-height: 4rem;
  width: 100%;
}
@media screen and (max-width: 767.9px) {
  .form-component__email-row {
    padding: 0;
  }
}
.form-component__label-email_address {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 0.6666666666666666rem;
  line-height: 1.8;
  letter-spacing: normal;
  color: transparent;
}
.form-component__input-email_address {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 1rem;
  line-height: 1.53;
  letter-spacing: normal;
  outline: none;
  border: none;
  height: 1.53rem;
  border-bottom: 0.06rem solid #939a90;
  background-color: transparent;
  color: #6d746a;
  font-weight: bold;
  width: 100%;
}
.form-component__input-email_address:focus {
  border-bottom: 0.13rem solid #57068c;
}
.form-component__input-email_address:focus::placeholder {
  color: transparent;
}
.form-component__category-row {
  display: flex;
  flex-direction: column;
  min-height: 4rem;
  width: 50%;
  padding-right: 1rem;
}
@media screen and (max-width: 767.9px) {
  .form-component__category-row {
    padding: 0;
  }
}
.form-component__control-button {
  width: 100%;
  color: #6d746a;
  margin-top: 1.1rem;
  height: 1.66rem;
  position: relative;
}
.form-component__control-button span {
  position: absolute;
  left: 0;
  top: 0.13rem;
}
.form-component__control-button svg {
  position: absolute;
  right: 0;
  height: 0.6rem;
  width: 1.07rem;
  top: 0.53rem;
}
.form-component__control-button::after {
  position: absolute;
  top: 1.6rem;
  height: 0.06rem;
  border-bottom-color: rgba(147, 154, 144, 0.7);
}
.form-component__not-selected-label {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 1rem;
  line-height: 1.53;
  letter-spacing: normal;
  color: #6d746a;
  text-transform: capitalize;
  opacity: 0.8;
  font-weight: normal;
}
.form-component__category--required {
  position: relative;
  height: 3.93rem;
}
.form-component__category--required .form-component__required-label {
  position: absolute;
  bottom: 0;
}
.form-component__subject-row {
  display: flex;
  flex-direction: column;
  min-height: 4rem;
  width: 50%;
  padding-left: 1rem;
}
@media screen and (max-width: 767.9px) {
  .form-component__subject-row {
    padding: 0;
  }
}
.form-component__subject-row--alone {
  padding-left: 0;
}
.form-component__label-subject {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 0.6666666666666666rem;
  line-height: 1.8;
  letter-spacing: normal;
  color: transparent;
}
.form-component__input-subject {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 1rem;
  line-height: 1.53;
  letter-spacing: normal;
  outline: none;
  border: none;
  height: 1.53rem;
  border-bottom: 0.06rem solid #939a90;
  background-color: transparent;
  color: #6d746a;
  font-weight: bold;
  width: 100%;
}
.form-component__input-subject:focus {
  border-bottom: 0.13rem solid #57068c;
}
.form-component__input-subject:focus::placeholder {
  color: transparent;
}
.form-component__message-row {
  display: flex;
  flex-direction: column;
  min-height: 4rem;
  width: 100%;
}
@media screen and (max-width: 767.9px) {
  .form-component__message-row {
    padding: 0;
  }
}
.form-component__label-message {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 0.6666666666666666rem;
  line-height: 1.8;
  letter-spacing: normal;
  color: transparent;
}
.form-component__input-message {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 1rem;
  line-height: 1.53;
  letter-spacing: normal;
  outline: none;
  border: none;
  height: 1.53rem;
  border-bottom: 0.06rem solid #939a90;
  background-color: transparent;
  color: #6d746a;
  font-weight: bold;
  border: 0.0666rem solid #939a90;
  height: 6.4rem;
  width: 100%;
  resize: none;
  overflow: hidden;
}
.form-component__input-message:focus {
  border-bottom: 0.13rem solid #57068c;
}
.form-component__input-message:focus::placeholder {
  color: transparent;
}
.form-component__input-message:focus {
  border: 0.13rem solid #57068c;
}
.form-component__active .form-component__label-first-name {
  color: #4a4f55;
}
.form-component__submitted .form-component__input-first-name:invalid::placeholder {
  color: transparent;
}
.form-component__active .form-component__label-last-name {
  color: #4a4f55;
}
.form-component__submitted .form-component__input-last-name:invalid::placeholder {
  color: transparent;
}
.form-component__active .form-component__label-email_address {
  color: #4a4f55;
}
.form-component__submitted .form-component__input-email_address:invalid::placeholder {
  color: transparent;
}
.form-component__active .form-component__label-subject {
  color: #4a4f55;
}
.form-component__submitted .form-component__input-subject:invalid::placeholder {
  color: transparent;
}
.form-component__active .form-component__label-message {
  color: #4a4f55;
}
.form-component__submitted .form-component__input-first-name:invalid {
  border-bottom-color: #c50f3c;
}
.form-component__submitted .form-component__input-last-name:invalid {
  border-bottom-color: #c50f3c;
}
.form-component__submitted .form-component__input-email_address:invalid {
  border-bottom-color: #c50f3c;
}
.form-component__submitted .form-component__input-subject:invalid {
  border-bottom-color: #c50f3c;
}
.form-component__submitted .form-component__input-message:invalid {
  border-color: #c50f3c;
}
.form-component__category--invalid .form-component__control-button::after {
  background-color: #c50f3c;
}
.form-component__submitted .form-component__input-email_address--invalid {
  border-bottom-color: #c50f3c;
}
.form-component__link-container {
  position: relative;
  display: inline-block;
  outline: none;
  padding: 1.06rem 2.66rem;
  background-color: #ffffff;
  color: #57068c;
  border: 0.06rem solid #57068c;
  float: right;
  margin-top: 1.33rem;
}
.form-component__link-container-text-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
.form-component__link-container:focus {
  border: 0.06rem solid #57068c;
  outline: 0.26rem solid #e2e1dd;
}
.form-component__link-container:hover {
  border: 0.06rem solid #4a4f55;
  background-color: #4a4f55;
  color: #ffffff;
}
.form-component__link-container--disabled {
  pointer-events: none;
  opacity: 0.5;
}
.form-component__message-sent {
  display: none;
}
.form-component__icon-sent {
  height: 2.67rem;
  width: 2.67rem;
}
.form-component__heading {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-weight: bold;
  font-size: 2.1333333333333333rem;
  line-height: 1.25;
  letter-spacing: normal;
  margin-top: 1rem;
}
@media screen and (max-width: 767.9px) {
  .form-component__heading {
    font-size: 1.6rem;
    line-height: 1.2;
  }
}
.form-component__description {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 1rem;
  line-height: 1.53;
  letter-spacing: normal;
  margin-top: 0.5rem;
}
.form-component__error-message {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 0.8rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  text-transform: uppercase;
  color: #c50f3c;
  display: none;
  float: right;
  margin-top: 2.5rem;
  margin-right: 1rem;
}
@media screen and (max-width: 767.9px) {
  .form-component__error-message {
    font-size: 0.6666666666666666rem;
    line-height: 1.8;
  }
}
@media screen and (max-width: 767.9px) {
  .form-component {
    margin-top: 0;
  }
  .form-component__row {
    display: block;
    margin: 0;
  }
  .form-component__first-name-row {
    width: 100%;
  }
  .form-component__last-name-row {
    width: 100%;
  }
  .form-component__category-row {
    height: 3.86rem;
  }
  .form-component__category-row {
    width: 100%;
  }
  .form-component__subject-row {
    width: 100%;
  }
}

/*
  Avoids that elements with focus state takes the full with of its container,
  making the focus background to be the size of their text.
  This class should be added to the container of the focusable element.
 */
.margin-bottom-page-property-field {
  margin-bottom: 15rem;
}
.type-primary-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
@keyframes fade-in-up {
  from {
    transform: translateY(150px);
  }
  to {
    transform: translateY(0);
  }
}
/*
  Default icons are white for black backgrounds, if color icons are needed
  the background property must be overridden
 */
/*
 * Mixin for list item
 */
/*
 * Overriding styles for flatpickr calendar library
 */
/**
  The mixin that has the styles for search pages.
  The pages have a search and filter container at left side and a results container at right.
 */
/*
  Mixin for Program Items
*/
/*
  Mixin for Program Structure Icons
*/
/*
 * Component: feature-events-carousel
 */
.feature-events-carousel {
  position: relative;
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  padding: 5.33rem 0 9rem 0;
}
@media screen and (max-width: 767.9px) {
  .feature-events-carousel {
    max-width: 100%;
    padding: 0 1rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 921.9px) {
  .feature-events-carousel {
    max-width: 720px;
  }
}
@media screen and (min-width: 922px) {
  .feature-events-carousel {
    max-width: 874px;
  }
}
@media screen and (min-width: 1120px) {
  .feature-events-carousel {
    max-width: 1040px;
  }
}
.feature-events-carousel__overflow-hidden {
  overflow: hidden;
}
.feature-events-carousel__overflow-hidden {
  overflow: hidden;
}
.feature-events-carousel__caption {
  border: 0;
  clip: rect(0 0 0 0);
  height: 0.06rem;
  margin: 0.06rem;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 0.06rem;
}
.feature-events-carousel__caption:active,
.feature-events-carousel__caption:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}
.feature-events-carousel__caption a:focus,
.feature-events-carousel__caption a:hover {
  position: static;
  width: auto;
  height: auto;
}
.feature-events-carousel__container .owl-stage-outer {
  display: flex;
  flex-grow: 1;
  flex-direction: column;
}
.feature-events-carousel__container .owl-stage {
  display: flex;
  flex-direction: row;
}
.feature-events-carousel__container .item-full-height {
  height: 100%;
}
.feature-events-carousel__container.owl-carousel .owl-nav .owl-prev,
.feature-events-carousel__container.owl-carousel .owl-nav .owl-next {
  display: inline-block;
  outline: none;
  padding: 1.06rem 2.66rem;
  background-color: #ffffff;
  color: #57068c;
  border: 0.06rem solid #57068c;
  padding: 0rem !important;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 0;
  margin: 0;
  font-size: 0;
  position: relative;
  overflow: visible;
}
.feature-events-carousel__container.owl-carousel .owl-nav .owl-prev-text-link,
.feature-events-carousel__container.owl-carousel .owl-nav .owl-next-text-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
.feature-events-carousel__container.owl-carousel .owl-nav .owl-prev:focus,
.feature-events-carousel__container.owl-carousel .owl-nav .owl-next:focus {
  border: 0.06rem solid #57068c;
  outline: 0.26rem solid #e2e1dd;
}
.feature-events-carousel__container.owl-carousel .owl-nav .owl-prev:hover,
.feature-events-carousel__container.owl-carousel .owl-nav .owl-next:hover {
  border: 0.06rem solid #4a4f55;
  background-color: #4a4f55;
  color: #ffffff;
}
.feature-events-carousel__container.owl-carousel .owl-nav .owl-prev:hover,
.feature-events-carousel__container.owl-carousel .owl-nav .owl-next:hover {
  background-color: #57068c;
}
.feature-events-carousel__container.owl-carousel .owl-nav .owl-prev:focus,
.feature-events-carousel__container.owl-carousel .owl-nav .owl-next:focus {
  outline: none;
}
.feature-events-carousel__container.owl-carousel .owl-nav .owl-prev:focus::before,
.feature-events-carousel__container.owl-carousel .owl-nav .owl-next:focus::before {
  position: absolute;
  border-left: 0.7rem solid #f2e0fe;
  border-bottom: 0.6rem solid #f2e0fe;
  border-right: none;
  border-top: 0.6rem solid #f2e0fe;
  top: -0.67rem;
  left: -0.8rem;
  bottom: -0.67rem;
  right: -0.13rem;
  content: '';
}
.feature-events-carousel__container.owl-carousel .owl-nav .owl-prev.disabled,
.feature-events-carousel__container.owl-carousel .owl-nav .owl-next.disabled {
  opacity: 1;
}
.feature-events-carousel__container.owl-carousel .owl-nav .owl-next:focus::before {
  border-left: none;
  border-right: 0.67rem solid #f2e0fe;
  right: -0.8rem;
  left: -0.13rem;
}
.feature-events-carousel__container.owl-carousel .owl-nav .owl-prev {
  border-right: none;
}
.feature-events-carousel__container.owl-carousel .owl-nav .owl-prev:focus {
  border-right: none;
}
.feature-events-carousel__container .owl-prev span::before {
  position: relative;
  top: 1px;
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSIxNyIgdmlld0JveD0iMCAwIDEwIDE3Ij4KICAgIDxwYXRoIGZpbGw9IiM1NzA2OGMiIGZpbGwtcnVsZT0ibm9uemVybyIgZD0iTTguNjU4IDE2LjVhLjQyLjQyIDAgMCAxLS4yOTgtLjEyM0wuNzgxIDguNzk3YS40MjEuNDIxIDAgMCAxIDAtLjU5NUw4LjM2MS42MjNhLjQyMS40MjEgMCAwIDEgLjU5NS41OTZMMS42NzQgOC41bDcuMjgyIDcuMjgxYS40MjEuNDIxIDAgMCAxLS4yOTguNzE5eiIvPgo8L3N2Zz4K);
}
.feature-events-carousel__container .owl-prev:hover span::before {
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSIxNyIgdmlld0JveD0iMCAwIDEwIDE3Ij4KICAgIDxwYXRoIGZpbGw9IiNmZmYiIGZpbGwtcnVsZT0ibm9uemVybyIgZD0iTTguNjU4IDE2LjVhLjQyLjQyIDAgMCAxLS4yOTgtLjEyM0wuNzgxIDguNzk3YS40MjEuNDIxIDAgMCAxIDAtLjU5NUw4LjM2MS42MjNhLjQyMS40MjEgMCAwIDEgLjU5NS41OTZMMS42NzQgOC41bDcuMjgyIDcuMjgxYS40MjEuNDIxIDAgMCAxLS4yOTguNzE5eiIvPgo8L3N2Zz4K);
}
.feature-events-carousel__container .owl-next span::before {
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSIxNyIgdmlld0JveD0iMCAwIDEwIDE3Ij4KICAgIDxwYXRoIGZpbGw9IiM1NzA2OEMiIGZpbGwtcnVsZT0ibm9uemVybyIgZD0iTTEuMzQyIDE2LjVhLjQyLjQyIDAgMCAwIC4yOTgtLjEyM2w3LjU3OS03LjU4YS40MjEuNDIxIDAgMCAwIDAtLjU5NUwxLjYzOS42MjNhLjQyMS40MjEgMCAwIDAtLjU5NS41OTZMOC4zMjYgOC41bC03LjI4MiA3LjI4MWEuNDIxLjQyMSAwIDAgMCAuMjk4LjcxOXoiLz4KPC9zdmc+Cg==);
}
.feature-events-carousel__container .owl-next:hover span::before {
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSIxNyIgdmlld0JveD0iMCAwIDEwIDE3Ij4KICAgIDxwYXRoIGZpbGw9IiNmZmYiIGZpbGwtcnVsZT0ibm9uemVybyIgZD0iTTEuMzQyIDE2LjVhLjQyLjQyIDAgMCAwIC4yOTgtLjEyM2w3LjU3OS03LjU4YS40MjEuNDIxIDAgMCAwIDAtLjU5NUwxLjYzOS42MjNhLjQyMS40MjEgMCAwIDAtLjU5NS41OTZMOC4zMjYgOC41bC03LjI4MiA3LjI4MWEuNDIxLjQyMSAwIDAgMCAuMjk4LjcxOXoiLz4KPC9zdmc+Cg==);
}
.feature-events-carousel__container.owl-theme .owl-dots .owl-dot {
  margin: 0 0.45rem;
  overflow: visible;
}
.feature-events-carousel__container.owl-theme .owl-dots .owl-dot.active span {
  background-color: #4a4f55;
}
.feature-events-carousel__container.owl-theme .owl-dots .owl-dot span {
  margin: 0;
}
.feature-events-carousel__container.owl-theme .owl-dots .owl-dot:hover span {
  background-color: #ffcf53;
}
.feature-events-carousel__container.owl-theme .owl-dots .owl-dot:focus {
  position: relative;
  outline: none;
}
.feature-events-carousel__container.owl-theme .owl-dots .owl-dot:focus::before {
  content: '';
  position: absolute;
  border-radius: 50%;
  left: -0.27rem;
  top: -0.27rem;
  right: -0.27rem;
  bottom: -0.27rem;
  background-color: #939a90;
  z-index: -1;
}
.feature-events-carousel__container.owl-theme .owl-dots .owl-dot:hover span {
  background-color: #ffcf53;
}
.feature-events-carousel__container .owl-stage-outer {
  overflow: visible;
}
.feature-events-carousel__container.owl-carousel .owl-nav {
  position: absolute;
  right: 0;
  bottom: -3.8rem;
}
.feature-events-carousel__container.owl-carousel .owl-dots {
  position: absolute;
  left: -0.5rem;
  bottom: -3.2rem;
}
@media screen and (max-width: 767.9px) {
  .feature-events-carousel__container {
    margin-bottom: 7rem;
    margin-top: 1.6rem;
  }
  .feature-events-carousel__container.owl-carousel .owl-nav {
    right: 2.5rem;
  }
  .feature-events-carousel__container.owl-carousel .owl-dots {
    left: 1.8rem;
  }
}
.feature-events-carousel__heading {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 1.33;
  letter-spacing: normal;
  margin-bottom: 1.6rem;
}
@media screen and (max-width: 767.9px) {
  .feature-events-carousel__heading {
    font-size: 1.2rem;
    line-height: 1.44;
  }
}
.feature-events-carousel .owl-item .advisor-profile-card {
  margin: 0.06rem 0;
}
.feature-events-carousel__virtual {
  border: 0;
  clip: rect(0 0 0 0);
  height: 0.06rem;
  margin: 0.06rem;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 0.06rem;
}
.feature-events-carousel__virtual:active,
.feature-events-carousel__virtual:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}
.feature-events-carousel__virtual a:focus,
.feature-events-carousel__virtual a:hover {
  position: static;
  width: auto;
  height: auto;
}

/*
  Avoids that elements with focus state takes the full with of its container,
  making the focus background to be the size of their text.
  This class should be added to the container of the focusable element.
 */
.margin-bottom-page-property-field {
  margin-bottom: 15rem;
}
.type-primary-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
@keyframes fade-in-up {
  from {
    transform: translateY(150px);
  }
  to {
    transform: translateY(0);
  }
}
/*
  Default icons are white for black backgrounds, if color icons are needed
  the background property must be overridden
 */
/*
 * Mixin for list item
 */
/*
 * Overriding styles for flatpickr calendar library
 */
/**
  The mixin that has the styles for search pages.
  The pages have a search and filter container at left side and a results container at right.
 */
/*
  Mixin for Program Items
*/
/*
  Mixin for Program Structure Icons
*/
/*
 * Component: feature-event-card
 */
.feature-event-card {
  height: 100%;
  background-color: #57068c;
}
.feature-event-card--full-width {
  width: 100%;
  height: 100%;
}
.cq-Editable-dom .feature-event-card--full-width {
  height: auto;
}
.feature-event-card:not(.parbase) {
  height: 100%;
  background-color: #ffffff;
  box-shadow: 0 0 0.26rem 0 #e2e1dd;
  position: relative;
  display: flex;
  flex-direction: column;
  outline: none;
}
.feature-event-card--animated {
  animation-name: fade-in-up;
  animation-duration: 0.7s;
  animation-fill-mode: both;
  animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.feature-event-card__text-container {
  display: flex;
  flex-direction: column;
  height: auto;
  flex-basis: 100%;
  width: 100%;
  padding: 2.1rem 2.6rem 0rem 2.6rem;
}
.feature-event-card__header {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 1.33;
  letter-spacing: normal;
  margin-bottom: 1.6rem;
  word-break: break-word;
}
@media screen and (max-width: 767.9px) {
  .feature-event-card__header {
    font-size: 1.2rem;
    line-height: 1.44;
  }
}
.feature-event-card__header--small {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-weight: bold;
  font-size: 1.2rem;
  line-height: 1.44;
  letter-spacing: normal;
  margin-bottom: 1.6rem;
  word-break: break-word;
}
@media screen and (max-width: 767.9px) {
  .feature-event-card__header--small {
    font-size: 1.2rem;
    line-height: 1.44;
  }
}
.feature-event-card__subheading {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 1rem;
  line-height: 1.53;
  letter-spacing: normal;
}
.feature-event-card__date {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 0.8rem;
  line-height: 1.67;
  letter-spacing: normal;
  text-transform: uppercase;
  margin-bottom: 0.53rem;
}
.feature-event-card__row {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.feature-event-card__row:last-child {
  margin-top: auto;
  margin-bottom: 1.6rem;
}
.feature-event-card__location {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 0.8rem;
  line-height: 1.67;
  letter-spacing: normal;
  margin-right: 4rem;
}
.feature-event-card__all-day,
.feature-event-card__time {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 0.8rem;
  line-height: 1.67;
  letter-spacing: normal;
}
.feature-event-card__image {
  width: 100%;
  min-height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.feature-event-card__image--program {
  min-height: 12.1rem;
}
.feature-event-card__image--program-long {
  width: 22rem;
}
.feature-event-card__image--department {
  min-height: 10.8rem;
}
.feature-event-card__image-container {
  display: block;
}
.feature-event-card__image--major-event {
  min-height: 12.4rem;
}
.feature-event-card__image--major-event-long {
  width: 16.13rem;
}
.feature-event-card__image--profile {
  min-height: 13.2rem;
}
.feature-event-card__audience {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 0.8rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  text-transform: uppercase;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #0d7079;
  color: #ffffff;
  padding: 0.53rem 1rem;
  font-weight: bold;
}
@media screen and (max-width: 767.9px) {
  .feature-event-card__audience {
    font-size: 0.6666666666666666rem;
    line-height: 1.8;
  }
}
.feature-event-card__link-container {
  display: inline-block;
  position: relative;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  width: 7.2rem;
}
.feature-event-card__link-container-text-link {
  font-family: 'Gotham', Arial, sans-serif;
  color: #57068c;
  cursor: pointer;
  display: inline;
  padding-bottom: 0.15rem;
  border-bottom: solid 0.06rem transparent;
}
.feature-event-card__link-container-text-link:hover {
  border-bottom: solid 0.06rem #57068c;
}
.feature-event-card__link-container-text-link--external::after,
.feature-event-card__link-container-text-link--internal::after,
.feature-event-card__link-container-text-link--arrow::after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  text-decoration: inherit;
  position: relative;
  margin-right: -0.7rem;
}
.feature-event-card__link-container-text-link--arrow::after,
.feature-event-card__link-container-text-link--internal::after {
  width: 0.8rem;
  height: 0.9rem;
  top: -0.1rem;
  right: -0.5rem;
}
.feature-event-card__link-container-text-link--external::after {
  width: 1.2rem;
  height: 1.2rem;
  top: -0.1rem;
  right: -0.5rem;
  margin-right: -1.1rem;
}
.feature-event-card__link-container .cq-LinkChecker.cq-LinkChecker--prefix.cq-LinkChecker--invalid {
  width: 1.5rem;
}
.feature-event-card__link-container .cq-LinkChecker.cq-LinkChecker--suffix.cq-LinkChecker--invalid {
  width: 0.2rem;
}
.feature-event-card__link-container:focus {
  outline: none;
}
.feature-event-card__link-container:focus::before {
  content: '';
  position: absolute;
  background-color: #f2e0fe;
  top: 0.1rem;
  right: -1.3rem;
  bottom: 0;
  left: -0.3rem;
}
.feature-event-card__link-container > *:first-child {
  position: relative;
}
.feature-event-card__link-container--external:focus::before {
  right: -1.8rem;
}
.feature-event-card__link-container-text-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
.feature-event-card__link-container-text-link--external::after,
.feature-event-card__link-container-text-link--internal::after,
.feature-event-card__link-container-text-link--arrow::after {
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxnIGZpbGw9IiM1NzA2OEMiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgPHBhdGggZD0iTTE1Ljg5OC4xMDJBLjM0NS4zNDUgMCAwIDAgMTUuNjUyIDBoLTUuNTY1YS4zNDguMzQ4IDAgMCAwIDAgLjY5Nmg0LjcyNmwtOC40NSA4LjQ1YS4zNDguMzQ4IDAgMCAwIC40OTIuNDkxbDguNDUtOC40NXY0LjcyNmEuMzQ4LjM0OCAwIDAgMCAuNjk1IDBWLjM0OGEuMzQ2LjM0NiAwIDAgMC0uMTAyLS4yNDZ6Ii8+CiAgICAgICAgPHBhdGggZD0iTTE0LjI2IDguMzQ4YS4zNDguMzQ4IDAgMCAwLS4zNDcuMzQ4djYuMjZhLjM0OC4zNDggMCAwIDEtLjM0OC4zNDhIMS4wNDNhLjM0OC4zNDggMCAwIDEtLjM0Ny0uMzQ3VjIuNDM1YzAtLjE5Mi4xNTUtLjM0OC4zNDctLjM0OGg2LjI2MWEuMzQ4LjM0OCAwIDAgMCAwLS42OTZoLTYuMjZDLjQ2NiAxLjM5MSAwIDEuODU4IDAgMi40MzV2MTIuNTIyQzAgMTUuNTMzLjQ2NyAxNiAxLjA0MyAxNmgxMi41MjJjLjU3NyAwIDEuMDQ0LS40NjcgMS4wNDQtMS4wNDNWOC42OTZhLjM0OC4zNDggMCAwIDAtLjM0OC0uMzQ4eiIvPgogICAgPC9nPgo8L3N2Zz4K) no-repeat;
}
.feature-event-card__link-container-text-link--arrow::after,
.feature-event-card__link-container-text-link--internal::after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjEzIiB2aWV3Qm94PSIwIDAgOCAxMyI+CiAgICA8cGF0aCBmaWxsPSIjNTcwNjhDIiBmaWxsLXJ1bGU9Im5vbnplcm8iIGQ9Ik0xLjg1My41TC40NCAxLjkxMyA1LjAyNyA2LjUuNDQgMTEuMDg3IDEuODUzIDEyLjVsNi02eiIvPgo8L3N2Zz4K);
}
.feature-event-card__body-text {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 1rem;
  line-height: 1.53;
  letter-spacing: normal;
  word-break: break-word;
  margin-bottom: 1.6rem;
}
@media screen and (max-width: 767.9px) {
  .feature-event-card__header {
    margin-bottom: 1rem;
  }
  .feature-event-card--long {
    flex-direction: column;
  }
  .feature-event-card__text-container--long {
    flex-basis: auto;
  }
  .feature-event-card__image {
    min-height: 8.1rem;
  }
  .feature-event-card__image--program,
  .feature-event-card__image--program-long {
    width: 100%;
    min-height: 7.2rem;
  }
  .feature-event-card__image--department {
    min-height: 10.4rem;
  }
  .feature-event-card__image--profile {
    min-height: 9.4rem;
  }
}
@media screen and (max-width: 921.9px) {
  .feature-event-card__header {
    margin-bottom: 1rem;
  }
  .feature-event-card__text-container {
    padding: 1.6rem;
  }
  .feature-event-card__location {
    margin-right: 2.7rem;
  }
}
@media screen and (min-width: 768px) {
  .feature-event-card--long:not(.parbase) {
    flex-direction: row;
  }
}
.feature-event-card .aem-AuthorLayer-Edit .major-event-card {
  opacity: 1;
}
.feature-event-card__image {
  background-size: cover;
  background-position: center center;
  display: flex;
  flex-direction: column;
  flex: 1 auto;
}
.feature-event-card__text-container {
  width: 57%;
  padding: 5.3rem;
  background-color: #57068c;
  color: #ffffff;
  height: 100%;
}
.feature-event-card__date {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 1rem;
  line-height: 1.53;
  letter-spacing: normal;
  color: #ffffff;
  margin-bottom: 0.5rem;
}
.feature-event-card__header {
  margin-top: 0.67rem;
  margin-bottom: 1.6rem;
  font-size: 1.6rem;
  word-break: break-word;
  color: #ffffff;
}
.feature-event-card__location {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 1rem;
  line-height: 1.53;
  letter-spacing: normal;
  color: #ffffff;
}
.feature-event-card__time,
.feature-event-card__all-day {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 1rem;
  line-height: 1.53;
  letter-spacing: normal;
  display: block;
  color: #ffffff;
}
.feature-event-card__row {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 1rem;
  line-height: 1.53;
  letter-spacing: normal;
}
.feature-event-card__audience {
  position: absolute;
  z-index: 1;
  padding: 1rem 1.6rem;
  letter-spacing: 0.053rem;
}
.feature-event-card__link-container {
  display: inline-block;
  position: relative;
  display: block;
  margin-top: 2.13rem;
}
.feature-event-card__link-container-text-link {
  font-family: 'Gotham', Arial, sans-serif;
  color: #ffffff;
  cursor: pointer;
  display: inline;
  padding-bottom: 0.15rem;
  border-bottom: solid 0.06rem transparent;
}
.feature-event-card__link-container-text-link:hover {
  border-bottom: solid 0.06rem #ffffff;
}
.feature-event-card__link-container-text-link--external::after,
.feature-event-card__link-container-text-link--internal::after,
.feature-event-card__link-container-text-link--arrow::after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  text-decoration: inherit;
  position: relative;
  margin-right: -0.7rem;
}
.feature-event-card__link-container-text-link--arrow::after,
.feature-event-card__link-container-text-link--internal::after {
  width: 0.8rem;
  height: 0.9rem;
  top: -0.1rem;
  right: -0.5rem;
}
.feature-event-card__link-container-text-link--external::after {
  width: 1.2rem;
  height: 1.2rem;
  top: -0.1rem;
  right: -0.5rem;
  margin-right: -1.1rem;
}
.feature-event-card__link-container .cq-LinkChecker.cq-LinkChecker--prefix.cq-LinkChecker--invalid {
  width: 1.5rem;
}
.feature-event-card__link-container .cq-LinkChecker.cq-LinkChecker--suffix.cq-LinkChecker--invalid {
  width: 0.2rem;
}
.feature-event-card__link-container:focus {
  outline: none;
}
.feature-event-card__link-container:focus::before {
  content: '';
  position: absolute;
  background-color: #6d746a;
  top: 0.1rem;
  right: -1.3rem;
  bottom: 0;
  left: -0.3rem;
}
.feature-event-card__link-container > *:first-child {
  position: relative;
}
.feature-event-card__link-container--external:focus::before {
  right: -1.8rem;
}
.feature-event-card__link-container-text-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
.feature-event-card__link-container-text-link--external::after,
.feature-event-card__link-container-text-link--arrow::after {
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxnIGZpbGw9IiNmZmZmZmYiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgPHBhdGggZD0iTTE1Ljg5OC4xMDJBLjM0NS4zNDUgMCAwIDAgMTUuNjUyIDBoLTUuNTY1YS4zNDguMzQ4IDAgMCAwIDAgLjY5Nmg0LjcyNmwtOC40NSA4LjQ1YS4zNDguMzQ4IDAgMCAwIC40OTIuNDkxbDguNDUtOC40NXY0LjcyNmEuMzQ4LjM0OCAwIDAgMCAuNjk1IDBWLjM0OGEuMzQ2LjM0NiAwIDAgMC0uMTAyLS4yNDZ6Ii8+CiAgICAgICAgPHBhdGggZD0iTTE0LjI2IDguMzQ4YS4zNDguMzQ4IDAgMCAwLS4zNDcuMzQ4djYuMjZhLjM0OC4zNDggMCAwIDEtLjM0OC4zNDhIMS4wNDNhLjM0OC4zNDggMCAwIDEtLjM0Ny0uMzQ3VjIuNDM1YzAtLjE5Mi4xNTUtLjM0OC4zNDctLjM0OGg2LjI2MWEuMzQ4LjM0OCAwIDAgMCAwLS42OTZoLTYuMjZDLjQ2NiAxLjM5MSAwIDEuODU4IDAgMi40MzV2MTIuNTIyQzAgMTUuNTMzLjQ2NyAxNiAxLjA0MyAxNmgxMi41MjJjLjU3NyAwIDEuMDQ0LS40NjcgMS4wNDQtMS4wNDNWOC42OTZhLjM0OC4zNDggMCAwIDAtLjM0OC0uMzQ4eiIvPgogICAgPC9nPgo8L3N2Zz4=) no-repeat;
}
.feature-event-card__link-container-text-link--arrow::after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjEzIiB2aWV3Qm94PSIwIDAgOCAxMyI+CiAgICA8cGF0aCBmaWxsPSIjZmZmZmZmIiBmaWxsLXJ1bGU9Im5vbnplcm8iIGQ9Ik0xLjg1My41TC40NCAxLjkxMyA1LjAyNyA2LjUuNDQgMTEuMDg3IDEuODUzIDEyLjVsNi02eiIvPgo8L3N2Zz4K);
}
@media screen and (min-width: 768px) {
  .feature-event-card:not(.parbase) {
    flex-direction: row;
  }
  .feature-event-card__image-container {
    width: 43%;
    position: relative;
  }
  .feature-event-card__image-container:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 90.09009009%;
  }
  .feature-event-card__image-container > .content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
  .feature-event-card__row {
    display: block;
    margin: 0;
  }
  .feature-event-card__image-container {
    width: 43%;
    position: relative;
  }
  .feature-event-card__image-container:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 90.09009009%;
  }
  .feature-event-card__image-container > .content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
}
@media screen and (max-width: 767.9px) {
  .feature-event-card__image-container {
    width: 100%;
  }
  .feature-event-card__image {
    height: 6.4rem;
  }
  .feature-event-card__text-container {
    width: 100%;
  }
  .feature-event-card__text-container {
    padding: 1.6rem;
  }
  .feature-event-card__link-container {
    margin-top: auto;
  }
  .feature-event-card__date {
    font-size: 0.6666666666666666rem;
  }
  .feature-event-card__header {
    font-size: 1.2rem;
  }
  .feature-event-card__all-day,
  .feature-event-card__time,
  .feature-event-card__location {
    font-size: 0.6666666666666666rem;
  }
}
.feature-event-card__full-height {
  height: 100%;
}

/*
  Avoids that elements with focus state takes the full with of its container,
  making the focus background to be the size of their text.
  This class should be added to the container of the focusable element.
 */
.margin-bottom-page-property-field {
  margin-bottom: 15rem;
}
.type-primary-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
@keyframes fade-in-up {
  from {
    transform: translateY(150px);
  }
  to {
    transform: translateY(0);
  }
}
/*
  Default icons are white for black backgrounds, if color icons are needed
  the background property must be overridden
 */
/*
 * Mixin for list item
 */
/*
 * Overriding styles for flatpickr calendar library
 */
/**
  The mixin that has the styles for search pages.
  The pages have a search and filter container at left side and a results container at right.
 */
/*
  Mixin for Program Items
*/
/*
  Mixin for Program Structure Icons
*/
/*
 * Component: faculty-profile-card
 */
.faculty-profile-card {
  height: 100%;
}
.faculty-profile-card--full-width {
  width: 100%;
  height: 100%;
}
.cq-Editable-dom .faculty-profile-card--full-width {
  height: auto;
}
.faculty-profile-card:not(.parbase) {
  height: 100%;
  background-color: #ffffff;
  box-shadow: 0 0 0.26rem 0 #e2e1dd;
  position: relative;
  display: flex;
  flex-direction: column;
  outline: none;
}
.faculty-profile-card--animated {
  animation-name: fade-in-up;
  animation-duration: 0.7s;
  animation-fill-mode: both;
  animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.faculty-profile-card__text-container {
  display: flex;
  flex-direction: column;
  height: auto;
  flex-basis: 100%;
  width: 100%;
  padding: 2.1rem 2.6rem 0rem 2.6rem;
}
.faculty-profile-card__header {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 1.33;
  letter-spacing: normal;
  margin-bottom: 1.6rem;
  word-break: break-word;
}
@media screen and (max-width: 767.9px) {
  .faculty-profile-card__header {
    font-size: 1.2rem;
    line-height: 1.44;
  }
}
.faculty-profile-card__header--small {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-weight: bold;
  font-size: 1.2rem;
  line-height: 1.44;
  letter-spacing: normal;
  margin-bottom: 1.6rem;
  word-break: break-word;
}
@media screen and (max-width: 767.9px) {
  .faculty-profile-card__header--small {
    font-size: 1.2rem;
    line-height: 1.44;
  }
}
.faculty-profile-card__subheading {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 1rem;
  line-height: 1.53;
  letter-spacing: normal;
}
.faculty-profile-card__date {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 0.8rem;
  line-height: 1.67;
  letter-spacing: normal;
  text-transform: uppercase;
  margin-bottom: 0.53rem;
}
.faculty-profile-card__row {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.faculty-profile-card__row:last-child {
  margin-top: auto;
  margin-bottom: 1.6rem;
}
.faculty-profile-card__location {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 0.8rem;
  line-height: 1.67;
  letter-spacing: normal;
  margin-right: 4rem;
}
.faculty-profile-card__all-day,
.faculty-profile-card__time {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 0.8rem;
  line-height: 1.67;
  letter-spacing: normal;
}
.faculty-profile-card__image {
  width: 100%;
  min-height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.faculty-profile-card__image--program {
  min-height: 12.1rem;
}
.faculty-profile-card__image--program-long {
  width: 22rem;
}
.faculty-profile-card__image--department {
  min-height: 10.8rem;
}
.faculty-profile-card__image-container {
  display: block;
}
.faculty-profile-card__image--major-event {
  min-height: 12.4rem;
}
.faculty-profile-card__image--major-event-long {
  width: 16.13rem;
}
.faculty-profile-card__image--profile {
  min-height: 13.2rem;
}
.faculty-profile-card__audience {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 0.8rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  text-transform: uppercase;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #0d7079;
  color: #ffffff;
  padding: 0.53rem 1rem;
  font-weight: bold;
}
@media screen and (max-width: 767.9px) {
  .faculty-profile-card__audience {
    font-size: 0.6666666666666666rem;
    line-height: 1.8;
  }
}
.faculty-profile-card__link-container {
  display: inline-block;
  position: relative;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  width: 7.2rem;
}
.faculty-profile-card__link-container-text-link {
  font-family: 'Gotham', Arial, sans-serif;
  color: #57068c;
  cursor: pointer;
  display: inline;
  padding-bottom: 0.15rem;
  border-bottom: solid 0.06rem transparent;
}
.faculty-profile-card__link-container-text-link:hover {
  border-bottom: solid 0.06rem #57068c;
}
.faculty-profile-card__link-container-text-link--external::after,
.faculty-profile-card__link-container-text-link--internal::after,
.faculty-profile-card__link-container-text-link--arrow::after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  text-decoration: inherit;
  position: relative;
  margin-right: -0.7rem;
}
.faculty-profile-card__link-container-text-link--arrow::after,
.faculty-profile-card__link-container-text-link--internal::after {
  width: 0.8rem;
  height: 0.9rem;
  top: -0.1rem;
  right: -0.5rem;
}
.faculty-profile-card__link-container-text-link--external::after {
  width: 1.2rem;
  height: 1.2rem;
  top: -0.1rem;
  right: -0.5rem;
  margin-right: -1.1rem;
}
.faculty-profile-card__link-container .cq-LinkChecker.cq-LinkChecker--prefix.cq-LinkChecker--invalid {
  width: 1.5rem;
}
.faculty-profile-card__link-container .cq-LinkChecker.cq-LinkChecker--suffix.cq-LinkChecker--invalid {
  width: 0.2rem;
}
.faculty-profile-card__link-container:focus {
  outline: none;
}
.faculty-profile-card__link-container:focus::before {
  content: '';
  position: absolute;
  background-color: #f2e0fe;
  top: 0.1rem;
  right: -1.3rem;
  bottom: 0;
  left: -0.3rem;
}
.faculty-profile-card__link-container > *:first-child {
  position: relative;
}
.faculty-profile-card__link-container--external:focus::before {
  right: -1.8rem;
}
.faculty-profile-card__link-container-text-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
.faculty-profile-card__link-container-text-link--external::after,
.faculty-profile-card__link-container-text-link--internal::after,
.faculty-profile-card__link-container-text-link--arrow::after {
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxnIGZpbGw9IiM1NzA2OEMiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgPHBhdGggZD0iTTE1Ljg5OC4xMDJBLjM0NS4zNDUgMCAwIDAgMTUuNjUyIDBoLTUuNTY1YS4zNDguMzQ4IDAgMCAwIDAgLjY5Nmg0LjcyNmwtOC40NSA4LjQ1YS4zNDguMzQ4IDAgMCAwIC40OTIuNDkxbDguNDUtOC40NXY0LjcyNmEuMzQ4LjM0OCAwIDAgMCAuNjk1IDBWLjM0OGEuMzQ2LjM0NiAwIDAgMC0uMTAyLS4yNDZ6Ii8+CiAgICAgICAgPHBhdGggZD0iTTE0LjI2IDguMzQ4YS4zNDguMzQ4IDAgMCAwLS4zNDcuMzQ4djYuMjZhLjM0OC4zNDggMCAwIDEtLjM0OC4zNDhIMS4wNDNhLjM0OC4zNDggMCAwIDEtLjM0Ny0uMzQ3VjIuNDM1YzAtLjE5Mi4xNTUtLjM0OC4zNDctLjM0OGg2LjI2MWEuMzQ4LjM0OCAwIDAgMCAwLS42OTZoLTYuMjZDLjQ2NiAxLjM5MSAwIDEuODU4IDAgMi40MzV2MTIuNTIyQzAgMTUuNTMzLjQ2NyAxNiAxLjA0MyAxNmgxMi41MjJjLjU3NyAwIDEuMDQ0LS40NjcgMS4wNDQtMS4wNDNWOC42OTZhLjM0OC4zNDggMCAwIDAtLjM0OC0uMzQ4eiIvPgogICAgPC9nPgo8L3N2Zz4K) no-repeat;
}
.faculty-profile-card__link-container-text-link--arrow::after,
.faculty-profile-card__link-container-text-link--internal::after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjEzIiB2aWV3Qm94PSIwIDAgOCAxMyI+CiAgICA8cGF0aCBmaWxsPSIjNTcwNjhDIiBmaWxsLXJ1bGU9Im5vbnplcm8iIGQ9Ik0xLjg1My41TC40NCAxLjkxMyA1LjAyNyA2LjUuNDQgMTEuMDg3IDEuODUzIDEyLjVsNi02eiIvPgo8L3N2Zz4K);
}
.faculty-profile-card__body-text {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 1rem;
  line-height: 1.53;
  letter-spacing: normal;
  word-break: break-word;
  margin-bottom: 1.6rem;
}
@media screen and (max-width: 767.9px) {
  .faculty-profile-card__header {
    margin-bottom: 1rem;
  }
  .faculty-profile-card--long {
    flex-direction: column;
  }
  .faculty-profile-card__text-container--long {
    flex-basis: auto;
  }
  .faculty-profile-card__image {
    min-height: 8.1rem;
  }
  .faculty-profile-card__image--program,
  .faculty-profile-card__image--program-long {
    width: 100%;
    min-height: 7.2rem;
  }
  .faculty-profile-card__image--department {
    min-height: 10.4rem;
  }
  .faculty-profile-card__image--profile {
    min-height: 9.4rem;
  }
}
@media screen and (max-width: 921.9px) {
  .faculty-profile-card__header {
    margin-bottom: 1rem;
  }
  .faculty-profile-card__text-container {
    padding: 1.6rem;
  }
  .faculty-profile-card__location {
    margin-right: 2.7rem;
  }
}
@media screen and (min-width: 768px) {
  .faculty-profile-card--long:not(.parbase) {
    flex-direction: row;
  }
}
.faculty-profile-card .aem-AuthorLayer-Edit .major-event-card {
  opacity: 1;
}
.faculty-profile-card__image {
  background-position-y: 28%;
}
@media screen and (max-width: 767.9px) {
  .faculty-profile-card__image-container {
    display: none;
  }
}
.faculty-profile-card__error-container {
  width: 100%;
  background-color: #f9f9f9;
}
.faculty-profile-card__error-message-container {
  margin: 0 auto;
  padding: 6.7rem 0;
  text-align: center;
}
.faculty-profile-card__message {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 1.33;
  letter-spacing: normal;
  color: #6d746a;
}
@media screen and (max-width: 767.9px) {
  .faculty-profile-card__message {
    font-size: 1.2rem;
    line-height: 1.44;
  }
}
.faculty-profile-card__header {
  margin-bottom: 0.533rem;
}
.faculty-profile-card__body-text {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 0.6666666666666666rem;
  line-height: 1.8;
  letter-spacing: normal;
  margin-bottom: 1rem;
}

/*
  Avoids that elements with focus state takes the full with of its container,
  making the focus background to be the size of their text.
  This class should be added to the container of the focusable element.
 */
.margin-bottom-page-property-field {
  margin-bottom: 15rem;
}
.type-primary-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
@keyframes fade-in-up {
  from {
    transform: translateY(150px);
  }
  to {
    transform: translateY(0);
  }
}
/*
  Default icons are white for black backgrounds, if color icons are needed
  the background property must be overridden
 */
/*
 * Mixin for list item
 */
/*
 * Overriding styles for flatpickr calendar library
 */
/**
  The mixin that has the styles for search pages.
  The pages have a search and filter container at left side and a results container at right.
 */
/*
  Mixin for Program Items
*/
/*
  Mixin for Program Structure Icons
*/
/*
 * Component: faculty-interest
 */
.faculty-interest {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  border-bottom: 0.06rem solid #6d746a;
  margin-top: 1rem;
}
.faculty-interest__pre-title {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 0.8rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  text-transform: uppercase;
}
@media screen and (max-width: 767.9px) {
  .faculty-interest__pre-title {
    font-size: 0.6666666666666666rem;
    line-height: 1.8;
  }
}
.faculty-interest__title {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-weight: bold;
  font-size: 1.2rem;
  line-height: 1.44;
  letter-spacing: normal;
  margin-top: 0.26rem;
  margin-bottom: 1rem;
}
@media screen and (max-width: 767.9px) {
  .faculty-interest__title {
    font-size: 1.2rem;
    line-height: 1.44;
  }
}
.faculty-interest__post-title-container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.faculty-interest__post-title-left,
.faculty-interest__post-title-right {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 0.8rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  text-transform: uppercase;
  text-transform: none;
  margin-bottom: 1rem;
}
@media screen and (max-width: 767.9px) {
  .faculty-interest__post-title-left,
  .faculty-interest__post-title-right {
    font-size: 0.6666666666666666rem;
    line-height: 1.8;
  }
}
.faculty-interest__post-title-left b,
.faculty-interest__post-title-left strong {
  font-weight: bold;
}
.faculty-interest__post-title-left i,
.faculty-interest__post-title-left em {
  font-style: italic;
}
.faculty-interest__post-title-left ul,
.faculty-interest__post-title-left ol {
  padding-left: 1.5rem;
  padding-top: 0.5rem;
}
.faculty-interest__post-title-left ul li {
  list-style-type: disc;
}
.faculty-interest__post-title-left ol li {
  list-style-type: decimal;
}
.faculty-interest__post-title-left a {
  text-decoration: underline;
}
.faculty-interest__post-title-left p {
  display: block;
  margin: 1em 0 1em 0;
}
.faculty-interest__post-title-left p:first-child {
  margin-top: 0;
}
.faculty-interest__division {
  border-top: 0.06rem solid #939a90;
  width: 100%;
  height: 0.1rem;
}
.faculty-interest__title .faculty-interest__link-container {
  display: inline-block;
  position: relative;
}
.faculty-interest__title .faculty-interest__link-container-text-link {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  cursor: pointer;
  display: inline;
  padding-bottom: 0.15rem;
  border-bottom: solid 0.06rem transparent;
}
.faculty-interest__title .faculty-interest__link-container-text-link:hover {
  border-bottom: solid 0.06rem #4a4f55;
}
.faculty-interest__title .faculty-interest__link-container-text-link--external::after,
.faculty-interest__title .faculty-interest__link-container-text-link--internal::after,
.faculty-interest__title .faculty-interest__link-container-text-link--arrow::after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  text-decoration: inherit;
  position: relative;
  margin-right: -0.7rem;
}
.faculty-interest__title .faculty-interest__link-container-text-link--arrow::after,
.faculty-interest__title .faculty-interest__link-container-text-link--internal::after {
  width: 0.8rem;
  height: 0.9rem;
  top: -0.1rem;
  right: -0.5rem;
}
.faculty-interest__title .faculty-interest__link-container-text-link--external::after {
  width: 1.2rem;
  height: 1.2rem;
  top: -0.1rem;
  right: -0.5rem;
  margin-right: -1.1rem;
}
.faculty-interest__title .faculty-interest__link-container .cq-LinkChecker.cq-LinkChecker--prefix.cq-LinkChecker--invalid {
  width: 1.5rem;
}
.faculty-interest__title .faculty-interest__link-container .cq-LinkChecker.cq-LinkChecker--suffix.cq-LinkChecker--invalid {
  width: 0.2rem;
}
.faculty-interest__title .faculty-interest__link-container:focus {
  outline: none;
}
.faculty-interest__title .faculty-interest__link-container:focus::before {
  content: '';
  position: absolute;
  background-color: #e2e1dd;
  top: 0.1rem;
  right: -1.3rem;
  bottom: 0;
  left: -0.3rem;
}
.faculty-interest__title .faculty-interest__link-container > *:first-child {
  position: relative;
}
.faculty-interest__title .faculty-interest__link-container--external:focus::before {
  right: -1.8rem;
}
.faculty-interest__title .faculty-interest__link-container-text-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
.faculty-interest__title .faculty-interest__link-container-text-link--external::after,
.faculty-interest__title .faculty-interest__link-container-text-link--arrow::after {
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxnIGZpbGw9IiM0QTRGNTUiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgPHBhdGggZD0iTTE1Ljg5OC4xMDJBLjM0NS4zNDUgMCAwIDAgMTUuNjUyIDBoLTUuNTY1YS4zNDguMzQ4IDAgMCAwIDAgLjY5Nmg0LjcyNmwtOC40NSA4LjQ1YS4zNDguMzQ4IDAgMCAwIC40OTIuNDkxbDguNDUtOC40NXY0LjcyNmEuMzQ4LjM0OCAwIDAgMCAuNjk1IDBWLjM0OGEuMzQ2LjM0NiAwIDAgMC0uMTAyLS4yNDZ6Ii8+CiAgICAgICAgPHBhdGggZD0iTTE0LjI2IDguMzQ4YS4zNDguMzQ4IDAgMCAwLS4zNDcuMzQ4djYuMjZhLjM0OC4zNDggMCAwIDEtLjM0OC4zNDhIMS4wNDNhLjM0OC4zNDggMCAwIDEtLjM0Ny0uMzQ3VjIuNDM1YzAtLjE5Mi4xNTUtLjM0OC4zNDctLjM0OGg2LjI2MWEuMzQ4LjM0OCAwIDAgMCAwLS42OTZoLTYuMjZDLjQ2NiAxLjM5MSAwIDEuODU4IDAgMi40MzV2MTIuNTIyQzAgMTUuNTMzLjQ2NyAxNiAxLjA0MyAxNmgxMi41MjJjLjU3NyAwIDEuMDQ0LS40NjcgMS4wNDQtMS4wNDNWOC42OTZhLjM0OC4zNDggMCAwIDAtLjM0OC0uMzQ4eiIvPgogICAgPC9nPgo8L3N2Zz4K) no-repeat;
}
.faculty-interest__title .faculty-interest__link-container-text-link--arrow::after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjEzIiB2aWV3Qm94PSIwIDAgOCAxMyI+CiAgICA8cGF0aCBmaWxsPSIjNEE0RjU1IiBmaWxsLXJ1bGU9Im5vbnplcm8iIGQ9Ik0xLjg1My41TC40NCAxLjkxMyA1LjAyNyA2LjUuNDQgMTEuMDg3IDEuODUzIDEyLjVsNi02eiIvPgo8L3N2Zz4K);
}
.faculty-interest__title .faculty-interest__link-container-text-link {
  text-transform: none;
  font-size: 1.2rem;
}
.faculty-interest__title .faculty-interest__link-container:focus::before {
  right: -0.3rem;
}
.faculty-interest__post-title-link__link-container {
  display: inline-block;
  position: relative;
}
.faculty-interest__post-title-link__link-container-text-link {
  font-family: 'Gotham', Arial, sans-serif;
  color: #57068c;
  cursor: pointer;
  display: inline;
  padding-bottom: 0.15rem;
  border-bottom: solid 0.06rem transparent;
}
.faculty-interest__post-title-link__link-container-text-link:hover {
  border-bottom: solid 0.06rem #57068c;
}
.faculty-interest__post-title-link__link-container-text-link--external::after,
.faculty-interest__post-title-link__link-container-text-link--internal::after,
.faculty-interest__post-title-link__link-container-text-link--arrow::after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  text-decoration: inherit;
  position: relative;
  margin-right: -0.7rem;
}
.faculty-interest__post-title-link__link-container-text-link--arrow::after,
.faculty-interest__post-title-link__link-container-text-link--internal::after {
  width: 0.8rem;
  height: 0.9rem;
  top: -0.1rem;
  right: -0.5rem;
}
.faculty-interest__post-title-link__link-container-text-link--external::after {
  width: 1.2rem;
  height: 1.2rem;
  top: -0.1rem;
  right: -0.5rem;
  margin-right: -1.1rem;
}
.faculty-interest__post-title-link__link-container .cq-LinkChecker.cq-LinkChecker--prefix.cq-LinkChecker--invalid {
  width: 1.5rem;
}
.faculty-interest__post-title-link__link-container .cq-LinkChecker.cq-LinkChecker--suffix.cq-LinkChecker--invalid {
  width: 0.2rem;
}
.faculty-interest__post-title-link__link-container:focus {
  outline: none;
}
.faculty-interest__post-title-link__link-container:focus::before {
  content: '';
  position: absolute;
  background-color: #f2e0fe;
  top: 0.1rem;
  right: -1.3rem;
  bottom: 0;
  left: -0.3rem;
}
.faculty-interest__post-title-link__link-container > *:first-child {
  position: relative;
}
.faculty-interest__post-title-link__link-container--external:focus::before {
  right: -1.8rem;
}
.faculty-interest__post-title-link__link-container-text-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
.faculty-interest__post-title-link__link-container-text-link--external::after,
.faculty-interest__post-title-link__link-container-text-link--internal::after,
.faculty-interest__post-title-link__link-container-text-link--arrow::after {
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxnIGZpbGw9IiM1NzA2OEMiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgPHBhdGggZD0iTTE1Ljg5OC4xMDJBLjM0NS4zNDUgMCAwIDAgMTUuNjUyIDBoLTUuNTY1YS4zNDguMzQ4IDAgMCAwIDAgLjY5Nmg0LjcyNmwtOC40NSA4LjQ1YS4zNDguMzQ4IDAgMCAwIC40OTIuNDkxbDguNDUtOC40NXY0LjcyNmEuMzQ4LjM0OCAwIDAgMCAuNjk1IDBWLjM0OGEuMzQ2LjM0NiAwIDAgMC0uMTAyLS4yNDZ6Ii8+CiAgICAgICAgPHBhdGggZD0iTTE0LjI2IDguMzQ4YS4zNDguMzQ4IDAgMCAwLS4zNDcuMzQ4djYuMjZhLjM0OC4zNDggMCAwIDEtLjM0OC4zNDhIMS4wNDNhLjM0OC4zNDggMCAwIDEtLjM0Ny0uMzQ3VjIuNDM1YzAtLjE5Mi4xNTUtLjM0OC4zNDctLjM0OGg2LjI2MWEuMzQ4LjM0OCAwIDAgMCAwLS42OTZoLTYuMjZDLjQ2NiAxLjM5MSAwIDEuODU4IDAgMi40MzV2MTIuNTIyQzAgMTUuNTMzLjQ2NyAxNiAxLjA0MyAxNmgxMi41MjJjLjU3NyAwIDEuMDQ0LS40NjcgMS4wNDQtMS4wNDNWOC42OTZhLjM0OC4zNDggMCAwIDAtLjM0OC0uMzQ4eiIvPgogICAgPC9nPgo8L3N2Zz4K) no-repeat;
}
.faculty-interest__post-title-link__link-container-text-link--arrow::after,
.faculty-interest__post-title-link__link-container-text-link--internal::after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjEzIiB2aWV3Qm94PSIwIDAgOCAxMyI+CiAgICA8cGF0aCBmaWxsPSIjNTcwNjhDIiBmaWxsLXJ1bGU9Im5vbnplcm8iIGQ9Ik0xLjg1My41TC40NCAxLjkxMyA1LjAyNyA2LjUuNDQgMTEuMDg3IDEuODUzIDEyLjVsNi02eiIvPgo8L3N2Zz4K);
}
.faculty-interest__video-container {
  width: 35%;
  padding-bottom: 1.6rem;
}
.faculty-interest__pre-title {
  margin-bottom: 0.3rem;
}
.faculty-interest__post-title-left {
  text-transform: uppercase;
  letter-spacing: 0.03rem;
  margin-bottom: 0;
}
.faculty-interest__text-container {
  width: 100%;
  padding-bottom: 1.06rem;
}
.faculty-interest__text-container--with-video {
  width: 65%;
  padding-left: 1.53rem;
}
.faculty-interest__title .faculty-interest__link-container-text-link {
  letter-spacing: 0rem;
}
@media screen and (max-width: 767.9px) {
  .faculty-interest {
    flex-direction: column;
  }
  .faculty-interest__video-container {
    width: 100%;
  }
  .faculty-interest__text-container {
    padding: 0 0 1.06rem 0;
  }
  .faculty-interest__text-container--with-video {
    width: 100%;
  }
}
.faculty-interest__title {
  display: inline-block;
}

/*
  Avoids that elements with focus state takes the full with of its container,
  making the focus background to be the size of their text.
  This class should be added to the container of the focusable element.
 */
.margin-bottom-page-property-field {
  margin-bottom: 15rem;
}
.type-primary-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
@keyframes fade-in-up {
  from {
    transform: translateY(150px);
  }
  to {
    transform: translateY(0);
  }
}
/*
  Default icons are white for black backgrounds, if color icons are needed
  the background property must be overridden
 */
/*
 * Mixin for list item
 */
/*
 * Overriding styles for flatpickr calendar library
 */
/**
  The mixin that has the styles for search pages.
  The pages have a search and filter container at left side and a results container at right.
 */
/*
  Mixin for Program Items
*/
/*
  Mixin for Program Structure Icons
*/
/*
 * Component: faculty-directory
 */
.faculty-directory {
  padding-top: 5.5rem;
  padding-bottom: 5.5rem;
  margin-right: auto;
  margin-left: auto;
  width: 100%;
}
.faculty-directory--light-gray {
  background-color: #f9f9f9;
}
.faculty-directory__search-container {
  width: 33%;
  display: inline-block;
}
.faculty-directory__search-label {
  border: 0;
  clip: rect(0 0 0 0);
  height: 0.06rem;
  margin: 0.06rem;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 0.06rem;
}
.faculty-directory__search-label:active,
.faculty-directory__search-label:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}
.faculty-directory__search-label a:focus,
.faculty-directory__search-label a:hover {
  position: static;
  width: auto;
  height: auto;
}
.faculty-directory__search-field {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 1rem;
  line-height: 1.53;
  letter-spacing: normal;
  border: none;
  outline: none;
  padding-right: 1.2rem;
  background: transparent no-repeat right top url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxwYXRoIGZpbGw9IiM0QTRGNTUiIGZpbGwtcnVsZT0ibm9uemVybyIgZD0iTTE1LjgxMiAxNC45MDhsLTQuMzY4LTQuMzY5YTYuMDkyIDYuMDkyIDAgMSAwLS45MDUuOTA1bDQuMzY5IDQuMzY4YS42NC42NCAwIDAgMCAuOTA0LS45MDR6TTYuNzIgMTEuNTJhNC44IDQuOCAwIDEgMSA0LjgtNC44IDQuODA1IDQuODA1IDAgMCAxLTQuOCA0Ljh6Ii8+Cjwvc3ZnPgo=');
  box-shadow: 0 0.07rem 0 0 #939a90;
  width: 100%;
  display: block;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .faculty-directory__search-field {
    padding-bottom: 0.5rem;
  }
}
.faculty-directory__search-field:focus {
  box-shadow: 0 0.13rem 0 0 #57068c;
}
.faculty-directory__search-button {
  position: relative;
  display: inline-block;
  outline: none;
  padding: 1.06rem 2.66rem;
  background-color: #ffffff;
  color: #57068c;
  border: 0.06rem solid #57068c;
  margin-top: 2.66rem;
  width: 100%;
  font-weight: bold;
}
.faculty-directory__search-button-text-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
.faculty-directory__search-button:focus {
  border: 0.06rem solid #57068c;
  outline: 0.26rem solid #e2e1dd;
}
.faculty-directory__search-button:hover {
  border: 0.06rem solid #4a4f55;
  background-color: #4a4f55;
  color: #ffffff;
}
.faculty-directory__search-results {
  margin-top: 1.6rem;
  position: relative;
}
.faculty-directory__results-container {
  width: 66%;
  display: inline-block;
  padding-left: 1.1rem;
  vertical-align: top;
}
.faculty-directory__filter-container {
  margin-top: 2.7rem;
}
.faculty-directory__filter-group {
  border-bottom: 0.07rem solid #939a90;
}
.faculty-directory__filter-group:not(:last-child) {
  margin-bottom: 1.6rem;
}
.faculty-directory__list-item-container__pre-title {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 0.8rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  text-transform: uppercase;
}
@media screen and (max-width: 767.9px) {
  .faculty-directory__list-item-container__pre-title {
    font-size: 0.6666666666666666rem;
    line-height: 1.8;
  }
}
.faculty-directory__list-item-container__title {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-weight: bold;
  font-size: 1.2rem;
  line-height: 1.44;
  letter-spacing: normal;
  margin-top: 0.26rem;
  margin-bottom: 1rem;
}
@media screen and (max-width: 767.9px) {
  .faculty-directory__list-item-container__title {
    font-size: 1.2rem;
    line-height: 1.44;
  }
}
.faculty-directory__list-item-container__post-title-container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.faculty-directory__list-item-container__post-title-left,
.faculty-directory__list-item-container__post-title-right {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 0.8rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  text-transform: uppercase;
  text-transform: none;
  margin-bottom: 1rem;
}
@media screen and (max-width: 767.9px) {
  .faculty-directory__list-item-container__post-title-left,
  .faculty-directory__list-item-container__post-title-right {
    font-size: 0.6666666666666666rem;
    line-height: 1.8;
  }
}
.faculty-directory__list-item-container__post-title-left b,
.faculty-directory__list-item-container__post-title-left strong {
  font-weight: bold;
}
.faculty-directory__list-item-container__post-title-left i,
.faculty-directory__list-item-container__post-title-left em {
  font-style: italic;
}
.faculty-directory__list-item-container__post-title-left ul,
.faculty-directory__list-item-container__post-title-left ol {
  padding-left: 1.5rem;
  padding-top: 0.5rem;
}
.faculty-directory__list-item-container__post-title-left ul li {
  list-style-type: disc;
}
.faculty-directory__list-item-container__post-title-left ol li {
  list-style-type: decimal;
}
.faculty-directory__list-item-container__post-title-left a {
  text-decoration: underline;
}
.faculty-directory__list-item-container__post-title-left p {
  display: block;
  margin: 1em 0 1em 0;
}
.faculty-directory__list-item-container__post-title-left p:first-child {
  margin-top: 0;
}
.faculty-directory__list-item-container__division {
  border-top: 0.06rem solid #939a90;
  width: 100%;
  height: 0.1rem;
}
.faculty-directory__list-item-container__title .faculty-directory__list-item-container__link-container {
  display: inline-block;
  position: relative;
}
.faculty-directory__list-item-container__title .faculty-directory__list-item-container__link-container-text-link {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  cursor: pointer;
  display: inline;
  padding-bottom: 0.15rem;
  border-bottom: solid 0.06rem transparent;
}
.faculty-directory__list-item-container__title .faculty-directory__list-item-container__link-container-text-link:hover {
  border-bottom: solid 0.06rem #4a4f55;
}
.faculty-directory__list-item-container__title .faculty-directory__list-item-container__link-container-text-link--external::after,
.faculty-directory__list-item-container__title .faculty-directory__list-item-container__link-container-text-link--internal::after,
.faculty-directory__list-item-container__title .faculty-directory__list-item-container__link-container-text-link--arrow::after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  text-decoration: inherit;
  position: relative;
  margin-right: -0.7rem;
}
.faculty-directory__list-item-container__title .faculty-directory__list-item-container__link-container-text-link--arrow::after,
.faculty-directory__list-item-container__title .faculty-directory__list-item-container__link-container-text-link--internal::after {
  width: 0.8rem;
  height: 0.9rem;
  top: -0.1rem;
  right: -0.5rem;
}
.faculty-directory__list-item-container__title .faculty-directory__list-item-container__link-container-text-link--external::after {
  width: 1.2rem;
  height: 1.2rem;
  top: -0.1rem;
  right: -0.5rem;
  margin-right: -1.1rem;
}
.faculty-directory__list-item-container__title .faculty-directory__list-item-container__link-container .cq-LinkChecker.cq-LinkChecker--prefix.cq-LinkChecker--invalid {
  width: 1.5rem;
}
.faculty-directory__list-item-container__title .faculty-directory__list-item-container__link-container .cq-LinkChecker.cq-LinkChecker--suffix.cq-LinkChecker--invalid {
  width: 0.2rem;
}
.faculty-directory__list-item-container__title .faculty-directory__list-item-container__link-container:focus {
  outline: none;
}
.faculty-directory__list-item-container__title .faculty-directory__list-item-container__link-container:focus::before {
  content: '';
  position: absolute;
  background-color: #e2e1dd;
  top: 0.1rem;
  right: -1.3rem;
  bottom: 0;
  left: -0.3rem;
}
.faculty-directory__list-item-container__title .faculty-directory__list-item-container__link-container > *:first-child {
  position: relative;
}
.faculty-directory__list-item-container__title .faculty-directory__list-item-container__link-container--external:focus::before {
  right: -1.8rem;
}
.faculty-directory__list-item-container__title .faculty-directory__list-item-container__link-container-text-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
.faculty-directory__list-item-container__title .faculty-directory__list-item-container__link-container-text-link--external::after,
.faculty-directory__list-item-container__title .faculty-directory__list-item-container__link-container-text-link--arrow::after {
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxnIGZpbGw9IiM0QTRGNTUiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgPHBhdGggZD0iTTE1Ljg5OC4xMDJBLjM0NS4zNDUgMCAwIDAgMTUuNjUyIDBoLTUuNTY1YS4zNDguMzQ4IDAgMCAwIDAgLjY5Nmg0LjcyNmwtOC40NSA4LjQ1YS4zNDguMzQ4IDAgMCAwIC40OTIuNDkxbDguNDUtOC40NXY0LjcyNmEuMzQ4LjM0OCAwIDAgMCAuNjk1IDBWLjM0OGEuMzQ2LjM0NiAwIDAgMC0uMTAyLS4yNDZ6Ii8+CiAgICAgICAgPHBhdGggZD0iTTE0LjI2IDguMzQ4YS4zNDguMzQ4IDAgMCAwLS4zNDcuMzQ4djYuMjZhLjM0OC4zNDggMCAwIDEtLjM0OC4zNDhIMS4wNDNhLjM0OC4zNDggMCAwIDEtLjM0Ny0uMzQ3VjIuNDM1YzAtLjE5Mi4xNTUtLjM0OC4zNDctLjM0OGg2LjI2MWEuMzQ4LjM0OCAwIDAgMCAwLS42OTZoLTYuMjZDLjQ2NiAxLjM5MSAwIDEuODU4IDAgMi40MzV2MTIuNTIyQzAgMTUuNTMzLjQ2NyAxNiAxLjA0MyAxNmgxMi41MjJjLjU3NyAwIDEuMDQ0LS40NjcgMS4wNDQtMS4wNDNWOC42OTZhLjM0OC4zNDggMCAwIDAtLjM0OC0uMzQ4eiIvPgogICAgPC9nPgo8L3N2Zz4K) no-repeat;
}
.faculty-directory__list-item-container__title .faculty-directory__list-item-container__link-container-text-link--arrow::after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjEzIiB2aWV3Qm94PSIwIDAgOCAxMyI+CiAgICA8cGF0aCBmaWxsPSIjNEE0RjU1IiBmaWxsLXJ1bGU9Im5vbnplcm8iIGQ9Ik0xLjg1My41TC40NCAxLjkxMyA1LjAyNyA2LjUuNDQgMTEuMDg3IDEuODUzIDEyLjVsNi02eiIvPgo8L3N2Zz4K);
}
.faculty-directory__list-item-container__title .faculty-directory__list-item-container__link-container-text-link {
  text-transform: none;
  font-size: 1.2rem;
}
.faculty-directory__list-item-container__title .faculty-directory__list-item-container__link-container:focus::before {
  right: -0.3rem;
}
.faculty-directory__list-item-container__post-title-link__link-container {
  display: inline-block;
  position: relative;
}
.faculty-directory__list-item-container__post-title-link__link-container-text-link {
  font-family: 'Gotham', Arial, sans-serif;
  color: #57068c;
  cursor: pointer;
  display: inline;
  padding-bottom: 0.15rem;
  border-bottom: solid 0.06rem transparent;
}
.faculty-directory__list-item-container__post-title-link__link-container-text-link:hover {
  border-bottom: solid 0.06rem #57068c;
}
.faculty-directory__list-item-container__post-title-link__link-container-text-link--external::after,
.faculty-directory__list-item-container__post-title-link__link-container-text-link--internal::after,
.faculty-directory__list-item-container__post-title-link__link-container-text-link--arrow::after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  text-decoration: inherit;
  position: relative;
  margin-right: -0.7rem;
}
.faculty-directory__list-item-container__post-title-link__link-container-text-link--arrow::after,
.faculty-directory__list-item-container__post-title-link__link-container-text-link--internal::after {
  width: 0.8rem;
  height: 0.9rem;
  top: -0.1rem;
  right: -0.5rem;
}
.faculty-directory__list-item-container__post-title-link__link-container-text-link--external::after {
  width: 1.2rem;
  height: 1.2rem;
  top: -0.1rem;
  right: -0.5rem;
  margin-right: -1.1rem;
}
.faculty-directory__list-item-container__post-title-link__link-container .cq-LinkChecker.cq-LinkChecker--prefix.cq-LinkChecker--invalid {
  width: 1.5rem;
}
.faculty-directory__list-item-container__post-title-link__link-container .cq-LinkChecker.cq-LinkChecker--suffix.cq-LinkChecker--invalid {
  width: 0.2rem;
}
.faculty-directory__list-item-container__post-title-link__link-container:focus {
  outline: none;
}
.faculty-directory__list-item-container__post-title-link__link-container:focus::before {
  content: '';
  position: absolute;
  background-color: #f2e0fe;
  top: 0.1rem;
  right: -1.3rem;
  bottom: 0;
  left: -0.3rem;
}
.faculty-directory__list-item-container__post-title-link__link-container > *:first-child {
  position: relative;
}
.faculty-directory__list-item-container__post-title-link__link-container--external:focus::before {
  right: -1.8rem;
}
.faculty-directory__list-item-container__post-title-link__link-container-text-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
.faculty-directory__list-item-container__post-title-link__link-container-text-link--external::after,
.faculty-directory__list-item-container__post-title-link__link-container-text-link--internal::after,
.faculty-directory__list-item-container__post-title-link__link-container-text-link--arrow::after {
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxnIGZpbGw9IiM1NzA2OEMiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgPHBhdGggZD0iTTE1Ljg5OC4xMDJBLjM0NS4zNDUgMCAwIDAgMTUuNjUyIDBoLTUuNTY1YS4zNDguMzQ4IDAgMCAwIDAgLjY5Nmg0LjcyNmwtOC40NSA4LjQ1YS4zNDguMzQ4IDAgMCAwIC40OTIuNDkxbDguNDUtOC40NXY0LjcyNmEuMzQ4LjM0OCAwIDAgMCAuNjk1IDBWLjM0OGEuMzQ2LjM0NiAwIDAgMC0uMTAyLS4yNDZ6Ii8+CiAgICAgICAgPHBhdGggZD0iTTE0LjI2IDguMzQ4YS4zNDguMzQ4IDAgMCAwLS4zNDcuMzQ4djYuMjZhLjM0OC4zNDggMCAwIDEtLjM0OC4zNDhIMS4wNDNhLjM0OC4zNDggMCAwIDEtLjM0Ny0uMzQ3VjIuNDM1YzAtLjE5Mi4xNTUtLjM0OC4zNDctLjM0OGg2LjI2MWEuMzQ4LjM0OCAwIDAgMCAwLS42OTZoLTYuMjZDLjQ2NiAxLjM5MSAwIDEuODU4IDAgMi40MzV2MTIuNTIyQzAgMTUuNTMzLjQ2NyAxNiAxLjA0MyAxNmgxMi41MjJjLjU3NyAwIDEuMDQ0LS40NjcgMS4wNDQtMS4wNDNWOC42OTZhLjM0OC4zNDggMCAwIDAtLjM0OC0uMzQ4eiIvPgogICAgPC9nPgo8L3N2Zz4K) no-repeat;
}
.faculty-directory__list-item-container__post-title-link__link-container-text-link--arrow::after,
.faculty-directory__list-item-container__post-title-link__link-container-text-link--internal::after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjEzIiB2aWV3Qm94PSIwIDAgOCAxMyI+CiAgICA8cGF0aCBmaWxsPSIjNTcwNjhDIiBmaWxsLXJ1bGU9Im5vbnplcm8iIGQ9Ik0xLjg1My41TC40NCAxLjkxMyA1LjAyNyA2LjUuNDQgMTEuMDg3IDEuODUzIDEyLjVsNi02eiIvPgo8L3N2Zz4K);
}
.faculty-directory__list-item-container__division {
  margin-bottom: 1rem;
}
.faculty-directory__list-item-container__title .faculty-directory__list-item-container__link-container-text-link,
.faculty-directory__list-item-container__post-title-left {
  letter-spacing: normal;
}
.faculty-directory__item {
  display: none;
}
.faculty-directory__element--visible {
  display: block;
}
@media screen and (max-width: 767.9px) {
  .faculty-directory {
    padding-top: 2.6rem;
    padding-bottom: 2.6rem;
  }
  .faculty-directory__search-container {
    display: block;
    width: 100%;
  }
  .faculty-directory__rotate {
    position: relative;
    bottom: -1rem;
  }
  .faculty-directory__results-container {
    display: block;
    width: 100%;
    padding: 0;
  }
  .faculty-directory__info-container {
    margin-top: 3.7rem;
  }
}
@media screen and (max-width: 767.9px) {
  .faculty-directory {
    max-width: 100%;
    padding: 0 1rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 921.9px) {
  .faculty-directory {
    max-width: 720px;
  }
}
@media screen and (min-width: 922px) {
  .faculty-directory {
    max-width: 874px;
  }
}
@media screen and (min-width: 1120px) {
  .faculty-directory {
    max-width: 1040px;
  }
}
.faculty-directory__label {
  font-size: 0.8rem;
  font-weight: bold;
  text-transform: uppercase;
}
.faculty-directory__list-wrapper {
  display: inline;
}
.faculty-directory__list {
  background-color: #ffffff;
  position: absolute;
  border-radius: 0.13rem;
  border: solid 0.06rem #939a90;
  margin-top: 1.3rem;
  display: none;
  z-index: 100;
  max-height: 15rem;
  overflow-y: auto;
}
.faculty-directory__list--visible {
  display: block;
}
.faculty-directory__list-option {
  padding: 1.6rem 2.13rem 0 2.13rem;
  outline: none;
  cursor: pointer;
}
.faculty-directory__list-option:hover,
.faculty-directory__list-option:focus {
  color: #57068c;
  text-shadow: 0.06rem 0 0 currentColor;
}
.faculty-directory__list-option:last-child {
  padding-bottom: 1.6rem;
}
.faculty-directory__control-button {
  color: #57068c;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 0.8rem;
  position: relative;
  outline: none;
  overflow: visible;
}
.faculty-directory__control-button::after {
  content: '';
  background-color: #939a90;
  height: 0.07rem;
  position: absolute;
  left: 0;
  bottom: -0.19rem;
  width: 100%;
}
.faculty-directory__control-button:focus::after {
  background-color: #57068c;
  height: 0.13rem;
}
.faculty-directory__icon-chevron {
  height: 0.37rem;
  width: 0.53rem;
  margin-left: 1rem;
}
.faculty-directory__title {
  font-weight: bold;
}
.faculty-directory__control-heading {
  display: block;
  position: relative;
}
.faculty-directory__icon-container {
  position: relative;
  top: 0.11rem;
}
.faculty-directory__control {
  height: 1rem;
  width: 1rem;
}
.faculty-directory__control--collapse {
  display: none;
}
.faculty-directory__accordion-button {
  display: block;
  position: relative;
  width: 100%;
  text-align: left;
  outline: none;
}
.faculty-directory__accordion-button:focus {
  background-color: #e2e1dd;
}
.faculty-directory__accordion-button:focus:hover {
  background-color: #f2e0fe;
}
.faculty-directory__accordion-button:hover {
  color: #57068c;
}
.faculty-directory__accordion-icon-wrap {
  display: inline-block;
  position: absolute;
  right: 0;
  top: 0;
  height: 1.7rem;
  width: 1.7rem;
  outline: none;
}
.faculty-directory__icon-container--expanded .faculty-directory__control--plus {
  display: none;
}
.faculty-directory__icon-container--expanded .faculty-directory__control--collapse {
  display: inline;
}
.faculty-directory__expand-area {
  max-height: 1.6rem;
  overflow: hidden;
  transition: max-height 600ms ease, opacity 300ms 300ms ease;
  opacity: 0;
}
.faculty-directory__expand-area[aria-expanded="true"] {
  max-height: 23.9rem;
  overflow-y: auto;
  opacity: 100;
}
.faculty-directory__checkbox {
  opacity: 0;
  z-index: 2;
  position: relative;
  height: 2rem;
  width: 2rem;
  margin: 0;
}
.faculty-directory__icon-checkbox-container {
  position: absolute;
  z-index: 1;
  height: 2rem;
  width: 2rem;
  left: 0;
  overflow: hidden;
}
.faculty-directory__icon {
  pointer-events: none;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.faculty-directory__icon-checkbox,
.faculty-directory__icon-checkbox--checked {
  height: auto;
  width: 61%;
  vertical-align: middle;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .faculty-directory__icon-checkbox,
  .faculty-directory__icon-checkbox--checked {
    width: 62%;
  }
}
.faculty-directory__icon-checkbox--focus {
  height: 2rem;
  width: 2rem;
}
.faculty-directory__icon-checkbox--focus,
.faculty-directory__icon-checkbox--checked {
  display: none;
}
.faculty-directory__icon-checkbox {
  display: inline-block;
}
.faculty-directory__checkbox:focus + .faculty-directory__icon-checkbox-container .faculty-directory__icon-checkbox--focus {
  display: inline-block;
}
.faculty-directory__checkbox:focus + .faculty-directory__icon-checkbox-container .faculty-directory__icon-checkbox {
  display: none;
}
.faculty-directory__checkbox:checked + .faculty-directory__icon-checkbox-container .faculty-directory__icon-checkbox--checked {
  display: inline-block;
}
.faculty-directory__checkbox-label {
  font-size: 1rem;
  color: #4a4f55;
  position: relative;
  cursor: pointer;
  display: inline-block;
  overflow: visible;
  margin-left: 1rem;
  vertical-align: top;
  padding-top: 0.2rem;
}
.faculty-directory__checkbox-option {
  position: relative;
  margin-top: 1.7rem;
  display: flex;
  flex-direction: row;
}
.faculty-directory__checkbox-option:last-child {
  margin-bottom: 1.7rem;
}
@keyframes rotate360 {
  to {
    transform: rotate(-360deg);
  }
}
.faculty-directory__rotate {
  background: transparent no-repeat url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MCIgaGVpZ2h0PSI0MCIgdmlld0JveD0iMCAwIDQwIDQwIj4KICAgIDxnIGZpbGw9IiM0QTRGNTUiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgPHBhdGggZD0iTTQwIDIwQzQwLjAwNCA4Ljk1OSAzMS4wNTUuMDA1IDIwLjAxMyAwQTE5Ljk5NCAxOS45OTQgMCAwIDAgMS42IDEyLjE4NVYyLjRhLjguOCAwIDAgMC0xLjYgMHYxMS4yYS44LjggMCAwIDAgLjguOEgxMmEuOC44IDAgMCAwIDAtMS42SDMuMDg2QzcuMDU2IDMuNDUyIDE3Ljg1Mi0uOTA3IDI3LjIgMy4wNjRBMTguMzg5IDE4LjM4OSAwIDAgMSAzOC40IDIwdjEuNmEuOC44IDAgMCAwIDEuNiAwVjIwek0zOS4yIDI1LjZIMjhhLjguOCAwIDAgMCAwIDEuNmg4LjkxNGMtMy45NyA5LjM0OC0xNC43NjYgMTMuNzA3LTI0LjExNCA5LjczNkExOC4zODkgMTguMzg5IDAgMCAxIDEuNiAyMHYtMS42YS44LjggMCAwIDAtMS42IDBWMjBjLS4wMDQgMTEuMDQyIDguOTQ1IDE5Ljk5NiAxOS45ODcgMjBBMTkuOTk0IDE5Ljk5NCAwIDAgMCAzOC40IDI3LjgxNVYzNy42YS44LjggMCAwIDAgMS42IDBWMjYuNGEuOC44IDAgMCAwLS44LS44eiIvPgogICAgPC9nPgo8L3N2Zz4K);
  height: 2.73rem;
  width: 2.73rem;
  position: absolute;
  left: 50%;
  bottom: -5rem;
  animation: 1s rotate360 infinite linear;
  opacity: 0;
}
.faculty-directory__rotate--visible {
  opacity: 1;
}
@media screen and (max-width: 767.9px) {
  .faculty-directory__rotate {
    position: relative;
    bottom: 0;
    left: auto;
    margin: 0 auto;
  }
}
.faculty-directory__error-container {
  width: 100%;
  background-color: #f9f9f9;
}
.faculty-directory__error-message-container {
  margin: 0 auto;
  padding: 6.7rem 0;
  text-align: center;
}
.faculty-directory__message {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 1.33;
  letter-spacing: normal;
  color: #6d746a;
}
@media screen and (max-width: 767.9px) {
  .faculty-directory__message {
    font-size: 1.2rem;
    line-height: 1.44;
  }
}
.faculty-directory__sort-control {
  display: flex;
  margin-left: auto;
}
.faculty-directory__info-container {
  display: flex;
  flex-direction: row;
}
.faculty-directory__dropdown-container {
  margin-right: 1.5rem;
}
.faculty-directory__icon-card,
.faculty-directory__icon-list {
  position: relative;
  height: 1rem;
  width: 1rem;
  bottom: -0.33rem;
  z-index: 1;
}
.faculty-directory__button-card {
  margin-right: 1.6rem;
}
.faculty-directory__buttons-container {
  display: flex;
}
.faculty-directory__button-card {
  margin-right: 1.6rem;
}
.faculty-directory__button-card,
.faculty-directory__button-list {
  color: #939a90;
  position: relative;
  outline: none;
}
.faculty-directory__button-card:focus::before,
.faculty-directory__button-list:focus::before {
  content: '';
  position: absolute;
  background-color: #e2e1dd;
  border-radius: 50%;
  width: 2.13rem;
  height: 2.13rem;
  left: -0.57rem;
  top: -0.1rem;
}
.faculty-directory__button-card:hover,
.faculty-directory__button-list:hover {
  color: #4a4f55;
}
.faculty-directory__button-card--active,
.faculty-directory__button-list--active {
  color: #57068c;
}
.faculty-directory__card-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}
.faculty-directory__item {
  margin-bottom: 1.6rem;
  width: 48%;
}
.faculty-directory__item--long {
  margin-bottom: 1.6rem;
  width: 100%;
}
.faculty-directory__card {
  height: 100%;
}
.faculty-directory__card--full-width {
  width: 100%;
  height: 100%;
}
.cq-Editable-dom .faculty-directory__card--full-width {
  height: auto;
}
.faculty-directory__card:not(.parbase) {
  height: 100%;
  background-color: #ffffff;
  box-shadow: 0 0 0.26rem 0 #e2e1dd;
  position: relative;
  display: flex;
  flex-direction: column;
  outline: none;
}
.faculty-directory__card--animated {
  animation-name: fade-in-up;
  animation-duration: 0.7s;
  animation-fill-mode: both;
  animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.faculty-directory__card__text-container {
  display: flex;
  flex-direction: column;
  height: auto;
  flex-basis: 100%;
  width: 100%;
  padding: 2.1rem 2.6rem 0rem 2.6rem;
}
.faculty-directory__card__header {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 1.33;
  letter-spacing: normal;
  margin-bottom: 1.6rem;
  word-break: break-word;
}
@media screen and (max-width: 767.9px) {
  .faculty-directory__card__header {
    font-size: 1.2rem;
    line-height: 1.44;
  }
}
.faculty-directory__card__header--small {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-weight: bold;
  font-size: 1.2rem;
  line-height: 1.44;
  letter-spacing: normal;
  margin-bottom: 1.6rem;
  word-break: break-word;
}
@media screen and (max-width: 767.9px) {
  .faculty-directory__card__header--small {
    font-size: 1.2rem;
    line-height: 1.44;
  }
}
.faculty-directory__card__subheading {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 1rem;
  line-height: 1.53;
  letter-spacing: normal;
}
.faculty-directory__card__date {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 0.8rem;
  line-height: 1.67;
  letter-spacing: normal;
  text-transform: uppercase;
  margin-bottom: 0.53rem;
}
.faculty-directory__card__row {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.faculty-directory__card__row:last-child {
  margin-top: auto;
  margin-bottom: 1.6rem;
}
.faculty-directory__card__location {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 0.8rem;
  line-height: 1.67;
  letter-spacing: normal;
  margin-right: 4rem;
}
.faculty-directory__card__all-day,
.faculty-directory__card__time {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 0.8rem;
  line-height: 1.67;
  letter-spacing: normal;
}
.faculty-directory__card__image {
  width: 100%;
  min-height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.faculty-directory__card__image--program {
  min-height: 12.1rem;
}
.faculty-directory__card__image--program-long {
  width: 22rem;
}
.faculty-directory__card__image--department {
  min-height: 10.8rem;
}
.faculty-directory__card__image-container {
  display: block;
}
.faculty-directory__card__image--major-event {
  min-height: 12.4rem;
}
.faculty-directory__card__image--major-event-long {
  width: 16.13rem;
}
.faculty-directory__card__image--profile {
  min-height: 13.2rem;
}
.faculty-directory__card__audience {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 0.8rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  text-transform: uppercase;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #0d7079;
  color: #ffffff;
  padding: 0.53rem 1rem;
  font-weight: bold;
}
@media screen and (max-width: 767.9px) {
  .faculty-directory__card__audience {
    font-size: 0.6666666666666666rem;
    line-height: 1.8;
  }
}
.faculty-directory__card__link-container {
  display: inline-block;
  position: relative;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  width: 7.2rem;
}
.faculty-directory__card__link-container-text-link {
  font-family: 'Gotham', Arial, sans-serif;
  color: #57068c;
  cursor: pointer;
  display: inline;
  padding-bottom: 0.15rem;
  border-bottom: solid 0.06rem transparent;
}
.faculty-directory__card__link-container-text-link:hover {
  border-bottom: solid 0.06rem #57068c;
}
.faculty-directory__card__link-container-text-link--external::after,
.faculty-directory__card__link-container-text-link--internal::after,
.faculty-directory__card__link-container-text-link--arrow::after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  text-decoration: inherit;
  position: relative;
  margin-right: -0.7rem;
}
.faculty-directory__card__link-container-text-link--arrow::after,
.faculty-directory__card__link-container-text-link--internal::after {
  width: 0.8rem;
  height: 0.9rem;
  top: -0.1rem;
  right: -0.5rem;
}
.faculty-directory__card__link-container-text-link--external::after {
  width: 1.2rem;
  height: 1.2rem;
  top: -0.1rem;
  right: -0.5rem;
  margin-right: -1.1rem;
}
.faculty-directory__card__link-container .cq-LinkChecker.cq-LinkChecker--prefix.cq-LinkChecker--invalid {
  width: 1.5rem;
}
.faculty-directory__card__link-container .cq-LinkChecker.cq-LinkChecker--suffix.cq-LinkChecker--invalid {
  width: 0.2rem;
}
.faculty-directory__card__link-container:focus {
  outline: none;
}
.faculty-directory__card__link-container:focus::before {
  content: '';
  position: absolute;
  background-color: #f2e0fe;
  top: 0.1rem;
  right: -1.3rem;
  bottom: 0;
  left: -0.3rem;
}
.faculty-directory__card__link-container > *:first-child {
  position: relative;
}
.faculty-directory__card__link-container--external:focus::before {
  right: -1.8rem;
}
.faculty-directory__card__link-container-text-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
.faculty-directory__card__link-container-text-link--external::after,
.faculty-directory__card__link-container-text-link--internal::after,
.faculty-directory__card__link-container-text-link--arrow::after {
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxnIGZpbGw9IiM1NzA2OEMiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgPHBhdGggZD0iTTE1Ljg5OC4xMDJBLjM0NS4zNDUgMCAwIDAgMTUuNjUyIDBoLTUuNTY1YS4zNDguMzQ4IDAgMCAwIDAgLjY5Nmg0LjcyNmwtOC40NSA4LjQ1YS4zNDguMzQ4IDAgMCAwIC40OTIuNDkxbDguNDUtOC40NXY0LjcyNmEuMzQ4LjM0OCAwIDAgMCAuNjk1IDBWLjM0OGEuMzQ2LjM0NiAwIDAgMC0uMTAyLS4yNDZ6Ii8+CiAgICAgICAgPHBhdGggZD0iTTE0LjI2IDguMzQ4YS4zNDguMzQ4IDAgMCAwLS4zNDcuMzQ4djYuMjZhLjM0OC4zNDggMCAwIDEtLjM0OC4zNDhIMS4wNDNhLjM0OC4zNDggMCAwIDEtLjM0Ny0uMzQ3VjIuNDM1YzAtLjE5Mi4xNTUtLjM0OC4zNDctLjM0OGg2LjI2MWEuMzQ4LjM0OCAwIDAgMCAwLS42OTZoLTYuMjZDLjQ2NiAxLjM5MSAwIDEuODU4IDAgMi40MzV2MTIuNTIyQzAgMTUuNTMzLjQ2NyAxNiAxLjA0MyAxNmgxMi41MjJjLjU3NyAwIDEuMDQ0LS40NjcgMS4wNDQtMS4wNDNWOC42OTZhLjM0OC4zNDggMCAwIDAtLjM0OC0uMzQ4eiIvPgogICAgPC9nPgo8L3N2Zz4K) no-repeat;
}
.faculty-directory__card__link-container-text-link--arrow::after,
.faculty-directory__card__link-container-text-link--internal::after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjEzIiB2aWV3Qm94PSIwIDAgOCAxMyI+CiAgICA8cGF0aCBmaWxsPSIjNTcwNjhDIiBmaWxsLXJ1bGU9Im5vbnplcm8iIGQ9Ik0xLjg1My41TC40NCAxLjkxMyA1LjAyNyA2LjUuNDQgMTEuMDg3IDEuODUzIDEyLjVsNi02eiIvPgo8L3N2Zz4K);
}
.faculty-directory__card__body-text {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 1rem;
  line-height: 1.53;
  letter-spacing: normal;
  word-break: break-word;
  margin-bottom: 1.6rem;
}
@media screen and (max-width: 767.9px) {
  .faculty-directory__card__header {
    margin-bottom: 1rem;
  }
  .faculty-directory__card--long {
    flex-direction: column;
  }
  .faculty-directory__card__text-container--long {
    flex-basis: auto;
  }
  .faculty-directory__card__image {
    min-height: 8.1rem;
  }
  .faculty-directory__card__image--program,
  .faculty-directory__card__image--program-long {
    width: 100%;
    min-height: 7.2rem;
  }
  .faculty-directory__card__image--department {
    min-height: 10.4rem;
  }
  .faculty-directory__card__image--profile {
    min-height: 9.4rem;
  }
}
@media screen and (max-width: 921.9px) {
  .faculty-directory__card__header {
    margin-bottom: 1rem;
  }
  .faculty-directory__card__text-container {
    padding: 1.6rem;
  }
  .faculty-directory__card__location {
    margin-right: 2.7rem;
  }
}
@media screen and (min-width: 768px) {
  .faculty-directory__card--long:not(.parbase) {
    flex-direction: row;
  }
}
.faculty-directory__card .aem-AuthorLayer-Edit .major-event-card {
  opacity: 1;
}
.faculty-directory__card__header {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-weight: bold;
  font-size: 1.2rem;
  line-height: 1.44;
  letter-spacing: normal;
}
@media screen and (max-width: 767.9px) {
  .faculty-directory__card__header {
    font-size: 1.2rem;
    line-height: 1.44;
  }
}
.faculty-directory__card__body-text {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 0.6666666666666666rem;
  line-height: 1.8;
  letter-spacing: normal;
  margin-bottom: 1rem;
  letter-spacing: 0.03rem;
}
.faculty-directory__card__row:nth-child(3) {
  margin-bottom: 0;
}
.faculty-directory__card__text-container {
  padding: 1.6rem 2.6rem 1.6rem 2.6rem;
}
.faculty-directory__card__image {
  background-position-y: 28%;
}
@media screen and (max-width: 767.9px) {
  .faculty-directory__card__image-container {
    display: none;
  }
}
.faculty-directory__card-view {
  display: flex;
  flex-wrap: wrap;
}
.faculty-directory__card-view--hidden {
  display: none;
}
.faculty-directory__list-view {
  display: flex;
  flex-direction: column;
}
.faculty-directory__list-view--hidden {
  display: none;
}
@media screen and (max-width: 767.9px) {
  .faculty-directory {
    padding: 2.67rem 1rem;
  }
  .faculty-directory__buttons-container {
    display: none;
  }
  .faculty-directory__item {
    width: 100%;
  }
  .faculty-directory__list-view {
    display: none;
  }
  .faculty-directory__card-view {
    display: block;
  }
}

/*
  Avoids that elements with focus state takes the full with of its container,
  making the focus background to be the size of their text.
  This class should be added to the container of the focusable element.
 */
.margin-bottom-page-property-field {
  margin-bottom: 15rem;
}
.type-primary-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
@keyframes fade-in-up {
  from {
    transform: translateY(150px);
  }
  to {
    transform: translateY(0);
  }
}
/*
  Default icons are white for black backgrounds, if color icons are needed
  the background property must be overridden
 */
/*
 * Mixin for list item
 */
/*
 * Overriding styles for flatpickr calendar library
 */
/**
  The mixin that has the styles for search pages.
  The pages have a search and filter container at left side and a results container at right.
 */
/*
  Mixin for Program Items
*/
/*
  Mixin for Program Structure Icons
*/
/*
 * Component: faculty-biography
 */
.faculty-biography__social-container {
  flex-grow: 1;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.faculty-biography__social-icon {
  color: #ffffff;
}
.faculty-biography__social-link {
  position: relative;
  line-height: 0;
  display: inline-block;
  margin-left: 2.1rem;
}
.faculty-biography__social-link:focus {
  outline: none;
}
.faculty-biography__social-link:focus::before {
  content: '';
  position: absolute;
  background-color: #939a90;
  top: -0.2rem;
  right: -0.1rem;
  bottom: -0.1rem;
  left: -0.2rem;
}
.faculty-biography__social-link > *:first-child {
  position: relative;
}
.faculty-biography__social-link:first-child {
  margin-left: 0;
}
.faculty-biography__social-icon {
  height: 1.4rem;
  width: 1.4rem;
  content: '';
  display: inline-block;
  vertical-align: middle;
  text-decoration: inherit;
  position: absolute;
}
.faculty-biography__facebook-icon {
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMSIgdmlld0JveD0iMCAwIDIwIDIxIj4KICAgIDxwYXRoIGZpbGw9IiNGRkYiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTIwIDE4Ljk0NmMwIC42MTEtLjQ5NCAxLjEwNy0xLjEwNCAxLjEwN0gxMy44di03Ljc2NmgyLjZsLjM4OS0zLjAyNmgtMi45OVY3LjMyOWMwLS44NzYuMjQ0LTEuNDc0IDEuNDk3LTEuNDc0aDEuNTk4VjMuMTQ4YTIxLjIxNSAyMS4yMTUgMCAwIDAtMi4zMjktLjEyYy0yLjMwNCAwLTMuODgyIDEuNDEtMy44ODIgNHYyLjIzM0g4LjA3N3YzLjAyNmgyLjYwNnY3Ljc2NmgtOS41OEMuNDk1IDIwLjA1MyAwIDE5LjU1NyAwIDE4Ljk0NlYxLjEwNkMwIC40OTcuNDk0IDAgMS4xMDQgMGgxNy43OTJDMTkuNTA2IDAgMjAgLjQ5NSAyMCAxLjEwN3YxNy44NCIvPgo8L3N2Zz4K) no-repeat;
}
.faculty-biography__facebook-icon:hover {
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMSIgdmlld0JveD0iMCAwIDIwIDIxIj4KICAgIDxwYXRoIGZpbGw9IiM0QTRGNTUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTIwIDE4Ljk0NmMwIC42MTEtLjQ5NCAxLjEwNy0xLjEwNCAxLjEwN0gxMy44di03Ljc2NmgyLjZsLjM4OS0zLjAyNmgtMi45OVY3LjMyOWMwLS44NzYuMjQ0LTEuNDc0IDEuNDk3LTEuNDc0aDEuNTk4VjMuMTQ4YTIxLjIxNSAyMS4yMTUgMCAwIDAtMi4zMjktLjEyYy0yLjMwNCAwLTMuODgyIDEuNDEtMy44ODIgNHYyLjIzM0g4LjA3N3YzLjAyNmgyLjYwNnY3Ljc2NmgtOS41OEMuNDk1IDIwLjA1MyAwIDE5LjU1NyAwIDE4Ljk0NlYxLjEwNkMwIC40OTcuNDk0IDAgMS4xMDQgMGgxNy43OTJDMTkuNTA2IDAgMjAgLjQ5NSAyMCAxLjEwN3YxNy44NCIvPgo8L3N2Zz4K) no-repeat;
}
.faculty-biography__twitter-icon {
  width: 1.6rem;
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyMSIgdmlld0JveD0iMCAwIDI0IDIxIj4KICAgIDxwYXRoIGZpbGw9IiNGRkYiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTIzLjMzNy4zNzFjLS45NTIuNTgtMi4wMDQgMS0zLjEyOSAxLjIyN0E0Ljg0OSA0Ljg0OSAwIDAgMCAxNi42MTUgMGMtMi43MTcgMC00LjkyMiAyLjI2Ny00LjkyMiA1LjA2MiAwIC4zOTcuMDQyLjc4My4xMjcgMS4xNTNDNy43MjggNi4wMDQgNC4xIDMuOTkgMS42Ny45MjVhNS4xNjIgNS4xNjIgMCAwIDAtLjY2NiAyLjU0N2MwIDEuNzU1Ljg2OSAzLjMwNSAyLjE5IDQuMjEzYTQuODI1IDQuODI1IDAgMCAxLTIuMjMtLjYzMXYuMDYyYzAgMi40NTQgMS42OTcgNC41IDMuOTUgNC45NjRhNC43MDYgNC43MDYgMCAwIDEtMS4yOTcuMTc4Yy0uMzE3IDAtLjYyNi0uMDMtLjkyNi0uMDkuNjI2IDIuMDEgMi40NDQgMy40NzQgNC41OTkgMy41MTNhOS43MDQgOS43MDQgMCAwIDEtNy4yOSAyLjEgMTMuNjggMTMuNjggMCAwIDAgNy41NDggMi4yNzJjOS4wNTcgMCAxNC4wMDgtNy43MTMgMTQuMDA4LTE0LjQwMiAwLS4yMi0uMDAzLS40NDEtLjAxMi0uNjU3QTEwLjExNyAxMC4xMTcgMCAwIDAgMjQgMi4zNzRhOS41ODUgOS41ODUgMCAwIDEtMi44MjcuNzk3IDUuMDUxIDUuMDUxIDAgMCAwIDIuMTY1LTIuOCIvPgo8L3N2Zz4K) no-repeat;
}
.faculty-biography__twitter-icon:hover {
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyMSIgdmlld0JveD0iMCAwIDI0IDIxIj4KICAgIDxwYXRoIGZpbGw9IiM0QTRGNTUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTIzLjMzNy4zNzFjLS45NTIuNTgtMi4wMDQgMS0zLjEyOSAxLjIyN0E0Ljg0OSA0Ljg0OSAwIDAgMCAxNi42MTUgMGMtMi43MTcgMC00LjkyMiAyLjI2Ny00LjkyMiA1LjA2MiAwIC4zOTcuMDQyLjc4My4xMjcgMS4xNTNDNy43MjggNi4wMDQgNC4xIDMuOTkgMS42Ny45MjVhNS4xNjIgNS4xNjIgMCAwIDAtLjY2NiAyLjU0N2MwIDEuNzU1Ljg2OSAzLjMwNSAyLjE5IDQuMjEzYTQuODI1IDQuODI1IDAgMCAxLTIuMjMtLjYzMXYuMDYyYzAgMi40NTQgMS42OTcgNC41IDMuOTUgNC45NjRhNC43MDYgNC43MDYgMCAwIDEtMS4yOTcuMTc4Yy0uMzE3IDAtLjYyNi0uMDMtLjkyNi0uMDkuNjI2IDIuMDEgMi40NDQgMy40NzQgNC41OTkgMy41MTNhOS43MDQgOS43MDQgMCAwIDEtNy4yOSAyLjEgMTMuNjggMTMuNjggMCAwIDAgNy41NDggMi4yNzJjOS4wNTcgMCAxNC4wMDgtNy43MTMgMTQuMDA4LTE0LjQwMiAwLS4yMi0uMDAzLS40NDEtLjAxMi0uNjU3QTEwLjExNyAxMC4xMTcgMCAwIDAgMjQgMi4zNzRhOS41ODUgOS41ODUgMCAwIDEtMi44MjcuNzk3IDUuMDUxIDUuMDUxIDAgMCAwIDIuMTY1LTIuOCIvPgo8L3N2Zz4K) no-repeat;
}
.faculty-biography__youtube-icon {
  width: 1.8rem;
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNiIgaGVpZ2h0PSIxOSIgdmlld0JveD0iMCAwIDI2IDE5Ij4KICAgIDxwYXRoIGZpbGw9IiNGRkYiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTI1LjUgMTMuNjE4VjQuNDNTMjUuNSAwIDIxLjEwNiAwSDQuMzkzUzAgMCAwIDQuNDN2OS4xODhzMCA0LjQzIDQuMzkzIDQuNDNoMTYuNzEzczQuMzk0IDAgNC4zOTQtNC40M20tOC4yNS00Ljk3TDkgMTMuNTM3VjMuNzZsOC4yNSA0Ljg4OSIvPgo8L3N2Zz4K) no-repeat;
}
.faculty-biography__youtube-icon:hover {
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNiIgaGVpZ2h0PSIxOSIgdmlld0JveD0iMCAwIDI2IDE5Ij4KICAgIDxwYXRoIGZpbGw9IiM0QTRGNTUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTI1LjUgMTMuNjE4VjQuNDNTMjUuNSAwIDIxLjEwNiAwSDQuMzkzUzAgMCAwIDQuNDN2OS4xODhzMCA0LjQzIDQuMzkzIDQuNDNoMTYuNzEzczQuMzk0IDAgNC4zOTQtNC40M20tOC4yNS00Ljk3TDkgMTMuNTM3VjMuNzZsOC4yNSA0Ljg4OSIvPgo8L3N2Zz4K) no-repeat;
}
.faculty-biography__instagram-icon {
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCI+CiAgICA8ZGVmcz4KICAgICAgICA8cGF0aCBpZD0iYSIgZD0iTTAgLjAwNmgxOS45OTR2MTkuOTkySDB6Ii8+CiAgICA8L2RlZnM+CiAgICA8ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnPgogICAgICAgICAgICA8bWFzayBpZD0iYiIgZmlsbD0iI2ZmZiI+CiAgICAgICAgICAgICAgICA8dXNlIHhsaW5rOmhyZWY9IiNhIi8+CiAgICAgICAgICAgIDwvbWFzaz4KICAgICAgICAgICAgPHBhdGggZmlsbD0iI0ZGRiIgZD0iTTkuOTk3LjAwNmMtMi43MTUgMC0zLjA1Ni4wMTItNC4xMjIuMDYtMS4wNjQuMDQ5LTEuNzkuMjE4LTIuNDI2LjQ2NWE0LjkgNC45IDAgMCAwLTEuNzcxIDEuMTUzIDQuOSA0LjkgMCAwIDAtMS4xNTMgMS43N0MuMjc4IDQuMDkyLjEwOSA0LjgxOC4wNiA1Ljg4Mi4wMTIgNi45NDggMCA3LjI4OCAwIDEwLjAwM3MuMDEyIDMuMDU2LjA2IDQuMTIyYy4wNDkgMS4wNjQuMjE4IDEuNzkuNDY1IDIuNDI2YTQuOSA0LjkgMCAwIDAgMS4xNTMgMS43NzEgNC45IDQuOSAwIDAgMCAxLjc3IDEuMTUzYy42MzYuMjQ3IDEuMzYzLjQxNiAyLjQyNy40NjUgMS4wNjYuMDQ4IDEuNDA3LjA2IDQuMTIyLjA2czMuMDU1LS4wMTIgNC4xMjItLjA2YzEuMDY0LS4wNDkgMS43OS0uMjE4IDIuNDI2LS40NjVhNC45IDQuOSAwIDAgMCAxLjc3LTEuMTUzIDQuOSA0LjkgMCAwIDAgMS4xNTQtMS43N2MuMjQ3LS42MzYuNDE2LTEuMzYzLjQ2NS0yLjQyNy4wNDgtMS4wNjYuMDYtMS40MDcuMDYtNC4xMjJzLS4wMTItMy4wNTUtLjA2LTQuMTIyYy0uMDQ5LTEuMDY0LS4yMTgtMS43OS0uNDY1LTIuNDI2YTQuOSA0LjkgMCAwIDAtMS4xNTMtMS43N0E0LjkgNC45IDAgMCAwIDE2LjU0Ni41M2MtLjYzNy0uMjQ3LTEuMzYzLS40MTYtMi40MjctLjQ2NS0xLjA2Ny0uMDQ4LTEuNDA3LS4wNi00LjEyMi0uMDZ6bTAgMS44MDJjMi42NyAwIDIuOTg1LjAxIDQuMDQuMDU4Ljk3NC4wNDQgMS41MDMuMjA3IDEuODU2LjM0NC40NjYuMTgxLjguMzk4IDEuMTUuNzQ4LjM0OS4zNS41NjYuNjgzLjc0NyAxLjE1LjEzNy4zNTIuMy44OC4zNDQgMS44NTYuMDQ4IDEuMDU0LjA1OCAxLjM3LjA1OCA0LjA0IDAgMi42NjgtLjAxIDIuOTg1LS4wNTggNC4wMzktLjA0NC45NzQtLjIwNyAxLjUwNC0uMzQ0IDEuODU2LS4xODEuNDY3LS4zOTguOC0uNzQ4IDEuMTUtLjM1LjM1LS42ODMuNTY2LTEuMTUuNzQ3LS4zNTIuMTM3LS44OC4zLTEuODU2LjM0NC0xLjA1NC4wNDktMS4zNy4wNTktNC4wNC4wNTktMi42NjkgMC0yLjk4NS0uMDEtNC4wMzktLjA1OS0uOTc0LS4wNDQtMS41MDQtLjIwNy0xLjg1Ni0uMzQ0YTMuMDk3IDMuMDk3IDAgMCAxLTEuMTUtLjc0OCAzLjA5NyAzLjA5NyAwIDAgMS0uNzQ3LTEuMTQ5Yy0uMTM3LS4zNTItLjMtLjg4Mi0uMzQ0LTEuODU2LS4wNDktMS4wNTQtLjA1OS0xLjM3LS4wNTktNC4wNHMuMDEtMi45ODUuMDU5LTQuMDRjLjA0NC0uOTc0LjIwNy0xLjUwMy4zNDQtMS44NTYuMTgxLS40NjYuMzk4LS44Ljc0OC0xLjE1LjM1LS4zNDkuNjgyLS41NjYgMS4xNDktLjc0Ny4zNTItLjEzNy44ODItLjMgMS44NTYtLjM0NCAxLjA1NC0uMDQ4IDEuMzctLjA1OCA0LjA0LS4wNTh6IiBtYXNrPSJ1cmwoI2IpIi8+CiAgICAgICAgPC9nPgogICAgICAgIDxwYXRoIGZpbGw9IiNGRkYiIGQ9Ik0xMCAxMy4zMjJhMy4zMjIgMy4zMjIgMCAxIDEgMC02LjY0NCAzLjMyMiAzLjMyMiAwIDAgMSAwIDYuNjQ0em0wLTguNDRhNS4xMTggNS4xMTggMCAxIDAgMCAxMC4yMzYgNS4xMTggNS4xMTggMCAwIDAgMC0xMC4yMzZ6TTE2LjUzNSA0LjY0NmExLjE4MSAxLjE4MSAwIDEgMS0yLjM2MiAwIDEuMTgxIDEuMTgxIDAgMCAxIDIuMzYyIDAiLz4KICAgIDwvZz4KPC9zdmc+Cg==) no-repeat;
}
.faculty-biography__instagram-icon:hover {
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCI+CiAgICA8ZGVmcz4KICAgICAgICA8cGF0aCBpZD0iYSIgZD0iTTAgLjAwNmgxOS45OTR2MTkuOTkySDB6Ii8+CiAgICA8L2RlZnM+CiAgICA8ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnPgogICAgICAgICAgICA8bWFzayBpZD0iYiIgZmlsbD0iI2ZmZiI+CiAgICAgICAgICAgICAgICA8dXNlIHhsaW5rOmhyZWY9IiNhIi8+CiAgICAgICAgICAgIDwvbWFzaz4KICAgICAgICAgICAgPHBhdGggZmlsbD0iIzRBNEY1NSIgZD0iTTkuOTk3LjAwNmMtMi43MTUgMC0zLjA1Ni4wMTItNC4xMjIuMDYtMS4wNjQuMDQ5LTEuNzkuMjE4LTIuNDI2LjQ2NWE0LjkgNC45IDAgMCAwLTEuNzcxIDEuMTUzIDQuOSA0LjkgMCAwIDAtMS4xNTMgMS43N0MuMjc4IDQuMDkyLjEwOSA0LjgxOC4wNiA1Ljg4Mi4wMTIgNi45NDggMCA3LjI4OCAwIDEwLjAwM3MuMDEyIDMuMDU2LjA2IDQuMTIyYy4wNDkgMS4wNjQuMjE4IDEuNzkuNDY1IDIuNDI2YTQuOSA0LjkgMCAwIDAgMS4xNTMgMS43NzEgNC45IDQuOSAwIDAgMCAxLjc3IDEuMTUzYy42MzYuMjQ3IDEuMzYzLjQxNiAyLjQyNy40NjUgMS4wNjYuMDQ4IDEuNDA3LjA2IDQuMTIyLjA2czMuMDU1LS4wMTIgNC4xMjItLjA2YzEuMDY0LS4wNDkgMS43OS0uMjE4IDIuNDI2LS40NjVhNC45IDQuOSAwIDAgMCAxLjc3LTEuMTUzIDQuOSA0LjkgMCAwIDAgMS4xNTQtMS43N2MuMjQ3LS42MzYuNDE2LTEuMzYzLjQ2NS0yLjQyNy4wNDgtMS4wNjYuMDYtMS40MDcuMDYtNC4xMjJzLS4wMTItMy4wNTUtLjA2LTQuMTIyYy0uMDQ5LTEuMDY0LS4yMTgtMS43OS0uNDY1LTIuNDI2YTQuOSA0LjkgMCAwIDAtMS4xNTMtMS43N0E0LjkgNC45IDAgMCAwIDE2LjU0Ni41M2MtLjYzNy0uMjQ3LTEuMzYzLS40MTYtMi40MjctLjQ2NS0xLjA2Ny0uMDQ4LTEuNDA3LS4wNi00LjEyMi0uMDZ6bTAgMS44MDJjMi42NyAwIDIuOTg1LjAxIDQuMDQuMDU4Ljk3NC4wNDQgMS41MDMuMjA3IDEuODU2LjM0NC40NjYuMTgxLjguMzk4IDEuMTUuNzQ4LjM0OS4zNS41NjYuNjgzLjc0NyAxLjE1LjEzNy4zNTIuMy44OC4zNDQgMS44NTYuMDQ4IDEuMDU0LjA1OCAxLjM3LjA1OCA0LjA0IDAgMi42NjgtLjAxIDIuOTg1LS4wNTggNC4wMzktLjA0NC45NzQtLjIwNyAxLjUwNC0uMzQ0IDEuODU2LS4xODEuNDY3LS4zOTguOC0uNzQ4IDEuMTUtLjM1LjM1LS42ODMuNTY2LTEuMTUuNzQ3LS4zNTIuMTM3LS44OC4zLTEuODU2LjM0NC0xLjA1NC4wNDktMS4zNy4wNTktNC4wNC4wNTktMi42NjkgMC0yLjk4NS0uMDEtNC4wMzktLjA1OS0uOTc0LS4wNDQtMS41MDQtLjIwNy0xLjg1Ni0uMzQ0YTMuMDk3IDMuMDk3IDAgMCAxLTEuMTUtLjc0OCAzLjA5NyAzLjA5NyAwIDAgMS0uNzQ3LTEuMTQ5Yy0uMTM3LS4zNTItLjMtLjg4Mi0uMzQ0LTEuODU2LS4wNDktMS4wNTQtLjA1OS0xLjM3LS4wNTktNC4wNHMuMDEtMi45ODUuMDU5LTQuMDRjLjA0NC0uOTc0LjIwNy0xLjUwMy4zNDQtMS44NTYuMTgxLS40NjYuMzk4LS44Ljc0OC0xLjE1LjM1LS4zNDkuNjgyLS41NjYgMS4xNDktLjc0Ny4zNTItLjEzNy44ODItLjMgMS44NTYtLjM0NCAxLjA1NC0uMDQ4IDEuMzctLjA1OCA0LjA0LS4wNTh6IiBtYXNrPSJ1cmwoI2IpIi8+CiAgICAgICAgPC9nPgogICAgICAgIDxwYXRoIGZpbGw9IiM0QTRGNTUiIGQ9Ik0xMCAxMy4zMjJhMy4zMjIgMy4zMjIgMCAxIDEgMC02LjY0NCAzLjMyMiAzLjMyMiAwIDAgMSAwIDYuNjQ0em0wLTguNDRhNS4xMTggNS4xMTggMCAxIDAgMCAxMC4yMzYgNS4xMTggNS4xMTggMCAwIDAgMC0xMC4yMzZ6TTE2LjUzNSA0LjY0NmExLjE4MSAxLjE4MSAwIDEgMS0yLjM2MiAwIDEuMTgxIDEuMTgxIDAgMCAxIDIuMzYyIDAiLz4KICAgIDwvZz4KPC9zdmc+Cg==) no-repeat;
}
.faculty-biography__linkedin-icon {
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDIwIDIwIj4gICAgPHBhdGggZmlsbD0iI0ZGRiIgZmlsbC1ydWxlPSJub256ZXJvIiBkPSJNMTUuODMzIDBINC4xNjdBNC4xNjcgNC4xNjcgMCAwIDAgMCA0LjE2N3YxMS42NjZDMCAxOC4xMzQgMS44NjYgMjAgNC4xNjcgMjBoMTEuNjY2QTQuMTY3IDQuMTY3IDAgMCAwIDIwIDE1LjgzM1Y0LjE2N0MyMCAxLjg2NiAxOC4xMzUgMCAxNS44MzMgMHpNNi42NjcgMTUuODMzaC0yLjVWNi42NjdoMi41djkuMTY2ek01LjQxNyA1LjYxYTEuNDY1IDEuNDY1IDAgMCAxLTEuNDU5LTEuNDdjMC0uODEyLjY1NC0xLjQ3IDEuNDU5LTEuNDdzMS40NTguNjU4IDEuNDU4IDEuNDdjMCAuODEyLS42NTIgMS40Ny0xLjQ1OCAxLjQ3em0xMS4yNSAxMC4yMjNoLTIuNXYtNC42N2MwLTIuODA2LTMuMzM0LTIuNTk0LTMuMzM0IDB2NC42N2gtMi41VjYuNjY3aDIuNXYxLjQ3YzEuMTY0LTIuMTU1IDUuODM0LTIuMzE0IDUuODM0IDIuMDY0djUuNjMyeiIvPjwvc3ZnPg==) no-repeat;
}
.faculty-biography__linkedin-icon:hover {
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDIwIDIwIj4gICAgPHBhdGggZmlsbD0iIzRBNEY1NSIgZmlsbC1ydWxlPSJub256ZXJvIiBkPSJNMTUuODMzIDBINC4xNjdBNC4xNjcgNC4xNjcgMCAwIDAgMCA0LjE2N3YxMS42NjZDMCAxOC4xMzQgMS44NjYgMjAgNC4xNjcgMjBoMTEuNjY2QTQuMTY3IDQuMTY3IDAgMCAwIDIwIDE1LjgzM1Y0LjE2N0MyMCAxLjg2NiAxOC4xMzUgMCAxNS44MzMgMHpNNi42NjcgMTUuODMzaC0yLjVWNi42NjdoMi41djkuMTY2ek01LjQxNyA1LjYxYTEuNDY1IDEuNDY1IDAgMCAxLTEuNDU5LTEuNDdjMC0uODEyLjY1NC0xLjQ3IDEuNDU5LTEuNDdzMS40NTguNjU4IDEuNDU4IDEuNDdjMCAuODEyLS42NTIgMS40Ny0xLjQ1OCAxLjQ3em0xMS4yNSAxMC4yMjNoLTIuNXYtNC42N2MwLTIuODA2LTMuMzM0LTIuNTk0LTMuMzM0IDB2NC42N2gtMi41VjYuNjY3aDIuNXYxLjQ3YzEuMTY0LTIuMTU1IDUuODM0LTIuMzE0IDUuODM0IDIuMDY0djUuNjMyeiIvPjwvc3ZnPg==) no-repeat;
}
.faculty-biography__pre-title {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 0.8rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  text-transform: uppercase;
}
@media screen and (max-width: 767.9px) {
  .faculty-biography__pre-title {
    font-size: 0.6666666666666666rem;
    line-height: 1.8;
  }
}
.faculty-biography__title {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-weight: bold;
  font-size: 1.2rem;
  line-height: 1.44;
  letter-spacing: normal;
  margin-top: 0.26rem;
  margin-bottom: 1rem;
}
@media screen and (max-width: 767.9px) {
  .faculty-biography__title {
    font-size: 1.2rem;
    line-height: 1.44;
  }
}
.faculty-biography__post-title-container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.faculty-biography__post-title-left,
.faculty-biography__post-title-right {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 0.8rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  text-transform: uppercase;
  text-transform: none;
  margin-bottom: 1rem;
}
@media screen and (max-width: 767.9px) {
  .faculty-biography__post-title-left,
  .faculty-biography__post-title-right {
    font-size: 0.6666666666666666rem;
    line-height: 1.8;
  }
}
.faculty-biography__post-title-left b,
.faculty-biography__post-title-left strong {
  font-weight: bold;
}
.faculty-biography__post-title-left i,
.faculty-biography__post-title-left em {
  font-style: italic;
}
.faculty-biography__post-title-left ul,
.faculty-biography__post-title-left ol {
  padding-left: 1.5rem;
  padding-top: 0.5rem;
}
.faculty-biography__post-title-left ul li {
  list-style-type: disc;
}
.faculty-biography__post-title-left ol li {
  list-style-type: decimal;
}
.faculty-biography__post-title-left a {
  text-decoration: underline;
}
.faculty-biography__post-title-left p {
  display: block;
  margin: 1em 0 1em 0;
}
.faculty-biography__post-title-left p:first-child {
  margin-top: 0;
}
.faculty-biography__division {
  border-top: 0.06rem solid #939a90;
  width: 100%;
  height: 0.1rem;
}
.faculty-biography__title .faculty-biography__link-container {
  display: inline-block;
  position: relative;
}
.faculty-biography__title .faculty-biography__link-container-text-link {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  cursor: pointer;
  display: inline;
  padding-bottom: 0.15rem;
  border-bottom: solid 0.06rem transparent;
}
.faculty-biography__title .faculty-biography__link-container-text-link:hover {
  border-bottom: solid 0.06rem #4a4f55;
}
.faculty-biography__title .faculty-biography__link-container-text-link--external::after,
.faculty-biography__title .faculty-biography__link-container-text-link--internal::after,
.faculty-biography__title .faculty-biography__link-container-text-link--arrow::after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  text-decoration: inherit;
  position: relative;
  margin-right: -0.7rem;
}
.faculty-biography__title .faculty-biography__link-container-text-link--arrow::after,
.faculty-biography__title .faculty-biography__link-container-text-link--internal::after {
  width: 0.8rem;
  height: 0.9rem;
  top: -0.1rem;
  right: -0.5rem;
}
.faculty-biography__title .faculty-biography__link-container-text-link--external::after {
  width: 1.2rem;
  height: 1.2rem;
  top: -0.1rem;
  right: -0.5rem;
  margin-right: -1.1rem;
}
.faculty-biography__title .faculty-biography__link-container .cq-LinkChecker.cq-LinkChecker--prefix.cq-LinkChecker--invalid {
  width: 1.5rem;
}
.faculty-biography__title .faculty-biography__link-container .cq-LinkChecker.cq-LinkChecker--suffix.cq-LinkChecker--invalid {
  width: 0.2rem;
}
.faculty-biography__title .faculty-biography__link-container:focus {
  outline: none;
}
.faculty-biography__title .faculty-biography__link-container:focus::before {
  content: '';
  position: absolute;
  background-color: #e2e1dd;
  top: 0.1rem;
  right: -1.3rem;
  bottom: 0;
  left: -0.3rem;
}
.faculty-biography__title .faculty-biography__link-container > *:first-child {
  position: relative;
}
.faculty-biography__title .faculty-biography__link-container--external:focus::before {
  right: -1.8rem;
}
.faculty-biography__title .faculty-biography__link-container-text-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
.faculty-biography__title .faculty-biography__link-container-text-link--external::after,
.faculty-biography__title .faculty-biography__link-container-text-link--arrow::after {
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxnIGZpbGw9IiM0QTRGNTUiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgPHBhdGggZD0iTTE1Ljg5OC4xMDJBLjM0NS4zNDUgMCAwIDAgMTUuNjUyIDBoLTUuNTY1YS4zNDguMzQ4IDAgMCAwIDAgLjY5Nmg0LjcyNmwtOC40NSA4LjQ1YS4zNDguMzQ4IDAgMCAwIC40OTIuNDkxbDguNDUtOC40NXY0LjcyNmEuMzQ4LjM0OCAwIDAgMCAuNjk1IDBWLjM0OGEuMzQ2LjM0NiAwIDAgMC0uMTAyLS4yNDZ6Ii8+CiAgICAgICAgPHBhdGggZD0iTTE0LjI2IDguMzQ4YS4zNDguMzQ4IDAgMCAwLS4zNDcuMzQ4djYuMjZhLjM0OC4zNDggMCAwIDEtLjM0OC4zNDhIMS4wNDNhLjM0OC4zNDggMCAwIDEtLjM0Ny0uMzQ3VjIuNDM1YzAtLjE5Mi4xNTUtLjM0OC4zNDctLjM0OGg2LjI2MWEuMzQ4LjM0OCAwIDAgMCAwLS42OTZoLTYuMjZDLjQ2NiAxLjM5MSAwIDEuODU4IDAgMi40MzV2MTIuNTIyQzAgMTUuNTMzLjQ2NyAxNiAxLjA0MyAxNmgxMi41MjJjLjU3NyAwIDEuMDQ0LS40NjcgMS4wNDQtMS4wNDNWOC42OTZhLjM0OC4zNDggMCAwIDAtLjM0OC0uMzQ4eiIvPgogICAgPC9nPgo8L3N2Zz4K) no-repeat;
}
.faculty-biography__title .faculty-biography__link-container-text-link--arrow::after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjEzIiB2aWV3Qm94PSIwIDAgOCAxMyI+CiAgICA8cGF0aCBmaWxsPSIjNEE0RjU1IiBmaWxsLXJ1bGU9Im5vbnplcm8iIGQ9Ik0xLjg1My41TC40NCAxLjkxMyA1LjAyNyA2LjUuNDQgMTEuMDg3IDEuODUzIDEyLjVsNi02eiIvPgo8L3N2Zz4K);
}
.faculty-biography__title .faculty-biography__link-container-text-link {
  text-transform: none;
  font-size: 1.2rem;
}
.faculty-biography__title .faculty-biography__link-container:focus::before {
  right: -0.3rem;
}
.faculty-biography__post-title-link__link-container {
  display: inline-block;
  position: relative;
}
.faculty-biography__post-title-link__link-container-text-link {
  font-family: 'Gotham', Arial, sans-serif;
  color: #57068c;
  cursor: pointer;
  display: inline;
  padding-bottom: 0.15rem;
  border-bottom: solid 0.06rem transparent;
}
.faculty-biography__post-title-link__link-container-text-link:hover {
  border-bottom: solid 0.06rem #57068c;
}
.faculty-biography__post-title-link__link-container-text-link--external::after,
.faculty-biography__post-title-link__link-container-text-link--internal::after,
.faculty-biography__post-title-link__link-container-text-link--arrow::after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  text-decoration: inherit;
  position: relative;
  margin-right: -0.7rem;
}
.faculty-biography__post-title-link__link-container-text-link--arrow::after,
.faculty-biography__post-title-link__link-container-text-link--internal::after {
  width: 0.8rem;
  height: 0.9rem;
  top: -0.1rem;
  right: -0.5rem;
}
.faculty-biography__post-title-link__link-container-text-link--external::after {
  width: 1.2rem;
  height: 1.2rem;
  top: -0.1rem;
  right: -0.5rem;
  margin-right: -1.1rem;
}
.faculty-biography__post-title-link__link-container .cq-LinkChecker.cq-LinkChecker--prefix.cq-LinkChecker--invalid {
  width: 1.5rem;
}
.faculty-biography__post-title-link__link-container .cq-LinkChecker.cq-LinkChecker--suffix.cq-LinkChecker--invalid {
  width: 0.2rem;
}
.faculty-biography__post-title-link__link-container:focus {
  outline: none;
}
.faculty-biography__post-title-link__link-container:focus::before {
  content: '';
  position: absolute;
  background-color: #f2e0fe;
  top: 0.1rem;
  right: -1.3rem;
  bottom: 0;
  left: -0.3rem;
}
.faculty-biography__post-title-link__link-container > *:first-child {
  position: relative;
}
.faculty-biography__post-title-link__link-container--external:focus::before {
  right: -1.8rem;
}
.faculty-biography__post-title-link__link-container-text-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
.faculty-biography__post-title-link__link-container-text-link--external::after,
.faculty-biography__post-title-link__link-container-text-link--internal::after,
.faculty-biography__post-title-link__link-container-text-link--arrow::after {
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxnIGZpbGw9IiM1NzA2OEMiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgPHBhdGggZD0iTTE1Ljg5OC4xMDJBLjM0NS4zNDUgMCAwIDAgMTUuNjUyIDBoLTUuNTY1YS4zNDguMzQ4IDAgMCAwIDAgLjY5Nmg0LjcyNmwtOC40NSA4LjQ1YS4zNDguMzQ4IDAgMCAwIC40OTIuNDkxbDguNDUtOC40NXY0LjcyNmEuMzQ4LjM0OCAwIDAgMCAuNjk1IDBWLjM0OGEuMzQ2LjM0NiAwIDAgMC0uMTAyLS4yNDZ6Ii8+CiAgICAgICAgPHBhdGggZD0iTTE0LjI2IDguMzQ4YS4zNDguMzQ4IDAgMCAwLS4zNDcuMzQ4djYuMjZhLjM0OC4zNDggMCAwIDEtLjM0OC4zNDhIMS4wNDNhLjM0OC4zNDggMCAwIDEtLjM0Ny0uMzQ3VjIuNDM1YzAtLjE5Mi4xNTUtLjM0OC4zNDctLjM0OGg2LjI2MWEuMzQ4LjM0OCAwIDAgMCAwLS42OTZoLTYuMjZDLjQ2NiAxLjM5MSAwIDEuODU4IDAgMi40MzV2MTIuNTIyQzAgMTUuNTMzLjQ2NyAxNiAxLjA0MyAxNmgxMi41MjJjLjU3NyAwIDEuMDQ0LS40NjcgMS4wNDQtMS4wNDNWOC42OTZhLjM0OC4zNDggMCAwIDAtLjM0OC0uMzQ4eiIvPgogICAgPC9nPgo8L3N2Zz4K) no-repeat;
}
.faculty-biography__post-title-link__link-container-text-link--arrow::after,
.faculty-biography__post-title-link__link-container-text-link--internal::after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjEzIiB2aWV3Qm94PSIwIDAgOCAxMyI+CiAgICA8cGF0aCBmaWxsPSIjNTcwNjhDIiBmaWxsLXJ1bGU9Im5vbnplcm8iIGQ9Ik0xLjg1My41TC40NCAxLjkxMyA1LjAyNyA2LjUuNDQgMTEuMDg3IDEuODUzIDEyLjVsNi02eiIvPgo8L3N2Zz4K);
}
.faculty-biography__error-container {
  width: 100%;
  background-color: #f9f9f9;
}
.faculty-biography__error-message-container {
  margin: 0 auto;
  padding: 6.7rem 0;
  text-align: center;
}
.faculty-biography__message {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 1.33;
  letter-spacing: normal;
  color: #6d746a;
}
@media screen and (max-width: 767.9px) {
  .faculty-biography__message {
    font-size: 1.2rem;
    line-height: 1.44;
  }
}
.faculty-biography__tabs__tabs-container {
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  display: flex;
  flex-direction: row;
}
@media screen and (max-width: 767.9px) {
  .faculty-biography__tabs__tabs-container {
    max-width: 100%;
    padding: 0 1rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 921.9px) {
  .faculty-biography__tabs__tabs-container {
    max-width: 720px;
  }
}
@media screen and (min-width: 922px) {
  .faculty-biography__tabs__tabs-container {
    max-width: 874px;
  }
}
@media screen and (min-width: 1120px) {
  .faculty-biography__tabs__tabs-container {
    max-width: 1040px;
  }
}
.faculty-biography__tabs__tabs-list {
  list-style: none;
  display: flex;
  border-left: none;
  border-right: none;
}
.faculty-biography__tabs__tabs-navigation {
  border-top: 0.06rem solid #e2e1dd;
  border-bottom: 0.06rem solid #e2e1dd;
  overflow: hidden;
  position: sticky;
  position: -webkit-sticky;
  top: 0;
  z-index: 500;
}
.faculty-biography__tabs__tabs-navigation--white {
  background-color: #ffffff;
}
.faculty-biography__tabs__tabs-navigation--light-gray {
  background-color: #f9f9f9;
}
.faculty-biography__tabs__tabs-navigation--z-index {
  z-index: 0;
}
.faculty-biography__tabs__tabs-navigation--global-search-opened {
  z-index: 300;
}
.faculty-biography__tabs__tab-item {
  display: inline-block;
  text-align: center;
  margin-right: 2.6rem;
  cursor: pointer;
}
.faculty-biography__tabs__tab-item:first-child {
  padding-left: 0;
}
.faculty-biography__tabs__tab-item--selected {
  border-bottom: 0.14rem solid #57068c;
  z-index: 200;
}
.faculty-biography__tabs__tab-title {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-weight: bold;
  font-size: 0.8rem;
  line-height: 1.5;
  text-transform: uppercase;
  letter-spacing: 0.05rem;
  overflow: hidden;
  cursor: pointer;
  display: table;
  padding: 2.26rem 0;
  position: relative;
}
@media screen and (max-width: 767.9px) {
  .faculty-biography__tabs__tab-title {
    font-size: 0.6666666666666666rem;
    line-height: 1.8;
  }
}
.faculty-biography__tabs__tab-title:focus {
  outline: none;
}
.faculty-biography__tabs__tab-title:focus::before {
  content: '';
  position: absolute;
  background-color: #e2e1dd;
  top: 2.2rem;
  right: 0;
  bottom: 2.2rem;
  left: 0;
}
.faculty-biography__tabs__tab-title > *:first-child {
  position: relative;
}
.faculty-biography__tabs__tab-item--selected .faculty-biography__tabs__tab-title {
  color: #57068c;
}
.faculty-biography__tabs__nav-hover {
  background-color: #4a4f55;
  height: 0.14rem;
  position: absolute;
  bottom: 0;
  z-index: 100;
  cursor: pointer;
}
.faculty-biography__tabs__button-container {
  margin: 1.13rem 0 1.13rem 1rem;
  position: relative;
}
.faculty-biography__tabs__button-container--hidden {
  display: none;
}
.faculty-biography__tabs__button-container--internal .faculty-biography__tabs__link-container {
  position: relative;
  display: inline-block;
  outline: none;
  padding: 1.06rem 2.66rem;
  background-color: #57068c;
  color: #ffffff;
  border: 0.06rem solid #57068c;
}
.faculty-biography__tabs__button-container--internal .faculty-biography__tabs__link-container-text-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
.faculty-biography__tabs__button-container--internal .faculty-biography__tabs__link-container:focus {
  border: 0.06rem solid #57068c;
  outline: 0.26rem solid #f2e0fe;
}
.faculty-biography__tabs__button-container--internal .faculty-biography__tabs__link-container:hover {
  border: 0.06rem solid #e2e1dd;
  background-color: #e2e1dd;
  color: #4a4f55;
}
.faculty-biography__tabs__button-container--external .faculty-biography__tabs__link-container {
  position: relative;
  display: inline-block;
  outline: none;
  padding: 1.06rem 2.66rem;
  background-color: #ffffff;
  color: #4a4f55;
  border: 0.06rem solid #4a4f55;
  min-width: 16.8rem;
  padding: 1.2rem 1.6rem ;
}
.faculty-biography__tabs__button-container--external .faculty-biography__tabs__link-container-text-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
.faculty-biography__tabs__button-container--external .faculty-biography__tabs__link-container-text-link {
  font-size: 0.8rem;
  font-weight: normal;
  line-height: 1.67;
  letter-spacing: normal;
  font-weight: bold;
}
.faculty-biography__tabs__button-container--external .faculty-biography__tabs__link-container-text-link--external::after,
.faculty-biography__tabs__button-container--external .faculty-biography__tabs__link-container-text-link--internal::after,
.faculty-biography__tabs__button-container--external .faculty-biography__tabs__link-container-text-link--arrow::after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  text-decoration: inherit;
  position: relative;
  margin-right: -0.7rem;
}
.faculty-biography__tabs__button-container--external .faculty-biography__tabs__link-container-text-link--external::after {
  width: 1.2rem;
  height: 1.2rem;
  top: -0.1rem;
  right: -0.5rem;
  margin-right: -1.1rem;
}
.faculty-biography__tabs__button-container--external .faculty-biography__tabs__link-container:focus {
  border: 0.06rem solid #4a4f55;
  outline: 0.26rem solid #e2e1dd;
}
.faculty-biography__tabs__button-container--external .faculty-biography__tabs__link-container:hover {
  border: 0.06rem solid #4a4f55;
  background-color: #4a4f55;
  color: #ffffff;
}
.faculty-biography__tabs__button-container--external .faculty-biography__tabs__link-container-text-link--external::after {
  float: right;
  top: 0;
  right: 0.5rem;
  width: 2rem;
  height: 1.5rem;
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxnIGZpbGw9IiM0QTRGNTUiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgPHBhdGggZD0iTTE1Ljg5OC4xMDJBLjM0NS4zNDUgMCAwIDAgMTUuNjUyIDBoLTUuNTY1YS4zNDguMzQ4IDAgMCAwIDAgLjY5Nmg0LjcyNmwtOC40NSA4LjQ1YS4zNDguMzQ4IDAgMCAwIC40OTIuNDkxbDguNDUtOC40NXY0LjcyNmEuMzQ4LjM0OCAwIDAgMCAuNjk1IDBWLjM0OGEuMzQ2LjM0NiAwIDAgMC0uMTAyLS4yNDZ6Ii8+CiAgICAgICAgPHBhdGggZD0iTTE0LjI2IDguMzQ4YS4zNDguMzQ4IDAgMCAwLS4zNDcuMzQ4djYuMjZhLjM0OC4zNDggMCAwIDEtLjM0OC4zNDhIMS4wNDNhLjM0OC4zNDggMCAwIDEtLjM0Ny0uMzQ3VjIuNDM1YzAtLjE5Mi4xNTUtLjM0OC4zNDctLjM0OGg2LjI2MWEuMzQ4LjM0OCAwIDAgMCAwLS42OTZoLTYuMjZDLjQ2NiAxLjM5MSAwIDEuODU4IDAgMi40MzV2MTIuNTIyQzAgMTUuNTMzLjQ2NyAxNiAxLjA0MyAxNmgxMi41MjJjLjU3NyAwIDEuMDQ0LS40NjcgMS4wNDQtMS4wNDNWOC42OTZhLjM0OC4zNDggMCAwIDAtLjM0OC0uMzQ4eiIvPgogICAgPC9nPgo8L3N2Zz4K) no-repeat;
  background-size: 1.4rem 1.46rem;
}
.faculty-biography__tabs__button-container--external .faculty-biography__tabs__link-container:hover .faculty-biography__tabs__button-container--external .faculty-biography__tabs__link-container-text-link--external::after {
  width: 2rem;
  height: 1.5rem;
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxnIGZpbGw9IiNmZmZmZmYiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgPHBhdGggZD0iTTE1Ljg5OC4xMDJBLjM0NS4zNDUgMCAwIDAgMTUuNjUyIDBoLTUuNTY1YS4zNDguMzQ4IDAgMCAwIDAgLjY5Nmg0LjcyNmwtOC40NSA4LjQ1YS4zNDguMzQ4IDAgMCAwIC40OTIuNDkxbDguNDUtOC40NXY0LjcyNmEuMzQ4LjM0OCAwIDAgMCAuNjk1IDBWLjM0OGEuMzQ2LjM0NiAwIDAgMC0uMTAyLS4yNDZ6Ii8+CiAgICAgICAgPHBhdGggZD0iTTE0LjI2IDguMzQ4YS4zNDguMzQ4IDAgMCAwLS4zNDcuMzQ4djYuMjZhLjM0OC4zNDggMCAwIDEtLjM0OC4zNDhIMS4wNDNhLjM0OC4zNDggMCAwIDEtLjM0Ny0uMzQ3VjIuNDM1YzAtLjE5Mi4xNTUtLjM0OC4zNDctLjM0OGg2LjI2MWEuMzQ4LjM0OCAwIDAgMCAwLS42OTZoLTYuMjZDLjQ2NiAxLjM5MSAwIDEuODU4IDAgMi40MzV2MTIuNTIyQzAgMTUuNTMzLjQ2NyAxNiAxLjA0MyAxNmgxMi41MjJjLjU3NyAwIDEuMDQ0LS40NjcgMS4wNDQtMS4wNDNWOC42OTZhLjM0OC4zNDggMCAwIDAtLjM0OC0uMzQ4eiIvPgogICAgPC9nPgo8L3N2Zz4=) no-repeat;
  background-size: 1.4rem 1.46rem;
}
.faculty-biography__tabs__button-container--external .faculty-biography__tabs__link-container-text-link--internal::after {
  float: right;
  right: -0.5rem;
  width: 1.5rem;
  height: 1.5rem;
  background: transparent url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5IiBoZWlnaHQ9IjE2IiB2aWV3Qm94PSIwIDAgOSAxNiI+CiAgICA8ZyBmaWxsPSIjNEE0RjU1IiBmaWxsLXJ1bGU9Im5vbnplcm8iPgogICAgICAgIDxwYXRoIGQ9Ik04LjE0NiA4LjE0Nkw1IDExLjI5M1YuNWEuNS41IDAgMCAwLTEgMHYxMC43OTNMLjg1MyA4LjE0N2EuNS41IDAgMCAwLS43MDcuNzA3bDQgNGEuNS41IDAgMCAwIC43MDcgMGw0LTRhLjUuNSAwIDAgMC0uNzA3LS43MDd6TTYuNSAxNWgtNGEuNS41IDAgMCAwIDAgMWg0YS41LjUgMCAwIDAgMC0xeiIvPgogICAgPC9nPgo8L3N2Zz4K') no-repeat;
  background-size: contain;
}
.faculty-biography__tabs__button-container--external .faculty-biography__tabs__link-container:hover .faculty-biography__tabs__button-container--external .faculty-biography__tabs__link-container-text-link--internal::after {
  width: 1.5rem;
  height: 1.5rem;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5IiBoZWlnaHQ9IjE2IiB2aWV3Qm94PSIwIDAgOSAxNiI+CiAgICA8ZyBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9Im5vbnplcm8iPgogICAgICAgIDxwYXRoIGQ9Ik04LjE0NiA4LjE0Nkw1IDExLjI5M1YuNWEuNS41IDAgMCAwLTEgMHYxMC43OTNMLjg1MyA4LjE0N2EuNS41IDAgMCAwLS43MDcuNzA3bDQgNGEuNS41IDAgMCAwIC43MDcgMGw0LTRhLjUuNSAwIDAgMC0uNzA3LS43MDd6TTYuNSAxNWgtNGEuNS41IDAgMCAwIDAgMWg0YS41LjUgMCAwIDAgMC0xeiIvPgogICAgPC9nPgo8L3N2Zz4K');
}
.faculty-biography__tabs__button-container--external .faculty-biography__tabs__link-container:hover .faculty-biography__tabs__link-container-text-link::after {
  width: 2rem;
  height: 1.5rem;
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxnIGZpbGw9IiNmZmZmZmYiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgPHBhdGggZD0iTTE1Ljg5OC4xMDJBLjM0NS4zNDUgMCAwIDAgMTUuNjUyIDBoLTUuNTY1YS4zNDguMzQ4IDAgMCAwIDAgLjY5Nmg0LjcyNmwtOC40NSA4LjQ1YS4zNDguMzQ4IDAgMCAwIC40OTIuNDkxbDguNDUtOC40NXY0LjcyNmEuMzQ4LjM0OCAwIDAgMCAuNjk1IDBWLjM0OGEuMzQ2LjM0NiAwIDAgMC0uMTAyLS4yNDZ6Ii8+CiAgICAgICAgPHBhdGggZD0iTTE0LjI2IDguMzQ4YS4zNDguMzQ4IDAgMCAwLS4zNDcuMzQ4djYuMjZhLjM0OC4zNDggMCAwIDEtLjM0OC4zNDhIMS4wNDNhLjM0OC4zNDggMCAwIDEtLjM0Ny0uMzQ3VjIuNDM1YzAtLjE5Mi4xNTUtLjM0OC4zNDctLjM0OGg2LjI2MWEuMzQ4LjM0OCAwIDAgMCAwLS42OTZoLTYuMjZDLjQ2NiAxLjM5MSAwIDEuODU4IDAgMi40MzV2MTIuNTIyQzAgMTUuNTMzLjQ2NyAxNiAxLjA0MyAxNmgxMi41MjJjLjU3NyAwIDEuMDQ0LS40NjcgMS4wNDQtMS4wNDNWOC42OTZhLjM0OC4zNDggMCAwIDAtLjM0OC0uMzQ4eiIvPgogICAgPC9nPgo8L3N2Zz4=) no-repeat;
  background-size: 1.4rem 1.46rem;
}
.faculty-biography__tabs__mobile-container {
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  display: none;
  margin-bottom: 1rem;
}
@media screen and (max-width: 767.9px) {
  .faculty-biography__tabs__mobile-container {
    max-width: 100%;
    padding: 0 1rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 921.9px) {
  .faculty-biography__tabs__mobile-container {
    max-width: 720px;
  }
}
@media screen and (min-width: 922px) {
  .faculty-biography__tabs__mobile-container {
    max-width: 874px;
  }
}
@media screen and (min-width: 1120px) {
  .faculty-biography__tabs__mobile-container {
    max-width: 1040px;
  }
}
.faculty-biography__tabs__dropdown-button {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-weight: bold;
  font-size: 0.8rem;
  line-height: 1.5;
  letter-spacing: 0.05rem;
  text-transform: uppercase;
  color: #57068c;
  position: relative;
  outline: none;
  vertical-align: middle;
  margin-top: 1.6rem;
}
@media screen and (max-width: 767.9px) {
  .faculty-biography__tabs__dropdown-button {
    font-size: 0.6666666666666666rem;
    line-height: 1.8;
  }
}
.faculty-biography__tabs__dropdown-button:focus {
  background-color: #f2e0fe;
}
.faculty-biography__tabs__icon-chevron {
  width: 0.53rem;
  height: 0.37rem;
  position: relative;
  top: -0.07rem;
}
.faculty-biography__tabs__tab-dropdown-list {
  background-color: #ffffff;
  position: absolute;
  border-radius: 0.13rem;
  border: solid 0.06rem #939a90;
  margin-top: 1.3rem;
  display: none;
  z-index: 100;
  max-height: 15rem;
  overflow-y: auto;
  margin-top: 0.53rem;
}
.faculty-biography__tabs__tab-dropdown-list--visible {
  display: block;
}
@media screen and (max-width: 921.9px) {
  .faculty-biography__tabs__tabs-navigation {
    display: none;
  }
  .faculty-biography__tabs__mobile-container {
    display: block;
  }
  .faculty-biography__tabs__tab-item {
    display: block;
    text-align: left;
    padding: 0 1.6rem 1.6rem 1.6rem;
    width: 100%;
    margin: 0;
  }
  .faculty-biography__tabs__tab-item:first-child {
    padding-left: 1.6rem;
    padding-top: 1.6rem;
  }
  .faculty-biography__tabs__tab-item-cta {
    display: none;
  }
  .faculty-biography__tabs__tab-item .faculty-biography__tabs__link-container {
    display: inline-block;
    position: relative;
    border: none;
    background-color: transparent;
    padding: 0;
  }
  .faculty-biography__tabs__tab-item .faculty-biography__tabs__link-container-text-link {
    font-family: 'Gotham', Arial, sans-serif;
    color: #57068c;
    cursor: pointer;
    display: inline;
    padding-bottom: 0.15rem;
    border-bottom: solid 0.06rem transparent;
  }
  .faculty-biography__tabs__tab-item .faculty-biography__tabs__link-container-text-link:hover {
    border-bottom: solid 0.06rem #57068c;
  }
  .faculty-biography__tabs__tab-item .faculty-biography__tabs__link-container-text-link--external::after,
  .faculty-biography__tabs__tab-item .faculty-biography__tabs__link-container-text-link--internal::after,
  .faculty-biography__tabs__tab-item .faculty-biography__tabs__link-container-text-link--arrow::after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    text-decoration: inherit;
    position: relative;
    margin-right: -0.7rem;
  }
  .faculty-biography__tabs__tab-item .faculty-biography__tabs__link-container-text-link--arrow::after,
  .faculty-biography__tabs__tab-item .faculty-biography__tabs__link-container-text-link--internal::after {
    width: 0.8rem;
    height: 0.9rem;
    top: -0.1rem;
    right: -0.5rem;
  }
  .faculty-biography__tabs__tab-item .faculty-biography__tabs__link-container-text-link--external::after {
    width: 1.2rem;
    height: 1.2rem;
    top: -0.1rem;
    right: -0.5rem;
    margin-right: -1.1rem;
  }
  .faculty-biography__tabs__tab-item .faculty-biography__tabs__link-container .cq-LinkChecker.cq-LinkChecker--prefix.cq-LinkChecker--invalid {
    width: 1.5rem;
  }
  .faculty-biography__tabs__tab-item .faculty-biography__tabs__link-container .cq-LinkChecker.cq-LinkChecker--suffix.cq-LinkChecker--invalid {
    width: 0.2rem;
  }
  .faculty-biography__tabs__tab-item .faculty-biography__tabs__link-container:focus {
    outline: none;
  }
  .faculty-biography__tabs__tab-item .faculty-biography__tabs__link-container:focus::before {
    content: '';
    position: absolute;
    background-color: #f2e0fe;
    top: 0.1rem;
    right: -1.3rem;
    bottom: 0;
    left: -0.3rem;
  }
  .faculty-biography__tabs__tab-item .faculty-biography__tabs__link-container > *:first-child {
    position: relative;
  }
  .faculty-biography__tabs__tab-item .faculty-biography__tabs__link-container--external:focus::before {
    right: -1.8rem;
  }
  .faculty-biography__tabs__tab-item .faculty-biography__tabs__link-container-text-link {
    font-size: 0.9333333333333333rem;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1.5;
    letter-spacing: 0.05rem;
  }
  .faculty-biography__tabs__tab-item .faculty-biography__tabs__link-container-text-link--external::after,
  .faculty-biography__tabs__tab-item .faculty-biography__tabs__link-container-text-link--internal::after,
  .faculty-biography__tabs__tab-item .faculty-biography__tabs__link-container-text-link--arrow::after {
    background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxnIGZpbGw9IiM1NzA2OEMiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgPHBhdGggZD0iTTE1Ljg5OC4xMDJBLjM0NS4zNDUgMCAwIDAgMTUuNjUyIDBoLTUuNTY1YS4zNDguMzQ4IDAgMCAwIDAgLjY5Nmg0LjcyNmwtOC40NSA4LjQ1YS4zNDguMzQ4IDAgMCAwIC40OTIuNDkxbDguNDUtOC40NXY0LjcyNmEuMzQ4LjM0OCAwIDAgMCAuNjk1IDBWLjM0OGEuMzQ2LjM0NiAwIDAgMC0uMTAyLS4yNDZ6Ii8+CiAgICAgICAgPHBhdGggZD0iTTE0LjI2IDguMzQ4YS4zNDguMzQ4IDAgMCAwLS4zNDcuMzQ4djYuMjZhLjM0OC4zNDggMCAwIDEtLjM0OC4zNDhIMS4wNDNhLjM0OC4zNDggMCAwIDEtLjM0Ny0uMzQ3VjIuNDM1YzAtLjE5Mi4xNTUtLjM0OC4zNDctLjM0OGg2LjI2MWEuMzQ4LjM0OCAwIDAgMCAwLS42OTZoLTYuMjZDLjQ2NiAxLjM5MSAwIDEuODU4IDAgMi40MzV2MTIuNTIyQzAgMTUuNTMzLjQ2NyAxNiAxLjA0MyAxNmgxMi41MjJjLjU3NyAwIDEuMDQ0LS40NjcgMS4wNDQtMS4wNDNWOC42OTZhLjM0OC4zNDggMCAwIDAtLjM0OC0uMzQ4eiIvPgogICAgPC9nPgo8L3N2Zz4K) no-repeat;
  }
  .faculty-biography__tabs__tab-item .faculty-biography__tabs__link-container-text-link--arrow::after,
  .faculty-biography__tabs__tab-item .faculty-biography__tabs__link-container-text-link--internal::after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjEzIiB2aWV3Qm94PSIwIDAgOCAxMyI+CiAgICA8cGF0aCBmaWxsPSIjNTcwNjhDIiBmaWxsLXJ1bGU9Im5vbnplcm8iIGQ9Ik0xLjg1My41TC40NCAxLjkxMyA1LjAyNyA2LjUuNDQgMTEuMDg3IDEuODUzIDEyLjVsNi02eiIvPgo8L3N2Zz4K);
  }
  .faculty-biography__tabs__tab-title {
    margin-left: 0;
    margin-right: 0;
    padding: 0;
  }
  .faculty-biography__tabs__nav-hover {
    bottom: 2.21rem;
  }
}
.faculty-biography__tab-container {
  background-color: #f9f9f9;
  margin-top: 5.33rem;
}
.faculty-biography__tab-panel {
  display: block;
  clear: left;
  z-index: 5;
  margin-top: 2.6rem;
  margin-bottom: 5.3rem;
  padding-bottom: 2.6rem;
  margin-right: auto;
  margin-left: auto;
  width: 100%;
}
@media screen and (max-width: 767.9px) {
  .faculty-biography__tab-panel {
    max-width: 100%;
    padding: 0 1rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 921.9px) {
  .faculty-biography__tab-panel {
    max-width: 720px;
  }
}
@media screen and (min-width: 922px) {
  .faculty-biography__tab-panel {
    max-width: 874px;
  }
}
@media screen and (min-width: 1120px) {
  .faculty-biography__tab-panel {
    max-width: 1040px;
  }
}
.faculty-biography__tab-panel:focus {
  outline: 0.13rem solid #e2e1dd;
}
.faculty-biography [hidden] {
  display: none;
}
.faculty-biography__list-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.faculty-biography__list-item {
  width: 50%;
  padding: 1rem 0;
}
.faculty-biography__list-item:nth-child(odd) {
  padding-right: 1rem;
}
.faculty-biography__list-item:nth-child(even) {
  padding-left: 1rem;
}
.faculty-biography__main-content {
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-top: 1rem;
}
@media screen and (max-width: 767.9px) {
  .faculty-biography__main-content {
    max-width: 100%;
    padding: 0 1rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 921.9px) {
  .faculty-biography__main-content {
    max-width: 720px;
  }
}
@media screen and (min-width: 922px) {
  .faculty-biography__main-content {
    max-width: 874px;
  }
}
@media screen and (min-width: 1120px) {
  .faculty-biography__main-content {
    max-width: 1040px;
  }
}
.faculty-biography__image-container {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.faculty-biography__text-container {
  padding-left: 7.47rem;
}
.faculty-biography__bio-name {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-weight: bold;
  font-size: 2.1333333333333333rem;
  line-height: 1.25;
  letter-spacing: normal;
}
@media screen and (max-width: 767.9px) {
  .faculty-biography__bio-name {
    font-size: 1.6rem;
    line-height: 1.2;
  }
}
.faculty-biography__body-text {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 1rem;
  line-height: 1.53;
  letter-spacing: normal;
}
.faculty-biography__bio-title {
  margin-top: 0.5rem;
}
.faculty-biography__about-description p {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 1rem;
  line-height: 1.53;
  letter-spacing: normal;
}
.faculty-biography__about-description b,
.faculty-biography__about-description strong {
  font-weight: bold;
}
.faculty-biography__about-description i,
.faculty-biography__about-description em {
  font-style: italic;
}
.faculty-biography__about-description ul,
.faculty-biography__about-description ol {
  padding-left: 1.5rem;
  padding-top: 0.5rem;
}
.faculty-biography__about-description ul li {
  list-style-type: disc;
}
.faculty-biography__about-description ol li {
  list-style-type: decimal;
}
.faculty-biography__about-description a {
  text-decoration: underline;
}
.faculty-biography__about-description p {
  display: block;
  margin: 1em 0 1em 0;
}
.faculty-biography__department {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 0.8rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  text-transform: uppercase;
  margin-top: 0.5rem;
}
@media screen and (max-width: 767.9px) {
  .faculty-biography__department {
    font-size: 0.6666666666666666rem;
    line-height: 1.8;
  }
}
.faculty-biography__education-container {
  margin-top: 1.6rem;
}
.faculty-biography__education-list {
  margin-top: 0.5rem;
}
.faculty-biography__contact-info-container {
  margin-top: 1.6rem;
}
.faculty-biography__static-label {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-weight: bold;
  font-size: 0.8rem;
  line-height: 1.5;
  letter-spacing: 0.05rem;
  text-transform: uppercase;
}
@media screen and (max-width: 767.9px) {
  .faculty-biography__static-label {
    font-size: 0.6666666666666666rem;
    line-height: 1.8;
  }
}
.faculty-biography__email-address {
  margin-top: 0.5rem;
}
.faculty-biography__social-container {
  margin-top: 1.6rem;
  justify-content: flex-start;
}
.faculty-biography__social-link {
  position: relative;
}
.faculty-biography__social-link:focus {
  outline: none;
}
.faculty-biography__social-link:focus::before {
  content: '';
  position: absolute;
  background-color: #e2e1dd;
  top: -0.2rem;
  right: -0.1rem;
  bottom: -0.1rem;
  left: -0.2rem;
}
.faculty-biography__social-link > *:first-child {
  position: relative;
}
.faculty-biography__twitter-icon {
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyMSIgdmlld0JveD0iMCAwIDI0IDIxIj4gICAgPHBhdGggZmlsbD0iIzAwQUNFRCIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMjMuMzM3LjM3MWMtLjk1Mi41OC0yLjAwNCAxLTMuMTI5IDEuMjI3QTQuODQ5IDQuODQ5IDAgMCAwIDE2LjYxNSAwYy0yLjcxNyAwLTQuOTIyIDIuMjY3LTQuOTIyIDUuMDYyIDAgLjM5Ny4wNDIuNzgzLjEyNyAxLjE1M0M3LjcyOCA2LjAwNCA0LjEgMy45OSAxLjY3LjkyNWE1LjE2MiA1LjE2MiAwIDAgMC0uNjY2IDIuNTQ3YzAgMS43NTUuODY5IDMuMzA1IDIuMTkgNC4yMTNhNC44MjUgNC44MjUgMCAwIDEtMi4yMy0uNjMxdi4wNjJjMCAyLjQ1NCAxLjY5NyA0LjUgMy45NSA0Ljk2NGE0LjcwNiA0LjcwNiAwIDAgMS0xLjI5Ny4xNzhjLS4zMTcgMC0uNjI2LS4wMy0uOTI2LS4wOS42MjYgMi4wMSAyLjQ0NCAzLjQ3NCA0LjU5OSAzLjUxM2E5LjcwNCA5LjcwNCAwIDAgMS03LjI5IDIuMSAxMy42OCAxMy42OCAwIDAgMCA3LjU0OCAyLjI3MmM5LjA1NyAwIDE0LjAwOC03LjcxMyAxNC4wMDgtMTQuNDAyIDAtLjIyLS4wMDMtLjQ0MS0uMDEyLS42NTdBMTAuMTE3IDEwLjExNyAwIDAgMCAyNCAyLjM3NGE5LjU4NSA5LjU4NSAwIDAgMS0yLjgyNy43OTcgNS4wNTEgNS4wNTEgMCAwIDAgMi4xNjUtMi44Ii8+PC9zdmc+) no-repeat;
}
.faculty-biography__instagram-icon {
  background: transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAEs0lEQVQ4T22UW4hVZRTH/+u77b3PPnNO43iZvBeZiWlCWRBlmGVRT2UOqRhFpBnaQ1H0IgjRQ0b1IPUQ9JT0kBk4RVGiFKVRZqEpCqapkdfRmTlnn73P3t9l9eAMRPSD9bJg/Vj8FyzCGMvXHkpTiJkCfmZQ1K8gagJeJl6ScZaS4GAq5tiTV5W1ZHk0LXBWiOzMtO9blwYw4AGAANDqRw9f5+vVA5BmTRB+IRGriKUzYJ84j8gxIucR+UDaMlQVpLJOaI+hKNBux/nHE39qHx3AgFdrl39dS/zoAyFPNrNywaH6XAp3TDm04lC4lCnIqkINgKkA7YMyXsbCo9+wuiuRZoVHNCNb7DfjAE6pZtvMENqtNbr0hc82L2yf/nr9wfV2PIr/wmDaMf/D3kaCm3LR+DmEngdTVgMF+xUMfpteuWfXwwrifQphcNH+8uXxLBhMg3O31tOGmSRZ1MDCpUKMnG9lnSjpW0Kk3wR4T8lqOwnzHqS6KEW+RvWQ6xeBlSR7fACrPABswRa19+43pvVU6TIdxDLLPD0WISfwoSmJ3JOxJQmc9YQrNaZRwf4Eecxpl6FP1a2LjfSWKW9d2wz07aJouuzKDVLwKkM8RGQvSBaxYfk4C7pP++zdMpn8nKm6WceKhpY2UwhSKBOLBnVVg0tuVpUFgH1zX62ngpfGwq02obPP2uz5KbLzJCv3VPD5WxFcUhO8PinO1u44uH40EhlHwVodnNBUKFXnDsUMBrUZAKKGnWSo9aBhfbkb8M7iQ68fGLtH6/CC1z7VnDSI5MZAvAzAiZgcgyvWxCiZSfWqETICgGgDAOrJcCq1ni44nA8hOjYmAwAs+P1k64/b5hwJzFCsZo33NQooZhh2pHrrQ0i0h+UOAKDZN+pAlEuB2Kh2A0A2Pnh6dqoliqZiyY5dBwAS5AgigoAFQFATmsNBaUeBuwCAKh0amaDjQ0bzY5V3j4w+O/+zxslJLQBqRHdu8S3zEJdJ3nH6NwDosqMUEgJAInxQpnmVY3IUpJUAMKuWD2XGfsWEJTGFTc4nvfmt2RFq1Ru6lS9HwLJSukFqR/sBQARLLEgSwBUpVmktL6W0wqEbAwB9cNBeemH+LxMaaisgN0aONlRdgKISukd1mDFoRdg2a//OYQBIPYRXiANC0I5LhVq7RSpIY/z1GGPy+0czXnf7F+2p1bHYYokAzQaL3HPxq0+jHyfvuiYDAKu6iQjc74lzNratdD38JQxdUfX4Tv7k/mlYufccEZg+OGgBHB+r/+Xc1HU1L/Q8z3RDzv4HM3HSsJJ90WmVqm90M1kRkmRT9t3TO/lAcgVlx6Fe88gBXMkBFCguZJRcBUbOF8qf6U26Q3a+zqtnpKvnXQ6fz/nqxVLVevsvobfaHnQyneq1lT3CLIWOT4UkaSOgQmSZmxFCDqg6k89LEUdxUibV5LhW3Qhr81Hb/Sid278bh689WPAnKyXmTpmJIJ9go+8lZfphlAQHQrciVCWQFcBwDlws2P3tQnE2dMoLybFipPklTZ23e8aOlwpgTDgO8xaBP1Af9bKvGSOuPCvYQJQXhJEcVbtgvtwO9Y4rh/7MshF/89U527aV/3b8A9DydO6x2clQAAAAAElFTkSuQmCC) no-repeat;
}
.faculty-biography__linkedin-icon {
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDIwIDIwIj4gICAgPHBhdGggZmlsbD0iIzAyNzdCNSIgZmlsbC1ydWxlPSJub256ZXJvIiBkPSJNMTUuODMzIDBINC4xNjdBNC4xNjcgNC4xNjcgMCAwIDAgMCA0LjE2N3YxMS42NjZDMCAxOC4xMzQgMS44NjYgMjAgNC4xNjcgMjBoMTEuNjY2QTQuMTY3IDQuMTY3IDAgMCAwIDIwIDE1LjgzM1Y0LjE2N0MyMCAxLjg2NiAxOC4xMzUgMCAxNS44MzMgMHpNNi42NjcgMTUuODMzaC0yLjVWNi42NjdoMi41djkuMTY2ek01LjQxNyA1LjYxYTEuNDY1IDEuNDY1IDAgMCAxLTEuNDU5LTEuNDdjMC0uODEyLjY1NC0xLjQ3IDEuNDU5LTEuNDdzMS40NTguNjU4IDEuNDU4IDEuNDdjMCAuODEyLS42NTIgMS40Ny0xLjQ1OCAxLjQ3em0xMS4yNSAxMC4yMjNoLTIuNXYtNC42N2MwLTIuODA2LTMuMzM0LTIuNTk0LTMuMzM0IDB2NC42N2gtMi41VjYuNjY3aDIuNXYxLjQ3YzEuMTY0LTIuMTU1IDUuODM0LTIuMzE0IDUuODM0IDIuMDY0djUuNjMyeiIvPjwvc3ZnPg==) no-repeat;
}
@media screen and (min-width: 768px) {
  .faculty-biography__image-container {
    width: 28rem;
    height: 32rem;
  }
}
@media screen and (max-width: 921.9px) {
  .faculty-biography__text-container {
    padding-left: 3rem;
  }
}
@media screen and (max-width: 767.9px) {
  .faculty-biography__main-content {
    flex-direction: column;
    align-items: normal;
    padding: 0 1.6rem;
  }
  .faculty-biography__list-container {
    flex-direction: column;
  }
  .faculty-biography__list-item {
    width: 100%;
    padding-bottom: 1rem;
  }
  .faculty-biography__list-item:nth-child(odd) {
    padding-right: 0rem;
  }
  .faculty-biography__list-item:nth-child(even) {
    padding-left: 0rem;
  }
  .faculty-biography__image-container {
    display: block;
    width: 100%;
    position: relative;
  }
  .faculty-biography__image-container:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 60.97560976%;
  }
  .faculty-biography__image-container > .content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
  .faculty-biography__text-container {
    padding-left: 0;
    padding-top: 1rem;
  }
  .faculty-biography__tab-panel {
    margin-top: 1rem;
    margin-bottom: 2.6rem;
    padding-bottom: 2.6rem;
  }
  .faculty-biography__tab-container {
    margin-top: 2.6rem;
  }
}

/*
  Avoids that elements with focus state takes the full with of its container,
  making the focus background to be the size of their text.
  This class should be added to the container of the focusable element.
 */
.margin-bottom-page-property-field {
  margin-bottom: 15rem;
}
.type-primary-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
@keyframes fade-in-up {
  from {
    transform: translateY(150px);
  }
  to {
    transform: translateY(0);
  }
}
/*
  Default icons are white for black backgrounds, if color icons are needed
  the background property must be overridden
 */
/*
 * Mixin for list item
 */
/*
 * Overriding styles for flatpickr calendar library
 */
/**
  The mixin that has the styles for search pages.
  The pages have a search and filter container at left side and a results container at right.
 */
/*
  Mixin for Program Items
*/
/*
  Mixin for Program Structure Icons
*/
/*
 * Component: explore-your-options
 */
.explore-your-options {
  background-color: #f9f9f9;
}
.explore-your-options__error-container {
  width: 100%;
  background-color: #f9f9f9;
}
.explore-your-options__error-message-container {
  margin: 0 auto;
  padding: 6.7rem 0;
  text-align: center;
}
.explore-your-options__message {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 1.33;
  letter-spacing: normal;
  color: #6d746a;
}
@media screen and (max-width: 767.9px) {
  .explore-your-options__message {
    font-size: 1.2rem;
    line-height: 1.44;
  }
}
.explore-your-options__main-container {
  margin-right: auto;
  margin-left: auto;
  width: 100%;
}
@media screen and (max-width: 767.9px) {
  .explore-your-options__main-container {
    max-width: 100%;
    padding: 0 1rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 921.9px) {
  .explore-your-options__main-container {
    max-width: 720px;
  }
}
@media screen and (min-width: 922px) {
  .explore-your-options__main-container {
    max-width: 874px;
  }
}
@media screen and (min-width: 1120px) {
  .explore-your-options__main-container {
    max-width: 1040px;
  }
}
.explore-your-options__content {
  padding-top: 5.3rem;
}
.explore-your-options__heading {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-weight: bold;
  font-size: 2.1333333333333333rem;
  line-height: 1.25;
  letter-spacing: normal;
  margin-bottom: 0.53rem;
}
@media screen and (max-width: 767.9px) {
  .explore-your-options__heading {
    font-size: 1.6rem;
    line-height: 1.2;
  }
}
.explore-your-options__label {
  font-size: 0.8rem;
  font-weight: bold;
  text-transform: uppercase;
}
.explore-your-options__list-wrapper {
  display: inline;
}
.explore-your-options__list {
  background-color: #ffffff;
  position: absolute;
  border-radius: 0.13rem;
  border: solid 0.06rem #939a90;
  margin-top: 1.3rem;
  display: none;
  z-index: 100;
  max-height: 15rem;
  overflow-y: auto;
}
.explore-your-options__list--visible {
  display: block;
}
.explore-your-options__list-option {
  padding: 1.6rem 2.13rem 0 2.13rem;
  outline: none;
  cursor: pointer;
}
.explore-your-options__list-option:hover,
.explore-your-options__list-option:focus {
  color: #57068c;
  text-shadow: 0.06rem 0 0 currentColor;
}
.explore-your-options__list-option:last-child {
  padding-bottom: 1.6rem;
}
.explore-your-options__control-button {
  color: #57068c;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 0.8rem;
  position: relative;
  outline: none;
  overflow: visible;
}
.explore-your-options__control-button::after {
  content: '';
  background-color: #939a90;
  height: 0.07rem;
  position: absolute;
  left: 0;
  bottom: -0.19rem;
  width: 100%;
}
.explore-your-options__control-button:focus::after {
  background-color: #57068c;
  height: 0.13rem;
}
.explore-your-options__icon-chevron {
  height: 0.37rem;
  width: 0.53rem;
  margin-left: 1rem;
}
.explore-your-options__list {
  max-height: 26rem;
}
.explore-your-options__button-container {
  display: flex;
  justify-content: flex-end;
  margin-top: 1rem;
}
.explore-your-options__link-container {
  position: relative;
  display: inline-block;
  outline: none;
  padding: 1.06rem 2.66rem;
  background-color: #ffcf53;
  color: #4a4f55;
  border: 0.06rem solid #ffcf53;
  min-width: 16.8rem;
  padding: 2rem 3.3rem;
}
.explore-your-options__link-container-text-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
.explore-your-options__link-container-text-link {
  font-size: 0.8rem;
  font-weight: normal;
  line-height: 1.67;
  letter-spacing: normal;
  font-weight: bold;
}
.explore-your-options__link-container-text-link--external::after,
.explore-your-options__link-container-text-link--internal::after,
.explore-your-options__link-container-text-link--arrow::after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  text-decoration: inherit;
  position: relative;
  margin-right: -0.7rem;
}
.explore-your-options__link-container-text-link--external::after {
  width: 1.2rem;
  height: 1.2rem;
  top: -0.1rem;
  right: -0.5rem;
  margin-right: -1.1rem;
}
.explore-your-options__link-container-text-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
.explore-your-options__link-container:focus {
  border: 0.06rem solid #ffcf53;
  outline: 0.26rem solid #e2e1dd;
}
.explore-your-options__link-container:hover {
  border: 0.06rem solid #4a4f55;
  background-color: #4a4f55;
  color: #ffffff;
}
.explore-your-options__link-container-text-link--arrow::after {
  top: -0.06rem;
  right: -0.53rem;
  width: 0.53rem;
  height: 0.86rem;
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjEzIiB2aWV3Qm94PSIwIDAgOCAxMyI+CiAgICA8cGF0aCBmaWxsPSIjNEE0RjU1IiBmaWxsLXJ1bGU9Im5vbnplcm8iIGQ9Ik0xLjg1My41TC40NCAxLjkxMyA1LjAyNyA2LjUuNDQgMTEuMDg3IDEuODUzIDEyLjVsNi02eiIvPgo8L3N2Zz4K) no-repeat;
  background-size: contain;
}
.explore-your-options__link-container:hover .explore-your-options__link-container-text-link--arrow::after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjEzIiB2aWV3Qm94PSIwIDAgOCAxMyI+CiAgICA8cGF0aCBmaWxsPSIjZmZmZmZmIiBmaWxsLXJ1bGU9Im5vbnplcm8iIGQ9Ik0xLjg1My41TC40NCAxLjkxMyA1LjAyNyA2LjUuNDQgMTEuMDg3IDEuODUzIDEyLjVsNi02eiIvPgo8L3N2Zz4K);
}
.explore-your-options__options {
  display: flex;
  flex-direction: row;
  margin-top: 2rem;
}
.explore-your-options__dropdown-container {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
}
.explore-your-options__dropdown-container:last-child .explore-your-options__label {
  margin-left: 1rem;
}
.explore-your-options__label {
  margin-right: 1rem;
  font-size: inherit;
  font-weight: normal;
  text-transform: none;
}
.explore-your-options__icon-chevron {
  width: 1rem;
  height: 0.53rem;
  margin-left: 1rem;
}
.explore-your-options__control-button {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 1.33;
  letter-spacing: normal;
  text-transform: none;
  color: #57068c;
}
@media screen and (max-width: 767.9px) {
  .explore-your-options__control-button {
    font-size: 1.2rem;
    line-height: 1.44;
  }
}
@media screen and (max-width: 921.9px) {
  .explore-your-options__content {
    padding: 2.6rem 0;
  }
  .explore-your-options__options {
    flex-direction: column;
    margin-top: 1.6rem;
  }
  .explore-your-options__dropdown-container:last-child {
    margin-top: 1.2rem;
  }
  .explore-your-options__dropdown-container:last-child .explore-your-options__label {
    margin-left: 0;
  }
  .explore-your-options__label {
    margin-right: 0.53rem;
  }
  .explore-your-options__icon-chevron {
    margin-left: 0.53rem;
  }
  .explore-your-options__control-button::after {
    bottom: 0;
  }
}

/*
  Avoids that elements with focus state takes the full with of its container,
  making the focus background to be the size of their text.
  This class should be added to the container of the focusable element.
 */
.margin-bottom-page-property-field {
  margin-bottom: 15rem;
}
.type-primary-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
@keyframes fade-in-up {
  from {
    transform: translateY(150px);
  }
  to {
    transform: translateY(0);
  }
}
/*
  Default icons are white for black backgrounds, if color icons are needed
  the background property must be overridden
 */
/*
 * Mixin for list item
 */
/*
 * Overriding styles for flatpickr calendar library
 */
/**
  The mixin that has the styles for search pages.
  The pages have a search and filter container at left side and a results container at right.
 */
/*
  Mixin for Program Items
*/
/*
  Mixin for Program Structure Icons
*/
/*
 * Component: evergreen-footer
 */
.evergreen-footer {
  position: relative;
  /*
    This can't be achieved with a --modifier because the __link-container is
    designed to receive any class and automatically append __link-container
    at the end of the provided class.
     */
  /*
    This fix the screen when the size is between desktop and mobile.
   */
  /*
    This handles the mobile appearance
   */
}
.evergreen-footer__image {
  background-position: center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
.evergreen-footer__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(25, 20, 20, 0.7);
  z-index: 100;
}
.evergreen-footer__container {
  width: 100%;
}
.evergreen-footer__content {
  margin-right: auto;
  margin-left: auto;
  padding-top: 8rem;
  padding-bottom: 7.8rem;
  width: 100%;
  text-align: center;
  position: relative;
  z-index: 200;
}
@media screen and (max-width: 767.9px) {
  .evergreen-footer__content {
    max-width: 100%;
    padding: 0 1rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 921.9px) {
  .evergreen-footer__content {
    max-width: 720px;
  }
}
@media screen and (min-width: 922px) {
  .evergreen-footer__content {
    max-width: 874px;
  }
}
@media screen and (min-width: 1120px) {
  .evergreen-footer__content {
    max-width: 1040px;
  }
}
.evergreen-footer__content-secondary {
  display: flex;
  flex-direction: row;
}
.evergreen-footer__header-container {
  display: inline-block;
  width: 33%;
}
.evergreen-footer__text-container {
  display: inline-block;
  text-align: left;
  padding-left: 1.6rem;
}
.evergreen-footer__primary-style {
  display: block;
}
.evergreen-footer__header {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-weight: bold;
  font-size: 2.1333333333333333rem;
  line-height: 1.25;
  letter-spacing: 0.13rem;
  text-transform: uppercase;
  color: #ffffff;
}
@media screen and (max-width: 767.9px) {
  .evergreen-footer__header {
    font-size: 1.6rem;
    line-height: 1.2;
    letter-spacing: 0.1rem;
  }
}
.evergreen-footer__supporting-text {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 1rem;
  line-height: 1.53;
  letter-spacing: normal;
  color: #ffffff;
  margin-top: 0.8rem;
  margin-bottom: 2.35rem;
}
.evergreen-footer__link-container {
  position: relative;
  display: inline-block;
  outline: none;
  padding: 1.06rem 2.66rem;
  background-color: #ffffff;
  color: #4a4f55;
  border: 0.06rem solid #ffffff;
}
.evergreen-footer__link-container-text-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
.evergreen-footer__link-container:focus {
  border: 0.06rem solid #ffffff;
  outline: 0.26rem solid #e2e1dd;
}
.evergreen-footer__link-container:hover {
  border: 0.06rem solid #ffffff;
  background-color: transparent;
  color: #ffffff;
}
.evergreen-footer__header--secondary-style {
  text-align: left;
}
.evergreen-footer__header--secondary-style::after {
  content: '';
  display: block;
  margin-top: 1rem;
  width: 3.7rem;
  height: 0.5rem;
  background-color: #ffcf53;
}
.evergreen-footer__supporting-text--secondary-style {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-weight: bold;
  font-size: 1.2rem;
  line-height: 1.44;
  letter-spacing: normal;
  color: #ffffff;
  margin-bottom: 2.6rem;
}
@media screen and (max-width: 767.9px) {
  .evergreen-footer__supporting-text--secondary-style {
    font-size: 1.2rem;
    line-height: 1.44;
  }
}
.evergreen-footer__secondary-style__link-container {
  position: relative;
  display: inline-block;
  outline: none;
  background-color: #ffffff;
  color: #4a4f55;
  border: 0.06rem solid #ffffff;
  padding: 1.06rem 2.66rem;
}
.evergreen-footer__secondary-style__link-container-text-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
.evergreen-footer__secondary-style__link-container:focus {
  border: 0.06rem solid #ffffff;
  outline: 0.26rem solid #e2e1dd;
}
.evergreen-footer__secondary-style__link-container:hover {
  border: 0.06rem solid #ffffff;
  background-color: transparent;
  color: #ffffff;
}
.evergreen-footer__secondary-style__link-container:not(:last-child) {
  margin-right: 2.13rem;
}
@media screen and (min-width: 922px) and (max-width: 1119.9px), screen and (min-width: 768px) and (max-width: 921.9px) {
  .evergreen-footer {
    /*
    This can't be achieved with a --modifier because the __link-container is
    designed to receive any class and automatically append __link-container
    at the end of the provided class
     */
  }
  .evergreen-footer__header-container {
    width: 40%;
  }
  .evergreen-footer__secondary-style__link-container:last-child {
    margin-top: 1.6rem;
  }
}
@media screen and (max-width: 767.9px) {
  .evergreen-footer {
    /*
    This can't be achieved with a --modifier because the __link-container is
    designed to receive any class and automatically append __link-container
    at the end of the provided class
     */
  }
  .evergreen-footer__content {
    padding: 7.3rem 1.6rem;
  }
  .evergreen-footer__content-secondary {
    display: block;
    text-align: left;
    padding: 6.54rem 1.6rem;
  }
  .evergreen-footer__content-secondary--two-button {
    padding-top: 3.94rem;
    padding-bottom: 3.94rem;
  }
  .evergreen-footer__header-container {
    display: block;
    width: 100%;
  }
  .evergreen-footer__text-container {
    display: block;
    padding-left: 0rem;
  }
  .evergreen-footer__header--secondary-style {
    width: 13.2rem;
  }
  .evergreen-footer__header--secondary-style::after {
    width: 2.67rem;
    margin-top: 0.54rem;
  }
  .evergreen-footer__supporting-text {
    margin-top: 1rem;
    margin-bottom: 2.67rem;
  }
  .evergreen-footer__supporting-text--secondary-style {
    font-weight: normal;
    padding-left: 0rem;
    margin-top: 1.6rem;
  }
  .evergreen-footer__secondary-style__link-container {
    margin: 0rem;
    width: fit-content;
  }
  .evergreen-footer__secondary-style__link-container:last-child {
    margin: 1.6rem 0 0 0;
    display: block;
  }
}

/*
  Avoids that elements with focus state takes the full with of its container,
  making the focus background to be the size of their text.
  This class should be added to the container of the focusable element.
 */
.margin-bottom-page-property-field {
  margin-bottom: 15rem;
}
.type-primary-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
@keyframes fade-in-up {
  from {
    transform: translateY(150px);
  }
  to {
    transform: translateY(0);
  }
}
/*
  Default icons are white for black backgrounds, if color icons are needed
  the background property must be overridden
 */
/*
 * Mixin for list item
 */
/*
 * Overriding styles for flatpickr calendar library
 */
/**
  The mixin that has the styles for search pages.
  The pages have a search and filter container at left side and a results container at right.
 */
/*
  Mixin for Program Items
*/
/*
  Mixin for Program Structure Icons
*/
/*
 * Component: department-hero
 */
.department-hero {
  background-color: #f9f9f9;
}
.department-hero__container-heading-image {
  min-height: 26.6rem;
  position: relative;
}
.department-hero__image-container {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.department-hero__image {
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  position: relative;
}
.department-hero__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(25, 20, 20, 0.7);
  z-index: 100;
}
.department-hero__heading-container {
  margin-right: auto;
  margin-left: auto;
  width: 100%;
}
@media screen and (max-width: 767.9px) {
  .department-hero__heading-container {
    max-width: 100%;
    padding: 0 1rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 921.9px) {
  .department-hero__heading-container {
    max-width: 720px;
  }
}
@media screen and (min-width: 922px) {
  .department-hero__heading-container {
    max-width: 874px;
  }
}
@media screen and (min-width: 1120px) {
  .department-hero__heading-container {
    max-width: 1040px;
  }
}
.department-hero__heading {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-weight: bold;
  line-height: 1.14;
  letter-spacing: normal;
  font-size: 3.7333333333333334rem;
  color: #ffffff;
  padding-top: 7rem;
  padding-bottom: 7rem;
  z-index: 100;
  position: relative;
}
@media screen and (max-width: 767.9px) {
  .department-hero__heading {
    font-size: 2.6666666666666665rem;
    line-height: 1.2;
  }
}
.department-hero__heading:after {
  content: '';
  display: block;
  margin-top: 1rem;
  width: 3.5rem;
  height: 0.5rem;
  background-color: #ffcf53;
}
@media screen and (max-width: 767.9px) {
  .department-hero__heading:after {
    width: 2.5rem;
  }
}
@media screen and (max-width: 767.9px) {
  .department-hero__heading {
    font-size: 2.6666666666666665rem;
    line-height: 1.2;
  }
  .department-hero__heading:after {
    margin-top: 0.8rem;
  }
}
.department-hero__subheading-container-color {
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  background-color: #57068c;
  margin: -4.3rem auto 0 auto;
  padding: 5.3rem 0;
  z-index: 100;
  position: relative;
}
@media screen and (max-width: 767.9px) {
  .department-hero__subheading-container-color {
    max-width: 100%;
    padding: 0 1rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 921.9px) {
  .department-hero__subheading-container-color {
    max-width: 720px;
  }
}
@media screen and (min-width: 922px) {
  .department-hero__subheading-container-color {
    max-width: 874px;
  }
}
@media screen and (min-width: 1120px) {
  .department-hero__subheading-container-color {
    max-width: 1040px;
  }
}
@media screen and (min-width: 1120px) {
  .department-hero__subheading-container-color {
    max-width: calc(1200px);
  }
}
.department-hero__subheading-container {
  margin-right: auto;
  margin-left: auto;
  width: 100%;
}
@media screen and (max-width: 767.9px) {
  .department-hero__subheading-container {
    max-width: 100%;
    padding: 0 1rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 921.9px) {
  .department-hero__subheading-container {
    max-width: 720px;
  }
}
@media screen and (min-width: 922px) {
  .department-hero__subheading-container {
    max-width: 874px;
  }
}
@media screen and (min-width: 1120px) {
  .department-hero__subheading-container {
    max-width: 1040px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1119.9px) {
  .department-hero__subheading-container {
    padding: 0 2.4rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 921.9px) {
  .department-hero__subheading-container {
    padding: 0 3.4rem;
  }
}
@media screen and (min-width: 922px) {
  .department-hero__subheading-container {
    padding: 0 3.4rem;
  }
}
@media screen and (min-width: 1120px) {
  .department-hero__subheading-container {
    padding: 0;
  }
}
.department-hero__subheading {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-weight: bold;
  font-size: 2.1333333333333333rem;
  line-height: 1.25;
  letter-spacing: 0.13rem;
  text-transform: uppercase;
  color: #ffffff;
}
@media screen and (max-width: 767.9px) {
  .department-hero__subheading {
    font-size: 1.6rem;
    line-height: 1.2;
    letter-spacing: 0.1rem;
  }
}
.department-hero__description {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 1rem;
  line-height: 1.53;
  letter-spacing: normal;
  margin-top: 0.5rem;
  color: #ffffff;
}
@media screen and (max-width: 767.9px) {
  .department-hero__container-heading-image {
    min-height: 21.4rem;
  }
  .department-hero__heading {
    padding-top: 3.75rem;
    padding-bottom: 2rem;
  }
  .department-hero__heading:after {
    margin-bottom: 4.9rem;
  }
  .department-hero__subheading-container-color {
    padding: 3rem 0;
    max-width: 100%;
  }
}

/*
  Avoids that elements with focus state takes the full with of its container,
  making the focus background to be the size of their text.
  This class should be added to the container of the focusable element.
 */
.margin-bottom-page-property-field {
  margin-bottom: 15rem;
}
.type-primary-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
@keyframes fade-in-up {
  from {
    transform: translateY(150px);
  }
  to {
    transform: translateY(0);
  }
}
/*
  Default icons are white for black backgrounds, if color icons are needed
  the background property must be overridden
 */
/*
 * Mixin for list item
 */
/*
 * Overriding styles for flatpickr calendar library
 */
/**
  The mixin that has the styles for search pages.
  The pages have a search and filter container at left side and a results container at right.
 */
/*
  Mixin for Program Items
*/
/*
  Mixin for Program Structure Icons
*/
/*
 * Component: degree-options
 */
.degree-options {
  margin-bottom: 6.66rem;
}
.degree-options__pre-title {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 0.8rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  text-transform: uppercase;
}
@media screen and (max-width: 767.9px) {
  .degree-options__pre-title {
    font-size: 0.6666666666666666rem;
    line-height: 1.8;
  }
}
.degree-options__title {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-weight: bold;
  font-size: 1.2rem;
  line-height: 1.44;
  letter-spacing: normal;
  margin-top: 0.26rem;
  margin-bottom: 1rem;
}
@media screen and (max-width: 767.9px) {
  .degree-options__title {
    font-size: 1.2rem;
    line-height: 1.44;
  }
}
.degree-options__post-title-container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.degree-options__post-title-left,
.degree-options__post-title-right {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 0.8rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  text-transform: uppercase;
  text-transform: none;
  margin-bottom: 1rem;
}
@media screen and (max-width: 767.9px) {
  .degree-options__post-title-left,
  .degree-options__post-title-right {
    font-size: 0.6666666666666666rem;
    line-height: 1.8;
  }
}
.degree-options__post-title-left b,
.degree-options__post-title-left strong {
  font-weight: bold;
}
.degree-options__post-title-left i,
.degree-options__post-title-left em {
  font-style: italic;
}
.degree-options__post-title-left ul,
.degree-options__post-title-left ol {
  padding-left: 1.5rem;
  padding-top: 0.5rem;
}
.degree-options__post-title-left ul li {
  list-style-type: disc;
}
.degree-options__post-title-left ol li {
  list-style-type: decimal;
}
.degree-options__post-title-left a {
  text-decoration: underline;
}
.degree-options__post-title-left p {
  display: block;
  margin: 1em 0 1em 0;
}
.degree-options__post-title-left p:first-child {
  margin-top: 0;
}
.degree-options__division {
  border-top: 0.06rem solid #939a90;
  width: 100%;
  height: 0.1rem;
}
.degree-options__title .degree-options__link-container {
  display: inline-block;
  position: relative;
}
.degree-options__title .degree-options__link-container-text-link {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  cursor: pointer;
  display: inline;
  padding-bottom: 0.15rem;
  border-bottom: solid 0.06rem transparent;
}
.degree-options__title .degree-options__link-container-text-link:hover {
  border-bottom: solid 0.06rem #4a4f55;
}
.degree-options__title .degree-options__link-container-text-link--external::after,
.degree-options__title .degree-options__link-container-text-link--internal::after,
.degree-options__title .degree-options__link-container-text-link--arrow::after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  text-decoration: inherit;
  position: relative;
  margin-right: -0.7rem;
}
.degree-options__title .degree-options__link-container-text-link--arrow::after,
.degree-options__title .degree-options__link-container-text-link--internal::after {
  width: 0.8rem;
  height: 0.9rem;
  top: -0.1rem;
  right: -0.5rem;
}
.degree-options__title .degree-options__link-container-text-link--external::after {
  width: 1.2rem;
  height: 1.2rem;
  top: -0.1rem;
  right: -0.5rem;
  margin-right: -1.1rem;
}
.degree-options__title .degree-options__link-container .cq-LinkChecker.cq-LinkChecker--prefix.cq-LinkChecker--invalid {
  width: 1.5rem;
}
.degree-options__title .degree-options__link-container .cq-LinkChecker.cq-LinkChecker--suffix.cq-LinkChecker--invalid {
  width: 0.2rem;
}
.degree-options__title .degree-options__link-container:focus {
  outline: none;
}
.degree-options__title .degree-options__link-container:focus::before {
  content: '';
  position: absolute;
  background-color: #e2e1dd;
  top: 0.1rem;
  right: -1.3rem;
  bottom: 0;
  left: -0.3rem;
}
.degree-options__title .degree-options__link-container > *:first-child {
  position: relative;
}
.degree-options__title .degree-options__link-container--external:focus::before {
  right: -1.8rem;
}
.degree-options__title .degree-options__link-container-text-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
.degree-options__title .degree-options__link-container-text-link--external::after,
.degree-options__title .degree-options__link-container-text-link--arrow::after {
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxnIGZpbGw9IiM0QTRGNTUiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgPHBhdGggZD0iTTE1Ljg5OC4xMDJBLjM0NS4zNDUgMCAwIDAgMTUuNjUyIDBoLTUuNTY1YS4zNDguMzQ4IDAgMCAwIDAgLjY5Nmg0LjcyNmwtOC40NSA4LjQ1YS4zNDguMzQ4IDAgMCAwIC40OTIuNDkxbDguNDUtOC40NXY0LjcyNmEuMzQ4LjM0OCAwIDAgMCAuNjk1IDBWLjM0OGEuMzQ2LjM0NiAwIDAgMC0uMTAyLS4yNDZ6Ii8+CiAgICAgICAgPHBhdGggZD0iTTE0LjI2IDguMzQ4YS4zNDguMzQ4IDAgMCAwLS4zNDcuMzQ4djYuMjZhLjM0OC4zNDggMCAwIDEtLjM0OC4zNDhIMS4wNDNhLjM0OC4zNDggMCAwIDEtLjM0Ny0uMzQ3VjIuNDM1YzAtLjE5Mi4xNTUtLjM0OC4zNDctLjM0OGg2LjI2MWEuMzQ4LjM0OCAwIDAgMCAwLS42OTZoLTYuMjZDLjQ2NiAxLjM5MSAwIDEuODU4IDAgMi40MzV2MTIuNTIyQzAgMTUuNTMzLjQ2NyAxNiAxLjA0MyAxNmgxMi41MjJjLjU3NyAwIDEuMDQ0LS40NjcgMS4wNDQtMS4wNDNWOC42OTZhLjM0OC4zNDggMCAwIDAtLjM0OC0uMzQ4eiIvPgogICAgPC9nPgo8L3N2Zz4K) no-repeat;
}
.degree-options__title .degree-options__link-container-text-link--arrow::after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjEzIiB2aWV3Qm94PSIwIDAgOCAxMyI+CiAgICA8cGF0aCBmaWxsPSIjNEE0RjU1IiBmaWxsLXJ1bGU9Im5vbnplcm8iIGQ9Ik0xLjg1My41TC40NCAxLjkxMyA1LjAyNyA2LjUuNDQgMTEuMDg3IDEuODUzIDEyLjVsNi02eiIvPgo8L3N2Zz4K);
}
.degree-options__title .degree-options__link-container-text-link {
  text-transform: none;
  font-size: 1.2rem;
}
.degree-options__title .degree-options__link-container:focus::before {
  right: -0.3rem;
}
.degree-options__post-title-link__link-container {
  display: inline-block;
  position: relative;
}
.degree-options__post-title-link__link-container-text-link {
  font-family: 'Gotham', Arial, sans-serif;
  color: #57068c;
  cursor: pointer;
  display: inline;
  padding-bottom: 0.15rem;
  border-bottom: solid 0.06rem transparent;
}
.degree-options__post-title-link__link-container-text-link:hover {
  border-bottom: solid 0.06rem #57068c;
}
.degree-options__post-title-link__link-container-text-link--external::after,
.degree-options__post-title-link__link-container-text-link--internal::after,
.degree-options__post-title-link__link-container-text-link--arrow::after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  text-decoration: inherit;
  position: relative;
  margin-right: -0.7rem;
}
.degree-options__post-title-link__link-container-text-link--arrow::after,
.degree-options__post-title-link__link-container-text-link--internal::after {
  width: 0.8rem;
  height: 0.9rem;
  top: -0.1rem;
  right: -0.5rem;
}
.degree-options__post-title-link__link-container-text-link--external::after {
  width: 1.2rem;
  height: 1.2rem;
  top: -0.1rem;
  right: -0.5rem;
  margin-right: -1.1rem;
}
.degree-options__post-title-link__link-container .cq-LinkChecker.cq-LinkChecker--prefix.cq-LinkChecker--invalid {
  width: 1.5rem;
}
.degree-options__post-title-link__link-container .cq-LinkChecker.cq-LinkChecker--suffix.cq-LinkChecker--invalid {
  width: 0.2rem;
}
.degree-options__post-title-link__link-container:focus {
  outline: none;
}
.degree-options__post-title-link__link-container:focus::before {
  content: '';
  position: absolute;
  background-color: #f2e0fe;
  top: 0.1rem;
  right: -1.3rem;
  bottom: 0;
  left: -0.3rem;
}
.degree-options__post-title-link__link-container > *:first-child {
  position: relative;
}
.degree-options__post-title-link__link-container--external:focus::before {
  right: -1.8rem;
}
.degree-options__post-title-link__link-container-text-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
.degree-options__post-title-link__link-container-text-link--external::after,
.degree-options__post-title-link__link-container-text-link--internal::after,
.degree-options__post-title-link__link-container-text-link--arrow::after {
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxnIGZpbGw9IiM1NzA2OEMiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgPHBhdGggZD0iTTE1Ljg5OC4xMDJBLjM0NS4zNDUgMCAwIDAgMTUuNjUyIDBoLTUuNTY1YS4zNDguMzQ4IDAgMCAwIDAgLjY5Nmg0LjcyNmwtOC40NSA4LjQ1YS4zNDguMzQ4IDAgMCAwIC40OTIuNDkxbDguNDUtOC40NXY0LjcyNmEuMzQ4LjM0OCAwIDAgMCAuNjk1IDBWLjM0OGEuMzQ2LjM0NiAwIDAgMC0uMTAyLS4yNDZ6Ii8+CiAgICAgICAgPHBhdGggZD0iTTE0LjI2IDguMzQ4YS4zNDguMzQ4IDAgMCAwLS4zNDcuMzQ4djYuMjZhLjM0OC4zNDggMCAwIDEtLjM0OC4zNDhIMS4wNDNhLjM0OC4zNDggMCAwIDEtLjM0Ny0uMzQ3VjIuNDM1YzAtLjE5Mi4xNTUtLjM0OC4zNDctLjM0OGg2LjI2MWEuMzQ4LjM0OCAwIDAgMCAwLS42OTZoLTYuMjZDLjQ2NiAxLjM5MSAwIDEuODU4IDAgMi40MzV2MTIuNTIyQzAgMTUuNTMzLjQ2NyAxNiAxLjA0MyAxNmgxMi41MjJjLjU3NyAwIDEuMDQ0LS40NjcgMS4wNDQtMS4wNDNWOC42OTZhLjM0OC4zNDggMCAwIDAtLjM0OC0uMzQ4eiIvPgogICAgPC9nPgo8L3N2Zz4K) no-repeat;
}
.degree-options__post-title-link__link-container-text-link--arrow::after,
.degree-options__post-title-link__link-container-text-link--internal::after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjEzIiB2aWV3Qm94PSIwIDAgOCAxMyI+CiAgICA8cGF0aCBmaWxsPSIjNTcwNjhDIiBmaWxsLXJ1bGU9Im5vbnplcm8iIGQ9Ik0xLjg1My41TC40NCAxLjkxMyA1LjAyNyA2LjUuNDQgMTEuMDg3IDEuODUzIDEyLjVsNi02eiIvPgo8L3N2Zz4K);
}
.degree-options__error-container {
  width: 100%;
  background-color: #f9f9f9;
}
.degree-options__error-message-container {
  margin: 0 auto;
  padding: 6.7rem 0;
  text-align: center;
}
.degree-options__message {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 1.33;
  letter-spacing: normal;
  color: #6d746a;
}
@media screen and (max-width: 767.9px) {
  .degree-options__message {
    font-size: 1.2rem;
    line-height: 1.44;
  }
}
.degree-options__degree-container {
  display: flex;
  flex-wrap: wrap;
  margin-top: 2.6rem;
}
.degree-options__degree-item {
  width: 50%;
  margin-bottom: 1rem;
}
.degree-options__degree-item:nth-child(even) {
  padding-left: 1.6rem;
}
.degree-options__container-desktop {
  position: relative;
}
.degree-options__container-desktop-toggle {
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  position: relative;
  display: flex;
}
@media screen and (max-width: 767.9px) {
  .degree-options__container-desktop-toggle {
    max-width: 100%;
    padding: 0 1rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 921.9px) {
  .degree-options__container-desktop-toggle {
    max-width: 720px;
  }
}
@media screen and (min-width: 922px) {
  .degree-options__container-desktop-toggle {
    max-width: 874px;
  }
}
@media screen and (min-width: 1120px) {
  .degree-options__container-desktop-toggle {
    max-width: 1040px;
  }
}
.degree-options__container-mobile-toggle {
  display: none;
}
.degree-options__container {
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  display: flex;
}
@media screen and (max-width: 767.9px) {
  .degree-options__container {
    max-width: 100%;
    padding: 0 1rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 921.9px) {
  .degree-options__container {
    max-width: 720px;
  }
}
@media screen and (min-width: 922px) {
  .degree-options__container {
    max-width: 874px;
  }
}
@media screen and (min-width: 1120px) {
  .degree-options__container {
    max-width: 1040px;
  }
}
.degree-options__container:before {
  width: 50vw;
  background-color: #57068c;
  content: '';
  position: absolute;
  top: 0;
  height: 100%;
  z-index: -1;
  left: 0;
}
.degree-options__container:after {
  width: 50vw;
  background-color: #0d7079;
  content: '';
  position: absolute;
  top: 0;
  height: 100%;
  z-index: -1;
  right: 0;
}
.degree-options__container-content-invisible {
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  visibility: hidden;
}
@media screen and (max-width: 767.9px) {
  .degree-options__container-content-invisible {
    max-width: 100%;
    padding: 0 1rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 921.9px) {
  .degree-options__container-content-invisible {
    max-width: 720px;
  }
}
@media screen and (min-width: 922px) {
  .degree-options__container-content-invisible {
    max-width: 874px;
  }
}
@media screen and (min-width: 1120px) {
  .degree-options__container-content-invisible {
    max-width: 1040px;
  }
}
.degree-options__item-one-invisible,
.degree-options__item-two-invisible {
  width: 100%;
  margin-top: 6.4rem;
  display: none;
}
.degree-options__item-invisible--display {
  display: block;
}
.degree-options__options {
  width: 100%;
  display: flex;
}
.degree-options__option-one {
  width: 50%;
  margin: 3.75rem 0 6.4rem 0;
}
.degree-options__option-two {
  width: 50%;
  margin: 3.75rem 0 6.4rem 20%;
}
.degree-options__heading {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-weight: bold;
  font-size: 1.2rem;
  line-height: 1.44;
  letter-spacing: normal;
  color: #ffffff;
}
@media screen and (max-width: 767.9px) {
  .degree-options__heading {
    font-size: 1.2rem;
    line-height: 1.44;
  }
}
.degree-options__description_text {
  color: #ffffff;
}
.degree-options__description_text p {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 1rem;
  line-height: 1.53;
  letter-spacing: normal;
  color: #ffffff;
}
.degree-options__description_text b,
.degree-options__description_text strong {
  font-weight: bold;
}
.degree-options__description_text i,
.degree-options__description_text em {
  font-style: italic;
}
.degree-options__description_text ul,
.degree-options__description_text ol {
  padding-left: 1.5rem;
  padding-top: 0.5rem;
}
.degree-options__description_text ul li {
  list-style-type: disc;
}
.degree-options__description_text ol li {
  list-style-type: decimal;
}
.degree-options__description_text a {
  text-decoration: underline;
}
.degree-options__description_text p {
  display: block;
  margin: 1em 0 1em 0;
}
.degree-options__container-button {
  width: 50%;
}
.degree-options__container-button--right {
  margin-left: 20%;
}
.degree-options__expand {
  border: none;
  position: absolute;
  bottom: -2.67rem;
  transition: all 0.3s;
  height: 5.33rem;
  width: 5.2rem;
}
.degree-options__expand--rotate {
  transform: rotate(45deg);
  background: transparent url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4MCIgaGVpZ2h0PSI4MCIgdmlld0JveD0iMCAwIDgwIDgwIj4KICAgIDxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgPHBhdGggZmlsbD0iI0ZGQ0Y1MyIgZD0iTTAgMGg4MHY4MEgweiIvPgogICAgICAgIDxwYXRoIGZpbGw9IiM0QTRGNTUiIGQ9Ik01MiA0MGMwIC4zOS0uMzE2LjcwNi0uNzA2LjcwNkg0MC43MDZ2MTAuNTg4YS43MDYuNzA2IDAgMCAxLTEuNDEyIDBWNDAuNzA2SDI4LjcwNmEuNzA2LjcwNiAwIDAgMSAwLTEuNDEyaDEwLjU4OFYyOC43MDZhLjcwNi43MDYgMCAwIDEgMS40MTIgMHYxMC41ODhoMTAuNTg4Yy4zOSAwIC43MDYuMzE2LjcwNi43MDZ6Ii8+CiAgICA8L2c+Cjwvc3ZnPgo=') no-repeat;
}
.degree-options__expand--button::after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  text-decoration: inherit;
  position: relative;
  height: 5.33rem;
  width: 5.2rem;
  background: transparent url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4MCIgaGVpZ2h0PSI4MCIgdmlld0JveD0iMCAwIDgwIDgwIj4KICAgIDxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgPHBhdGggZmlsbD0iI0ZGQ0Y1MyIgZD0iTTAgMGg4MHY4MEgweiIvPgogICAgICAgIDxwYXRoIGZpbGw9IiM0QTRGNTUiIGQ9Ik01MiA0MGMwIC4zOS0uMzE2LjcwNi0uNzA2LjcwNkg0MC43MDZ2MTAuNTg4YS43MDYuNzA2IDAgMCAxLTEuNDEyIDBWNDAuNzA2SDI4LjcwNmEuNzA2LjcwNiAwIDAgMSAwLTEuNDEyaDEwLjU4OFYyOC43MDZhLjcwNi43MDYgMCAwIDEgMS40MTIgMHYxMC41ODhoMTAuNTg4Yy4zOSAwIC43MDYuMzE2LjcwNi43MDZ6Ii8+CiAgICA8L2c+Cjwvc3ZnPgo=') no-repeat;
}
.degree-options__expand--button-hover:hover::after {
  background: transparent url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4MCIgaGVpZ2h0PSI4MCIgdmlld0JveD0iMCAwIDgwIDgwIj4KICAgIDxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgPHBhdGggZmlsbD0iIzRBNEY1NSIgZD0iTTAgMGg4MHY4MEgweiIvPgogICAgICAgIDxwYXRoIGZpbGw9IiNGRkYiIGQ9Ik01MiA0MGMwIC4zOS0uMzE2LjcwNi0uNzA2LjcwNkg0MC43MDZ2MTAuNTg4YS43MDYuNzA2IDAgMCAxLTEuNDEyIDBWNDAuNzA2SDI4LjcwNmEuNzA2LjcwNiAwIDAgMSAwLTEuNDEyaDEwLjU4OFYyOC43MDZhLjcwNi43MDYgMCAwIDEgMS40MTIgMHYxMC41ODhoMTAuNTg4Yy4zOSAwIC43MDYuMzE2LjcwNi43MDZ6Ii8+CiAgICA8L2c+Cjwvc3ZnPgo=') no-repeat;
}
.degree-options__expand:focus {
  outline: 4px solid #e2e1dd;
}
.degree-options .sr-opened {
  display: none;
}
.degree-options .sr-closed {
  display: block;
}
.degree-options__expand--rotate .sr-opened {
  display: block;
}
.degree-options__expand--rotate .sr-closed {
  display: none;
}
.degree-options__panel-one,
.degree-options__panel-two {
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  height: 0;
  margin-top: 6.4rem;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.7s linear;
  position: absolute;
}
@media screen and (max-width: 767.9px) {
  .degree-options__panel-one,
  .degree-options__panel-two {
    max-width: 100%;
    padding: 0 1rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 921.9px) {
  .degree-options__panel-one,
  .degree-options__panel-two {
    max-width: 720px;
  }
}
@media screen and (min-width: 922px) {
  .degree-options__panel-one,
  .degree-options__panel-two {
    max-width: 874px;
  }
}
@media screen and (min-width: 1120px) {
  .degree-options__panel-one,
  .degree-options__panel-two {
    max-width: 1040px;
  }
}
.degree-options__panel-one-mobile,
.degree-options__panel-two-mobile {
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  height: 0;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.7s linear;
  display: none;
}
@media screen and (max-width: 767.9px) {
  .degree-options__panel-one-mobile,
  .degree-options__panel-two-mobile {
    max-width: 100%;
    padding: 0 1rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 921.9px) {
  .degree-options__panel-one-mobile,
  .degree-options__panel-two-mobile {
    max-width: 720px;
  }
}
@media screen and (min-width: 922px) {
  .degree-options__panel-one-mobile,
  .degree-options__panel-two-mobile {
    max-width: 874px;
  }
}
@media screen and (min-width: 1120px) {
  .degree-options__panel-one-mobile,
  .degree-options__panel-two-mobile {
    max-width: 1040px;
  }
}
.degree-options__panel--expanded {
  visibility: visible;
  opacity: 1;
  height: auto;
  margin-top: 6.4rem;
  position: absolute;
  left: 0;
}
.degree-options__panel--mobile {
  display: block;
}
.degree-options__title {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 1.33;
  letter-spacing: normal;
}
@media screen and (max-width: 767.9px) {
  .degree-options__title {
    font-size: 1.2rem;
    line-height: 1.44;
  }
}
.degree-options__description {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 1rem;
  line-height: 1.53;
  letter-spacing: normal;
}
@media screen and (max-width: 767.9px) {
  .degree-options {
    margin-bottom: 3.5rem;
  }
  .degree-options__container {
    padding: 0;
  }
  .degree-options__container:before,
  .degree-options__container:after {
    content: none;
  }
  .degree-options__degree-container {
    display: flex;
    flex-direction: column;
  }
  .degree-options__degree-item {
    margin-top: 1rem;
    width: 100%;
  }
  .degree-options__degree-item:nth-child(even) {
    padding-left: 0;
  }
  .degree-options__container-desktop-toggle {
    display: none;
  }
  .degree-options__container-mobile-toggle {
    display: block;
  }
  .degree-options__container-content-invisible {
    display: none;
  }
  .degree-options__options {
    display: block;
  }
  .degree-options__option-one {
    width: 100%;
    margin: 0;
    padding: 5.33rem 1rem;
    background-color: #57068c;
    position: relative;
  }
  .degree-options__option-two {
    width: 100%;
    margin: 0;
    padding: 5.33rem 1rem;
    background-color: #0d7079;
    position: relative;
  }
  .degree-options__container-button {
    padding-left: 1.5rem;
  }
  .degree-options__container-button--right {
    margin-left: 0;
  }
  .degree-options__expand {
    bottom: -2.67rem;
    top: unset;
  }
  .degree-options__panel-one-mobile,
  .degree-options__panel-two-mobile {
    display: block;
  }
  .degree-options__panel--expanded {
    position: relative;
    margin-top: 5.4rem;
    margin-bottom: 2.6rem;
  }
  .degree-options__expand-one-mobile {
    z-index: 100;
  }
}

/*
  Avoids that elements with focus state takes the full with of its container,
  making the focus background to be the size of their text.
  This class should be added to the container of the focusable element.
 */
.margin-bottom-page-property-field {
  margin-bottom: 15rem;
}
.type-primary-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
@keyframes fade-in-up {
  from {
    transform: translateY(150px);
  }
  to {
    transform: translateY(0);
  }
}
/*
  Default icons are white for black backgrounds, if color icons are needed
  the background property must be overridden
 */
/*
 * Mixin for list item
 */
/*
 * Overriding styles for flatpickr calendar library
 */
/**
  The mixin that has the styles for search pages.
  The pages have a search and filter container at left side and a results container at right.
 */
/*
  Mixin for Program Items
*/
/*
  Mixin for Program Structure Icons
*/
/*
 * Component: degree-directory
 */
.degree-directory {
  padding-top: 5.5rem;
  padding-bottom: 5.5rem;
  margin-right: auto;
  margin-left: auto;
  width: 100%;
}
.degree-directory--light-gray {
  background-color: #f9f9f9;
}
.degree-directory__search-container {
  width: 33%;
  display: inline-block;
}
.degree-directory__search-label {
  border: 0;
  clip: rect(0 0 0 0);
  height: 0.06rem;
  margin: 0.06rem;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 0.06rem;
}
.degree-directory__search-label:active,
.degree-directory__search-label:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}
.degree-directory__search-label a:focus,
.degree-directory__search-label a:hover {
  position: static;
  width: auto;
  height: auto;
}
.degree-directory__search-field {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 1rem;
  line-height: 1.53;
  letter-spacing: normal;
  border: none;
  outline: none;
  padding-right: 1.2rem;
  background: transparent no-repeat right top url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxwYXRoIGZpbGw9IiM0QTRGNTUiIGZpbGwtcnVsZT0ibm9uemVybyIgZD0iTTE1LjgxMiAxNC45MDhsLTQuMzY4LTQuMzY5YTYuMDkyIDYuMDkyIDAgMSAwLS45MDUuOTA1bDQuMzY5IDQuMzY4YS42NC42NCAwIDAgMCAuOTA0LS45MDR6TTYuNzIgMTEuNTJhNC44IDQuOCAwIDEgMSA0LjgtNC44IDQuODA1IDQuODA1IDAgMCAxLTQuOCA0Ljh6Ii8+Cjwvc3ZnPgo=');
  box-shadow: 0 0.07rem 0 0 #939a90;
  width: 100%;
  display: block;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .degree-directory__search-field {
    padding-bottom: 0.5rem;
  }
}
.degree-directory__search-field:focus {
  box-shadow: 0 0.13rem 0 0 #57068c;
}
.degree-directory__search-button {
  position: relative;
  display: inline-block;
  outline: none;
  padding: 1.06rem 2.66rem;
  background-color: #ffffff;
  color: #57068c;
  border: 0.06rem solid #57068c;
  margin-top: 2.66rem;
  width: 100%;
  font-weight: bold;
}
.degree-directory__search-button-text-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
.degree-directory__search-button:focus {
  border: 0.06rem solid #57068c;
  outline: 0.26rem solid #e2e1dd;
}
.degree-directory__search-button:hover {
  border: 0.06rem solid #4a4f55;
  background-color: #4a4f55;
  color: #ffffff;
}
.degree-directory__search-results {
  margin-top: 1.6rem;
  position: relative;
}
.degree-directory__results-container {
  width: 66%;
  display: inline-block;
  padding-left: 1.1rem;
  vertical-align: top;
}
.degree-directory__filter-container {
  margin-top: 2.7rem;
}
.degree-directory__filter-group {
  border-bottom: 0.07rem solid #939a90;
}
.degree-directory__filter-group:not(:last-child) {
  margin-bottom: 1.6rem;
}
.degree-directory__list-item-container__pre-title {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 0.8rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  text-transform: uppercase;
}
@media screen and (max-width: 767.9px) {
  .degree-directory__list-item-container__pre-title {
    font-size: 0.6666666666666666rem;
    line-height: 1.8;
  }
}
.degree-directory__list-item-container__title {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-weight: bold;
  font-size: 1.2rem;
  line-height: 1.44;
  letter-spacing: normal;
  margin-top: 0.26rem;
  margin-bottom: 1rem;
}
@media screen and (max-width: 767.9px) {
  .degree-directory__list-item-container__title {
    font-size: 1.2rem;
    line-height: 1.44;
  }
}
.degree-directory__list-item-container__post-title-container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.degree-directory__list-item-container__post-title-left,
.degree-directory__list-item-container__post-title-right {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 0.8rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  text-transform: uppercase;
  text-transform: none;
  margin-bottom: 1rem;
}
@media screen and (max-width: 767.9px) {
  .degree-directory__list-item-container__post-title-left,
  .degree-directory__list-item-container__post-title-right {
    font-size: 0.6666666666666666rem;
    line-height: 1.8;
  }
}
.degree-directory__list-item-container__post-title-left b,
.degree-directory__list-item-container__post-title-left strong {
  font-weight: bold;
}
.degree-directory__list-item-container__post-title-left i,
.degree-directory__list-item-container__post-title-left em {
  font-style: italic;
}
.degree-directory__list-item-container__post-title-left ul,
.degree-directory__list-item-container__post-title-left ol {
  padding-left: 1.5rem;
  padding-top: 0.5rem;
}
.degree-directory__list-item-container__post-title-left ul li {
  list-style-type: disc;
}
.degree-directory__list-item-container__post-title-left ol li {
  list-style-type: decimal;
}
.degree-directory__list-item-container__post-title-left a {
  text-decoration: underline;
}
.degree-directory__list-item-container__post-title-left p {
  display: block;
  margin: 1em 0 1em 0;
}
.degree-directory__list-item-container__post-title-left p:first-child {
  margin-top: 0;
}
.degree-directory__list-item-container__division {
  border-top: 0.06rem solid #939a90;
  width: 100%;
  height: 0.1rem;
}
.degree-directory__list-item-container__title .degree-directory__list-item-container__link-container {
  display: inline-block;
  position: relative;
}
.degree-directory__list-item-container__title .degree-directory__list-item-container__link-container-text-link {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  cursor: pointer;
  display: inline;
  padding-bottom: 0.15rem;
  border-bottom: solid 0.06rem transparent;
}
.degree-directory__list-item-container__title .degree-directory__list-item-container__link-container-text-link:hover {
  border-bottom: solid 0.06rem #4a4f55;
}
.degree-directory__list-item-container__title .degree-directory__list-item-container__link-container-text-link--external::after,
.degree-directory__list-item-container__title .degree-directory__list-item-container__link-container-text-link--internal::after,
.degree-directory__list-item-container__title .degree-directory__list-item-container__link-container-text-link--arrow::after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  text-decoration: inherit;
  position: relative;
  margin-right: -0.7rem;
}
.degree-directory__list-item-container__title .degree-directory__list-item-container__link-container-text-link--arrow::after,
.degree-directory__list-item-container__title .degree-directory__list-item-container__link-container-text-link--internal::after {
  width: 0.8rem;
  height: 0.9rem;
  top: -0.1rem;
  right: -0.5rem;
}
.degree-directory__list-item-container__title .degree-directory__list-item-container__link-container-text-link--external::after {
  width: 1.2rem;
  height: 1.2rem;
  top: -0.1rem;
  right: -0.5rem;
  margin-right: -1.1rem;
}
.degree-directory__list-item-container__title .degree-directory__list-item-container__link-container .cq-LinkChecker.cq-LinkChecker--prefix.cq-LinkChecker--invalid {
  width: 1.5rem;
}
.degree-directory__list-item-container__title .degree-directory__list-item-container__link-container .cq-LinkChecker.cq-LinkChecker--suffix.cq-LinkChecker--invalid {
  width: 0.2rem;
}
.degree-directory__list-item-container__title .degree-directory__list-item-container__link-container:focus {
  outline: none;
}
.degree-directory__list-item-container__title .degree-directory__list-item-container__link-container:focus::before {
  content: '';
  position: absolute;
  background-color: #e2e1dd;
  top: 0.1rem;
  right: -1.3rem;
  bottom: 0;
  left: -0.3rem;
}
.degree-directory__list-item-container__title .degree-directory__list-item-container__link-container > *:first-child {
  position: relative;
}
.degree-directory__list-item-container__title .degree-directory__list-item-container__link-container--external:focus::before {
  right: -1.8rem;
}
.degree-directory__list-item-container__title .degree-directory__list-item-container__link-container-text-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
.degree-directory__list-item-container__title .degree-directory__list-item-container__link-container-text-link--external::after,
.degree-directory__list-item-container__title .degree-directory__list-item-container__link-container-text-link--arrow::after {
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxnIGZpbGw9IiM0QTRGNTUiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgPHBhdGggZD0iTTE1Ljg5OC4xMDJBLjM0NS4zNDUgMCAwIDAgMTUuNjUyIDBoLTUuNTY1YS4zNDguMzQ4IDAgMCAwIDAgLjY5Nmg0LjcyNmwtOC40NSA4LjQ1YS4zNDguMzQ4IDAgMCAwIC40OTIuNDkxbDguNDUtOC40NXY0LjcyNmEuMzQ4LjM0OCAwIDAgMCAuNjk1IDBWLjM0OGEuMzQ2LjM0NiAwIDAgMC0uMTAyLS4yNDZ6Ii8+CiAgICAgICAgPHBhdGggZD0iTTE0LjI2IDguMzQ4YS4zNDguMzQ4IDAgMCAwLS4zNDcuMzQ4djYuMjZhLjM0OC4zNDggMCAwIDEtLjM0OC4zNDhIMS4wNDNhLjM0OC4zNDggMCAwIDEtLjM0Ny0uMzQ3VjIuNDM1YzAtLjE5Mi4xNTUtLjM0OC4zNDctLjM0OGg2LjI2MWEuMzQ4LjM0OCAwIDAgMCAwLS42OTZoLTYuMjZDLjQ2NiAxLjM5MSAwIDEuODU4IDAgMi40MzV2MTIuNTIyQzAgMTUuNTMzLjQ2NyAxNiAxLjA0MyAxNmgxMi41MjJjLjU3NyAwIDEuMDQ0LS40NjcgMS4wNDQtMS4wNDNWOC42OTZhLjM0OC4zNDggMCAwIDAtLjM0OC0uMzQ4eiIvPgogICAgPC9nPgo8L3N2Zz4K) no-repeat;
}
.degree-directory__list-item-container__title .degree-directory__list-item-container__link-container-text-link--arrow::after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjEzIiB2aWV3Qm94PSIwIDAgOCAxMyI+CiAgICA8cGF0aCBmaWxsPSIjNEE0RjU1IiBmaWxsLXJ1bGU9Im5vbnplcm8iIGQ9Ik0xLjg1My41TC40NCAxLjkxMyA1LjAyNyA2LjUuNDQgMTEuMDg3IDEuODUzIDEyLjVsNi02eiIvPgo8L3N2Zz4K);
}
.degree-directory__list-item-container__title .degree-directory__list-item-container__link-container-text-link {
  text-transform: none;
  font-size: 1.2rem;
}
.degree-directory__list-item-container__title .degree-directory__list-item-container__link-container:focus::before {
  right: -0.3rem;
}
.degree-directory__list-item-container__post-title-link__link-container {
  display: inline-block;
  position: relative;
}
.degree-directory__list-item-container__post-title-link__link-container-text-link {
  font-family: 'Gotham', Arial, sans-serif;
  color: #57068c;
  cursor: pointer;
  display: inline;
  padding-bottom: 0.15rem;
  border-bottom: solid 0.06rem transparent;
}
.degree-directory__list-item-container__post-title-link__link-container-text-link:hover {
  border-bottom: solid 0.06rem #57068c;
}
.degree-directory__list-item-container__post-title-link__link-container-text-link--external::after,
.degree-directory__list-item-container__post-title-link__link-container-text-link--internal::after,
.degree-directory__list-item-container__post-title-link__link-container-text-link--arrow::after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  text-decoration: inherit;
  position: relative;
  margin-right: -0.7rem;
}
.degree-directory__list-item-container__post-title-link__link-container-text-link--arrow::after,
.degree-directory__list-item-container__post-title-link__link-container-text-link--internal::after {
  width: 0.8rem;
  height: 0.9rem;
  top: -0.1rem;
  right: -0.5rem;
}
.degree-directory__list-item-container__post-title-link__link-container-text-link--external::after {
  width: 1.2rem;
  height: 1.2rem;
  top: -0.1rem;
  right: -0.5rem;
  margin-right: -1.1rem;
}
.degree-directory__list-item-container__post-title-link__link-container .cq-LinkChecker.cq-LinkChecker--prefix.cq-LinkChecker--invalid {
  width: 1.5rem;
}
.degree-directory__list-item-container__post-title-link__link-container .cq-LinkChecker.cq-LinkChecker--suffix.cq-LinkChecker--invalid {
  width: 0.2rem;
}
.degree-directory__list-item-container__post-title-link__link-container:focus {
  outline: none;
}
.degree-directory__list-item-container__post-title-link__link-container:focus::before {
  content: '';
  position: absolute;
  background-color: #f2e0fe;
  top: 0.1rem;
  right: -1.3rem;
  bottom: 0;
  left: -0.3rem;
}
.degree-directory__list-item-container__post-title-link__link-container > *:first-child {
  position: relative;
}
.degree-directory__list-item-container__post-title-link__link-container--external:focus::before {
  right: -1.8rem;
}
.degree-directory__list-item-container__post-title-link__link-container-text-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
.degree-directory__list-item-container__post-title-link__link-container-text-link--external::after,
.degree-directory__list-item-container__post-title-link__link-container-text-link--internal::after,
.degree-directory__list-item-container__post-title-link__link-container-text-link--arrow::after {
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxnIGZpbGw9IiM1NzA2OEMiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgPHBhdGggZD0iTTE1Ljg5OC4xMDJBLjM0NS4zNDUgMCAwIDAgMTUuNjUyIDBoLTUuNTY1YS4zNDguMzQ4IDAgMCAwIDAgLjY5Nmg0LjcyNmwtOC40NSA4LjQ1YS4zNDguMzQ4IDAgMCAwIC40OTIuNDkxbDguNDUtOC40NXY0LjcyNmEuMzQ4LjM0OCAwIDAgMCAuNjk1IDBWLjM0OGEuMzQ2LjM0NiAwIDAgMC0uMTAyLS4yNDZ6Ii8+CiAgICAgICAgPHBhdGggZD0iTTE0LjI2IDguMzQ4YS4zNDguMzQ4IDAgMCAwLS4zNDcuMzQ4djYuMjZhLjM0OC4zNDggMCAwIDEtLjM0OC4zNDhIMS4wNDNhLjM0OC4zNDggMCAwIDEtLjM0Ny0uMzQ3VjIuNDM1YzAtLjE5Mi4xNTUtLjM0OC4zNDctLjM0OGg2LjI2MWEuMzQ4LjM0OCAwIDAgMCAwLS42OTZoLTYuMjZDLjQ2NiAxLjM5MSAwIDEuODU4IDAgMi40MzV2MTIuNTIyQzAgMTUuNTMzLjQ2NyAxNiAxLjA0MyAxNmgxMi41MjJjLjU3NyAwIDEuMDQ0LS40NjcgMS4wNDQtMS4wNDNWOC42OTZhLjM0OC4zNDggMCAwIDAtLjM0OC0uMzQ4eiIvPgogICAgPC9nPgo8L3N2Zz4K) no-repeat;
}
.degree-directory__list-item-container__post-title-link__link-container-text-link--arrow::after,
.degree-directory__list-item-container__post-title-link__link-container-text-link--internal::after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjEzIiB2aWV3Qm94PSIwIDAgOCAxMyI+CiAgICA8cGF0aCBmaWxsPSIjNTcwNjhDIiBmaWxsLXJ1bGU9Im5vbnplcm8iIGQ9Ik0xLjg1My41TC40NCAxLjkxMyA1LjAyNyA2LjUuNDQgMTEuMDg3IDEuODUzIDEyLjVsNi02eiIvPgo8L3N2Zz4K);
}
.degree-directory__list-item-container__division {
  margin-bottom: 1rem;
}
.degree-directory__list-item-container__title .degree-directory__list-item-container__link-container-text-link,
.degree-directory__list-item-container__post-title-left {
  letter-spacing: normal;
}
.degree-directory__item {
  display: none;
}
.degree-directory__element--visible {
  display: block;
}
@media screen and (max-width: 767.9px) {
  .degree-directory {
    padding-top: 2.6rem;
    padding-bottom: 2.6rem;
  }
  .degree-directory__search-container {
    display: block;
    width: 100%;
  }
  .degree-directory__rotate {
    position: relative;
    bottom: -1rem;
  }
  .degree-directory__results-container {
    display: block;
    width: 100%;
    padding: 0;
  }
  .degree-directory__info-container {
    margin-top: 3.7rem;
  }
}
@media screen and (max-width: 767.9px) {
  .degree-directory {
    max-width: 100%;
    padding: 0 1rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 921.9px) {
  .degree-directory {
    max-width: 720px;
  }
}
@media screen and (min-width: 922px) {
  .degree-directory {
    max-width: 874px;
  }
}
@media screen and (min-width: 1120px) {
  .degree-directory {
    max-width: 1040px;
  }
}
.degree-directory__title {
  font-weight: bold;
}
.degree-directory__control-heading {
  display: block;
  position: relative;
}
.degree-directory__icon-container {
  position: relative;
  top: 0.11rem;
}
.degree-directory__control {
  height: 1rem;
  width: 1rem;
}
.degree-directory__control--collapse {
  display: none;
}
.degree-directory__accordion-button {
  display: block;
  position: relative;
  width: 100%;
  text-align: left;
  outline: none;
}
.degree-directory__accordion-button:focus {
  background-color: #e2e1dd;
}
.degree-directory__accordion-button:focus:hover {
  background-color: #f2e0fe;
}
.degree-directory__accordion-button:hover {
  color: #57068c;
}
.degree-directory__accordion-icon-wrap {
  display: inline-block;
  position: absolute;
  right: 0;
  top: 0;
  height: 1.7rem;
  width: 1.7rem;
  outline: none;
}
.degree-directory__icon-container--expanded .degree-directory__control--plus {
  display: none;
}
.degree-directory__icon-container--expanded .degree-directory__control--collapse {
  display: inline;
}
.degree-directory__expand-area {
  max-height: 1.6rem;
  overflow: hidden;
  transition: max-height 600ms ease, opacity 300ms 300ms ease;
  opacity: 0;
}
.degree-directory__expand-area[aria-expanded="true"] {
  max-height: 23.9rem;
  overflow-y: auto;
  opacity: 100;
}
.degree-directory__checkbox {
  opacity: 0;
  z-index: 2;
  position: relative;
  height: 2rem;
  width: 2rem;
  margin: 0;
}
.degree-directory__icon-checkbox-container {
  position: absolute;
  z-index: 1;
  height: 2rem;
  width: 2rem;
  left: 0;
  overflow: hidden;
}
.degree-directory__icon {
  pointer-events: none;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.degree-directory__icon-checkbox,
.degree-directory__icon-checkbox--checked {
  height: auto;
  width: 61%;
  vertical-align: middle;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .degree-directory__icon-checkbox,
  .degree-directory__icon-checkbox--checked {
    width: 62%;
  }
}
.degree-directory__icon-checkbox--focus {
  height: 2rem;
  width: 2rem;
}
.degree-directory__icon-checkbox--focus,
.degree-directory__icon-checkbox--checked {
  display: none;
}
.degree-directory__icon-checkbox {
  display: inline-block;
}
.degree-directory__checkbox:focus + .degree-directory__icon-checkbox-container .degree-directory__icon-checkbox--focus {
  display: inline-block;
}
.degree-directory__checkbox:focus + .degree-directory__icon-checkbox-container .degree-directory__icon-checkbox {
  display: none;
}
.degree-directory__checkbox:checked + .degree-directory__icon-checkbox-container .degree-directory__icon-checkbox--checked {
  display: inline-block;
}
.degree-directory__checkbox-label {
  font-size: 1rem;
  color: #4a4f55;
  position: relative;
  cursor: pointer;
  display: inline-block;
  overflow: visible;
  margin-left: 1rem;
  vertical-align: top;
  padding-top: 0.2rem;
}
.degree-directory__checkbox-option {
  position: relative;
  margin-top: 1.7rem;
  display: flex;
  flex-direction: row;
}
.degree-directory__checkbox-option:last-child {
  margin-bottom: 1.7rem;
}
@keyframes rotate360 {
  to {
    transform: rotate(-360deg);
  }
}
.degree-directory__rotate {
  background: transparent no-repeat url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MCIgaGVpZ2h0PSI0MCIgdmlld0JveD0iMCAwIDQwIDQwIj4KICAgIDxnIGZpbGw9IiM0QTRGNTUiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgPHBhdGggZD0iTTQwIDIwQzQwLjAwNCA4Ljk1OSAzMS4wNTUuMDA1IDIwLjAxMyAwQTE5Ljk5NCAxOS45OTQgMCAwIDAgMS42IDEyLjE4NVYyLjRhLjguOCAwIDAgMC0xLjYgMHYxMS4yYS44LjggMCAwIDAgLjguOEgxMmEuOC44IDAgMCAwIDAtMS42SDMuMDg2QzcuMDU2IDMuNDUyIDE3Ljg1Mi0uOTA3IDI3LjIgMy4wNjRBMTguMzg5IDE4LjM4OSAwIDAgMSAzOC40IDIwdjEuNmEuOC44IDAgMCAwIDEuNiAwVjIwek0zOS4yIDI1LjZIMjhhLjguOCAwIDAgMCAwIDEuNmg4LjkxNGMtMy45NyA5LjM0OC0xNC43NjYgMTMuNzA3LTI0LjExNCA5LjczNkExOC4zODkgMTguMzg5IDAgMCAxIDEuNiAyMHYtMS42YS44LjggMCAwIDAtMS42IDBWMjBjLS4wMDQgMTEuMDQyIDguOTQ1IDE5Ljk5NiAxOS45ODcgMjBBMTkuOTk0IDE5Ljk5NCAwIDAgMCAzOC40IDI3LjgxNVYzNy42YS44LjggMCAwIDAgMS42IDBWMjYuNGEuOC44IDAgMCAwLS44LS44eiIvPgogICAgPC9nPgo8L3N2Zz4K);
  height: 2.73rem;
  width: 2.73rem;
  position: absolute;
  left: 50%;
  bottom: -5rem;
  animation: 1s rotate360 infinite linear;
  opacity: 0;
}
.degree-directory__rotate--visible {
  opacity: 1;
}
@media screen and (max-width: 767.9px) {
  .degree-directory__rotate {
    position: relative;
    bottom: 0;
    left: auto;
    margin: 0 auto;
  }
}
.degree-directory__search-results {
  margin-top: 0;
}
.degree-directory__list-item-container__post-title-right {
  text-transform: uppercase;
}
.degree-directory__no-results {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-weight: bold;
  font-size: 1.2rem;
  line-height: 1.44;
  letter-spacing: normal;
}
@media screen and (max-width: 767.9px) {
  .degree-directory__no-results {
    font-size: 1.2rem;
    line-height: 1.44;
  }
}
.degree-directory__error-container {
  width: 100%;
  background-color: #f9f9f9;
}
.degree-directory__error-message-container {
  margin: 0 auto;
  padding: 6.7rem 0;
  text-align: center;
}
.degree-directory__message {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 1.33;
  letter-spacing: normal;
  color: #6d746a;
}
@media screen and (max-width: 767.9px) {
  .degree-directory__message {
    font-size: 1.2rem;
    line-height: 1.44;
  }
}
@media screen and (max-width: 767.9px) {
  .degree-directory {
    padding-top: 2.6rem;
  }
  .degree-directory__results-container {
    margin-top: 1.6rem;
  }
}

/*
  Avoids that elements with focus state takes the full with of its container,
  making the focus background to be the size of their text.
  This class should be added to the container of the focusable element.
 */
.margin-bottom-page-property-field {
  margin-bottom: 15rem;
}
.type-primary-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
@keyframes fade-in-up {
  from {
    transform: translateY(150px);
  }
  to {
    transform: translateY(0);
  }
}
/*
  Default icons are white for black backgrounds, if color icons are needed
  the background property must be overridden
 */
/*
 * Mixin for list item
 */
/*
 * Overriding styles for flatpickr calendar library
 */
/**
  The mixin that has the styles for search pages.
  The pages have a search and filter container at left side and a results container at right.
 */
/*
  Mixin for Program Items
*/
/*
  Mixin for Program Structure Icons
*/
/*
 * Component: curated-highlights
 */
.curated-highlights {
  position: relative;
}
.curated-highlights--light-gray--offset {
  background-image: linear-gradient(#ffffff 11.9rem, #f9f9f9 0);
}
.curated-highlights__categories {
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  display: flex;
  justify-content: space-between;
  position: relative;
  margin-bottom: 1.6rem;
}
@media screen and (max-width: 767.9px) {
  .curated-highlights__categories {
    max-width: 100%;
    padding: 0 1rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 921.9px) {
  .curated-highlights__categories {
    max-width: 720px;
  }
}
@media screen and (min-width: 922px) {
  .curated-highlights__categories {
    max-width: 874px;
  }
}
@media screen and (min-width: 1120px) {
  .curated-highlights__categories {
    max-width: 1040px;
  }
}
.curated-highlights__categories-invisible {
  display: none;
}
.curated-highlights__heading {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 1.33;
  letter-spacing: normal;
  text-transform: uppercase;
  letter-spacing: 0.06rem;
}
@media screen and (max-width: 767.9px) {
  .curated-highlights__heading {
    font-size: 1.2rem;
    line-height: 1.44;
  }
}
.curated-highlights__tabs-container {
  position: relative;
}
.curated-highlights__tabs__tabs-container {
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  display: flex;
  flex-direction: row;
}
@media screen and (max-width: 767.9px) {
  .curated-highlights__tabs__tabs-container {
    max-width: 100%;
    padding: 0 1rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 921.9px) {
  .curated-highlights__tabs__tabs-container {
    max-width: 720px;
  }
}
@media screen and (min-width: 922px) {
  .curated-highlights__tabs__tabs-container {
    max-width: 874px;
  }
}
@media screen and (min-width: 1120px) {
  .curated-highlights__tabs__tabs-container {
    max-width: 1040px;
  }
}
.curated-highlights__tabs__tabs-list {
  list-style: none;
  display: flex;
  border-left: none;
  border-right: none;
}
.curated-highlights__tabs__tabs-navigation {
  border-top: 0.06rem solid #e2e1dd;
  border-bottom: 0.06rem solid #e2e1dd;
  overflow: hidden;
  position: sticky;
  position: -webkit-sticky;
  top: 0;
  z-index: 500;
}
.curated-highlights__tabs__tabs-navigation--white {
  background-color: #ffffff;
}
.curated-highlights__tabs__tabs-navigation--light-gray {
  background-color: #f9f9f9;
}
.curated-highlights__tabs__tabs-navigation--z-index {
  z-index: 0;
}
.curated-highlights__tabs__tabs-navigation--global-search-opened {
  z-index: 300;
}
.curated-highlights__tabs__tab-item {
  display: inline-block;
  text-align: center;
  margin-right: 2.6rem;
  cursor: pointer;
}
.curated-highlights__tabs__tab-item:first-child {
  padding-left: 0;
}
.curated-highlights__tabs__tab-item--selected {
  border-bottom: 0.14rem solid #57068c;
  z-index: 200;
}
.curated-highlights__tabs__tab-title {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-weight: bold;
  font-size: 0.8rem;
  line-height: 1.5;
  text-transform: uppercase;
  letter-spacing: 0.05rem;
  overflow: hidden;
  cursor: pointer;
  display: table;
  padding: 2.26rem 0;
  position: relative;
}
@media screen and (max-width: 767.9px) {
  .curated-highlights__tabs__tab-title {
    font-size: 0.6666666666666666rem;
    line-height: 1.8;
  }
}
.curated-highlights__tabs__tab-title:focus {
  outline: none;
}
.curated-highlights__tabs__tab-title:focus::before {
  content: '';
  position: absolute;
  background-color: #e2e1dd;
  top: 2.2rem;
  right: 0;
  bottom: 2.2rem;
  left: 0;
}
.curated-highlights__tabs__tab-title > *:first-child {
  position: relative;
}
.curated-highlights__tabs__tab-item--selected .curated-highlights__tabs__tab-title {
  color: #57068c;
}
.curated-highlights__tabs__nav-hover {
  background-color: #4a4f55;
  height: 0.14rem;
  position: absolute;
  bottom: 0;
  z-index: 100;
  cursor: pointer;
}
.curated-highlights__tabs__button-container {
  margin: 1.13rem 0 1.13rem 1rem;
  position: relative;
}
.curated-highlights__tabs__button-container--hidden {
  display: none;
}
.curated-highlights__tabs__button-container--internal .curated-highlights__tabs__link-container {
  position: relative;
  display: inline-block;
  outline: none;
  padding: 1.06rem 2.66rem;
  background-color: #57068c;
  color: #ffffff;
  border: 0.06rem solid #57068c;
}
.curated-highlights__tabs__button-container--internal .curated-highlights__tabs__link-container-text-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
.curated-highlights__tabs__button-container--internal .curated-highlights__tabs__link-container:focus {
  border: 0.06rem solid #57068c;
  outline: 0.26rem solid #f2e0fe;
}
.curated-highlights__tabs__button-container--internal .curated-highlights__tabs__link-container:hover {
  border: 0.06rem solid #e2e1dd;
  background-color: #e2e1dd;
  color: #4a4f55;
}
.curated-highlights__tabs__button-container--external .curated-highlights__tabs__link-container {
  position: relative;
  display: inline-block;
  outline: none;
  padding: 1.06rem 2.66rem;
  background-color: #ffffff;
  color: #4a4f55;
  border: 0.06rem solid #4a4f55;
  min-width: 16.8rem;
  padding: 1.2rem 1.6rem ;
}
.curated-highlights__tabs__button-container--external .curated-highlights__tabs__link-container-text-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
.curated-highlights__tabs__button-container--external .curated-highlights__tabs__link-container-text-link {
  font-size: 0.8rem;
  font-weight: normal;
  line-height: 1.67;
  letter-spacing: normal;
  font-weight: bold;
}
.curated-highlights__tabs__button-container--external .curated-highlights__tabs__link-container-text-link--external::after,
.curated-highlights__tabs__button-container--external .curated-highlights__tabs__link-container-text-link--internal::after,
.curated-highlights__tabs__button-container--external .curated-highlights__tabs__link-container-text-link--arrow::after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  text-decoration: inherit;
  position: relative;
  margin-right: -0.7rem;
}
.curated-highlights__tabs__button-container--external .curated-highlights__tabs__link-container-text-link--external::after {
  width: 1.2rem;
  height: 1.2rem;
  top: -0.1rem;
  right: -0.5rem;
  margin-right: -1.1rem;
}
.curated-highlights__tabs__button-container--external .curated-highlights__tabs__link-container:focus {
  border: 0.06rem solid #4a4f55;
  outline: 0.26rem solid #e2e1dd;
}
.curated-highlights__tabs__button-container--external .curated-highlights__tabs__link-container:hover {
  border: 0.06rem solid #4a4f55;
  background-color: #4a4f55;
  color: #ffffff;
}
.curated-highlights__tabs__button-container--external .curated-highlights__tabs__link-container-text-link--external::after {
  float: right;
  top: 0;
  right: 0.5rem;
  width: 2rem;
  height: 1.5rem;
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxnIGZpbGw9IiM0QTRGNTUiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgPHBhdGggZD0iTTE1Ljg5OC4xMDJBLjM0NS4zNDUgMCAwIDAgMTUuNjUyIDBoLTUuNTY1YS4zNDguMzQ4IDAgMCAwIDAgLjY5Nmg0LjcyNmwtOC40NSA4LjQ1YS4zNDguMzQ4IDAgMCAwIC40OTIuNDkxbDguNDUtOC40NXY0LjcyNmEuMzQ4LjM0OCAwIDAgMCAuNjk1IDBWLjM0OGEuMzQ2LjM0NiAwIDAgMC0uMTAyLS4yNDZ6Ii8+CiAgICAgICAgPHBhdGggZD0iTTE0LjI2IDguMzQ4YS4zNDguMzQ4IDAgMCAwLS4zNDcuMzQ4djYuMjZhLjM0OC4zNDggMCAwIDEtLjM0OC4zNDhIMS4wNDNhLjM0OC4zNDggMCAwIDEtLjM0Ny0uMzQ3VjIuNDM1YzAtLjE5Mi4xNTUtLjM0OC4zNDctLjM0OGg2LjI2MWEuMzQ4LjM0OCAwIDAgMCAwLS42OTZoLTYuMjZDLjQ2NiAxLjM5MSAwIDEuODU4IDAgMi40MzV2MTIuNTIyQzAgMTUuNTMzLjQ2NyAxNiAxLjA0MyAxNmgxMi41MjJjLjU3NyAwIDEuMDQ0LS40NjcgMS4wNDQtMS4wNDNWOC42OTZhLjM0OC4zNDggMCAwIDAtLjM0OC0uMzQ4eiIvPgogICAgPC9nPgo8L3N2Zz4K) no-repeat;
  background-size: 1.4rem 1.46rem;
}
.curated-highlights__tabs__button-container--external .curated-highlights__tabs__link-container:hover .curated-highlights__tabs__button-container--external .curated-highlights__tabs__link-container-text-link--external::after {
  width: 2rem;
  height: 1.5rem;
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxnIGZpbGw9IiNmZmZmZmYiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgPHBhdGggZD0iTTE1Ljg5OC4xMDJBLjM0NS4zNDUgMCAwIDAgMTUuNjUyIDBoLTUuNTY1YS4zNDguMzQ4IDAgMCAwIDAgLjY5Nmg0LjcyNmwtOC40NSA4LjQ1YS4zNDguMzQ4IDAgMCAwIC40OTIuNDkxbDguNDUtOC40NXY0LjcyNmEuMzQ4LjM0OCAwIDAgMCAuNjk1IDBWLjM0OGEuMzQ2LjM0NiAwIDAgMC0uMTAyLS4yNDZ6Ii8+CiAgICAgICAgPHBhdGggZD0iTTE0LjI2IDguMzQ4YS4zNDguMzQ4IDAgMCAwLS4zNDcuMzQ4djYuMjZhLjM0OC4zNDggMCAwIDEtLjM0OC4zNDhIMS4wNDNhLjM0OC4zNDggMCAwIDEtLjM0Ny0uMzQ3VjIuNDM1YzAtLjE5Mi4xNTUtLjM0OC4zNDctLjM0OGg2LjI2MWEuMzQ4LjM0OCAwIDAgMCAwLS42OTZoLTYuMjZDLjQ2NiAxLjM5MSAwIDEuODU4IDAgMi40MzV2MTIuNTIyQzAgMTUuNTMzLjQ2NyAxNiAxLjA0MyAxNmgxMi41MjJjLjU3NyAwIDEuMDQ0LS40NjcgMS4wNDQtMS4wNDNWOC42OTZhLjM0OC4zNDggMCAwIDAtLjM0OC0uMzQ4eiIvPgogICAgPC9nPgo8L3N2Zz4=) no-repeat;
  background-size: 1.4rem 1.46rem;
}
.curated-highlights__tabs__button-container--external .curated-highlights__tabs__link-container-text-link--internal::after {
  float: right;
  right: -0.5rem;
  width: 1.5rem;
  height: 1.5rem;
  background: transparent url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5IiBoZWlnaHQ9IjE2IiB2aWV3Qm94PSIwIDAgOSAxNiI+CiAgICA8ZyBmaWxsPSIjNEE0RjU1IiBmaWxsLXJ1bGU9Im5vbnplcm8iPgogICAgICAgIDxwYXRoIGQ9Ik04LjE0NiA4LjE0Nkw1IDExLjI5M1YuNWEuNS41IDAgMCAwLTEgMHYxMC43OTNMLjg1MyA4LjE0N2EuNS41IDAgMCAwLS43MDcuNzA3bDQgNGEuNS41IDAgMCAwIC43MDcgMGw0LTRhLjUuNSAwIDAgMC0uNzA3LS43MDd6TTYuNSAxNWgtNGEuNS41IDAgMCAwIDAgMWg0YS41LjUgMCAwIDAgMC0xeiIvPgogICAgPC9nPgo8L3N2Zz4K') no-repeat;
  background-size: contain;
}
.curated-highlights__tabs__button-container--external .curated-highlights__tabs__link-container:hover .curated-highlights__tabs__button-container--external .curated-highlights__tabs__link-container-text-link--internal::after {
  width: 1.5rem;
  height: 1.5rem;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5IiBoZWlnaHQ9IjE2IiB2aWV3Qm94PSIwIDAgOSAxNiI+CiAgICA8ZyBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9Im5vbnplcm8iPgogICAgICAgIDxwYXRoIGQ9Ik04LjE0NiA4LjE0Nkw1IDExLjI5M1YuNWEuNS41IDAgMCAwLTEgMHYxMC43OTNMLjg1MyA4LjE0N2EuNS41IDAgMCAwLS43MDcuNzA3bDQgNGEuNS41IDAgMCAwIC43MDcgMGw0LTRhLjUuNSAwIDAgMC0uNzA3LS43MDd6TTYuNSAxNWgtNGEuNS41IDAgMCAwIDAgMWg0YS41LjUgMCAwIDAgMC0xeiIvPgogICAgPC9nPgo8L3N2Zz4K');
}
.curated-highlights__tabs__button-container--external .curated-highlights__tabs__link-container:hover .curated-highlights__tabs__link-container-text-link::after {
  width: 2rem;
  height: 1.5rem;
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxnIGZpbGw9IiNmZmZmZmYiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgPHBhdGggZD0iTTE1Ljg5OC4xMDJBLjM0NS4zNDUgMCAwIDAgMTUuNjUyIDBoLTUuNTY1YS4zNDguMzQ4IDAgMCAwIDAgLjY5Nmg0LjcyNmwtOC40NSA4LjQ1YS4zNDguMzQ4IDAgMCAwIC40OTIuNDkxbDguNDUtOC40NXY0LjcyNmEuMzQ4LjM0OCAwIDAgMCAuNjk1IDBWLjM0OGEuMzQ2LjM0NiAwIDAgMC0uMTAyLS4yNDZ6Ii8+CiAgICAgICAgPHBhdGggZD0iTTE0LjI2IDguMzQ4YS4zNDguMzQ4IDAgMCAwLS4zNDcuMzQ4djYuMjZhLjM0OC4zNDggMCAwIDEtLjM0OC4zNDhIMS4wNDNhLjM0OC4zNDggMCAwIDEtLjM0Ny0uMzQ3VjIuNDM1YzAtLjE5Mi4xNTUtLjM0OC4zNDctLjM0OGg2LjI2MWEuMzQ4LjM0OCAwIDAgMCAwLS42OTZoLTYuMjZDLjQ2NiAxLjM5MSAwIDEuODU4IDAgMi40MzV2MTIuNTIyQzAgMTUuNTMzLjQ2NyAxNiAxLjA0MyAxNmgxMi41MjJjLjU3NyAwIDEuMDQ0LS40NjcgMS4wNDQtMS4wNDNWOC42OTZhLjM0OC4zNDggMCAwIDAtLjM0OC0uMzQ4eiIvPgogICAgPC9nPgo8L3N2Zz4=) no-repeat;
  background-size: 1.4rem 1.46rem;
}
.curated-highlights__tabs__mobile-container {
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  display: none;
  margin-bottom: 1rem;
}
@media screen and (max-width: 767.9px) {
  .curated-highlights__tabs__mobile-container {
    max-width: 100%;
    padding: 0 1rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 921.9px) {
  .curated-highlights__tabs__mobile-container {
    max-width: 720px;
  }
}
@media screen and (min-width: 922px) {
  .curated-highlights__tabs__mobile-container {
    max-width: 874px;
  }
}
@media screen and (min-width: 1120px) {
  .curated-highlights__tabs__mobile-container {
    max-width: 1040px;
  }
}
.curated-highlights__tabs__dropdown-button {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-weight: bold;
  font-size: 0.8rem;
  line-height: 1.5;
  letter-spacing: 0.05rem;
  text-transform: uppercase;
  color: #57068c;
  position: relative;
  outline: none;
  vertical-align: middle;
  margin-top: 1.6rem;
}
@media screen and (max-width: 767.9px) {
  .curated-highlights__tabs__dropdown-button {
    font-size: 0.6666666666666666rem;
    line-height: 1.8;
  }
}
.curated-highlights__tabs__dropdown-button:focus {
  background-color: #f2e0fe;
}
.curated-highlights__tabs__icon-chevron {
  width: 0.53rem;
  height: 0.37rem;
  position: relative;
  top: -0.07rem;
}
.curated-highlights__tabs__tab-dropdown-list {
  background-color: #ffffff;
  position: absolute;
  border-radius: 0.13rem;
  border: solid 0.06rem #939a90;
  margin-top: 1.3rem;
  display: none;
  z-index: 100;
  max-height: 15rem;
  overflow-y: auto;
  margin-top: 0.53rem;
}
.curated-highlights__tabs__tab-dropdown-list--visible {
  display: block;
}
@media screen and (max-width: 921.9px) {
  .curated-highlights__tabs__tabs-navigation {
    display: none;
  }
  .curated-highlights__tabs__mobile-container {
    display: block;
  }
  .curated-highlights__tabs__tab-item {
    display: block;
    text-align: left;
    padding: 0 1.6rem 1.6rem 1.6rem;
    width: 100%;
    margin: 0;
  }
  .curated-highlights__tabs__tab-item:first-child {
    padding-left: 1.6rem;
    padding-top: 1.6rem;
  }
  .curated-highlights__tabs__tab-item-cta {
    display: none;
  }
  .curated-highlights__tabs__tab-item .curated-highlights__tabs__link-container {
    display: inline-block;
    position: relative;
    border: none;
    background-color: transparent;
    padding: 0;
  }
  .curated-highlights__tabs__tab-item .curated-highlights__tabs__link-container-text-link {
    font-family: 'Gotham', Arial, sans-serif;
    color: #57068c;
    cursor: pointer;
    display: inline;
    padding-bottom: 0.15rem;
    border-bottom: solid 0.06rem transparent;
  }
  .curated-highlights__tabs__tab-item .curated-highlights__tabs__link-container-text-link:hover {
    border-bottom: solid 0.06rem #57068c;
  }
  .curated-highlights__tabs__tab-item .curated-highlights__tabs__link-container-text-link--external::after,
  .curated-highlights__tabs__tab-item .curated-highlights__tabs__link-container-text-link--internal::after,
  .curated-highlights__tabs__tab-item .curated-highlights__tabs__link-container-text-link--arrow::after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    text-decoration: inherit;
    position: relative;
    margin-right: -0.7rem;
  }
  .curated-highlights__tabs__tab-item .curated-highlights__tabs__link-container-text-link--arrow::after,
  .curated-highlights__tabs__tab-item .curated-highlights__tabs__link-container-text-link--internal::after {
    width: 0.8rem;
    height: 0.9rem;
    top: -0.1rem;
    right: -0.5rem;
  }
  .curated-highlights__tabs__tab-item .curated-highlights__tabs__link-container-text-link--external::after {
    width: 1.2rem;
    height: 1.2rem;
    top: -0.1rem;
    right: -0.5rem;
    margin-right: -1.1rem;
  }
  .curated-highlights__tabs__tab-item .curated-highlights__tabs__link-container .cq-LinkChecker.cq-LinkChecker--prefix.cq-LinkChecker--invalid {
    width: 1.5rem;
  }
  .curated-highlights__tabs__tab-item .curated-highlights__tabs__link-container .cq-LinkChecker.cq-LinkChecker--suffix.cq-LinkChecker--invalid {
    width: 0.2rem;
  }
  .curated-highlights__tabs__tab-item .curated-highlights__tabs__link-container:focus {
    outline: none;
  }
  .curated-highlights__tabs__tab-item .curated-highlights__tabs__link-container:focus::before {
    content: '';
    position: absolute;
    background-color: #f2e0fe;
    top: 0.1rem;
    right: -1.3rem;
    bottom: 0;
    left: -0.3rem;
  }
  .curated-highlights__tabs__tab-item .curated-highlights__tabs__link-container > *:first-child {
    position: relative;
  }
  .curated-highlights__tabs__tab-item .curated-highlights__tabs__link-container--external:focus::before {
    right: -1.8rem;
  }
  .curated-highlights__tabs__tab-item .curated-highlights__tabs__link-container-text-link {
    font-size: 0.9333333333333333rem;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1.5;
    letter-spacing: 0.05rem;
  }
  .curated-highlights__tabs__tab-item .curated-highlights__tabs__link-container-text-link--external::after,
  .curated-highlights__tabs__tab-item .curated-highlights__tabs__link-container-text-link--internal::after,
  .curated-highlights__tabs__tab-item .curated-highlights__tabs__link-container-text-link--arrow::after {
    background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxnIGZpbGw9IiM1NzA2OEMiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgPHBhdGggZD0iTTE1Ljg5OC4xMDJBLjM0NS4zNDUgMCAwIDAgMTUuNjUyIDBoLTUuNTY1YS4zNDguMzQ4IDAgMCAwIDAgLjY5Nmg0LjcyNmwtOC40NSA4LjQ1YS4zNDguMzQ4IDAgMCAwIC40OTIuNDkxbDguNDUtOC40NXY0LjcyNmEuMzQ4LjM0OCAwIDAgMCAuNjk1IDBWLjM0OGEuMzQ2LjM0NiAwIDAgMC0uMTAyLS4yNDZ6Ii8+CiAgICAgICAgPHBhdGggZD0iTTE0LjI2IDguMzQ4YS4zNDguMzQ4IDAgMCAwLS4zNDcuMzQ4djYuMjZhLjM0OC4zNDggMCAwIDEtLjM0OC4zNDhIMS4wNDNhLjM0OC4zNDggMCAwIDEtLjM0Ny0uMzQ3VjIuNDM1YzAtLjE5Mi4xNTUtLjM0OC4zNDctLjM0OGg2LjI2MWEuMzQ4LjM0OCAwIDAgMCAwLS42OTZoLTYuMjZDLjQ2NiAxLjM5MSAwIDEuODU4IDAgMi40MzV2MTIuNTIyQzAgMTUuNTMzLjQ2NyAxNiAxLjA0MyAxNmgxMi41MjJjLjU3NyAwIDEuMDQ0LS40NjcgMS4wNDQtMS4wNDNWOC42OTZhLjM0OC4zNDggMCAwIDAtLjM0OC0uMzQ4eiIvPgogICAgPC9nPgo8L3N2Zz4K) no-repeat;
  }
  .curated-highlights__tabs__tab-item .curated-highlights__tabs__link-container-text-link--arrow::after,
  .curated-highlights__tabs__tab-item .curated-highlights__tabs__link-container-text-link--internal::after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjEzIiB2aWV3Qm94PSIwIDAgOCAxMyI+CiAgICA8cGF0aCBmaWxsPSIjNTcwNjhDIiBmaWxsLXJ1bGU9Im5vbnplcm8iIGQ9Ik0xLjg1My41TC40NCAxLjkxMyA1LjAyNyA2LjUuNDQgMTEuMDg3IDEuODUzIDEyLjVsNi02eiIvPgo8L3N2Zz4K);
  }
  .curated-highlights__tabs__tab-title {
    margin-left: 0;
    margin-right: 0;
    padding: 0;
  }
  .curated-highlights__tabs__nav-hover {
    bottom: 2.21rem;
  }
}
.curated-highlights__tabs__tabs-navigation {
  border-top: none;
  border-bottom: none;
  z-index: 0;
}
.curated-highlights__tabs__tab-title {
  padding: 0.55rem 0;
}
.curated-highlights__tabs__tab-dropdown-list {
  max-height: 18rem;
}
.curated-highlights__grid {
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}
@media screen and (max-width: 767.9px) {
  .curated-highlights__grid {
    max-width: 100%;
    padding: 0 1rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 921.9px) {
  .curated-highlights__grid {
    max-width: 720px;
  }
}
@media screen and (min-width: 922px) {
  .curated-highlights__grid {
    max-width: 874px;
  }
}
@media screen and (min-width: 1120px) {
  .curated-highlights__grid {
    max-width: 1040px;
  }
}
.curated-highlights__grid--mobile {
  display: none;
}
.curated-highlights .owl-carousel.owl-loaded {
  display: none;
}
.curated-highlights__card {
  height: 100%;
  width: calc(((100% / 3) - 1.67rem));
  height: auto;
  margin-left: 0.33rem;
  margin-bottom: 1.8rem;
}
.curated-highlights__card--full-width {
  width: 100%;
  height: 100%;
}
.cq-Editable-dom .curated-highlights__card--full-width {
  height: auto;
}
.curated-highlights__card:not(.parbase) {
  height: 100%;
  background-color: #ffffff;
  box-shadow: 0 0 0.26rem 0 #e2e1dd;
  position: relative;
  display: flex;
  flex-direction: column;
  outline: none;
}
.curated-highlights__card--animated {
  animation-name: fade-in-up;
  animation-duration: 0.7s;
  animation-fill-mode: both;
  animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.curated-highlights__card__text-container {
  display: flex;
  flex-direction: column;
  height: auto;
  flex-basis: 100%;
  width: 100%;
  padding: 2.1rem 2.6rem 0rem 2.6rem;
}
.curated-highlights__card__header {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 1.33;
  letter-spacing: normal;
  margin-bottom: 1.6rem;
  word-break: break-word;
}
@media screen and (max-width: 767.9px) {
  .curated-highlights__card__header {
    font-size: 1.2rem;
    line-height: 1.44;
  }
}
.curated-highlights__card__header--small {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-weight: bold;
  font-size: 1.2rem;
  line-height: 1.44;
  letter-spacing: normal;
  margin-bottom: 1.6rem;
  word-break: break-word;
}
@media screen and (max-width: 767.9px) {
  .curated-highlights__card__header--small {
    font-size: 1.2rem;
    line-height: 1.44;
  }
}
.curated-highlights__card__subheading {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 1rem;
  line-height: 1.53;
  letter-spacing: normal;
}
.curated-highlights__card__date {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 0.8rem;
  line-height: 1.67;
  letter-spacing: normal;
  text-transform: uppercase;
  margin-bottom: 0.53rem;
}
.curated-highlights__card__row {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.curated-highlights__card__row:last-child {
  margin-top: auto;
  margin-bottom: 1.6rem;
}
.curated-highlights__card__location {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 0.8rem;
  line-height: 1.67;
  letter-spacing: normal;
  margin-right: 4rem;
}
.curated-highlights__card__all-day,
.curated-highlights__card__time {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 0.8rem;
  line-height: 1.67;
  letter-spacing: normal;
}
.curated-highlights__card__image {
  width: 100%;
  min-height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.curated-highlights__card__image--program {
  min-height: 12.1rem;
}
.curated-highlights__card__image--program-long {
  width: 22rem;
}
.curated-highlights__card__image--department {
  min-height: 10.8rem;
}
.curated-highlights__card__image-container {
  display: block;
}
.curated-highlights__card__image--major-event {
  min-height: 12.4rem;
}
.curated-highlights__card__image--major-event-long {
  width: 16.13rem;
}
.curated-highlights__card__image--profile {
  min-height: 13.2rem;
}
.curated-highlights__card__audience {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 0.8rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  text-transform: uppercase;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #0d7079;
  color: #ffffff;
  padding: 0.53rem 1rem;
  font-weight: bold;
}
@media screen and (max-width: 767.9px) {
  .curated-highlights__card__audience {
    font-size: 0.6666666666666666rem;
    line-height: 1.8;
  }
}
.curated-highlights__card__link-container {
  display: inline-block;
  position: relative;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  width: 7.2rem;
}
.curated-highlights__card__link-container-text-link {
  font-family: 'Gotham', Arial, sans-serif;
  color: #57068c;
  cursor: pointer;
  display: inline;
  padding-bottom: 0.15rem;
  border-bottom: solid 0.06rem transparent;
}
.curated-highlights__card__link-container-text-link:hover {
  border-bottom: solid 0.06rem #57068c;
}
.curated-highlights__card__link-container-text-link--external::after,
.curated-highlights__card__link-container-text-link--internal::after,
.curated-highlights__card__link-container-text-link--arrow::after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  text-decoration: inherit;
  position: relative;
  margin-right: -0.7rem;
}
.curated-highlights__card__link-container-text-link--arrow::after,
.curated-highlights__card__link-container-text-link--internal::after {
  width: 0.8rem;
  height: 0.9rem;
  top: -0.1rem;
  right: -0.5rem;
}
.curated-highlights__card__link-container-text-link--external::after {
  width: 1.2rem;
  height: 1.2rem;
  top: -0.1rem;
  right: -0.5rem;
  margin-right: -1.1rem;
}
.curated-highlights__card__link-container .cq-LinkChecker.cq-LinkChecker--prefix.cq-LinkChecker--invalid {
  width: 1.5rem;
}
.curated-highlights__card__link-container .cq-LinkChecker.cq-LinkChecker--suffix.cq-LinkChecker--invalid {
  width: 0.2rem;
}
.curated-highlights__card__link-container:focus {
  outline: none;
}
.curated-highlights__card__link-container:focus::before {
  content: '';
  position: absolute;
  background-color: #f2e0fe;
  top: 0.1rem;
  right: -1.3rem;
  bottom: 0;
  left: -0.3rem;
}
.curated-highlights__card__link-container > *:first-child {
  position: relative;
}
.curated-highlights__card__link-container--external:focus::before {
  right: -1.8rem;
}
.curated-highlights__card__link-container-text-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
.curated-highlights__card__link-container-text-link--external::after,
.curated-highlights__card__link-container-text-link--internal::after,
.curated-highlights__card__link-container-text-link--arrow::after {
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxnIGZpbGw9IiM1NzA2OEMiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgPHBhdGggZD0iTTE1Ljg5OC4xMDJBLjM0NS4zNDUgMCAwIDAgMTUuNjUyIDBoLTUuNTY1YS4zNDguMzQ4IDAgMCAwIDAgLjY5Nmg0LjcyNmwtOC40NSA4LjQ1YS4zNDguMzQ4IDAgMCAwIC40OTIuNDkxbDguNDUtOC40NXY0LjcyNmEuMzQ4LjM0OCAwIDAgMCAuNjk1IDBWLjM0OGEuMzQ2LjM0NiAwIDAgMC0uMTAyLS4yNDZ6Ii8+CiAgICAgICAgPHBhdGggZD0iTTE0LjI2IDguMzQ4YS4zNDguMzQ4IDAgMCAwLS4zNDcuMzQ4djYuMjZhLjM0OC4zNDggMCAwIDEtLjM0OC4zNDhIMS4wNDNhLjM0OC4zNDggMCAwIDEtLjM0Ny0uMzQ3VjIuNDM1YzAtLjE5Mi4xNTUtLjM0OC4zNDctLjM0OGg2LjI2MWEuMzQ4LjM0OCAwIDAgMCAwLS42OTZoLTYuMjZDLjQ2NiAxLjM5MSAwIDEuODU4IDAgMi40MzV2MTIuNTIyQzAgMTUuNTMzLjQ2NyAxNiAxLjA0MyAxNmgxMi41MjJjLjU3NyAwIDEuMDQ0LS40NjcgMS4wNDQtMS4wNDNWOC42OTZhLjM0OC4zNDggMCAwIDAtLjM0OC0uMzQ4eiIvPgogICAgPC9nPgo8L3N2Zz4K) no-repeat;
}
.curated-highlights__card__link-container-text-link--arrow::after,
.curated-highlights__card__link-container-text-link--internal::after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjEzIiB2aWV3Qm94PSIwIDAgOCAxMyI+CiAgICA8cGF0aCBmaWxsPSIjNTcwNjhDIiBmaWxsLXJ1bGU9Im5vbnplcm8iIGQ9Ik0xLjg1My41TC40NCAxLjkxMyA1LjAyNyA2LjUuNDQgMTEuMDg3IDEuODUzIDEyLjVsNi02eiIvPgo8L3N2Zz4K);
}
.curated-highlights__card__body-text {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 1rem;
  line-height: 1.53;
  letter-spacing: normal;
  word-break: break-word;
  margin-bottom: 1.6rem;
}
@media screen and (max-width: 767.9px) {
  .curated-highlights__card__header {
    margin-bottom: 1rem;
  }
  .curated-highlights__card--long {
    flex-direction: column;
  }
  .curated-highlights__card__text-container--long {
    flex-basis: auto;
  }
  .curated-highlights__card__image {
    min-height: 8.1rem;
  }
  .curated-highlights__card__image--program,
  .curated-highlights__card__image--program-long {
    width: 100%;
    min-height: 7.2rem;
  }
  .curated-highlights__card__image--department {
    min-height: 10.4rem;
  }
  .curated-highlights__card__image--profile {
    min-height: 9.4rem;
  }
}
@media screen and (max-width: 921.9px) {
  .curated-highlights__card__header {
    margin-bottom: 1rem;
  }
  .curated-highlights__card__text-container {
    padding: 1.6rem;
  }
  .curated-highlights__card__location {
    margin-right: 2.7rem;
  }
}
@media screen and (min-width: 768px) {
  .curated-highlights__card--long:not(.parbase) {
    flex-direction: row;
  }
}
.curated-highlights__card .aem-AuthorLayer-Edit .major-event-card {
  opacity: 1;
}
.curated-highlights__card__text-container {
  flex-basis: auto;
  height: 100%;
}
.curated-highlights__card__header {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-weight: bold;
  font-size: 1.2rem;
  line-height: 1.44;
  letter-spacing: normal;
}
@media screen and (max-width: 767.9px) {
  .curated-highlights__card__header {
    font-size: 1.2rem;
    line-height: 1.44;
  }
}
.curated-highlights__card:not(.parbase) {
  height: auto;
}
.curated-highlights__card--double-width {
  height: 100%;
  width: calc((((100% / 3) * 2) - 1.67rem));
  height: auto;
  margin-left: 0.33rem;
  margin-bottom: 1.8rem;
}
.curated-highlights__card--double-width--full-width {
  width: 100%;
  height: 100%;
}
.cq-Editable-dom .curated-highlights__card--double-width--full-width {
  height: auto;
}
.curated-highlights__card--double-width:not(.parbase) {
  height: 100%;
  background-color: #ffffff;
  box-shadow: 0 0 0.26rem 0 #e2e1dd;
  position: relative;
  display: flex;
  flex-direction: column;
  outline: none;
}
.curated-highlights__card--double-width--animated {
  animation-name: fade-in-up;
  animation-duration: 0.7s;
  animation-fill-mode: both;
  animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.curated-highlights__card--double-width__text-container {
  display: flex;
  flex-direction: column;
  height: auto;
  flex-basis: 100%;
  width: 100%;
  padding: 2.1rem 2.6rem 0rem 2.6rem;
}
.curated-highlights__card--double-width__header {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 1.33;
  letter-spacing: normal;
  margin-bottom: 1.6rem;
  word-break: break-word;
}
@media screen and (max-width: 767.9px) {
  .curated-highlights__card--double-width__header {
    font-size: 1.2rem;
    line-height: 1.44;
  }
}
.curated-highlights__card--double-width__header--small {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-weight: bold;
  font-size: 1.2rem;
  line-height: 1.44;
  letter-spacing: normal;
  margin-bottom: 1.6rem;
  word-break: break-word;
}
@media screen and (max-width: 767.9px) {
  .curated-highlights__card--double-width__header--small {
    font-size: 1.2rem;
    line-height: 1.44;
  }
}
.curated-highlights__card--double-width__subheading {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 1rem;
  line-height: 1.53;
  letter-spacing: normal;
}
.curated-highlights__card--double-width__date {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 0.8rem;
  line-height: 1.67;
  letter-spacing: normal;
  text-transform: uppercase;
  margin-bottom: 0.53rem;
}
.curated-highlights__card--double-width__row {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.curated-highlights__card--double-width__row:last-child {
  margin-top: auto;
  margin-bottom: 1.6rem;
}
.curated-highlights__card--double-width__location {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 0.8rem;
  line-height: 1.67;
  letter-spacing: normal;
  margin-right: 4rem;
}
.curated-highlights__card--double-width__all-day,
.curated-highlights__card--double-width__time {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 0.8rem;
  line-height: 1.67;
  letter-spacing: normal;
}
.curated-highlights__card--double-width__image {
  width: 100%;
  min-height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.curated-highlights__card--double-width__image--program {
  min-height: 12.1rem;
}
.curated-highlights__card--double-width__image--program-long {
  width: 22rem;
}
.curated-highlights__card--double-width__image--department {
  min-height: 10.8rem;
}
.curated-highlights__card--double-width__image-container {
  display: block;
}
.curated-highlights__card--double-width__image--major-event {
  min-height: 12.4rem;
}
.curated-highlights__card--double-width__image--major-event-long {
  width: 16.13rem;
}
.curated-highlights__card--double-width__image--profile {
  min-height: 13.2rem;
}
.curated-highlights__card--double-width__audience {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 0.8rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  text-transform: uppercase;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #0d7079;
  color: #ffffff;
  padding: 0.53rem 1rem;
  font-weight: bold;
}
@media screen and (max-width: 767.9px) {
  .curated-highlights__card--double-width__audience {
    font-size: 0.6666666666666666rem;
    line-height: 1.8;
  }
}
.curated-highlights__card--double-width__link-container {
  display: inline-block;
  position: relative;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  width: 7.2rem;
}
.curated-highlights__card--double-width__link-container-text-link {
  font-family: 'Gotham', Arial, sans-serif;
  color: #57068c;
  cursor: pointer;
  display: inline;
  padding-bottom: 0.15rem;
  border-bottom: solid 0.06rem transparent;
}
.curated-highlights__card--double-width__link-container-text-link:hover {
  border-bottom: solid 0.06rem #57068c;
}
.curated-highlights__card--double-width__link-container-text-link--external::after,
.curated-highlights__card--double-width__link-container-text-link--internal::after,
.curated-highlights__card--double-width__link-container-text-link--arrow::after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  text-decoration: inherit;
  position: relative;
  margin-right: -0.7rem;
}
.curated-highlights__card--double-width__link-container-text-link--arrow::after,
.curated-highlights__card--double-width__link-container-text-link--internal::after {
  width: 0.8rem;
  height: 0.9rem;
  top: -0.1rem;
  right: -0.5rem;
}
.curated-highlights__card--double-width__link-container-text-link--external::after {
  width: 1.2rem;
  height: 1.2rem;
  top: -0.1rem;
  right: -0.5rem;
  margin-right: -1.1rem;
}
.curated-highlights__card--double-width__link-container .cq-LinkChecker.cq-LinkChecker--prefix.cq-LinkChecker--invalid {
  width: 1.5rem;
}
.curated-highlights__card--double-width__link-container .cq-LinkChecker.cq-LinkChecker--suffix.cq-LinkChecker--invalid {
  width: 0.2rem;
}
.curated-highlights__card--double-width__link-container:focus {
  outline: none;
}
.curated-highlights__card--double-width__link-container:focus::before {
  content: '';
  position: absolute;
  background-color: #f2e0fe;
  top: 0.1rem;
  right: -1.3rem;
  bottom: 0;
  left: -0.3rem;
}
.curated-highlights__card--double-width__link-container > *:first-child {
  position: relative;
}
.curated-highlights__card--double-width__link-container--external:focus::before {
  right: -1.8rem;
}
.curated-highlights__card--double-width__link-container-text-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
.curated-highlights__card--double-width__link-container-text-link--external::after,
.curated-highlights__card--double-width__link-container-text-link--internal::after,
.curated-highlights__card--double-width__link-container-text-link--arrow::after {
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxnIGZpbGw9IiM1NzA2OEMiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgPHBhdGggZD0iTTE1Ljg5OC4xMDJBLjM0NS4zNDUgMCAwIDAgMTUuNjUyIDBoLTUuNTY1YS4zNDguMzQ4IDAgMCAwIDAgLjY5Nmg0LjcyNmwtOC40NSA4LjQ1YS4zNDguMzQ4IDAgMCAwIC40OTIuNDkxbDguNDUtOC40NXY0LjcyNmEuMzQ4LjM0OCAwIDAgMCAuNjk1IDBWLjM0OGEuMzQ2LjM0NiAwIDAgMC0uMTAyLS4yNDZ6Ii8+CiAgICAgICAgPHBhdGggZD0iTTE0LjI2IDguMzQ4YS4zNDguMzQ4IDAgMCAwLS4zNDcuMzQ4djYuMjZhLjM0OC4zNDggMCAwIDEtLjM0OC4zNDhIMS4wNDNhLjM0OC4zNDggMCAwIDEtLjM0Ny0uMzQ3VjIuNDM1YzAtLjE5Mi4xNTUtLjM0OC4zNDctLjM0OGg2LjI2MWEuMzQ4LjM0OCAwIDAgMCAwLS42OTZoLTYuMjZDLjQ2NiAxLjM5MSAwIDEuODU4IDAgMi40MzV2MTIuNTIyQzAgMTUuNTMzLjQ2NyAxNiAxLjA0MyAxNmgxMi41MjJjLjU3NyAwIDEuMDQ0LS40NjcgMS4wNDQtMS4wNDNWOC42OTZhLjM0OC4zNDggMCAwIDAtLjM0OC0uMzQ4eiIvPgogICAgPC9nPgo8L3N2Zz4K) no-repeat;
}
.curated-highlights__card--double-width__link-container-text-link--arrow::after,
.curated-highlights__card--double-width__link-container-text-link--internal::after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjEzIiB2aWV3Qm94PSIwIDAgOCAxMyI+CiAgICA8cGF0aCBmaWxsPSIjNTcwNjhDIiBmaWxsLXJ1bGU9Im5vbnplcm8iIGQ9Ik0xLjg1My41TC40NCAxLjkxMyA1LjAyNyA2LjUuNDQgMTEuMDg3IDEuODUzIDEyLjVsNi02eiIvPgo8L3N2Zz4K);
}
.curated-highlights__card--double-width__body-text {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 1rem;
  line-height: 1.53;
  letter-spacing: normal;
  word-break: break-word;
  margin-bottom: 1.6rem;
}
@media screen and (max-width: 767.9px) {
  .curated-highlights__card--double-width__header {
    margin-bottom: 1rem;
  }
  .curated-highlights__card--double-width--long {
    flex-direction: column;
  }
  .curated-highlights__card--double-width__text-container--long {
    flex-basis: auto;
  }
  .curated-highlights__card--double-width__image {
    min-height: 8.1rem;
  }
  .curated-highlights__card--double-width__image--program,
  .curated-highlights__card--double-width__image--program-long {
    width: 100%;
    min-height: 7.2rem;
  }
  .curated-highlights__card--double-width__image--department {
    min-height: 10.4rem;
  }
  .curated-highlights__card--double-width__image--profile {
    min-height: 9.4rem;
  }
}
@media screen and (max-width: 921.9px) {
  .curated-highlights__card--double-width__header {
    margin-bottom: 1rem;
  }
  .curated-highlights__card--double-width__text-container {
    padding: 1.6rem;
  }
  .curated-highlights__card--double-width__location {
    margin-right: 2.7rem;
  }
}
@media screen and (min-width: 768px) {
  .curated-highlights__card--double-width--long:not(.parbase) {
    flex-direction: row;
  }
}
.curated-highlights__card--double-width .aem-AuthorLayer-Edit .major-event-card {
  opacity: 1;
}
.curated-highlights__card--double-width:not(.parbase) {
  height: auto;
}
.curated-highlights__card--double-width .curated-highlights__card__header {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 1.33;
  letter-spacing: normal;
}
@media screen and (max-width: 767.9px) {
  .curated-highlights__card--double-width .curated-highlights__card__header {
    font-size: 1.2rem;
    line-height: 1.44;
  }
}
.curated-highlights__information {
  display: none;
}
.curated-highlights .owl-item {
  width: calc(((100% / 3) - 1.67rem));
  height: auto;
  margin-left: 0.33rem;
  margin-bottom: 1.8rem;
}
.curated-highlights__sizer-element {
  width: 8.33333%;
}
.curated-highlights .owl-theme .owl-dots .owl-dot {
  margin: 0 0.45rem;
  overflow: visible;
}
.curated-highlights .owl-theme .owl-dots .owl-dot.active span {
  background-color: #4a4f55;
}
.curated-highlights .owl-theme .owl-dots .owl-dot span {
  margin: 0;
}
.curated-highlights .owl-theme .owl-dots .owl-dot:hover span {
  background-color: #ffcf53;
}
.curated-highlights .owl-theme .owl-dots .owl-dot:focus {
  position: relative;
  outline: none;
}
.curated-highlights .owl-theme .owl-dots .owl-dot:focus::before {
  content: '';
  position: absolute;
  border-radius: 50%;
  left: -0.27rem;
  top: -0.27rem;
  right: -0.27rem;
  bottom: -0.27rem;
  background-color: #939a90;
  z-index: -1;
}
.curated-highlights__cta {
  display: flex;
  justify-content: center;
  padding: 1rem 0 5.33rem;
}
.curated-highlights__secondary__link-container {
  position: relative;
  display: inline-block;
  outline: none;
  padding: 1.06rem 2.66rem;
  background-color: #ffffff;
  color: #57068c;
  border: 0.06rem solid #57068c;
}
.curated-highlights__secondary__link-container-text-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
.curated-highlights__secondary__link-container:focus {
  border: 0.06rem solid #57068c;
  outline: 0.26rem solid #e2e1dd;
}
.curated-highlights__secondary__link-container:hover {
  border: 0.06rem solid #4a4f55;
  background-color: #4a4f55;
  color: #ffffff;
}
@media screen and (max-width: 921.9px) {
  .curated-highlights__categories {
    margin-top: 0;
  }
  .curated-highlights__heading {
    width: calc(100% - 6.67rem);
  }
  .curated-highlights__tabs__mobile-container {
    width: 6.67rem;
    display: flex;
    justify-content: flex-end;
  }
  .curated-highlights__tabs__tab-dropdown-button {
    margin-top: 1.8rem;
  }
  .curated-highlights__tabs__tab-dropdown-list {
    right: 0;
  }
  .curated-highlights .owl-stage {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
  }
  .curated-highlights .owl-item {
    width: 100%;
    margin: 0;
  }
  .curated-highlights__grid {
    display: none;
  }
  .curated-highlights__grid--mobile {
    display: block;
  }
  .curated-highlights .owl-carousel.owl-loaded {
    display: block;
  }
  .curated-highlights__card {
    width: calc(100% - 2.3rem);
    margin: 0 auto 0.8rem;
  }
  .curated-highlights__card--double-width {
    width: 100%;
  }
  .curated-highlights__cta {
    padding-bottom: 2.67rem;
  }
  .curated-highlights__tabs__dropdown-button {
    margin-top: 0;
  }
}
.curated-highlights__tabs__tab-title:focus::before {
  top: 0.5rem;
  bottom: 0.5rem;
}
.card-height-safari .curated-highlights__card__text-container {
  height: unset;
}
.card-height-safari .curated-highlights__card__link-container {
  margin-top: 0;
}

/*
  Avoids that elements with focus state takes the full with of its container,
  making the focus background to be the size of their text.
  This class should be added to the container of the focusable element.
 */
.margin-bottom-page-property-field {
  margin-bottom: 15rem;
}
.type-primary-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
@keyframes fade-in-up {
  from {
    transform: translateY(150px);
  }
  to {
    transform: translateY(0);
  }
}
/*
  Default icons are white for black backgrounds, if color icons are needed
  the background property must be overridden
 */
/*
 * Mixin for list item
 */
/*
 * Overriding styles for flatpickr calendar library
 */
/**
  The mixin that has the styles for search pages.
  The pages have a search and filter container at left side and a results container at right.
 */
/*
  Mixin for Program Items
*/
/*
  Mixin for Program Structure Icons
*/
/*
 * Component: curated-highlight-card
 */
.curated-highlight-card {
  height: 100%;
}
.curated-highlight-card--full-width {
  width: 100%;
  height: 100%;
}
.cq-Editable-dom .curated-highlight-card--full-width {
  height: auto;
}
.curated-highlight-card:not(.parbase) {
  height: 100%;
  background-color: #ffffff;
  box-shadow: 0 0 0.26rem 0 #e2e1dd;
  position: relative;
  display: flex;
  flex-direction: column;
  outline: none;
}
.curated-highlight-card--animated {
  animation-name: fade-in-up;
  animation-duration: 0.7s;
  animation-fill-mode: both;
  animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.curated-highlight-card__text-container {
  display: flex;
  flex-direction: column;
  height: auto;
  flex-basis: 100%;
  width: 100%;
  padding: 2.1rem 2.6rem 0rem 2.6rem;
}
.curated-highlight-card__header {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 1.33;
  letter-spacing: normal;
  margin-bottom: 1.6rem;
  word-break: break-word;
}
@media screen and (max-width: 767.9px) {
  .curated-highlight-card__header {
    font-size: 1.2rem;
    line-height: 1.44;
  }
}
.curated-highlight-card__header--small {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-weight: bold;
  font-size: 1.2rem;
  line-height: 1.44;
  letter-spacing: normal;
  margin-bottom: 1.6rem;
  word-break: break-word;
}
@media screen and (max-width: 767.9px) {
  .curated-highlight-card__header--small {
    font-size: 1.2rem;
    line-height: 1.44;
  }
}
.curated-highlight-card__subheading {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 1rem;
  line-height: 1.53;
  letter-spacing: normal;
}
.curated-highlight-card__date {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 0.8rem;
  line-height: 1.67;
  letter-spacing: normal;
  text-transform: uppercase;
  margin-bottom: 0.53rem;
}
.curated-highlight-card__row {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.curated-highlight-card__row:last-child {
  margin-top: auto;
  margin-bottom: 1.6rem;
}
.curated-highlight-card__location {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 0.8rem;
  line-height: 1.67;
  letter-spacing: normal;
  margin-right: 4rem;
}
.curated-highlight-card__all-day,
.curated-highlight-card__time {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 0.8rem;
  line-height: 1.67;
  letter-spacing: normal;
}
.curated-highlight-card__image {
  width: 100%;
  min-height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.curated-highlight-card__image--program {
  min-height: 12.1rem;
}
.curated-highlight-card__image--program-long {
  width: 22rem;
}
.curated-highlight-card__image--department {
  min-height: 10.8rem;
}
.curated-highlight-card__image-container {
  display: block;
}
.curated-highlight-card__image--major-event {
  min-height: 12.4rem;
}
.curated-highlight-card__image--major-event-long {
  width: 16.13rem;
}
.curated-highlight-card__image--profile {
  min-height: 13.2rem;
}
.curated-highlight-card__audience {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 0.8rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  text-transform: uppercase;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #0d7079;
  color: #ffffff;
  padding: 0.53rem 1rem;
  font-weight: bold;
}
@media screen and (max-width: 767.9px) {
  .curated-highlight-card__audience {
    font-size: 0.6666666666666666rem;
    line-height: 1.8;
  }
}
.curated-highlight-card__link-container {
  display: inline-block;
  position: relative;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  width: 7.2rem;
}
.curated-highlight-card__link-container-text-link {
  font-family: 'Gotham', Arial, sans-serif;
  color: #57068c;
  cursor: pointer;
  display: inline;
  padding-bottom: 0.15rem;
  border-bottom: solid 0.06rem transparent;
}
.curated-highlight-card__link-container-text-link:hover {
  border-bottom: solid 0.06rem #57068c;
}
.curated-highlight-card__link-container-text-link--external::after,
.curated-highlight-card__link-container-text-link--internal::after,
.curated-highlight-card__link-container-text-link--arrow::after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  text-decoration: inherit;
  position: relative;
  margin-right: -0.7rem;
}
.curated-highlight-card__link-container-text-link--arrow::after,
.curated-highlight-card__link-container-text-link--internal::after {
  width: 0.8rem;
  height: 0.9rem;
  top: -0.1rem;
  right: -0.5rem;
}
.curated-highlight-card__link-container-text-link--external::after {
  width: 1.2rem;
  height: 1.2rem;
  top: -0.1rem;
  right: -0.5rem;
  margin-right: -1.1rem;
}
.curated-highlight-card__link-container .cq-LinkChecker.cq-LinkChecker--prefix.cq-LinkChecker--invalid {
  width: 1.5rem;
}
.curated-highlight-card__link-container .cq-LinkChecker.cq-LinkChecker--suffix.cq-LinkChecker--invalid {
  width: 0.2rem;
}
.curated-highlight-card__link-container:focus {
  outline: none;
}
.curated-highlight-card__link-container:focus::before {
  content: '';
  position: absolute;
  background-color: #f2e0fe;
  top: 0.1rem;
  right: -1.3rem;
  bottom: 0;
  left: -0.3rem;
}
.curated-highlight-card__link-container > *:first-child {
  position: relative;
}
.curated-highlight-card__link-container--external:focus::before {
  right: -1.8rem;
}
.curated-highlight-card__link-container-text-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
.curated-highlight-card__link-container-text-link--external::after,
.curated-highlight-card__link-container-text-link--internal::after,
.curated-highlight-card__link-container-text-link--arrow::after {
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxnIGZpbGw9IiM1NzA2OEMiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgPHBhdGggZD0iTTE1Ljg5OC4xMDJBLjM0NS4zNDUgMCAwIDAgMTUuNjUyIDBoLTUuNTY1YS4zNDguMzQ4IDAgMCAwIDAgLjY5Nmg0LjcyNmwtOC40NSA4LjQ1YS4zNDguMzQ4IDAgMCAwIC40OTIuNDkxbDguNDUtOC40NXY0LjcyNmEuMzQ4LjM0OCAwIDAgMCAuNjk1IDBWLjM0OGEuMzQ2LjM0NiAwIDAgMC0uMTAyLS4yNDZ6Ii8+CiAgICAgICAgPHBhdGggZD0iTTE0LjI2IDguMzQ4YS4zNDguMzQ4IDAgMCAwLS4zNDcuMzQ4djYuMjZhLjM0OC4zNDggMCAwIDEtLjM0OC4zNDhIMS4wNDNhLjM0OC4zNDggMCAwIDEtLjM0Ny0uMzQ3VjIuNDM1YzAtLjE5Mi4xNTUtLjM0OC4zNDctLjM0OGg2LjI2MWEuMzQ4LjM0OCAwIDAgMCAwLS42OTZoLTYuMjZDLjQ2NiAxLjM5MSAwIDEuODU4IDAgMi40MzV2MTIuNTIyQzAgMTUuNTMzLjQ2NyAxNiAxLjA0MyAxNmgxMi41MjJjLjU3NyAwIDEuMDQ0LS40NjcgMS4wNDQtMS4wNDNWOC42OTZhLjM0OC4zNDggMCAwIDAtLjM0OC0uMzQ4eiIvPgogICAgPC9nPgo8L3N2Zz4K) no-repeat;
}
.curated-highlight-card__link-container-text-link--arrow::after,
.curated-highlight-card__link-container-text-link--internal::after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjEzIiB2aWV3Qm94PSIwIDAgOCAxMyI+CiAgICA8cGF0aCBmaWxsPSIjNTcwNjhDIiBmaWxsLXJ1bGU9Im5vbnplcm8iIGQ9Ik0xLjg1My41TC40NCAxLjkxMyA1LjAyNyA2LjUuNDQgMTEuMDg3IDEuODUzIDEyLjVsNi02eiIvPgo8L3N2Zz4K);
}
.curated-highlight-card__body-text {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 1rem;
  line-height: 1.53;
  letter-spacing: normal;
  word-break: break-word;
  margin-bottom: 1.6rem;
}
@media screen and (max-width: 767.9px) {
  .curated-highlight-card__header {
    margin-bottom: 1rem;
  }
  .curated-highlight-card--long {
    flex-direction: column;
  }
  .curated-highlight-card__text-container--long {
    flex-basis: auto;
  }
  .curated-highlight-card__image {
    min-height: 8.1rem;
  }
  .curated-highlight-card__image--program,
  .curated-highlight-card__image--program-long {
    width: 100%;
    min-height: 7.2rem;
  }
  .curated-highlight-card__image--department {
    min-height: 10.4rem;
  }
  .curated-highlight-card__image--profile {
    min-height: 9.4rem;
  }
}
@media screen and (max-width: 921.9px) {
  .curated-highlight-card__header {
    margin-bottom: 1rem;
  }
  .curated-highlight-card__text-container {
    padding: 1.6rem;
  }
  .curated-highlight-card__location {
    margin-right: 2.7rem;
  }
}
@media screen and (min-width: 768px) {
  .curated-highlight-card--long:not(.parbase) {
    flex-direction: row;
  }
}
.curated-highlight-card .aem-AuthorLayer-Edit .major-event-card {
  opacity: 1;
}
@media screen and (max-width: 767.9px) {
  .curated-highlight-card__date {
    font-size: 0.6666666666666666rem;
  }
}

/*
  Avoids that elements with focus state takes the full with of its container,
  making the focus background to be the size of their text.
  This class should be added to the container of the focusable element.
 */
.margin-bottom-page-property-field {
  margin-bottom: 15rem;
}
.type-primary-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
@keyframes fade-in-up {
  from {
    transform: translateY(150px);
  }
  to {
    transform: translateY(0);
  }
}
/*
  Default icons are white for black backgrounds, if color icons are needed
  the background property must be overridden
 */
/*
 * Mixin for list item
 */
/*
 * Overriding styles for flatpickr calendar library
 */
/**
  The mixin that has the styles for search pages.
  The pages have a search and filter container at left side and a results container at right.
 */
/*
  Mixin for Program Items
*/
/*
  Mixin for Program Structure Icons
*/
/*
 * Component: course-detail
 */
.course-detail {
  display: flex;
  margin-bottom: 1.33rem;
}
.course-detail--full-width {
  width: 100%;
}
.course-detail__left-section {
  flex: 0 0 70%;
  display: flex;
  flex-direction: column;
}
.course-detail__right-section {
  flex: 0 0 30%;
  margin-left: 1.6rem;
}
.course-detail__department {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 0.8rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  text-transform: uppercase;
}
@media screen and (max-width: 767.9px) {
  .course-detail__department {
    font-size: 0.6666666666666666rem;
    line-height: 1.8;
  }
}
.course-detail__title {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-weight: bold;
  font-size: 2.1333333333333333rem;
  line-height: 1.25;
  letter-spacing: normal;
  margin-top: 0.5rem;
  margin-bottom: 1rem;
}
@media screen and (max-width: 767.9px) {
  .course-detail__title {
    font-size: 1.6rem;
    line-height: 1.2;
  }
}
.course-detail__description {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 1rem;
  line-height: 1.53;
  letter-spacing: normal;
}
.course-detail__number {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-weight: bold;
  font-size: 1.2rem;
  line-height: 1.44;
  letter-spacing: normal;
  margin-top: 0.5rem;
  margin-bottom: 1.6rem;
}
@media screen and (max-width: 767.9px) {
  .course-detail__number {
    font-size: 1.2rem;
    line-height: 1.44;
  }
}
.course-detail__number-header {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 0.8rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  text-transform: uppercase;
}
@media screen and (max-width: 767.9px) {
  .course-detail__number-header {
    font-size: 0.6666666666666666rem;
    line-height: 1.8;
  }
}
.course-detail__degrees-header {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 0.8rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
}
@media screen and (max-width: 767.9px) {
  .course-detail__degrees-header {
    font-size: 0.6666666666666666rem;
    line-height: 1.8;
  }
}
.course-detail__degree-item:not(:last-child) {
  margin-bottom: 1rem;
}
.course-detail__link-container {
  display: inline-block;
  position: relative;
}
.course-detail__link-container-text-link {
  font-family: 'Gotham', Arial, sans-serif;
  color: #57068c;
  cursor: pointer;
  display: inline;
  padding-bottom: 0.15rem;
  border-bottom: solid 0.06rem transparent;
}
.course-detail__link-container-text-link:hover {
  border-bottom: solid 0.06rem #57068c;
}
.course-detail__link-container-text-link--external::after,
.course-detail__link-container-text-link--internal::after,
.course-detail__link-container-text-link--arrow::after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  text-decoration: inherit;
  position: relative;
  margin-right: -0.7rem;
}
.course-detail__link-container-text-link--arrow::after,
.course-detail__link-container-text-link--internal::after {
  width: 0.8rem;
  height: 0.9rem;
  top: -0.1rem;
  right: -0.5rem;
}
.course-detail__link-container-text-link--external::after {
  width: 1.2rem;
  height: 1.2rem;
  top: -0.1rem;
  right: -0.5rem;
  margin-right: -1.1rem;
}
.course-detail__link-container .cq-LinkChecker.cq-LinkChecker--prefix.cq-LinkChecker--invalid {
  width: 1.5rem;
}
.course-detail__link-container .cq-LinkChecker.cq-LinkChecker--suffix.cq-LinkChecker--invalid {
  width: 0.2rem;
}
.course-detail__link-container:focus {
  outline: none;
}
.course-detail__link-container:focus::before {
  content: '';
  position: absolute;
  background-color: #f2e0fe;
  top: 0.1rem;
  right: -1.3rem;
  bottom: 0;
  left: -0.3rem;
}
.course-detail__link-container > *:first-child {
  position: relative;
}
.course-detail__link-container--external:focus::before {
  right: -1.8rem;
}
.course-detail__link-container-text-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
.course-detail__link-container-text-link--external::after,
.course-detail__link-container-text-link--internal::after,
.course-detail__link-container-text-link--arrow::after {
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxnIGZpbGw9IiM1NzA2OEMiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgPHBhdGggZD0iTTE1Ljg5OC4xMDJBLjM0NS4zNDUgMCAwIDAgMTUuNjUyIDBoLTUuNTY1YS4zNDguMzQ4IDAgMCAwIDAgLjY5Nmg0LjcyNmwtOC40NSA4LjQ1YS4zNDguMzQ4IDAgMCAwIC40OTIuNDkxbDguNDUtOC40NXY0LjcyNmEuMzQ4LjM0OCAwIDAgMCAuNjk1IDBWLjM0OGEuMzQ2LjM0NiAwIDAgMC0uMTAyLS4yNDZ6Ii8+CiAgICAgICAgPHBhdGggZD0iTTE0LjI2IDguMzQ4YS4zNDguMzQ4IDAgMCAwLS4zNDcuMzQ4djYuMjZhLjM0OC4zNDggMCAwIDEtLjM0OC4zNDhIMS4wNDNhLjM0OC4zNDggMCAwIDEtLjM0Ny0uMzQ3VjIuNDM1YzAtLjE5Mi4xNTUtLjM0OC4zNDctLjM0OGg2LjI2MWEuMzQ4LjM0OCAwIDAgMCAwLS42OTZoLTYuMjZDLjQ2NiAxLjM5MSAwIDEuODU4IDAgMi40MzV2MTIuNTIyQzAgMTUuNTMzLjQ2NyAxNiAxLjA0MyAxNmgxMi41MjJjLjU3NyAwIDEuMDQ0LS40NjcgMS4wNDQtMS4wNDNWOC42OTZhLjM0OC4zNDggMCAwIDAtLjM0OC0uMzQ4eiIvPgogICAgPC9nPgo8L3N2Zz4K) no-repeat;
}
.course-detail__link-container-text-link--arrow::after,
.course-detail__link-container-text-link--internal::after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjEzIiB2aWV3Qm94PSIwIDAgOCAxMyI+CiAgICA8cGF0aCBmaWxsPSIjNTcwNjhDIiBmaWxsLXJ1bGU9Im5vbnplcm8iIGQ9Ik0xLjg1My41TC40NCAxLjkxMyA1LjAyNyA2LjUuNDQgMTEuMDg3IDEuODUzIDEyLjVsNi02eiIvPgo8L3N2Zz4K);
}
.course-detail__error-container {
  width: 100%;
  background-color: #f9f9f9;
}
.course-detail__error-message-container {
  margin: 0 auto;
  padding: 6.7rem 0;
  text-align: center;
}
.course-detail__message {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 1.33;
  letter-spacing: normal;
  color: #6d746a;
}
@media screen and (max-width: 767.9px) {
  .course-detail__message {
    font-size: 1.2rem;
    line-height: 1.44;
  }
}
@media screen and (max-width: 767.9px) {
  .course-detail {
    flex-direction: column;
    margin-bottom: 0;
  }
  .course-detail__left-section {
    flex: none;
    display: flex;
    flex-direction: column;
  }
  .course-detail__right-section {
    flex: none;
    margin-left: 0;
    margin-top: 1.6rem;
  }
}

/*
  Avoids that elements with focus state takes the full with of its container,
  making the focus background to be the size of their text.
  This class should be added to the container of the focusable element.
 */
.margin-bottom-page-property-field {
  margin-bottom: 15rem;
}
.type-primary-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
@keyframes fade-in-up {
  from {
    transform: translateY(150px);
  }
  to {
    transform: translateY(0);
  }
}
/*
  Default icons are white for black backgrounds, if color icons are needed
  the background property must be overridden
 */
/*
 * Mixin for list item
 */
/*
 * Overriding styles for flatpickr calendar library
 */
/**
  The mixin that has the styles for search pages.
  The pages have a search and filter container at left side and a results container at right.
 */
/*
  Mixin for Program Items
*/
/*
  Mixin for Program Structure Icons
*/
/*
 * Component: course-block
 */
.course-block {
  margin-bottom: 2rem;
}
.course-block__error-container {
  width: 100%;
  background-color: #f9f9f9;
}
.course-block__error-message-container {
  margin: 0 auto;
  padding: 6.7rem 0;
  text-align: center;
}
.course-block__message {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 1.33;
  letter-spacing: normal;
  color: #6d746a;
}
@media screen and (max-width: 767.9px) {
  .course-block__message {
    font-size: 1.2rem;
    line-height: 1.44;
  }
}
.course-block__subtitle {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-weight: bold;
  font-size: 1.2rem;
  line-height: 1.44;
  letter-spacing: normal;
  margin-bottom: 0.4rem;
}
@media screen and (max-width: 767.9px) {
  .course-block__subtitle {
    font-size: 1.2rem;
    line-height: 1.44;
  }
}
.course-block__course-description {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 1rem;
  line-height: 1.53;
  letter-spacing: normal;
  margin-bottom: 1rem;
}
.course-block__course-list {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 1rem;
  line-height: 1.53;
  letter-spacing: normal;
}
.course-block__course-list {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 1rem;
  line-height: 1.53;
  letter-spacing: normal;
}
.course-block__course-item {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 1rem;
  line-height: 1.53;
  letter-spacing: normal;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-bottom: 0.53rem;
}
.course-block__name {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 1rem;
  line-height: 1.53;
  letter-spacing: normal;
}
.course-block__credits {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 1rem;
  line-height: 1.53;
  letter-spacing: normal;
}
.course-block__link-container {
  display: inline-block;
  position: relative;
}
.course-block__link-container-text-link {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  cursor: pointer;
  display: inline;
  padding-bottom: 0.15rem;
  border-bottom: solid 0.06rem transparent;
}
.course-block__link-container-text-link:hover {
  border-bottom: solid 0.06rem #4a4f55;
}
.course-block__link-container-text-link--external::after,
.course-block__link-container-text-link--internal::after,
.course-block__link-container-text-link--arrow::after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  text-decoration: inherit;
  position: relative;
  margin-right: -0.7rem;
}
.course-block__link-container-text-link--arrow::after,
.course-block__link-container-text-link--internal::after {
  width: 0.8rem;
  height: 0.9rem;
  top: -0.1rem;
  right: -0.5rem;
}
.course-block__link-container-text-link--external::after {
  width: 1.2rem;
  height: 1.2rem;
  top: -0.1rem;
  right: -0.5rem;
  margin-right: -1.1rem;
}
.course-block__link-container .cq-LinkChecker.cq-LinkChecker--prefix.cq-LinkChecker--invalid {
  width: 1.5rem;
}
.course-block__link-container .cq-LinkChecker.cq-LinkChecker--suffix.cq-LinkChecker--invalid {
  width: 0.2rem;
}
.course-block__link-container:focus {
  outline: none;
}
.course-block__link-container:focus::before {
  content: '';
  position: absolute;
  background-color: #e2e1dd;
  top: 0.1rem;
  right: -1.3rem;
  bottom: 0;
  left: -0.3rem;
}
.course-block__link-container > *:first-child {
  position: relative;
}
.course-block__link-container--external:focus::before {
  right: -1.8rem;
}
.course-block__link-container-text-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
.course-block__link-container-text-link--external::after,
.course-block__link-container-text-link--arrow::after {
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxnIGZpbGw9IiM0QTRGNTUiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgPHBhdGggZD0iTTE1Ljg5OC4xMDJBLjM0NS4zNDUgMCAwIDAgMTUuNjUyIDBoLTUuNTY1YS4zNDguMzQ4IDAgMCAwIDAgLjY5Nmg0LjcyNmwtOC40NSA4LjQ1YS4zNDguMzQ4IDAgMCAwIC40OTIuNDkxbDguNDUtOC40NXY0LjcyNmEuMzQ4LjM0OCAwIDAgMCAuNjk1IDBWLjM0OGEuMzQ2LjM0NiAwIDAgMC0uMTAyLS4yNDZ6Ii8+CiAgICAgICAgPHBhdGggZD0iTTE0LjI2IDguMzQ4YS4zNDguMzQ4IDAgMCAwLS4zNDcuMzQ4djYuMjZhLjM0OC4zNDggMCAwIDEtLjM0OC4zNDhIMS4wNDNhLjM0OC4zNDggMCAwIDEtLjM0Ny0uMzQ3VjIuNDM1YzAtLjE5Mi4xNTUtLjM0OC4zNDctLjM0OGg2LjI2MWEuMzQ4LjM0OCAwIDAgMCAwLS42OTZoLTYuMjZDLjQ2NiAxLjM5MSAwIDEuODU4IDAgMi40MzV2MTIuNTIyQzAgMTUuNTMzLjQ2NyAxNiAxLjA0MyAxNmgxMi41MjJjLjU3NyAwIDEuMDQ0LS40NjcgMS4wNDQtMS4wNDNWOC42OTZhLjM0OC4zNDggMCAwIDAtLjM0OC0uMzQ4eiIvPgogICAgPC9nPgo8L3N2Zz4K) no-repeat;
}
.course-block__link-container-text-link--arrow::after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjEzIiB2aWV3Qm94PSIwIDAgOCAxMyI+CiAgICA8cGF0aCBmaWxsPSIjNEE0RjU1IiBmaWxsLXJ1bGU9Im5vbnplcm8iIGQ9Ik0xLjg1My41TC40NCAxLjkxMyA1LjAyNyA2LjUuNDQgMTEuMDg3IDEuODUzIDEyLjVsNi02eiIvPgo8L3N2Zz4K);
}
.course-block__link-container-text-link {
  font-weight: normal;
  text-transform: none;
}
@media screen and (max-width: 767.9px) {
  .course-block__name {
    max-width: 14rem;
  }
  .course-block__course-description {
    margin-bottom: 1.6rem;
  }
  .course-block__degree-title {
    letter-spacing: 0.05rem;
  }
}

/*
  Avoids that elements with focus state takes the full with of its container,
  making the focus background to be the size of their text.
  This class should be added to the container of the focusable element.
 */
.margin-bottom-page-property-field {
  margin-bottom: 15rem;
}
.type-primary-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
@keyframes fade-in-up {
  from {
    transform: translateY(150px);
  }
  to {
    transform: translateY(0);
  }
}
/*
  Default icons are white for black backgrounds, if color icons are needed
  the background property must be overridden
 */
/*
 * Mixin for list item
 */
/*
 * Overriding styles for flatpickr calendar library
 */
/**
  The mixin that has the styles for search pages.
  The pages have a search and filter container at left side and a results container at right.
 */
/*
  Mixin for Program Items
*/
/*
  Mixin for Program Structure Icons
*/
/*
 * Component: button
 */
.button-container {
  margin: 1rem 0;
}
.button-container + .button-container {
  margin-top: 0;
}
.button__primary__link-container {
  position: relative;
  display: inline-block;
  outline: none;
  padding: 1.06rem 2.66rem;
  background-color: #57068c;
  color: #ffffff;
  border: 0.06rem solid #57068c;
}
.button__primary__link-container-text-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
.button__primary__link-container:focus {
  border: 0.06rem solid #57068c;
  outline: 0.26rem solid #f2e0fe;
}
.button__primary__link-container:hover {
  border: 0.06rem solid #e2e1dd;
  background-color: #e2e1dd;
  color: #4a4f55;
}
.button__secondary__link-container {
  position: relative;
  display: inline-block;
  outline: none;
  padding: 1.06rem 2.66rem;
  background-color: #ffffff;
  color: #57068c;
  border: 0.06rem solid #57068c;
}
.button__secondary__link-container-text-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
.button__secondary__link-container:focus {
  border: 0.06rem solid #57068c;
  outline: 0.26rem solid #e2e1dd;
}
.button__secondary__link-container:hover {
  border: 0.06rem solid #4a4f55;
  background-color: #4a4f55;
  color: #ffffff;
}
.button__tertiary__link-container {
  position: relative;
  display: inline-block;
  outline: none;
  padding: 1.06rem 2.66rem;
  background-color: #ffffff;
  color: #4a4f55;
  border: 0.06rem solid #ffffff;
}
.button__tertiary__link-container-text-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
.button__tertiary__link-container:focus {
  border: 0.06rem solid #ffffff;
  outline: 0.26rem solid #e2e1dd;
}
.button__tertiary__link-container:hover {
  border: 0.06rem solid #ffffff;
  background-color: transparent;
  color: #ffffff;
}
.button__breadcrumbs__link-container {
  position: relative;
  display: inline-block;
  outline: none;
  padding: 1.06rem 2.66rem;
  background-color: #ffffff;
  color: #6d746a;
  border: 0.06rem solid #ffffff;
  /*
  The background of the breadcrumb button is white, however when focus and hover is in effect the
  background should be grey. This is to keep the background color of the button when is in focus and hover
 */
  padding: 0.06rem 0.66rem 0.33rem 0.66rem;
}
.button__breadcrumbs__link-container-text-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
.button__breadcrumbs__link-container-text-link {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 0.6666666666666666rem;
  line-height: 1.8;
  letter-spacing: normal;
  font-weight: normal;
}
.button__breadcrumbs__link-container:focus {
  border: 0.06rem solid #6d746a;
  outline: 0.26rem solid #e2e1dd;
}
.button__breadcrumbs__link-container:focus {
  background-color: #6d746a;
  outline: none;
}
.button__breadcrumbs__link-container:focus .button__breadcrumbs__link-container-text-link {
  color: #ffffff;
}
.button__breadcrumbs__link-container:focus:hover {
  background-color: #6d746a;
  text-decoration-color: #ffffff;
  border: 0.06rem solid #6d746a;
}
.button__breadcrumbs__link-container:hover {
  border: 0.06rem solid #ffffff;
  background-color: #ffffff;
  color: #6d746a;
}
.button__breadcrumbs__link-container:hover {
  text-decoration: underline;
}
.button__supplementary__link-container {
  position: relative;
  display: inline-block;
  outline: none;
  padding: 1.06rem 2.66rem;
  background-color: #ffffff;
  color: #4a4f55;
  border: 0.06rem solid #4a4f55;
  min-width: 16.8rem;
  padding: 1.2rem 1.6rem ;
}
.button__supplementary__link-container-text-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
.button__supplementary__link-container-text-link {
  font-size: 0.8rem;
  font-weight: normal;
  line-height: 1.67;
  letter-spacing: normal;
  font-weight: bold;
}
.button__supplementary__link-container-text-link--external::after,
.button__supplementary__link-container-text-link--internal::after,
.button__supplementary__link-container-text-link--arrow::after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  text-decoration: inherit;
  position: relative;
  margin-right: -0.7rem;
}
.button__supplementary__link-container-text-link--external::after {
  width: 1.2rem;
  height: 1.2rem;
  top: -0.1rem;
  right: -0.5rem;
  margin-right: -1.1rem;
}
.button__supplementary__link-container:focus {
  border: 0.06rem solid #4a4f55;
  outline: 0.26rem solid #e2e1dd;
}
.button__supplementary__link-container:hover {
  border: 0.06rem solid #4a4f55;
  background-color: #4a4f55;
  color: #ffffff;
}
.button__supplementary__link-container-text-link--external::after {
  float: right;
  top: 0;
  right: 0.5rem;
  width: 2rem;
  height: 1.5rem;
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxnIGZpbGw9IiM0QTRGNTUiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgPHBhdGggZD0iTTE1Ljg5OC4xMDJBLjM0NS4zNDUgMCAwIDAgMTUuNjUyIDBoLTUuNTY1YS4zNDguMzQ4IDAgMCAwIDAgLjY5Nmg0LjcyNmwtOC40NSA4LjQ1YS4zNDguMzQ4IDAgMCAwIC40OTIuNDkxbDguNDUtOC40NXY0LjcyNmEuMzQ4LjM0OCAwIDAgMCAuNjk1IDBWLjM0OGEuMzQ2LjM0NiAwIDAgMC0uMTAyLS4yNDZ6Ii8+CiAgICAgICAgPHBhdGggZD0iTTE0LjI2IDguMzQ4YS4zNDguMzQ4IDAgMCAwLS4zNDcuMzQ4djYuMjZhLjM0OC4zNDggMCAwIDEtLjM0OC4zNDhIMS4wNDNhLjM0OC4zNDggMCAwIDEtLjM0Ny0uMzQ3VjIuNDM1YzAtLjE5Mi4xNTUtLjM0OC4zNDctLjM0OGg2LjI2MWEuMzQ4LjM0OCAwIDAgMCAwLS42OTZoLTYuMjZDLjQ2NiAxLjM5MSAwIDEuODU4IDAgMi40MzV2MTIuNTIyQzAgMTUuNTMzLjQ2NyAxNiAxLjA0MyAxNmgxMi41MjJjLjU3NyAwIDEuMDQ0LS40NjcgMS4wNDQtMS4wNDNWOC42OTZhLjM0OC4zNDggMCAwIDAtLjM0OC0uMzQ4eiIvPgogICAgPC9nPgo8L3N2Zz4K) no-repeat;
  background-size: 1.4rem 1.46rem;
}
.button__supplementary__link-container:hover .button__supplementary__link-container-text-link--external::after {
  width: 2rem;
  height: 1.5rem;
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxnIGZpbGw9IiNmZmZmZmYiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgPHBhdGggZD0iTTE1Ljg5OC4xMDJBLjM0NS4zNDUgMCAwIDAgMTUuNjUyIDBoLTUuNTY1YS4zNDguMzQ4IDAgMCAwIDAgLjY5Nmg0LjcyNmwtOC40NSA4LjQ1YS4zNDguMzQ4IDAgMCAwIC40OTIuNDkxbDguNDUtOC40NXY0LjcyNmEuMzQ4LjM0OCAwIDAgMCAuNjk1IDBWLjM0OGEuMzQ2LjM0NiAwIDAgMC0uMTAyLS4yNDZ6Ii8+CiAgICAgICAgPHBhdGggZD0iTTE0LjI2IDguMzQ4YS4zNDguMzQ4IDAgMCAwLS4zNDcuMzQ4djYuMjZhLjM0OC4zNDggMCAwIDEtLjM0OC4zNDhIMS4wNDNhLjM0OC4zNDggMCAwIDEtLjM0Ny0uMzQ3VjIuNDM1YzAtLjE5Mi4xNTUtLjM0OC4zNDctLjM0OGg2LjI2MWEuMzQ4LjM0OCAwIDAgMCAwLS42OTZoLTYuMjZDLjQ2NiAxLjM5MSAwIDEuODU4IDAgMi40MzV2MTIuNTIyQzAgMTUuNTMzLjQ2NyAxNiAxLjA0MyAxNmgxMi41MjJjLjU3NyAwIDEuMDQ0LS40NjcgMS4wNDQtMS4wNDNWOC42OTZhLjM0OC4zNDggMCAwIDAtLjM0OC0uMzQ4eiIvPgogICAgPC9nPgo8L3N2Zz4=) no-repeat;
  background-size: 1.4rem 1.46rem;
}
.button__supplementary__link-container-text-link--internal::after {
  float: right;
  right: -0.5rem;
  width: 1.5rem;
  height: 1.5rem;
  background: transparent url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5IiBoZWlnaHQ9IjE2IiB2aWV3Qm94PSIwIDAgOSAxNiI+CiAgICA8ZyBmaWxsPSIjNEE0RjU1IiBmaWxsLXJ1bGU9Im5vbnplcm8iPgogICAgICAgIDxwYXRoIGQ9Ik04LjE0NiA4LjE0Nkw1IDExLjI5M1YuNWEuNS41IDAgMCAwLTEgMHYxMC43OTNMLjg1MyA4LjE0N2EuNS41IDAgMCAwLS43MDcuNzA3bDQgNGEuNS41IDAgMCAwIC43MDcgMGw0LTRhLjUuNSAwIDAgMC0uNzA3LS43MDd6TTYuNSAxNWgtNGEuNS41IDAgMCAwIDAgMWg0YS41LjUgMCAwIDAgMC0xeiIvPgogICAgPC9nPgo8L3N2Zz4K') no-repeat;
  background-size: contain;
}
.button__supplementary__link-container:hover .button__supplementary__link-container-text-link--internal::after {
  width: 1.5rem;
  height: 1.5rem;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5IiBoZWlnaHQ9IjE2IiB2aWV3Qm94PSIwIDAgOSAxNiI+CiAgICA8ZyBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9Im5vbnplcm8iPgogICAgICAgIDxwYXRoIGQ9Ik04LjE0NiA4LjE0Nkw1IDExLjI5M1YuNWEuNS41IDAgMCAwLTEgMHYxMC43OTNMLjg1MyA4LjE0N2EuNS41IDAgMCAwLS43MDcuNzA3bDQgNGEuNS41IDAgMCAwIC43MDcgMGw0LTRhLjUuNSAwIDAgMC0uNzA3LS43MDd6TTYuNSAxNWgtNGEuNS41IDAgMCAwIDAgMWg0YS41LjUgMCAwIDAgMC0xeiIvPgogICAgPC9nPgo8L3N2Zz4K');
}
.button__jumplink__link-container {
  display: inline-block;
  position: relative;
}
.button__jumplink__link-container-text-link {
  font-family: 'Gotham', Arial, sans-serif;
  color: #57068c;
  cursor: pointer;
  display: inline;
  padding-bottom: 0.15rem;
  border-bottom: solid 0.06rem transparent;
}
.button__jumplink__link-container-text-link:hover {
  border-bottom: solid 0.06rem #57068c;
}
.button__jumplink__link-container-text-link--external::after,
.button__jumplink__link-container-text-link--internal::after,
.button__jumplink__link-container-text-link--arrow::after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  text-decoration: inherit;
  position: relative;
  margin-right: -0.7rem;
}
.button__jumplink__link-container-text-link--arrow::after,
.button__jumplink__link-container-text-link--internal::after {
  width: 0.8rem;
  height: 0.9rem;
  top: -0.1rem;
  right: -0.5rem;
}
.button__jumplink__link-container-text-link--external::after {
  width: 1.2rem;
  height: 1.2rem;
  top: -0.1rem;
  right: -0.5rem;
  margin-right: -1.1rem;
}
.button__jumplink__link-container .cq-LinkChecker.cq-LinkChecker--prefix.cq-LinkChecker--invalid {
  width: 1.5rem;
}
.button__jumplink__link-container .cq-LinkChecker.cq-LinkChecker--suffix.cq-LinkChecker--invalid {
  width: 0.2rem;
}
.button__jumplink__link-container:focus {
  outline: none;
}
.button__jumplink__link-container:focus::before {
  content: '';
  position: absolute;
  background-color: #f2e0fe;
  top: 0.1rem;
  right: -1.3rem;
  bottom: 0;
  left: -0.3rem;
}
.button__jumplink__link-container > *:first-child {
  position: relative;
}
.button__jumplink__link-container--external:focus::before {
  right: -1.8rem;
}
.button__jumplink__link-container-text-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
.button__jumplink__link-container-text-link--external::after,
.button__jumplink__link-container-text-link--internal::after,
.button__jumplink__link-container-text-link--arrow::after {
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxnIGZpbGw9IiM1NzA2OEMiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgPHBhdGggZD0iTTE1Ljg5OC4xMDJBLjM0NS4zNDUgMCAwIDAgMTUuNjUyIDBoLTUuNTY1YS4zNDguMzQ4IDAgMCAwIDAgLjY5Nmg0LjcyNmwtOC40NSA4LjQ1YS4zNDguMzQ4IDAgMCAwIC40OTIuNDkxbDguNDUtOC40NXY0LjcyNmEuMzQ4LjM0OCAwIDAgMCAuNjk1IDBWLjM0OGEuMzQ2LjM0NiAwIDAgMC0uMTAyLS4yNDZ6Ii8+CiAgICAgICAgPHBhdGggZD0iTTE0LjI2IDguMzQ4YS4zNDguMzQ4IDAgMCAwLS4zNDcuMzQ4djYuMjZhLjM0OC4zNDggMCAwIDEtLjM0OC4zNDhIMS4wNDNhLjM0OC4zNDggMCAwIDEtLjM0Ny0uMzQ3VjIuNDM1YzAtLjE5Mi4xNTUtLjM0OC4zNDctLjM0OGg2LjI2MWEuMzQ4LjM0OCAwIDAgMCAwLS42OTZoLTYuMjZDLjQ2NiAxLjM5MSAwIDEuODU4IDAgMi40MzV2MTIuNTIyQzAgMTUuNTMzLjQ2NyAxNiAxLjA0MyAxNmgxMi41MjJjLjU3NyAwIDEuMDQ0LS40NjcgMS4wNDQtMS4wNDNWOC42OTZhLjM0OC4zNDggMCAwIDAtLjM0OC0uMzQ4eiIvPgogICAgPC9nPgo8L3N2Zz4K) no-repeat;
}
.button__jumplink__link-container-text-link--arrow::after,
.button__jumplink__link-container-text-link--internal::after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjEzIiB2aWV3Qm94PSIwIDAgOCAxMyI+CiAgICA8cGF0aCBmaWxsPSIjNTcwNjhDIiBmaWxsLXJ1bGU9Im5vbnplcm8iIGQ9Ik0xLjg1My41TC40NCAxLjkxMyA1LjAyNyA2LjUuNDQgMTEuMDg3IDEuODUzIDEyLjVsNi02eiIvPgo8L3N2Zz4K);
}

/*
  Avoids that elements with focus state takes the full with of its container,
  making the focus background to be the size of their text.
  This class should be added to the container of the focusable element.
 */
.margin-bottom-page-property-field {
  margin-bottom: 15rem;
}
.type-primary-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
@keyframes fade-in-up {
  from {
    transform: translateY(150px);
  }
  to {
    transform: translateY(0);
  }
}
/*
  Default icons are white for black backgrounds, if color icons are needed
  the background property must be overridden
 */
/*
 * Mixin for list item
 */
/*
 * Overriding styles for flatpickr calendar library
 */
/**
  The mixin that has the styles for search pages.
  The pages have a search and filter container at left side and a results container at right.
 */
/*
  Mixin for Program Items
*/
/*
  Mixin for Program Structure Icons
*/
/*
 * Component: breadcrumb
 */
.breadcrumb {
  /**
    This is to display a text no longer that 25 characters when the breadcrumb is not
    the actual location
   */
  /*
    This handles the mobile appearance
   */
}
.breadcrumb__list-item {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 0.6666666666666666rem;
  line-height: 1.8;
  letter-spacing: normal;
  color: #6d746a;
  text-transform: uppercase;
  display: inline-block;
  overflow: hidden;
  position: relative;
  padding-right: 0.53rem;
}
.breadcrumb__list-item:not(:last-child) {
  max-width: 11rem;
}
.breadcrumb__list-item::after {
  content: '/';
  position: absolute;
  right: 0;
  top: 0;
}
.breadcrumb__list-item:last-child {
  font-weight: bold;
}
.breadcrumb__list-item:last-child::after {
  content: none;
}
.breadcrumb__link-container {
  max-width: 10rem;
  display: block;
  white-space: nowrap;
}
.breadcrumb__link-container:focus {
  color: #ffffff;
  /*
      The text of the breadcrumb is grey, however when focus, the text changes to white.
      This is to change the line color of the text when is in focus and hover
     */
}
.breadcrumb__link-container:focus .breadcrumb__link-container-text-link:hover {
  border-bottom: solid 0.04rem #ffffff;
}
.breadcrumb__link-container:focus::after {
  color: #6d746a;
}
.breadcrumb__link-container:last-child {
  position: relative;
}
.breadcrumb__link-container:last-child:focus {
  outline: none;
}
.breadcrumb__link-container:last-child:focus::before {
  content: '';
  position: absolute;
  background-color: #6d746a;
  top: -0.25rem;
  right: -0.3rem;
  bottom: -0.25rem;
  left: -0.3rem;
}
.breadcrumb__link-container:last-child > *:first-child {
  position: relative;
}
.breadcrumb__link-container-text-link {
  line-height: 0.7rem;
  display: inline-block;
  max-width: 10rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: middle;
}
.breadcrumb__link-container-text-link:hover {
  border-bottom: solid 0.04rem #6d746a;
}
@media screen and (max-width: 767.9px) {
  .breadcrumb__list-item:last-child {
    white-space: nowrap;
    text-overflow: ellipsis;
    max-width: 11.5rem;
  }
}

/*
  Avoids that elements with focus state takes the full with of its container,
  making the focus background to be the size of their text.
  This class should be added to the container of the focusable element.
 */
.margin-bottom-page-property-field {
  margin-bottom: 15rem;
}
.type-primary-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
@keyframes fade-in-up {
  from {
    transform: translateY(150px);
  }
  to {
    transform: translateY(0);
  }
}
/*
  Default icons are white for black backgrounds, if color icons are needed
  the background property must be overridden
 */
/*
 * Mixin for list item
 */
/*
 * Overriding styles for flatpickr calendar library
 */
/**
  The mixin that has the styles for search pages.
  The pages have a search and filter container at left side and a results container at right.
 */
/*
  Mixin for Program Items
*/
/*
  Mixin for Program Structure Icons
*/
/*
 * Component: body-text
 */
.body-text p {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 1rem;
  line-height: 1.53;
  letter-spacing: normal;
}
.body-text b,
.body-text strong {
  font-weight: bold;
}
.body-text i,
.body-text em {
  font-style: italic;
}
.body-text ul,
.body-text ol {
  padding-left: 1.5rem;
  padding-top: 0.5rem;
}
.body-text ul li {
  list-style-type: disc;
}
.body-text ol li {
  list-style-type: decimal;
}
.body-text a {
  text-decoration: underline;
}
.body-text p {
  display: block;
  margin: 1em 0 1em 0;
}

/*
  Avoids that elements with focus state takes the full with of its container,
  making the focus background to be the size of their text.
  This class should be added to the container of the focusable element.
 */
.margin-bottom-page-property-field {
  margin-bottom: 15rem;
}
.type-primary-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
@keyframes fade-in-up {
  from {
    transform: translateY(150px);
  }
  to {
    transform: translateY(0);
  }
}
/*
  Default icons are white for black backgrounds, if color icons are needed
  the background property must be overridden
 */
/*
 * Mixin for list item
 */
/*
 * Overriding styles for flatpickr calendar library
 */
/**
  The mixin that has the styles for search pages.
  The pages have a search and filter container at left side and a results container at right.
 */
/*
  Mixin for Program Items
*/
/*
  Mixin for Program Structure Icons
*/
/*
 * Component: article-share
 */
.article-share__social-container {
  flex-grow: 1;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.article-share__social-icon {
  color: #ffffff;
}
.article-share__social-link {
  position: relative;
  line-height: 0;
  display: inline-block;
  margin-left: 2.1rem;
}
.article-share__social-link:focus {
  outline: none;
}
.article-share__social-link:focus::before {
  content: '';
  position: absolute;
  background-color: #939a90;
  top: -0.2rem;
  right: -0.1rem;
  bottom: -0.1rem;
  left: -0.2rem;
}
.article-share__social-link > *:first-child {
  position: relative;
}
.article-share__social-link:first-child {
  margin-left: 0;
}
.article-share__social-icon {
  height: 1.4rem;
  width: 1.4rem;
  content: '';
  display: inline-block;
  vertical-align: middle;
  text-decoration: inherit;
  position: absolute;
}
.article-share__facebook-icon {
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMSIgdmlld0JveD0iMCAwIDIwIDIxIj4KICAgIDxwYXRoIGZpbGw9IiNGRkYiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTIwIDE4Ljk0NmMwIC42MTEtLjQ5NCAxLjEwNy0xLjEwNCAxLjEwN0gxMy44di03Ljc2NmgyLjZsLjM4OS0zLjAyNmgtMi45OVY3LjMyOWMwLS44NzYuMjQ0LTEuNDc0IDEuNDk3LTEuNDc0aDEuNTk4VjMuMTQ4YTIxLjIxNSAyMS4yMTUgMCAwIDAtMi4zMjktLjEyYy0yLjMwNCAwLTMuODgyIDEuNDEtMy44ODIgNHYyLjIzM0g4LjA3N3YzLjAyNmgyLjYwNnY3Ljc2NmgtOS41OEMuNDk1IDIwLjA1MyAwIDE5LjU1NyAwIDE4Ljk0NlYxLjEwNkMwIC40OTcuNDk0IDAgMS4xMDQgMGgxNy43OTJDMTkuNTA2IDAgMjAgLjQ5NSAyMCAxLjEwN3YxNy44NCIvPgo8L3N2Zz4K) no-repeat;
}
.article-share__facebook-icon:hover {
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMSIgdmlld0JveD0iMCAwIDIwIDIxIj4KICAgIDxwYXRoIGZpbGw9IiM0QTRGNTUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTIwIDE4Ljk0NmMwIC42MTEtLjQ5NCAxLjEwNy0xLjEwNCAxLjEwN0gxMy44di03Ljc2NmgyLjZsLjM4OS0zLjAyNmgtMi45OVY3LjMyOWMwLS44NzYuMjQ0LTEuNDc0IDEuNDk3LTEuNDc0aDEuNTk4VjMuMTQ4YTIxLjIxNSAyMS4yMTUgMCAwIDAtMi4zMjktLjEyYy0yLjMwNCAwLTMuODgyIDEuNDEtMy44ODIgNHYyLjIzM0g4LjA3N3YzLjAyNmgyLjYwNnY3Ljc2NmgtOS41OEMuNDk1IDIwLjA1MyAwIDE5LjU1NyAwIDE4Ljk0NlYxLjEwNkMwIC40OTcuNDk0IDAgMS4xMDQgMGgxNy43OTJDMTkuNTA2IDAgMjAgLjQ5NSAyMCAxLjEwN3YxNy44NCIvPgo8L3N2Zz4K) no-repeat;
}
.article-share__twitter-icon {
  width: 1.6rem;
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyMSIgdmlld0JveD0iMCAwIDI0IDIxIj4KICAgIDxwYXRoIGZpbGw9IiNGRkYiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTIzLjMzNy4zNzFjLS45NTIuNTgtMi4wMDQgMS0zLjEyOSAxLjIyN0E0Ljg0OSA0Ljg0OSAwIDAgMCAxNi42MTUgMGMtMi43MTcgMC00LjkyMiAyLjI2Ny00LjkyMiA1LjA2MiAwIC4zOTcuMDQyLjc4My4xMjcgMS4xNTNDNy43MjggNi4wMDQgNC4xIDMuOTkgMS42Ny45MjVhNS4xNjIgNS4xNjIgMCAwIDAtLjY2NiAyLjU0N2MwIDEuNzU1Ljg2OSAzLjMwNSAyLjE5IDQuMjEzYTQuODI1IDQuODI1IDAgMCAxLTIuMjMtLjYzMXYuMDYyYzAgMi40NTQgMS42OTcgNC41IDMuOTUgNC45NjRhNC43MDYgNC43MDYgMCAwIDEtMS4yOTcuMTc4Yy0uMzE3IDAtLjYyNi0uMDMtLjkyNi0uMDkuNjI2IDIuMDEgMi40NDQgMy40NzQgNC41OTkgMy41MTNhOS43MDQgOS43MDQgMCAwIDEtNy4yOSAyLjEgMTMuNjggMTMuNjggMCAwIDAgNy41NDggMi4yNzJjOS4wNTcgMCAxNC4wMDgtNy43MTMgMTQuMDA4LTE0LjQwMiAwLS4yMi0uMDAzLS40NDEtLjAxMi0uNjU3QTEwLjExNyAxMC4xMTcgMCAwIDAgMjQgMi4zNzRhOS41ODUgOS41ODUgMCAwIDEtMi44MjcuNzk3IDUuMDUxIDUuMDUxIDAgMCAwIDIuMTY1LTIuOCIvPgo8L3N2Zz4K) no-repeat;
}
.article-share__twitter-icon:hover {
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyMSIgdmlld0JveD0iMCAwIDI0IDIxIj4KICAgIDxwYXRoIGZpbGw9IiM0QTRGNTUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTIzLjMzNy4zNzFjLS45NTIuNTgtMi4wMDQgMS0zLjEyOSAxLjIyN0E0Ljg0OSA0Ljg0OSAwIDAgMCAxNi42MTUgMGMtMi43MTcgMC00LjkyMiAyLjI2Ny00LjkyMiA1LjA2MiAwIC4zOTcuMDQyLjc4My4xMjcgMS4xNTNDNy43MjggNi4wMDQgNC4xIDMuOTkgMS42Ny45MjVhNS4xNjIgNS4xNjIgMCAwIDAtLjY2NiAyLjU0N2MwIDEuNzU1Ljg2OSAzLjMwNSAyLjE5IDQuMjEzYTQuODI1IDQuODI1IDAgMCAxLTIuMjMtLjYzMXYuMDYyYzAgMi40NTQgMS42OTcgNC41IDMuOTUgNC45NjRhNC43MDYgNC43MDYgMCAwIDEtMS4yOTcuMTc4Yy0uMzE3IDAtLjYyNi0uMDMtLjkyNi0uMDkuNjI2IDIuMDEgMi40NDQgMy40NzQgNC41OTkgMy41MTNhOS43MDQgOS43MDQgMCAwIDEtNy4yOSAyLjEgMTMuNjggMTMuNjggMCAwIDAgNy41NDggMi4yNzJjOS4wNTcgMCAxNC4wMDgtNy43MTMgMTQuMDA4LTE0LjQwMiAwLS4yMi0uMDAzLS40NDEtLjAxMi0uNjU3QTEwLjExNyAxMC4xMTcgMCAwIDAgMjQgMi4zNzRhOS41ODUgOS41ODUgMCAwIDEtMi44MjcuNzk3IDUuMDUxIDUuMDUxIDAgMCAwIDIuMTY1LTIuOCIvPgo8L3N2Zz4K) no-repeat;
}
.article-share__youtube-icon {
  width: 1.8rem;
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNiIgaGVpZ2h0PSIxOSIgdmlld0JveD0iMCAwIDI2IDE5Ij4KICAgIDxwYXRoIGZpbGw9IiNGRkYiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTI1LjUgMTMuNjE4VjQuNDNTMjUuNSAwIDIxLjEwNiAwSDQuMzkzUzAgMCAwIDQuNDN2OS4xODhzMCA0LjQzIDQuMzkzIDQuNDNoMTYuNzEzczQuMzk0IDAgNC4zOTQtNC40M20tOC4yNS00Ljk3TDkgMTMuNTM3VjMuNzZsOC4yNSA0Ljg4OSIvPgo8L3N2Zz4K) no-repeat;
}
.article-share__youtube-icon:hover {
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNiIgaGVpZ2h0PSIxOSIgdmlld0JveD0iMCAwIDI2IDE5Ij4KICAgIDxwYXRoIGZpbGw9IiM0QTRGNTUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTI1LjUgMTMuNjE4VjQuNDNTMjUuNSAwIDIxLjEwNiAwSDQuMzkzUzAgMCAwIDQuNDN2OS4xODhzMCA0LjQzIDQuMzkzIDQuNDNoMTYuNzEzczQuMzk0IDAgNC4zOTQtNC40M20tOC4yNS00Ljk3TDkgMTMuNTM3VjMuNzZsOC4yNSA0Ljg4OSIvPgo8L3N2Zz4K) no-repeat;
}
.article-share__instagram-icon {
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCI+CiAgICA8ZGVmcz4KICAgICAgICA8cGF0aCBpZD0iYSIgZD0iTTAgLjAwNmgxOS45OTR2MTkuOTkySDB6Ii8+CiAgICA8L2RlZnM+CiAgICA8ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnPgogICAgICAgICAgICA8bWFzayBpZD0iYiIgZmlsbD0iI2ZmZiI+CiAgICAgICAgICAgICAgICA8dXNlIHhsaW5rOmhyZWY9IiNhIi8+CiAgICAgICAgICAgIDwvbWFzaz4KICAgICAgICAgICAgPHBhdGggZmlsbD0iI0ZGRiIgZD0iTTkuOTk3LjAwNmMtMi43MTUgMC0zLjA1Ni4wMTItNC4xMjIuMDYtMS4wNjQuMDQ5LTEuNzkuMjE4LTIuNDI2LjQ2NWE0LjkgNC45IDAgMCAwLTEuNzcxIDEuMTUzIDQuOSA0LjkgMCAwIDAtMS4xNTMgMS43N0MuMjc4IDQuMDkyLjEwOSA0LjgxOC4wNiA1Ljg4Mi4wMTIgNi45NDggMCA3LjI4OCAwIDEwLjAwM3MuMDEyIDMuMDU2LjA2IDQuMTIyYy4wNDkgMS4wNjQuMjE4IDEuNzkuNDY1IDIuNDI2YTQuOSA0LjkgMCAwIDAgMS4xNTMgMS43NzEgNC45IDQuOSAwIDAgMCAxLjc3IDEuMTUzYy42MzYuMjQ3IDEuMzYzLjQxNiAyLjQyNy40NjUgMS4wNjYuMDQ4IDEuNDA3LjA2IDQuMTIyLjA2czMuMDU1LS4wMTIgNC4xMjItLjA2YzEuMDY0LS4wNDkgMS43OS0uMjE4IDIuNDI2LS40NjVhNC45IDQuOSAwIDAgMCAxLjc3LTEuMTUzIDQuOSA0LjkgMCAwIDAgMS4xNTQtMS43N2MuMjQ3LS42MzYuNDE2LTEuMzYzLjQ2NS0yLjQyNy4wNDgtMS4wNjYuMDYtMS40MDcuMDYtNC4xMjJzLS4wMTItMy4wNTUtLjA2LTQuMTIyYy0uMDQ5LTEuMDY0LS4yMTgtMS43OS0uNDY1LTIuNDI2YTQuOSA0LjkgMCAwIDAtMS4xNTMtMS43N0E0LjkgNC45IDAgMCAwIDE2LjU0Ni41M2MtLjYzNy0uMjQ3LTEuMzYzLS40MTYtMi40MjctLjQ2NS0xLjA2Ny0uMDQ4LTEuNDA3LS4wNi00LjEyMi0uMDZ6bTAgMS44MDJjMi42NyAwIDIuOTg1LjAxIDQuMDQuMDU4Ljk3NC4wNDQgMS41MDMuMjA3IDEuODU2LjM0NC40NjYuMTgxLjguMzk4IDEuMTUuNzQ4LjM0OS4zNS41NjYuNjgzLjc0NyAxLjE1LjEzNy4zNTIuMy44OC4zNDQgMS44NTYuMDQ4IDEuMDU0LjA1OCAxLjM3LjA1OCA0LjA0IDAgMi42NjgtLjAxIDIuOTg1LS4wNTggNC4wMzktLjA0NC45NzQtLjIwNyAxLjUwNC0uMzQ0IDEuODU2LS4xODEuNDY3LS4zOTguOC0uNzQ4IDEuMTUtLjM1LjM1LS42ODMuNTY2LTEuMTUuNzQ3LS4zNTIuMTM3LS44OC4zLTEuODU2LjM0NC0xLjA1NC4wNDktMS4zNy4wNTktNC4wNC4wNTktMi42NjkgMC0yLjk4NS0uMDEtNC4wMzktLjA1OS0uOTc0LS4wNDQtMS41MDQtLjIwNy0xLjg1Ni0uMzQ0YTMuMDk3IDMuMDk3IDAgMCAxLTEuMTUtLjc0OCAzLjA5NyAzLjA5NyAwIDAgMS0uNzQ3LTEuMTQ5Yy0uMTM3LS4zNTItLjMtLjg4Mi0uMzQ0LTEuODU2LS4wNDktMS4wNTQtLjA1OS0xLjM3LS4wNTktNC4wNHMuMDEtMi45ODUuMDU5LTQuMDRjLjA0NC0uOTc0LjIwNy0xLjUwMy4zNDQtMS44NTYuMTgxLS40NjYuMzk4LS44Ljc0OC0xLjE1LjM1LS4zNDkuNjgyLS41NjYgMS4xNDktLjc0Ny4zNTItLjEzNy44ODItLjMgMS44NTYtLjM0NCAxLjA1NC0uMDQ4IDEuMzctLjA1OCA0LjA0LS4wNTh6IiBtYXNrPSJ1cmwoI2IpIi8+CiAgICAgICAgPC9nPgogICAgICAgIDxwYXRoIGZpbGw9IiNGRkYiIGQ9Ik0xMCAxMy4zMjJhMy4zMjIgMy4zMjIgMCAxIDEgMC02LjY0NCAzLjMyMiAzLjMyMiAwIDAgMSAwIDYuNjQ0em0wLTguNDRhNS4xMTggNS4xMTggMCAxIDAgMCAxMC4yMzYgNS4xMTggNS4xMTggMCAwIDAgMC0xMC4yMzZ6TTE2LjUzNSA0LjY0NmExLjE4MSAxLjE4MSAwIDEgMS0yLjM2MiAwIDEuMTgxIDEuMTgxIDAgMCAxIDIuMzYyIDAiLz4KICAgIDwvZz4KPC9zdmc+Cg==) no-repeat;
}
.article-share__instagram-icon:hover {
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCI+CiAgICA8ZGVmcz4KICAgICAgICA8cGF0aCBpZD0iYSIgZD0iTTAgLjAwNmgxOS45OTR2MTkuOTkySDB6Ii8+CiAgICA8L2RlZnM+CiAgICA8ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnPgogICAgICAgICAgICA8bWFzayBpZD0iYiIgZmlsbD0iI2ZmZiI+CiAgICAgICAgICAgICAgICA8dXNlIHhsaW5rOmhyZWY9IiNhIi8+CiAgICAgICAgICAgIDwvbWFzaz4KICAgICAgICAgICAgPHBhdGggZmlsbD0iIzRBNEY1NSIgZD0iTTkuOTk3LjAwNmMtMi43MTUgMC0zLjA1Ni4wMTItNC4xMjIuMDYtMS4wNjQuMDQ5LTEuNzkuMjE4LTIuNDI2LjQ2NWE0LjkgNC45IDAgMCAwLTEuNzcxIDEuMTUzIDQuOSA0LjkgMCAwIDAtMS4xNTMgMS43N0MuMjc4IDQuMDkyLjEwOSA0LjgxOC4wNiA1Ljg4Mi4wMTIgNi45NDggMCA3LjI4OCAwIDEwLjAwM3MuMDEyIDMuMDU2LjA2IDQuMTIyYy4wNDkgMS4wNjQuMjE4IDEuNzkuNDY1IDIuNDI2YTQuOSA0LjkgMCAwIDAgMS4xNTMgMS43NzEgNC45IDQuOSAwIDAgMCAxLjc3IDEuMTUzYy42MzYuMjQ3IDEuMzYzLjQxNiAyLjQyNy40NjUgMS4wNjYuMDQ4IDEuNDA3LjA2IDQuMTIyLjA2czMuMDU1LS4wMTIgNC4xMjItLjA2YzEuMDY0LS4wNDkgMS43OS0uMjE4IDIuNDI2LS40NjVhNC45IDQuOSAwIDAgMCAxLjc3LTEuMTUzIDQuOSA0LjkgMCAwIDAgMS4xNTQtMS43N2MuMjQ3LS42MzYuNDE2LTEuMzYzLjQ2NS0yLjQyNy4wNDgtMS4wNjYuMDYtMS40MDcuMDYtNC4xMjJzLS4wMTItMy4wNTUtLjA2LTQuMTIyYy0uMDQ5LTEuMDY0LS4yMTgtMS43OS0uNDY1LTIuNDI2YTQuOSA0LjkgMCAwIDAtMS4xNTMtMS43N0E0LjkgNC45IDAgMCAwIDE2LjU0Ni41M2MtLjYzNy0uMjQ3LTEuMzYzLS40MTYtMi40MjctLjQ2NS0xLjA2Ny0uMDQ4LTEuNDA3LS4wNi00LjEyMi0uMDZ6bTAgMS44MDJjMi42NyAwIDIuOTg1LjAxIDQuMDQuMDU4Ljk3NC4wNDQgMS41MDMuMjA3IDEuODU2LjM0NC40NjYuMTgxLjguMzk4IDEuMTUuNzQ4LjM0OS4zNS41NjYuNjgzLjc0NyAxLjE1LjEzNy4zNTIuMy44OC4zNDQgMS44NTYuMDQ4IDEuMDU0LjA1OCAxLjM3LjA1OCA0LjA0IDAgMi42NjgtLjAxIDIuOTg1LS4wNTggNC4wMzktLjA0NC45NzQtLjIwNyAxLjUwNC0uMzQ0IDEuODU2LS4xODEuNDY3LS4zOTguOC0uNzQ4IDEuMTUtLjM1LjM1LS42ODMuNTY2LTEuMTUuNzQ3LS4zNTIuMTM3LS44OC4zLTEuODU2LjM0NC0xLjA1NC4wNDktMS4zNy4wNTktNC4wNC4wNTktMi42NjkgMC0yLjk4NS0uMDEtNC4wMzktLjA1OS0uOTc0LS4wNDQtMS41MDQtLjIwNy0xLjg1Ni0uMzQ0YTMuMDk3IDMuMDk3IDAgMCAxLTEuMTUtLjc0OCAzLjA5NyAzLjA5NyAwIDAgMS0uNzQ3LTEuMTQ5Yy0uMTM3LS4zNTItLjMtLjg4Mi0uMzQ0LTEuODU2LS4wNDktMS4wNTQtLjA1OS0xLjM3LS4wNTktNC4wNHMuMDEtMi45ODUuMDU5LTQuMDRjLjA0NC0uOTc0LjIwNy0xLjUwMy4zNDQtMS44NTYuMTgxLS40NjYuMzk4LS44Ljc0OC0xLjE1LjM1LS4zNDkuNjgyLS41NjYgMS4xNDktLjc0Ny4zNTItLjEzNy44ODItLjMgMS44NTYtLjM0NCAxLjA1NC0uMDQ4IDEuMzctLjA1OCA0LjA0LS4wNTh6IiBtYXNrPSJ1cmwoI2IpIi8+CiAgICAgICAgPC9nPgogICAgICAgIDxwYXRoIGZpbGw9IiM0QTRGNTUiIGQ9Ik0xMCAxMy4zMjJhMy4zMjIgMy4zMjIgMCAxIDEgMC02LjY0NCAzLjMyMiAzLjMyMiAwIDAgMSAwIDYuNjQ0em0wLTguNDRhNS4xMTggNS4xMTggMCAxIDAgMCAxMC4yMzYgNS4xMTggNS4xMTggMCAwIDAgMC0xMC4yMzZ6TTE2LjUzNSA0LjY0NmExLjE4MSAxLjE4MSAwIDEgMS0yLjM2MiAwIDEuMTgxIDEuMTgxIDAgMCAxIDIuMzYyIDAiLz4KICAgIDwvZz4KPC9zdmc+Cg==) no-repeat;
}
.article-share__linkedin-icon {
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDIwIDIwIj4gICAgPHBhdGggZmlsbD0iI0ZGRiIgZmlsbC1ydWxlPSJub256ZXJvIiBkPSJNMTUuODMzIDBINC4xNjdBNC4xNjcgNC4xNjcgMCAwIDAgMCA0LjE2N3YxMS42NjZDMCAxOC4xMzQgMS44NjYgMjAgNC4xNjcgMjBoMTEuNjY2QTQuMTY3IDQuMTY3IDAgMCAwIDIwIDE1LjgzM1Y0LjE2N0MyMCAxLjg2NiAxOC4xMzUgMCAxNS44MzMgMHpNNi42NjcgMTUuODMzaC0yLjVWNi42NjdoMi41djkuMTY2ek01LjQxNyA1LjYxYTEuNDY1IDEuNDY1IDAgMCAxLTEuNDU5LTEuNDdjMC0uODEyLjY1NC0xLjQ3IDEuNDU5LTEuNDdzMS40NTguNjU4IDEuNDU4IDEuNDdjMCAuODEyLS42NTIgMS40Ny0xLjQ1OCAxLjQ3em0xMS4yNSAxMC4yMjNoLTIuNXYtNC42N2MwLTIuODA2LTMuMzM0LTIuNTk0LTMuMzM0IDB2NC42N2gtMi41VjYuNjY3aDIuNXYxLjQ3YzEuMTY0LTIuMTU1IDUuODM0LTIuMzE0IDUuODM0IDIuMDY0djUuNjMyeiIvPjwvc3ZnPg==) no-repeat;
}
.article-share__linkedin-icon:hover {
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDIwIDIwIj4gICAgPHBhdGggZmlsbD0iIzRBNEY1NSIgZmlsbC1ydWxlPSJub256ZXJvIiBkPSJNMTUuODMzIDBINC4xNjdBNC4xNjcgNC4xNjcgMCAwIDAgMCA0LjE2N3YxMS42NjZDMCAxOC4xMzQgMS44NjYgMjAgNC4xNjcgMjBoMTEuNjY2QTQuMTY3IDQuMTY3IDAgMCAwIDIwIDE1LjgzM1Y0LjE2N0MyMCAxLjg2NiAxOC4xMzUgMCAxNS44MzMgMHpNNi42NjcgMTUuODMzaC0yLjVWNi42NjdoMi41djkuMTY2ek01LjQxNyA1LjYxYTEuNDY1IDEuNDY1IDAgMCAxLTEuNDU5LTEuNDdjMC0uODEyLjY1NC0xLjQ3IDEuNDU5LTEuNDdzMS40NTguNjU4IDEuNDU4IDEuNDdjMCAuODEyLS42NTIgMS40Ny0xLjQ1OCAxLjQ3em0xMS4yNSAxMC4yMjNoLTIuNXYtNC42N2MwLTIuODA2LTMuMzM0LTIuNTk0LTMuMzM0IDB2NC42N2gtMi41VjYuNjY3aDIuNXYxLjQ3YzEuMTY0LTIuMTU1IDUuODM0LTIuMzE0IDUuODM0IDIuMDY0djUuNjMyeiIvPjwvc3ZnPg==) no-repeat;
}
.article-share__container {
  padding-bottom: 2.5rem;
}
.article-share__social-link {
  margin-left: 1rem;
  position: relative;
}
.article-share__social-link:focus {
  outline: none;
}
.article-share__social-link:focus::before {
  content: '';
  position: absolute;
  background-color: #e2e1dd;
  top: -0.2rem;
  right: -0.1rem;
  bottom: -0.1rem;
  left: -0.2rem;
}
.article-share__social-link > *:first-child {
  position: relative;
}
.article-share__social-icon {
  width: 1.65rem;
}
.article-share__twitter-icon {
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyMSIgdmlld0JveD0iMCAwIDI0IDIxIj4gICAgPHBhdGggZmlsbD0iIzAwQUNFRCIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMjMuMzM3LjM3MWMtLjk1Mi41OC0yLjAwNCAxLTMuMTI5IDEuMjI3QTQuODQ5IDQuODQ5IDAgMCAwIDE2LjYxNSAwYy0yLjcxNyAwLTQuOTIyIDIuMjY3LTQuOTIyIDUuMDYyIDAgLjM5Ny4wNDIuNzgzLjEyNyAxLjE1M0M3LjcyOCA2LjAwNCA0LjEgMy45OSAxLjY3LjkyNWE1LjE2MiA1LjE2MiAwIDAgMC0uNjY2IDIuNTQ3YzAgMS43NTUuODY5IDMuMzA1IDIuMTkgNC4yMTNhNC44MjUgNC44MjUgMCAwIDEtMi4yMy0uNjMxdi4wNjJjMCAyLjQ1NCAxLjY5NyA0LjUgMy45NSA0Ljk2NGE0LjcwNiA0LjcwNiAwIDAgMS0xLjI5Ny4xNzhjLS4zMTcgMC0uNjI2LS4wMy0uOTI2LS4wOS42MjYgMi4wMSAyLjQ0NCAzLjQ3NCA0LjU5OSAzLjUxM2E5LjcwNCA5LjcwNCAwIDAgMS03LjI5IDIuMSAxMy42OCAxMy42OCAwIDAgMCA3LjU0OCAyLjI3MmM5LjA1NyAwIDE0LjAwOC03LjcxMyAxNC4wMDgtMTQuNDAyIDAtLjIyLS4wMDMtLjQ0MS0uMDEyLS42NTdBMTAuMTE3IDEwLjExNyAwIDAgMCAyNCAyLjM3NGE5LjU4NSA5LjU4NSAwIDAgMS0yLjgyNy43OTcgNS4wNTEgNS4wNTEgMCAwIDAgMi4xNjUtMi44Ii8+PC9zdmc+) no-repeat;
}
.article-share__facebook-icon {
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMSIgdmlld0JveD0iMCAwIDIwIDIxIj4KICAgIDxwYXRoIGZpbGw9IiMzQjU5OTgiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTIwIDE4Ljk0NmMwIC42MTEtLjQ5NCAxLjEwNy0xLjEwNCAxLjEwN0gxMy44di03Ljc2NmgyLjZsLjM4OS0zLjAyNmgtMi45OVY3LjMyOWMwLS44NzYuMjQ0LTEuNDc0IDEuNDk3LTEuNDc0aDEuNTk4VjMuMTQ4YTIxLjIxNSAyMS4yMTUgMCAwIDAtMi4zMjktLjEyYy0yLjMwNCAwLTMuODgyIDEuNDEtMy44ODIgNHYyLjIzM0g4LjA3N3YzLjAyNmgyLjYwNnY3Ljc2NmgtOS41OEMuNDk1IDIwLjA1MyAwIDE5LjU1NyAwIDE4Ljk0NlYxLjEwNkMwIC40OTcuNDk0IDAgMS4xMDQgMGgxNy43OTJDMTkuNTA2IDAgMjAgLjQ5NSAyMCAxLjEwN3YxNy44NCIvPgo8L3N2Zz4K) no-repeat;
}
.article-share__mail-icon {
  margin-top: 0.25rem;
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIxOSIgdmlld0JveD0iMCAwIDI0IDE5Ij4KICAgIDxwYXRoIGZpbGw9IiM0QTRGNTUiIGZpbGwtcnVsZT0ibm9uemVybyIgZD0iTTIyLjU2IDBIMS40NEExLjQ0IDEuNDQgMCAwIDAgMCAxLjQ0VjE2LjhjMCAuNzk1LjY0NSAxLjQ0IDEuNDQgMS40NGgyMS4xMkExLjQ0IDEuNDQgMCAwIDAgMjQgMTYuOFYxLjQ0QTEuNDQgMS40NCAwIDAgMCAyMi41NiAwek0uOTYgMS40NGEuNDguNDggMCAwIDEgLjQ4LS40OGgyMS4xMmEuNDguNDggMCAwIDEgLjQ4LjQ4djEuODUzTDEyLjQ5IDkuNTQ3YS45Ni45NiAwIDAgMS0uOTc5IDBMLjk2IDMuMjk1VjEuNDR6TTIzLjA0IDE2LjhhLjQ4LjQ4IDAgMCAxLS40OC40OEgxLjQ0YS40OC40OCAwIDAgMS0uNDgtLjQ4VjQuNDFsMTAuMDYgNS45NjNhMS45MiAxLjkyIDAgMCAwIDEuOTU4IDBMMjMuMDQgNC40MVYxNi44eiIvPgo8L3N2Zz4K) no-repeat;
}
.article-share__share-icon {
  margin-top: 0.625rem;
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSI5IiB2aWV3Qm94PSIwIDAgMjQgOSI+CiAgICA8ZyBmaWxsPSIjNEE0RjU1IiBmaWxsLXJ1bGU9Im5vbnplcm8iPgogICAgICAgIDxwYXRoIGQ9Ik02IDQuNDhjMCAuMjY1LjIwNy40OC40NjIuNDhoMTEuMDc2QS40NzEuNDcxIDAgMCAwIDE4IDQuNDhhLjQ3MS40NzEgMCAwIDAtLjQ2Mi0uNDhINi40NjJBLjQ3MS40NzEgMCAwIDAgNiA0LjQ4eiIvPgogICAgICAgIDxwYXRoIGQ9Ik0yMi41IDBoLThBMS41IDEuNSAwIDAgMCAxMyAxLjVWM2gxVjEuNWEuNS41IDAgMCAxIC41LS41aDhhLjUuNSAwIDAgMSAuNS41djZhLjUuNSAwIDAgMS0uNS41aC04YS41LjUgMCAwIDEtLjUtLjVWNmgtMXYxLjVBMS41IDEuNSAwIDAgMCAxNC41IDloOEExLjUgMS41IDAgMCAwIDI0IDcuNXYtNkExLjUgMS41IDAgMCAwIDIyLjUgMHpNMTAgNy41YS41LjUgMCAwIDEtLjUuNWgtOGEuNS41IDAgMCAxLS41LS41di02YS41LjUgMCAwIDEgLjUtLjVoOGEuNS41IDAgMCAxIC41LjVWM2gxVjEuNUExLjUgMS41IDAgMCAwIDkuNSAwaC04QTEuNSAxLjUgMCAwIDAgMCAxLjV2NkExLjUgMS41IDAgMCAwIDEuNSA5aDhBMS41IDEuNSAwIDAgMCAxMSA3LjVWNmgtMXYxLjV6Ii8+CiAgICA8L2c+Cjwvc3ZnPgo=) no-repeat;
}
.article-share__social-link:hover .article-share__facebook-icon {
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMSIgdmlld0JveD0iMCAwIDIwIDIxIj4KICAgIDxwYXRoIGZpbGw9IiM0QTRGNTUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTIwIDE4Ljk0NmMwIC42MTEtLjQ5NCAxLjEwNy0xLjEwNCAxLjEwN0gxMy44di03Ljc2NmgyLjZsLjM4OS0zLjAyNmgtMi45OVY3LjMyOWMwLS44NzYuMjQ0LTEuNDc0IDEuNDk3LTEuNDc0aDEuNTk4VjMuMTQ4YTIxLjIxNSAyMS4yMTUgMCAwIDAtMi4zMjktLjEyYy0yLjMwNCAwLTMuODgyIDEuNDEtMy44ODIgNHYyLjIzM0g4LjA3N3YzLjAyNmgyLjYwNnY3Ljc2NmgtOS41OEMuNDk1IDIwLjA1MyAwIDE5LjU1NyAwIDE4Ljk0NlYxLjEwNkMwIC40OTcuNDk0IDAgMS4xMDQgMGgxNy43OTJDMTkuNTA2IDAgMjAgLjQ5NSAyMCAxLjEwN3YxNy44NCIvPgo8L3N2Zz4K) no-repeat;
}
.article-share__social-link:hover .article-share__twitter-icon {
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyMSIgdmlld0JveD0iMCAwIDI0IDIxIj4KICAgIDxwYXRoIGZpbGw9IiM0QTRGNTUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTIzLjMzNy4zNzFjLS45NTIuNTgtMi4wMDQgMS0zLjEyOSAxLjIyN0E0Ljg0OSA0Ljg0OSAwIDAgMCAxNi42MTUgMGMtMi43MTcgMC00LjkyMiAyLjI2Ny00LjkyMiA1LjA2MiAwIC4zOTcuMDQyLjc4My4xMjcgMS4xNTNDNy43MjggNi4wMDQgNC4xIDMuOTkgMS42Ny45MjVhNS4xNjIgNS4xNjIgMCAwIDAtLjY2NiAyLjU0N2MwIDEuNzU1Ljg2OSAzLjMwNSAyLjE5IDQuMjEzYTQuODI1IDQuODI1IDAgMCAxLTIuMjMtLjYzMXYuMDYyYzAgMi40NTQgMS42OTcgNC41IDMuOTUgNC45NjRhNC43MDYgNC43MDYgMCAwIDEtMS4yOTcuMTc4Yy0uMzE3IDAtLjYyNi0uMDMtLjkyNi0uMDkuNjI2IDIuMDEgMi40NDQgMy40NzQgNC41OTkgMy41MTNhOS43MDQgOS43MDQgMCAwIDEtNy4yOSAyLjEgMTMuNjggMTMuNjggMCAwIDAgNy41NDggMi4yNzJjOS4wNTcgMCAxNC4wMDgtNy43MTMgMTQuMDA4LTE0LjQwMiAwLS4yMi0uMDAzLS40NDEtLjAxMi0uNjU3QTEwLjExNyAxMC4xMTcgMCAwIDAgMjQgMi4zNzRhOS41ODUgOS41ODUgMCAwIDEtMi44MjcuNzk3IDUuMDUxIDUuMDUxIDAgMCAwIDIuMTY1LTIuOCIvPgo8L3N2Zz4K) no-repeat;
}
.article-share__social-link:hover .article-share__mail-icon {
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIxOSIgdmlld0JveD0iMCAwIDI0IDE5Ij4KICAgIDxwYXRoIGZpbGw9IiM1NzA2OEMiIGZpbGwtcnVsZT0ibm9uemVybyIgZD0iTTIyLjU2IDBIMS40NEExLjQ0IDEuNDQgMCAwIDAgMCAxLjQ0VjE2LjhjMCAuNzk1LjY0NSAxLjQ0IDEuNDQgMS40NGgyMS4xMkExLjQ0IDEuNDQgMCAwIDAgMjQgMTYuOFYxLjQ0QTEuNDQgMS40NCAwIDAgMCAyMi41NiAwek0uOTYgMS40NGEuNDguNDggMCAwIDEgLjQ4LS40OGgyMS4xMmEuNDguNDggMCAwIDEgLjQ4LjQ4djEuODUzTDEyLjQ5IDkuNTQ3YS45Ni45NiAwIDAgMS0uOTc5IDBMLjk2IDMuMjk1VjEuNDR6TTIzLjA0IDE2LjhhLjQ4LjQ4IDAgMCAxLS40OC40OEgxLjQ0YS40OC40OCAwIDAgMS0uNDgtLjQ4VjQuNDFsMTAuMDYgNS45NjNhMS45MiAxLjkyIDAgMCAwIDEuOTU4IDBMMjMuMDQgNC40MVYxNi44eiIvPgo8L3N2Zz4K) no-repeat;
}
.article-share__social-link:hover .article-share__share-icon {
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSI5IiB2aWV3Qm94PSIwIDAgMjQgOSI+CiAgICA8ZyBmaWxsPSIjNTcwNjhDIiBmaWxsLXJ1bGU9Im5vbnplcm8iPgogICAgICAgIDxwYXRoIGQ9Ik02IDQuNDhjMCAuMjY1LjIwNy40OC40NjIuNDhoMTEuMDc2QS40NzEuNDcxIDAgMCAwIDE4IDQuNDhhLjQ3MS40NzEgMCAwIDAtLjQ2Mi0uNDhINi40NjJBLjQ3MS40NzEgMCAwIDAgNiA0LjQ4eiIvPgogICAgICAgIDxwYXRoIGQ9Ik0yMi41IDBoLThBMS41IDEuNSAwIDAgMCAxMyAxLjVWM2gxVjEuNWEuNS41IDAgMCAxIC41LS41aDhhLjUuNSAwIDAgMSAuNS41djZhLjUuNSAwIDAgMS0uNS41aC04YS41LjUgMCAwIDEtLjUtLjVWNmgtMXYxLjVBMS41IDEuNSAwIDAgMCAxNC41IDloOEExLjUgMS41IDAgMCAwIDI0IDcuNXYtNkExLjUgMS41IDAgMCAwIDIyLjUgMHpNMTAgNy41YS41LjUgMCAwIDEtLjUuNWgtOGEuNS41IDAgMCAxLS41LS41di02YS41LjUgMCAwIDEgLjUtLjVoOGEuNS41IDAgMCAxIC41LjVWM2gxVjEuNUExLjUgMS41IDAgMCAwIDkuNSAwaC04QTEuNSAxLjUgMCAwIDAgMCAxLjV2NkExLjUgMS41IDAgMCAwIDEuNSA5aDhBMS41IDEuNSAwIDAgMCAxMSA3LjVWNmgtMXYxLjV6Ii8+CiAgICA8L2c+Cjwvc3ZnPgo=) no-repeat;
}
.article-share__toggletip-bubble {
  height: 5.86rem;
  box-shadow: 0.13rem 0.13rem 0.53rem 0;
  padding: 1.6rem;
  position: absolute;
  z-index: 200;
  background: white;
  left: 0.1rem;
  align-items: center;
  border-radius: 0rem 1rem 1rem 1rem;
}
.article-share__toggletip-bubble--show {
  display: flex;
  flex-direction: row;
  width: 26.6rem;
}
.article-share__toggletip-bubble--hidden {
  display: none;
}
.article-share__copy-link {
  white-space: nowrap;
  margin-left: 1rem;
  height: 1.46rem;
  font-size: 0.93rem;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.57;
  letter-spacing: 0.05rem;
  color: #57068c;
}
.article-share__copy-link:hover {
  text-decoration: underline;
  color: #57068c;
}
.article-share__rectangle {
  max-width: 16.67rem;
  height: 2.66rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  background-color: #e2e1dd;
  line-height: 1.5;
  padding: 0.66rem 0.66rem;
}
.article-share__rectangle--selected {
  max-width: 16.67rem;
  height: 2.66rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  background-color: #f2e0fe;
  line-height: 1.5;
  padding: 0.66rem 0.66rem;
}
.article-share__rectangle:focus {
  background-color: #e2e1dd;
  outline: none;
  padding: 0 0.3rem;
  margin-left: -0.3rem;
}
.article-share__copy-link:focus {
  background-color: #e2e1dd;
  outline: none;
}
.article-share__share {
  display: inline;
  margin-left: 1rem;
  position: relative;
}
@media screen and (max-width: 767.9px) {
  .article-share__share {
    position: static;
  }
  .article-share__container {
    position: relative;
  }
  .article-share__toggletip-bubble {
    border-radius: 1rem 1rem 1rem 1rem;
    left: -0.5rem;
    max-width: 20rem;
  }
}

/*
  Avoids that elements with focus state takes the full with of its container,
  making the focus background to be the size of their text.
  This class should be added to the container of the focusable element.
 */
.margin-bottom-page-property-field {
  margin-bottom: 15rem;
}
.type-primary-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
@keyframes fade-in-up {
  from {
    transform: translateY(150px);
  }
  to {
    transform: translateY(0);
  }
}
/*
  Default icons are white for black backgrounds, if color icons are needed
  the background property must be overridden
 */
/*
 * Mixin for list item
 */
/*
 * Overriding styles for flatpickr calendar library
 */
/**
  The mixin that has the styles for search pages.
  The pages have a search and filter container at left side and a results container at right.
 */
/*
  Mixin for Program Items
*/
/*
  Mixin for Program Structure Icons
*/
/*
 * Component: article-page-properties
 */
.article-page-properties__image {
  line-height: 0;
  width: 100%;
}
.article-page-properties__image__img {
  width: 100%;
}
.article-page-properties__image__clickable-img {
  display: block;
}
.article-page-properties__image__clickable-img:focus {
  outline: 0.5rem solid #f2e0fe;
}
.article-page-properties__image__clickable-img:hover {
  outline: 0.5rem solid #e2e1dd;
}
.article-page-properties__image__clickable-img:focus:hover {
  box-shadow: 0 0 0 1rem #f2e0fe;
}
.article-page-properties__image__img--background {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.article-page-properties__image__small {
  height: 18.67rem;
}
.article-page-properties__image__medium {
  height: 24rem;
}
.article-page-properties__image__large {
  height: 40.47rem;
}
.article-page-properties__image__extralarge {
  height: 53.75rem;
}
@media screen and (max-width: 767.9px) {
  .article-page-properties__image__small,
  .article-page-properties__image__medium {
    height: 13.4rem;
  }
}
.article-page-properties__date {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 0.8rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  text-transform: uppercase;
  margin-top: 1.6rem;
}
@media screen and (max-width: 767.9px) {
  .article-page-properties__date {
    font-size: 0.6666666666666666rem;
    line-height: 1.8;
  }
}
.article-page-properties__title {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-weight: bold;
  font-size: 2.1333333333333333rem;
  line-height: 1.25;
  letter-spacing: normal;
  margin: 0.53rem 0;
}
@media screen and (max-width: 767.9px) {
  .article-page-properties__title {
    font-size: 1.6rem;
    line-height: 1.2;
  }
}
.article-page-properties__author {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 1rem;
  line-height: 1.53;
  letter-spacing: normal;
  margin-bottom: 0.53rem;
}

/*
  Avoids that elements with focus state takes the full with of its container,
  making the focus background to be the size of their text.
  This class should be added to the container of the focusable element.
 */
.margin-bottom-page-property-field {
  margin-bottom: 15rem;
}
.type-primary-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
@keyframes fade-in-up {
  from {
    transform: translateY(150px);
  }
  to {
    transform: translateY(0);
  }
}
/*
  Default icons are white for black backgrounds, if color icons are needed
  the background property must be overridden
 */
/*
 * Mixin for list item
 */
/*
 * Overriding styles for flatpickr calendar library
 */
/**
  The mixin that has the styles for search pages.
  The pages have a search and filter container at left side and a results container at right.
 */
/*
  Mixin for Program Items
*/
/*
  Mixin for Program Structure Icons
*/
/*
 * Component: anchor-subnavigation
 */
.anchor-parbase {
  height: 100%;
}
.anchor-subnavigation {
  height: 100%;
}
.anchor-subnavigation__nav {
  padding-top: 2.66rem;
}
@media screen and (max-width: 767.9px) {
  .anchor-subnavigation__nav {
    padding: 0;
  }
}
.anchor-subnavigation__nav.js-is-stuck {
  bottom: 0;
}
.anchor-subnavigation__nav.js-is-sticky {
  top: 0;
}
.anchor-subnavigation__nav--initial-position {
  position: relative;
  top: 2.7rem;
}
.anchor-subnavigation__index {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 0.8rem;
  line-height: 1.5;
  letter-spacing: 0.05rem;
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 0.86rem;
  display: flex;
  width: fit-content;
  padding: 0 0.3rem;
  max-width: 16rem;
}
@media screen and (max-width: 767.9px) {
  .anchor-subnavigation__index {
    font-size: 0.6666666666666666rem;
    line-height: 1.8;
  }
}
.anchor-subnavigation__index:hover span {
  text-decoration: underline;
}
.anchor-subnavigation__index:focus {
  outline: none;
  background-color: #e2e1dd;
}
.anchor-subnavigation__index--active {
  color: #57068c;
}
.anchor-subnavigation__index--active:before {
  content: "";
  position: absolute;
  top: auto;
  left: calc(((100vw - 100%) / 2 * -1) - 1.2rem);
  height: 1px;
  width: calc((100vw - 100%) / 2);
  background-color: #57068c;
  margin-top: 0.45rem;
}
.anchor-subnavigation__top {
  display: none;
  width: 2.67rem;
  height: 2.67rem;
  right: 0;
  position: absolute;
  bottom: 1rem;
  outline: none;
}
@media screen and (max-width: 767.9px) {
  .anchor-subnavigation__not-visible {
    visibility: hidden;
  }
  .anchor-subnavigation__button-wrapper {
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    width: 100%;
  }
  .anchor-subnavigation__button-wrapper.js-is-stuck {
    right: 0.8rem;
  }
  .anchor-subnavigation__button-wrapper.js-is-sticky {
    right: 0.8rem;
  }
  .anchor-subnavigation__top {
    display: block;
    background: #ffffff url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MCIgaGVpZ2h0PSI0MCIgdmlld0JveD0iMCAwIDQwIDQwIj4KICAgIDxwYXRoIGZpbGw9IiM1NzA2OEMiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTIwIDQwQzguOTU0IDQwIDAgMzEuMDQ2IDAgMjBTOC45NTQgMCAyMCAwczIwIDguOTU0IDIwIDIwLTguOTU0IDIwLTIwIDIwem04LjU2Ni0yMy43NjZsLTgtOGEuOC44IDAgMCAwLTEuMTMyIDBsLTggOGEuOC44IDAgMCAwIDEuMTMyIDEuMTMyTDE5LjIgMTAuNzNWMzEuMmEuOC44IDAgMCAwIDEuNiAwVjEwLjczMWw2LjYzNCA2LjYzNWEuOC44IDAgMCAwIDEuMTMyLTEuMTMyeiIvPgo8L3N2Zz4K') no-repeat;
    vertical-align: middle;
    text-decoration: inherit;
    position: absolute;
    width: 2.7rem;
    height: 2.7rem;
    border-radius: 50%;
    right: 1.33rem;
    bottom: 1.33rem;
  }
  .anchor-subnavigation__top:hover {
    background: #ffffff url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MCIgaGVpZ2h0PSI0MCIgdmlld0JveD0iMCAwIDQwIDQwIj4KICAgIDxwYXRoIGZpbGw9IiM0QTRGNTUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTIwIDQwQzguOTU0IDQwIDAgMzEuMDQ2IDAgMjBTOC45NTQgMCAyMCAwczIwIDguOTU0IDIwIDIwLTguOTU0IDIwLTIwIDIwem04LjU2Ni0yMy43NjZsLTgtOGEuOC44IDAgMCAwLTEuMTMyIDBsLTggOGEuOC44IDAgMCAwIDEuMTMyIDEuMTMyTDE5LjIgMTAuNzNWMzEuMmEuOC44IDAgMCAwIDEuNiAwVjEwLjczMWw2LjYzNCA2LjYzNWEuOC44IDAgMCAwIDEuMTMyLTEuMTMyeiIvPgo8L3N2Zz4K') no-repeat;
  }
  .anchor-subnavigation__top:focus {
    background: #ffffff url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1NiIgaGVpZ2h0PSI1NiIgdmlld0JveD0iMCAwIDU2IDU2Ij4KICAgIDxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGNpcmNsZSBjeD0iMjgiIGN5PSIyOCIgcj0iMjgiIGZpbGw9IiNEOEQ4RDgiIGZpbGwtcnVsZT0ibm9uemVybyIvPgogICAgICAgIDxwYXRoIGZpbGw9IiM1NzA2OEMiIGQ9Ik0yOCA0OEMxNi45NTQgNDggOCAzOS4wNDYgOCAyOFMxNi45NTQgOCAyOCA4czIwIDguOTU0IDIwIDIwLTguOTU0IDIwLTIwIDIwem04LjU2Ni0yMy43NjZsLTgtOGEuOC44IDAgMCAwLTEuMTMyIDBsLTggOGEuOC44IDAgMCAwIDEuMTMyIDEuMTMyTDI3LjIgMTguNzNWMzkuMmEuOC44IDAgMCAwIDEuNiAwVjE4LjczMWw2LjYzNCA2LjYzNWEuOC44IDAgMCAwIDEuMTMyLTEuMTMyeiIvPgogICAgPC9nPgo8L3N2Zz4K') no-repeat;
    width: 3.73rem;
    height: 3.73rem;
    right: 0.8rem;
    bottom: 0.8rem;
  }
}
.anchor-subnavigation__anchor-container {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}
@media screen and (max-width: 767.9px) {
  .anchor-subnavigation {
    position: relative;
  }
  .anchor-subnavigation__index {
    margin-left: 3.867rem;
    margin-bottom: 1.2rem;
  }
  .anchor-subnavigation__index--active:before {
    width: 3.867rem;
    left: -1.6rem;
  }
}
.aem-AuthorLayer-Edit .anchor-parbase {
  height: auto;
}

/*
  Avoids that elements with focus state takes the full with of its container,
  making the focus background to be the size of their text.
  This class should be added to the container of the focusable element.
 */
.margin-bottom-page-property-field {
  margin-bottom: 15rem;
}
.type-primary-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
@keyframes fade-in-up {
  from {
    transform: translateY(150px);
  }
  to {
    transform: translateY(0);
  }
}
/*
  Default icons are white for black backgrounds, if color icons are needed
  the background property must be overridden
 */
/*
 * Mixin for list item
 */
/*
 * Overriding styles for flatpickr calendar library
 */
/**
  The mixin that has the styles for search pages.
  The pages have a search and filter container at left side and a results container at right.
 */
/*
  Mixin for Program Items
*/
/*
  Mixin for Program Structure Icons
*/
/*
 * Component: all-highlights
 */
.all-highlights {
  padding-bottom: 0.01rem;
  margin-top: 1rem;
  margin-right: auto;
  margin-left: auto;
  width: 100%;
}
.all-highlights--light-gray--offset {
  background-image: linear-gradient(#ffffff 15.7rem, #f9f9f9 0);
}
@media screen and (max-width: 767.9px) {
  .all-highlights {
    max-width: 100%;
    padding: 0 1rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 921.9px) {
  .all-highlights {
    max-width: 720px;
  }
}
@media screen and (min-width: 922px) {
  .all-highlights {
    max-width: 874px;
  }
}
@media screen and (min-width: 1120px) {
  .all-highlights {
    max-width: 1040px;
  }
}
.all-highlights__controls {
  display: flex;
  flex-direction: row;
}
.all-highlights__year-selector {
  display: flex;
  flex-grow: 1;
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-weight: bold;
  font-size: 2.1333333333333333rem;
  line-height: 1.25;
  letter-spacing: 0.13rem;
  text-transform: uppercase;
}
@media screen and (max-width: 767.9px) {
  .all-highlights__year-selector {
    font-size: 1.6rem;
    line-height: 1.2;
    letter-spacing: 0.1rem;
  }
}
.all-highlights__year_control {
  border: 0;
  clip: rect(0 0 0 0);
  height: 0.06rem;
  margin: 0.06rem;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 0.06rem;
}
.all-highlights__year_control:active,
.all-highlights__year_control:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}
.all-highlights__year_control a:focus,
.all-highlights__year_control a:hover {
  position: static;
  width: auto;
  height: auto;
}
.all-highlights__chevron {
  height: 1rem;
  width: 1rem;
  outline: none;
  display: inline-block;
  position: relative;
  top: 1.1rem;
  color: #57068c;
}
.all-highlights__chevron:first-child {
  margin-right: 1.07rem;
}
.all-highlights__chevron:last-child {
  margin-left: 1.07rem;
}
.all-highlights__chevron:hover {
  color: #ffffff;
}
.all-highlights__chevron:hover::before {
  content: '';
  position: absolute;
  border-radius: 50%;
  background-color: #57068c;
  width: 1.5rem;
  height: 1.5rem;
  color: #ffffff;
  right: -0.2rem;
  top: -0.27rem;
}
.all-highlights__chevron:focus::before {
  content: '';
  position: absolute;
  border-radius: 50%;
  background-color: #e2e1dd;
  width: 1.5rem;
  height: 1.5rem;
  color: #ffffff;
  right: -0.2rem;
  top: -0.27rem;
}
.all-highlights__icon-chevron {
  width: 0.5rem;
  height: 0.87rem;
  margin: 0 auto;
  position: absolute;
  bottom: .1rem;
  left: .2rem;
  color: inherit;
}
.all-highlights__tabs-container {
  position: relative;
}
.all-highlights__tabs__tabs-container {
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  display: flex;
  flex-direction: row;
}
@media screen and (max-width: 767.9px) {
  .all-highlights__tabs__tabs-container {
    max-width: 100%;
    padding: 0 1rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 921.9px) {
  .all-highlights__tabs__tabs-container {
    max-width: 720px;
  }
}
@media screen and (min-width: 922px) {
  .all-highlights__tabs__tabs-container {
    max-width: 874px;
  }
}
@media screen and (min-width: 1120px) {
  .all-highlights__tabs__tabs-container {
    max-width: 1040px;
  }
}
.all-highlights__tabs__tabs-list {
  list-style: none;
  display: flex;
  border-left: none;
  border-right: none;
}
.all-highlights__tabs__tabs-navigation {
  border-top: 0.06rem solid #e2e1dd;
  border-bottom: 0.06rem solid #e2e1dd;
  overflow: hidden;
  position: sticky;
  position: -webkit-sticky;
  top: 0;
  z-index: 500;
}
.all-highlights__tabs__tabs-navigation--white {
  background-color: #ffffff;
}
.all-highlights__tabs__tabs-navigation--light-gray {
  background-color: #f9f9f9;
}
.all-highlights__tabs__tabs-navigation--z-index {
  z-index: 0;
}
.all-highlights__tabs__tabs-navigation--global-search-opened {
  z-index: 300;
}
.all-highlights__tabs__tab-item {
  display: inline-block;
  text-align: center;
  margin-right: 2.6rem;
  cursor: pointer;
}
.all-highlights__tabs__tab-item:first-child {
  padding-left: 0;
}
.all-highlights__tabs__tab-item--selected {
  border-bottom: 0.14rem solid #57068c;
  z-index: 200;
}
.all-highlights__tabs__tab-title {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-weight: bold;
  font-size: 0.8rem;
  line-height: 1.5;
  text-transform: uppercase;
  letter-spacing: 0.05rem;
  overflow: hidden;
  cursor: pointer;
  display: table;
  padding: 2.26rem 0;
  position: relative;
}
@media screen and (max-width: 767.9px) {
  .all-highlights__tabs__tab-title {
    font-size: 0.6666666666666666rem;
    line-height: 1.8;
  }
}
.all-highlights__tabs__tab-title:focus {
  outline: none;
}
.all-highlights__tabs__tab-title:focus::before {
  content: '';
  position: absolute;
  background-color: #e2e1dd;
  top: 2.2rem;
  right: 0;
  bottom: 2.2rem;
  left: 0;
}
.all-highlights__tabs__tab-title > *:first-child {
  position: relative;
}
.all-highlights__tabs__tab-item--selected .all-highlights__tabs__tab-title {
  color: #57068c;
}
.all-highlights__tabs__nav-hover {
  background-color: #4a4f55;
  height: 0.14rem;
  position: absolute;
  bottom: 0;
  z-index: 100;
  cursor: pointer;
}
.all-highlights__tabs__button-container {
  margin: 1.13rem 0 1.13rem 1rem;
  position: relative;
}
.all-highlights__tabs__button-container--hidden {
  display: none;
}
.all-highlights__tabs__button-container--internal .all-highlights__tabs__link-container {
  position: relative;
  display: inline-block;
  outline: none;
  padding: 1.06rem 2.66rem;
  background-color: #57068c;
  color: #ffffff;
  border: 0.06rem solid #57068c;
}
.all-highlights__tabs__button-container--internal .all-highlights__tabs__link-container-text-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
.all-highlights__tabs__button-container--internal .all-highlights__tabs__link-container:focus {
  border: 0.06rem solid #57068c;
  outline: 0.26rem solid #f2e0fe;
}
.all-highlights__tabs__button-container--internal .all-highlights__tabs__link-container:hover {
  border: 0.06rem solid #e2e1dd;
  background-color: #e2e1dd;
  color: #4a4f55;
}
.all-highlights__tabs__button-container--external .all-highlights__tabs__link-container {
  position: relative;
  display: inline-block;
  outline: none;
  padding: 1.06rem 2.66rem;
  background-color: #ffffff;
  color: #4a4f55;
  border: 0.06rem solid #4a4f55;
  min-width: 16.8rem;
  padding: 1.2rem 1.6rem ;
}
.all-highlights__tabs__button-container--external .all-highlights__tabs__link-container-text-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
.all-highlights__tabs__button-container--external .all-highlights__tabs__link-container-text-link {
  font-size: 0.8rem;
  font-weight: normal;
  line-height: 1.67;
  letter-spacing: normal;
  font-weight: bold;
}
.all-highlights__tabs__button-container--external .all-highlights__tabs__link-container-text-link--external::after,
.all-highlights__tabs__button-container--external .all-highlights__tabs__link-container-text-link--internal::after,
.all-highlights__tabs__button-container--external .all-highlights__tabs__link-container-text-link--arrow::after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  text-decoration: inherit;
  position: relative;
  margin-right: -0.7rem;
}
.all-highlights__tabs__button-container--external .all-highlights__tabs__link-container-text-link--external::after {
  width: 1.2rem;
  height: 1.2rem;
  top: -0.1rem;
  right: -0.5rem;
  margin-right: -1.1rem;
}
.all-highlights__tabs__button-container--external .all-highlights__tabs__link-container:focus {
  border: 0.06rem solid #4a4f55;
  outline: 0.26rem solid #e2e1dd;
}
.all-highlights__tabs__button-container--external .all-highlights__tabs__link-container:hover {
  border: 0.06rem solid #4a4f55;
  background-color: #4a4f55;
  color: #ffffff;
}
.all-highlights__tabs__button-container--external .all-highlights__tabs__link-container-text-link--external::after {
  float: right;
  top: 0;
  right: 0.5rem;
  width: 2rem;
  height: 1.5rem;
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxnIGZpbGw9IiM0QTRGNTUiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgPHBhdGggZD0iTTE1Ljg5OC4xMDJBLjM0NS4zNDUgMCAwIDAgMTUuNjUyIDBoLTUuNTY1YS4zNDguMzQ4IDAgMCAwIDAgLjY5Nmg0LjcyNmwtOC40NSA4LjQ1YS4zNDguMzQ4IDAgMCAwIC40OTIuNDkxbDguNDUtOC40NXY0LjcyNmEuMzQ4LjM0OCAwIDAgMCAuNjk1IDBWLjM0OGEuMzQ2LjM0NiAwIDAgMC0uMTAyLS4yNDZ6Ii8+CiAgICAgICAgPHBhdGggZD0iTTE0LjI2IDguMzQ4YS4zNDguMzQ4IDAgMCAwLS4zNDcuMzQ4djYuMjZhLjM0OC4zNDggMCAwIDEtLjM0OC4zNDhIMS4wNDNhLjM0OC4zNDggMCAwIDEtLjM0Ny0uMzQ3VjIuNDM1YzAtLjE5Mi4xNTUtLjM0OC4zNDctLjM0OGg2LjI2MWEuMzQ4LjM0OCAwIDAgMCAwLS42OTZoLTYuMjZDLjQ2NiAxLjM5MSAwIDEuODU4IDAgMi40MzV2MTIuNTIyQzAgMTUuNTMzLjQ2NyAxNiAxLjA0MyAxNmgxMi41MjJjLjU3NyAwIDEuMDQ0LS40NjcgMS4wNDQtMS4wNDNWOC42OTZhLjM0OC4zNDggMCAwIDAtLjM0OC0uMzQ4eiIvPgogICAgPC9nPgo8L3N2Zz4K) no-repeat;
  background-size: 1.4rem 1.46rem;
}
.all-highlights__tabs__button-container--external .all-highlights__tabs__link-container:hover .all-highlights__tabs__button-container--external .all-highlights__tabs__link-container-text-link--external::after {
  width: 2rem;
  height: 1.5rem;
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxnIGZpbGw9IiNmZmZmZmYiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgPHBhdGggZD0iTTE1Ljg5OC4xMDJBLjM0NS4zNDUgMCAwIDAgMTUuNjUyIDBoLTUuNTY1YS4zNDguMzQ4IDAgMCAwIDAgLjY5Nmg0LjcyNmwtOC40NSA4LjQ1YS4zNDguMzQ4IDAgMCAwIC40OTIuNDkxbDguNDUtOC40NXY0LjcyNmEuMzQ4LjM0OCAwIDAgMCAuNjk1IDBWLjM0OGEuMzQ2LjM0NiAwIDAgMC0uMTAyLS4yNDZ6Ii8+CiAgICAgICAgPHBhdGggZD0iTTE0LjI2IDguMzQ4YS4zNDguMzQ4IDAgMCAwLS4zNDcuMzQ4djYuMjZhLjM0OC4zNDggMCAwIDEtLjM0OC4zNDhIMS4wNDNhLjM0OC4zNDggMCAwIDEtLjM0Ny0uMzQ3VjIuNDM1YzAtLjE5Mi4xNTUtLjM0OC4zNDctLjM0OGg2LjI2MWEuMzQ4LjM0OCAwIDAgMCAwLS42OTZoLTYuMjZDLjQ2NiAxLjM5MSAwIDEuODU4IDAgMi40MzV2MTIuNTIyQzAgMTUuNTMzLjQ2NyAxNiAxLjA0MyAxNmgxMi41MjJjLjU3NyAwIDEuMDQ0LS40NjcgMS4wNDQtMS4wNDNWOC42OTZhLjM0OC4zNDggMCAwIDAtLjM0OC0uMzQ4eiIvPgogICAgPC9nPgo8L3N2Zz4=) no-repeat;
  background-size: 1.4rem 1.46rem;
}
.all-highlights__tabs__button-container--external .all-highlights__tabs__link-container-text-link--internal::after {
  float: right;
  right: -0.5rem;
  width: 1.5rem;
  height: 1.5rem;
  background: transparent url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5IiBoZWlnaHQ9IjE2IiB2aWV3Qm94PSIwIDAgOSAxNiI+CiAgICA8ZyBmaWxsPSIjNEE0RjU1IiBmaWxsLXJ1bGU9Im5vbnplcm8iPgogICAgICAgIDxwYXRoIGQ9Ik04LjE0NiA4LjE0Nkw1IDExLjI5M1YuNWEuNS41IDAgMCAwLTEgMHYxMC43OTNMLjg1MyA4LjE0N2EuNS41IDAgMCAwLS43MDcuNzA3bDQgNGEuNS41IDAgMCAwIC43MDcgMGw0LTRhLjUuNSAwIDAgMC0uNzA3LS43MDd6TTYuNSAxNWgtNGEuNS41IDAgMCAwIDAgMWg0YS41LjUgMCAwIDAgMC0xeiIvPgogICAgPC9nPgo8L3N2Zz4K') no-repeat;
  background-size: contain;
}
.all-highlights__tabs__button-container--external .all-highlights__tabs__link-container:hover .all-highlights__tabs__button-container--external .all-highlights__tabs__link-container-text-link--internal::after {
  width: 1.5rem;
  height: 1.5rem;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5IiBoZWlnaHQ9IjE2IiB2aWV3Qm94PSIwIDAgOSAxNiI+CiAgICA8ZyBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9Im5vbnplcm8iPgogICAgICAgIDxwYXRoIGQ9Ik04LjE0NiA4LjE0Nkw1IDExLjI5M1YuNWEuNS41IDAgMCAwLTEgMHYxMC43OTNMLjg1MyA4LjE0N2EuNS41IDAgMCAwLS43MDcuNzA3bDQgNGEuNS41IDAgMCAwIC43MDcgMGw0LTRhLjUuNSAwIDAgMC0uNzA3LS43MDd6TTYuNSAxNWgtNGEuNS41IDAgMCAwIDAgMWg0YS41LjUgMCAwIDAgMC0xeiIvPgogICAgPC9nPgo8L3N2Zz4K');
}
.all-highlights__tabs__button-container--external .all-highlights__tabs__link-container:hover .all-highlights__tabs__link-container-text-link::after {
  width: 2rem;
  height: 1.5rem;
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxnIGZpbGw9IiNmZmZmZmYiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgPHBhdGggZD0iTTE1Ljg5OC4xMDJBLjM0NS4zNDUgMCAwIDAgMTUuNjUyIDBoLTUuNTY1YS4zNDguMzQ4IDAgMCAwIDAgLjY5Nmg0LjcyNmwtOC40NSA4LjQ1YS4zNDguMzQ4IDAgMCAwIC40OTIuNDkxbDguNDUtOC40NXY0LjcyNmEuMzQ4LjM0OCAwIDAgMCAuNjk1IDBWLjM0OGEuMzQ2LjM0NiAwIDAgMC0uMTAyLS4yNDZ6Ii8+CiAgICAgICAgPHBhdGggZD0iTTE0LjI2IDguMzQ4YS4zNDguMzQ4IDAgMCAwLS4zNDcuMzQ4djYuMjZhLjM0OC4zNDggMCAwIDEtLjM0OC4zNDhIMS4wNDNhLjM0OC4zNDggMCAwIDEtLjM0Ny0uMzQ3VjIuNDM1YzAtLjE5Mi4xNTUtLjM0OC4zNDctLjM0OGg2LjI2MWEuMzQ4LjM0OCAwIDAgMCAwLS42OTZoLTYuMjZDLjQ2NiAxLjM5MSAwIDEuODU4IDAgMi40MzV2MTIuNTIyQzAgMTUuNTMzLjQ2NyAxNiAxLjA0MyAxNmgxMi41MjJjLjU3NyAwIDEuMDQ0LS40NjcgMS4wNDQtMS4wNDNWOC42OTZhLjM0OC4zNDggMCAwIDAtLjM0OC0uMzQ4eiIvPgogICAgPC9nPgo8L3N2Zz4=) no-repeat;
  background-size: 1.4rem 1.46rem;
}
.all-highlights__tabs__mobile-container {
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  display: none;
  margin-bottom: 1rem;
}
@media screen and (max-width: 767.9px) {
  .all-highlights__tabs__mobile-container {
    max-width: 100%;
    padding: 0 1rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 921.9px) {
  .all-highlights__tabs__mobile-container {
    max-width: 720px;
  }
}
@media screen and (min-width: 922px) {
  .all-highlights__tabs__mobile-container {
    max-width: 874px;
  }
}
@media screen and (min-width: 1120px) {
  .all-highlights__tabs__mobile-container {
    max-width: 1040px;
  }
}
.all-highlights__tabs__dropdown-button {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-weight: bold;
  font-size: 0.8rem;
  line-height: 1.5;
  letter-spacing: 0.05rem;
  text-transform: uppercase;
  color: #57068c;
  position: relative;
  outline: none;
  vertical-align: middle;
  margin-top: 1.6rem;
}
@media screen and (max-width: 767.9px) {
  .all-highlights__tabs__dropdown-button {
    font-size: 0.6666666666666666rem;
    line-height: 1.8;
  }
}
.all-highlights__tabs__dropdown-button:focus {
  background-color: #f2e0fe;
}
.all-highlights__tabs__icon-chevron {
  width: 0.53rem;
  height: 0.37rem;
  position: relative;
  top: -0.07rem;
}
.all-highlights__tabs__tab-dropdown-list {
  background-color: #ffffff;
  position: absolute;
  border-radius: 0.13rem;
  border: solid 0.06rem #939a90;
  margin-top: 1.3rem;
  display: none;
  z-index: 100;
  max-height: 15rem;
  overflow-y: auto;
  margin-top: 0.53rem;
}
.all-highlights__tabs__tab-dropdown-list--visible {
  display: block;
}
@media screen and (max-width: 921.9px) {
  .all-highlights__tabs__tabs-navigation {
    display: none;
  }
  .all-highlights__tabs__mobile-container {
    display: block;
  }
  .all-highlights__tabs__tab-item {
    display: block;
    text-align: left;
    padding: 0 1.6rem 1.6rem 1.6rem;
    width: 100%;
    margin: 0;
  }
  .all-highlights__tabs__tab-item:first-child {
    padding-left: 1.6rem;
    padding-top: 1.6rem;
  }
  .all-highlights__tabs__tab-item-cta {
    display: none;
  }
  .all-highlights__tabs__tab-item .all-highlights__tabs__link-container {
    display: inline-block;
    position: relative;
    border: none;
    background-color: transparent;
    padding: 0;
  }
  .all-highlights__tabs__tab-item .all-highlights__tabs__link-container-text-link {
    font-family: 'Gotham', Arial, sans-serif;
    color: #57068c;
    cursor: pointer;
    display: inline;
    padding-bottom: 0.15rem;
    border-bottom: solid 0.06rem transparent;
  }
  .all-highlights__tabs__tab-item .all-highlights__tabs__link-container-text-link:hover {
    border-bottom: solid 0.06rem #57068c;
  }
  .all-highlights__tabs__tab-item .all-highlights__tabs__link-container-text-link--external::after,
  .all-highlights__tabs__tab-item .all-highlights__tabs__link-container-text-link--internal::after,
  .all-highlights__tabs__tab-item .all-highlights__tabs__link-container-text-link--arrow::after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    text-decoration: inherit;
    position: relative;
    margin-right: -0.7rem;
  }
  .all-highlights__tabs__tab-item .all-highlights__tabs__link-container-text-link--arrow::after,
  .all-highlights__tabs__tab-item .all-highlights__tabs__link-container-text-link--internal::after {
    width: 0.8rem;
    height: 0.9rem;
    top: -0.1rem;
    right: -0.5rem;
  }
  .all-highlights__tabs__tab-item .all-highlights__tabs__link-container-text-link--external::after {
    width: 1.2rem;
    height: 1.2rem;
    top: -0.1rem;
    right: -0.5rem;
    margin-right: -1.1rem;
  }
  .all-highlights__tabs__tab-item .all-highlights__tabs__link-container .cq-LinkChecker.cq-LinkChecker--prefix.cq-LinkChecker--invalid {
    width: 1.5rem;
  }
  .all-highlights__tabs__tab-item .all-highlights__tabs__link-container .cq-LinkChecker.cq-LinkChecker--suffix.cq-LinkChecker--invalid {
    width: 0.2rem;
  }
  .all-highlights__tabs__tab-item .all-highlights__tabs__link-container:focus {
    outline: none;
  }
  .all-highlights__tabs__tab-item .all-highlights__tabs__link-container:focus::before {
    content: '';
    position: absolute;
    background-color: #f2e0fe;
    top: 0.1rem;
    right: -1.3rem;
    bottom: 0;
    left: -0.3rem;
  }
  .all-highlights__tabs__tab-item .all-highlights__tabs__link-container > *:first-child {
    position: relative;
  }
  .all-highlights__tabs__tab-item .all-highlights__tabs__link-container--external:focus::before {
    right: -1.8rem;
  }
  .all-highlights__tabs__tab-item .all-highlights__tabs__link-container-text-link {
    font-size: 0.9333333333333333rem;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1.5;
    letter-spacing: 0.05rem;
  }
  .all-highlights__tabs__tab-item .all-highlights__tabs__link-container-text-link--external::after,
  .all-highlights__tabs__tab-item .all-highlights__tabs__link-container-text-link--internal::after,
  .all-highlights__tabs__tab-item .all-highlights__tabs__link-container-text-link--arrow::after {
    background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxnIGZpbGw9IiM1NzA2OEMiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgPHBhdGggZD0iTTE1Ljg5OC4xMDJBLjM0NS4zNDUgMCAwIDAgMTUuNjUyIDBoLTUuNTY1YS4zNDguMzQ4IDAgMCAwIDAgLjY5Nmg0LjcyNmwtOC40NSA4LjQ1YS4zNDguMzQ4IDAgMCAwIC40OTIuNDkxbDguNDUtOC40NXY0LjcyNmEuMzQ4LjM0OCAwIDAgMCAuNjk1IDBWLjM0OGEuMzQ2LjM0NiAwIDAgMC0uMTAyLS4yNDZ6Ii8+CiAgICAgICAgPHBhdGggZD0iTTE0LjI2IDguMzQ4YS4zNDguMzQ4IDAgMCAwLS4zNDcuMzQ4djYuMjZhLjM0OC4zNDggMCAwIDEtLjM0OC4zNDhIMS4wNDNhLjM0OC4zNDggMCAwIDEtLjM0Ny0uMzQ3VjIuNDM1YzAtLjE5Mi4xNTUtLjM0OC4zNDctLjM0OGg2LjI2MWEuMzQ4LjM0OCAwIDAgMCAwLS42OTZoLTYuMjZDLjQ2NiAxLjM5MSAwIDEuODU4IDAgMi40MzV2MTIuNTIyQzAgMTUuNTMzLjQ2NyAxNiAxLjA0MyAxNmgxMi41MjJjLjU3NyAwIDEuMDQ0LS40NjcgMS4wNDQtMS4wNDNWOC42OTZhLjM0OC4zNDggMCAwIDAtLjM0OC0uMzQ4eiIvPgogICAgPC9nPgo8L3N2Zz4K) no-repeat;
  }
  .all-highlights__tabs__tab-item .all-highlights__tabs__link-container-text-link--arrow::after,
  .all-highlights__tabs__tab-item .all-highlights__tabs__link-container-text-link--internal::after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjEzIiB2aWV3Qm94PSIwIDAgOCAxMyI+CiAgICA8cGF0aCBmaWxsPSIjNTcwNjhDIiBmaWxsLXJ1bGU9Im5vbnplcm8iIGQ9Ik0xLjg1My41TC40NCAxLjkxMyA1LjAyNyA2LjUuNDQgMTEuMDg3IDEuODUzIDEyLjVsNi02eiIvPgo8L3N2Zz4K);
  }
  .all-highlights__tabs__tab-title {
    margin-left: 0;
    margin-right: 0;
    padding: 0;
  }
  .all-highlights__tabs__nav-hover {
    bottom: 2.21rem;
  }
}
.all-highlights__tabs__tabs-navigation {
  border-top: none;
  border-bottom: none;
  z-index: 0;
}
.all-highlights__tabs__dropdown-button {
  margin-top: 0;
}
.all-highlights__tabs__tab-title {
  padding: 0.55rem 0;
}
.all-highlights__tabs__tab-title:focus::before {
  top: 0.4rem;
  bottom: 0.4rem;
}
.all-highlights__tabs__nav-hover {
  bottom: .22rem;
}
.all-highlights__tabs__mobile-container {
  width: auto;
}
.all-highlights__tabs__tab-dropdown-list {
  right: 2rem;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .all-highlights__tabs__tabs-navigation {
    position: relative;
  }
}
.all-highlights__card-container {
  flex-grow: 1;
  flex-shrink: 0;
  flex-basis: calc(33.33% - 1.2rem);
  max-width: calc(33.33% - 1.2rem);
  margin-top: 1.6rem;
  height: 100%;
}
.all-highlights__card-container--full-width {
  width: 100%;
  height: 100%;
}
.cq-Editable-dom .all-highlights__card-container--full-width {
  height: auto;
}
.all-highlights__card-container:not(.parbase) {
  height: 100%;
  background-color: #ffffff;
  box-shadow: 0 0 0.26rem 0 #e2e1dd;
  position: relative;
  display: flex;
  flex-direction: column;
  outline: none;
}
.all-highlights__card-container--animated {
  animation-name: fade-in-up;
  animation-duration: 0.7s;
  animation-fill-mode: both;
  animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.all-highlights__card-container__text-container {
  display: flex;
  flex-direction: column;
  height: auto;
  flex-basis: 100%;
  width: 100%;
  padding: 2.1rem 2.6rem 0rem 2.6rem;
}
.all-highlights__card-container__header {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 1.33;
  letter-spacing: normal;
  margin-bottom: 1.6rem;
  word-break: break-word;
}
@media screen and (max-width: 767.9px) {
  .all-highlights__card-container__header {
    font-size: 1.2rem;
    line-height: 1.44;
  }
}
.all-highlights__card-container__header--small {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-weight: bold;
  font-size: 1.2rem;
  line-height: 1.44;
  letter-spacing: normal;
  margin-bottom: 1.6rem;
  word-break: break-word;
}
@media screen and (max-width: 767.9px) {
  .all-highlights__card-container__header--small {
    font-size: 1.2rem;
    line-height: 1.44;
  }
}
.all-highlights__card-container__subheading {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 1rem;
  line-height: 1.53;
  letter-spacing: normal;
}
.all-highlights__card-container__date {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 0.8rem;
  line-height: 1.67;
  letter-spacing: normal;
  text-transform: uppercase;
  margin-bottom: 0.53rem;
}
.all-highlights__card-container__row {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.all-highlights__card-container__row:last-child {
  margin-top: auto;
  margin-bottom: 1.6rem;
}
.all-highlights__card-container__location {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 0.8rem;
  line-height: 1.67;
  letter-spacing: normal;
  margin-right: 4rem;
}
.all-highlights__card-container__all-day,
.all-highlights__card-container__time {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 0.8rem;
  line-height: 1.67;
  letter-spacing: normal;
}
.all-highlights__card-container__image {
  width: 100%;
  min-height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.all-highlights__card-container__image--program {
  min-height: 12.1rem;
}
.all-highlights__card-container__image--program-long {
  width: 22rem;
}
.all-highlights__card-container__image--department {
  min-height: 10.8rem;
}
.all-highlights__card-container__image-container {
  display: block;
}
.all-highlights__card-container__image--major-event {
  min-height: 12.4rem;
}
.all-highlights__card-container__image--major-event-long {
  width: 16.13rem;
}
.all-highlights__card-container__image--profile {
  min-height: 13.2rem;
}
.all-highlights__card-container__audience {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 0.8rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  text-transform: uppercase;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #0d7079;
  color: #ffffff;
  padding: 0.53rem 1rem;
  font-weight: bold;
}
@media screen and (max-width: 767.9px) {
  .all-highlights__card-container__audience {
    font-size: 0.6666666666666666rem;
    line-height: 1.8;
  }
}
.all-highlights__card-container__link-container {
  display: inline-block;
  position: relative;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  width: 7.2rem;
}
.all-highlights__card-container__link-container-text-link {
  font-family: 'Gotham', Arial, sans-serif;
  color: #57068c;
  cursor: pointer;
  display: inline;
  padding-bottom: 0.15rem;
  border-bottom: solid 0.06rem transparent;
}
.all-highlights__card-container__link-container-text-link:hover {
  border-bottom: solid 0.06rem #57068c;
}
.all-highlights__card-container__link-container-text-link--external::after,
.all-highlights__card-container__link-container-text-link--internal::after,
.all-highlights__card-container__link-container-text-link--arrow::after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  text-decoration: inherit;
  position: relative;
  margin-right: -0.7rem;
}
.all-highlights__card-container__link-container-text-link--arrow::after,
.all-highlights__card-container__link-container-text-link--internal::after {
  width: 0.8rem;
  height: 0.9rem;
  top: -0.1rem;
  right: -0.5rem;
}
.all-highlights__card-container__link-container-text-link--external::after {
  width: 1.2rem;
  height: 1.2rem;
  top: -0.1rem;
  right: -0.5rem;
  margin-right: -1.1rem;
}
.all-highlights__card-container__link-container .cq-LinkChecker.cq-LinkChecker--prefix.cq-LinkChecker--invalid {
  width: 1.5rem;
}
.all-highlights__card-container__link-container .cq-LinkChecker.cq-LinkChecker--suffix.cq-LinkChecker--invalid {
  width: 0.2rem;
}
.all-highlights__card-container__link-container:focus {
  outline: none;
}
.all-highlights__card-container__link-container:focus::before {
  content: '';
  position: absolute;
  background-color: #f2e0fe;
  top: 0.1rem;
  right: -1.3rem;
  bottom: 0;
  left: -0.3rem;
}
.all-highlights__card-container__link-container > *:first-child {
  position: relative;
}
.all-highlights__card-container__link-container--external:focus::before {
  right: -1.8rem;
}
.all-highlights__card-container__link-container-text-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
.all-highlights__card-container__link-container-text-link--external::after,
.all-highlights__card-container__link-container-text-link--internal::after,
.all-highlights__card-container__link-container-text-link--arrow::after {
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxnIGZpbGw9IiM1NzA2OEMiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgPHBhdGggZD0iTTE1Ljg5OC4xMDJBLjM0NS4zNDUgMCAwIDAgMTUuNjUyIDBoLTUuNTY1YS4zNDguMzQ4IDAgMCAwIDAgLjY5Nmg0LjcyNmwtOC40NSA4LjQ1YS4zNDguMzQ4IDAgMCAwIC40OTIuNDkxbDguNDUtOC40NXY0LjcyNmEuMzQ4LjM0OCAwIDAgMCAuNjk1IDBWLjM0OGEuMzQ2LjM0NiAwIDAgMC0uMTAyLS4yNDZ6Ii8+CiAgICAgICAgPHBhdGggZD0iTTE0LjI2IDguMzQ4YS4zNDguMzQ4IDAgMCAwLS4zNDcuMzQ4djYuMjZhLjM0OC4zNDggMCAwIDEtLjM0OC4zNDhIMS4wNDNhLjM0OC4zNDggMCAwIDEtLjM0Ny0uMzQ3VjIuNDM1YzAtLjE5Mi4xNTUtLjM0OC4zNDctLjM0OGg2LjI2MWEuMzQ4LjM0OCAwIDAgMCAwLS42OTZoLTYuMjZDLjQ2NiAxLjM5MSAwIDEuODU4IDAgMi40MzV2MTIuNTIyQzAgMTUuNTMzLjQ2NyAxNiAxLjA0MyAxNmgxMi41MjJjLjU3NyAwIDEuMDQ0LS40NjcgMS4wNDQtMS4wNDNWOC42OTZhLjM0OC4zNDggMCAwIDAtLjM0OC0uMzQ4eiIvPgogICAgPC9nPgo8L3N2Zz4K) no-repeat;
}
.all-highlights__card-container__link-container-text-link--arrow::after,
.all-highlights__card-container__link-container-text-link--internal::after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjEzIiB2aWV3Qm94PSIwIDAgOCAxMyI+CiAgICA8cGF0aCBmaWxsPSIjNTcwNjhDIiBmaWxsLXJ1bGU9Im5vbnplcm8iIGQ9Ik0xLjg1My41TC40NCAxLjkxMyA1LjAyNyA2LjUuNDQgMTEuMDg3IDEuODUzIDEyLjVsNi02eiIvPgo8L3N2Zz4K);
}
.all-highlights__card-container__body-text {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 1rem;
  line-height: 1.53;
  letter-spacing: normal;
  word-break: break-word;
  margin-bottom: 1.6rem;
}
@media screen and (max-width: 767.9px) {
  .all-highlights__card-container__header {
    margin-bottom: 1rem;
  }
  .all-highlights__card-container--long {
    flex-direction: column;
  }
  .all-highlights__card-container__text-container--long {
    flex-basis: auto;
  }
  .all-highlights__card-container__image {
    min-height: 8.1rem;
  }
  .all-highlights__card-container__image--program,
  .all-highlights__card-container__image--program-long {
    width: 100%;
    min-height: 7.2rem;
  }
  .all-highlights__card-container__image--department {
    min-height: 10.4rem;
  }
  .all-highlights__card-container__image--profile {
    min-height: 9.4rem;
  }
}
@media screen and (max-width: 921.9px) {
  .all-highlights__card-container__header {
    margin-bottom: 1rem;
  }
  .all-highlights__card-container__text-container {
    padding: 1.6rem;
  }
  .all-highlights__card-container__location {
    margin-right: 2.7rem;
  }
}
@media screen and (min-width: 768px) {
  .all-highlights__card-container--long:not(.parbase) {
    flex-direction: row;
  }
}
.all-highlights__card-container .aem-AuthorLayer-Edit .major-event-card {
  opacity: 1;
}
.all-highlights__card-container__date {
  letter-spacing: 0.03rem;
}
.all-highlights__card-container.hidden {
  display: none;
}
.all-highlights__grid {
  display: flex;
  flex-wrap: wrap;
}
.all-highlights__month {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 1.33;
  letter-spacing: normal;
  margin-top: 2.7rem;
}
@media screen and (max-width: 767.9px) {
  .all-highlights__month {
    font-size: 1.2rem;
    line-height: 1.44;
  }
}
.all-highlights__month.hidden {
  display: none;
}
@keyframes rotate360 {
  to {
    transform: rotate(-360deg);
  }
}
.all-highlights__rotate {
  background: transparent no-repeat url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MCIgaGVpZ2h0PSI0MCIgdmlld0JveD0iMCAwIDQwIDQwIj4KICAgIDxnIGZpbGw9IiM0QTRGNTUiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgPHBhdGggZD0iTTQwIDIwQzQwLjAwNCA4Ljk1OSAzMS4wNTUuMDA1IDIwLjAxMyAwQTE5Ljk5NCAxOS45OTQgMCAwIDAgMS42IDEyLjE4NVYyLjRhLjguOCAwIDAgMC0xLjYgMHYxMS4yYS44LjggMCAwIDAgLjguOEgxMmEuOC44IDAgMCAwIDAtMS42SDMuMDg2QzcuMDU2IDMuNDUyIDE3Ljg1Mi0uOTA3IDI3LjIgMy4wNjRBMTguMzg5IDE4LjM4OSAwIDAgMSAzOC40IDIwdjEuNmEuOC44IDAgMCAwIDEuNiAwVjIwek0zOS4yIDI1LjZIMjhhLjguOCAwIDAgMCAwIDEuNmg4LjkxNGMtMy45NyA5LjM0OC0xNC43NjYgMTMuNzA3LTI0LjExNCA5LjczNkExOC4zODkgMTguMzg5IDAgMCAxIDEuNiAyMHYtMS42YS44LjggMCAwIDAtMS42IDBWMjBjLS4wMDQgMTEuMDQyIDguOTQ1IDE5Ljk5NiAxOS45ODcgMjBBMTkuOTk0IDE5Ljk5NCAwIDAgMCAzOC40IDI3LjgxNVYzNy42YS44LjggMCAwIDAgMS42IDBWMjYuNGEuOC44IDAgMCAwLS44LS44eiIvPgogICAgPC9nPgo8L3N2Zz4K);
  height: 2.73rem;
  width: 2.73rem;
  position: absolute;
  left: 50%;
  bottom: -5rem;
  animation: 1s rotate360 infinite linear;
  opacity: 0;
}
.all-highlights__rotate--visible {
  opacity: 1;
}
@media screen and (max-width: 767.9px) {
  .all-highlights__rotate {
    position: relative;
    bottom: 0;
    left: auto;
    margin: 0 auto;
  }
}
.all-highlights__rotate {
  position: relative;
  bottom: 1.3rem;
  margin: 2.66rem 0;
}
.all-highlights__top {
  display: none;
  width: 2.67rem;
  height: 2.67rem;
  right: 0;
  position: absolute;
  bottom: 1rem;
  outline: none;
}
@media screen and (max-width: 767.9px) {
  .all-highlights__not-visible {
    visibility: hidden;
  }
  .all-highlights__button-wrapper {
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    width: 100%;
  }
  .all-highlights__button-wrapper.js-is-stuck {
    right: 0.8rem;
  }
  .all-highlights__button-wrapper.js-is-sticky {
    right: 0.8rem;
  }
  .all-highlights__top {
    display: block;
    background: #ffffff url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MCIgaGVpZ2h0PSI0MCIgdmlld0JveD0iMCAwIDQwIDQwIj4KICAgIDxwYXRoIGZpbGw9IiM1NzA2OEMiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTIwIDQwQzguOTU0IDQwIDAgMzEuMDQ2IDAgMjBTOC45NTQgMCAyMCAwczIwIDguOTU0IDIwIDIwLTguOTU0IDIwLTIwIDIwem04LjU2Ni0yMy43NjZsLTgtOGEuOC44IDAgMCAwLTEuMTMyIDBsLTggOGEuOC44IDAgMCAwIDEuMTMyIDEuMTMyTDE5LjIgMTAuNzNWMzEuMmEuOC44IDAgMCAwIDEuNiAwVjEwLjczMWw2LjYzNCA2LjYzNWEuOC44IDAgMCAwIDEuMTMyLTEuMTMyeiIvPgo8L3N2Zz4K') no-repeat;
    vertical-align: middle;
    text-decoration: inherit;
    position: absolute;
    width: 2.7rem;
    height: 2.7rem;
    border-radius: 50%;
    right: 1.33rem;
    bottom: 1.33rem;
  }
  .all-highlights__top:hover {
    background: #ffffff url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MCIgaGVpZ2h0PSI0MCIgdmlld0JveD0iMCAwIDQwIDQwIj4KICAgIDxwYXRoIGZpbGw9IiM0QTRGNTUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTIwIDQwQzguOTU0IDQwIDAgMzEuMDQ2IDAgMjBTOC45NTQgMCAyMCAwczIwIDguOTU0IDIwIDIwLTguOTU0IDIwLTIwIDIwem04LjU2Ni0yMy43NjZsLTgtOGEuOC44IDAgMCAwLTEuMTMyIDBsLTggOGEuOC44IDAgMCAwIDEuMTMyIDEuMTMyTDE5LjIgMTAuNzNWMzEuMmEuOC44IDAgMCAwIDEuNiAwVjEwLjczMWw2LjYzNCA2LjYzNWEuOC44IDAgMCAwIDEuMTMyLTEuMTMyeiIvPgo8L3N2Zz4K') no-repeat;
  }
  .all-highlights__top:focus {
    background: #ffffff url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1NiIgaGVpZ2h0PSI1NiIgdmlld0JveD0iMCAwIDU2IDU2Ij4KICAgIDxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGNpcmNsZSBjeD0iMjgiIGN5PSIyOCIgcj0iMjgiIGZpbGw9IiNEOEQ4RDgiIGZpbGwtcnVsZT0ibm9uemVybyIvPgogICAgICAgIDxwYXRoIGZpbGw9IiM1NzA2OEMiIGQ9Ik0yOCA0OEMxNi45NTQgNDggOCAzOS4wNDYgOCAyOFMxNi45NTQgOCAyOCA4czIwIDguOTU0IDIwIDIwLTguOTU0IDIwLTIwIDIwem04LjU2Ni0yMy43NjZsLTgtOGEuOC44IDAgMCAwLTEuMTMyIDBsLTggOGEuOC44IDAgMCAwIDEuMTMyIDEuMTMyTDI3LjIgMTguNzNWMzkuMmEuOC44IDAgMCAwIDEuNiAwVjE4LjczMWw2LjYzNCA2LjYzNWEuOC44IDAgMCAwIDEuMTMyLTEuMTMyeiIvPgogICAgPC9nPgo8L3N2Zz4K') no-repeat;
    width: 3.73rem;
    height: 3.73rem;
    right: 0.8rem;
    bottom: 0.8rem;
  }
}
@media screen and (min-width: 768px) {
  .all-highlights__divider {
    margin-left: 1.7rem;
    margin-right: 1.7rem;
  }
}
@media screen and (max-width: 767.9px) {
  .all-highlights__card-container {
    flex: none;
    max-width: 100%;
    width: 100%;
  }
  .all-highlights__rotate {
    margin-left: auto;
    margin-right: auto;
  }
  .all-highlights__grid {
    padding: 0 3rem;
  }
  .all-highlights__chevron {
    top: .55rem;
  }
  .all-highlights--light-gray--offset {
    background-image: linear-gradient(#ffffff 12.7rem, #f9f9f9 0);
  }
}

/*
  Avoids that elements with focus state takes the full with of its container,
  making the focus background to be the size of their text.
  This class should be added to the container of the focusable element.
 */
.margin-bottom-page-property-field {
  margin-bottom: 15rem;
}
.type-primary-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
@keyframes fade-in-up {
  from {
    transform: translateY(150px);
  }
  to {
    transform: translateY(0);
  }
}
/*
  Default icons are white for black backgrounds, if color icons are needed
  the background property must be overridden
 */
/*
 * Mixin for list item
 */
/*
 * Overriding styles for flatpickr calendar library
 */
/**
  The mixin that has the styles for search pages.
  The pages have a search and filter container at left side and a results container at right.
 */
/*
  Mixin for Program Items
*/
/*
  Mixin for Program Structure Icons
*/
/*
 * Component: all-calendar-events
 */
.all-calendar-events {
  padding-top: 4.4rem;
}
.all-calendar-events__filters-section {
  display: flex;
  flex-direction: row;
}
.all-calendar-events__results-section {
  position: relative;
  padding-bottom: 2.6rem;
}
.all-calendar-events__results-section--light-gray--offset {
  background-image: linear-gradient(#ffffff 5.5rem, #f9f9f9 0);
}
.all-calendar-events__content {
  margin-right: auto;
  margin-left: auto;
  width: 100%;
}
@media screen and (max-width: 767.9px) {
  .all-calendar-events__content {
    max-width: 100%;
    padding: 0 1rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 921.9px) {
  .all-calendar-events__content {
    max-width: 720px;
  }
}
@media screen and (min-width: 922px) {
  .all-calendar-events__content {
    max-width: 874px;
  }
}
@media screen and (min-width: 1120px) {
  .all-calendar-events__content {
    max-width: 1040px;
  }
}
.all-calendar-events__filters-section .all-calendar-events__content {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.all-calendar-events__filters-section {
  margin-bottom: 2.6rem;
}
.all-calendar-events__card-view {
  display: flex;
  flex-wrap: wrap;
}
.all-calendar-events__card-view--hidden {
  display: none;
}
.all-calendar-events__list-view {
  display: flex;
  flex-direction: column;
}
.all-calendar-events__list-view--hidden {
  display: none;
}
.all-calendar-events__icon-card,
.all-calendar-events__icon-list {
  position: relative;
  height: 1rem;
  width: 1rem;
  z-index: 1;
}
.all-calendar-events__button-card {
  margin-right: 1.6rem;
}
.all-calendar-events__button-card,
.all-calendar-events__button-list {
  color: #939a90;
  position: relative;
  outline: none;
}
.all-calendar-events__button-card:focus::before,
.all-calendar-events__button-list:focus::before {
  content: '';
  position: absolute;
  background-color: #e2e1dd;
  border-radius: 50%;
  width: 2.13rem;
  height: 2.13rem;
  left: -0.5rem;
  top: 0.6rem;
}
.all-calendar-events__button-card:hover,
.all-calendar-events__button-list:hover {
  color: #4a4f55;
}
.all-calendar-events__button-card--active,
.all-calendar-events__button-list--active {
  color: #57068c;
}
.all-calendar-events__search {
  margin-right: 1.6rem;
}
.all-calendar-events__input-label {
  border: 0;
  clip: rect(0 0 0 0);
  height: 0.06rem;
  margin: 0.06rem;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 0.06rem;
}
.all-calendar-events__input-label:active,
.all-calendar-events__input-label:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}
.all-calendar-events__input-label a:focus,
.all-calendar-events__input-label a:hover {
  position: static;
  width: auto;
  height: auto;
}
.all-calendar-events__search-field {
  border: none;
  outline: none;
  padding-right: 1.2rem;
  background: transparent no-repeat right top url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxwYXRoIGZpbGw9IiM0QTRGNTUiIGZpbGwtcnVsZT0ibm9uemVybyIgZD0iTTE1LjgxMiAxNC45MDhsLTQuMzY4LTQuMzY5YTYuMDkyIDYuMDkyIDAgMSAwLS45MDUuOTA1bDQuMzY5IDQuMzY4YS42NC42NCAwIDAgMCAuOTA0LS45MDR6TTYuNzIgMTEuNTJhNC44IDQuOCAwIDEgMSA0LjgtNC44IDQuODA1IDQuODA1IDAgMCAxLTQuOCA0Ljh6Ii8+Cjwvc3ZnPgo=);
  box-shadow: 0 0.07rem 0 0 #939a90;
  width: 100%;
  display: block;
  font-size: 1rem;
  line-height: 1.53;
  letter-spacing: normal;
}
.all-calendar-events__search-field:focus {
  box-shadow: 0 0.13rem 0 0 #57068c;
}
.all-calendar-events__calendar-field {
  border: none;
  outline: none;
  padding-right: 1.2rem;
  background: transparent no-repeat right url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSI5IiB2aWV3Qm94PSIwIDAgMTYgOSI+ICAgIDxwYXRoIGZpbGw9ImN1cnJlbnRDb2xvciIgZmlsbC1ydWxlPSJub256ZXJvIiBkPSJNMTYgLjg0MmEuNDIuNDIgMCAwIDEtLjEyMy4yOThsLTcuNTggNy41NzlhLjQyMS40MjEgMCAwIDEtLjU5NSAwTC4xMjMgMS4xMzlBLjQyMS40MjEgMCAwIDEgLjcyLjU0NUw4IDcuODI2IDE1LjI4MS41NDRBLjQyMS40MjEgMCAwIDEgMTYgLjg0MnoiLz48L3N2Zz4=);
  background-position-y: 0.51rem;
  box-shadow: 0 0.07rem 0 0 #939a90;
  width: 100%;
  display: block;
  font-size: 1rem;
  line-height: 1.53;
  letter-spacing: normal;
  color: #4a4f55;
  font-weight: bold;
}
.all-calendar-events__calendar-field:focus {
  box-shadow: 0 0.13rem 0 0 #57068c;
}
.all-calendar-events__calendar-field::-webkit-input-placeholder {
  font-weight: normal;
  color: #6d746a;
}
.all-calendar-events__calendar-field:-ms-input-placeholder {
  font-weight: normal;
  color: #6d746a;
}
.all-calendar-events__calendar-field::-moz-placeholder {
  font-weight: normal;
}
.all-calendar-events__filters-container {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.all-calendar-events__calendar {
  margin-left: 1.6rem;
}
.all-calendar-events__calendar .flatpickr-wrapper {
  width: 100%;
}
.all-calendar-events__calendar .flatpickr-calendar {
  padding: 1.6rem 0;
  border-radius: 0;
  box-shadow: none;
  border: solid 0.06rem #939a90;
  margin-top: 1rem;
}
.all-calendar-events__calendar .flatpickr-calendar::before,
.all-calendar-events__calendar .flatpickr-calendar::after {
  content: none;
}
.all-calendar-events__calendar .flatpickr-day.selected,
.all-calendar-events__calendar .flatpickr-day.startRange,
.all-calendar-events__calendar .flatpickr-day.endRange,
.all-calendar-events__calendar .flatpickr-day.selected.inRange,
.all-calendar-events__calendar .flatpickr-day.startRange.inRange,
.all-calendar-events__calendar .flatpickr-day.endRange.inRange,
.all-calendar-events__calendar .flatpickr-day.selected:focus,
.all-calendar-events__calendar .flatpickr-day.startRange:focus,
.all-calendar-events__calendar .flatpickr-day.endRange:focus,
.all-calendar-events__calendar .flatpickr-day.selected:hover,
.all-calendar-events__calendar .flatpickr-day.startRange:hover,
.all-calendar-events__calendar .flatpickr-day.endRange:hover,
.all-calendar-events__calendar .flatpickr-day.selected.prevMonthDay,
.all-calendar-events__calendar .flatpickr-day.startRange.prevMonthDay,
.all-calendar-events__calendar .flatpickr-day.endRange.prevMonthDay,
.all-calendar-events__calendar .flatpickr-day.selected.nextMonthDay,
.all-calendar-events__calendar .flatpickr-day.startRange.nextMonthDay,
.all-calendar-events__calendar .flatpickr-day.endRange.nextMonthDay {
  background: none;
  border: none;
}
.all-calendar-events__calendar .flatpickr-months .flatpickr-prev-month,
.all-calendar-events__calendar .flatpickr-months .flatpickr-next-month {
  outline: none;
  position: relative;
  color: #57068c;
}
.all-calendar-events__calendar .flatpickr-months .flatpickr-prev-month:focus::before,
.all-calendar-events__calendar .flatpickr-months .flatpickr-next-month:focus::before {
  content: '';
  position: absolute;
  background-color: #e2e1dd;
  border-radius: 50%;
  width: 1.5rem;
  height: 1.5rem;
  left: 0.4rem;
  top: 0.4rem;
  z-index: -1;
}
.all-calendar-events__calendar .flatpickr-months .flatpickr-prev-month:hover svg,
.all-calendar-events__calendar .flatpickr-months .flatpickr-next-month:hover svg {
  color: #57068c;
}
.all-calendar-events__calendar .flatpickr-current-month span.cur-month,
.all-calendar-events__calendar .flatpickr-current-month .numInputWrapper,
.all-calendar-events__calendar .flatpickr-current-month input.cur-year {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-weight: bold;
  font-size: 0.8rem;
  line-height: 1.5;
  letter-spacing: 0.05rem;
  text-transform: uppercase;
}
@media screen and (max-width: 767.9px) {
  .all-calendar-events__calendar .flatpickr-current-month span.cur-month,
  .all-calendar-events__calendar .flatpickr-current-month .numInputWrapper,
  .all-calendar-events__calendar .flatpickr-current-month input.cur-year {
    font-size: 0.6666666666666666rem;
    line-height: 1.8;
  }
}
.all-calendar-events__calendar span.flatpickr-weekday {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 0.6666666666666666rem;
  line-height: 1.8;
  letter-spacing: normal;
  text-transform: uppercase;
  font-weight: normal;
}
.all-calendar-events__calendar .flatpickr-day {
  font-size: 0.8rem;
  height: 1.8rem;
  line-height: 2rem;
  margin-top: 0.26rem;
  position: relative;
}
.all-calendar-events__calendar .flatpickr-day:focus {
  background: none;
  border-color: transparent;
}
.all-calendar-events__calendar .flatpickr-day:focus::before {
  border-radius: 50%;
  width: 1.8rem;
  height: 1.8rem;
  background: #e2e1dd;
  content: "";
  position: absolute;
  z-index: -1;
  left: 0.4rem;
}
.all-calendar-events__calendar .flatpickr-day:hover,
.all-calendar-events__calendar .flatpickr-day.prevMonthDay:hover,
.all-calendar-events__calendar .flatpickr-day.nextMonthDay:hover,
.all-calendar-events__calendar .flatpickr-day.today:hover {
  background: none;
  border-color: transparent;
}
.all-calendar-events__calendar .flatpickr-day.today {
  border-color: transparent;
}
.all-calendar-events__calendar .flatpickr-day.today::before {
  border-radius: 50%;
  width: 1.8rem;
  height: 1.8rem;
  content: "";
  position: absolute;
  border: solid 0.06rem #6d746a;
  left: 0.33rem;
}
.all-calendar-events__calendar .flatpickr-day.today.inRange::before,
.all-calendar-events__calendar .flatpickr-day.today.startRange::before,
.all-calendar-events__calendar .flatpickr-day.today.endRange::before {
  content: none;
  border: none;
}
.all-calendar-events__calendar .flatpickr-day.today.startRange:hover,
.all-calendar-events__calendar .flatpickr-day.today.endRange:hover {
  color: #ffffff;
}
.all-calendar-events__calendar .flatpickr-day.today:hover {
  color: #4a4f55;
}
.all-calendar-events__calendar .flatpickr-months,
.all-calendar-events__calendar .flatpickr-weekdays {
  margin-bottom: 1rem;
}
.all-calendar-events__calendar .flatpickr-day.inRange:not(.startRange):not(.endRange) {
  background-color: #f2e0fe;
  border-color: #f2e0fe;
  box-shadow: 1.3rem 0 0 #f2e0fe, -1.2rem 0 0 #f2e0fe;
  z-index: -2;
}
.all-calendar-events__calendar .flatpickr-day.selected.endRange::before,
.all-calendar-events__calendar .flatpickr-day.startRange.endRange::before,
.all-calendar-events__calendar .flatpickr-day.endRange.endRange::before,
.all-calendar-events__calendar .flatpickr-day.selected.startRange::before,
.all-calendar-events__calendar .flatpickr-day.startRange.startRange::before,
.all-calendar-events__calendar .flatpickr-day.endRange.startRange::before {
  border-radius: 50%;
  width: 1.8rem;
  height: 1.8rem;
  background: #57068c;
  content: "";
  position: absolute;
  z-index: -1;
  left: 0.4rem;
}
.all-calendar-events__calendar .flatpickr-day.selected.startRange + .endRange:not( :nth-child(7n+1)),
.all-calendar-events__calendar .flatpickr-day.startRange.startRange + .endRange:not( :nth-child(7n+1)),
.all-calendar-events__calendar .flatpickr-day.endRange.startRange + .endRange:not( :nth-child(7n+1)) {
  box-shadow: none;
}
@media screen and (max-width: 767.9px) {
  .all-calendar-events__calendar .flatpickr-calendar {
    width: 20rem;
  }
}
.all-calendar-events__reset-calendar-button {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
  position: relative;
  color: #57068c;
  margin-top: 1.3rem;
  outline: none;
}
.all-calendar-events__reset-calendar-button:focus {
  outline: none;
}
.all-calendar-events__reset-calendar-button:focus::before {
  content: '';
  position: absolute;
  background-color: #f2e0fe;
  top: 0.1rem;
  right: -0.3rem;
  bottom: 0;
  left: -0.3rem;
}
.all-calendar-events__reset-calendar-button > *:first-child {
  position: relative;
}
.all-calendar-events__reset-calendar-button:hover {
  border-bottom: solid 0.06rem #57068c;
}
.all-calendar-events__row {
  display: flex;
  flex-direction: row;
  margin-left: 1.6rem;
}
.all-calendar-events__label {
  font-size: 0.8rem;
  font-weight: bold;
  text-transform: uppercase;
}
.all-calendar-events__list-wrapper {
  display: inline;
}
.all-calendar-events__list {
  background-color: #ffffff;
  position: absolute;
  border-radius: 0.13rem;
  border: solid 0.06rem #939a90;
  margin-top: 1.3rem;
  display: none;
  z-index: 100;
  max-height: 15rem;
  overflow-y: auto;
}
.all-calendar-events__list--visible {
  display: block;
}
.all-calendar-events__list-option {
  padding: 1.6rem 2.13rem 0 2.13rem;
  outline: none;
  cursor: pointer;
}
.all-calendar-events__list-option:hover,
.all-calendar-events__list-option:focus {
  color: #57068c;
  text-shadow: 0.06rem 0 0 currentColor;
}
.all-calendar-events__list-option:last-child {
  padding-bottom: 1.6rem;
}
.all-calendar-events__control-button {
  color: #57068c;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 0.8rem;
  position: relative;
  outline: none;
  overflow: visible;
}
.all-calendar-events__control-button::after {
  content: '';
  background-color: #939a90;
  height: 0.07rem;
  position: absolute;
  left: 0;
  bottom: -0.19rem;
  width: 100%;
}
.all-calendar-events__control-button:focus::after {
  background-color: #57068c;
  height: 0.13rem;
}
.all-calendar-events__icon-chevron {
  height: 0.37rem;
  width: 0.53rem;
  margin-left: 1rem;
}
.all-calendar-events__control-button {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 1rem;
  line-height: 1.53;
  letter-spacing: normal;
  display: flex;
  text-transform: none;
  width: 100%;
}
.all-calendar-events__icon-chevron {
  position: absolute;
  right: 0;
  bottom: 0.4rem;
  height: 0.53rem;
  width: 1rem;
}
.all-calendar-events__list-option:hover,
.all-calendar-events__list-option:focus {
  color: #4a4f55;
}
.all-calendar-events__search,
.all-calendar-events__dropdown,
.all-calendar-events__calendar {
  min-width: 16.13rem;
}
.all-calendar-events__card-container {
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
  padding-right: 1.6rem;
  margin-bottom: 1.6rem;
  display: none;
}
.all-calendar-events__card-container:nth-child(3n) {
  padding-right: 0;
}
.all-calendar-events__card-container--long {
  flex: 1 1 auto;
  max-width: 100%;
  margin-bottom: 1rem;
  padding-right: 0;
}
.all-calendar-events__card-container--visible {
  display: block;
}
.all-calendar-events__major-event-card {
  height: 100%;
}
.all-calendar-events__major-event-card--full-width {
  width: 100%;
  height: 100%;
}
.cq-Editable-dom .all-calendar-events__major-event-card--full-width {
  height: auto;
}
.all-calendar-events__major-event-card:not(.parbase) {
  height: 100%;
  background-color: #ffffff;
  box-shadow: 0 0 0.26rem 0 #e2e1dd;
  position: relative;
  display: flex;
  flex-direction: column;
  outline: none;
}
.all-calendar-events__major-event-card--animated {
  animation-name: fade-in-up;
  animation-duration: 0.7s;
  animation-fill-mode: both;
  animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.all-calendar-events__major-event-card__text-container {
  display: flex;
  flex-direction: column;
  height: auto;
  flex-basis: 100%;
  width: 100%;
  padding: 2.1rem 2.6rem 0rem 2.6rem;
}
.all-calendar-events__major-event-card__header {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 1.33;
  letter-spacing: normal;
  margin-bottom: 1.6rem;
  word-break: break-word;
}
@media screen and (max-width: 767.9px) {
  .all-calendar-events__major-event-card__header {
    font-size: 1.2rem;
    line-height: 1.44;
  }
}
.all-calendar-events__major-event-card__header--small {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-weight: bold;
  font-size: 1.2rem;
  line-height: 1.44;
  letter-spacing: normal;
  margin-bottom: 1.6rem;
  word-break: break-word;
}
@media screen and (max-width: 767.9px) {
  .all-calendar-events__major-event-card__header--small {
    font-size: 1.2rem;
    line-height: 1.44;
  }
}
.all-calendar-events__major-event-card__subheading {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 1rem;
  line-height: 1.53;
  letter-spacing: normal;
}
.all-calendar-events__major-event-card__date {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 0.8rem;
  line-height: 1.67;
  letter-spacing: normal;
  text-transform: uppercase;
  margin-bottom: 0.53rem;
}
.all-calendar-events__major-event-card__row {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.all-calendar-events__major-event-card__row:last-child {
  margin-top: auto;
  margin-bottom: 1.6rem;
}
.all-calendar-events__major-event-card__location {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 0.8rem;
  line-height: 1.67;
  letter-spacing: normal;
  margin-right: 4rem;
}
.all-calendar-events__major-event-card__all-day,
.all-calendar-events__major-event-card__time {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 0.8rem;
  line-height: 1.67;
  letter-spacing: normal;
}
.all-calendar-events__major-event-card__image {
  width: 100%;
  min-height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.all-calendar-events__major-event-card__image--program {
  min-height: 12.1rem;
}
.all-calendar-events__major-event-card__image--program-long {
  width: 22rem;
}
.all-calendar-events__major-event-card__image--department {
  min-height: 10.8rem;
}
.all-calendar-events__major-event-card__image-container {
  display: block;
}
.all-calendar-events__major-event-card__image--major-event {
  min-height: 12.4rem;
}
.all-calendar-events__major-event-card__image--major-event-long {
  width: 16.13rem;
}
.all-calendar-events__major-event-card__image--profile {
  min-height: 13.2rem;
}
.all-calendar-events__major-event-card__audience {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 0.8rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  text-transform: uppercase;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #0d7079;
  color: #ffffff;
  padding: 0.53rem 1rem;
  font-weight: bold;
}
@media screen and (max-width: 767.9px) {
  .all-calendar-events__major-event-card__audience {
    font-size: 0.6666666666666666rem;
    line-height: 1.8;
  }
}
.all-calendar-events__major-event-card__link-container {
  display: inline-block;
  position: relative;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  width: 7.2rem;
}
.all-calendar-events__major-event-card__link-container-text-link {
  font-family: 'Gotham', Arial, sans-serif;
  color: #57068c;
  cursor: pointer;
  display: inline;
  padding-bottom: 0.15rem;
  border-bottom: solid 0.06rem transparent;
}
.all-calendar-events__major-event-card__link-container-text-link:hover {
  border-bottom: solid 0.06rem #57068c;
}
.all-calendar-events__major-event-card__link-container-text-link--external::after,
.all-calendar-events__major-event-card__link-container-text-link--internal::after,
.all-calendar-events__major-event-card__link-container-text-link--arrow::after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  text-decoration: inherit;
  position: relative;
  margin-right: -0.7rem;
}
.all-calendar-events__major-event-card__link-container-text-link--arrow::after,
.all-calendar-events__major-event-card__link-container-text-link--internal::after {
  width: 0.8rem;
  height: 0.9rem;
  top: -0.1rem;
  right: -0.5rem;
}
.all-calendar-events__major-event-card__link-container-text-link--external::after {
  width: 1.2rem;
  height: 1.2rem;
  top: -0.1rem;
  right: -0.5rem;
  margin-right: -1.1rem;
}
.all-calendar-events__major-event-card__link-container .cq-LinkChecker.cq-LinkChecker--prefix.cq-LinkChecker--invalid {
  width: 1.5rem;
}
.all-calendar-events__major-event-card__link-container .cq-LinkChecker.cq-LinkChecker--suffix.cq-LinkChecker--invalid {
  width: 0.2rem;
}
.all-calendar-events__major-event-card__link-container:focus {
  outline: none;
}
.all-calendar-events__major-event-card__link-container:focus::before {
  content: '';
  position: absolute;
  background-color: #f2e0fe;
  top: 0.1rem;
  right: -1.3rem;
  bottom: 0;
  left: -0.3rem;
}
.all-calendar-events__major-event-card__link-container > *:first-child {
  position: relative;
}
.all-calendar-events__major-event-card__link-container--external:focus::before {
  right: -1.8rem;
}
.all-calendar-events__major-event-card__link-container-text-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
.all-calendar-events__major-event-card__link-container-text-link--external::after,
.all-calendar-events__major-event-card__link-container-text-link--internal::after,
.all-calendar-events__major-event-card__link-container-text-link--arrow::after {
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxnIGZpbGw9IiM1NzA2OEMiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgPHBhdGggZD0iTTE1Ljg5OC4xMDJBLjM0NS4zNDUgMCAwIDAgMTUuNjUyIDBoLTUuNTY1YS4zNDguMzQ4IDAgMCAwIDAgLjY5Nmg0LjcyNmwtOC40NSA4LjQ1YS4zNDguMzQ4IDAgMCAwIC40OTIuNDkxbDguNDUtOC40NXY0LjcyNmEuMzQ4LjM0OCAwIDAgMCAuNjk1IDBWLjM0OGEuMzQ2LjM0NiAwIDAgMC0uMTAyLS4yNDZ6Ii8+CiAgICAgICAgPHBhdGggZD0iTTE0LjI2IDguMzQ4YS4zNDguMzQ4IDAgMCAwLS4zNDcuMzQ4djYuMjZhLjM0OC4zNDggMCAwIDEtLjM0OC4zNDhIMS4wNDNhLjM0OC4zNDggMCAwIDEtLjM0Ny0uMzQ3VjIuNDM1YzAtLjE5Mi4xNTUtLjM0OC4zNDctLjM0OGg2LjI2MWEuMzQ4LjM0OCAwIDAgMCAwLS42OTZoLTYuMjZDLjQ2NiAxLjM5MSAwIDEuODU4IDAgMi40MzV2MTIuNTIyQzAgMTUuNTMzLjQ2NyAxNiAxLjA0MyAxNmgxMi41MjJjLjU3NyAwIDEuMDQ0LS40NjcgMS4wNDQtMS4wNDNWOC42OTZhLjM0OC4zNDggMCAwIDAtLjM0OC0uMzQ4eiIvPgogICAgPC9nPgo8L3N2Zz4K) no-repeat;
}
.all-calendar-events__major-event-card__link-container-text-link--arrow::after,
.all-calendar-events__major-event-card__link-container-text-link--internal::after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjEzIiB2aWV3Qm94PSIwIDAgOCAxMyI+CiAgICA8cGF0aCBmaWxsPSIjNTcwNjhDIiBmaWxsLXJ1bGU9Im5vbnplcm8iIGQ9Ik0xLjg1My41TC40NCAxLjkxMyA1LjAyNyA2LjUuNDQgMTEuMDg3IDEuODUzIDEyLjVsNi02eiIvPgo8L3N2Zz4K);
}
.all-calendar-events__major-event-card__body-text {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 1rem;
  line-height: 1.53;
  letter-spacing: normal;
  word-break: break-word;
  margin-bottom: 1.6rem;
}
@media screen and (max-width: 767.9px) {
  .all-calendar-events__major-event-card__header {
    margin-bottom: 1rem;
  }
  .all-calendar-events__major-event-card--long {
    flex-direction: column;
  }
  .all-calendar-events__major-event-card__text-container--long {
    flex-basis: auto;
  }
  .all-calendar-events__major-event-card__image {
    min-height: 8.1rem;
  }
  .all-calendar-events__major-event-card__image--program,
  .all-calendar-events__major-event-card__image--program-long {
    width: 100%;
    min-height: 7.2rem;
  }
  .all-calendar-events__major-event-card__image--department {
    min-height: 10.4rem;
  }
  .all-calendar-events__major-event-card__image--profile {
    min-height: 9.4rem;
  }
}
@media screen and (max-width: 921.9px) {
  .all-calendar-events__major-event-card__header {
    margin-bottom: 1rem;
  }
  .all-calendar-events__major-event-card__text-container {
    padding: 1.6rem;
  }
  .all-calendar-events__major-event-card__location {
    margin-right: 2.7rem;
  }
}
@media screen and (min-width: 768px) {
  .all-calendar-events__major-event-card--long:not(.parbase) {
    flex-direction: row;
  }
}
.all-calendar-events__major-event-card .aem-AuthorLayer-Edit .major-event-card {
  opacity: 1;
}
.all-calendar-events__major-event-card__header {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-weight: bold;
  font-size: 1.2rem;
  line-height: 1.44;
  letter-spacing: normal;
}
@media screen and (max-width: 767.9px) {
  .all-calendar-events__major-event-card__header {
    font-size: 1.2rem;
    line-height: 1.44;
  }
}
.all-calendar-events__major-event-card--long .all-calendar-events__major-event-card__header {
  margin-bottom: 0.53rem;
}
.all-calendar-events__major-event-card__time {
  text-transform: uppercase;
}
.all-calendar-events__buttons-container {
  display: flex;
}
.all-calendar-events__search-button-container {
  margin-left: 1.6rem;
}
.all-calendar-events__search-button,
.all-calendar-events__reset-filters-button {
  position: relative;
  display: inline-block;
  outline: none;
  padding: 1.06rem 2.66rem;
  background-color: #ffffff;
  color: #57068c;
  border: 0.06rem solid #57068c;
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
.all-calendar-events__search-button-text-link,
.all-calendar-events__reset-filters-button-text-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
.all-calendar-events__search-button:focus,
.all-calendar-events__reset-filters-button:focus {
  border: 0.06rem solid #57068c;
  outline: 0.26rem solid #e2e1dd;
}
.all-calendar-events__search-button:hover,
.all-calendar-events__reset-filters-button:hover {
  border: 0.06rem solid #4a4f55;
  background-color: #4a4f55;
  color: #ffffff;
}
.all-calendar-events__not-results {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 11.7rem;
}
.all-calendar-events__message {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 1.33;
  letter-spacing: normal;
  color: #6d746a;
  margin-bottom: 2.6rem;
}
@media screen and (max-width: 767.9px) {
  .all-calendar-events__message {
    font-size: 1.2rem;
    line-height: 1.44;
  }
}
@keyframes rotate360 {
  to {
    transform: rotate(-360deg);
  }
}
.all-calendar-events__rotate {
  background: transparent no-repeat url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MCIgaGVpZ2h0PSI0MCIgdmlld0JveD0iMCAwIDQwIDQwIj4KICAgIDxnIGZpbGw9IiM0QTRGNTUiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgPHBhdGggZD0iTTQwIDIwQzQwLjAwNCA4Ljk1OSAzMS4wNTUuMDA1IDIwLjAxMyAwQTE5Ljk5NCAxOS45OTQgMCAwIDAgMS42IDEyLjE4NVYyLjRhLjguOCAwIDAgMC0xLjYgMHYxMS4yYS44LjggMCAwIDAgLjguOEgxMmEuOC44IDAgMCAwIDAtMS42SDMuMDg2QzcuMDU2IDMuNDUyIDE3Ljg1Mi0uOTA3IDI3LjIgMy4wNjRBMTguMzg5IDE4LjM4OSAwIDAgMSAzOC40IDIwdjEuNmEuOC44IDAgMCAwIDEuNiAwVjIwek0zOS4yIDI1LjZIMjhhLjguOCAwIDAgMCAwIDEuNmg4LjkxNGMtMy45NyA5LjM0OC0xNC43NjYgMTMuNzA3LTI0LjExNCA5LjczNkExOC4zODkgMTguMzg5IDAgMCAxIDEuNiAyMHYtMS42YS44LjggMCAwIDAtMS42IDBWMjBjLS4wMDQgMTEuMDQyIDguOTQ1IDE5Ljk5NiAxOS45ODcgMjBBMTkuOTk0IDE5Ljk5NCAwIDAgMCAzOC40IDI3LjgxNVYzNy42YS44LjggMCAwIDAgMS42IDBWMjYuNGEuOC44IDAgMCAwLS44LS44eiIvPgogICAgPC9nPgo8L3N2Zz4K);
  height: 2.73rem;
  width: 2.73rem;
  position: absolute;
  left: 50%;
  bottom: -5rem;
  animation: 1s rotate360 infinite linear;
  opacity: 0;
}
.all-calendar-events__rotate--visible {
  opacity: 1;
}
@media screen and (max-width: 767.9px) {
  .all-calendar-events__rotate {
    position: relative;
    bottom: 0;
    left: auto;
    margin: 0 auto;
  }
}
.all-calendar-events__rotate {
  position: relative;
  bottom: 0;
  margin-top: 1.3rem;
  padding-bottom: 2.6rem;
}
.all-calendar-events__error-container {
  width: 100%;
  background-color: #f9f9f9;
}
.all-calendar-events__error-message-container {
  margin: 0 auto;
  padding: 6.7rem 0;
  text-align: center;
}
.all-calendar-events__message {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 1.33;
  letter-spacing: normal;
  color: #6d746a;
}
@media screen and (max-width: 767.9px) {
  .all-calendar-events__message {
    font-size: 1.2rem;
    line-height: 1.44;
  }
}
@media screen and (max-width: 921.9px) {
  .all-calendar-events__buttons-container {
    display: none;
  }
  .all-calendar-events__filters-container {
    flex-direction: column;
    width: 100%;
  }
  .all-calendar-events__search,
  .all-calendar-events__dropdown,
  .all-calendar-events__calendar {
    min-width: 100%;
    margin-bottom: 1.6rem;
  }
  .all-calendar-events__calendar {
    margin-left: 0;
  }
  .all-calendar-events__list-view {
    display: none;
  }
  .all-calendar-events__card-view {
    display: flex;
  }
  .all-calendar-events__card-container {
    flex: 1 1 auto;
    max-width: 100%;
    padding-right: 0;
    margin-top: 1.6rem;
  }
  .all-calendar-events__search-button-container {
    margin-left: 0;
    margin-top: 1rem;
    width: 100%;
  }
  .all-calendar-events__search-button {
    width: 100%;
  }
  .all-calendar-events__search {
    margin-right: 0;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .all-calendar-events__control-button::after {
    bottom: 0;
  }
}

/*
  Avoids that elements with focus state takes the full with of its container,
  making the focus background to be the size of their text.
  This class should be added to the container of the focusable element.
 */
.margin-bottom-page-property-field {
  margin-bottom: 15rem;
}
.type-primary-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
@keyframes fade-in-up {
  from {
    transform: translateY(150px);
  }
  to {
    transform: translateY(0);
  }
}
/*
  Default icons are white for black backgrounds, if color icons are needed
  the background property must be overridden
 */
/*
 * Mixin for list item
 */
/*
 * Overriding styles for flatpickr calendar library
 */
/**
  The mixin that has the styles for search pages.
  The pages have a search and filter container at left side and a results container at right.
 */
/*
  Mixin for Program Items
*/
/*
  Mixin for Program Structure Icons
*/
/*
 * Component: agenda
 */
.agenda__subheading {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 0.8rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  text-transform: uppercase;
  display: block;
  color: #6d746a;
  margin-bottom: 1rem;
}
@media screen and (max-width: 767.9px) {
  .agenda__subheading {
    font-size: 0.6666666666666666rem;
    line-height: 1.8;
  }
}
.agenda__subheading:after {
  content: '';
  display: block;
  margin-top: 0.26rem;
  width: 1rem;
  height: 0.066rem;
  background-color: #6d746a;
}
.agenda__container {
  display: flex;
  flex-wrap: wrap;
}
.agenda__item {
  display: flex;
  flex-direction: column;
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
  margin-top: 1.6rem;
  padding-right: 1rem;
}
.agenda__item:nth-child(-n+3) {
  margin-top: 0;
}
.agenda__pre-text,
.agenda__location-text {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 0.8rem;
  line-height: 1.67;
  letter-spacing: normal;
}
.agenda__title-text {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 1rem;
  line-height: 1.53;
  letter-spacing: normal;
  font-weight: bold;
  overflow-wrap: break-word;
}
@media screen and (max-width: 767.9px) {
  .agenda__item {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

/*
  Avoids that elements with focus state takes the full with of its container,
  making the focus background to be the size of their text.
  This class should be added to the container of the focusable element.
 */
.margin-bottom-page-property-field {
  margin-bottom: 15rem;
}
.type-primary-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
@keyframes fade-in-up {
  from {
    transform: translateY(150px);
  }
  to {
    transform: translateY(0);
  }
}
/*
  Default icons are white for black backgrounds, if color icons are needed
  the background property must be overridden
 */
/*
 * Mixin for list item
 */
/*
 * Overriding styles for flatpickr calendar library
 */
/**
  The mixin that has the styles for search pages.
  The pages have a search and filter container at left side and a results container at right.
 */
/*
  Mixin for Program Items
*/
/*
  Mixin for Program Structure Icons
*/
/*
 * Component: advisor-profile-card
 */
.advisor-profile-card {
  height: 100%;
  flex-direction: row;
}
.advisor-profile-card--full-width {
  width: 100%;
  height: 100%;
}
.cq-Editable-dom .advisor-profile-card--full-width {
  height: auto;
}
.advisor-profile-card:not(.parbase) {
  height: 100%;
  background-color: #ffffff;
  box-shadow: 0 0 0.26rem 0 #e2e1dd;
  position: relative;
  display: flex;
  flex-direction: column;
  outline: none;
}
.advisor-profile-card--animated {
  animation-name: fade-in-up;
  animation-duration: 0.7s;
  animation-fill-mode: both;
  animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.advisor-profile-card__text-container {
  display: flex;
  flex-direction: column;
  height: auto;
  flex-basis: 100%;
  width: 100%;
  padding: 2.1rem 2.6rem 0rem 2.6rem;
}
.advisor-profile-card__header {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 1.33;
  letter-spacing: normal;
  margin-bottom: 1.6rem;
  word-break: break-word;
}
@media screen and (max-width: 767.9px) {
  .advisor-profile-card__header {
    font-size: 1.2rem;
    line-height: 1.44;
  }
}
.advisor-profile-card__header--small {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-weight: bold;
  font-size: 1.2rem;
  line-height: 1.44;
  letter-spacing: normal;
  margin-bottom: 1.6rem;
  word-break: break-word;
}
@media screen and (max-width: 767.9px) {
  .advisor-profile-card__header--small {
    font-size: 1.2rem;
    line-height: 1.44;
  }
}
.advisor-profile-card__subheading {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 1rem;
  line-height: 1.53;
  letter-spacing: normal;
}
.advisor-profile-card__date {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 0.8rem;
  line-height: 1.67;
  letter-spacing: normal;
  text-transform: uppercase;
  margin-bottom: 0.53rem;
}
.advisor-profile-card__row {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.advisor-profile-card__row:last-child {
  margin-top: auto;
  margin-bottom: 1.6rem;
}
.advisor-profile-card__location {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 0.8rem;
  line-height: 1.67;
  letter-spacing: normal;
  margin-right: 4rem;
}
.advisor-profile-card__all-day,
.advisor-profile-card__time {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 0.8rem;
  line-height: 1.67;
  letter-spacing: normal;
}
.advisor-profile-card__image {
  width: 100%;
  min-height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.advisor-profile-card__image--program {
  min-height: 12.1rem;
}
.advisor-profile-card__image--program-long {
  width: 22rem;
}
.advisor-profile-card__image--department {
  min-height: 10.8rem;
}
.advisor-profile-card__image-container {
  display: block;
}
.advisor-profile-card__image--major-event {
  min-height: 12.4rem;
}
.advisor-profile-card__image--major-event-long {
  width: 16.13rem;
}
.advisor-profile-card__image--profile {
  min-height: 13.2rem;
}
.advisor-profile-card__audience {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 0.8rem;
  line-height: 1.5;
  letter-spacing: 0.03rem;
  text-transform: uppercase;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #0d7079;
  color: #ffffff;
  padding: 0.53rem 1rem;
  font-weight: bold;
}
@media screen and (max-width: 767.9px) {
  .advisor-profile-card__audience {
    font-size: 0.6666666666666666rem;
    line-height: 1.8;
  }
}
.advisor-profile-card__link-container {
  display: inline-block;
  position: relative;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  width: 7.2rem;
}
.advisor-profile-card__link-container-text-link {
  font-family: 'Gotham', Arial, sans-serif;
  color: #57068c;
  cursor: pointer;
  display: inline;
  padding-bottom: 0.15rem;
  border-bottom: solid 0.06rem transparent;
}
.advisor-profile-card__link-container-text-link:hover {
  border-bottom: solid 0.06rem #57068c;
}
.advisor-profile-card__link-container-text-link--external::after,
.advisor-profile-card__link-container-text-link--internal::after,
.advisor-profile-card__link-container-text-link--arrow::after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  text-decoration: inherit;
  position: relative;
  margin-right: -0.7rem;
}
.advisor-profile-card__link-container-text-link--arrow::after,
.advisor-profile-card__link-container-text-link--internal::after {
  width: 0.8rem;
  height: 0.9rem;
  top: -0.1rem;
  right: -0.5rem;
}
.advisor-profile-card__link-container-text-link--external::after {
  width: 1.2rem;
  height: 1.2rem;
  top: -0.1rem;
  right: -0.5rem;
  margin-right: -1.1rem;
}
.advisor-profile-card__link-container .cq-LinkChecker.cq-LinkChecker--prefix.cq-LinkChecker--invalid {
  width: 1.5rem;
}
.advisor-profile-card__link-container .cq-LinkChecker.cq-LinkChecker--suffix.cq-LinkChecker--invalid {
  width: 0.2rem;
}
.advisor-profile-card__link-container:focus {
  outline: none;
}
.advisor-profile-card__link-container:focus::before {
  content: '';
  position: absolute;
  background-color: #f2e0fe;
  top: 0.1rem;
  right: -1.3rem;
  bottom: 0;
  left: -0.3rem;
}
.advisor-profile-card__link-container > *:first-child {
  position: relative;
}
.advisor-profile-card__link-container--external:focus::before {
  right: -1.8rem;
}
.advisor-profile-card__link-container-text-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
.advisor-profile-card__link-container-text-link--external::after,
.advisor-profile-card__link-container-text-link--internal::after,
.advisor-profile-card__link-container-text-link--arrow::after {
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxnIGZpbGw9IiM1NzA2OEMiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgPHBhdGggZD0iTTE1Ljg5OC4xMDJBLjM0NS4zNDUgMCAwIDAgMTUuNjUyIDBoLTUuNTY1YS4zNDguMzQ4IDAgMCAwIDAgLjY5Nmg0LjcyNmwtOC40NSA4LjQ1YS4zNDguMzQ4IDAgMCAwIC40OTIuNDkxbDguNDUtOC40NXY0LjcyNmEuMzQ4LjM0OCAwIDAgMCAuNjk1IDBWLjM0OGEuMzQ2LjM0NiAwIDAgMC0uMTAyLS4yNDZ6Ii8+CiAgICAgICAgPHBhdGggZD0iTTE0LjI2IDguMzQ4YS4zNDguMzQ4IDAgMCAwLS4zNDcuMzQ4djYuMjZhLjM0OC4zNDggMCAwIDEtLjM0OC4zNDhIMS4wNDNhLjM0OC4zNDggMCAwIDEtLjM0Ny0uMzQ3VjIuNDM1YzAtLjE5Mi4xNTUtLjM0OC4zNDctLjM0OGg2LjI2MWEuMzQ4LjM0OCAwIDAgMCAwLS42OTZoLTYuMjZDLjQ2NiAxLjM5MSAwIDEuODU4IDAgMi40MzV2MTIuNTIyQzAgMTUuNTMzLjQ2NyAxNiAxLjA0MyAxNmgxMi41MjJjLjU3NyAwIDEuMDQ0LS40NjcgMS4wNDQtMS4wNDNWOC42OTZhLjM0OC4zNDggMCAwIDAtLjM0OC0uMzQ4eiIvPgogICAgPC9nPgo8L3N2Zz4K) no-repeat;
}
.advisor-profile-card__link-container-text-link--arrow::after,
.advisor-profile-card__link-container-text-link--internal::after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjEzIiB2aWV3Qm94PSIwIDAgOCAxMyI+CiAgICA8cGF0aCBmaWxsPSIjNTcwNjhDIiBmaWxsLXJ1bGU9Im5vbnplcm8iIGQ9Ik0xLjg1My41TC40NCAxLjkxMyA1LjAyNyA2LjUuNDQgMTEuMDg3IDEuODUzIDEyLjVsNi02eiIvPgo8L3N2Zz4K);
}
.advisor-profile-card__body-text {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 1rem;
  line-height: 1.53;
  letter-spacing: normal;
  word-break: break-word;
  margin-bottom: 1.6rem;
}
@media screen and (max-width: 767.9px) {
  .advisor-profile-card__header {
    margin-bottom: 1rem;
  }
  .advisor-profile-card--long {
    flex-direction: column;
  }
  .advisor-profile-card__text-container--long {
    flex-basis: auto;
  }
  .advisor-profile-card__image {
    min-height: 8.1rem;
  }
  .advisor-profile-card__image--program,
  .advisor-profile-card__image--program-long {
    width: 100%;
    min-height: 7.2rem;
  }
  .advisor-profile-card__image--department {
    min-height: 10.4rem;
  }
  .advisor-profile-card__image--profile {
    min-height: 9.4rem;
  }
}
@media screen and (max-width: 921.9px) {
  .advisor-profile-card__header {
    margin-bottom: 1rem;
  }
  .advisor-profile-card__text-container {
    padding: 1.6rem;
  }
  .advisor-profile-card__location {
    margin-right: 2.7rem;
  }
}
@media screen and (min-width: 768px) {
  .advisor-profile-card--long:not(.parbase) {
    flex-direction: row;
  }
}
.advisor-profile-card .aem-AuthorLayer-Edit .major-event-card {
  opacity: 1;
}
.advisor-profile-card__image--program-long {
  position: relative;
  min-width: 10.2rem;
  width: auto;
}
.advisor-profile-card__image--program-long:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 83.33333333%;
}
.advisor-profile-card__image--program-long > .content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.advisor-profile-card__row {
  margin: 0;
}
.advisor-profile-card__header {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 1.33;
  letter-spacing: normal;
  margin-bottom: 0.5rem;
}
@media screen and (max-width: 767.9px) {
  .advisor-profile-card__header {
    font-size: 1.2rem;
    line-height: 1.44;
  }
}
@media screen and (max-width: 767.9px) {
  .advisor-profile-card {
    flex-direction: column;
  }
  .advisor-profile-card__image--program-long {
    position: relative;
    width: auto;
  }
  .advisor-profile-card__image--program-long:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 59.17159763%;
  }
  .advisor-profile-card__image--program-long > .content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
}

/*
  Avoids that elements with focus state takes the full with of its container,
  making the focus background to be the size of their text.
  This class should be added to the container of the focusable element.
 */
.margin-bottom-page-property-field {
  margin-bottom: 15rem;
}
.type-primary-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
@keyframes fade-in-up {
  from {
    transform: translateY(150px);
  }
  to {
    transform: translateY(0);
  }
}
/*
  Default icons are white for black backgrounds, if color icons are needed
  the background property must be overridden
 */
/*
 * Mixin for list item
 */
/*
 * Overriding styles for flatpickr calendar library
 */
/**
  The mixin that has the styles for search pages.
  The pages have a search and filter container at left side and a results container at right.
 */
/*
  Mixin for Program Items
*/
/*
  Mixin for Program Structure Icons
*/
/*
 * Component: advisor-carousel
 */
.advisor-carousel {
  position: relative;
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  padding: 5.33rem 0 9rem 0;
}
@media screen and (max-width: 767.9px) {
  .advisor-carousel {
    max-width: 100%;
    padding: 0 1rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 921.9px) {
  .advisor-carousel {
    max-width: 720px;
  }
}
@media screen and (min-width: 922px) {
  .advisor-carousel {
    max-width: 874px;
  }
}
@media screen and (min-width: 1120px) {
  .advisor-carousel {
    max-width: 1040px;
  }
}
.advisor-carousel__overflow-hidden {
  overflow: hidden;
}
.advisor-carousel__caption {
  border: 0;
  clip: rect(0 0 0 0);
  height: 0.06rem;
  margin: 0.06rem;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 0.06rem;
}
.advisor-carousel__caption:active,
.advisor-carousel__caption:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}
.advisor-carousel__caption a:focus,
.advisor-carousel__caption a:hover {
  position: static;
  width: auto;
  height: auto;
}
.advisor-carousel__container .owl-stage-outer {
  display: flex;
  flex-grow: 1;
  flex-direction: column;
}
.advisor-carousel__container .owl-stage {
  display: flex;
  flex-direction: row;
}
.advisor-carousel__container .item-full-height {
  height: 100%;
}
.advisor-carousel__container.owl-carousel .owl-nav .owl-prev,
.advisor-carousel__container.owl-carousel .owl-nav .owl-next {
  display: inline-block;
  outline: none;
  padding: 1.06rem 2.66rem;
  background-color: #ffffff;
  color: #57068c;
  border: 0.06rem solid #57068c;
  padding: 0rem !important;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 0;
  margin: 0;
  font-size: 0;
  position: relative;
  overflow: visible;
}
.advisor-carousel__container.owl-carousel .owl-nav .owl-prev-text-link,
.advisor-carousel__container.owl-carousel .owl-nav .owl-next-text-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
.advisor-carousel__container.owl-carousel .owl-nav .owl-prev:focus,
.advisor-carousel__container.owl-carousel .owl-nav .owl-next:focus {
  border: 0.06rem solid #57068c;
  outline: 0.26rem solid #e2e1dd;
}
.advisor-carousel__container.owl-carousel .owl-nav .owl-prev:hover,
.advisor-carousel__container.owl-carousel .owl-nav .owl-next:hover {
  border: 0.06rem solid #4a4f55;
  background-color: #4a4f55;
  color: #ffffff;
}
.advisor-carousel__container.owl-carousel .owl-nav .owl-prev:hover,
.advisor-carousel__container.owl-carousel .owl-nav .owl-next:hover {
  background-color: #57068c;
}
.advisor-carousel__container.owl-carousel .owl-nav .owl-prev:focus,
.advisor-carousel__container.owl-carousel .owl-nav .owl-next:focus {
  outline: none;
}
.advisor-carousel__container.owl-carousel .owl-nav .owl-prev:focus::before,
.advisor-carousel__container.owl-carousel .owl-nav .owl-next:focus::before {
  position: absolute;
  border-left: 0.7rem solid #f2e0fe;
  border-bottom: 0.6rem solid #f2e0fe;
  border-right: none;
  border-top: 0.6rem solid #f2e0fe;
  top: -0.67rem;
  left: -0.8rem;
  bottom: -0.67rem;
  right: -0.13rem;
  content: '';
}
.advisor-carousel__container.owl-carousel .owl-nav .owl-prev.disabled,
.advisor-carousel__container.owl-carousel .owl-nav .owl-next.disabled {
  opacity: 1;
}
.advisor-carousel__container.owl-carousel .owl-nav .owl-next:focus::before {
  border-left: none;
  border-right: 0.67rem solid #f2e0fe;
  right: -0.8rem;
  left: -0.13rem;
}
.advisor-carousel__container.owl-carousel .owl-nav .owl-prev {
  border-right: none;
}
.advisor-carousel__container.owl-carousel .owl-nav .owl-prev:focus {
  border-right: none;
}
.advisor-carousel__container .owl-prev span::before {
  position: relative;
  top: 1px;
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSIxNyIgdmlld0JveD0iMCAwIDEwIDE3Ij4KICAgIDxwYXRoIGZpbGw9IiM1NzA2OGMiIGZpbGwtcnVsZT0ibm9uemVybyIgZD0iTTguNjU4IDE2LjVhLjQyLjQyIDAgMCAxLS4yOTgtLjEyM0wuNzgxIDguNzk3YS40MjEuNDIxIDAgMCAxIDAtLjU5NUw4LjM2MS42MjNhLjQyMS40MjEgMCAwIDEgLjU5NS41OTZMMS42NzQgOC41bDcuMjgyIDcuMjgxYS40MjEuNDIxIDAgMCAxLS4yOTguNzE5eiIvPgo8L3N2Zz4K);
}
.advisor-carousel__container .owl-prev:hover span::before {
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSIxNyIgdmlld0JveD0iMCAwIDEwIDE3Ij4KICAgIDxwYXRoIGZpbGw9IiNmZmYiIGZpbGwtcnVsZT0ibm9uemVybyIgZD0iTTguNjU4IDE2LjVhLjQyLjQyIDAgMCAxLS4yOTgtLjEyM0wuNzgxIDguNzk3YS40MjEuNDIxIDAgMCAxIDAtLjU5NUw4LjM2MS42MjNhLjQyMS40MjEgMCAwIDEgLjU5NS41OTZMMS42NzQgOC41bDcuMjgyIDcuMjgxYS40MjEuNDIxIDAgMCAxLS4yOTguNzE5eiIvPgo8L3N2Zz4K);
}
.advisor-carousel__container .owl-next span::before {
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSIxNyIgdmlld0JveD0iMCAwIDEwIDE3Ij4KICAgIDxwYXRoIGZpbGw9IiM1NzA2OEMiIGZpbGwtcnVsZT0ibm9uemVybyIgZD0iTTEuMzQyIDE2LjVhLjQyLjQyIDAgMCAwIC4yOTgtLjEyM2w3LjU3OS03LjU4YS40MjEuNDIxIDAgMCAwIDAtLjU5NUwxLjYzOS42MjNhLjQyMS40MjEgMCAwIDAtLjU5NS41OTZMOC4zMjYgOC41bC03LjI4MiA3LjI4MWEuNDIxLjQyMSAwIDAgMCAuMjk4LjcxOXoiLz4KPC9zdmc+Cg==);
}
.advisor-carousel__container .owl-next:hover span::before {
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSIxNyIgdmlld0JveD0iMCAwIDEwIDE3Ij4KICAgIDxwYXRoIGZpbGw9IiNmZmYiIGZpbGwtcnVsZT0ibm9uemVybyIgZD0iTTEuMzQyIDE2LjVhLjQyLjQyIDAgMCAwIC4yOTgtLjEyM2w3LjU3OS03LjU4YS40MjEuNDIxIDAgMCAwIDAtLjU5NUwxLjYzOS42MjNhLjQyMS40MjEgMCAwIDAtLjU5NS41OTZMOC4zMjYgOC41bC03LjI4MiA3LjI4MWEuNDIxLjQyMSAwIDAgMCAuMjk4LjcxOXoiLz4KPC9zdmc+Cg==);
}
.advisor-carousel__container.owl-theme .owl-dots .owl-dot {
  margin: 0 0.45rem;
  overflow: visible;
}
.advisor-carousel__container.owl-theme .owl-dots .owl-dot.active span {
  background-color: #4a4f55;
}
.advisor-carousel__container.owl-theme .owl-dots .owl-dot span {
  margin: 0;
}
.advisor-carousel__container.owl-theme .owl-dots .owl-dot:hover span {
  background-color: #ffcf53;
}
.advisor-carousel__container.owl-theme .owl-dots .owl-dot:focus {
  position: relative;
  outline: none;
}
.advisor-carousel__container.owl-theme .owl-dots .owl-dot:focus::before {
  content: '';
  position: absolute;
  border-radius: 50%;
  left: -0.27rem;
  top: -0.27rem;
  right: -0.27rem;
  bottom: -0.27rem;
  background-color: #939a90;
  z-index: -1;
}
.advisor-carousel__container.owl-theme .owl-dots .owl-dot:hover span {
  background-color: #ffcf53;
}
.advisor-carousel__container .owl-stage-outer {
  overflow: visible;
}
.advisor-carousel__container.owl-carousel .owl-nav {
  position: absolute;
  right: 0;
  bottom: -3.8rem;
}
.advisor-carousel__container.owl-carousel .owl-dots {
  position: absolute;
  left: 0;
  bottom: -3.2rem;
}
.advisor-carousel__container.owl-theme .owl-dots .owl-dot span {
  width: 8px;
  height: 8px;
}
@media screen and (max-width: 767.9px) {
  .advisor-carousel__container {
    margin-bottom: 7rem;
  }
  .advisor-carousel__container.owl-carousel .owl-nav {
    right: 1.7rem;
  }
  .advisor-carousel__container.owl-carousel .owl-dots {
    left: 1.4rem;
  }
}
.advisor-carousel__heading {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 1.33;
  letter-spacing: normal;
  margin-bottom: 1.6rem;
}
@media screen and (max-width: 767.9px) {
  .advisor-carousel__heading {
    font-size: 1.2rem;
    line-height: 1.44;
  }
}
.advisor-carousel .owl-item .advisor-profile-card {
  margin: 1px 0;
}
.advisor-carousel__virtual {
  border: 0;
  clip: rect(0 0 0 0);
  height: 0.06rem;
  margin: 0.06rem;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 0.06rem;
}
.advisor-carousel__virtual:active,
.advisor-carousel__virtual:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}
.advisor-carousel__virtual a:focus,
.advisor-carousel__virtual a:hover {
  position: static;
  width: auto;
  height: auto;
}

/*
  Avoids that elements with focus state takes the full with of its container,
  making the focus background to be the size of their text.
  This class should be added to the container of the focusable element.
 */
.margin-bottom-page-property-field {
  margin-bottom: 15rem;
}
.type-primary-link {
  font-size: 0.9333333333333333rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
@keyframes fade-in-up {
  from {
    transform: translateY(150px);
  }
  to {
    transform: translateY(0);
  }
}
/*
  Default icons are white for black backgrounds, if color icons are needed
  the background property must be overridden
 */
/*
 * Mixin for list item
 */
/*
 * Overriding styles for flatpickr calendar library
 */
/**
  The mixin that has the styles for search pages.
  The pages have a search and filter container at left side and a results container at right.
 */
/*
  Mixin for Program Items
*/
/*
  Mixin for Program Structure Icons
*/
/*
 * Component: accordion-container
 */
.accordion-container {
  padding: 1.10rem 0rem;
  border-bottom: solid 0.07rem #6d746a;
}
.accordion-container__heading-container {
  display: flex;
  justify-content: space-between;
}
.accordion-container__header {
  font-family: 'Gotham', Arial, sans-serif;
  font-size: 1.2rem;
  line-height: 1.44;
  letter-spacing: normal;
  color: #4a4f55;
  font-weight: bold;
  display: inline-block;
  max-width: 90%;
}
@media screen and (max-width: 767.9px) {
  .accordion-container__header {
    font-size: 1.2rem;
    line-height: 1.44;
  }
}
.accordion-container__accordion-button {
  outline: none;
  height: 1.7rem;
  width: 1.7rem;
  background: transparent no-repeat 0.33rem;
}
.accordion-container__accordion-button--expand {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4gICAgPHBhdGggZmlsbD0iIzRBNEY1NSIgZmlsbC1ydWxlPSJub256ZXJvIiBkPSJNMTYgOGMwIC4yNi0uMjEuNDctLjQ3LjQ3SDguNDd2Ny4wNmEuNDcuNDcgMCAwIDEtLjk0IDBWOC40N0guNDdhLjQ3LjQ3IDAgMCAxIDAtLjk0aDcuMDZWLjQ3YS40Ny40NyAwIDAgMSAuOTQgMHY3LjA2aDcuMDZjLjI2IDAgLjQ3LjIxLjQ3LjQ3eiIvPjwvc3ZnPg==');
}
.accordion-container__accordion-button--expand:hover {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4gICAgPHBhdGggZmlsbD0iIzU3MDY4QyIgZmlsbC1ydWxlPSJub256ZXJvIiBkPSJNMTYgOGMwIC4yNi0uMjEuNDctLjQ3LjQ3SDguNDd2Ny4wNmEuNDcuNDcgMCAwIDEtLjk0IDBWOC40N0guNDdhLjQ3LjQ3IDAgMCAxIDAtLjk0aDcuMDZWLjQ3YS40Ny40NyAwIDAgMSAuOTQgMHY3LjA2aDcuMDZjLjI2IDAgLjQ3LjIxLjQ3LjQ3eiIvPjwvc3ZnPg==');
}
.accordion-container__accordion-button--expand:focus {
  background-color: #e2e1dd;
}
.accordion-container__accordion-button--expand:focus:hover {
  background-color: #f2e0fe;
}
.accordion-container__accordion-button--collapse {
  margin-top: 0.5rem;
  padding: 0.33rem 0rem;
  height: 0.8rem;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIyIiB2aWV3Qm94PSIwIDAgMTYgMiI+ICAgIDxwYXRoIGZpbGw9IiM0QTRGNTUiIGZpbGwtcnVsZT0ibm9uemVybyIgZD0iTTE2IDBIMHYyaDE2eiIvPjwvc3ZnPg==');
}
.accordion-container__accordion-button--collapse:hover {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIyIiB2aWV3Qm94PSIwIDAgMTYgMiI+ICAgIDxwYXRoIGZpbGw9IiM1NzA2OEMiIGZpbGwtcnVsZT0ibm9uemVybyIgZD0iTTE2IDBIMHYyaDE2eiIvPjwvc3ZnPg==');
}
.accordion-container__accordion-button--collapse:focus {
  background-color: #e2e1dd;
}
.accordion-container__accordion-button--collapse:focus:hover {
  background-color: #f2e0fe;
}
.accordion-container__rich-text {
  padding-top: 0.55rem;
}
.accordion-container__rich-text p {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4a4f55;
  font-size: 1rem;
  line-height: 1.53;
  letter-spacing: normal;
}
.accordion-container__rich-text b,
.accordion-container__rich-text strong {
  font-weight: bold;
}
.accordion-container__rich-text i,
.accordion-container__rich-text em {
  font-style: italic;
}
.accordion-container__rich-text ul,
.accordion-container__rich-text ol {
  padding-left: 1.5rem;
  padding-top: 0.5rem;
}
.accordion-container__rich-text ul li {
  list-style-type: disc;
}
.accordion-container__rich-text ol li {
  list-style-type: decimal;
}
.accordion-container__rich-text a {
  text-decoration: underline;
}
.accordion-container__rich-text p {
  display: block;
  margin: 1em 0 1em 0;
}
.accordion-container__rich-text + .parbase {
  padding-top: 1.6rem;
}
.accordion-container__content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 600ms ease;
}
.accordion-container__content .parbase.agenda:not(:last-child) {
  margin-bottom: 1.6rem;
}
.accordion-container__content .parbase:first-child {
  margin-top: 1.6rem;
}

