/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.glide {
    position: relative;
    width: 100%;
    box-sizing: border-box;
}

.glide * {
    box-sizing: inherit;
}

.glide__track {
    overflow: hidden;
}

.glide__slides {
    position: relative;
    width: 100%;
    list-style: none;
    backface-visibility: hidden;
    transform-style: preserve-3d;
    touch-action: pan-Y;
    overflow: hidden;
    margin: 0;
    padding: 0;
    white-space: nowrap;
    display: flex;
    flex-wrap: nowrap;
    will-change: transform;
}

.glide__slides--dragging {
    user-select: none;
}

.glide__slide {
    width: 100%;
    height: 100%;
    flex-shrink: 0;
    white-space: normal;
    user-select: none;
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
}

.glide__slide a {
    user-select: none;
    -webkit-user-drag: none;
    -moz-user-select: none;
    -ms-user-select: none;
}

.glide__arrows {
    -webkit-touch-callout: none;
    user-select: none;
}

.glide__bullets {
    -webkit-touch-callout: none;
    user-select: none;
}

.glide--rtl {
    direction: rtl;
}

body.compensate-for-scrollbar {
    overflow: hidden;
}

.fancybox-active {
    height: auto;
}

.fancybox-is-hidden {
    left: -9999px;
    margin: 0;
    position: absolute !important;
    top: -9999px;
    visibility: hidden;
}

.fancybox-container {
    -webkit-backface-visibility: hidden;
    height: 100%;
    left: 0;
    outline: none;
    position: fixed;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    transform: translateZ(0);
    width: 100%;
    z-index: 99992;
}

.fancybox-container * {
    box-sizing: border-box;
}

.fancybox-outer,.fancybox-inner,.fancybox-bg,.fancybox-stage {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.fancybox-outer {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto;
}

.fancybox-bg {
    background: rgb(30,30,30);
    opacity: 0;
    transition-duration: inherit;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.47,0,.74,.71);
}

.fancybox-is-open .fancybox-bg {
    opacity: .9;
    transition-timing-function: cubic-bezier(.22,.61,.36,1);
}

.fancybox-infobar,.fancybox-toolbar,.fancybox-caption,.fancybox-navigation .fancybox-button {
    direction: ltr;
    opacity: 0;
    position: absolute;
    transition: opacity .25s ease,visibility 0s ease .25s;
    visibility: hidden;
    z-index: 99997;
}

.fancybox-show-infobar .fancybox-infobar,.fancybox-show-toolbar .fancybox-toolbar,.fancybox-show-caption .fancybox-caption,.fancybox-show-nav .fancybox-navigation .fancybox-button {
    opacity: 1;
    transition: opacity .25s ease 0s,visibility 0s ease 0s;
    visibility: visible;
}

.fancybox-infobar {
    color: #ccc;
    font-size: 13px;
    -webkit-font-smoothing: subpixel-antialiased;
    height: 44px;
    left: 0;
    line-height: 44px;
    min-width: 44px;
    mix-blend-mode: difference;
    padding: 0 10px;
    pointer-events: none;
    top: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.fancybox-toolbar {
    right: 0;
    top: 0;
}

.fancybox-stage {
    direction: ltr;
    overflow: visible;
    transform: translateZ(0);
    z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
    overflow: hidden;
}

.fancybox-slide {
    -webkit-backface-visibility: hidden;
    display: none;
    height: 100%;
    left: 0;
    outline: none;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: absolute;
    text-align: center;
    top: 0;
    transition-property: transform,opacity;
    white-space: normal;
    width: 100%;
    z-index: 99994;
}

.fancybox-slide::before {
    content: '';
    display: inline-block;
    font-size: 0;
    height: 100%;
    vertical-align: middle;
    width: 0;
}

.fancybox-is-sliding .fancybox-slide,.fancybox-slide--previous,.fancybox-slide--current,.fancybox-slide--next {
    display: block;
}

.fancybox-slide--image {
    overflow: hidden;
    padding: 44px 0;
}

.fancybox-slide--image::before {
    display: none;
}

.fancybox-slide--html {
    padding: 6px;
}

.fancybox-content {
    background: #fff;
    display: inline-block;
    margin: 0;
    max-width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: relative;
    text-align: left;
    vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
    animation-timing-function: cubic-bezier(.5,0,.14,1);
    -webkit-backface-visibility: hidden;
    background: transparent;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    left: 0;
    max-width: none;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 0;
    -ms-transform-origin: top left;
    transform-origin: top left;
    transition-property: transform,opacity;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
    cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
    cursor: zoom-in;
}

.fancybox-can-swipe .fancybox-content,.fancybox-can-pan .fancybox-content {
    cursor: -webkit-grab;
    cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
    cursor: -webkit-grabbing;
    cursor: grabbing;
}

.fancybox-container [data-selectable='true'] {
    cursor: text;
}

.fancybox-image,.fancybox-spaceball {
    background: transparent;
    border: 0;
    height: 100%;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%;
}

.fancybox-spaceball {
    z-index: 1;
}

.fancybox-slide--video .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--pdf .fancybox-content,.fancybox-slide--iframe .fancybox-content {
    height: 100%;
    overflow: visible;
    padding: 0;
    width: 100%;
}

.fancybox-slide--video .fancybox-content {
    background: #000;
}

.fancybox-slide--map .fancybox-content {
    background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
    background: #fff;
}

.fancybox-video,.fancybox-iframe {
    background: transparent;
    border: 0;
    display: block;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%;
}

.fancybox-iframe {
    left: 0;
    position: absolute;
    top: 0;
}

.fancybox-error {
    background: #fff;
    cursor: default;
    max-width: 400px;
    padding: 40px;
    width: 100%;
}

.fancybox-error p {
    color: #444;
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    padding: 0;
}

.fancybox-button {
    background: rgba(30,30,30,.6);
    border: 0;
    border-radius: 0;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    height: 44px;
    margin: 0;
    padding: 10px;
    position: relative;
    transition: color .2s;
    vertical-align: top;
    visibility: inherit;
    width: 44px;
}

.fancybox-button,.fancybox-button:visited,.fancybox-button:link {
    color: #ccc;
}

.fancybox-button:hover {
    color: #fff;
}

.fancybox-button:focus {
    outline: none;
}

.fancybox-button.fancybox-focus {
    outline: 1px dotted;
}

.fancybox-button[disabled],.fancybox-button[disabled]:hover {
    color: #888;
    cursor: default;
    outline: none;
}

.fancybox-button div {
    height: 100%;
}

.fancybox-button svg {
    display: block;
    height: 100%;
    overflow: visible;
    position: relative;
    width: 100%;
}

.fancybox-button svg path {
    fill: currentColor;
    stroke-width: 0;
}

.fancybox-button--play svg:nth-child(2),.fancybox-button--fsenter svg:nth-child(2) {
    display: none;
}

.fancybox-button--pause svg:nth-child(1),.fancybox-button--fsexit svg:nth-child(1) {
    display: none;
}

.fancybox-progress {
    background: #ff5268;
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -ms-transform-origin: 0;
    transform-origin: 0;
    transition-property: transform;
    transition-timing-function: linear;
    z-index: 99998;
}

.fancybox-close-small {
    background: transparent;
    border: 0;
    border-radius: 0;
    color: #ccc;
    cursor: pointer;
    opacity: .8;
    padding: 8px;
    position: absolute;
    right: -12px;
    top: -44px;
    z-index: 401;
}

.fancybox-close-small:hover {
    color: #fff;
    opacity: 1;
}

.fancybox-slide--html .fancybox-close-small {
    color: currentColor;
    padding: 10px;
    right: 0;
    top: 0;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
    overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
    display: none;
}

.fancybox-navigation .fancybox-button {
    background-clip: content-box;
    height: 100px;
    opacity: 0;
    position: absolute;
    top: calc(50% - 50px);
    width: 70px;
}

.fancybox-navigation .fancybox-button div {
    padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
    left: 0;
    left: env(safe-area-inset-left);
    padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
    padding: 31px 6px 31px 26px;
    right: 0;
    right: env(safe-area-inset-right);
}

.fancybox-caption {
    background: linear-gradient(to top,rgba(0,0,0,.85) 0%,rgba(0,0,0,.3) 50%,rgba(0,0,0,.15) 65%,rgba(0,0,0,.075) 75.5%,rgba(0,0,0,.037) 82.85%,rgba(0,0,0,.019) 88%,rgba(0,0,0,0) 100%);
    bottom: 0;
    color: #eee;
    font-size: 14px;
    font-weight: 400;
    left: 0;
    line-height: 1.5;
    padding: 75px 44px 25px 44px;
    pointer-events: none;
    right: 0;
    text-align: center;
    z-index: 99996;
}

@supports (padding: max(0px)) {
    .fancybox-caption {
        padding:75px max(44px,env(safe-area-inset-right)) max(25px,env(safe-area-inset-bottom)) max(44px,env(safe-area-inset-left));
    }
}

.fancybox-caption--separate {
    margin-top: -50px;
}

.fancybox-caption__body {
    max-height: 50vh;
    overflow: auto;
    pointer-events: all;
}

.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited {
    color: #ccc;
    text-decoration: none;
}

.fancybox-caption a:hover {
    color: #fff;
    text-decoration: underline;
}

.fancybox-loading {
    animation: fancybox-rotate 1s linear infinite;
    background: transparent;
    border: 4px solid #888;
    border-bottom-color: #fff;
    border-radius: 50%;
    height: 50px;
    left: 50%;
    margin: -25px 0 0 -25px;
    opacity: .7;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 50px;
    z-index: 99999;
}

@keyframes fancybox-rotate {
    100% {
        transform: rotate(360deg);
    }
}

.fancybox-animated {
    transition-timing-function: cubic-bezier(0,0,.25,1);
}

.fancybox-fx-slide.fancybox-slide--previous {
    opacity: 0;
    transform: translate3d(-100%,0,0);
}

.fancybox-fx-slide.fancybox-slide--next {
    opacity: 0;
    transform: translate3d(100%,0,0);
}

.fancybox-fx-slide.fancybox-slide--current {
    opacity: 1;
    transform: translate3d(0,0,0);
}

.fancybox-fx-fade.fancybox-slide--previous,.fancybox-fx-fade.fancybox-slide--next {
    opacity: 0;
    transition-timing-function: cubic-bezier(.19,1,.22,1);
}

.fancybox-fx-fade.fancybox-slide--current {
    opacity: 1;
}

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(1.5,1.5,1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(.5,.5,.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
    opacity: 1;
    transform: scale3d(1,1,1);
}

.fancybox-fx-rotate.fancybox-slide--previous {
    opacity: 0;
    -ms-transform: rotate(-360deg);
    transform: rotate(-360deg);
}

.fancybox-fx-rotate.fancybox-slide--next {
    opacity: 0;
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
}

.fancybox-fx-rotate.fancybox-slide--current {
    opacity: 1;
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}

.fancybox-fx-circular.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(0,0,0) translate3d(-100%,0,0);
}

.fancybox-fx-circular.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(0,0,0) translate3d(100%,0,0);
}

.fancybox-fx-circular.fancybox-slide--current {
    opacity: 1;
    transform: scale3d(1,1,1) translate3d(0,0,0);
}

.fancybox-fx-tube.fancybox-slide--previous {
    transform: translate3d(-100%,0,0) scale(.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
    transform: translate3d(100%,0,0) scale(.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
    transform: translate3d(0,0,0) scale(1);
}

@media all and (max-height: 576px) {
    .fancybox-slide {
        padding-left:6px;
        padding-right: 6px;
    }

    .fancybox-slide--image {
        padding: 6px 0;
    }

    .fancybox-close-small {
        right: -6px;
    }

    .fancybox-slide--image .fancybox-close-small {
        background: #4e4e4e;
        color: #f2f4f6;
        height: 36px;
        opacity: 1;
        padding: 6px;
        right: 0;
        top: 0;
        width: 36px;
    }

    .fancybox-caption {
        padding-left: 12px;
        padding-right: 12px;
    }

    @supports (padding: max(0px)) {
        .fancybox-caption {
            padding-left:max(12px,env(safe-area-inset-left));
            padding-right: max(12px,env(safe-area-inset-right));
        }
    }
}

.fancybox-share {
    background: #f4f4f4;
    border-radius: 3px;
    max-width: 90%;
    padding: 30px;
    text-align: center;
}

.fancybox-share h1 {
    color: #222;
    font-size: 35px;
    font-weight: 700;
    margin: 0 0 20px 0;
}

.fancybox-share p {
    margin: 0;
    padding: 0;
}

.fancybox-share__button {
    border: 0;
    border-radius: 3px;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    margin: 0 5px 10px 5px;
    min-width: 130px;
    padding: 0 15px;
    text-decoration: none;
    transition: all .2s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
}

.fancybox-share__button:visited,.fancybox-share__button:link {
    color: #fff;
}

.fancybox-share__button:hover {
    text-decoration: none;
}

.fancybox-share__button--fb {
    background: #3b5998;
}

.fancybox-share__button--fb:hover {
    background: #344e86;
}

.fancybox-share__button--pt {
    background: #bd081d;
}

.fancybox-share__button--pt:hover {
    background: #aa0719;
}

.fancybox-share__button--tw {
    background: #1da1f2;
}

.fancybox-share__button--tw:hover {
    background: #0d95e8;
}

.fancybox-share__button svg {
    height: 25px;
    margin-right: 7px;
    position: relative;
    top: -1px;
    vertical-align: middle;
    width: 25px;
}

.fancybox-share__button svg path {
    fill: #fff;
}

.fancybox-share__input {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #d7d7d7;
    border-radius: 0;
    color: #5d5b5b;
    font-size: 14px;
    margin: 10px 0 0 0;
    outline: none;
    padding: 10px 15px;
    width: 100%;
}

.fancybox-thumbs {
    background: #ddd;
    bottom: 0;
    display: none;
    margin: 0;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    padding: 2px 2px 4px 2px;
    position: absolute;
    right: 0;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    top: 0;
    width: 212px;
    z-index: 99995;
}

.fancybox-thumbs-x {
    overflow-x: auto;
    overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
    display: block;
}

.fancybox-show-thumbs .fancybox-inner {
    right: 212px;
}

.fancybox-thumbs__list {
    font-size: 0;
    height: 100%;
    list-style: none;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
    position: absolute;
    position: relative;
    white-space: nowrap;
    width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
    overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
    width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
    background: #fff;
    border-radius: 10px;
    box-shadow: inset 0 0 6px rgba(0,0,0,.3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
    background: #2a2a2a;
    border-radius: 10px;
}

.fancybox-thumbs__list a {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: rgba(0,0,0,.1);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
    float: left;
    height: 75px;
    margin: 2px;
    max-height: calc(100% - 8px);
    max-width: calc(50% - 4px);
    outline: none;
    overflow: hidden;
    padding: 0;
    position: relative;
    -webkit-tap-highlight-color: transparent;
    width: 100px;
}

.fancybox-thumbs__list a::before {
    border: 6px solid #ff5268;
    bottom: 0;
    content: '';
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all .2s cubic-bezier(.25,.46,.45,.94);
    z-index: 99991;
}

.fancybox-thumbs__list a:focus::before {
    opacity: .5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
    opacity: 1;
}

@media all and (max-width: 576px) {
    .fancybox-thumbs {
        width:110px;
    }

    .fancybox-show-thumbs .fancybox-inner {
        right: 110px;
    }

    .fancybox-thumbs__list a {
        max-width: calc(100% - 10px);
    }
}

.hide {
    display: none !important;
}

.invisible {
    visibility: hidden;
}

.hide-for-initial {
    display: none !important;
}

.show-for-initial {
    display: none !important;
}

@media screen and (max-width: 19.99875em) {
    .hide-for-initial-only {
        display:none !important;
    }
}

@media screen and (max-width: 0em),screen and (min-width:20em) {
    .show-for-initial-only {
        display:none !important;
    }
}

@media screen and (min-width: 20em) {
    .hide-for-tiny {
        display:none !important;
    }
}

@media screen and (max-width: 19.99875em) {
    .show-for-tiny {
        display:none !important;
    }
}

@media screen and (min-width: 20em) and (max-width:39.99875em) {
    .hide-for-tiny-only {
        display:none !important;
    }
}

@media screen and (max-width: 19.99875em),screen and (min-width:40em) {
    .show-for-tiny-only {
        display:none !important;
    }
}

@media screen and (min-width: 40em) and (max-width:53.12375em) {
    .hide-for-small-only {
        display:none !important;
    }
}

@media screen and (max-width: 39.99875em),screen and (min-width:53.125em) {
    .show-for-small-only {
        display:none !important;
    }
}

@media print,screen and (min-width: 53.125em) {
    .hide-for-medium {
        display:none !important;
    }
}

@media screen and (max-width: 53.12375em) {
    .show-for-medium {
        display:none !important;
    }
}

@media screen and (min-width: 53.125em) and (max-width:64.06125em) {
    .hide-for-medium-only {
        display:none !important;
    }
}

@media screen and (max-width: 53.12375em),screen and (min-width:64.0625em) {
    .show-for-medium-only {
        display:none !important;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .hide-for-large {
        display:none !important;
    }
}

@media screen and (max-width: 64.06125em) {
    .show-for-large {
        display:none !important;
    }
}

@media screen and (min-width: 64.0625em) and (max-width:74.99875em) {
    .hide-for-large-only {
        display:none !important;
    }
}

@media screen and (max-width: 64.06125em),screen and (min-width:75em) {
    .show-for-large-only {
        display:none !important;
    }
}

.show-for-sr,.show-on-focus {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    border: 0;
}

.show-on-focus:active,.show-on-focus:focus {
    position: static !important;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto;
    white-space: normal;
}

.show-for-landscape,.hide-for-portrait {
    display: block !important;
}

@media screen and (orientation: landscape) {
    .show-for-landscape,.hide-for-portrait {
        display:block !important;
    }
}

@media screen and (orientation: portrait) {
    .show-for-landscape,.hide-for-portrait {
        display:none !important;
    }
}

.hide-for-landscape,.show-for-portrait {
    display: none !important;
}

@media screen and (orientation: landscape) {
    .hide-for-landscape,.show-for-portrait {
        display:none !important;
    }
}

@media screen and (orientation: portrait) {
    .hide-for-landscape,.show-for-portrait {
        display:block !important;
    }
}

.grid-container {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    max-width: 72.5rem;
    margin-left: auto;
    margin-right: auto;
}

@media print,screen and (min-width: 53.125em) {
    .grid-container {
        padding-right:1.25rem;
        padding-left: 1.25rem;
    }
}

.grid-container.fluid {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

@media print,screen and (min-width: 53.125em) {
    .grid-container.fluid {
        padding-right:1.25rem;
        padding-left: 1.25rem;
    }
}

.grid-container.full {
    padding-right: 0;
    padding-left: 0;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.grid-x {
    display: flex;
    flex-flow: row wrap;
}

.cell {
    flex: 0 0 auto;
    min-height: 0px;
    min-width: 0px;
    width: 100%;
}

.cell.auto {
    flex: 1 1 0px;
}

.cell.shrink {
    flex: 0 0 auto;
}

.grid-x > .auto {
    width: auto;
}

.grid-x > .shrink {
    width: auto;
}

.grid-x > .initial-shrink,.grid-x > .initial-full,.grid-x > .initial-1,.grid-x > .initial-2,.grid-x > .initial-3,.grid-x > .initial-4,.grid-x > .initial-5,.grid-x > .initial-6,.grid-x > .initial-7,.grid-x > .initial-8,.grid-x > .initial-9,.grid-x > .initial-10,.grid-x > .initial-11,.grid-x > .initial-12 {
    flex-basis: auto;
}

@media print,screen and (min-width: 20em) {
    .grid-x > .tiny-shrink,.grid-x > .tiny-full,.grid-x > .tiny-1,.grid-x > .tiny-2,.grid-x > .tiny-3,.grid-x > .tiny-4,.grid-x > .tiny-5,.grid-x > .tiny-6,.grid-x > .tiny-7,.grid-x > .tiny-8,.grid-x > .tiny-9,.grid-x > .tiny-10,.grid-x > .tiny-11,.grid-x > .tiny-12 {
        flex-basis:auto;
    }
}

@media print,screen and (min-width: 40em) {
    .grid-x > .small-shrink,.grid-x > .small-full,.grid-x > .small-1,.grid-x > .small-2,.grid-x > .small-3,.grid-x > .small-4,.grid-x > .small-5,.grid-x > .small-6,.grid-x > .small-7,.grid-x > .small-8,.grid-x > .small-9,.grid-x > .small-10,.grid-x > .small-11,.grid-x > .small-12 {
        flex-basis:auto;
    }
}

@media print,screen and (min-width: 53.125em) {
    .grid-x > .medium-shrink,.grid-x > .medium-full,.grid-x > .medium-1,.grid-x > .medium-2,.grid-x > .medium-3,.grid-x > .medium-4,.grid-x > .medium-5,.grid-x > .medium-6,.grid-x > .medium-7,.grid-x > .medium-8,.grid-x > .medium-9,.grid-x > .medium-10,.grid-x > .medium-11,.grid-x > .medium-12 {
        flex-basis:auto;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .grid-x > .large-shrink,.grid-x > .large-full,.grid-x > .large-1,.grid-x > .large-2,.grid-x > .large-3,.grid-x > .large-4,.grid-x > .large-5,.grid-x > .large-6,.grid-x > .large-7,.grid-x > .large-8,.grid-x > .large-9,.grid-x > .large-10,.grid-x > .large-11,.grid-x > .large-12 {
        flex-basis:auto;
    }
}

.grid-x > .initial-auto {
    flex: 1 1 0px;
    width: auto;
}

.grid-x > .initial-shrink,.grid-x > .initial-1,.grid-x > .initial-2,.grid-x > .initial-3,.grid-x > .initial-4,.grid-x > .initial-5,.grid-x > .initial-6,.grid-x > .initial-7,.grid-x > .initial-8,.grid-x > .initial-9,.grid-x > .initial-10,.grid-x > .initial-11,.grid-x > .initial-12 {
    flex: 0 0 auto;
}

.grid-x > .initial-shrink {
    width: auto;
}

.grid-x > .initial-1 {
    width: 8.33333%;
}

.grid-x > .initial-2 {
    width: 16.66667%;
}

.grid-x > .initial-3 {
    width: 25%;
}

.grid-x > .initial-4 {
    width: 33.33333%;
}

.grid-x > .initial-5 {
    width: 41.66667%;
}

.grid-x > .initial-6 {
    width: 50%;
}

.grid-x > .initial-7 {
    width: 58.33333%;
}

.grid-x > .initial-8 {
    width: 66.66667%;
}

.grid-x > .initial-9 {
    width: 75%;
}

.grid-x > .initial-10 {
    width: 83.33333%;
}

.grid-x > .initial-11 {
    width: 91.66667%;
}

.grid-x > .initial-12 {
    width: 100%;
}

@media print,screen and (min-width: 20em) {
    .grid-x > .tiny-auto {
        flex:1 1 0px;
        width: auto;
    }

    .grid-x > .tiny-shrink,.grid-x > .tiny-1,.grid-x > .tiny-2,.grid-x > .tiny-3,.grid-x > .tiny-4,.grid-x > .tiny-5,.grid-x > .tiny-6,.grid-x > .tiny-7,.grid-x > .tiny-8,.grid-x > .tiny-9,.grid-x > .tiny-10,.grid-x > .tiny-11,.grid-x > .tiny-12 {
        flex: 0 0 auto;
    }

    .grid-x > .tiny-shrink {
        width: auto;
    }

    .grid-x > .tiny-1 {
        width: 8.33333%;
    }

    .grid-x > .tiny-2 {
        width: 16.66667%;
    }

    .grid-x > .tiny-3 {
        width: 25%;
    }

    .grid-x > .tiny-4 {
        width: 33.33333%;
    }

    .grid-x > .tiny-5 {
        width: 41.66667%;
    }

    .grid-x > .tiny-6 {
        width: 50%;
    }

    .grid-x > .tiny-7 {
        width: 58.33333%;
    }

    .grid-x > .tiny-8 {
        width: 66.66667%;
    }

    .grid-x > .tiny-9 {
        width: 75%;
    }

    .grid-x > .tiny-10 {
        width: 83.33333%;
    }

    .grid-x > .tiny-11 {
        width: 91.66667%;
    }

    .grid-x > .tiny-12 {
        width: 100%;
    }
}

@media print,screen and (min-width: 40em) {
    .grid-x > .small-1,.grid-x > .small-2,.grid-x > .small-3,.grid-x > .small-4,.grid-x > .small-5,.grid-x > .small-6,.grid-x > .small-7,.grid-x > .small-8,.grid-x > .small-9,.grid-x > .small-10,.grid-x > .small-11,.grid-x > .small-12 {
        flex:0 0 auto;
    }

    .grid-x > .small-1 {
        width: 8.33333%;
    }

    .grid-x > .small-2 {
        width: 16.66667%;
    }

    .grid-x > .small-3 {
        width: 25%;
    }

    .grid-x > .small-4 {
        width: 33.33333%;
    }

    .grid-x > .small-5 {
        width: 41.66667%;
    }

    .grid-x > .small-6 {
        width: 50%;
    }

    .grid-x > .small-7 {
        width: 58.33333%;
    }

    .grid-x > .small-8 {
        width: 66.66667%;
    }

    .grid-x > .small-9 {
        width: 75%;
    }

    .grid-x > .small-10 {
        width: 83.33333%;
    }

    .grid-x > .small-11 {
        width: 91.66667%;
    }

    .grid-x > .small-12 {
        width: 100%;
    }
}

@media print,screen and (min-width: 53.125em) {
    .grid-x > .medium-auto {
        flex:1 1 0px;
        width: auto;
    }

    .grid-x > .medium-shrink,.grid-x > .medium-1,.grid-x > .medium-2,.grid-x > .medium-3,.grid-x > .medium-4,.grid-x > .medium-5,.grid-x > .medium-6,.grid-x > .medium-7,.grid-x > .medium-8,.grid-x > .medium-9,.grid-x > .medium-10,.grid-x > .medium-11,.grid-x > .medium-12 {
        flex: 0 0 auto;
    }

    .grid-x > .medium-shrink {
        width: auto;
    }

    .grid-x > .medium-1 {
        width: 8.33333%;
    }

    .grid-x > .medium-2 {
        width: 16.66667%;
    }

    .grid-x > .medium-3 {
        width: 25%;
    }

    .grid-x > .medium-4 {
        width: 33.33333%;
    }

    .grid-x > .medium-5 {
        width: 41.66667%;
    }

    .grid-x > .medium-6 {
        width: 50%;
    }

    .grid-x > .medium-7 {
        width: 58.33333%;
    }

    .grid-x > .medium-8 {
        width: 66.66667%;
    }

    .grid-x > .medium-9 {
        width: 75%;
    }

    .grid-x > .medium-10 {
        width: 83.33333%;
    }

    .grid-x > .medium-11 {
        width: 91.66667%;
    }

    .grid-x > .medium-12 {
        width: 100%;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .grid-x > .large-auto {
        flex:1 1 0px;
        width: auto;
    }

    .grid-x > .large-shrink,.grid-x > .large-1,.grid-x > .large-2,.grid-x > .large-3,.grid-x > .large-4,.grid-x > .large-5,.grid-x > .large-6,.grid-x > .large-7,.grid-x > .large-8,.grid-x > .large-9,.grid-x > .large-10,.grid-x > .large-11,.grid-x > .large-12 {
        flex: 0 0 auto;
    }

    .grid-x > .large-shrink {
        width: auto;
    }

    .grid-x > .large-1 {
        width: 8.33333%;
    }

    .grid-x > .large-2 {
        width: 16.66667%;
    }

    .grid-x > .large-3 {
        width: 25%;
    }

    .grid-x > .large-4 {
        width: 33.33333%;
    }

    .grid-x > .large-5 {
        width: 41.66667%;
    }

    .grid-x > .large-6 {
        width: 50%;
    }

    .grid-x > .large-7 {
        width: 58.33333%;
    }

    .grid-x > .large-8 {
        width: 66.66667%;
    }

    .grid-x > .large-9 {
        width: 75%;
    }

    .grid-x > .large-10 {
        width: 83.33333%;
    }

    .grid-x > .large-11 {
        width: 91.66667%;
    }

    .grid-x > .large-12 {
        width: 100%;
    }
}

.grid-margin-x:not(.grid-x) > .cell {
    width: auto;
}

.grid-margin-y:not(.grid-y) > .cell {
    height: auto;
}

.grid-margin-x {
    margin-left: -1.25rem;
    margin-right: -1.25rem;
}

@media print,screen and (min-width: 53.125em) {
    .grid-margin-x {
        margin-left:-1.25rem;
        margin-right: -1.25rem;
    }
}

.grid-margin-x > .cell {
    width: calc(100% - 2.5rem);
    margin-left: 1.25rem;
    margin-right: 1.25rem;
}

@media print,screen and (min-width: 53.125em) {
    .grid-margin-x > .cell {
        width:calc(100% - 2.5rem);
        margin-left: 1.25rem;
        margin-right: 1.25rem;
    }
}

.grid-margin-x > .auto {
    width: auto;
}

.grid-margin-x > .shrink {
    width: auto;
}

.grid-margin-x > .initial-1 {
    width: calc(8.33333% - 2.5rem);
}

.grid-margin-x > .initial-2 {
    width: calc(16.66667% - 2.5rem);
}

.grid-margin-x > .initial-3 {
    width: calc(25% - 2.5rem);
}

.grid-margin-x > .initial-4 {
    width: calc(33.33333% - 2.5rem);
}

.grid-margin-x > .initial-5 {
    width: calc(41.66667% - 2.5rem);
}

.grid-margin-x > .initial-6 {
    width: calc(50% - 2.5rem);
}

.grid-margin-x > .initial-7 {
    width: calc(58.33333% - 2.5rem);
}

.grid-margin-x > .initial-8 {
    width: calc(66.66667% - 2.5rem);
}

.grid-margin-x > .initial-9 {
    width: calc(75% - 2.5rem);
}

.grid-margin-x > .initial-10 {
    width: calc(83.33333% - 2.5rem);
}

.grid-margin-x > .initial-11 {
    width: calc(91.66667% - 2.5rem);
}

.grid-margin-x > .initial-12 {
    width: calc(100% - 2.5rem);
}

@media print,screen and (min-width: 20em) {
    .grid-margin-x > .tiny-auto {
        width:auto;
    }

    .grid-margin-x > .tiny-shrink {
        width: auto;
    }

    .grid-margin-x > .tiny-1 {
        width: calc(8.33333% - 2.5rem);
    }

    .grid-margin-x > .tiny-2 {
        width: calc(16.66667% - 2.5rem);
    }

    .grid-margin-x > .tiny-3 {
        width: calc(25% - 2.5rem);
    }

    .grid-margin-x > .tiny-4 {
        width: calc(33.33333% - 2.5rem);
    }

    .grid-margin-x > .tiny-5 {
        width: calc(41.66667% - 2.5rem);
    }

    .grid-margin-x > .tiny-6 {
        width: calc(50% - 2.5rem);
    }

    .grid-margin-x > .tiny-7 {
        width: calc(58.33333% - 2.5rem);
    }

    .grid-margin-x > .tiny-8 {
        width: calc(66.66667% - 2.5rem);
    }

    .grid-margin-x > .tiny-9 {
        width: calc(75% - 2.5rem);
    }

    .grid-margin-x > .tiny-10 {
        width: calc(83.33333% - 2.5rem);
    }

    .grid-margin-x > .tiny-11 {
        width: calc(91.66667% - 2.5rem);
    }

    .grid-margin-x > .tiny-12 {
        width: calc(100% - 2.5rem);
    }
}

@media print,screen and (min-width: 40em) {
    .grid-margin-x > .small-auto {
        width:auto;
    }

    .grid-margin-x > .small-shrink {
        width: auto;
    }

    .grid-margin-x > .small-1 {
        width: calc(8.33333% - 2.5rem);
    }

    .grid-margin-x > .small-2 {
        width: calc(16.66667% - 2.5rem);
    }

    .grid-margin-x > .small-3 {
        width: calc(25% - 2.5rem);
    }

    .grid-margin-x > .small-4 {
        width: calc(33.33333% - 2.5rem);
    }

    .grid-margin-x > .small-5 {
        width: calc(41.66667% - 2.5rem);
    }

    .grid-margin-x > .small-6 {
        width: calc(50% - 2.5rem);
    }

    .grid-margin-x > .small-7 {
        width: calc(58.33333% - 2.5rem);
    }

    .grid-margin-x > .small-8 {
        width: calc(66.66667% - 2.5rem);
    }

    .grid-margin-x > .small-9 {
        width: calc(75% - 2.5rem);
    }

    .grid-margin-x > .small-10 {
        width: calc(83.33333% - 2.5rem);
    }

    .grid-margin-x > .small-11 {
        width: calc(91.66667% - 2.5rem);
    }

    .grid-margin-x > .small-12 {
        width: calc(100% - 2.5rem);
    }
}

@media print,screen and (min-width: 53.125em) {
    .grid-margin-x > .auto {
        width:auto;
    }

    .grid-margin-x > .shrink {
        width: auto;
    }

    .grid-margin-x > .initial-1 {
        width: calc(8.33333% - 2.5rem);
    }

    .grid-margin-x > .initial-2 {
        width: calc(16.66667% - 2.5rem);
    }

    .grid-margin-x > .initial-3 {
        width: calc(25% - 2.5rem);
    }

    .grid-margin-x > .initial-4 {
        width: calc(33.33333% - 2.5rem);
    }

    .grid-margin-x > .initial-5 {
        width: calc(41.66667% - 2.5rem);
    }

    .grid-margin-x > .initial-6 {
        width: calc(50% - 2.5rem);
    }

    .grid-margin-x > .initial-7 {
        width: calc(58.33333% - 2.5rem);
    }

    .grid-margin-x > .initial-8 {
        width: calc(66.66667% - 2.5rem);
    }

    .grid-margin-x > .initial-9 {
        width: calc(75% - 2.5rem);
    }

    .grid-margin-x > .initial-10 {
        width: calc(83.33333% - 2.5rem);
    }

    .grid-margin-x > .initial-11 {
        width: calc(91.66667% - 2.5rem);
    }

    .grid-margin-x > .initial-12 {
        width: calc(100% - 2.5rem);
    }

    .grid-margin-x > .tiny-auto {
        width: auto;
    }

    .grid-margin-x > .tiny-shrink {
        width: auto;
    }

    .grid-margin-x > .tiny-1 {
        width: calc(8.33333% - 2.5rem);
    }

    .grid-margin-x > .tiny-2 {
        width: calc(16.66667% - 2.5rem);
    }

    .grid-margin-x > .tiny-3 {
        width: calc(25% - 2.5rem);
    }

    .grid-margin-x > .tiny-4 {
        width: calc(33.33333% - 2.5rem);
    }

    .grid-margin-x > .tiny-5 {
        width: calc(41.66667% - 2.5rem);
    }

    .grid-margin-x > .tiny-6 {
        width: calc(50% - 2.5rem);
    }

    .grid-margin-x > .tiny-7 {
        width: calc(58.33333% - 2.5rem);
    }

    .grid-margin-x > .tiny-8 {
        width: calc(66.66667% - 2.5rem);
    }

    .grid-margin-x > .tiny-9 {
        width: calc(75% - 2.5rem);
    }

    .grid-margin-x > .tiny-10 {
        width: calc(83.33333% - 2.5rem);
    }

    .grid-margin-x > .tiny-11 {
        width: calc(91.66667% - 2.5rem);
    }

    .grid-margin-x > .tiny-12 {
        width: calc(100% - 2.5rem);
    }

    .grid-margin-x > .small-auto {
        width: auto;
    }

    .grid-margin-x > .small-shrink {
        width: auto;
    }

    .grid-margin-x > .small-1 {
        width: calc(8.33333% - 2.5rem);
    }

    .grid-margin-x > .small-2 {
        width: calc(16.66667% - 2.5rem);
    }

    .grid-margin-x > .small-3 {
        width: calc(25% - 2.5rem);
    }

    .grid-margin-x > .small-4 {
        width: calc(33.33333% - 2.5rem);
    }

    .grid-margin-x > .small-5 {
        width: calc(41.66667% - 2.5rem);
    }

    .grid-margin-x > .small-6 {
        width: calc(50% - 2.5rem);
    }

    .grid-margin-x > .small-7 {
        width: calc(58.33333% - 2.5rem);
    }

    .grid-margin-x > .small-8 {
        width: calc(66.66667% - 2.5rem);
    }

    .grid-margin-x > .small-9 {
        width: calc(75% - 2.5rem);
    }

    .grid-margin-x > .small-10 {
        width: calc(83.33333% - 2.5rem);
    }

    .grid-margin-x > .small-11 {
        width: calc(91.66667% - 2.5rem);
    }

    .grid-margin-x > .small-12 {
        width: calc(100% - 2.5rem);
    }

    .grid-margin-x > .medium-auto {
        width: auto;
    }

    .grid-margin-x > .medium-shrink {
        width: auto;
    }

    .grid-margin-x > .medium-1 {
        width: calc(8.33333% - 2.5rem);
    }

    .grid-margin-x > .medium-2 {
        width: calc(16.66667% - 2.5rem);
    }

    .grid-margin-x > .medium-3 {
        width: calc(25% - 2.5rem);
    }

    .grid-margin-x > .medium-4 {
        width: calc(33.33333% - 2.5rem);
    }

    .grid-margin-x > .medium-5 {
        width: calc(41.66667% - 2.5rem);
    }

    .grid-margin-x > .medium-6 {
        width: calc(50% - 2.5rem);
    }

    .grid-margin-x > .medium-7 {
        width: calc(58.33333% - 2.5rem);
    }

    .grid-margin-x > .medium-8 {
        width: calc(66.66667% - 2.5rem);
    }

    .grid-margin-x > .medium-9 {
        width: calc(75% - 2.5rem);
    }

    .grid-margin-x > .medium-10 {
        width: calc(83.33333% - 2.5rem);
    }

    .grid-margin-x > .medium-11 {
        width: calc(91.66667% - 2.5rem);
    }

    .grid-margin-x > .medium-12 {
        width: calc(100% - 2.5rem);
    }
}

@media print,screen and (min-width: 64.0625em) {
    .grid-margin-x > .large-auto {
        width:auto;
    }

    .grid-margin-x > .large-shrink {
        width: auto;
    }

    .grid-margin-x > .large-1 {
        width: calc(8.33333% - 2.5rem);
    }

    .grid-margin-x > .large-2 {
        width: calc(16.66667% - 2.5rem);
    }

    .grid-margin-x > .large-3 {
        width: calc(25% - 2.5rem);
    }

    .grid-margin-x > .large-4 {
        width: calc(33.33333% - 2.5rem);
    }

    .grid-margin-x > .large-5 {
        width: calc(41.66667% - 2.5rem);
    }

    .grid-margin-x > .large-6 {
        width: calc(50% - 2.5rem);
    }

    .grid-margin-x > .large-7 {
        width: calc(58.33333% - 2.5rem);
    }

    .grid-margin-x > .large-8 {
        width: calc(66.66667% - 2.5rem);
    }

    .grid-margin-x > .large-9 {
        width: calc(75% - 2.5rem);
    }

    .grid-margin-x > .large-10 {
        width: calc(83.33333% - 2.5rem);
    }

    .grid-margin-x > .large-11 {
        width: calc(91.66667% - 2.5rem);
    }

    .grid-margin-x > .large-12 {
        width: calc(100% - 2.5rem);
    }
}

.grid-padding-x .grid-padding-x {
    margin-right: -1.25rem;
    margin-left: -1.25rem;
}

@media print,screen and (min-width: 53.125em) {
    .grid-padding-x .grid-padding-x {
        margin-right:-1.25rem;
        margin-left: -1.25rem;
    }
}

.grid-container:not(.full) > .grid-padding-x {
    margin-right: -1.25rem;
    margin-left: -1.25rem;
}

@media print,screen and (min-width: 53.125em) {
    .grid-container:not(.full) > .grid-padding-x {
        margin-right:-1.25rem;
        margin-left: -1.25rem;
    }
}

.grid-padding-x > .cell {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
}

@media print,screen and (min-width: 53.125em) {
    .grid-padding-x > .cell {
        padding-right:1.25rem;
        padding-left: 1.25rem;
    }
}

.initial-up-1 > .cell {
    width: 100%;
}

.initial-up-2 > .cell {
    width: 50%;
}

.initial-up-3 > .cell {
    width: 33.33333%;
}

.initial-up-4 > .cell {
    width: 25%;
}

.initial-up-5 > .cell {
    width: 20%;
}

.initial-up-6 > .cell {
    width: 16.66667%;
}

.initial-up-7 > .cell {
    width: 14.28571%;
}

.initial-up-8 > .cell {
    width: 12.5%;
}

@media print,screen and (min-width: 20em) {
    .tiny-up-1 > .cell {
        width:100%;
    }

    .tiny-up-2 > .cell {
        width: 50%;
    }

    .tiny-up-3 > .cell {
        width: 33.33333%;
    }

    .tiny-up-4 > .cell {
        width: 25%;
    }

    .tiny-up-5 > .cell {
        width: 20%;
    }

    .tiny-up-6 > .cell {
        width: 16.66667%;
    }

    .tiny-up-7 > .cell {
        width: 14.28571%;
    }

    .tiny-up-8 > .cell {
        width: 12.5%;
    }
}

@media print,screen and (min-width: 40em) {
    .small-up-1 > .cell {
        width:100%;
    }

    .small-up-2 > .cell {
        width: 50%;
    }

    .small-up-3 > .cell {
        width: 33.33333%;
    }

    .small-up-4 > .cell {
        width: 25%;
    }

    .small-up-5 > .cell {
        width: 20%;
    }

    .small-up-6 > .cell {
        width: 16.66667%;
    }

    .small-up-7 > .cell {
        width: 14.28571%;
    }

    .small-up-8 > .cell {
        width: 12.5%;
    }
}

@media print,screen and (min-width: 53.125em) {
    .medium-up-1 > .cell {
        width:100%;
    }

    .medium-up-2 > .cell {
        width: 50%;
    }

    .medium-up-3 > .cell {
        width: 33.33333%;
    }

    .medium-up-4 > .cell {
        width: 25%;
    }

    .medium-up-5 > .cell {
        width: 20%;
    }

    .medium-up-6 > .cell {
        width: 16.66667%;
    }

    .medium-up-7 > .cell {
        width: 14.28571%;
    }

    .medium-up-8 > .cell {
        width: 12.5%;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .large-up-1 > .cell {
        width:100%;
    }

    .large-up-2 > .cell {
        width: 50%;
    }

    .large-up-3 > .cell {
        width: 33.33333%;
    }

    .large-up-4 > .cell {
        width: 25%;
    }

    .large-up-5 > .cell {
        width: 20%;
    }

    .large-up-6 > .cell {
        width: 16.66667%;
    }

    .large-up-7 > .cell {
        width: 14.28571%;
    }

    .large-up-8 > .cell {
        width: 12.5%;
    }
}

.grid-margin-x.initial-up-1 > .cell {
    width: calc(100% - 2.5rem);
}

.grid-margin-x.initial-up-2 > .cell {
    width: calc(50% - 2.5rem);
}

.grid-margin-x.initial-up-3 > .cell {
    width: calc(33.33333% - 2.5rem);
}

.grid-margin-x.initial-up-4 > .cell {
    width: calc(25% - 2.5rem);
}

.grid-margin-x.initial-up-5 > .cell {
    width: calc(20% - 2.5rem);
}

.grid-margin-x.initial-up-6 > .cell {
    width: calc(16.66667% - 2.5rem);
}

.grid-margin-x.initial-up-7 > .cell {
    width: calc(14.28571% - 2.5rem);
}

.grid-margin-x.initial-up-8 > .cell {
    width: calc(12.5% - 2.5rem);
}

@media print,screen and (min-width: 20em) {
    .grid-margin-x.tiny-up-1 > .cell {
        width:calc(100% - 2.5rem);
    }

    .grid-margin-x.tiny-up-2 > .cell {
        width: calc(50% - 2.5rem);
    }

    .grid-margin-x.tiny-up-3 > .cell {
        width: calc(33.33333% - 2.5rem);
    }

    .grid-margin-x.tiny-up-4 > .cell {
        width: calc(25% - 2.5rem);
    }

    .grid-margin-x.tiny-up-5 > .cell {
        width: calc(20% - 2.5rem);
    }

    .grid-margin-x.tiny-up-6 > .cell {
        width: calc(16.66667% - 2.5rem);
    }

    .grid-margin-x.tiny-up-7 > .cell {
        width: calc(14.28571% - 2.5rem);
    }

    .grid-margin-x.tiny-up-8 > .cell {
        width: calc(12.5% - 2.5rem);
    }
}

@media print,screen and (min-width: 40em) {
    .grid-margin-x.small-up-1 > .cell {
        width:calc(100% - 2.5rem);
    }

    .grid-margin-x.small-up-2 > .cell {
        width: calc(50% - 2.5rem);
    }

    .grid-margin-x.small-up-3 > .cell {
        width: calc(33.33333% - 2.5rem);
    }

    .grid-margin-x.small-up-4 > .cell {
        width: calc(25% - 2.5rem);
    }

    .grid-margin-x.small-up-5 > .cell {
        width: calc(20% - 2.5rem);
    }

    .grid-margin-x.small-up-6 > .cell {
        width: calc(16.66667% - 2.5rem);
    }

    .grid-margin-x.small-up-7 > .cell {
        width: calc(14.28571% - 2.5rem);
    }

    .grid-margin-x.small-up-8 > .cell {
        width: calc(12.5% - 2.5rem);
    }
}

@media print,screen and (min-width: 53.125em) {
    .grid-margin-x.initial-up-1 > .cell {
        width:calc(100% - 2.5rem);
    }

    .grid-margin-x.initial-up-2 > .cell {
        width: calc(50% - 2.5rem);
    }

    .grid-margin-x.initial-up-3 > .cell {
        width: calc(33.33333% - 2.5rem);
    }

    .grid-margin-x.initial-up-4 > .cell {
        width: calc(25% - 2.5rem);
    }

    .grid-margin-x.initial-up-5 > .cell {
        width: calc(20% - 2.5rem);
    }

    .grid-margin-x.initial-up-6 > .cell {
        width: calc(16.66667% - 2.5rem);
    }

    .grid-margin-x.initial-up-7 > .cell {
        width: calc(14.28571% - 2.5rem);
    }

    .grid-margin-x.initial-up-8 > .cell {
        width: calc(12.5% - 2.5rem);
    }

    .grid-margin-x.medium-up-1 > .cell {
        width: calc(100% - 2.5rem);
    }

    .grid-margin-x.medium-up-2 > .cell {
        width: calc(50% - 2.5rem);
    }

    .grid-margin-x.medium-up-3 > .cell {
        width: calc(33.33333% - 2.5rem);
    }

    .grid-margin-x.medium-up-4 > .cell {
        width: calc(25% - 2.5rem);
    }

    .grid-margin-x.medium-up-5 > .cell {
        width: calc(20% - 2.5rem);
    }

    .grid-margin-x.medium-up-6 > .cell {
        width: calc(16.66667% - 2.5rem);
    }

    .grid-margin-x.medium-up-7 > .cell {
        width: calc(14.28571% - 2.5rem);
    }

    .grid-margin-x.medium-up-8 > .cell {
        width: calc(12.5% - 2.5rem);
    }
}

@media print,screen and (min-width: 64.0625em) {
    .grid-margin-x.large-up-1 > .cell {
        width:calc(100% - 2.5rem);
    }

    .grid-margin-x.large-up-2 > .cell {
        width: calc(50% - 2.5rem);
    }

    .grid-margin-x.large-up-3 > .cell {
        width: calc(33.33333% - 2.5rem);
    }

    .grid-margin-x.large-up-4 > .cell {
        width: calc(25% - 2.5rem);
    }

    .grid-margin-x.large-up-5 > .cell {
        width: calc(20% - 2.5rem);
    }

    .grid-margin-x.large-up-6 > .cell {
        width: calc(16.66667% - 2.5rem);
    }

    .grid-margin-x.large-up-7 > .cell {
        width: calc(14.28571% - 2.5rem);
    }

    .grid-margin-x.large-up-8 > .cell {
        width: calc(12.5% - 2.5rem);
    }
}

.initial-margin-collapse {
    margin-right: 0;
    margin-left: 0;
}

.initial-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0;
}

.initial-margin-collapse > .initial-1 {
    width: 8.33333%;
}

.initial-margin-collapse > .initial-2 {
    width: 16.66667%;
}

.initial-margin-collapse > .initial-3 {
    width: 25%;
}

.initial-margin-collapse > .initial-4 {
    width: 33.33333%;
}

.initial-margin-collapse > .initial-5 {
    width: 41.66667%;
}

.initial-margin-collapse > .initial-6 {
    width: 50%;
}

.initial-margin-collapse > .initial-7 {
    width: 58.33333%;
}

.initial-margin-collapse > .initial-8 {
    width: 66.66667%;
}

.initial-margin-collapse > .initial-9 {
    width: 75%;
}

.initial-margin-collapse > .initial-10 {
    width: 83.33333%;
}

.initial-margin-collapse > .initial-11 {
    width: 91.66667%;
}

.initial-margin-collapse > .initial-12 {
    width: 100%;
}

@media print,screen and (min-width: 20em) {
    .initial-margin-collapse > .tiny-1 {
        width:8.33333%;
    }

    .initial-margin-collapse > .tiny-2 {
        width: 16.66667%;
    }

    .initial-margin-collapse > .tiny-3 {
        width: 25%;
    }

    .initial-margin-collapse > .tiny-4 {
        width: 33.33333%;
    }

    .initial-margin-collapse > .tiny-5 {
        width: 41.66667%;
    }

    .initial-margin-collapse > .tiny-6 {
        width: 50%;
    }

    .initial-margin-collapse > .tiny-7 {
        width: 58.33333%;
    }

    .initial-margin-collapse > .tiny-8 {
        width: 66.66667%;
    }

    .initial-margin-collapse > .tiny-9 {
        width: 75%;
    }

    .initial-margin-collapse > .tiny-10 {
        width: 83.33333%;
    }

    .initial-margin-collapse > .tiny-11 {
        width: 91.66667%;
    }

    .initial-margin-collapse > .tiny-12 {
        width: 100%;
    }
}

@media print,screen and (min-width: 40em) {
    .initial-margin-collapse > .small-1 {
        width:8.33333%;
    }

    .initial-margin-collapse > .small-2 {
        width: 16.66667%;
    }

    .initial-margin-collapse > .small-3 {
        width: 25%;
    }

    .initial-margin-collapse > .small-4 {
        width: 33.33333%;
    }

    .initial-margin-collapse > .small-5 {
        width: 41.66667%;
    }

    .initial-margin-collapse > .small-6 {
        width: 50%;
    }

    .initial-margin-collapse > .small-7 {
        width: 58.33333%;
    }

    .initial-margin-collapse > .small-8 {
        width: 66.66667%;
    }

    .initial-margin-collapse > .small-9 {
        width: 75%;
    }

    .initial-margin-collapse > .small-10 {
        width: 83.33333%;
    }

    .initial-margin-collapse > .small-11 {
        width: 91.66667%;
    }

    .initial-margin-collapse > .small-12 {
        width: 100%;
    }
}

@media print,screen and (min-width: 53.125em) {
    .initial-margin-collapse > .medium-1 {
        width:8.33333%;
    }

    .initial-margin-collapse > .medium-2 {
        width: 16.66667%;
    }

    .initial-margin-collapse > .medium-3 {
        width: 25%;
    }

    .initial-margin-collapse > .medium-4 {
        width: 33.33333%;
    }

    .initial-margin-collapse > .medium-5 {
        width: 41.66667%;
    }

    .initial-margin-collapse > .medium-6 {
        width: 50%;
    }

    .initial-margin-collapse > .medium-7 {
        width: 58.33333%;
    }

    .initial-margin-collapse > .medium-8 {
        width: 66.66667%;
    }

    .initial-margin-collapse > .medium-9 {
        width: 75%;
    }

    .initial-margin-collapse > .medium-10 {
        width: 83.33333%;
    }

    .initial-margin-collapse > .medium-11 {
        width: 91.66667%;
    }

    .initial-margin-collapse > .medium-12 {
        width: 100%;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .initial-margin-collapse > .large-1 {
        width:8.33333%;
    }

    .initial-margin-collapse > .large-2 {
        width: 16.66667%;
    }

    .initial-margin-collapse > .large-3 {
        width: 25%;
    }

    .initial-margin-collapse > .large-4 {
        width: 33.33333%;
    }

    .initial-margin-collapse > .large-5 {
        width: 41.66667%;
    }

    .initial-margin-collapse > .large-6 {
        width: 50%;
    }

    .initial-margin-collapse > .large-7 {
        width: 58.33333%;
    }

    .initial-margin-collapse > .large-8 {
        width: 66.66667%;
    }

    .initial-margin-collapse > .large-9 {
        width: 75%;
    }

    .initial-margin-collapse > .large-10 {
        width: 83.33333%;
    }

    .initial-margin-collapse > .large-11 {
        width: 91.66667%;
    }

    .initial-margin-collapse > .large-12 {
        width: 100%;
    }
}

.initial-padding-collapse {
    margin-right: 0;
    margin-left: 0;
}

.initial-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0;
}

@media print,screen and (min-width: 20em) {
    .tiny-margin-collapse {
        margin-right:0;
        margin-left: 0;
    }

    .tiny-margin-collapse > .cell {
        margin-right: 0;
        margin-left: 0;
    }
}

@media print,screen and (min-width: 20em) {
    .tiny-margin-collapse > .initial-1 {
        width:8.33333%;
    }

    .tiny-margin-collapse > .initial-2 {
        width: 16.66667%;
    }

    .tiny-margin-collapse > .initial-3 {
        width: 25%;
    }

    .tiny-margin-collapse > .initial-4 {
        width: 33.33333%;
    }

    .tiny-margin-collapse > .initial-5 {
        width: 41.66667%;
    }

    .tiny-margin-collapse > .initial-6 {
        width: 50%;
    }

    .tiny-margin-collapse > .initial-7 {
        width: 58.33333%;
    }

    .tiny-margin-collapse > .initial-8 {
        width: 66.66667%;
    }

    .tiny-margin-collapse > .initial-9 {
        width: 75%;
    }

    .tiny-margin-collapse > .initial-10 {
        width: 83.33333%;
    }

    .tiny-margin-collapse > .initial-11 {
        width: 91.66667%;
    }

    .tiny-margin-collapse > .initial-12 {
        width: 100%;
    }
}

@media print,screen and (min-width: 20em) {
    .tiny-margin-collapse > .tiny-1 {
        width:8.33333%;
    }

    .tiny-margin-collapse > .tiny-2 {
        width: 16.66667%;
    }

    .tiny-margin-collapse > .tiny-3 {
        width: 25%;
    }

    .tiny-margin-collapse > .tiny-4 {
        width: 33.33333%;
    }

    .tiny-margin-collapse > .tiny-5 {
        width: 41.66667%;
    }

    .tiny-margin-collapse > .tiny-6 {
        width: 50%;
    }

    .tiny-margin-collapse > .tiny-7 {
        width: 58.33333%;
    }

    .tiny-margin-collapse > .tiny-8 {
        width: 66.66667%;
    }

    .tiny-margin-collapse > .tiny-9 {
        width: 75%;
    }

    .tiny-margin-collapse > .tiny-10 {
        width: 83.33333%;
    }

    .tiny-margin-collapse > .tiny-11 {
        width: 91.66667%;
    }

    .tiny-margin-collapse > .tiny-12 {
        width: 100%;
    }
}

@media print,screen and (min-width: 40em) {
    .tiny-margin-collapse > .small-1 {
        width:8.33333%;
    }

    .tiny-margin-collapse > .small-2 {
        width: 16.66667%;
    }

    .tiny-margin-collapse > .small-3 {
        width: 25%;
    }

    .tiny-margin-collapse > .small-4 {
        width: 33.33333%;
    }

    .tiny-margin-collapse > .small-5 {
        width: 41.66667%;
    }

    .tiny-margin-collapse > .small-6 {
        width: 50%;
    }

    .tiny-margin-collapse > .small-7 {
        width: 58.33333%;
    }

    .tiny-margin-collapse > .small-8 {
        width: 66.66667%;
    }

    .tiny-margin-collapse > .small-9 {
        width: 75%;
    }

    .tiny-margin-collapse > .small-10 {
        width: 83.33333%;
    }

    .tiny-margin-collapse > .small-11 {
        width: 91.66667%;
    }

    .tiny-margin-collapse > .small-12 {
        width: 100%;
    }
}

@media print,screen and (min-width: 53.125em) {
    .tiny-margin-collapse > .medium-1 {
        width:8.33333%;
    }

    .tiny-margin-collapse > .medium-2 {
        width: 16.66667%;
    }

    .tiny-margin-collapse > .medium-3 {
        width: 25%;
    }

    .tiny-margin-collapse > .medium-4 {
        width: 33.33333%;
    }

    .tiny-margin-collapse > .medium-5 {
        width: 41.66667%;
    }

    .tiny-margin-collapse > .medium-6 {
        width: 50%;
    }

    .tiny-margin-collapse > .medium-7 {
        width: 58.33333%;
    }

    .tiny-margin-collapse > .medium-8 {
        width: 66.66667%;
    }

    .tiny-margin-collapse > .medium-9 {
        width: 75%;
    }

    .tiny-margin-collapse > .medium-10 {
        width: 83.33333%;
    }

    .tiny-margin-collapse > .medium-11 {
        width: 91.66667%;
    }

    .tiny-margin-collapse > .medium-12 {
        width: 100%;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .tiny-margin-collapse > .large-1 {
        width:8.33333%;
    }

    .tiny-margin-collapse > .large-2 {
        width: 16.66667%;
    }

    .tiny-margin-collapse > .large-3 {
        width: 25%;
    }

    .tiny-margin-collapse > .large-4 {
        width: 33.33333%;
    }

    .tiny-margin-collapse > .large-5 {
        width: 41.66667%;
    }

    .tiny-margin-collapse > .large-6 {
        width: 50%;
    }

    .tiny-margin-collapse > .large-7 {
        width: 58.33333%;
    }

    .tiny-margin-collapse > .large-8 {
        width: 66.66667%;
    }

    .tiny-margin-collapse > .large-9 {
        width: 75%;
    }

    .tiny-margin-collapse > .large-10 {
        width: 83.33333%;
    }

    .tiny-margin-collapse > .large-11 {
        width: 91.66667%;
    }

    .tiny-margin-collapse > .large-12 {
        width: 100%;
    }
}

@media print,screen and (min-width: 20em) {
    .tiny-padding-collapse {
        margin-right:0;
        margin-left: 0;
    }

    .tiny-padding-collapse > .cell {
        padding-right: 0;
        padding-left: 0;
    }
}

@media print,screen and (min-width: 40em) {
    .small-margin-collapse {
        margin-right:0;
        margin-left: 0;
    }

    .small-margin-collapse > .cell {
        margin-right: 0;
        margin-left: 0;
    }
}

@media print,screen and (min-width: 40em) {
    .small-margin-collapse > .initial-1 {
        width:8.33333%;
    }

    .small-margin-collapse > .initial-2 {
        width: 16.66667%;
    }

    .small-margin-collapse > .initial-3 {
        width: 25%;
    }

    .small-margin-collapse > .initial-4 {
        width: 33.33333%;
    }

    .small-margin-collapse > .initial-5 {
        width: 41.66667%;
    }

    .small-margin-collapse > .initial-6 {
        width: 50%;
    }

    .small-margin-collapse > .initial-7 {
        width: 58.33333%;
    }

    .small-margin-collapse > .initial-8 {
        width: 66.66667%;
    }

    .small-margin-collapse > .initial-9 {
        width: 75%;
    }

    .small-margin-collapse > .initial-10 {
        width: 83.33333%;
    }

    .small-margin-collapse > .initial-11 {
        width: 91.66667%;
    }

    .small-margin-collapse > .initial-12 {
        width: 100%;
    }
}

@media print,screen and (min-width: 40em) {
    .small-margin-collapse > .tiny-1 {
        width:8.33333%;
    }

    .small-margin-collapse > .tiny-2 {
        width: 16.66667%;
    }

    .small-margin-collapse > .tiny-3 {
        width: 25%;
    }

    .small-margin-collapse > .tiny-4 {
        width: 33.33333%;
    }

    .small-margin-collapse > .tiny-5 {
        width: 41.66667%;
    }

    .small-margin-collapse > .tiny-6 {
        width: 50%;
    }

    .small-margin-collapse > .tiny-7 {
        width: 58.33333%;
    }

    .small-margin-collapse > .tiny-8 {
        width: 66.66667%;
    }

    .small-margin-collapse > .tiny-9 {
        width: 75%;
    }

    .small-margin-collapse > .tiny-10 {
        width: 83.33333%;
    }

    .small-margin-collapse > .tiny-11 {
        width: 91.66667%;
    }

    .small-margin-collapse > .tiny-12 {
        width: 100%;
    }
}

@media print,screen and (min-width: 40em) {
    .small-margin-collapse > .small-1 {
        width:8.33333%;
    }

    .small-margin-collapse > .small-2 {
        width: 16.66667%;
    }

    .small-margin-collapse > .small-3 {
        width: 25%;
    }

    .small-margin-collapse > .small-4 {
        width: 33.33333%;
    }

    .small-margin-collapse > .small-5 {
        width: 41.66667%;
    }

    .small-margin-collapse > .small-6 {
        width: 50%;
    }

    .small-margin-collapse > .small-7 {
        width: 58.33333%;
    }

    .small-margin-collapse > .small-8 {
        width: 66.66667%;
    }

    .small-margin-collapse > .small-9 {
        width: 75%;
    }

    .small-margin-collapse > .small-10 {
        width: 83.33333%;
    }

    .small-margin-collapse > .small-11 {
        width: 91.66667%;
    }

    .small-margin-collapse > .small-12 {
        width: 100%;
    }
}

@media print,screen and (min-width: 53.125em) {
    .small-margin-collapse > .medium-1 {
        width:8.33333%;
    }

    .small-margin-collapse > .medium-2 {
        width: 16.66667%;
    }

    .small-margin-collapse > .medium-3 {
        width: 25%;
    }

    .small-margin-collapse > .medium-4 {
        width: 33.33333%;
    }

    .small-margin-collapse > .medium-5 {
        width: 41.66667%;
    }

    .small-margin-collapse > .medium-6 {
        width: 50%;
    }

    .small-margin-collapse > .medium-7 {
        width: 58.33333%;
    }

    .small-margin-collapse > .medium-8 {
        width: 66.66667%;
    }

    .small-margin-collapse > .medium-9 {
        width: 75%;
    }

    .small-margin-collapse > .medium-10 {
        width: 83.33333%;
    }

    .small-margin-collapse > .medium-11 {
        width: 91.66667%;
    }

    .small-margin-collapse > .medium-12 {
        width: 100%;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .small-margin-collapse > .large-1 {
        width:8.33333%;
    }

    .small-margin-collapse > .large-2 {
        width: 16.66667%;
    }

    .small-margin-collapse > .large-3 {
        width: 25%;
    }

    .small-margin-collapse > .large-4 {
        width: 33.33333%;
    }

    .small-margin-collapse > .large-5 {
        width: 41.66667%;
    }

    .small-margin-collapse > .large-6 {
        width: 50%;
    }

    .small-margin-collapse > .large-7 {
        width: 58.33333%;
    }

    .small-margin-collapse > .large-8 {
        width: 66.66667%;
    }

    .small-margin-collapse > .large-9 {
        width: 75%;
    }

    .small-margin-collapse > .large-10 {
        width: 83.33333%;
    }

    .small-margin-collapse > .large-11 {
        width: 91.66667%;
    }

    .small-margin-collapse > .large-12 {
        width: 100%;
    }
}

@media print,screen and (min-width: 40em) {
    .small-padding-collapse {
        margin-right:0;
        margin-left: 0;
    }

    .small-padding-collapse > .cell {
        padding-right: 0;
        padding-left: 0;
    }
}

@media print,screen and (min-width: 53.125em) {
    .medium-margin-collapse {
        margin-right:0;
        margin-left: 0;
    }

    .medium-margin-collapse > .cell {
        margin-right: 0;
        margin-left: 0;
    }
}

@media print,screen and (min-width: 53.125em) {
    .medium-margin-collapse > .initial-1 {
        width:8.33333%;
    }

    .medium-margin-collapse > .initial-2 {
        width: 16.66667%;
    }

    .medium-margin-collapse > .initial-3 {
        width: 25%;
    }

    .medium-margin-collapse > .initial-4 {
        width: 33.33333%;
    }

    .medium-margin-collapse > .initial-5 {
        width: 41.66667%;
    }

    .medium-margin-collapse > .initial-6 {
        width: 50%;
    }

    .medium-margin-collapse > .initial-7 {
        width: 58.33333%;
    }

    .medium-margin-collapse > .initial-8 {
        width: 66.66667%;
    }

    .medium-margin-collapse > .initial-9 {
        width: 75%;
    }

    .medium-margin-collapse > .initial-10 {
        width: 83.33333%;
    }

    .medium-margin-collapse > .initial-11 {
        width: 91.66667%;
    }

    .medium-margin-collapse > .initial-12 {
        width: 100%;
    }
}

@media print,screen and (min-width: 53.125em) {
    .medium-margin-collapse > .tiny-1 {
        width:8.33333%;
    }

    .medium-margin-collapse > .tiny-2 {
        width: 16.66667%;
    }

    .medium-margin-collapse > .tiny-3 {
        width: 25%;
    }

    .medium-margin-collapse > .tiny-4 {
        width: 33.33333%;
    }

    .medium-margin-collapse > .tiny-5 {
        width: 41.66667%;
    }

    .medium-margin-collapse > .tiny-6 {
        width: 50%;
    }

    .medium-margin-collapse > .tiny-7 {
        width: 58.33333%;
    }

    .medium-margin-collapse > .tiny-8 {
        width: 66.66667%;
    }

    .medium-margin-collapse > .tiny-9 {
        width: 75%;
    }

    .medium-margin-collapse > .tiny-10 {
        width: 83.33333%;
    }

    .medium-margin-collapse > .tiny-11 {
        width: 91.66667%;
    }

    .medium-margin-collapse > .tiny-12 {
        width: 100%;
    }
}

@media print,screen and (min-width: 53.125em) {
    .medium-margin-collapse > .small-1 {
        width:8.33333%;
    }

    .medium-margin-collapse > .small-2 {
        width: 16.66667%;
    }

    .medium-margin-collapse > .small-3 {
        width: 25%;
    }

    .medium-margin-collapse > .small-4 {
        width: 33.33333%;
    }

    .medium-margin-collapse > .small-5 {
        width: 41.66667%;
    }

    .medium-margin-collapse > .small-6 {
        width: 50%;
    }

    .medium-margin-collapse > .small-7 {
        width: 58.33333%;
    }

    .medium-margin-collapse > .small-8 {
        width: 66.66667%;
    }

    .medium-margin-collapse > .small-9 {
        width: 75%;
    }

    .medium-margin-collapse > .small-10 {
        width: 83.33333%;
    }

    .medium-margin-collapse > .small-11 {
        width: 91.66667%;
    }

    .medium-margin-collapse > .small-12 {
        width: 100%;
    }
}

@media print,screen and (min-width: 53.125em) {
    .medium-margin-collapse > .medium-1 {
        width:8.33333%;
    }

    .medium-margin-collapse > .medium-2 {
        width: 16.66667%;
    }

    .medium-margin-collapse > .medium-3 {
        width: 25%;
    }

    .medium-margin-collapse > .medium-4 {
        width: 33.33333%;
    }

    .medium-margin-collapse > .medium-5 {
        width: 41.66667%;
    }

    .medium-margin-collapse > .medium-6 {
        width: 50%;
    }

    .medium-margin-collapse > .medium-7 {
        width: 58.33333%;
    }

    .medium-margin-collapse > .medium-8 {
        width: 66.66667%;
    }

    .medium-margin-collapse > .medium-9 {
        width: 75%;
    }

    .medium-margin-collapse > .medium-10 {
        width: 83.33333%;
    }

    .medium-margin-collapse > .medium-11 {
        width: 91.66667%;
    }

    .medium-margin-collapse > .medium-12 {
        width: 100%;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .medium-margin-collapse > .large-1 {
        width:8.33333%;
    }

    .medium-margin-collapse > .large-2 {
        width: 16.66667%;
    }

    .medium-margin-collapse > .large-3 {
        width: 25%;
    }

    .medium-margin-collapse > .large-4 {
        width: 33.33333%;
    }

    .medium-margin-collapse > .large-5 {
        width: 41.66667%;
    }

    .medium-margin-collapse > .large-6 {
        width: 50%;
    }

    .medium-margin-collapse > .large-7 {
        width: 58.33333%;
    }

    .medium-margin-collapse > .large-8 {
        width: 66.66667%;
    }

    .medium-margin-collapse > .large-9 {
        width: 75%;
    }

    .medium-margin-collapse > .large-10 {
        width: 83.33333%;
    }

    .medium-margin-collapse > .large-11 {
        width: 91.66667%;
    }

    .medium-margin-collapse > .large-12 {
        width: 100%;
    }
}

@media print,screen and (min-width: 53.125em) {
    .medium-padding-collapse {
        margin-right:0;
        margin-left: 0;
    }

    .medium-padding-collapse > .cell {
        padding-right: 0;
        padding-left: 0;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .large-margin-collapse {
        margin-right:0;
        margin-left: 0;
    }

    .large-margin-collapse > .cell {
        margin-right: 0;
        margin-left: 0;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .large-margin-collapse > .initial-1 {
        width:8.33333%;
    }

    .large-margin-collapse > .initial-2 {
        width: 16.66667%;
    }

    .large-margin-collapse > .initial-3 {
        width: 25%;
    }

    .large-margin-collapse > .initial-4 {
        width: 33.33333%;
    }

    .large-margin-collapse > .initial-5 {
        width: 41.66667%;
    }

    .large-margin-collapse > .initial-6 {
        width: 50%;
    }

    .large-margin-collapse > .initial-7 {
        width: 58.33333%;
    }

    .large-margin-collapse > .initial-8 {
        width: 66.66667%;
    }

    .large-margin-collapse > .initial-9 {
        width: 75%;
    }

    .large-margin-collapse > .initial-10 {
        width: 83.33333%;
    }

    .large-margin-collapse > .initial-11 {
        width: 91.66667%;
    }

    .large-margin-collapse > .initial-12 {
        width: 100%;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .large-margin-collapse > .tiny-1 {
        width:8.33333%;
    }

    .large-margin-collapse > .tiny-2 {
        width: 16.66667%;
    }

    .large-margin-collapse > .tiny-3 {
        width: 25%;
    }

    .large-margin-collapse > .tiny-4 {
        width: 33.33333%;
    }

    .large-margin-collapse > .tiny-5 {
        width: 41.66667%;
    }

    .large-margin-collapse > .tiny-6 {
        width: 50%;
    }

    .large-margin-collapse > .tiny-7 {
        width: 58.33333%;
    }

    .large-margin-collapse > .tiny-8 {
        width: 66.66667%;
    }

    .large-margin-collapse > .tiny-9 {
        width: 75%;
    }

    .large-margin-collapse > .tiny-10 {
        width: 83.33333%;
    }

    .large-margin-collapse > .tiny-11 {
        width: 91.66667%;
    }

    .large-margin-collapse > .tiny-12 {
        width: 100%;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .large-margin-collapse > .small-1 {
        width:8.33333%;
    }

    .large-margin-collapse > .small-2 {
        width: 16.66667%;
    }

    .large-margin-collapse > .small-3 {
        width: 25%;
    }

    .large-margin-collapse > .small-4 {
        width: 33.33333%;
    }

    .large-margin-collapse > .small-5 {
        width: 41.66667%;
    }

    .large-margin-collapse > .small-6 {
        width: 50%;
    }

    .large-margin-collapse > .small-7 {
        width: 58.33333%;
    }

    .large-margin-collapse > .small-8 {
        width: 66.66667%;
    }

    .large-margin-collapse > .small-9 {
        width: 75%;
    }

    .large-margin-collapse > .small-10 {
        width: 83.33333%;
    }

    .large-margin-collapse > .small-11 {
        width: 91.66667%;
    }

    .large-margin-collapse > .small-12 {
        width: 100%;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .large-margin-collapse > .medium-1 {
        width:8.33333%;
    }

    .large-margin-collapse > .medium-2 {
        width: 16.66667%;
    }

    .large-margin-collapse > .medium-3 {
        width: 25%;
    }

    .large-margin-collapse > .medium-4 {
        width: 33.33333%;
    }

    .large-margin-collapse > .medium-5 {
        width: 41.66667%;
    }

    .large-margin-collapse > .medium-6 {
        width: 50%;
    }

    .large-margin-collapse > .medium-7 {
        width: 58.33333%;
    }

    .large-margin-collapse > .medium-8 {
        width: 66.66667%;
    }

    .large-margin-collapse > .medium-9 {
        width: 75%;
    }

    .large-margin-collapse > .medium-10 {
        width: 83.33333%;
    }

    .large-margin-collapse > .medium-11 {
        width: 91.66667%;
    }

    .large-margin-collapse > .medium-12 {
        width: 100%;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .large-margin-collapse > .large-1 {
        width:8.33333%;
    }

    .large-margin-collapse > .large-2 {
        width: 16.66667%;
    }

    .large-margin-collapse > .large-3 {
        width: 25%;
    }

    .large-margin-collapse > .large-4 {
        width: 33.33333%;
    }

    .large-margin-collapse > .large-5 {
        width: 41.66667%;
    }

    .large-margin-collapse > .large-6 {
        width: 50%;
    }

    .large-margin-collapse > .large-7 {
        width: 58.33333%;
    }

    .large-margin-collapse > .large-8 {
        width: 66.66667%;
    }

    .large-margin-collapse > .large-9 {
        width: 75%;
    }

    .large-margin-collapse > .large-10 {
        width: 83.33333%;
    }

    .large-margin-collapse > .large-11 {
        width: 91.66667%;
    }

    .large-margin-collapse > .large-12 {
        width: 100%;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .large-padding-collapse {
        margin-right:0;
        margin-left: 0;
    }

    .large-padding-collapse > .cell {
        padding-right: 0;
        padding-left: 0;
    }
}

.initial-offset-0 {
    margin-left: 0%;
}

.grid-margin-x > .initial-offset-0 {
    margin-left: calc(0% + 1.25rem);
}

.initial-offset-1 {
    margin-left: 8.33333%;
}

.grid-margin-x > .initial-offset-1 {
    margin-left: calc(8.33333% + 1.25rem);
}

.initial-offset-2 {
    margin-left: 16.66667%;
}

.grid-margin-x > .initial-offset-2 {
    margin-left: calc(16.66667% + 1.25rem);
}

.initial-offset-3 {
    margin-left: 25%;
}

.grid-margin-x > .initial-offset-3 {
    margin-left: calc(25% + 1.25rem);
}

.initial-offset-4 {
    margin-left: 33.33333%;
}

.grid-margin-x > .initial-offset-4 {
    margin-left: calc(33.33333% + 1.25rem);
}

.initial-offset-5 {
    margin-left: 41.66667%;
}

.grid-margin-x > .initial-offset-5 {
    margin-left: calc(41.66667% + 1.25rem);
}

.initial-offset-6 {
    margin-left: 50%;
}

.grid-margin-x > .initial-offset-6 {
    margin-left: calc(50% + 1.25rem);
}

.initial-offset-7 {
    margin-left: 58.33333%;
}

.grid-margin-x > .initial-offset-7 {
    margin-left: calc(58.33333% + 1.25rem);
}

.initial-offset-8 {
    margin-left: 66.66667%;
}

.grid-margin-x > .initial-offset-8 {
    margin-left: calc(66.66667% + 1.25rem);
}

.initial-offset-9 {
    margin-left: 75%;
}

.grid-margin-x > .initial-offset-9 {
    margin-left: calc(75% + 1.25rem);
}

.initial-offset-10 {
    margin-left: 83.33333%;
}

.grid-margin-x > .initial-offset-10 {
    margin-left: calc(83.33333% + 1.25rem);
}

.initial-offset-11 {
    margin-left: 91.66667%;
}

.grid-margin-x > .initial-offset-11 {
    margin-left: calc(91.66667% + 1.25rem);
}

@media print,screen and (min-width: 20em) {
    .tiny-offset-0 {
        margin-left:0%;
    }

    .grid-margin-x > .tiny-offset-0 {
        margin-left: calc(0% + 1.25rem);
    }

    .tiny-offset-1 {
        margin-left: 8.33333%;
    }

    .grid-margin-x > .tiny-offset-1 {
        margin-left: calc(8.33333% + 1.25rem);
    }

    .tiny-offset-2 {
        margin-left: 16.66667%;
    }

    .grid-margin-x > .tiny-offset-2 {
        margin-left: calc(16.66667% + 1.25rem);
    }

    .tiny-offset-3 {
        margin-left: 25%;
    }

    .grid-margin-x > .tiny-offset-3 {
        margin-left: calc(25% + 1.25rem);
    }

    .tiny-offset-4 {
        margin-left: 33.33333%;
    }

    .grid-margin-x > .tiny-offset-4 {
        margin-left: calc(33.33333% + 1.25rem);
    }

    .tiny-offset-5 {
        margin-left: 41.66667%;
    }

    .grid-margin-x > .tiny-offset-5 {
        margin-left: calc(41.66667% + 1.25rem);
    }

    .tiny-offset-6 {
        margin-left: 50%;
    }

    .grid-margin-x > .tiny-offset-6 {
        margin-left: calc(50% + 1.25rem);
    }

    .tiny-offset-7 {
        margin-left: 58.33333%;
    }

    .grid-margin-x > .tiny-offset-7 {
        margin-left: calc(58.33333% + 1.25rem);
    }

    .tiny-offset-8 {
        margin-left: 66.66667%;
    }

    .grid-margin-x > .tiny-offset-8 {
        margin-left: calc(66.66667% + 1.25rem);
    }

    .tiny-offset-9 {
        margin-left: 75%;
    }

    .grid-margin-x > .tiny-offset-9 {
        margin-left: calc(75% + 1.25rem);
    }

    .tiny-offset-10 {
        margin-left: 83.33333%;
    }

    .grid-margin-x > .tiny-offset-10 {
        margin-left: calc(83.33333% + 1.25rem);
    }

    .tiny-offset-11 {
        margin-left: 91.66667%;
    }

    .grid-margin-x > .tiny-offset-11 {
        margin-left: calc(91.66667% + 1.25rem);
    }
}

@media print,screen and (min-width: 40em) {
    .small-offset-0 {
        margin-left:0%;
    }

    .grid-margin-x > .small-offset-0 {
        margin-left: calc(0% + 1.25rem);
    }

    .small-offset-1 {
        margin-left: 8.33333%;
    }

    .grid-margin-x > .small-offset-1 {
        margin-left: calc(8.33333% + 1.25rem);
    }

    .small-offset-2 {
        margin-left: 16.66667%;
    }

    .grid-margin-x > .small-offset-2 {
        margin-left: calc(16.66667% + 1.25rem);
    }

    .small-offset-3 {
        margin-left: 25%;
    }

    .grid-margin-x > .small-offset-3 {
        margin-left: calc(25% + 1.25rem);
    }

    .small-offset-4 {
        margin-left: 33.33333%;
    }

    .grid-margin-x > .small-offset-4 {
        margin-left: calc(33.33333% + 1.25rem);
    }

    .small-offset-5 {
        margin-left: 41.66667%;
    }

    .grid-margin-x > .small-offset-5 {
        margin-left: calc(41.66667% + 1.25rem);
    }

    .small-offset-6 {
        margin-left: 50%;
    }

    .grid-margin-x > .small-offset-6 {
        margin-left: calc(50% + 1.25rem);
    }

    .small-offset-7 {
        margin-left: 58.33333%;
    }

    .grid-margin-x > .small-offset-7 {
        margin-left: calc(58.33333% + 1.25rem);
    }

    .small-offset-8 {
        margin-left: 66.66667%;
    }

    .grid-margin-x > .small-offset-8 {
        margin-left: calc(66.66667% + 1.25rem);
    }

    .small-offset-9 {
        margin-left: 75%;
    }

    .grid-margin-x > .small-offset-9 {
        margin-left: calc(75% + 1.25rem);
    }

    .small-offset-10 {
        margin-left: 83.33333%;
    }

    .grid-margin-x > .small-offset-10 {
        margin-left: calc(83.33333% + 1.25rem);
    }

    .small-offset-11 {
        margin-left: 91.66667%;
    }

    .grid-margin-x > .small-offset-11 {
        margin-left: calc(91.66667% + 1.25rem);
    }
}

@media print,screen and (min-width: 53.125em) {
    .medium-offset-0 {
        margin-left:0%;
    }

    .grid-margin-x > .medium-offset-0 {
        margin-left: calc(0% + 1.25rem);
    }

    .medium-offset-1 {
        margin-left: 8.33333%;
    }

    .grid-margin-x > .medium-offset-1 {
        margin-left: calc(8.33333% + 1.25rem);
    }

    .medium-offset-2 {
        margin-left: 16.66667%;
    }

    .grid-margin-x > .medium-offset-2 {
        margin-left: calc(16.66667% + 1.25rem);
    }

    .medium-offset-3 {
        margin-left: 25%;
    }

    .grid-margin-x > .medium-offset-3 {
        margin-left: calc(25% + 1.25rem);
    }

    .medium-offset-4 {
        margin-left: 33.33333%;
    }

    .grid-margin-x > .medium-offset-4 {
        margin-left: calc(33.33333% + 1.25rem);
    }

    .medium-offset-5 {
        margin-left: 41.66667%;
    }

    .grid-margin-x > .medium-offset-5 {
        margin-left: calc(41.66667% + 1.25rem);
    }

    .medium-offset-6 {
        margin-left: 50%;
    }

    .grid-margin-x > .medium-offset-6 {
        margin-left: calc(50% + 1.25rem);
    }

    .medium-offset-7 {
        margin-left: 58.33333%;
    }

    .grid-margin-x > .medium-offset-7 {
        margin-left: calc(58.33333% + 1.25rem);
    }

    .medium-offset-8 {
        margin-left: 66.66667%;
    }

    .grid-margin-x > .medium-offset-8 {
        margin-left: calc(66.66667% + 1.25rem);
    }

    .medium-offset-9 {
        margin-left: 75%;
    }

    .grid-margin-x > .medium-offset-9 {
        margin-left: calc(75% + 1.25rem);
    }

    .medium-offset-10 {
        margin-left: 83.33333%;
    }

    .grid-margin-x > .medium-offset-10 {
        margin-left: calc(83.33333% + 1.25rem);
    }

    .medium-offset-11 {
        margin-left: 91.66667%;
    }

    .grid-margin-x > .medium-offset-11 {
        margin-left: calc(91.66667% + 1.25rem);
    }
}

@media print,screen and (min-width: 64.0625em) {
    .large-offset-0 {
        margin-left:0%;
    }

    .grid-margin-x > .large-offset-0 {
        margin-left: calc(0% + 1.25rem);
    }

    .large-offset-1 {
        margin-left: 8.33333%;
    }

    .grid-margin-x > .large-offset-1 {
        margin-left: calc(8.33333% + 1.25rem);
    }

    .large-offset-2 {
        margin-left: 16.66667%;
    }

    .grid-margin-x > .large-offset-2 {
        margin-left: calc(16.66667% + 1.25rem);
    }

    .large-offset-3 {
        margin-left: 25%;
    }

    .grid-margin-x > .large-offset-3 {
        margin-left: calc(25% + 1.25rem);
    }

    .large-offset-4 {
        margin-left: 33.33333%;
    }

    .grid-margin-x > .large-offset-4 {
        margin-left: calc(33.33333% + 1.25rem);
    }

    .large-offset-5 {
        margin-left: 41.66667%;
    }

    .grid-margin-x > .large-offset-5 {
        margin-left: calc(41.66667% + 1.25rem);
    }

    .large-offset-6 {
        margin-left: 50%;
    }

    .grid-margin-x > .large-offset-6 {
        margin-left: calc(50% + 1.25rem);
    }

    .large-offset-7 {
        margin-left: 58.33333%;
    }

    .grid-margin-x > .large-offset-7 {
        margin-left: calc(58.33333% + 1.25rem);
    }

    .large-offset-8 {
        margin-left: 66.66667%;
    }

    .grid-margin-x > .large-offset-8 {
        margin-left: calc(66.66667% + 1.25rem);
    }

    .large-offset-9 {
        margin-left: 75%;
    }

    .grid-margin-x > .large-offset-9 {
        margin-left: calc(75% + 1.25rem);
    }

    .large-offset-10 {
        margin-left: 83.33333%;
    }

    .grid-margin-x > .large-offset-10 {
        margin-left: calc(83.33333% + 1.25rem);
    }

    .large-offset-11 {
        margin-left: 91.66667%;
    }

    .grid-margin-x > .large-offset-11 {
        margin-left: calc(91.66667% + 1.25rem);
    }
}

.grid-y {
    display: flex;
    flex-flow: column nowrap;
}

.grid-y > .cell {
    width: auto;
    max-width: none;
}

.grid-y > .auto {
    height: auto;
}

.grid-y > .shrink {
    height: auto;
}

.grid-y > .initial-shrink,.grid-y > .initial-full,.grid-y > .initial-1,.grid-y > .initial-2,.grid-y > .initial-3,.grid-y > .initial-4,.grid-y > .initial-5,.grid-y > .initial-6,.grid-y > .initial-7,.grid-y > .initial-8,.grid-y > .initial-9,.grid-y > .initial-10,.grid-y > .initial-11,.grid-y > .initial-12 {
    flex-basis: auto;
}

@media print,screen and (min-width: 20em) {
    .grid-y > .tiny-shrink,.grid-y > .tiny-full,.grid-y > .tiny-1,.grid-y > .tiny-2,.grid-y > .tiny-3,.grid-y > .tiny-4,.grid-y > .tiny-5,.grid-y > .tiny-6,.grid-y > .tiny-7,.grid-y > .tiny-8,.grid-y > .tiny-9,.grid-y > .tiny-10,.grid-y > .tiny-11,.grid-y > .tiny-12 {
        flex-basis:auto;
    }
}

@media print,screen and (min-width: 40em) {
    .grid-y > .small-shrink,.grid-y > .small-full,.grid-y > .small-1,.grid-y > .small-2,.grid-y > .small-3,.grid-y > .small-4,.grid-y > .small-5,.grid-y > .small-6,.grid-y > .small-7,.grid-y > .small-8,.grid-y > .small-9,.grid-y > .small-10,.grid-y > .small-11,.grid-y > .small-12 {
        flex-basis:auto;
    }
}

@media print,screen and (min-width: 53.125em) {
    .grid-y > .medium-shrink,.grid-y > .medium-full,.grid-y > .medium-1,.grid-y > .medium-2,.grid-y > .medium-3,.grid-y > .medium-4,.grid-y > .medium-5,.grid-y > .medium-6,.grid-y > .medium-7,.grid-y > .medium-8,.grid-y > .medium-9,.grid-y > .medium-10,.grid-y > .medium-11,.grid-y > .medium-12 {
        flex-basis:auto;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .grid-y > .large-shrink,.grid-y > .large-full,.grid-y > .large-1,.grid-y > .large-2,.grid-y > .large-3,.grid-y > .large-4,.grid-y > .large-5,.grid-y > .large-6,.grid-y > .large-7,.grid-y > .large-8,.grid-y > .large-9,.grid-y > .large-10,.grid-y > .large-11,.grid-y > .large-12 {
        flex-basis:auto;
    }
}

.grid-y > .initial-auto {
    flex: 1 1 0px;
    height: auto;
}

.grid-y > .initial-shrink,.grid-y > .initial-1,.grid-y > .initial-2,.grid-y > .initial-3,.grid-y > .initial-4,.grid-y > .initial-5,.grid-y > .initial-6,.grid-y > .initial-7,.grid-y > .initial-8,.grid-y > .initial-9,.grid-y > .initial-10,.grid-y > .initial-11,.grid-y > .initial-12 {
    flex: 0 0 auto;
}

.grid-y > .initial-shrink {
    height: auto;
}

.grid-y > .initial-1 {
    height: 8.33333%;
}

.grid-y > .initial-2 {
    height: 16.66667%;
}

.grid-y > .initial-3 {
    height: 25%;
}

.grid-y > .initial-4 {
    height: 33.33333%;
}

.grid-y > .initial-5 {
    height: 41.66667%;
}

.grid-y > .initial-6 {
    height: 50%;
}

.grid-y > .initial-7 {
    height: 58.33333%;
}

.grid-y > .initial-8 {
    height: 66.66667%;
}

.grid-y > .initial-9 {
    height: 75%;
}

.grid-y > .initial-10 {
    height: 83.33333%;
}

.grid-y > .initial-11 {
    height: 91.66667%;
}

.grid-y > .initial-12 {
    height: 100%;
}

@media print,screen and (min-width: 20em) {
    .grid-y > .tiny-auto {
        flex:1 1 0px;
        height: auto;
    }

    .grid-y > .tiny-shrink,.grid-y > .tiny-1,.grid-y > .tiny-2,.grid-y > .tiny-3,.grid-y > .tiny-4,.grid-y > .tiny-5,.grid-y > .tiny-6,.grid-y > .tiny-7,.grid-y > .tiny-8,.grid-y > .tiny-9,.grid-y > .tiny-10,.grid-y > .tiny-11,.grid-y > .tiny-12 {
        flex: 0 0 auto;
    }

    .grid-y > .tiny-shrink {
        height: auto;
    }

    .grid-y > .tiny-1 {
        height: 8.33333%;
    }

    .grid-y > .tiny-2 {
        height: 16.66667%;
    }

    .grid-y > .tiny-3 {
        height: 25%;
    }

    .grid-y > .tiny-4 {
        height: 33.33333%;
    }

    .grid-y > .tiny-5 {
        height: 41.66667%;
    }

    .grid-y > .tiny-6 {
        height: 50%;
    }

    .grid-y > .tiny-7 {
        height: 58.33333%;
    }

    .grid-y > .tiny-8 {
        height: 66.66667%;
    }

    .grid-y > .tiny-9 {
        height: 75%;
    }

    .grid-y > .tiny-10 {
        height: 83.33333%;
    }

    .grid-y > .tiny-11 {
        height: 91.66667%;
    }

    .grid-y > .tiny-12 {
        height: 100%;
    }
}

@media print,screen and (min-width: 40em) {
    .grid-y > .small-1,.grid-y > .small-2,.grid-y > .small-3,.grid-y > .small-4,.grid-y > .small-5,.grid-y > .small-6,.grid-y > .small-7,.grid-y > .small-8,.grid-y > .small-9,.grid-y > .small-10,.grid-y > .small-11,.grid-y > .small-12 {
        flex:0 0 auto;
    }

    .grid-y > .small-1 {
        height: 8.33333%;
    }

    .grid-y > .small-2 {
        height: 16.66667%;
    }

    .grid-y > .small-3 {
        height: 25%;
    }

    .grid-y > .small-4 {
        height: 33.33333%;
    }

    .grid-y > .small-5 {
        height: 41.66667%;
    }

    .grid-y > .small-6 {
        height: 50%;
    }

    .grid-y > .small-7 {
        height: 58.33333%;
    }

    .grid-y > .small-8 {
        height: 66.66667%;
    }

    .grid-y > .small-9 {
        height: 75%;
    }

    .grid-y > .small-10 {
        height: 83.33333%;
    }

    .grid-y > .small-11 {
        height: 91.66667%;
    }

    .grid-y > .small-12 {
        height: 100%;
    }
}

@media print,screen and (min-width: 53.125em) {
    .grid-y > .medium-auto {
        flex:1 1 0px;
        height: auto;
    }

    .grid-y > .medium-shrink,.grid-y > .medium-1,.grid-y > .medium-2,.grid-y > .medium-3,.grid-y > .medium-4,.grid-y > .medium-5,.grid-y > .medium-6,.grid-y > .medium-7,.grid-y > .medium-8,.grid-y > .medium-9,.grid-y > .medium-10,.grid-y > .medium-11,.grid-y > .medium-12 {
        flex: 0 0 auto;
    }

    .grid-y > .medium-shrink {
        height: auto;
    }

    .grid-y > .medium-1 {
        height: 8.33333%;
    }

    .grid-y > .medium-2 {
        height: 16.66667%;
    }

    .grid-y > .medium-3 {
        height: 25%;
    }

    .grid-y > .medium-4 {
        height: 33.33333%;
    }

    .grid-y > .medium-5 {
        height: 41.66667%;
    }

    .grid-y > .medium-6 {
        height: 50%;
    }

    .grid-y > .medium-7 {
        height: 58.33333%;
    }

    .grid-y > .medium-8 {
        height: 66.66667%;
    }

    .grid-y > .medium-9 {
        height: 75%;
    }

    .grid-y > .medium-10 {
        height: 83.33333%;
    }

    .grid-y > .medium-11 {
        height: 91.66667%;
    }

    .grid-y > .medium-12 {
        height: 100%;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .grid-y > .large-auto {
        flex:1 1 0px;
        height: auto;
    }

    .grid-y > .large-shrink,.grid-y > .large-1,.grid-y > .large-2,.grid-y > .large-3,.grid-y > .large-4,.grid-y > .large-5,.grid-y > .large-6,.grid-y > .large-7,.grid-y > .large-8,.grid-y > .large-9,.grid-y > .large-10,.grid-y > .large-11,.grid-y > .large-12 {
        flex: 0 0 auto;
    }

    .grid-y > .large-shrink {
        height: auto;
    }

    .grid-y > .large-1 {
        height: 8.33333%;
    }

    .grid-y > .large-2 {
        height: 16.66667%;
    }

    .grid-y > .large-3 {
        height: 25%;
    }

    .grid-y > .large-4 {
        height: 33.33333%;
    }

    .grid-y > .large-5 {
        height: 41.66667%;
    }

    .grid-y > .large-6 {
        height: 50%;
    }

    .grid-y > .large-7 {
        height: 58.33333%;
    }

    .grid-y > .large-8 {
        height: 66.66667%;
    }

    .grid-y > .large-9 {
        height: 75%;
    }

    .grid-y > .large-10 {
        height: 83.33333%;
    }

    .grid-y > .large-11 {
        height: 91.66667%;
    }

    .grid-y > .large-12 {
        height: 100%;
    }
}

.grid-padding-y .grid-padding-y {
    margin-top: -1.25rem;
    margin-bottom: -1.25rem;
}

@media print,screen and (min-width: 53.125em) {
    .grid-padding-y .grid-padding-y {
        margin-top:-1.25rem;
        margin-bottom: -1.25rem;
    }
}

.grid-padding-y > .cell {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
}

@media print,screen and (min-width: 53.125em) {
    .grid-padding-y > .cell {
        padding-top:1.25rem;
        padding-bottom: 1.25rem;
    }
}

.grid-margin-y {
    margin-top: -1.25rem;
    margin-bottom: -1.25rem;
}

@media print,screen and (min-width: 53.125em) {
    .grid-margin-y {
        margin-top:-1.25rem;
        margin-bottom: -1.25rem;
    }
}

.grid-margin-y > .cell {
    height: calc(100% - 2.5rem);
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
}

@media print,screen and (min-width: 53.125em) {
    .grid-margin-y > .cell {
        height:calc(100% - 2.5rem);
        margin-top: 1.25rem;
        margin-bottom: 1.25rem;
    }
}

.grid-margin-y > .auto {
    height: auto;
}

.grid-margin-y > .shrink {
    height: auto;
}

.grid-margin-y > .initial-1 {
    height: calc(8.33333% - 2.5rem);
}

.grid-margin-y > .initial-2 {
    height: calc(16.66667% - 2.5rem);
}

.grid-margin-y > .initial-3 {
    height: calc(25% - 2.5rem);
}

.grid-margin-y > .initial-4 {
    height: calc(33.33333% - 2.5rem);
}

.grid-margin-y > .initial-5 {
    height: calc(41.66667% - 2.5rem);
}

.grid-margin-y > .initial-6 {
    height: calc(50% - 2.5rem);
}

.grid-margin-y > .initial-7 {
    height: calc(58.33333% - 2.5rem);
}

.grid-margin-y > .initial-8 {
    height: calc(66.66667% - 2.5rem);
}

.grid-margin-y > .initial-9 {
    height: calc(75% - 2.5rem);
}

.grid-margin-y > .initial-10 {
    height: calc(83.33333% - 2.5rem);
}

.grid-margin-y > .initial-11 {
    height: calc(91.66667% - 2.5rem);
}

.grid-margin-y > .initial-12 {
    height: calc(100% - 2.5rem);
}

@media print,screen and (min-width: 20em) {
    .grid-margin-y > .tiny-auto {
        height:auto;
    }

    .grid-margin-y > .tiny-shrink {
        height: auto;
    }

    .grid-margin-y > .tiny-1 {
        height: calc(8.33333% - 2.5rem);
    }

    .grid-margin-y > .tiny-2 {
        height: calc(16.66667% - 2.5rem);
    }

    .grid-margin-y > .tiny-3 {
        height: calc(25% - 2.5rem);
    }

    .grid-margin-y > .tiny-4 {
        height: calc(33.33333% - 2.5rem);
    }

    .grid-margin-y > .tiny-5 {
        height: calc(41.66667% - 2.5rem);
    }

    .grid-margin-y > .tiny-6 {
        height: calc(50% - 2.5rem);
    }

    .grid-margin-y > .tiny-7 {
        height: calc(58.33333% - 2.5rem);
    }

    .grid-margin-y > .tiny-8 {
        height: calc(66.66667% - 2.5rem);
    }

    .grid-margin-y > .tiny-9 {
        height: calc(75% - 2.5rem);
    }

    .grid-margin-y > .tiny-10 {
        height: calc(83.33333% - 2.5rem);
    }

    .grid-margin-y > .tiny-11 {
        height: calc(91.66667% - 2.5rem);
    }

    .grid-margin-y > .tiny-12 {
        height: calc(100% - 2.5rem);
    }
}

@media print,screen and (min-width: 40em) {
    .grid-margin-y > .small-auto {
        height:auto;
    }

    .grid-margin-y > .small-shrink {
        height: auto;
    }

    .grid-margin-y > .small-1 {
        height: calc(8.33333% - 2.5rem);
    }

    .grid-margin-y > .small-2 {
        height: calc(16.66667% - 2.5rem);
    }

    .grid-margin-y > .small-3 {
        height: calc(25% - 2.5rem);
    }

    .grid-margin-y > .small-4 {
        height: calc(33.33333% - 2.5rem);
    }

    .grid-margin-y > .small-5 {
        height: calc(41.66667% - 2.5rem);
    }

    .grid-margin-y > .small-6 {
        height: calc(50% - 2.5rem);
    }

    .grid-margin-y > .small-7 {
        height: calc(58.33333% - 2.5rem);
    }

    .grid-margin-y > .small-8 {
        height: calc(66.66667% - 2.5rem);
    }

    .grid-margin-y > .small-9 {
        height: calc(75% - 2.5rem);
    }

    .grid-margin-y > .small-10 {
        height: calc(83.33333% - 2.5rem);
    }

    .grid-margin-y > .small-11 {
        height: calc(91.66667% - 2.5rem);
    }

    .grid-margin-y > .small-12 {
        height: calc(100% - 2.5rem);
    }
}

@media print,screen and (min-width: 53.125em) {
    .grid-margin-y > .auto {
        height:auto;
    }

    .grid-margin-y > .shrink {
        height: auto;
    }

    .grid-margin-y > .initial-1 {
        height: calc(8.33333% - 2.5rem);
    }

    .grid-margin-y > .initial-2 {
        height: calc(16.66667% - 2.5rem);
    }

    .grid-margin-y > .initial-3 {
        height: calc(25% - 2.5rem);
    }

    .grid-margin-y > .initial-4 {
        height: calc(33.33333% - 2.5rem);
    }

    .grid-margin-y > .initial-5 {
        height: calc(41.66667% - 2.5rem);
    }

    .grid-margin-y > .initial-6 {
        height: calc(50% - 2.5rem);
    }

    .grid-margin-y > .initial-7 {
        height: calc(58.33333% - 2.5rem);
    }

    .grid-margin-y > .initial-8 {
        height: calc(66.66667% - 2.5rem);
    }

    .grid-margin-y > .initial-9 {
        height: calc(75% - 2.5rem);
    }

    .grid-margin-y > .initial-10 {
        height: calc(83.33333% - 2.5rem);
    }

    .grid-margin-y > .initial-11 {
        height: calc(91.66667% - 2.5rem);
    }

    .grid-margin-y > .initial-12 {
        height: calc(100% - 2.5rem);
    }

    .grid-margin-y > .tiny-auto {
        height: auto;
    }

    .grid-margin-y > .tiny-shrink {
        height: auto;
    }

    .grid-margin-y > .tiny-1 {
        height: calc(8.33333% - 2.5rem);
    }

    .grid-margin-y > .tiny-2 {
        height: calc(16.66667% - 2.5rem);
    }

    .grid-margin-y > .tiny-3 {
        height: calc(25% - 2.5rem);
    }

    .grid-margin-y > .tiny-4 {
        height: calc(33.33333% - 2.5rem);
    }

    .grid-margin-y > .tiny-5 {
        height: calc(41.66667% - 2.5rem);
    }

    .grid-margin-y > .tiny-6 {
        height: calc(50% - 2.5rem);
    }

    .grid-margin-y > .tiny-7 {
        height: calc(58.33333% - 2.5rem);
    }

    .grid-margin-y > .tiny-8 {
        height: calc(66.66667% - 2.5rem);
    }

    .grid-margin-y > .tiny-9 {
        height: calc(75% - 2.5rem);
    }

    .grid-margin-y > .tiny-10 {
        height: calc(83.33333% - 2.5rem);
    }

    .grid-margin-y > .tiny-11 {
        height: calc(91.66667% - 2.5rem);
    }

    .grid-margin-y > .tiny-12 {
        height: calc(100% - 2.5rem);
    }

    .grid-margin-y > .small-auto {
        height: auto;
    }

    .grid-margin-y > .small-shrink {
        height: auto;
    }

    .grid-margin-y > .small-1 {
        height: calc(8.33333% - 2.5rem);
    }

    .grid-margin-y > .small-2 {
        height: calc(16.66667% - 2.5rem);
    }

    .grid-margin-y > .small-3 {
        height: calc(25% - 2.5rem);
    }

    .grid-margin-y > .small-4 {
        height: calc(33.33333% - 2.5rem);
    }

    .grid-margin-y > .small-5 {
        height: calc(41.66667% - 2.5rem);
    }

    .grid-margin-y > .small-6 {
        height: calc(50% - 2.5rem);
    }

    .grid-margin-y > .small-7 {
        height: calc(58.33333% - 2.5rem);
    }

    .grid-margin-y > .small-8 {
        height: calc(66.66667% - 2.5rem);
    }

    .grid-margin-y > .small-9 {
        height: calc(75% - 2.5rem);
    }

    .grid-margin-y > .small-10 {
        height: calc(83.33333% - 2.5rem);
    }

    .grid-margin-y > .small-11 {
        height: calc(91.66667% - 2.5rem);
    }

    .grid-margin-y > .small-12 {
        height: calc(100% - 2.5rem);
    }

    .grid-margin-y > .medium-auto {
        height: auto;
    }

    .grid-margin-y > .medium-shrink {
        height: auto;
    }

    .grid-margin-y > .medium-1 {
        height: calc(8.33333% - 2.5rem);
    }

    .grid-margin-y > .medium-2 {
        height: calc(16.66667% - 2.5rem);
    }

    .grid-margin-y > .medium-3 {
        height: calc(25% - 2.5rem);
    }

    .grid-margin-y > .medium-4 {
        height: calc(33.33333% - 2.5rem);
    }

    .grid-margin-y > .medium-5 {
        height: calc(41.66667% - 2.5rem);
    }

    .grid-margin-y > .medium-6 {
        height: calc(50% - 2.5rem);
    }

    .grid-margin-y > .medium-7 {
        height: calc(58.33333% - 2.5rem);
    }

    .grid-margin-y > .medium-8 {
        height: calc(66.66667% - 2.5rem);
    }

    .grid-margin-y > .medium-9 {
        height: calc(75% - 2.5rem);
    }

    .grid-margin-y > .medium-10 {
        height: calc(83.33333% - 2.5rem);
    }

    .grid-margin-y > .medium-11 {
        height: calc(91.66667% - 2.5rem);
    }

    .grid-margin-y > .medium-12 {
        height: calc(100% - 2.5rem);
    }
}

@media print,screen and (min-width: 64.0625em) {
    .grid-margin-y > .large-auto {
        height:auto;
    }

    .grid-margin-y > .large-shrink {
        height: auto;
    }

    .grid-margin-y > .large-1 {
        height: calc(8.33333% - 2.5rem);
    }

    .grid-margin-y > .large-2 {
        height: calc(16.66667% - 2.5rem);
    }

    .grid-margin-y > .large-3 {
        height: calc(25% - 2.5rem);
    }

    .grid-margin-y > .large-4 {
        height: calc(33.33333% - 2.5rem);
    }

    .grid-margin-y > .large-5 {
        height: calc(41.66667% - 2.5rem);
    }

    .grid-margin-y > .large-6 {
        height: calc(50% - 2.5rem);
    }

    .grid-margin-y > .large-7 {
        height: calc(58.33333% - 2.5rem);
    }

    .grid-margin-y > .large-8 {
        height: calc(66.66667% - 2.5rem);
    }

    .grid-margin-y > .large-9 {
        height: calc(75% - 2.5rem);
    }

    .grid-margin-y > .large-10 {
        height: calc(83.33333% - 2.5rem);
    }

    .grid-margin-y > .large-11 {
        height: calc(91.66667% - 2.5rem);
    }

    .grid-margin-y > .large-12 {
        height: calc(100% - 2.5rem);
    }
}

.align-left {
    justify-content: flex-start;
}

.align-right {
    justify-content: flex-end;
}

.align-center {
    justify-content: center;
}

.align-justify {
    justify-content: space-between;
}

.align-spaced {
    justify-content: space-around;
}

.align-left.vertical.menu > li > a {
    justify-content: flex-start;
}

.align-right.vertical.menu > li > a {
    justify-content: flex-end;
}

.align-center.vertical.menu > li > a {
    justify-content: center;
}

.align-top {
    align-items: flex-start;
}

.align-self-top {
    align-self: flex-start;
}

.align-bottom {
    align-items: flex-end;
}

.align-self-bottom {
    align-self: flex-end;
}

.align-middle {
    align-items: center;
}

.align-self-middle {
    align-self: center;
}

.align-stretch {
    align-items: stretch;
}

.align-self-stretch {
    align-self: stretch;
}

.align-center-middle {
    justify-content: center;
    align-items: center;
    align-content: center;
}

.initial-order-1 {
    order: 1;
}

.initial-order-2 {
    order: 2;
}

.initial-order-3 {
    order: 3;
}

.initial-order-4 {
    order: 4;
}

.initial-order-5 {
    order: 5;
}

.initial-order-6 {
    order: 6;
}

@media print,screen and (min-width: 20em) {
    .tiny-order-1 {
        order:1;
    }

    .tiny-order-2 {
        order: 2;
    }

    .tiny-order-3 {
        order: 3;
    }

    .tiny-order-4 {
        order: 4;
    }

    .tiny-order-5 {
        order: 5;
    }

    .tiny-order-6 {
        order: 6;
    }
}

@media print,screen and (min-width: 40em) {
    .small-order-1 {
        order:1;
    }

    .small-order-2 {
        order: 2;
    }

    .small-order-3 {
        order: 3;
    }

    .small-order-4 {
        order: 4;
    }

    .small-order-5 {
        order: 5;
    }

    .small-order-6 {
        order: 6;
    }
}

@media print,screen and (min-width: 53.125em) {
    .medium-order-1 {
        order:1;
    }

    .medium-order-2 {
        order: 2;
    }

    .medium-order-3 {
        order: 3;
    }

    .medium-order-4 {
        order: 4;
    }

    .medium-order-5 {
        order: 5;
    }

    .medium-order-6 {
        order: 6;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .large-order-1 {
        order:1;
    }

    .large-order-2 {
        order: 2;
    }

    .large-order-3 {
        order: 3;
    }

    .large-order-4 {
        order: 4;
    }

    .large-order-5 {
        order: 5;
    }

    .large-order-6 {
        order: 6;
    }
}

.flex-container {
    display: flex;
}

.flex-child-auto {
    flex: 1 1 auto;
}

.flex-child-grow {
    flex: 1 0 auto;
}

.flex-child-shrink {
    flex: 0 1 auto;
}

.flex-dir-row {
    flex-direction: row;
}

.flex-dir-row-reverse {
    flex-direction: row-reverse;
}

.flex-dir-column {
    flex-direction: column;
}

.flex-dir-column-reverse {
    flex-direction: column-reverse;
}

@media print,screen and (min-width: 20em) {
    .tiny-flex-container {
        display:flex;
    }

    .tiny-flex-child-auto {
        flex: 1 1 auto;
    }

    .tiny-flex-child-grow {
        flex: 1 0 auto;
    }

    .tiny-flex-child-shrink {
        flex: 0 1 auto;
    }

    .tiny-flex-dir-row {
        flex-direction: row;
    }

    .tiny-flex-dir-row-reverse {
        flex-direction: row-reverse;
    }

    .tiny-flex-dir-column {
        flex-direction: column;
    }

    .tiny-flex-dir-column-reverse {
        flex-direction: column-reverse;
    }
}

@media print,screen and (min-width: 40em) {
    .small-flex-container {
        display:flex;
    }

    .small-flex-child-auto {
        flex: 1 1 auto;
    }

    .small-flex-child-grow {
        flex: 1 0 auto;
    }

    .small-flex-child-shrink {
        flex: 0 1 auto;
    }

    .small-flex-dir-row {
        flex-direction: row;
    }

    .small-flex-dir-row-reverse {
        flex-direction: row-reverse;
    }

    .small-flex-dir-column {
        flex-direction: column;
    }

    .small-flex-dir-column-reverse {
        flex-direction: column-reverse;
    }
}

@media print,screen and (min-width: 53.125em) {
    .medium-flex-container {
        display:flex;
    }

    .medium-flex-child-auto {
        flex: 1 1 auto;
    }

    .medium-flex-child-grow {
        flex: 1 0 auto;
    }

    .medium-flex-child-shrink {
        flex: 0 1 auto;
    }

    .medium-flex-dir-row {
        flex-direction: row;
    }

    .medium-flex-dir-row-reverse {
        flex-direction: row-reverse;
    }

    .medium-flex-dir-column {
        flex-direction: column;
    }

    .medium-flex-dir-column-reverse {
        flex-direction: column-reverse;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .large-flex-container {
        display:flex;
    }

    .large-flex-child-auto {
        flex: 1 1 auto;
    }

    .large-flex-child-grow {
        flex: 1 0 auto;
    }

    .large-flex-child-shrink {
        flex: 0 1 auto;
    }

    .large-flex-dir-row {
        flex-direction: row;
    }

    .large-flex-dir-row-reverse {
        flex-direction: row-reverse;
    }

    .large-flex-dir-column {
        flex-direction: column;
    }

    .large-flex-dir-column-reverse {
        flex-direction: column-reverse;
    }
}

.padded-row {
    max-width: 72.5rem;
    margin-right: auto;
    margin-left: auto;
}

.padded-row::before,.padded-row::after {
    display: table;
    content: ' ';
    flex-basis: 0;
    order: 1;
}

.padded-row::after {
    clear: both;
}

.glide {
    position: relative;
}

.glide__arrow {
    position: absolute;
    z-index: 1;
    top: 50%;
    padding: 0;
    transform: translateY(-50%);
    border: 0;
    width: 2.625rem;
    height: 2.625rem;
    font-size: 1.25rem;
    display: flex;
    justify-content: center;
    padding: 0.625rem;
}

@media screen and (min-width: 53.125em) {
    .glide__arrow {
        width:3em;
        height: 3em;
    }
}

.glide__arrow:after {
    display: block;
    font-family: "Font Awesome 6 Pro";
    line-height: 1.1;
}

.glide__arrow--prev {
    left: 0;
}

.glide__arrow--prev:after {
    content: "\f053";
}

.glide__arrow--next {
    right: 0;
}

.glide__arrow--next:after {
    content: "\f054";
}

.slick-loading .slick-list {
    background: #fff url(/themes/iit/assets/img/ajax-loader.gif) center center no-repeat;
}

@font-face {
    font-family: "slick";
    src: url(/themes/iit/assets/fonts/slick.eot);
    src: url(/themes/iit/assets/fonts/slick.eot#iefix) format("embedded-opentype"),url(/themes/iit/assets/fonts/slick.woff) format("woff"),url(/themes/iit/assets/fonts/slick.ttf) format("truetype"),url(/themes/iit/assets/fonts/slick.svg#slick) format("svg");
    font-weight: normal;
    font-style: normal;
}

.slick-prev,.slick-next {
    position: absolute;
    display: block;
    height: 20px;
    width: 20px;
    line-height: 0px;
    font-size: 0px;
    cursor: pointer;
    background: transparent;
    color: transparent;
    top: 50%;
    transform: translate(0,-50%);
    padding: 0;
    border: none;
    outline: none;
}

.slick-prev:hover,.slick-prev:focus,.slick-next:hover,.slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent;
}

.slick-prev:hover:before,.slick-prev:focus:before,.slick-next:hover:before,.slick-next:focus:before {
    opacity: 1;
}

.slick-prev.slick-disabled:before,.slick-next.slick-disabled:before {
    opacity: 0.25;
}

.slick-prev:before,.slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

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

[dir="rtl"] .slick-prev {
    left: auto;
    right: -25px;
}

.slick-prev:before {
    content: "←";
}

[dir="rtl"] .slick-prev:before {
    content: "→";
}

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

[dir="rtl"] .slick-next {
    left: -25px;
    right: auto;
}

.slick-next:before {
    content: "→";
}

[dir="rtl"] .slick-next:before {
    content: "←";
}

.slick-dotted.slick-slider {
    margin-bottom: 30px;
}

.slick-dots {
    position: absolute;
    bottom: -25px;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%;
}

.slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}

.slick-dots li button {
    border: 0;
    background: transparent;
    display: block;
    height: 20px;
    width: 20px;
    outline: none;
    line-height: 0px;
    font-size: 0px;
    color: transparent;
    padding: 5px;
    cursor: pointer;
}

.slick-dots li button:hover,.slick-dots li button:focus {
    outline: none;
}

.slick-dots li button:hover:before,.slick-dots li button:focus:before {
    opacity: 1;
}

.slick-dots li button:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "•";
    width: 20px;
    height: 20px;
    font-family: "slick";
    font-size: 6px;
    line-height: 20px;
    text-align: center;
    color: black;
    opacity: 0.25;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
    color: black;
    opacity: 0.75;
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    user-select: none;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
}

.slick-list:focus {
    outline: none;
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,.slick-slider .slick-list {
    transform: translate3d(0,0,0);
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.slick-track:before,.slick-track:after {
    content: "";
    display: table;
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none;
}

[dir="rtl"] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
    aspect-ratio: 0;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

* {
    box-sizing: border-box;
}

html {
    -webkit-text-size-adjust: 100%;
}

body {
    -webkit-font-smoothing: antialiased;
    margin: 0;
    color: #222222;
    font-family: "Source Sans Pro",sans-serif;
    line-height: 1.4;
    font-weight: 400;
    font-size: 1rem;
}

@media print,screen and (min-width: 53.125em) {
    body {
        font-size:1.0625rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    body {
        font-size:1.0625rem;
    }
}

@media print,screen and (min-width: 53.125em) {
    body {
        line-height:1.75;
    }
}

.page {
    overflow: hidden;
}

@media screen and (min-width: 53.125em) {
    #main-content {
        display:flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
}

.main-content {
    width: 100%;
}

main {
    display: block;
}

button {
    cursor: pointer;
    font-size: 1rem;
}

figure {
    margin: 0 0 2.5rem 0;
}

figcaption {
    margin-top: .5em;
    caption-side: bottom;
    color: #222222;
    font-family: "Source Sans Pro",sans-serif;
    font-size: 0.875rem;
    color: #444444;
    letter-spacing: 0;
    line-height: 1.4;
    font-style: italic;
}

@media print,screen and (min-width: 53.125em) {
    figcaption {
        font-size:1rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    figcaption {
        font-size:1rem;
    }
}

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

dl,pre {
    margin: 0;
    padding: 0;
}

.clearfix::before,.clearfix::after {
    display: table;
    content: ' ';
    flex-basis: 0;
    order: 1;
}

.clearfix::after {
    clear: both;
}

.show-for-sr,.visually-hidden {
    position: absolute !important;
    overflow: hidden;
    clip: rect(1px,1px,1px,1px);
    width: 1px;
    height: 1px;
}

.play {
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 3.375rem;
    height: 3.375rem;
    margin: auto;
    border: 0.1875rem solid #fff;
}

.play__triangle {
    fill: #fff;
}

.play__background {
    fill: #FF9900;
    transition: fill .8s ease;
}

a:hover .play__background,a:focus .play__background {
    fill: #CC0000;
}

iframe {
    border: none;
    max-width: 100%;
}

.grid-x--align-bottom {
    align-items: flex-end;
}

.page--webform .main-content {
    margin-left: auto;
    margin-right: auto;
    padding: 0;
}

.full-wysiwyg.media-embed--video {
    min-width: 0;
}

@font-face {
    font-family: "Flaticon";
    src: url(/themes/iit/assets/fonts/Flaticon.eot);
    src: url(/themes/iit/assets/fonts/Flaticon.eot#iefix) format("embedded-opentype"),url(/themes/iit/assets/fonts/Flaticon.woff2) format("woff2"),url(/themes/iit/assets/fonts/Flaticon.woff) format("woff"),url(/themes/iit/assets/fonts/Flaticon.ttf) format("truetype"),url(/themes/iit/assets/fonts/Flaticon.svg#Flaticon) format("svg");
    font-weight: normal;
    font-style: normal;
}

.fi:before,.page:not(.page--school-subsection) .breadcrumbs li:first-child a:before,.tags > ul > li:before,.full-wysiwyg .tags > ul > li:before,.profile-item__contact__item--multi li:before,.listing__form__submit-container [type='submit']:before {
    font-size: 0.875rem;
    display: inline-block;
    font-family: "Flaticon";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    line-height: 1;
    text-decoration: inherit;
    text-rendering: optimizeLegibility;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
}

.flaticon-quote:before {
    content: "\f100";
}

.flaticon-search:before {
    content: "\f101";
}

.flaticon-home:before {
    content: "\f102";
}

.flaticon-fax:before {
    content: "\f103";
}

.flaticon-podcast:before {
    content: "\f104";
}

.flaticon-time:before {
    content: "\f105";
}

.flaticon-tag:before {
    content: "\f106";
}

.flaticon-author:before {
    content: "\f107";
}

.flaticon-email:before {
    content: "\f108";
}

.flaticon-external-alt:before {
    content: "\f109";
}

.flaticon-external:before {
    content: "\f10a";
}

.flaticon-information:before {
    content: "\f10b";
}

.flaticon-enter:before {
    content: "\f10c";
}

.flaticon-long-arrow:before {
    content: "\f10d";
}

.flaticon-website:before {
    content: "\f10e";
}

.flaticon-download-alt:before {
    content: "\f10f";
}

.flaticon-marker:before {
    content: "\f110";
}

.flaticon-email-1:before {
    content: "\f111";
}

.flaticon-phone:before {
    content: "\f112";
}

.flaticon-chevron-arrow-down:before {
    content: "\f113";
}

.flaticon-download:before {
    content: "\f114";
}

.flaticon-check:before {
    content: "\f115";
}

.flaticon-calendar:before {
    content: "\f116";
}

.flaticon-square-add-button:before {
    content: "\f117";
}

.flaticon-check-1:before {
    content: "\f118";
}

.flaticon-right-chevron:before {
    content: "\f119";
}

.flaticon-angle-down:before {
    content: "\f11a";
}

.flaticon-angle-double-left:before {
    content: "\f11b";
}

.flaticon-angle-double-right:before {
    content: "\f11c";
}

.flaticon-angle-up:before {
    content: "\f11d";
}

.flaticon-angle-right:before {
    content: "\f11e";
}

.flaticon-angle-left:before {
    content: "\f11f";
}

.flaticon-add:before {
    content: "\f120";
}

.flaticon-plus:before {
    content: "\f121";
}

[type='text'],[type='password'],[type='date'],[type='datetime'],[type='datetime-local'],[type='month'],[type='week'],[type='email'],[type='number'],[type='search'],[type='tel'],[type='time'],[type='url'],[type='color'],[type='file'],[type='image'],[type='submit'],select,form button,textarea {
    appearance: none;
    margin: 0;
    padding: 0;
    border-width: .0625em;
    border-style: solid;
    border-color: inherit;
    border-radius: 0;
    font-family: "Source Sans Pro",sans-serif;
    font-size: 1rem;
    color: #76777B;
    line-height: 1.5625rem;
    padding: 0.3125rem 1.25rem;
}

[type='text']::-webkit-input-placeholder,[type='password']::-webkit-input-placeholder,[type='date']::-webkit-input-placeholder,[type='datetime']::-webkit-input-placeholder,[type='datetime-local']::-webkit-input-placeholder,[type='month']::-webkit-input-placeholder,[type='week']::-webkit-input-placeholder,[type='email']::-webkit-input-placeholder,[type='number']::-webkit-input-placeholder,[type='search']::-webkit-input-placeholder,[type='tel']::-webkit-input-placeholder,[type='time']::-webkit-input-placeholder,[type='url']::-webkit-input-placeholder,[type='color']::-webkit-input-placeholder,[type='file']::-webkit-input-placeholder,[type='image']::-webkit-input-placeholder,[type='submit']::-webkit-input-placeholder,select::-webkit-input-placeholder,form button::-webkit-input-placeholder,textarea::-webkit-input-placeholder {
    color: #76777B;
    font-size: 1rem;
    line-height: 1.5625rem;
}

[type='text']::-moz-placeholder,[type='password']::-moz-placeholder,[type='date']::-moz-placeholder,[type='datetime']::-moz-placeholder,[type='datetime-local']::-moz-placeholder,[type='month']::-moz-placeholder,[type='week']::-moz-placeholder,[type='email']::-moz-placeholder,[type='number']::-moz-placeholder,[type='search']::-moz-placeholder,[type='tel']::-moz-placeholder,[type='time']::-moz-placeholder,[type='url']::-moz-placeholder,[type='color']::-moz-placeholder,[type='file']::-moz-placeholder,[type='image']::-moz-placeholder,[type='submit']::-moz-placeholder,select::-moz-placeholder,form button::-moz-placeholder,textarea::-moz-placeholder {
    opacity: 1;
    color: #76777B;
    font-size: 1rem;
    line-height: 1.5625rem;
}

[type='text']:-ms-input-placeholder,[type='password']:-ms-input-placeholder,[type='date']:-ms-input-placeholder,[type='datetime']:-ms-input-placeholder,[type='datetime-local']:-ms-input-placeholder,[type='month']:-ms-input-placeholder,[type='week']:-ms-input-placeholder,[type='email']:-ms-input-placeholder,[type='number']:-ms-input-placeholder,[type='search']:-ms-input-placeholder,[type='tel']:-ms-input-placeholder,[type='time']:-ms-input-placeholder,[type='url']:-ms-input-placeholder,[type='color']:-ms-input-placeholder,[type='file']:-ms-input-placeholder,[type='image']:-ms-input-placeholder,[type='submit']:-ms-input-placeholder,select:-ms-input-placeholder,form button:-ms-input-placeholder,textarea:-ms-input-placeholder {
    color: #76777B;
    font-size: 1rem;
    line-height: 1.5625rem;
}

[type='checkbox'],[type='radio'] {
    margin: 0;
}

fieldset {
    margin: 0;
    padding: 0;
    border-width: .0625em;
    border-style: solid;
    border-color: inherit;
}

button,[type='submit'] {
    display: inline-block;
    padding: 1.03125rem 1.25rem;
    transition: background 250ms ease-in-out;
    text-decoration: none;
    text-transform: uppercase;
    color: #ffffff;
    background-color: #0071e3;
    font-family: "Source Sans Pro",sans-serif;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    font-size: 1rem;
    cursor: pointer;
    border: 0;
}

@media screen and (max-width: 39.99875em) {
    button:not(.vaf__item),[type='submit']:not(.vaf__item) {
        justify-content:center;
    }
}

button:not(:last-child),[type='submit']:not(:last-child) {
    margin-bottom: 0.625rem;
}

@media print,screen and (min-width: 53.125em) {
    button:not(:last-child),[type='submit']:not(:last-child) {
        margin-bottom:0.625rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    button:not(:last-child),[type='submit']:not(:last-child) {
        margin-bottom:1.25rem;
    }
}

button:hover,button:focus,[type='submit']:hover,[type='submit']:focus {
    text-decoration: none;
    background-color: #0071e3;
    color: #222222;
    outline: none;
}

label {
    display: block;
    color: #222222;
    font-family: "Source Sans Pro",sans-serif;
    font-weight: 400;
}

[type='text'],[type='password'],[type='date'],[type='datetime'],[type='datetime-local'],[type='month'],[type='week'],[type='email'],[type='number'],[type='search'],[type='tel'],[type='time'],[type='url'],[type='color'],[type='file'],[type='image'],textarea {
    padding: 1em;
    color: #222222;
    border: none;
    box-shadow: 0 1px 3px 0 rgba(0,0,0,0.16);
}

select {
    padding: .5em 2em .5em 1em;
    appearance: none;
    cursor: pointer;
    background-color: #ffffff;
    box-shadow: 0 1px 3px 0 rgba(0,0,0,0.16);
    border: none;
    background-image: url(/themes/iit/assets/img/chevron-right.svg);
    background-repeat: no-repeat;
    background-position: right 1.25rem center;
    background-size: 1em;
}

[type='checkbox'],[type='radio'] {
    cursor: pointer;
}

[type='checkbox'] + label,[type='radio'] + label {
    display: inline-block;
    margin: 1em 0 1em .25em;
    cursor: pointer;
    vertical-align: middle;
    color: #222222;
}

fieldset {
    margin-bottom: .75em;
    padding: .5em;
    border-color: #222222;
    font-family: "Source Sans Pro",sans-serif;
}

legend {
    margin-bottom: -.5em;
    font-weight: 400;
}

[type='text'],[type='password'],[type='date'],[type='datetime'],[type='datetime-local'],[type='month'],[type='week'],[type='email'],[type='number'],[type='search'],[type='tel'],[type='time'],[type='url'],[type='color'],[type='file'],[type='image'],select,textarea {
    transition: background-color 250ms ease-in-out,border-color 250ms ease-in-out,box-shadow 250ms ease-in-out;
}

[type='text']:disabled,[type='password']:disabled,[type='date']:disabled,[type='datetime']:disabled,[type='datetime-local']:disabled,[type='month']:disabled,[type='week']:disabled,[type='email']:disabled,[type='number']:disabled,[type='search']:disabled,[type='tel']:disabled,[type='time']:disabled,[type='url']:disabled,[type='color']:disabled,[type='file']:disabled,[type='image']:disabled,select:disabled,textarea:disabled {
    background-color: #F4F4F4;
}

[type='text']:not(:empty):invalid,[type='password']:not(:empty):invalid,[type='date']:not(:empty):invalid,[type='datetime']:not(:empty):invalid,[type='datetime-local']:not(:empty):invalid,[type='month']:not(:empty):invalid,[type='week']:not(:empty):invalid,[type='email']:not(:empty):invalid,[type='number']:not(:empty):invalid,[type='search']:not(:empty):invalid,[type='tel']:not(:empty):invalid,[type='time']:not(:empty):invalid,[type='url']:not(:empty):invalid,[type='color']:not(:empty):invalid,[type='file']:not(:empty):invalid,[type='image']:not(:empty):invalid,textarea:not(:empty):invalid {
    border-color: #C00;
    box-shadow: 0 0 0 0.0625em #C00;
}

form .grid-x {
    width: 100%;
}

#ui-datepicker-div {
    background: #ffffff;
    box-shadow: 0 1px 3px 0 rgba(0,0,0,0.16);
}

.ui-datepicker-next,.ui-datepicker-prev {
    text-align: center;
}

.ui-datepicker-next:after {
    content: "\f054";
    font-family: "Font Awesome 6 Pro";
}

.ui-datepicker-prev:after {
    content: "\f053";
    font-family: "Font Awesome 6 Pro";
}

.ui-datepicker td span,.ui-datepicker td a {
    text-align: center;
}

.form-item {
    max-width: none;
}

label {
    color: #222222;
}

[type='text'],[type='password'],[type='date'],[type='datetime'],[type='datetime-local'],[type='month'],[type='week'],[type='email'],[type='number'],[type='search'],[type='tel'],[type='time'],[type='url'],[type='color'],[type='file'],[type='image'],select {
    width: 100%;
    height: 60px;
}

[data-drupal-selector='edit-reset'] {
    color: #CC0000;
    background-color: #ffffff;
}

[data-drupal-selector='edit-reset']:hover,[data-drupal-selector='edit-reset']:focus {
    text-decoration: none;
    background-color: #CC0000;
    color: #ffffff;
}

.form-actions {
    display: flex;
}

[type='submit'] {
    margin: 0;
}

[type='submit'] + [type='submit'] {
    margin-left: 1em;
}

body .wForm {
    padding: 0;
    margin-left: -0.375rem;
}

body .wFormContainer {
    max-width: none !important;
    width: 100% !important;
}

body .wFormContainer * {
    font-family: "Source Sans Pro",sans-serif !important;
    font-size: 1rem;
}

body .section.inline {
    flex-wrap: wrap;
}

@media print,screen and (min-width: 53.125em) {
    body .section.inline {
        display:flex;
        flex-wrap: nowrap;
    }
}

body .wForm .inline div.oneField {
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
}

@media print,screen and (min-width: 53.125em) {
    body .wForm .inline div.oneField {
        flex:0 0 50%;
        max-width: 50%;
        width: 50%;
    }
}

body .wForm .inputWrapper {
    width: 100%;
}

body .wForm .oneField input {
    border: none;
}

body .wForm fieldset {
    padding: 0;
    border: 0;
    margin: 0;
}

body .wForm fieldset:not(:last-of-type) {
    margin-bottom: 2.5rem;
}

body .wForm fieldset legend {
    margin: 0 !important;
    position: relative;
    overflow: hidden;
    width: 100%;
}

body .wForm textarea {
    font-family: "Source Sans Pro",sans-serif;
    border: none;
    box-shadow: 0 1px 3px 0 rgba(0,0,0,0.16);
    width: 100%;
}

body .wForm .field-hint-inactive .hint {
    color: #76777B;
    opacity: 1;
    font-size: 0.9375rem;
}

body .wForm .preField,body .wForm .inlineLabel {
    font-size: 1rem;
}

body #submit_button {
    display: inline-block;
    padding: 1.03125rem 1.25rem;
    transition: background 250ms ease-in-out;
    text-decoration: none;
    text-transform: uppercase;
    color: #ffffff;
    background-color: #CC0000;
    font-family: "Source Sans Pro",sans-serif;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    font-size: 1rem;
    border: none;
    border-radius: 0;
    padding: 1.25rem !important;
    margin-top: 1.25rem;
}

@media screen and (max-width: 39.99875em) {
    body #submit_button:not(.vaf__item) {
        justify-content:center;
    }
}

body #submit_button:not(:last-child) {
    margin-bottom: 0.625rem;
}

@media print,screen and (min-width: 53.125em) {
    body #submit_button:not(:last-child) {
        margin-bottom:0.625rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    body #submit_button:not(:last-child) {
        margin-bottom:1.25rem;
    }
}

body #submit_button:hover,body #submit_button:focus {
    text-decoration: none;
    background-color: #FF9900;
    color: #222222;
    outline: none;
}

body #google-captcha br {
    display: none;
}

@media screen and (max-width: 53.12375em) {
    .section--marketing-intro .grid-margin-x .medium-4 {
        margin:0;
        max-width: 100%;
        width: 100%;
    }
}

.marketing-form {
    padding: 1.25rem 1.875rem;
    background: #F4F4F4;
    font-size: 0.875rem;
    margin-bottom: 2.5rem;
}

@media print,screen and (min-width: 53.125em) {
    .marketing-form {
        font-size:0.875rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .marketing-form {
        font-size:1rem;
    }
}

.marketing-form h2 {
    font-size: 1.25rem;
    line-height: 1.3;
    margin-bottom: 0.3125rem;
}

@media print,screen and (min-width: 53.125em) {
    .marketing-form h2 {
        font-size:1.5rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .marketing-form h2 {
        font-size:1.5rem;
    }
}

.marketing-form label {
    font-size: 0.875rem;
    font-weight: bold;
}

@media print,screen and (min-width: 53.125em) {
    .marketing-form label {
        font-size:0.875rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .marketing-form label {
        font-size:1rem;
    }
}

.marketing-form .form-item {
    margin-bottom: 1.5625rem;
}

section:not(.grid-container):not(.section--program-detail-intro):not(.section--checkerboard):not([class="clearfix"]):not(.section--detail-page-image):not(.hero--colleges) {
    min-width: 100%;
    width: 100%;
    overflow: hidden;
}

.section--global-spacing--xxsmall,.global-spacing--xxsmall,label,.hero .hero__positions {
    margin-bottom: 0.625rem;
}

.section--global-spacing--xsmall,.global-spacing--xsmall,p:not(:last-child),.intro-text:not(:last-child),ul:not(:last-child),ol:not(:last-child),.btn:not(:last-child),p .btn,.section-heading__heading:not(:last-child),.checkerboard-item__title,.differentiator__upper,.event--detail__date {
    margin-bottom: 0.625rem;
}

@media print,screen and (min-width: 53.125em) {
    .section--global-spacing--xsmall,.global-spacing--xsmall,p:not(:last-child),.intro-text:not(:last-child),ul:not(:last-child),ol:not(:last-child),.btn:not(:last-child),p .btn,.section-heading__heading:not(:last-child),.checkerboard-item__title,.differentiator__upper,.event--detail__date {
        margin-bottom:0.9375rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .section--global-spacing--xsmall,.global-spacing--xsmall,p:not(:last-child),.intro-text:not(:last-child),ul:not(:last-child),ol:not(:last-child),.btn:not(:last-child),p .btn,.section-heading__heading:not(:last-child),.checkerboard-item__title,.differentiator__upper,.event--detail__date {
        margin-bottom:1.25rem;
    }
}

.section--global-spacing--small,.listing .form-actions,.global-spacing--small,.form-item,.site-footer .cell,.checkerboard-item__media p:not(:last-child),.checkerboard-item__info p:not(:last-child),.section--news-hub-media .itm-row .cell,.section--event-info .lined-section-heading {
    margin-bottom: 1.25rem;
}

@media print,screen and (min-width: 53.125em) {
    .section--global-spacing--small,.listing .form-actions,.global-spacing--small,.form-item,.site-footer .cell,.checkerboard-item__media p:not(:last-child),.checkerboard-item__info p:not(:last-child),.section--news-hub-media .itm-row .cell,.section--event-info .lined-section-heading {
        margin-bottom:1.875rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .section--global-spacing--small,.listing .form-actions,.global-spacing--small,.form-item,.site-footer .cell,.checkerboard-item__media p:not(:last-child),.checkerboard-item__info p:not(:last-child),.section--news-hub-media .itm-row .cell,.section--event-info .lined-section-heading {
        margin-bottom:1.875rem;
    }
}

.section--global-spacing--medium,.global-spacing--medium,.mobile-table:not(:last-child),table:not(:last-child),.search-results h2,.section--testimonial blockquote,.quote-icon:before {
    margin-bottom: 1.25rem;
}

@media print,screen and (min-width: 53.125em) {
    .section--global-spacing--medium,.global-spacing--medium,.mobile-table:not(:last-child),table:not(:last-child),.search-results h2,.section--testimonial blockquote,.quote-icon:before {
        margin-bottom:1.875rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .section--global-spacing--medium,.global-spacing--medium,.mobile-table:not(:last-child),table:not(:last-child),.search-results h2,.section--testimonial blockquote,.quote-icon:before {
        margin-bottom:2.5rem;
    }
}

.section--global-spacing,.global-spacing {
    margin-bottom: 1.875rem;
}

@media print,screen and (min-width: 53.125em) {
    .section--global-spacing,.global-spacing {
        margin-bottom:2.5rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .section--global-spacing,.global-spacing {
        margin-bottom:3.75rem;
    }
}

.section--global-spacing--large,.global-spacing--large {
    margin-bottom: 1.875rem;
}

@media print,screen and (min-width: 53.125em) {
    .section--global-spacing--large,.global-spacing--large {
        margin-bottom:2.5rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .section--global-spacing--large,.global-spacing--large {
        margin-bottom:5rem;
    }
}

.section--global-spacing--xlarge,.global-spacing--xlarge {
    margin-bottom: 3.125rem;
}

@media print,screen and (min-width: 53.125em) {
    .section--global-spacing--xlarge,.global-spacing--xlarge {
        margin-bottom:5rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .section--global-spacing--xlarge,.global-spacing--xlarge {
        margin-bottom:6.25rem;
    }
}

section [class*='block-grid-'] > li {
    padding-bottom: 2.5rem;
}

.section--background {
    width: 100%;
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
    background: #222222;
}

@media print,screen and (min-width: 53.125em) {
    .section--background {
        padding-top:5rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .section--background {
        padding-top:6.25rem;
    }
}

@media print,screen and (min-width: 53.125em) {
    .section--background {
        padding-bottom:5rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .section--background {
        padding-bottom:6.25rem;
    }
}

.section--background--red {
    background: black;
}

.section--background--gray {
    background: #444444;
}

.section--background--gray--light {
    background: #F4F4F4;
}

.section--background--gray--dark {
    background: #222222;
}

.section--background.global-spacing--xlarge + .section--background,.page--school .section--background:nth-child(2) {
    margin-top: -3.125rem;
}

@media print,screen and (min-width: 53.125em) {
    .section--background.global-spacing--xlarge + .section--background,.page--school .section--background:nth-child(2) {
        margin-top:-5rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .section--background.global-spacing--xlarge + .section--background,.page--school .section--background:nth-child(2) {
        margin-top:-6.25rem;
    }
}

.page--page.page--school-subsection .hero--img,.page--page.page--school-subsection .hero--video {
    margin-bottom: 1.875rem;
}

@media print,screen and (min-width: 53.125em) {
    .page--page.page--school-subsection .hero--img,.page--page.page--school-subsection .hero--video {
        margin-bottom:2.5rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .page--page.page--school-subsection .hero--img,.page--page.page--school-subsection .hero--video {
        margin-bottom:5rem;
    }
}

.section--background.global-spacing--xlarge:not(.section--outcomes):last-child {
    margin-bottom: 0 !important;
}

.hero--video + .section--background.global-spacing--xlarge,.hero--img + .section--background.global-spacing--xlarge {
    margin-top: 0;
}

@media print,screen and (min-width: 53.125em) {
    .hero--video + .section--background.global-spacing--xlarge,.hero--img + .section--background.global-spacing--xlarge {
        margin-top:-5rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .hero--video + .section--background.global-spacing--xlarge,.hero--img + .section--background.global-spacing--xlarge {
        margin-top:-6.25rem;
    }
}

.hero--video + div .listing__form,.hero--img + div .listing__form {
    margin-top: 0;
}

@media print,screen and (min-width: 53.125em) {
    .hero--video + div .listing__form,.hero--img + div .listing__form {
        margin-top:0;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .hero--video + div .listing__form,.hero--img + div .listing__form {
        margin-top:-6.25rem;
    }
}

.page--home .parallax-mask > .global-spacing--large:first-child:not(.section--background) {
    padding-top: 3.125rem;
}

@media print,screen and (min-width: 53.125em) {
    .page--home .parallax-mask > .global-spacing--large:first-child:not(.section--background) {
        padding-top:5rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .page--home .parallax-mask > .global-spacing--large:first-child:not(.section--background) {
        padding-top:6.25rem;
    }
}

@media screen and (min-width: 64.0625em) {
    .section--home-ctas .grid-container,.page--home .section--cards .grid-container {
        padding-left:8.33333%;
        max-width: calc(72.5rem + 8.33333%);
    }
}

.section--home-ctas h2,.section--home-ctas .grid-x {
    max-width: 51.875rem;
}

.page--home .section--cards {
    margin-bottom: 1.875rem;
}

@media print,screen and (min-width: 53.125em) {
    .page--home .section--cards {
        margin-bottom:2.5rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .page--home .section--cards {
        margin-bottom:3.75rem;
    }
}

.listing__form--school + header {
    margin-top: 1.25rem;
}

@media print,screen and (min-width: 53.125em) {
    .listing__form--school + header {
        margin-top:1.875rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .listing__form--school + header {
        margin-top:2.5rem;
    }
}

.listing__form.listing__form--alpha form {
    margin-bottom: 0;
}

.listing__form.listing__form--alpha .vaf {
    padding-bottom: 0.0625rem;
}

.listing__form.listing__form--alpha .active-filters.global-spacing--medium {
    margin-bottom: 0.625rem;
}

@media print,screen and (min-width: 53.125em) {
    .listing__form.listing__form--alpha .active-filters.global-spacing--medium {
        margin-bottom:0.9375rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .listing__form.listing__form--alpha .active-filters.global-spacing--medium {
        margin-bottom:1.25rem;
    }
}

.listing--expert-media > .grid-container > h2:only-child,.listing--directory-office > .grid-container > h2:only-child {
    margin-top: 1.875rem;
}

@media print,screen and (min-width: 53.125em) {
    .listing--expert-media > .grid-container > h2:only-child,.listing--directory-office > .grid-container > h2:only-child {
        margin-top:2.5rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .listing--expert-media > .grid-container > h2:only-child,.listing--directory-office > .grid-container > h2:only-child {
        margin-top:3.75rem;
    }
}

@media screen and (max-width: 53.12375em) {
    .page--school .section--checkerboard:nth-child(2),.section--checkerboard:first-child {
        margin-top:-3.125rem;
    }
}

table {
    border-collapse: collapse;
    border-top: 0;
    font-family: "Source Sans Pro",sans-serif;
    font-size: 1rem;
    line-height: 1.5;
}

table[align='left'] {
    float: none;
}

@media print,screen and (min-width: 53.125em) {
    table[align='left'] {
        float:left;
        margin-right: 2em;
    }
}

table[align='right'] {
    float: none;
}

@media print,screen and (min-width: 53.125em) {
    table[align='right'] {
        float:right;
        margin-left: 2em;
    }
}

tr:nth-child(odd) {
    background-color: #F4F4F4;
}

thead,tbody {
    vertical-align: top;
}

thead {
    color: #ffffff;
    border-right: 1px solid #9F0000;
    border-left: 1px solid #9F0000;
    font-size: 1rem;
    text-align: left;
}

thead th {
    background: #CC0000;
}

tbody {
    border-top: 0;
    border-left: 1px solid #E4E4E4;
}

tbody th {
    border: none;
    background: #222222;
    color: #ffffff;
}

tr {
    border-bottom: 1px solid #E4E4E4;
}

th {
    padding: 1em 1.25em;
    border-bottom: 0;
    background: #F4F4F4;
    font-weight: 600;
    border-bottom: 0.125rem solid #9F0000;
}

th:not(:last-child) {
    border-right: 1px solid #9F0000;
}

td {
    padding: 0.8125rem 1rem;
    border-right: 1px solid #E4E4E4;
}

@media screen and (max-width: 64.06125em) {
    .mobile-table {
        margin-bottom:2.5rem;
    }

    .mobile-table--scroll {
        overflow-y: scroll;
        box-shadow: inset -123px 0px 68px -30px white;
        width: calc(100% + 20px);
    }

    .mobile-table--scroll th:last-child,.mobile-table--scroll td:last-child {
        padding-right: 6.25rem;
    }

    .mobile-table table {
        margin-bottom: 0;
        position: relative;
        z-index: -1;
    }
}

h1,h2,h3,h4,h5,h6 {
    margin-top: 0;
}

h1,.h1 {
    font-size: 1.875rem;
    line-height: 1.1;
    margin-bottom: 0.9375rem;
    font-family: "Roboto Slab",serif;
    letter-spacing: -0.0625rem;
    font-weight: 400;
}

@media print,screen and (min-width: 53.125em) {
    h1,.h1 {
        font-size:3rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    h1,.h1 {
        font-size:4.375rem;
    }
}

@media print,screen and (min-width: 53.125em) {
    h1,.h1 {
        margin-bottom:1.25rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    h1,.h1 {
        margin-bottom:1.25rem;
    }
}

h2,.h2 {
    font-size: 1.875rem;
    line-height: 1.2;
    margin-bottom: 0.9375rem;
    font-family: "Roboto Slab",serif;
    font-weight: 400;
    letter-spacing: -0.03125rem;
}

@media print,screen and (min-width: 53.125em) {
    h2,.h2 {
        font-size:1.875rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    h2,.h2 {
        font-size:3rem;
    }
}

@media print,screen and (min-width: 53.125em) {
    h2,.h2 {
        margin-bottom:1.25rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    h2,.h2 {
        margin-bottom:1.25rem;
    }
}

h3,.h3,.section--event-info h2 {
    font-size: 1.25rem;
    line-height: 1.4;
    margin-bottom: 0.9375rem;
    font-family: "Roboto Slab",serif;
    font-weight: 400;
}

@media print,screen and (min-width: 53.125em) {
    h3,.h3,.section--event-info h2 {
        font-size:1.5rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    h3,.h3,.section--event-info h2 {
        font-size:1.625rem;
    }
}

@media print,screen and (min-width: 53.125em) {
    h3,.h3,.section--event-info h2 {
        margin-bottom:1.25rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    h3,.h3,.section--event-info h2 {
        margin-bottom:1.25rem;
    }
}

h4,.hero__content__inner-intro-title,.section--outcomes .featured-person .arrow-link a,.h4 {
    font-size: 1.125rem;
    line-height: 1.4;
    margin-bottom: 0.625rem;
    font-family: "Roboto Slab",serif;
    font-weight: 700;
}

@media print,screen and (min-width: 53.125em) {
    h4,.hero__content__inner-intro-title,.section--outcomes .featured-person .arrow-link a,.h4 {
        font-size:1.125rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    h4,.hero__content__inner-intro-title,.section--outcomes .featured-person .arrow-link a,.h4 {
        font-size:1.25rem;
    }
}

@media print,screen and (min-width: 53.125em) {
    h4,.hero__content__inner-intro-title,.section--outcomes .featured-person .arrow-link a,.h4 {
        margin-bottom:0.625rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    h4,.hero__content__inner-intro-title,.section--outcomes .featured-person .arrow-link a,.h4 {
        margin-bottom:0.9375rem;
    }
}

.section-contact-panel__inner__social-media,.cookie-compliance-popup h2,.cookie-compliance-popup p,.alpha-filter label,.active-filters ul li,.sticky-program-compare ul li,h5,.h5 {
    font-size: 1.0625rem;
    line-height: 1.4;
    margin-bottom: 0.625rem;
    font-family: "Roboto Slab",serif;
    font-weight: 700;
}

@media print,screen and (min-width: 53.125em) {
    .section-contact-panel__inner__social-media,.cookie-compliance-popup h2,.cookie-compliance-popup p,.alpha-filter label,.active-filters ul li,.sticky-program-compare ul li,h5,.h5 {
        font-size:1.0625rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .section-contact-panel__inner__social-media,.cookie-compliance-popup h2,.cookie-compliance-popup p,.alpha-filter label,.active-filters ul li,.sticky-program-compare ul li,h5,.h5 {
        font-size:1.125rem;
    }
}

@media print,screen and (min-width: 53.125em) {
    .section-contact-panel__inner__social-media,.cookie-compliance-popup h2,.cookie-compliance-popup p,.alpha-filter label,.active-filters ul li,.sticky-program-compare ul li,h5,.h5 {
        margin-bottom:0.625rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .section-contact-panel__inner__social-media,.cookie-compliance-popup h2,.cookie-compliance-popup p,.alpha-filter label,.active-filters ul li,.sticky-program-compare ul li,h5,.h5 {
        margin-bottom:0.9375rem;
    }
}

h6,.h6 {
    font-size: 1rem;
    line-height: 1.4;
    margin-bottom: 0.625rem;
    font-family: "Source Sans Pro",sans-serif;
    font-weight: 700;
}

@media print,screen and (min-width: 53.125em) {
    h6,.h6 {
        font-size:1rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    h6,.h6 {
        font-size:1.0625rem;
    }
}

@media print,screen and (min-width: 53.125em) {
    h6,.h6 {
        margin-bottom:0.625rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    h6,.h6 {
        margin-bottom:0.9375rem;
    }
}

p {
    margin-top: 0;
}

a {
    text-decoration: none;
    color: #0071e3;
}

a:hover,a:focus {
    text-decoration: underline;
    outline: none;
}

em {
    font-style: italic;
}

b,strong {
    font-weight: 700;
}

blockquote {
    position: relative;
    max-width: none;
    margin: 0 auto;
    font-size: 1.25rem;
    font-family: "Source Serif Pro",serif;
    padding-top: 1.25rem;
    padding-bottom: 1.875rem;
}

@media print,screen and (min-width: 53.125em) {
    blockquote {
        font-size:1.5rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    blockquote {
        font-size:1.5rem;
    }
}

@media print,screen and (min-width: 53.125em) {
    blockquote {
        padding-top:1.875rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    blockquote {
        padding-top:1.875rem;
    }
}

@media print,screen and (min-width: 53.125em) {
    blockquote {
        padding-bottom:3.125rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    blockquote {
        padding-bottom:3.125rem;
    }
}

blockquote:before {
    font-size: 0.875rem;
    display: inline-block;
    font-family: "Flaticon";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    line-height: 1;
    text-decoration: inherit;
    text-rendering: optimizeLegibility;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
}

@media screen and (min-width: 53.125em) {
    blockquote {
        padding-left:4.0625rem;
    }
}

@media screen and (min-width: 53.125em) {
    blockquote p:first-child {
        margin-top:0.625rem;
    }
}

blockquote:before {
    display: block;
    content: "";
    color: #CC0000;
    line-height: 1;
    font-weight: 600;
    font-size: 2.5rem;
    margin-bottom: 1.25rem;
}

@media print,screen and (min-width: 53.125em) {
    blockquote:before {
        margin-bottom:0;
    }
}

@media print,screen and (min-width: 64.0625em) {
    blockquote:before {
        margin-bottom:0;
    }
}

@media screen and (min-width: 53.125em) {
    blockquote:before {
        font-size:2.8125rem;
        position: absolute;
        top: 1.875rem;
        left: 0;
    }
}

ul,ol {
    margin: 0;
    padding: 0 0 0 1.25em;
}

li {
    margin: 0;
    padding: 0;
}

.text-left {
    text-align: left !important;
}

.text-right {
    text-align: right !important;
}

.text-center {
    text-align: center !important;
}

.text-justify {
    text-align: justify !important;
}

p,.intro-text,ul,ol,.btn {
    margin-bottom: 0;
}

p + h2,p + .h2,p + h3,p + .h3,p + h4,p + .h4,p + h5,p + .h5,p + h6,p + .h6,ul + h2,ul + .h2,ul + h3,ul + .h3,ul + h4,ul + .h4,ul + h5,ul + .h5,ul + h6,ul + .h6,ol + h2,ol + .h2,ol + h3,ol + .h3,ol + h4,ol + .h4,ol + h5,ol + .h5,ol + h6,ol + .h6,.intro-text + h2,.intro-text + .h2,.intro-text + h3,.intro-text + .h3,.intro-text + h4,.intro-text + .h4,.intro-text + h5,.intro-text + .h5,.intro-text + h6,.intro-text + .h6,table + h2,table + .h2,table + h3,table + .h3,table + h4,table + .h4,table + h5,table + .h5,table + h6,table + .h6,.section--accordions + h2,.section--accordions + .h2,.section--accordions + h3,.section--accordions + .h3,.section--accordions + h4,.section--accordions + .h4,.section--accordions + h5,.section--accordions + .h5,.section--accordions + h6,.section--accordions + .h6,.btn + h2,.btn + .h2,.btn + h3,.btn + .h3,.btn + h4,.btn + .h4,.btn + h5,.btn + .h5,.btn + h6,.btn + .h6,figure + h2,figure + .h2,figure + h3,figure + .h3,figure + h4,figure + .h4,figure + h5,figure + .h5,figure + h6,figure + .h6 {
    margin-top: 1.25rem;
}

@media print,screen and (min-width: 53.125em) {
    p + h2,p + .h2,p + h3,p + .h3,p + h4,p + .h4,p + h5,p + .h5,p + h6,p + .h6,ul + h2,ul + .h2,ul + h3,ul + .h3,ul + h4,ul + .h4,ul + h5,ul + .h5,ul + h6,ul + .h6,ol + h2,ol + .h2,ol + h3,ol + .h3,ol + h4,ol + .h4,ol + h5,ol + .h5,ol + h6,ol + .h6,.intro-text + h2,.intro-text + .h2,.intro-text + h3,.intro-text + .h3,.intro-text + h4,.intro-text + .h4,.intro-text + h5,.intro-text + .h5,.intro-text + h6,.intro-text + .h6,table + h2,table + .h2,table + h3,table + .h3,table + h4,table + .h4,table + h5,table + .h5,table + h6,table + .h6,.section--accordions + h2,.section--accordions + .h2,.section--accordions + h3,.section--accordions + .h3,.section--accordions + h4,.section--accordions + .h4,.section--accordions + h5,.section--accordions + .h5,.section--accordions + h6,.section--accordions + .h6,.btn + h2,.btn + .h2,.btn + h3,.btn + .h3,.btn + h4,.btn + .h4,.btn + h5,.btn + .h5,.btn + h6,.btn + .h6,figure + h2,figure + .h2,figure + h3,figure + .h3,figure + h4,figure + .h4,figure + h5,figure + .h5,figure + h6,figure + .h6 {
        margin-top:3.75rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    p + h2,p + .h2,p + h3,p + .h3,p + h4,p + .h4,p + h5,p + .h5,p + h6,p + .h6,ul + h2,ul + .h2,ul + h3,ul + .h3,ul + h4,ul + .h4,ul + h5,ul + .h5,ul + h6,ul + .h6,ol + h2,ol + .h2,ol + h3,ol + .h3,ol + h4,ol + .h4,ol + h5,ol + .h5,ol + h6,ol + .h6,.intro-text + h2,.intro-text + .h2,.intro-text + h3,.intro-text + .h3,.intro-text + h4,.intro-text + .h4,.intro-text + h5,.intro-text + .h5,.intro-text + h6,.intro-text + .h6,table + h2,table + .h2,table + h3,table + .h3,table + h4,table + .h4,table + h5,table + .h5,table + h6,table + .h6,.section--accordions + h2,.section--accordions + .h2,.section--accordions + h3,.section--accordions + .h3,.section--accordions + h4,.section--accordions + .h4,.section--accordions + h5,.section--accordions + .h5,.section--accordions + h6,.section--accordions + .h6,.btn + h2,.btn + .h2,.btn + h3,.btn + .h3,.btn + h4,.btn + .h4,.btn + h5,.btn + .h5,.btn + h6,.btn + .h6,figure + h2,figure + .h2,figure + h3,figure + .h3,figure + h4,figure + .h4,figure + h5,figure + .h5,figure + h6,figure + .h6 {
        margin-top:3.75rem;
    }
}

.arrow-link {
    display: block;
    position: relative;
}

.arrow-link a {
    display: inline;
    color: #000000;
}

.arrow-link a:hover {
    text-decoration: none;
}

.arrow-link a:hover:after {
    padding-left: 0.625rem;
}

.arrow-link a:after {
    font-family: "Font Awesome 6 Pro";
    content: "\f178";
    font-weight: 300;
    transition: padding-left .3s ease;
    padding-left: 0.3125rem;
    color: #CC0000;
}

.eyebrow,body .wForm fieldset legend,#sticky-program-compare .sticky-program-button {
    font-size: 1.125rem;
    letter-spacing: 0.01125rem;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 0.625rem;
    font-family: "Source Sans Pro",sans-serif;
    line-height: 1.3;
}

@media print,screen and (min-width: 53.125em) {
    .eyebrow,body .wForm fieldset legend,#sticky-program-compare .sticky-program-button {
        margin-bottom:0.9375rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .eyebrow,body .wForm fieldset legend,#sticky-program-compare .sticky-program-button {
        margin-bottom:1.25rem;
    }
}

.intro-text,.hero__content p {
    font-size: 1.125rem;
    line-height: 1.7;
}

@media print,screen and (min-width: 53.125em) {
    .intro-text,.hero__content p {
        font-size:1.25rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .intro-text,.hero__content p {
        font-size:1.375rem;
    }
}

.section--body__container {
    max-width: 52.5rem;
}

h4 {
    display: inline-block;
    position: relative;
}

h4 span::after {
    content: "";
    right: -50.8em;
    left: 100%;
    margin-left: .4em;
    position: absolute;
    display: block;
    border-bottom: 1px solid #FF9900;
    bottom: 5px;
}

.caption-border::after {
    margin-top: 2%;
    content: "";
    display: block;
    border-bottom: 10px solid #F6F6F6;
}

.full-wysiwyg ul > li,.hero__positions ul > li {
    position: relative;
    padding-left: 1.25rem;
}

.full-wysiwyg ul > li:before,.hero__positions ul > li:before {
    margin-right: -0.2em;
    margin-bottom: .2em;
    content: "\2022";
    display: inline-block;
    width: 1em;
    color: #FF9900;
    font-size: 1.8em;
    line-height: .5;
    vertical-align: middle;
    position: absolute;
    left: 0;
    top: 0.1875rem;
}

.full-wysiwyg ul ul > li::before {
    content: "\2d";
    display: inline-block;
    width: 2em;
    color: #FF9900;
    font-size: 1.8em;
    vertical-align: middle;
    line-height: .5;
}

.hero__positions ul > li {
    padding: 0;
}

.hero__positions ul > li:before {
    position: relative;
    top: auto;
}

.full-wysiwyg li:not(:first-child) {
    margin-top: 0.625rem;
}

.card .full-wysiwyg h4:after {
    display: none;
}

.full-wysiwyg {
    max-width: 60rem;
}

.full-wysiwyg h3 {
    color: #CC0000;
}

.full-wysiwyg h4 {
    overflow: hidden;
    position: relative;
    width: 100%;
}

.full-wysiwyg h4:after {
    content: "";
    height: 0.0625rem;
    background: #FF9900;
    width: 100%;
    position: absolute;
    bottom: 0.3125rem;
    transform: translateX(5px);
}

ul {
    list-style: none;
    padding-left: 5px;
}

ul ul,ul ol {
    margin-top: 1.25rem;
}

ol:not(.breadcrumbs) {
    list-style: none;
    counter-reset: li;
    padding: 0;
}

ol:not(.breadcrumbs) ol,ol:not(.breadcrumbs) ul {
    margin-top: 1.25rem;
}

ol:not(.breadcrumbs) > li {
    counter-increment: li;
    position: relative;
    padding-left: 1.875rem;
}

ol:not(.breadcrumbs) > li::before {
    content: counter(li) ".";
    color: #CC0000;
    display: inline-block;
    width: 1em;
    font-weight: bold;
    margin-bottom: .3em;
    position: absolute;
    left: 0;
    top: 0;
    font-size: 1rem;
    line-height: 1.5;
}

@media print,screen and (min-width: 53.125em) {
    ol:not(.breadcrumbs) > li::before {
        font-size:1.125rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    ol:not(.breadcrumbs) > li::before {
        font-size:1.125rem;
    }
}

figure.align-center,figure.obj-center,figure.align-left,figure.obj-left,figure.align-right,figure.obj-right {
    display: table;
}

figure.align-center figcaption,figure.obj-center figcaption,figure.align-left figcaption,figure.obj-left figcaption,figure.align-right figcaption,figure.obj-right figcaption {
    display: table-caption;
}

figure.align-center .media-embed--video,figure.obj-center .media-embed--video,figure.align-left .media-embed--video,figure.obj-left .media-embed--video,figure.align-right .media-embed--video,figure.obj-right .media-embed--video {
    min-width: 15.625rem;
}

@media print,screen and (min-width: 53.125em) {
    figure.align-center .media-embed--video,figure.obj-center .media-embed--video,figure.align-left .media-embed--video,figure.obj-left .media-embed--video,figure.align-right .media-embed--video,figure.obj-right .media-embed--video {
        min-width:25rem;
    }
}

.obj-right,.align-right {
    margin: 1.25rem 0;
    float: none;
}

@media print,screen and (min-width: 20em) {
    .obj-right,.align-right {
        float:right;
        margin: 0;
        padding: .625em 0 .625em 2em;
    }

    .obj-right figcaption,.align-right figcaption {
        padding: 0 0 .625em 35px;
    }
}

.obj-right img,.align-right img {
    display: block;
}

.obj-left,.align-left {
    margin: 1.25rem 0;
    float: none;
}

@media print,screen and (min-width: 20em) {
    .obj-left,.align-left {
        float:left;
        margin: 0;
        padding: .625em 35px .625em 0;
    }

    .obj-left figcaption,.align-left figcaption {
        padding: 0 35px .625em 0;
    }
}

.obj-left img,.align-left img {
    display: block;
}

.obj-center,.align-center {
    margin: 2.5em auto;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.obj-center img,.align-center img {
    display: block;
}

[data-embed-button="ohou_media_embed"] .video-embed-field-responsive-video {
    width: 100%;
}

@media print,screen and (min-width: 53.125em) {
    [data-embed-button="ohou_media_embed"].align-left .video-embed-field-responsive-video,[data-embed-button="ohou_media_embed"].align-right .video-embed-field-responsive-video {
        min-width:17.5rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    [data-embed-button="ohou_media_embed"].align-left .video-embed-field-responsive-video,[data-embed-button="ohou_media_embed"].align-right .video-embed-field-responsive-video {
        min-width:30rem;
    }
}

.media-embed--video {
    min-width: 100%;
    display: block;
}

.media-embed--video + figcaption {
    display: block;
}

.align-right > div,.align-left > div,.align-center > div {
    margin: 0;
}

p a.btn {
    margin-bottom: 0;
}

.user-login-form,.page--utility .main-content {
    margin-top: 2rem;
    margin-bottom: 2rem;
    padding: 0 1.25rem;
    max-width: 71.25rem;
}

.user-login-form .form-item,.page--utility .main-content .form-item {
    max-width: 18.75rem;
}

.admin-tabs {
    position: fixed;
    z-index: 10;
    right: 0;
    bottom: 0;
    margin: 0;
    padding: 1em;
    border-top: 2px solid #222222;
    border-left: 2px solid #222222;
    background: #ffffff;
}

.admin-tabs ul {
    overflow: hidden;
    margin: 0;
    padding: 0;
    list-style: none;
}

.admin-tabs li {
    display: inline-block;
}

.admin-tabs li + li {
    margin-left: .5em;
}

.admin-tabs a {
    display: block;
    margin: 0;
    padding: .5em 1em;
    transition: background-color 250ms ease-in-out;
    text-decoration: none;
    color: #ffffff;
    border-radius: .25em;
    background-color: #610000;
}

.admin-tabs a:hover {
    background-color: #CC0000;
}

.admin-tabs a.is-active {
    background-color: red;
}

.form-item,.form-type-checkbox {
    position: relative;
}

.form-item [type='checkbox'],.form-item [type='radio'],.form-type-checkbox [type='checkbox'],.form-type-checkbox [type='radio'] {
    position: absolute;
    top: 50%;
    width: 2em;
    height: 2em;
    transition: border-color 250ms ease-in-out;
    transform: translateY(-50%);
    opacity: 0;
    font-size: inherit;
}

.form-item [type='checkbox'] + label,.form-item [type='radio'] + label,.form-type-checkbox [type='checkbox'] + label,.form-type-checkbox [type='radio'] + label {
    position: relative;
    margin-left: 1.5em;
    transition: color 250ms ease-in-out;
}

.form-item [type='checkbox'] + label:before,.form-item [type='radio'] + label:before,.form-type-checkbox [type='checkbox'] + label:before,.form-type-checkbox [type='radio'] + label:before {
    position: absolute;
    top: 0.375rem;
    left: -1.5em;
    display: block;
    width: 1em;
    height: 1em;
    content: '';
    transition: background 250ms ease-in-out,border-color 250ms ease-in-out,box-shadow 250ms ease-in-out;
    border: 0.0625em solid #222222;
}

.form-item [type='checkbox']:disabled,.form-item [type='checkbox']:disabled + label,.form-item [type='radio']:disabled,.form-item [type='radio']:disabled + label,.form-type-checkbox [type='checkbox']:disabled,.form-type-checkbox [type='checkbox']:disabled + label,.form-type-checkbox [type='radio']:disabled,.form-type-checkbox [type='radio']:disabled + label {
    cursor: default;
}

.form-item [type='checkbox']:invalid + label,.form-item [type='radio']:invalid + label,.form-type-checkbox [type='checkbox']:invalid + label,.form-type-checkbox [type='radio']:invalid + label {
    color: #C00;
}

.form-item [type='checkbox']:invalid + label:before,.form-item [type='radio']:invalid + label:before,.form-type-checkbox [type='checkbox']:invalid + label:before,.form-type-checkbox [type='radio']:invalid + label:before {
    border-color: #C00;
    box-shadow: 0 0 0 0.0625em #C00;
}

.form-item [type='checkbox'],.form-type-checkbox [type='checkbox'] {
    height: 100%;
}

.form-item [type='checkbox']:checked + label:before,.form-type-checkbox [type='checkbox']:checked + label:before {
    background-color: #CC0000;
    border-color: #CC0000;
}

.form-item [type='checkbox']:checked + label:after,.form-type-checkbox [type='checkbox']:checked + label:after {
    position: absolute;
    top: 1rem;
    left: -1.125rem;
    display: block;
    width: 0.25rem;
    height: 0.625rem;
    content: '';
    transform: rotate(45deg) translate(-100%,-50%);
    border-width: 0 .125em .125em 0;
    border-style: solid;
    border-color: #ffffff;
}

.form-item [type='checkbox']:checked:disabled + label:after,.form-type-checkbox [type='checkbox']:checked:disabled + label:after {
    border-color: #222222;
}

.form-item [type='checkbox']:disabled + label:before,.form-type-checkbox [type='checkbox']:disabled + label:before {
    background-color: #F4F4F4;
}

.form-item [type='radio'] + label:before,.form-type-checkbox [type='radio'] + label:before {
    border-radius: 50%;
    background-image: radial-gradient(#CC0000 0.25em,#ffffff 0.25em,#ffffff 0.5em,#CC0000 0.5em);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 0;
}

.form-item [type='radio']:checked + label:before,.form-type-checkbox [type='radio']:checked + label:before {
    border-color: #CC0000;
    background-size: 1em;
}

.form-item [type='radio']:checked:disabled + label:before,.form-type-checkbox [type='radio']:checked:disabled + label:before {
    border-color: #222222;
    background-image: radial-gradient(#222222 0.25em,#F4F4F4 0.25em,#F4F4F4 0.5em,#222222 0.5em);
}

.form-item [type='radio']:checked:invalid + label:before,.form-type-checkbox [type='radio']:checked:invalid + label:before {
    background-image: radial-gradient(#C00 0.25em,#ffffff 0.25em,#ffffff 0.5em,#C00 0.5em);
}

.form-item [type='radio']:disabled + label:before,.form-type-checkbox [type='radio']:disabled + label:before {
    background-color: #F4F4F4;
}

.form-required:after {
    content: '*';
    color: #CC0000;
}

.webform-element-description {
    color: #222222;
    font-family: "Source Sans Pro",sans-serif;
    font-style: italic;
}

.required > label:after {
    content: '*';
    color: #CC0000;
}

.form-managed-file ~ .description .webform-element-description,[type='text'] ~ .description .webform-element-description,[type='password'] ~ .description .webform-element-description,[type='date'] ~ .description .webform-element-description,[type='datetime'] ~ .description .webform-element-description,[type='datetime-local'] ~ .description .webform-element-description,[type='month'] ~ .description .webform-element-description,[type='week'] ~ .description .webform-element-description,[type='email'] ~ .description .webform-element-description,[type='number'] ~ .description .webform-element-description,[type='search'] ~ .description .webform-element-description,[type='tel'] ~ .description .webform-element-description,[type='time'] ~ .description .webform-element-description,[type='url'] ~ .description .webform-element-description,[type='color'] ~ .description .webform-element-description,select ~ .description .webform-element-description,textarea ~ .description .webform-element-description {
    margin: 0 0 .75em;
}

[type='checkbox'] ~ .description .webform-element-description,[type='radio'] ~ .description .webform-element-description {
    margin: -.5em 0 .25em;
}

[type='checkbox'][name*='['] + label,.form-radio + label {
    margin-top: .25em;
    margin-bottom: .25em;
}

fieldset legend {
    margin-bottom: 0.625rem;
    font-size: 1.125rem;
    line-height: 1.4;
    margin-bottom: 0.625rem;
    font-family: "Roboto Slab",serif;
    font-weight: 700;
}

@media print,screen and (min-width: 53.125em) {
    fieldset legend {
        font-size:1.125rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    fieldset legend {
        font-size:1.25rem;
    }
}

@media print,screen and (min-width: 53.125em) {
    fieldset legend {
        margin-bottom:0.625rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    fieldset legend {
        margin-bottom:0.9375rem;
    }
}

form fieldset .form-item {
    margin-bottom: 0.75rem !important;
}

form .search-tabs--college-programs fieldset .form-item {
    margin-bottom: 0 !important;
}

.webform-managed-file-placeholder {
    color: #222222;
    font-family: "Source Sans Pro",sans-serif;
    font-weight: 400;
    font-style: italic;
}

.form-managed-file [type='submit'] {
    margin-left: 1em;
    padding: .75em;
}

form[class*='webform'] .form-item {
    width: 100%;
}

form[class*='webform'] [type='text'],form[class*='webform'] [type='password'],form[class*='webform'] [type='date'],form[class*='webform'] [type='datetime'],form[class*='webform'] [type='datetime-local'],form[class*='webform'] [type='month'],form[class*='webform'] [type='week'],form[class*='webform'] [type='email'],form[class*='webform'] [type='number'],form[class*='webform'] [type='search'],form[class*='webform'] [type='tel'],form[class*='webform'] [type='time'],form[class*='webform'] [type='url'],form[class*='webform'] [type='color'],form[class*='webform'] [type='file'],form[class*='webform'] [type='image'],form[class*='webform'] fieldset,form[class*='webform'] select,form[class*='webform'] textarea {
    width: 100%;
    max-width: 25rem;
}

.search-tabs input:checked + label:before {
    top: 0;
}

.ui-tooltip {
    background: #ffffff;
    padding: 1.25rem;
    box-shadow: 0 1px 3px 0 rgba(0,0,0,0.16);
}

.ui-datepicker-trigger {
    margin-top: 0.5rem;
    margin-left: 0.25rem;
    float: left;
}

.element-invisible {
    position: absolute !important;
    overflow: hidden;
    clip: rect(1px,1px,1px,1px);
    width: 1px;
    height: 1px;
}

.maintenance-page {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    height: 100vh;
}

.maintenance-page > .main-content {
    margin-bottom: 6.25rem;
    padding-top: 2.5rem;
}

.maintenance-page > footer {
    flex: 1 1 auto;
    align-self: flex-end;
    width: 100%;
    padding-top: 1.25rem;
}

.oho-alert {
    z-index: 3;
    position: relative;
}

.oho-alert a {
    display: inline-block;
    padding: 1.03125rem 1.25rem;
    transition: background 250ms ease-in-out;
    text-decoration: none;
    text-transform: uppercase;
    color: #ffffff;
    background-color: #CC0000;
    font-family: "Source Sans Pro",sans-serif;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    font-size: 1rem;
}

@media screen and (max-width: 39.99875em) {
    .oho-alert a:not(.vaf__item) {
        justify-content:center;
    }
}

.oho-alert a:not(:last-child) {
    margin-bottom: 0.625rem;
}

@media print,screen and (min-width: 53.125em) {
    .oho-alert a:not(:last-child) {
        margin-bottom:0.625rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .oho-alert a:not(:last-child) {
        margin-bottom:1.25rem;
    }
}

.oho-alert a:hover,.oho-alert a:focus {
    text-decoration: none;
    background-color: #FF9900;
    color: #222222;
    outline: none;
}

@media screen and (max-width: 64.06125em) {
    .oho-alert .grid-margin-x {
        padding-top:55px;
    }
}

@media screen and (max-width: 64.06125em) {
    .oho-alert .grid-margin-x > .cell:first-child {
        margin-left:0px;
    }

    .oho-alert .grid-margin-x > .cell:last-child {
        margin-left: 30px;
    }
}

.oho-alert {
    padding: 1.5em;
    background-color: #222222;
}

.oho-alert .btn:not(button):before {
    content: '';
}

.oho-alert .fa {
    color: #FF9900;
    font-size: 3.5em;
}

@media screen and (max-width: 64.06125em) {
    .oho-alert .fa {
        margin-top:10px;
        font-size: 2.5em;
    }
}

.oho-alert a {
    color: #ffffff;
}

.oho-alert h2,.oho-alert p {
    color: #ffffff;
}

.page-number a,#cludo-search-results .cludo-page-navigation a {
    color: #000000;
}

.pager,#cludo-search-results .cludo-page-navigation {
    margin-top: 4rem;
    font-family: "Source Sans Pro",sans-serif;
    font-size: 15px;
    font-weight: bold;
}

.pager__items,.pager ul.search_page_list,#cludo-search-results .cludo-page-navigation__items,#cludo-search-results .cludo-page-navigation ul.search_page_list {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0;
    padding: 0;
    list-style: none;
}

.pager__item,.pager ul.search_page_list li,#cludo-search-results .cludo-page-navigation__item,#cludo-search-results .cludo-page-navigation ul.search_page_list li {
    padding: 0;
    margin: 0 0 0 15px;
    width: auto;
}

.pager a,.pager ul.search_page_list li a,.pager ul.search_page_list li.active,#cludo-search-results .cludo-page-navigation a,#cludo-search-results .cludo-page-navigation ul.search_page_list li a,#cludo-search-results .cludo-page-navigation ul.search_page_list li.active {
    display: flex;
    transition: color 250ms ease-in-out;
    min-height: 40px;
    width: 40px;
    justify-content: center;
    align-items: center;
}

.pager a:hover,.pager ul.search_page_list li a:hover,.pager ul.search_page_list li.active:hover,#cludo-search-results .cludo-page-navigation a:hover,#cludo-search-results .cludo-page-navigation ul.search_page_list li a:hover,#cludo-search-results .cludo-page-navigation ul.search_page_list li.active:hover {
    text-decoration: none;
    color: #610000;
}

.pager ul.search_page_list li,#cludo-search-results .cludo-page-navigation ul.search_page_list li {
    all: unset;
}

.pager .is-active a,.pager ul.search_page_list li.active,#cludo-search-results .cludo-page-navigation .is-active a,#cludo-search-results .cludo-page-navigation ul.search_page_list li.active {
    background-color: #CC0000;
    background-size: 40px 40px;
    color: #ffffff;
    font-weight: 600;
}

.pager [aria-hidden='true'],#cludo-search-results .cludo-page-navigation [aria-hidden='true'] {
    display: none;
}

.pager [class*='pager__item--'] a:before,.pager .next a:before,.pager .prev a:before,#cludo-search-results .cludo-page-navigation [class*='pager__item--'] a:before,#cludo-search-results .cludo-page-navigation .next a:before,#cludo-search-results .cludo-page-navigation .prev a:before {
    font-family: "Font Awesome 6 Pro";
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.pager__item--first a,.pager__item--prev a,.pager__item--next a,.pager__item--last a,#cludo-search-results .cludo-page-navigation__item--first a,#cludo-search-results .cludo-page-navigation__item--prev a,#cludo-search-results .cludo-page-navigation__item--next a,#cludo-search-results .cludo-page-navigation__item--last a {
    min-height: 1.875rem;
}

.pager__item--first a:before,#cludo-search-results .cludo-page-navigation__item--first a:before {
    justify-content: left;
    position: relative;
    content: "\f323";
    color: #76777B;
}

.pager__item--first,#cludo-search-results .cludo-page-navigation__item--first {
    margin-right: -1em;
    margin-left: 0;
    border-right: 1px solid #F4F4F4;
    justify-content: left;
}

.pager__item--last,#cludo-search-results .cludo-page-navigation__item--last {
    border-left: 1px solid #F4F4F4;
    margin-left: 0px;
    justify-content: right;
}

.pager__item--previous a:before,#cludo-search-results .cludo-page-navigation__item--previous a:before {
    content: "\f053";
}

.pager__item--next a:before,#cludo-search-results .cludo-page-navigation__item--next a:before {
    content: "\f054";
}

.pager__item--last a:before,#cludo-search-results .cludo-page-navigation__item--last a:before {
    content: "\f324";
    color: #76777B;
}

@media screen and (max-width: 39.99875em) {
    .pager__item:not([class*='pager__item--']):not(.is-active),.pager__item--ellipsis,#cludo-search-results .cludo-page-navigation__item:not([class*='pager__item--']):not(.is-active),#cludo-search-results .cludo-page-navigation__item--ellipsis {
        display:none;
    }
}

.powered-by-cludo {
    display: none !important;
}

.search-results .search-results-item {
    margin: 0;
}

.search-results .search-results-item:not(:first-child) {
    margin-top: 1.25rem;
    padding-top: 1.25rem;
    border-top: 0.0625em solid #F4F4F4;
}

@media print,screen and (min-width: 53.125em) {
    .search-results .search-results-item:not(:first-child) {
        margin-top:1.875rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .search-results .search-results-item:not(:first-child) {
        margin-top:2.5rem;
    }
}

@media print,screen and (min-width: 53.125em) {
    .search-results .search-results-item:not(:first-child) {
        padding-top:1.875rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .search-results .search-results-item:not(:first-child) {
        padding-top:2.5rem;
    }
}

.search-results a {
    color: #222222;
}

.search-results a:hover,.search-results a:focus {
    text-decoration: none;
}

.search-results h2 {
    font-size: 1.25rem;
    line-height: 1.4;
    margin-bottom: 0.9375rem;
    font-family: "Roboto Slab",serif;
    font-weight: 400;
}

@media print,screen and (min-width: 53.125em) {
    .search-results h2 {
        font-size:1.5rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .search-results h2 {
        font-size:1.625rem;
    }
}

@media print,screen and (min-width: 53.125em) {
    .search-results h2 {
        margin-bottom:1.25rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .search-results h2 {
        margin-bottom:1.25rem;
    }
}

.search-results .path {
    color: #CC0000;
}

.search-results .powered-by-cludo {
    display: none;
}

.system-messages {
    position: fixed;
    z-index: 999;
    bottom: 20px;
    left: 20px;
}

.messages {
    margin: 1em 0;
    padding: 1em;
    border: 1px solid;
    border-radius: .25em;
    line-height: 1.4;
    font-size: 0.875rem;
    background-color: #ffffff;
}

.messages ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.messages li + li {
    margin-top: 10px;
}

.messages a {
    text-decoration: underline;
    color: inherit;
    font-weight: 700;
}

.messages--status {
    color: #3c763d;
    border-color: #67b168;
    background: #aad4ab;
}

.messages--error {
    color: #a94442;
    border-color: #ce8483;
    background: #ebcdcc;
}

.has-alert .messages {
    position: relative;
}

.link-arrow {
    display: block;
    position: relative;
}

.link-arrow a {
    display: inline;
    color: #000000;
}

.link-arrow a:hover {
    text-decoration: none;
}

.link-arrow a:hover:after {
    padding-left: 0.625rem;
}

.link-arrow a:after {
    font-family: "Font Awesome 6 Pro";
    content: "\f178";
    font-weight: 300;
    transition: padding-left .3s ease;
    padding-left: 0.3125rem;
    color: #CC0000;
}

.btn {
    display: inline-block;
    padding: 1.03125rem 1.25rem;
    transition: background 250ms ease-in-out;
    text-decoration: none;
    text-transform: uppercase;
    color: #ffffff;
    background-color: #CC0000;
    font-family: "Source Sans Pro",sans-serif;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    font-size: 1rem;
}

@media screen and (max-width: 39.99875em) {
    .btn:not(.vaf__item) {
        justify-content:center;
    }
}

.btn:not(:last-child) {
    margin-bottom: 0.625rem;
}

@media print,screen and (min-width: 53.125em) {
    .btn:not(:last-child) {
        margin-bottom:0.625rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .btn:not(:last-child) {
        margin-bottom:1.25rem;
    }
}

.btn:hover,.btn:focus {
    text-decoration: none;
    background-color: #FF9900;
    color: #222222;
    outline: none;
}

.btn--light {
    color: red;
    background: #ffffff;
}

.btn--light:hover {
    color: #ffffff;
}

.full-wysiwyg .elf-external:after,.cke_editable .elf-external:after {
    font-size: 0.875rem;
    display: inline-block;
    font-family: "Flaticon";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    line-height: 1;
    text-decoration: inherit;
    text-rendering: optimizeLegibility;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
}

.full-wysiwyg .elf-external:after,.cke_editable .elf-external:after {
    content: "";
    margin-left: 8px;
    font-size: 0.8125rem;
    display: inline;
}

@media screen and (min-width: 64.0625em) {
    .full-wysiwyg .elf-external:after,.cke_editable .elf-external:after {
        font-size:0.9375rem;
    }
}

.full-wysiwyg [href*='.pdf']:after,.full-wysiwyg [href*='.docx']:after,.full-wysiwyg [href*='.doc']:after,.full-wysiwyg [href*='.txt']:after,.cke_editable [href*='.pdf']:after,.cke_editable [href*='.docx']:after,.cke_editable [href*='.doc']:after,.cke_editable [href*='.txt']:after {
    font-size: 0.875rem;
    display: inline-block;
    font-family: "Flaticon";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    line-height: 1;
    text-decoration: inherit;
    text-rendering: optimizeLegibility;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
}

.full-wysiwyg [href*='.pdf']:after,.full-wysiwyg [href*='.docx']:after,.full-wysiwyg [href*='.doc']:after,.full-wysiwyg [href*='.txt']:after,.cke_editable [href*='.pdf']:after,.cke_editable [href*='.docx']:after,.cke_editable [href*='.doc']:after,.cke_editable [href*='.txt']:after {
    display: inline;
    content: "";
    margin-left: 8px;
}

.full-wysiwyg .btn,.cke_editable .btn {
    min-height: 3.125rem;
}

.btn--white {
    background: #ffffff;
    color: #222222;
}

.btn--white:hover {
    background: #0071e3;
    color: #ffffff;
}

[data-embed-button="ohou_media_embed"] {
    margin-bottom: 1.25rem;
}

[data-embed-button="ohou_media_embed"] [data-embed-button="ohou_media_embed"] {
    margin-bottom: 0;
}

.btn--centered {
    position: relative;
    left: 50%;
    transform: translateX(-50%) !important;
}

.date {
    display: block;
    font-family: "Source Sans Pro",sans-serif;
    font-weight: 400;
    color: #444444;
}

.date i {
    margin-right: 0.3125rem;
}

.featured-image {
    margin-bottom: 1.25em;
}

.intro-text {
    font-size: 1.125rem;
    line-height: 1.7;
    font-weight: 400;
}

@media print,screen and (min-width: 53.125em) {
    .intro-text {
        font-size:1.25rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .intro-text {
        font-size:1.375rem;
    }
}

.lined-section-heading {
    position: relative;
    overflow: hidden;
}

.lined-section-heading a:hover {
    text-decoration: none;
}

.lined-section-heading h2 {
    margin-bottom: 0;
}

@media screen and (min-width: 53.125em) {
    .lined-section-heading h2 {
        font-size:1.25rem;
        line-height: 1.4;
        margin-bottom: 0.9375rem;
        font-family: "Roboto Slab",serif;
        font-weight: 400;
    }
}

@media screen and (min-width: 53.125em) and (min-width:53.125em) {
    .lined-section-heading h2 {
        font-size:1.5rem;
    }
}

@media screen and (min-width: 53.125em) and (min-width:64.0625em) {
    .lined-section-heading h2 {
        font-size:1.625rem;
    }
}

@media screen and (min-width: 53.125em) and (min-width:53.125em) {
    .lined-section-heading h2 {
        margin-bottom:1.25rem;
    }
}

@media screen and (min-width: 53.125em) and (min-width:64.0625em) {
    .lined-section-heading h2 {
        margin-bottom:1.25rem;
    }
}

.lined-section-heading h2:after {
    content: "";
    position: absolute;
    height: 0.0625rem;
    width: 100%;
    bottom: 0;
    top: 0;
    margin: auto;
    background-color: #E4E4E4;
}

.lined-section-heading--linked h2 {
    margin-bottom: 0;
}

.lined-section-heading .btn {
    position: absolute;
    margin-bottom: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 1.875rem;
    width: 1.875rem;
    padding: 0.3125rem;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 0;
}

.lined-section-heading .btn:after {
    content: "\f054";
    font-family: "Font Awesome 6 Pro";
    color: #fff;
    font-size: 1.0625rem;
}

.section-heading .global-spacing--small:last-child {
    margin-bottom: 0;
}

@media print,screen and (min-width: 53.125em) {
    .section-heading .btn {
        margin-bottom:0;
    }
}

.section-heading__subheading {
    font-size: 20px;
}

@media screen and (min-width: 53.125em) {
    .section-heading .medium-10 {
        padding-right:2.5rem;
    }
}

@media screen and (max-width: 53.12375em) {
    .section-heading .columns:nth-child(2) {
        margin-top:1.25rem;
    }
}

.section--cards .lined-section-heading--linked h2 {
    font-size: 1.875rem;
    line-height: 1.2;
    margin-bottom: 0.9375rem;
    font-family: "Roboto Slab",serif;
    font-weight: 400;
    letter-spacing: -0.03125rem;
    margin-bottom: 0;
}

@media print,screen and (min-width: 53.125em) {
    .section--cards .lined-section-heading--linked h2 {
        font-size:1.875rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .section--cards .lined-section-heading--linked h2 {
        font-size:3rem;
    }
}

@media print,screen and (min-width: 53.125em) {
    .section--cards .lined-section-heading--linked h2 {
        margin-bottom:1.25rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .section--cards .lined-section-heading--linked h2 {
        margin-bottom:1.25rem;
    }
}

.section--footer-sock {
    color: #fff;
    position: relative;
    z-index: 4;
}

.section--footer-sock .section-heading {
    margin-bottom: 0;
}

.section--footer-sock span {
    font-size: 1rem;
}

@media print,screen and (min-width: 53.125em) {
    .section--footer-sock span {
        font-size:1.125rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .section--footer-sock span {
        font-size:1.125rem;
    }
}

.section--footer-sock h2 {
    font-size: 30px;
    font-size: 1.5rem;
    letter-spacing: 0.01812rem;
    font-weight: 600;
}

@media print,screen and (min-width: 53.125em) {
    .section--footer-sock h2 {
        font-size:1.875rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .section--footer-sock h2 {
        font-size:1.875rem;
    }
}

@media screen and (min-width: 53.125em) {
    .section--footer-sock h2 {
        letter-spacing:0.0225rem;
    }
}

@media screen and (max-width: 53.12375em) {
    .section--footer-sock a {
        display:block;
        width: 100%;
    }
}

.section--footer-sock a:not(:last-child) {
    margin-bottom: 0.625rem;
}

@media screen and (min-width: 53.125em) {
    .section--footer-sock a:not(:last-child) {
        margin-bottom:0;
        margin-right: 0.9375rem;
    }
}

.site-footer {
    background: #444444;
    color: #fff;
    position: relative;
    position: relative;
    z-index: 4;
}

.site-footer:before {
    content: "";
    width: 100%;
    height: 0.1875rem;
    opacity: 0.15;
    background-image: linear-gradient(180deg,#000000 0%,rgba(0,0,0,0) 100%);
    z-index: 1;
    position: absolute;
    top: 0;
    right: 0;
}

.site-footer:before {
    height: 0.3125rem;
    opacity: .5;
}

.site-footer a {
    color: #fff;
    font-size: 0.875rem;
}

@media print,screen and (min-width: 53.125em) {
    .site-footer a {
        font-size:0.875rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .site-footer a {
        font-size:1rem;
    }
}

@media screen and (max-width: 64.06125em) {
    .site-footer .cell:last-child {
        margin-bottom:0;
    }
}

@media screen and (min-width: 53.125em) {
    .site-footer .cell.site-footer__contact-column,.site-footer .cell.site-footer__campus-column,.site-footer .cell.site-footer__web-links-column {
        margin-bottom:0;
    }
}

.site-footer__contact a:before,.site-footer__campus a:before,.site-footer__web-links a:before {
    font-family: "Font Awesome 6 Pro";
    content: "\f105";
    color: #FF9900;
    margin-right: 0.3125rem;
    font-weight: 300;
}

.site-footer .phone {
    display: flex;
    align-items: center;
}

.site-footer .phone i {
    font-size: 0.75rem;
    margin-right: 0.3125rem;
}

@media print,screen and (min-width: 53.125em) {
    .site-footer__social-media-column {
        display:flex;
        justify-content: flex-end;
    }
}

.sticky-header {
    border-bottom: 0.125rem solid #CC0000;
}

.site-header {
    height: 4.75rem;
    background: #ffffff;
    position: relative;
    z-index: 12;
}

@media print,screen and (min-width: 64.0625em) {
    .site-header {
        height:14.0625rem;
    }
}

.site-header__tagline {
    display: flex;
    position: absolute;
    z-index: 1;
    right: 1.25rem;
    top: 2.8125rem;
}

.site-header__sticky-container {
    height: 3.875rem;
    background-color: #ffffff;
    position: relative;
    z-index: 5;
}

.site-header__sticky-container > .grid-container {
    position: relative;
    min-height: 100%;
}

.site-header__sticky-container ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.site-header__sticky-container li {
    position: relative;
}

.site-header__sticky-container .site-header__logo {
    display: none;
}

@media screen and (max-width: 64.06125em) {
    .site-header__sticky-container {
        height:auto;
    }
}

.site-header__sticky-container .header-btns--sticky {
    position: absolute;
    z-index: 4;
    display: none;
    top: 0.625rem;
    right: 5.625rem;
}

@media screen and (min-width: 64.0625em) {
    .site-header__sticky-container .header-btns--sticky {
        display:flex;
    }
}

.site-header__sticky-container .header-btns--sticky .btn {
    padding: 0.78125rem 2.1875rem;
    margin: 0;
    text-transform: none;
    font-size: 1rem;
    letter-spacing: 0;
}

.site-header__sticky-container .header-btns--sticky .btn:not(:last-child) {
    margin-right: 0.3125rem;
}

.site-header__sticky-container .header-btns--mobile {
    order: 5;
    padding: 0.625rem 1.875rem 0;
}

@media screen and (min-width: 64.0625em) {
    .site-header__sticky-container .header-btns--mobile {
        display:none;
    }
}

.site-header__sticky-container .header-btns--mobile .btn:not(:last-child) {
    margin-bottom: 1.25rem;
}

.site-header__sticky-container .header-btns--mobile .btn {
    display: block;
    width: 100%;
}

.site-header__sticky-container.sticky-header {
    position: fixed;
}

.fixed-header .site-header {
    position: relative;
    z-index: 1000;
    top: 0;
    right: 0;
    left: 0;
}

.toolbar-vertical.toolbar-fixed .fixed-header .site-header,.toolbar-horizontal.toolbar-fixed .fixed-header .site-header {
    top: 2.4375rem;
}

.toolbar-horizontal.toolbar-fixed.toolbar-tray-open .fixed-header .site-header {
    top: 4.9375rem;
}

.fixed-header.site-header--sticky {
    position: static;
    width: auto;
    transform: translateX(0);
}

@media screen and (max-width: 39.99875em) {
    .site-header__main {
        width:100vw;
    }
}

.site-header__bottom {
    position: relative;
    z-index: 1;
}

@media screen and (max-width: 64.06125em) {
    body .site-header__sticky-container {
        height:4.75rem;
        border-bottom: 0.125rem solid #CC0000;
    }

    body .site-header__sticky-container .site-header__logo--condensed {
        padding-top: 1.625rem;
    }

    body .site-header__sticky-container .mobile-menu-button {
        height: 4.5625rem;
    }
}

.site-search .search-block-form {
    width: auto;
    min-width: 18.75rem;
    padding: 1.25rem 1.875rem;
    background-color: #ffffff;
    display: flex;
}

.site-search .search-block-form label {
    position: absolute !important;
    overflow: hidden;
    clip: rect(1px,1px,1px,1px);
    width: 1px;
    height: 1px;
}

.site-search .search-block-form input {
    width: 100%;
    margin: 0;
    padding: 0.625rem 1.875rem 0.625rem 0;
    border: none;
    border-bottom: 0.125rem solid #F4F4F4;
    box-shadow: none;
    color: #ffffff;
}

.site-search .search-block-form input::-webkit-input-placeholder {
    color: #222222;
    font-style: italic;
}

.site-search .search-block-form input::-moz-placeholder {
    opacity: 1;
    color: #222222;
    font-style: italic;
}

.site-search .search-block-form input:-ms-input-placeholder {
    color: #222222;
    font-style: italic;
}

.site-search .search-block-form .form-item {
    width: 100%;
    flex: 0 0 calc(100% - 20px);
    max-width: calc(100% - 20px);
    width: calc(100% - 20px);
}

.site-search .search-block-form .form-actions {
    flex: 0 0 1.25rem;
    max-width: 1.25rem;
    width: 1.25rem;
    border-bottom: 0.125rem solid #F4F4F4;
}

.site-search .search-block-form button {
    display: block;
    margin: 0;
    transition: color 250ms ease-in-out;
    background-color: transparent;
    padding: 0.4375rem 0 0 0;
    width: 100%;
    font-size: 0;
}

.site-search .search-block-form button:after {
    content: "\f002";
    transition: color 250ms ease-in-out;
    color: #222222;
    font-family: "Font Awesome 6 Pro";
    font-size: 1.25rem;
    font-weight: 400;
}

ul#search_autocomplete {
    position: absolute;
    top: 5rem;
    box-shadow: 0px 2px 10px 0px rgba(0,0,0,0.3);
}

#cludo-search-form-full {
    position: relative;
}

#cludo-search-form-full ul#search_autocomplete {
    top: 3.75rem;
}

#search_autocomplete li {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
}

.sock {
    margin-top: 4rem;
    background-color: #222222;
}

.sock__links {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: center;
}

.sock__links li {
    display: inline-block;
}

.sock__links a {
    display: block;
    margin: 0 .5em;
    padding: 1em;
    text-decoration: none;
    color: #ffffff;
    font-family: "Source Sans Pro",sans-serif;
    font-size: 1.125rem;
    font-weight: 600;
}

.sock__links a:hover,.sock__links a:focus {
    color: #CC0000;
    background-color: #444444;
}

.accessible-menu li {
    position: relative;
}

.accessible-menu .menu-item__button {
    position: absolute;
    border: none;
    background-color: transparent;
}

.accessible-menu .menu-item--open > ul {
    display: block;
}

.site-header .accessible-menu .menu-item--open > ul {
    display: block !important;
}

.audience-menu a,.audience-menu li,.audience-menu span {
    display: block;
}

.audience-menu a,.audience-menu span {
    font-family: "Source Sans Pro",sans-serif;
}

.audience-menu span {
    cursor: default;
}

.main-menu li,.main-menu a {
    display: block;
}

.main-menu a {
    color: #ffffff;
    font-family: "Source Sans Pro",sans-serif;
    font-size: 1.125rem;
    font-weight: 700;
}

.main-menu a:hover {
    text-decoration: none;
}

.main-menu .menu-item--active-trail > a {
    text-decoration: none;
}

.main-menu ul ul {
    display: none;
}

.menu-item--disabled > a {
    cursor: default;
}

.menu-item--disabled > a button {
    left: 0;
    width: auto;
    padding-right: .625em;
    text-align: right;
    background-color: transparent;
}

.menu-item--overview {
    display: none !important;
}

.menu-item--disabled .menu-item--overview {
    display: block !important;
}

.sidebar-menu {
    font-family: "Source Sans Pro",sans-serif;
    font-size: 1rem;
    line-height: 1.3;
    margin-bottom: 2.5rem;
}

.sidebar-menu__container {
    margin-top: 1.25rem;
}

@media print,screen and (min-width: 53.125em) {
    .sidebar-menu__container {
        margin-top:0;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .sidebar-menu__container {
        margin-top:0;
    }
}

.sidebar-menu ul > li:not(:last-child) a {
    border-bottom: 0.0625rem solid #E4E4E4;
}

.sidebar-menu ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.sidebar-menu li li a {
    padding: 0.625rem 1.875rem 0.625rem 1.25rem;
    background: #F4F4F4;
}

.sidebar-menu li a {
    position: relative;
    display: block;
    padding: 0.8125rem 1.875rem 0.8125rem 0;
    transition: background-color 250ms ease-in-out;
    color: #222222;
}

.sidebar-menu li a:hover {
    color: #CC0000;
}

.sidebar-menu__toggle {
    display: none;
}

.sidebar-menu .li--level-one > .menu-item__button {
    height: 3rem;
}

.sidebar-menu .menu-item__button {
    top: 0;
    right: 0;
    bottom: 0;
    left: auto;
    width: 2.5rem;
    height: 2.625rem;
    margin: 0;
    transform: none;
    opacity: 1;
    line-height: 1.6;
    font-size: 0;
    text-align: right;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sidebar-menu .menu-item__button:hover,.sidebar-menu .menu-item__button:focus {
    outline: none;
}

.sidebar-menu .menu-item__button:before {
    font-family: "Font Awesome 6 Pro";
    content: "\f054";
    font-size: 0.8125rem;
    color: #CC0000;
    text-align: center;
}

.sidebar-menu .menu-item--expanded > ul {
    display: none;
}

:root:not(.oho-js) .sidebar-menu .menu-item--expanded > ul {
    display: block;
}

.sidebar-menu .menu-item--active-trail > ul {
    display: block;
}

.sidebar-menu .menu-item--active-trail > a {
    font-weight: 600;
    color: #CC0000;
}

.sidebar-menu .menu-item--open > .menu-item__button:before {
    color: #76777B;
    content: "\f078";
}

@media screen and (max-width: 53.12375em) {
    .sidebar-menu {
        border:1px solid #F4F4F4;
        box-shadow: 0 1px 3px 0 rgba(0,0,0,0.16);
    }

    .sidebar-menu__toggle {
        position: relative;
        display: block;
        width: 100%;
        margin: 0;
        transition: color 250ms ease-in-out;
        color: #CC0000;
        border: 0;
        background: #fff;
        text-align: left;
        letter-spacing: 0;
        text-transform: none;
        color: #222222;
        margin-bottom: 0 !important;
        padding-right: 2.8125rem;
    }

    .sidebar-menu__toggle:after {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        line-height: 1;
        position: absolute;
        top: 50%;
        right: 1.25rem;
        content: "\f078";
        transform: translateY(-50%);
        font-family: "Font Awesome 6 Pro";
        font-size: 0.8125rem;
    }

    .sidebar-menu-open .sidebar-menu__toggle:after {
        content: "\f077";
    }

    .sidebar-menu__toggle:hover {
        color: #610000;
        background: none;
    }

    .sidebar-menu__container {
        display: none;
        padding: 0 1.25rem 0.625rem 1.25rem;
    }
}

@media print,screen and (min-width: 53.125em) {
    .sidebar-menu__container {
        display:block !important;
    }
}

.sidebar-menu--border-levels li a {
    border-left-width: 0rem;
}

.sidebar-menu--border-levels li li a {
    border-left-width: 0.0625rem;
}

.sidebar-menu--border-levels li li li a {
    border-left-width: 0.125rem;
}

.sidebar-menu--border-levels li li li li a {
    border-left-width: 0.1875rem;
}

.sidebar-menu--border-levels li a {
    border: 0 solid #FF9900;
}

.sidebar-menu--padding-levels li a {
    padding-left: 1em;
}

.sidebar-menu--padding-levels li li a {
    padding-left: 2em;
}

.sidebar-menu--padding-levels li li li a {
    padding-left: 3em;
}

.sidebar-menu--padding-levels li li li li a {
    padding-left: 4em;
}

.sidebar-menu--ul-levels {
    border: 0;
}

.sidebar-menu--ul-levels ul {
    padding-left: 1em;
    border-left: 1px solid #CC0000;
}

.sidebar-menu--ul-levels a {
    padding-left: 0;
}

.utility-menu a,.utility-menu li {
    display: block;
}

.utility-menu a {
    font-family: "Source Sans Pro",sans-serif;
}

.utility-menu a[href*="my.iit.edu"] {
    display: flex;
    display: flex;
    align-items: center;
}

.utility-menu a[href*="my.iit.edu"]:after {
    font-size: 0.875rem;
    display: inline-block;
    font-family: "Flaticon";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    line-height: 1;
    text-decoration: inherit;
    text-rendering: optimizeLegibility;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
}

.utility-menu a[href*="my.iit.edu"]:after {
    content: "";
    padding-left: 0.375rem;
    font-size: 0.8125rem;
}

.section--landing-nav {
    background: #E4E4E4;
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
}

@media print,screen and (min-width: 53.125em) {
    .section--landing-nav {
        padding-top:2.5rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .section--landing-nav {
        padding-top:3.125rem;
    }
}

@media print,screen and (min-width: 53.125em) {
    .section--landing-nav {
        padding-bottom:2.5rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .section--landing-nav {
        padding-bottom:3.125rem;
    }
}

.section--landing-nav h2 {
    font-size: 1.25rem;
}

@media print,screen and (min-width: 53.125em) {
    .section--landing-nav h2 {
        font-size:1.5rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .section--landing-nav h2 {
        font-size:1.5rem;
    }
}

@media screen and (max-width: 53.12375em) {
    .section--landing-nav h2 {
        position:absolute !important;
        overflow: hidden;
        clip: rect(1px,1px,1px,1px);
        width: 1px;
        height: 1px;
    }
}

.section--landing-nav button {
    margin-bottom: 0;
}

.section--landing-nav button:hover {
    background-color: #FF9900;
}

@media screen and (min-width: 53.125em) {
    .section--landing-nav ul {
        display:flex;
        flex-wrap: wrap;
        margin-left: -1.25rem;
        margin-right: -1.25rem;
    }
}

@media screen and (max-width: 53.12375em) {
    .section--landing-nav li:not(:last-child) {
        border-bottom:0.0625rem solid #F4F4F4;
    }
}

@media screen and (min-width: 53.125em) {
    .section--landing-nav li {
        margin-bottom:1.25rem;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
        width: 33.33333%;
        display: flex;
        padding: 0 1.25rem;
    }
}

.section--landing-nav ul {
    padding: 0;
}

@media screen and (max-width: 53.12375em) {
    .section--landing-nav ul {
        background:#ffffff;
        padding: 0 1.25rem;
    }
}

.section--landing-nav a {
    display: block;
}

@media screen and (max-width: 53.12375em) {
    .section--landing-nav a {
        padding:0.625rem 0;
    }
}

@media screen and (min-width: 53.125em) {
    .section--landing-nav a {
        display:inline-block;
        padding: 1.03125rem 1.25rem;
        transition: background 250ms ease-in-out;
        text-decoration: none;
        text-transform: uppercase;
        color: #0071e3;
        background-color: #CC0000;
        font-family: "Source Sans Pro",sans-serif;
        font-weight: 700;
        line-height: 1;
        text-align: center;
        font-size: 1rem;
        color: #0071e3;
        background-color: #ffffff;
        background: #FFFFFF;
        box-shadow: 0 1px 3px 0 rgba(0,0,0,0.2);
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
    }
}

@media screen and (min-width: 53.125em) and (max-width:39.99875em) {
    .section--landing-nav a:not(.vaf__item) {
        justify-content:center;
    }
}

@media screen and (min-width: 53.125em) {
    .section--landing-nav a:not(:last-child) {
        margin-bottom:0.625rem;
    }
}

@media screen and (min-width: 53.125em) and (min-width:53.125em) {
    .section--landing-nav a:not(:last-child) {
        margin-bottom:0.625rem;
    }
}

@media screen and (min-width: 53.125em) and (min-width:64.0625em) {
    .section--landing-nav a:not(:last-child) {
        margin-bottom:1.25rem;
    }
}

@media screen and (min-width: 53.125em) {
    .section--landing-nav a:hover,.section--landing-nav a:focus {
        text-decoration:none;
        background-color: #FF9900;
        color: #222222;
        outline: none;
    }

    .section--landing-nav a:hover,.section--landing-nav a:focus {
        text-decoration: none;
        background-color: #0071e3;
        color: #ffffff;
    }
}

@media screen and (min-width: 53.125em) {
    .landing-nav {
        margin-bottom:-1.25rem;
    }
}

@media screen and (max-width: 53.12375em) {
    .landing-nav__links {
        display:none;
    }
}

.landing-nav-open .landing-nav__links {
    display: block;
}

@media screen and (max-width: 64.06125em) {
    .site-header__sticky-container {
        z-index:10;
        top: 0;
        transition: transform 250ms ease-in-out;
        width: 100%;
        background: #ffffff;
        box-shadow: 0 0 4px 0 rgba(0,0,0,0.3);
    }

    .site-header__sticky-container li {
        overflow: hidden;
    }

    .site-header__sticky-container .site-header__tagline {
        display: none;
    }

    .site-header__sticky-container .grid-container {
        position: static;
    }

    .site-header__sticky-container .site-header__logo--condensed {
        display: flex;
        padding-top: 1.1875rem;
        max-width: 10.625rem;
    }

    .site-header__sticky-container .toolbar-horizontal.toolbar-fixed {
        top: 2.4375rem;
    }

    .toolbar-horizontal.toolbar-fixed.toolbar-tray-open .site-header__sticky-container {
        top: 4.9375rem;
    }

    .site-header__sticky-container--show {
        transform: translateY(0);
    }

    .site-header__sticky-container .site-header__top {
        order: 3;
        position: relative;
        display: block;
    }

    .site-header__sticky-container .site-header__top__inner {
        display: flex;
        flex-direction: column-reverse;
    }

    .site-header__sticky-container .site-header__bottom {
        order: 2;
    }

    .site-header__sticky-container .site-header__main {
        position: absolute;
        z-index: 1;
        top: 3.875rem;
        right: 0;
        display: none;
        width: 20rem;
        background: #F4F4F4;
        height: calc(100vh - 3.875rem);
        overflow: auto;
        box-shadow: 0 3px 4px 0 rgba(0,0,0,0.18);
    }

    .mobile-menu-open .site-header__sticky-container .site-header__main {
        display: flex;
        align-items: flex-start;
    }

    .site-header__sticky-container .site-header__main__inner {
        display: flex;
        flex-wrap: wrap;
    }

    .site-header__sticky-container .site-header__main__inner > div {
        flex: 0 0 100%;
        max-width: 100%;
        width: 100%;
    }

    .site-header__sticky-container .mobile-menu-button {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        display: block !important;
        width: 3.875rem;
        height: 3.875rem;
        margin: 0;
        padding: 0;
        background: none;
    }

    .site-header__sticky-container .mobile-menu-button:before {
        opacity: 1;
        content: "\f00d";
        transition: color 250ms ease-in-out;
        font-family: "Font Awesome 6 Pro";
        font-size: 2em;
        font-weight: 400;
        display: none;
    }

    .mobile-menu-open .site-header__sticky-container .mobile-menu-button:before {
        content: "\f00d";
        display: block;
        color: #CC0000 !important;
    }

    .site-header__sticky-container .mobile-menu-button:hover {
        background: none;
    }

    .site-header__sticky-container .mobile-menu-button:hover svg path {
        fill: #CC0000;
    }

    .site-header__sticky-container .mobile-menu-button:hover:before {
        color: #CC0000;
    }

    .site-header__sticky-container .mobile-menu-button {
        display: none;
    }

    .site-header__sticky-container .mobile-menu-button svg {
        max-width: 1.5625rem;
        height: 3.75rem;
    }

    .mobile-menu-open .site-header__sticky-container .mobile-menu-button svg {
        display: none;
    }

    .site-header__sticky-container .mobile-menu-button svg path {
        fill: #76777B;
    }

    .site-header__sticky-container .site-header__bottom {
        flex: 0 0 auto;
    }
}

@media screen and (max-width: 64.06125em) {
    .main-menu {
        padding:0 1.875rem;
        background: #ffffff;
    }

    .main-menu .menu-item--active-trail > a {
        text-decoration: underline;
    }

    .main-menu ul {
        width: 100%;
    }

    .main-menu > ul > li + li a {
        border-top: 0.0625rem solid #E4E4E4;
    }

    .main-menu li.menu-item--open + li a:before,.main-menu li.menu-item--open li:first-child a:before {
        display: none;
    }

    .main-menu a {
        padding: 0.875rem 0;
        text-align: left;
        font-size: 0.9375rem;
        position: relative;
        color: #222222;
    }

    .main-menu ul ul a {
        background-color: #F4F4F4;
        font-size: 1rem;
        padding: 0.625rem 0.9375rem;
        font-weight: 400;
        border-left: solid 0.125rem #FF9900;
    }

    .audience-menu {
        padding: 0 1.875rem;
        background: #ffffff;
    }

    .audience-menu .menu-item--open ul {
        margin-bottom: 1.25rem;
    }

    .audience-menu a,.audience-menu span {
        padding: 0.875rem 0;
        text-align: left;
        font-size: 0.9375rem;
        position: relative;
        font-weight: 600;
        color: #222222;
    }

    .audience-menu a:hover,.audience-menu span:hover {
        text-decoration: none;
    }

    .audience-menu li + li:not(.menu-item--open) a:before,.audience-menu span:after {
        content: "";
        background: #E4E4E4;
        height: 0.0625rem;
        width: 100%;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        opacity: .5;
        margin: auto;
    }

    .audience-menu ul li:not(.menu-item--open) ul {
        display: none;
    }

    .audience-menu ul ul a {
        background-color: #F4F4F4;
        font-size: 1rem;
        padding: 0.625rem 0.9375rem;
        font-weight: 400;
        border-left: solid 0.125rem #FF9900;
    }

    .menu-item__button {
        position: absolute;
        top: 0;
        right: 0;
        width: 3.75rem;
        height: 3.375rem;
        margin: 0;
        padding: .375em;
        color: transparent;
        font-size: 0;
        text-align: right;
    }

    .menu-item__button:focus {
        outline: none;
    }

    .menu-item__button:before {
        display: inline-block;
        width: 100%;
        content: "\f105";
        color: #CC0000;
        font-family: "Font Awesome 6 Pro";
        font-weight: 400;
        line-height: 2.3125rem;
        font-size: 1.5rem;
    }

    .menu-item--open > .menu-item__button:before {
        content: "\f107";
        color: #76777B;
    }

    .utility-menu {
        background: #444444;
    }

    .utility-menu li + li a:before {
        content: "";
        background: #F4F4F4;
        height: 0.0625rem;
        width: calc(100% - 60px);
        position: absolute;
        top: 0;
        left: auto;
        right: auto;
        opacity: .5;
    }

    .utility-menu a {
        padding: 0.875rem 1.875rem;
        text-align: left;
        font-size: 0.9375rem;
        position: relative;
        color: #ffffff;
        font-weight: bold;
    }

    .utility-menu a[href*="my.iit.edu"]:after {
        color: #FF9900;
    }

    .utility-menu a:hover {
        text-decoration: none;
    }

    .site-search {
        position: relative;
        order: -1;
    }

    .site-search .search-block-form {
        position: relative;
        width: 100%;
    }

    .site-search .search-block-form input {
        color: #222222;
    }

    .site-search__toggle {
        display: none;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .site-header__sticky-container:not(.sticky-header) {
        border-top:3.75rem solid #76777B;
    }

    .site-header__sticky-container:not(.sticky-header) .site-header__logo--large {
        max-width: 18.75rem;
        display: block;
        padding: 2.25rem 0;
        margin-left: 1rem;
    }

    .site-header__sticky-container:not(.sticky-header) .site-header__logo--large img {
        display: block;
    }

    .site-header__sticky-container:not(.sticky-header) .mobile-menu-button {
        display: none;
    }

    .site-header__sticky-container:not(.sticky-header) .header-btns {
        display: none;
    }

    .site-header__sticky-container:not(.sticky-header) .site-header__top {
        position: absolute;
        top: -3.75rem;
        right: 0;
        display: flex;
        z-index: 2;
        align-items: center;
        width: 100%;
        justify-content: flex-end;
        padding: 0.625rem 0;
    }

    .site-header__sticky-container:not(.sticky-header) .site-header__top .site-header__top__inner {
        max-width: 75rem;
        width: 100%;
        margin: 0 auto;
        display: flex;
        justify-content: flex-end;
        align-items: center;
    }

    .site-header__sticky-container:not(.sticky-header) .main-menu:before {
        content: "";
        display: block;
        position: absolute;
        width: 100%;
        height: 100%;
        left: -100vw;
        width: 250vw;
        top: 0;
        background: #CC0000;
    }

    .site-header__sticky-container:not(.sticky-header) .main-menu ul {
        display: flex;
        width: 100%;
    }

    .site-header__sticky-container:not(.sticky-header) .main-menu li:hover > a {
        background-color: #610000;
    }

    .site-header__sticky-container:not(.sticky-header) .main-menu li:hover > ul {
        display: block;
    }

    .site-header__sticky-container:not(.sticky-header) .main-menu a {
        padding: 0.8125rem 1.25rem;
        text-align: center;
        background-color: #CC0000;
    }

    .site-header__sticky-container:not(.sticky-header) .main-menu ul > li:nth-last-child(-n+1) > ul {
        right: 0;
    }

    .site-header__sticky-container:not(.sticky-header) .main-menu ul ul {
        position: absolute;
        display: none;
        width: auto;
        min-width: 16rem;
        background-color: #444444;
        padding: 0.625rem 1.875rem;
    }

    .site-header__sticky-container:not(.sticky-header) .main-menu ul ul li:hover > a {
        color: #FF9900;
        background: none;
    }

    .site-header__sticky-container:not(.sticky-header) .main-menu ul ul li:not(:last-child) a {
        border-bottom: 0.0625rem solid rgba(244,244,244,0.14);
        margin-bottom: 0.3125rem;
    }

    .site-header__sticky-container:not(.sticky-header) .main-menu ul ul a {
        padding: 0.625rem 0;
        text-align: left;
        color: #ffffff;
        font-size: 1rem;
        font-weight: normal;
        background: none;
    }

    .site-header__sticky-container:not(.sticky-header) .main-menu ul ul a:focus {
        color: #FF9900;
    }

    .site-header__sticky-container:not(.sticky-header) .audience-menu.accessible-menu .menu-item__button {
        left: auto;
        right: 0.625rem;
        opacity: 1;
        top: 0.75rem;
        bottom: auto;
        padding: 0.125rem;
    }

    .site-header__sticky-container:not(.sticky-header) .audience-menu.accessible-menu .menu-item__button:before {
        content: "\f105";
        font-size: 1.375rem;
        font-weight: 400;
    }

    .site-header__sticky-container:not(.sticky-header) .audience-menu ul {
        display: flex;
    }

    .site-header__sticky-container:not(.sticky-header) .audience-menu > ul > li {
        width: 10.9375rem;
    }

    .site-header__sticky-container:not(.sticky-header) .audience-menu li:hover,.site-header__sticky-container:not(.sticky-header) .audience-menu li:focus {
        background-color: #ffffff;
    }

    .site-header__sticky-container:not(.sticky-header) .audience-menu li:hover > a,.site-header__sticky-container:not(.sticky-header) .audience-menu li:focus > a {
        background-color: #ffffff;
        color: #000000;
    }

    .site-header__sticky-container:not(.sticky-header) .audience-menu li:hover > ul,.site-header__sticky-container:not(.sticky-header) .audience-menu li:focus > ul {
        display: block;
    }

    .site-header__sticky-container:not(.sticky-header) .audience-menu a,.site-header__sticky-container:not(.sticky-header) .audience-menu span {
        padding: 0.9375rem 1.125rem 0.9375rem 1.125rem;
        line-height: 1;
        font-size: 1rem;
    }

    .site-header__sticky-container:not(.sticky-header) .audience-menu a:hover,.site-header__sticky-container:not(.sticky-header) .audience-menu span:hover {
        text-decoration: none;
    }

    .site-header__sticky-container:not(.sticky-header) .audience-menu a:hover span:after,.site-header__sticky-container:not(.sticky-header) .audience-menu span:hover span:after {
        content: "\f107";
        color: #222222;
    }

    .site-header__sticky-container:not(.sticky-header) .audience-menu.accessible-menu > ul > li:hover > ul,.site-header__sticky-container:not(.sticky-header) .audience-menu.accessible-menu ul > li:focus > ul {
        display: block;
    }

    .site-header__sticky-container:not(.sticky-header) .audience-menu.accessible-menu > ul > li:hover .menu-item__button,.site-header__sticky-container:not(.sticky-header) .audience-menu.accessible-menu ul > li:focus .menu-item__button {
        z-index: 1;
        right: 0.625rem;
    }

    .site-header__sticky-container:not(.sticky-header) .audience-menu.accessible-menu > ul > li:hover .menu-item__button:before,.site-header__sticky-container:not(.sticky-header) .audience-menu.accessible-menu ul > li:focus .menu-item__button:before {
        content: "\f107";
        color: #FF9900;
    }

    .site-header__sticky-container:not(.sticky-header) .audience-menu > ul {
        max-height: 2.875rem;
    }

    .site-header__sticky-container:not(.sticky-header) .audience-menu > ul:hover,.site-header__sticky-container:not(.sticky-header) .audience-menu > ul:focus {
        box-shadow: 0 1px 4px 0 rgba(0,0,0,0.22);
    }

    .site-header__sticky-container:not(.sticky-header) .audience-menu > ul:hover > li > ul,.site-header__sticky-container:not(.sticky-header) .audience-menu > ul:focus > li > ul {
        box-shadow: 0 4px 5px 0 rgba(0,0,0,0.12);
    }

    .site-header__sticky-container:not(.sticky-header) .audience-menu > ul:hover > li > span,.site-header__sticky-container:not(.sticky-header) .audience-menu > ul:focus > li > span {
        color: #222222 !important;
    }

    .site-header__sticky-container:not(.sticky-header) .audience-menu > ul > li > span {
        font-weight: bold;
        display: flex;
        align-items: center;
        min-width: 10.9375rem;
        font-size: 1rem;
        color: #ffffff;
        position: relative;
        z-index: 2;
    }

    .site-header__sticky-container:not(.sticky-header) .audience-menu ul ul li:not(:last-child) a {
        border-bottom: 0.125rem dashed #F4F4F4;
    }

    .site-header__sticky-container:not(.sticky-header) .audience-menu ul ul {
        z-index: 1;
        right: 0;
        display: none;
        min-width: 10.9375rem;
        background-color: #ffffff;
    }

    .site-header__sticky-container:not(.sticky-header) .audience-menu ul ul li {
        display: block;
        margin: 0;
        padding: 0 1.125rem;
    }

    .site-header__sticky-container:not(.sticky-header) .audience-menu ul ul a {
        background-color: #ffffff;
        color: #000000;
        font-size: 0.875rem;
        padding-left: 0;
        padding-right: 0;
    }

    .site-header__sticky-container:not(.sticky-header) .audience-menu ul ul a:hover {
        color: #CC0000;
    }

    .site-header__sticky-container:not(.sticky-header) .accessible-menu .menu-item__button {
        position: absolute;
        bottom: 0;
        right: 0;
        width: 1.25rem;
        height: 1.25rem;
        padding: 0;
        transition: opacity 250ms ease-in-out;
        opacity: 0;
        font-size: 0;
        z-index: -1;
    }

    .site-header__sticky-container:not(.sticky-header) .accessible-menu .menu-item__button:before {
        width: 100%;
        content: "\f078";
        color: #ffffff;
        font-family: "Font Awesome 6 Pro";
        font-size: 16px;
    }

    .site-header__sticky-container:not(.sticky-header) .accessible-menu .menu-item__button:focus {
        opacity: 1;
        z-index: 1;
    }

    .site-header__sticky-container:not(.sticky-header) .accessible-menu .menu-item__button--open > .menu-item__button:before {
        content: "\f077";
    }

    .site-header__sticky-container:not(.sticky-header) .utility-menu ul {
        display: flex;
    }

    .site-header__sticky-container:not(.sticky-header) .utility-menu li {
        position: relative;
    }

    .site-header__sticky-container:not(.sticky-header) .utility-menu a {
        padding: 0 1em;
        line-height: 1;
        font-weight: bold;
        font-size: 1rem;
        color: #fff;
        padding: 0.625rem 0.9375rem;
    }

    .site-header__sticky-container:not(.sticky-header) .site-search {
        order: 0;
    }

    .site-header__sticky-container:not(.sticky-header) .site-search__toggle {
        display: block;
        margin: 0;
        padding: .5em;
        transition: color 250ms ease-in-out;
        background-color: transparent;
        position: absolute;
        right: 0;
        bottom: 0.3125rem;
        z-index: 2;
    }

    .site-header__sticky-container:not(.sticky-header) .site-search__toggle:before {
        content: "\f002";
        transition: color 250ms ease-in-out;
        color: #ffffff;
        font-family: "Font Awesome 6 Pro";
        font-size: 1.5em;
        font-weight: 400;
    }

    .site-header__sticky-container:not(.sticky-header) .site-search__toggle:hover {
        background-color: transparent;
    }

    .site-header__sticky-container:not(.sticky-header) .site-search__toggle:hover:before {
        color: #FF9900;
    }

    .search-panel-open .site-header__sticky-container:not(.sticky-header) .site-search__toggle:before {
        content: "\f00d";
    }

    .site-header__sticky-container:not(.sticky-header) .site-search .search-block-form {
        position: absolute;
        z-index: 1;
        top: 100%;
        right: 0;
        display: none;
        background-color: #222222;
    }

    .search-panel-open .site-header__sticky-container:not(.sticky-header) .site-search .search-block-form {
        display: flex;
    }

    .site-header__sticky-container:not(.sticky-header) .site-search .search-block-form input {
        width: 20em;
        width: 100%;
        margin: 0;
        padding: 0.625rem 1.875rem 0.625rem 0;
        border: none;
        background: none;
        border-bottom: 0.125rem solid #F4F4F4;
    }

    .site-header__sticky-container:not(.sticky-header) .site-search .search-block-form input::-webkit-input-placeholder {
        color: #F4F4F4;
    }

    .site-header__sticky-container:not(.sticky-header) .site-search .search-block-form input::-moz-placeholder {
        opacity: 1;
        color: #F4F4F4;
    }

    .site-header__sticky-container:not(.sticky-header) .site-search .search-block-form input:-ms-input-placeholder {
        color: #F4F4F4;
    }

    .site-header__sticky-container:not(.sticky-header) .site-search .search-block-form button:after {
        color: #F4F4F4;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .page:not(.page--school-subsection) .sticky-header {
        z-index:10;
        top: 0;
        transition: transform 250ms ease-in-out;
        width: 100%;
        background: #ffffff;
        box-shadow: 0 0 4px 0 rgba(0,0,0,0.3);
    }

    .page:not(.page--school-subsection) .sticky-header li {
        overflow: hidden;
    }

    .page:not(.page--school-subsection) .sticky-header .site-header__tagline {
        display: none;
    }

    .page:not(.page--school-subsection) .sticky-header .grid-container {
        position: static;
    }

    .page:not(.page--school-subsection) .sticky-header .site-header__logo--condensed {
        display: flex;
        padding-top: 1.1875rem;
        max-width: 10.625rem;
    }

    .page:not(.page--school-subsection) .sticky-header .toolbar-horizontal.toolbar-fixed {
        top: 2.4375rem;
    }

    .toolbar-horizontal.toolbar-fixed.toolbar-tray-open .page:not(.page--school-subsection) .sticky-header {
        top: 4.9375rem;
    }

    .page:not(.page--school-subsection) .sticky-header--show {
        transform: translateY(0);
    }

    .page:not(.page--school-subsection) .sticky-header .site-header__top {
        order: 3;
        position: relative;
        display: block;
    }

    .page:not(.page--school-subsection) .sticky-header .site-header__top__inner {
        display: flex;
        flex-direction: column-reverse;
    }

    .page:not(.page--school-subsection) .sticky-header .site-header__bottom {
        order: 2;
    }

    .page:not(.page--school-subsection) .sticky-header .site-header__main {
        position: absolute;
        z-index: 1;
        top: 3.875rem;
        right: 0;
        display: none;
        width: 20rem;
        background: #F4F4F4;
        height: calc(100vh - 3.875rem);
        overflow: auto;
        box-shadow: 0 3px 4px 0 rgba(0,0,0,0.18);
    }

    .mobile-menu-open .page:not(.page--school-subsection) .sticky-header .site-header__main {
        display: flex;
        align-items: flex-start;
    }

    .page:not(.page--school-subsection) .sticky-header .site-header__main__inner {
        display: flex;
        flex-wrap: wrap;
    }

    .page:not(.page--school-subsection) .sticky-header .site-header__main__inner > div {
        flex: 0 0 100%;
        max-width: 100%;
        width: 100%;
    }

    .page:not(.page--school-subsection) .sticky-header .mobile-menu-button {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        display: block !important;
        width: 3.875rem;
        height: 3.875rem;
        margin: 0;
        padding: 0;
        background: none;
    }

    .page:not(.page--school-subsection) .sticky-header .mobile-menu-button:before {
        opacity: 1;
        content: "\f00d";
        transition: color 250ms ease-in-out;
        font-family: "Font Awesome 6 Pro";
        font-size: 2em;
        font-weight: 400;
        display: none;
    }

    .mobile-menu-open .page:not(.page--school-subsection) .sticky-header .mobile-menu-button:before {
        content: "\f00d";
        display: block;
        color: #CC0000 !important;
    }

    .page:not(.page--school-subsection) .sticky-header .mobile-menu-button:hover {
        background: none;
    }

    .page:not(.page--school-subsection) .sticky-header .mobile-menu-button:hover svg path {
        fill: #CC0000;
    }

    .page:not(.page--school-subsection) .sticky-header .mobile-menu-button:hover:before {
        color: #CC0000;
    }

    .page:not(.page--school-subsection) .sticky-header .mobile-menu-button {
        display: none;
    }

    .page:not(.page--school-subsection) .sticky-header .mobile-menu-button svg {
        max-width: 1.5625rem;
        height: 3.75rem;
    }

    .mobile-menu-open .page:not(.page--school-subsection) .sticky-header .mobile-menu-button svg {
        display: none;
    }

    .page:not(.page--school-subsection) .sticky-header .mobile-menu-button svg path {
        fill: #76777B;
    }

    .page:not(.page--school-subsection) .sticky-header .site-header__bottom {
        flex: 0 0 auto;
    }

    .page:not(.page--school-subsection) .sticky-header .main-menu {
        padding: 0 1.875rem;
        background: #ffffff;
    }

    .page:not(.page--school-subsection) .sticky-header .main-menu .menu-item--active-trail > a {
        text-decoration: underline;
    }

    .page:not(.page--school-subsection) .sticky-header .main-menu ul {
        width: 100%;
    }

    .page:not(.page--school-subsection) .sticky-header .main-menu > ul > li + li a {
        border-top: 0.0625rem solid #E4E4E4;
    }

    .page:not(.page--school-subsection) .sticky-header .main-menu li.menu-item--open + li a:before,.page:not(.page--school-subsection) .sticky-header .main-menu li.menu-item--open li:first-child a:before {
        display: none;
    }

    .page:not(.page--school-subsection) .sticky-header .main-menu a {
        padding: 0.875rem 0;
        text-align: left;
        font-size: 0.9375rem;
        position: relative;
        color: #222222;
    }

    .page:not(.page--school-subsection) .sticky-header .main-menu ul ul a {
        background-color: #F4F4F4;
        font-size: 1rem;
        padding: 0.625rem 0.9375rem;
        font-weight: 400;
        border-left: solid 0.125rem #FF9900;
    }

    .page:not(.page--school-subsection) .sticky-header .audience-menu {
        padding: 0 1.875rem;
        background: #ffffff;
    }

    .page:not(.page--school-subsection) .sticky-header .audience-menu .menu-item--open ul {
        margin-bottom: 1.25rem;
    }

    .page:not(.page--school-subsection) .sticky-header .audience-menu a,.page:not(.page--school-subsection) .sticky-header .audience-menu span {
        padding: 0.875rem 0;
        text-align: left;
        font-size: 0.9375rem;
        position: relative;
        font-weight: 600;
        color: #222222;
    }

    .page:not(.page--school-subsection) .sticky-header .audience-menu a:hover,.page:not(.page--school-subsection) .sticky-header .audience-menu span:hover {
        text-decoration: none;
    }

    .page:not(.page--school-subsection) .sticky-header .audience-menu li + li:not(.menu-item--open) a:before,.page:not(.page--school-subsection) .sticky-header .audience-menu span:after {
        content: "";
        background: #E4E4E4;
        height: 0.0625rem;
        width: 100%;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        opacity: .5;
        margin: auto;
    }

    .page:not(.page--school-subsection) .sticky-header .audience-menu ul li:not(.menu-item--open) ul {
        display: none;
    }

    .page:not(.page--school-subsection) .sticky-header .audience-menu ul ul a {
        background-color: #F4F4F4;
        font-size: 1rem;
        padding: 0.625rem 0.9375rem;
        font-weight: 400;
        border-left: solid 0.125rem #FF9900;
    }

    .page:not(.page--school-subsection) .sticky-header .menu-item__button {
        position: absolute;
        top: 0;
        right: 0;
        width: 3.75rem;
        height: 3.375rem;
        margin: 0;
        padding: .375em;
        color: transparent;
        font-size: 0;
        text-align: right;
    }

    .page:not(.page--school-subsection) .sticky-header .menu-item__button:focus {
        outline: none;
    }

    .page:not(.page--school-subsection) .sticky-header .menu-item__button:before {
        display: inline-block;
        width: 100%;
        content: "\f105";
        color: #CC0000;
        font-family: "Font Awesome 6 Pro";
        font-weight: 400;
        line-height: 2.3125rem;
        font-size: 1.5rem;
    }

    .page:not(.page--school-subsection) .sticky-header .menu-item--open > .menu-item__button:before {
        content: "\f107";
        color: #76777B;
    }

    .page:not(.page--school-subsection) .sticky-header .utility-menu {
        background: #444444;
    }

    .page:not(.page--school-subsection) .sticky-header .utility-menu li + li a:before {
        content: "";
        background: #F4F4F4;
        height: 0.0625rem;
        width: calc(100% - 60px);
        position: absolute;
        top: 0;
        left: auto;
        right: auto;
        opacity: .5;
    }

    .page:not(.page--school-subsection) .sticky-header .utility-menu a {
        padding: 0.875rem 1.875rem;
        text-align: left;
        font-size: 0.9375rem;
        position: relative;
        color: #ffffff;
        font-weight: bold;
    }

    .page:not(.page--school-subsection) .sticky-header .utility-menu a[href*="my.iit.edu"]:after {
        color: #FF9900;
    }

    .page:not(.page--school-subsection) .sticky-header .utility-menu a:hover {
        text-decoration: none;
    }

    .page:not(.page--school-subsection) .sticky-header .site-search {
        position: relative;
        order: -1;
    }

    .page:not(.page--school-subsection) .sticky-header .site-search .search-block-form {
        position: relative;
        width: 100%;
    }

    .page:not(.page--school-subsection) .sticky-header .site-search .search-block-form input {
        color: #222222;
    }

    .page:not(.page--school-subsection) .sticky-header .site-search__toggle {
        display: none;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .page--school-subsection .sticky-header {
        border-top:3.75rem solid #76777B;
    }

    .page--school-subsection .sticky-header .site-header__logo--large {
        max-width: 18.75rem;
        display: block;
        padding: 2.25rem 0;
        margin-left: 1rem;
    }

    .page--school-subsection .sticky-header .site-header__logo--large img {
        display: block;
    }

    .page--school-subsection .sticky-header .mobile-menu-button {
        display: none;
    }

    .page--school-subsection .sticky-header .header-btns {
        display: none;
    }

    .page--school-subsection .sticky-header .site-header__top {
        position: absolute;
        top: -3.75rem;
        right: 0;
        display: flex;
        z-index: 2;
        align-items: center;
        width: 100%;
        justify-content: flex-end;
        padding: 0.625rem 0;
    }

    .page--school-subsection .sticky-header .site-header__top .site-header__top__inner {
        max-width: 75rem;
        width: 100%;
        margin: 0 auto;
        display: flex;
        justify-content: flex-end;
        align-items: center;
    }

    .page--school-subsection .sticky-header .main-menu:before {
        content: "";
        display: block;
        position: absolute;
        width: 100%;
        height: 100%;
        left: -100vw;
        width: 250vw;
        top: 0;
        background: #CC0000;
    }

    .page--school-subsection .sticky-header .main-menu ul {
        display: flex;
        width: 100%;
    }

    .page--school-subsection .sticky-header .main-menu li:hover > a {
        background-color: #610000;
    }

    .page--school-subsection .sticky-header .main-menu li:hover > ul {
        display: block;
    }

    .page--school-subsection .sticky-header .main-menu a {
        padding: 0.8125rem 1.25rem;
        text-align: center;
        background-color: #CC0000;
    }

    .page--school-subsection .sticky-header .main-menu ul > li:nth-last-child(-n+1) > ul {
        right: 0;
    }

    .page--school-subsection .sticky-header .main-menu ul ul {
        position: absolute;
        display: none;
        width: auto;
        min-width: 16rem;
        background-color: #444444;
        padding: 0.625rem 1.875rem;
    }

    .page--school-subsection .sticky-header .main-menu ul ul li:hover > a {
        color: #FF9900;
        background: none;
    }

    .page--school-subsection .sticky-header .main-menu ul ul li:not(:last-child) a {
        border-bottom: 0.0625rem solid rgba(244,244,244,0.14);
        margin-bottom: 0.3125rem;
    }

    .page--school-subsection .sticky-header .main-menu ul ul a {
        padding: 0.625rem 0;
        text-align: left;
        color: #ffffff;
        font-size: 1rem;
        font-weight: normal;
        background: none;
    }

    .page--school-subsection .sticky-header .main-menu ul ul a:focus {
        color: #FF9900;
    }

    .page--school-subsection .sticky-header .audience-menu.accessible-menu .menu-item__button {
        left: auto;
        right: 0.625rem;
        opacity: 1;
        top: 0.75rem;
        bottom: auto;
        padding: 0.125rem;
    }

    .page--school-subsection .sticky-header .audience-menu.accessible-menu .menu-item__button:before {
        content: "\f105";
        font-size: 1.375rem;
        font-weight: 400;
    }

    .page--school-subsection .sticky-header .audience-menu ul {
        display: flex;
    }

    .page--school-subsection .sticky-header .audience-menu > ul > li {
        width: 10.9375rem;
    }

    .page--school-subsection .sticky-header .audience-menu li:hover,.page--school-subsection .sticky-header .audience-menu li:focus {
        background-color: #ffffff;
    }

    .page--school-subsection .sticky-header .audience-menu li:hover > a,.page--school-subsection .sticky-header .audience-menu li:focus > a {
        background-color: #ffffff;
        color: #000000;
    }

    .page--school-subsection .sticky-header .audience-menu li:hover > ul,.page--school-subsection .sticky-header .audience-menu li:focus > ul {
        display: block;
    }

    .page--school-subsection .sticky-header .audience-menu a,.page--school-subsection .sticky-header .audience-menu span {
        padding: 0.9375rem 1.125rem 0.9375rem 1.125rem;
        line-height: 1;
        font-size: 1rem;
    }

    .page--school-subsection .sticky-header .audience-menu a:hover,.page--school-subsection .sticky-header .audience-menu span:hover {
        text-decoration: none;
    }

    .page--school-subsection .sticky-header .audience-menu a:hover span:after,.page--school-subsection .sticky-header .audience-menu span:hover span:after {
        content: "\f107";
        color: #222222;
    }

    .page--school-subsection .sticky-header .audience-menu.accessible-menu > ul > li:hover > ul,.page--school-subsection .sticky-header .audience-menu.accessible-menu ul > li:focus > ul {
        display: block;
    }

    .page--school-subsection .sticky-header .audience-menu.accessible-menu > ul > li:hover .menu-item__button,.page--school-subsection .sticky-header .audience-menu.accessible-menu ul > li:focus .menu-item__button {
        z-index: 1;
        right: 0.625rem;
    }

    .page--school-subsection .sticky-header .audience-menu.accessible-menu > ul > li:hover .menu-item__button:before,.page--school-subsection .sticky-header .audience-menu.accessible-menu ul > li:focus .menu-item__button:before {
        content: "\f107";
        color: #FF9900;
    }

    .page--school-subsection .sticky-header .audience-menu > ul {
        max-height: 2.875rem;
    }

    .page--school-subsection .sticky-header .audience-menu > ul:hover,.page--school-subsection .sticky-header .audience-menu > ul:focus {
        box-shadow: 0 1px 4px 0 rgba(0,0,0,0.22);
    }

    .page--school-subsection .sticky-header .audience-menu > ul:hover > li > ul,.page--school-subsection .sticky-header .audience-menu > ul:focus > li > ul {
        box-shadow: 0 4px 5px 0 rgba(0,0,0,0.12);
    }

    .page--school-subsection .sticky-header .audience-menu > ul:hover > li > span,.page--school-subsection .sticky-header .audience-menu > ul:focus > li > span {
        color: #222222 !important;
    }

    .page--school-subsection .sticky-header .audience-menu > ul > li > span {
        font-weight: bold;
        display: flex;
        align-items: center;
        min-width: 10.9375rem;
        font-size: 1rem;
        color: #ffffff;
        position: relative;
        z-index: 2;
    }

    .page--school-subsection .sticky-header .audience-menu ul ul li:not(:last-child) a {
        border-bottom: 0.125rem dashed #F4F4F4;
    }

    .page--school-subsection .sticky-header .audience-menu ul ul {
        z-index: 1;
        right: 0;
        display: none;
        min-width: 10.9375rem;
        background-color: #ffffff;
    }

    .page--school-subsection .sticky-header .audience-menu ul ul li {
        display: block;
        margin: 0;
        padding: 0 1.125rem;
    }

    .page--school-subsection .sticky-header .audience-menu ul ul a {
        background-color: #ffffff;
        color: #000000;
        font-size: 0.875rem;
        padding-left: 0;
        padding-right: 0;
    }

    .page--school-subsection .sticky-header .audience-menu ul ul a:hover {
        color: #CC0000;
    }

    .page--school-subsection .sticky-header .accessible-menu .menu-item__button {
        position: absolute;
        bottom: 0;
        right: 0;
        width: 1.25rem;
        height: 1.25rem;
        padding: 0;
        transition: opacity 250ms ease-in-out;
        opacity: 0;
        font-size: 0;
        z-index: -1;
    }

    .page--school-subsection .sticky-header .accessible-menu .menu-item__button:before {
        width: 100%;
        content: "\f078";
        color: #ffffff;
        font-family: "Font Awesome 6 Pro";
        font-size: 16px;
    }

    .page--school-subsection .sticky-header .accessible-menu .menu-item__button:focus {
        opacity: 1;
        z-index: 1;
    }

    .page--school-subsection .sticky-header .accessible-menu .menu-item__button--open > .menu-item__button:before {
        content: "\f077";
    }

    .page--school-subsection .sticky-header .utility-menu ul {
        display: flex;
    }

    .page--school-subsection .sticky-header .utility-menu li {
        position: relative;
    }

    .page--school-subsection .sticky-header .utility-menu a {
        padding: 0 1em;
        line-height: 1;
        font-weight: bold;
        font-size: 1rem;
        color: #fff;
        padding: 0.625rem 0.9375rem;
    }

    .page--school-subsection .sticky-header .site-search {
        order: 0;
    }

    .page--school-subsection .sticky-header .site-search__toggle {
        display: block;
        margin: 0;
        padding: .5em;
        transition: color 250ms ease-in-out;
        background-color: transparent;
        position: absolute;
        right: 0;
        bottom: 0.3125rem;
        z-index: 2;
    }

    .page--school-subsection .sticky-header .site-search__toggle:before {
        content: "\f002";
        transition: color 250ms ease-in-out;
        color: #ffffff;
        font-family: "Font Awesome 6 Pro";
        font-size: 1.5em;
        font-weight: 400;
    }

    .page--school-subsection .sticky-header .site-search__toggle:hover {
        background-color: transparent;
    }

    .page--school-subsection .sticky-header .site-search__toggle:hover:before {
        color: #FF9900;
    }

    .search-panel-open .page--school-subsection .sticky-header .site-search__toggle:before {
        content: "\f00d";
    }

    .page--school-subsection .sticky-header .site-search .search-block-form {
        position: absolute;
        z-index: 1;
        top: 100%;
        right: 0;
        display: none;
        background-color: #222222;
    }

    .search-panel-open .page--school-subsection .sticky-header .site-search .search-block-form {
        display: flex;
    }

    .page--school-subsection .sticky-header .site-search .search-block-form input {
        width: 20em;
        width: 100%;
        margin: 0;
        padding: 0.625rem 1.875rem 0.625rem 0;
        border: none;
        background: none;
        border-bottom: 0.125rem solid #F4F4F4;
    }

    .page--school-subsection .sticky-header .site-search .search-block-form input::-webkit-input-placeholder {
        color: #F4F4F4;
    }

    .page--school-subsection .sticky-header .site-search .search-block-form input::-moz-placeholder {
        opacity: 1;
        color: #F4F4F4;
    }

    .page--school-subsection .sticky-header .site-search .search-block-form input:-ms-input-placeholder {
        color: #F4F4F4;
    }

    .page--school-subsection .sticky-header .site-search .search-block-form button:after {
        color: #F4F4F4;
    }
}

.accordion {
    border: 0.0625rem solid #E4E4E4;
    clear: both;
}

.accordion + .accordion {
    margin-top: 0.625rem;
}

.accordion__button {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0.9375rem 4.0625rem 0.9375rem 1.25rem;
    font-family: "Roboto Slab",serif;
    font-size: 1rem;
    line-height: 1.11;
    color: #FFFFFF;
    letter-spacing: 0;
    text-transform: none;
    transition: background-color 250ms ease-in-out,color 250ms ease-in-out,border 0 ease-in-out 400ms;
    text-align: left;
    margin-bottom: 0 !important;
}

@media print,screen and (min-width: 53.125em) {
    .accordion__button {
        font-size:1.125rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .accordion__button {
        font-size:1.125rem;
    }
}

.accordion__button h3.accordion__button-text {
    color: unset;
    margin-bottom: unset;
    font-size: unset;
    font-weight: unset;
}

.accordion__button:hover,.accordion__button:focus {
    color: #CC0000;
    background-color: #ffffff;
    outline: none;
}

.accordion__button:hover .accordion__button-text,.accordion__button:focus .accordion__button-text {
    color: #CC0000;
}

.accordion__button:hover path,.accordion__button:focus path {
    fill: #FF9900;
}

.accordion__icon {
    position: absolute;
    top: 0;
    right: 1.25rem;
    bottom: 0;
    width: 0.625rem;
    height: 1.0625rem;
    margin: auto;
    transition: transform 250ms ease-in-out;
}

.accordion__icon-path {
    fill: #ffffff;
    transition: fill 250ms ease-in-out,transform 250ms ease-in-out;
}

.accordion__icon-path--vertical {
    transform: scaleY(1);
    transform-origin-y: 50%;
}

.accordion__content {
    display: none;
    padding: 1.25rem;
    padding-top: 0;
}

.accordion__content::before,.accordion__content::after {
    display: table;
    content: ' ';
    flex-basis: 0;
    order: 1;
}

.accordion__content::after {
    clear: both;
}

:root:not(.oho-js) .accordion__content {
    display: block;
}

.accordion--open > .accordion__button,:root:not(.oho-js) .accordion__button {
    transition: background-color 250ms ease-in-out,color 250ms ease-in-out;
    color: #222222;
    border-bottom: 0;
    border-color: #E4E4E4;
    background-color: #ffffff;
}

.accordion--open > .accordion__button .accordion__icon,:root:not(.oho-js) .accordion__button .accordion__icon {
    transform: rotate(90deg);
}

.accordion--open > .accordion__button .accordion__icon-path,:root:not(.oho-js) .accordion__button .accordion__icon-path {
    fill: #FF9900;
}

.accordion--open > .accordion__button .accordion__icon-path--vertical,:root:not(.oho-js) .accordion__button .accordion__icon-path--vertical {
    transform: scaleY(0);
}

.accordion--mobile .accordion__button:disabled {
    display: none;
}

.accordion--mobile .accordion__button:disabled + .accordion__content {
    display: block !important;
    padding: 0;
    border: 0;
    background-color: transparent;
}

.full-wysiwyg .section--accordion {
    margin-bottom: 1.25rem;
}

@media print,screen and (min-width: 53.125em) {
    .full-wysiwyg .section--accordion {
        margin-bottom:1.875rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .full-wysiwyg .section--accordion {
        margin-bottom:2.5rem;
    }
}

.full-wysiwyg .section--accordion h2 {
    margin-top: 1.25rem;
}

@media print,screen and (min-width: 53.125em) {
    .full-wysiwyg .section--accordion h2 {
        margin-top:1.25rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .full-wysiwyg .section--accordion h2 {
        margin-top:1.875rem;
    }
}

.full-wysiwyg .section--accordion:last-child {
    margin-bottom: 0;
}

.full-wysiwyg .section--accordion .grid-container {
    padding: 0;
}

.accordion--college {
    border: none;
}

.alpha-jump-links {
    padding: 2.5rem;
    background-color: #eeebf2;
}

@media (max-width: 400px) {
    .alpha-jump-links {
        padding:1.25rem;
    }
}

.alpha-jump-links ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.alpha-jump-links li {
    display: inline-block;
    margin: 0 .5em .5em 0;
    color: #808080;
    font-size: 1.5rem;
    font-weight: 600;
}

.oho-animate {
    transition: opacity 750ms ease-in-out 250ms,transform 750ms ease-in-out 250ms;
    transform: none;
    opacity: 1;
}

.oho-animate--ready {
    transition: none;
}

.oho-animate--ready.fade-in-up {
    transform: translateY(5rem);
    opacity: 0;
}

.oho-animate--ready.fade-in-right {
    transform: translateX(5rem);
    opacity: 0;
}

.oho-animate--ready.fade-in-down {
    transform: translateY(-5rem);
    opacity: 0;
}

.oho-animate--ready.fade-in-left {
    transform: translateX(-5rem);
    opacity: 0;
}

.oho-animate-sequence {
    transition: opacity 750ms ease-in-out 250ms,transform 750ms ease-in-out 250ms;
    transform: none;
    opacity: 1;
}

.fade-in-up.sequence-anim-item,.fade-up-in.sequence-anim-item {
    transition: transform 1.5s ease,opacity 0.6s cubic-bezier(0.82,0.06,0.14,0.97);
    transform: translateY(3rem);
    will-change: transform;
    opacity: 0;
}

.fade-in-up.sequence-anim-item.sequence-anim-item--active,.fade-up-in.sequence-anim-item.sequence-anim-item--active {
    transform: none;
    opacity: 1;
}

.cta-feature-box--featured.anim-item .cta-feature-box__img {
    transition: transform 1.5s ease;
    transform: translateX(60px);
    will-change: transform;
}

.cta-feature-box--featured.anim-item .cta-feature-box__content {
    transition: transform 1.5s ease;
    will-change: transform;
    transform: translateX(-120px);
}

.cta-feature-box--featured.anim-item.anim-item--active .cta-feature-box__img {
    transform: none;
}

.cta-feature-box--featured.anim-item.anim-item--active .cta-feature-box__content {
    transform: translateX(-60px);
}

.box-shadow-anim .text-card {
    transition: box-shadow 1.5s;
    box-shadow: 0 8px 20px 0 rgba(0,0,0,0.05);
}

.box-shadow-anim.sequence-anim-item--active .text-card {
    box-shadow: 0 8px 20px 0 rgba(0,0,0,0.2);
}

@keyframes pop-in {
    0% {
        transform: scale(0.95);
        opacity: 0;
    }

    33.3333% {
        transform: scale(1.03);
    }

    66.6666% {
        transform: scale(0.98);
    }

    100% {
        transform: none;
        opacity: 1;
    }
}

.pop-in.sequence-anim-item {
    transform: scale(0.8);
    opacity: 0;
    animation-duration: .9s;
    animation-iteration-count: 1;
    animation-timing-function: cubic-bezier(0.82,0.06,0.14,0.97);
}

.pop-in.sequence-anim-item.sequence-anim-item--active {
    animation-name: pop-in;
    transform: none;
    opacity: 1;
}

@keyframes pop-in-small {
    0% {
        transform: scale(0.97);
        opacity: 0;
    }

    100% {
        transform: none;
        opacity: 1;
    }
}

.pop-in-small.sequence-anim-item {
    transform: scale(0.97);
    opacity: 0;
    animation-duration: 1.5s;
    animation-iteration-count: 1;
    animation-timing-function: cubic-bezier(0.82,0.06,0.14,0.97);
}

.pop-in-small.sequence-anim-item.sequence-anim-item--active {
    animation-name: pop-in-small;
    transform: none;
    opacity: 1;
}

.fade-in-left.sequence-anim-item,.fade-slide-from-left.sequence-anim-item {
    transition: transform 1.5s cubic-bezier(0.5,0,0.38,1.47),opacity 1.5s cubic-bezier(0.82,0.06,0.14,0.97);
    transform: translateX(-3rem);
    will-change: transform;
    opacity: 0;
}

.fade-in-left.sequence-anim-item.sequence-anim-item--active,.fade-slide-from-left.sequence-anim-item.sequence-anim-item--active {
    transform: none;
    opacity: 1;
}

.page--school-subsection .breadcrumbs li {
    display: block;
}

.page--school-subsection .breadcrumbs li:first-child:before {
    display: none;
}

.page:not(.page--school-subsection) .breadcrumbs li:first-child:before {
    display: none;
}

.page:not(.page--school-subsection) .breadcrumbs li:first-child a {
    font-size: 0;
}

.page:not(.page--school-subsection) .breadcrumbs li:first-child a:before {
    content: "";
    font-size: 0.875rem;
}

.breadcrumbs {
    position: relative;
    flex-wrap: wrap;
    display: inline-flex;
    align-items: center;
    overflow: hidden;
    padding: 0;
    list-style: none;
    font-family: "Source Sans Pro",sans-serif;
    font-size: 1rem;
    padding-top: 0;
    margin-top: 0;
    margin-bottom: 2.1875rem;
}

@media print,screen and (min-width: 53.125em) {
    .breadcrumbs {
        padding-top:1.875rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .breadcrumbs {
        padding-top:1.875rem;
    }
}

@media print,screen and (min-width: 53.125em) {
    .breadcrumbs {
        margin-top:1.875rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .breadcrumbs {
        margin-top:1.875rem;
    }
}

@media print,screen and (min-width: 53.125em) {
    .breadcrumbs {
        margin-bottom:0;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .breadcrumbs {
        margin-bottom:0;
    }
}

@media screen and (min-width: 40em) {
    .breadcrumbs {
        padding-top:1.25rem;
    }
}

@media screen and (min-width: 40em) {
    .breadcrumbs:after,.breadcrumbs:before {
        content:"";
        z-index: 2;
        top: 0;
        left: 0;
        position: absolute;
        width: 100%;
        background: #E4E4E4;
        height: 0.0625rem;
    }
}

.breadcrumbs:before {
    z-index: 3;
    max-width: 1.875rem;
    background: #FF9900;
}

.breadcrumbs li {
    display: inline-block;
    font-weight: bold;
    font-size: 0.875rem;
}

.breadcrumbs li:nth-child(n+2):before {
    font-family: "Font Awesome 6 Pro";
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-left: 10px;
    padding: .666em;
    content: "\f054";
    font-size: .75em;
    color: #76777B;
}

@media screen and (max-width: 39.99875em) {
    .breadcrumbs li {
        display:none;
    }
}

@media screen and (max-width: 39.99875em) {
    .breadcrumbs li:nth-last-child(2),.breadcrumbs li:first-child {
        display:inline-block;
    }
}

.breadcrumbs li::before {
    margin-right: 0;
}

@media screen and (min-width: 53.125em) {
    .hero:not(.hero--no-img) .breadcrumbs a {
        color:#FF9900;
    }

    .hero:not(.hero--no-img) .breadcrumbs .active {
        color: #ffffff;
    }

    .hero:not(.hero--no-img) .breadcrumbs li:nth-child(n+2):before {
        color: #ffffff;
    }
}

.hero.hero--no-img .breadcrumbs .active {
    color: #222222;
}

.card {
    width: 100%;
}

.card .card__media {
    margin-bottom: 1.25rem;
}

.card .card__content__inner {
    padding: 1.875rem;
    font-size: 1rem;
}

.card h2,.card h3 {
    font-size: 1.5rem;
}

.card p,.card span,.card a,.card h2,.card h3 {
    display: block;
}

.card h2:last-child,.card h3:last-child {
    margin-bottom: 0;
}

.card__content {
    display: flex;
}

.card__content__inner {
    background: #fff;
    box-shadow: 0px 2px 10px 0px rgba(0,0,0,0.3);
    width: 100%;
}

.card__content__inner-icon {
    font-weight: bold;
    text-transform: uppercase;
}

.card__content__inner-icon i {
    margin-right: 0.3125rem;
}

.card__media {
    position: relative;
}

.card img {
    max-width: none;
    width: 100%;
    display: block;
}

.card .full-wysiwyg a:not(.btn) {
    display: inline;
}

.card .full-wysiwyg .btn {
    display: flex;
    width: 100%;
    justify-content: center;
}

@media screen and (min-width: 53.125em) {
    .card--large .card__content__inner {
        padding:2.5rem;
        font-size: 1.0625rem;
    }

    .card--large a {
        font-weight: 600;
    }

    .card--large h2,.card--large h3 {
        font-size: 1.875rem;
        margin-bottom: 0.3125rem;
    }

    .card--large p,.card--large span,.card--large a,.card--large h2,.card--large h3 {
        display: block;
    }

    .card--large h2:last-child,.card--large h3:last-child {
        margin-bottom: 0;
    }
}

@media screen and (min-width: 53.125em) {
    .card--large.card--horizontal {
        display:flex;
    }

    .card--large.card--horizontal .card__content__inner {
        padding: 2.5rem;
        font-size: 1.0625rem;
    }

    .card--large.card--horizontal a {
        font-weight: 600;
    }

    .card--large.card--horizontal h2,.card--large.card--horizontal h3 {
        font-size: 1.875rem;
        margin-bottom: 0.3125rem;
    }

    .card--large.card--horizontal p,.card--large.card--horizontal span,.card--large.card--horizontal a,.card--large.card--horizontal h2,.card--large.card--horizontal h3 {
        display: block;
    }

    .card--large.card--horizontal h2:last-child,.card--large.card--horizontal h3:last-child {
        margin-bottom: 0;
    }

    .card--large.card--horizontal .card__media {
        flex: 0 0 35%;
        max-width: 35%;
        width: 35%;
        margin-bottom: 0;
    }

    .card--large.card--horizontal .card__content {
        flex: auto;
        padding-left: 2.5rem;
    }
}

@media screen and (min-width: 53.125em) {
    .card--medium .card__media {
        margin-bottom:1.25rem;
    }

    .card--medium .card__content__inner {
        padding: 1.875rem;
        font-size: 1rem;
    }

    .card--medium h2,.card--medium h3 {
        font-size: 1.5rem;
    }

    .card--medium p,.card--medium span,.card--medium a,.card--medium h2,.card--medium h3 {
        display: block;
    }

    .card--medium h2:last-child,.card--medium h3:last-child {
        margin-bottom: 0;
    }
}

@media screen and (max-width: 53.12375em) {
    .card--medium.card--horizontal {
        display:flex;
    }

    .card--medium.card--horizontal .card__media {
        margin-bottom: 0.9375rem;
    }

    .card--medium.card--horizontal .card__content__inner {
        font-size: 1rem;
    }

    .card--medium.card--horizontal h2,.card--medium.card--horizontal h3 {
        font-size: 1rem;
        line-height: 1.3;
        margin-bottom: 0.3125rem;
    }

    .card--medium.card--horizontal p,.card--medium.card--horizontal span,.card--medium.card--horizontal a,.card--medium.card--horizontal h2,.card--medium.card--horizontal h3 {
        display: block;
    }

    .card--medium.card--horizontal h2:last-child,.card--medium.card--horizontal h3:last-child {
        margin-bottom: 0;
    }

    .card--medium.card--horizontal .card__media {
        flex: 0 0 35%;
        max-width: 35%;
        width: 35%;
        margin-bottom: 0;
    }

    .card--medium.card--horizontal .card__content {
        flex: auto;
        padding-left: 1.25rem;
    }
}

@media screen and (min-width: 53.125em) {
    .card--medium.card--horizontal {
        display:flex;
    }

    .card--medium.card--horizontal .card__media {
        margin-bottom: 1.25rem;
    }

    .card--medium.card--horizontal .card__content__inner {
        padding: 1.875rem;
        font-size: 1rem;
    }

    .card--medium.card--horizontal h2,.card--medium.card--horizontal h3 {
        font-size: 1.5rem;
    }

    .card--medium.card--horizontal p,.card--medium.card--horizontal span,.card--medium.card--horizontal a,.card--medium.card--horizontal h2,.card--medium.card--horizontal h3 {
        display: block;
    }

    .card--medium.card--horizontal h2:last-child,.card--medium.card--horizontal h3:last-child {
        margin-bottom: 0;
    }

    .card--medium.card--horizontal .card__media {
        flex: 0 0 35%;
        max-width: 35%;
        width: 35%;
        margin-bottom: 0;
    }

    .card--medium.card--horizontal .card__content {
        flex: auto;
        padding-left: 2.5rem;
    }
}

@media screen and (min-width: 53.125em) {
    .card--small .card__media {
        margin-bottom:0.9375rem;
    }

    .card--small .card__content__inner {
        font-size: 1rem;
    }

    .card--small h2,.card--small h3 {
        font-size: 1rem;
        line-height: 1.3;
        margin-bottom: 0.3125rem;
    }

    .card--small p,.card--small span,.card--small a,.card--small h2,.card--small h3 {
        display: block;
    }

    .card--small h2:last-child,.card--small h3:last-child {
        margin-bottom: 0;
    }
}

@media screen and (min-width: 53.125em) {
    .card--small.card--horizontal {
        display:flex;
    }

    .card--small.card--horizontal .card__media {
        margin-bottom: 0.9375rem;
    }

    .card--small.card--horizontal .card__content__inner {
        font-size: 1rem;
    }

    .card--small.card--horizontal h2,.card--small.card--horizontal h3 {
        font-size: 1rem;
        line-height: 1.3;
        margin-bottom: 0.3125rem;
    }

    .card--small.card--horizontal p,.card--small.card--horizontal span,.card--small.card--horizontal a,.card--small.card--horizontal h2,.card--small.card--horizontal h3 {
        display: block;
    }

    .card--small.card--horizontal h2:last-child,.card--small.card--horizontal h3:last-child {
        margin-bottom: 0;
    }

    .card--small.card--horizontal .card__media {
        flex: 0 0 35%;
        max-width: 35%;
        width: 35%;
        margin-bottom: 0;
    }

    .card--small.card--horizontal .card__content {
        flex: auto;
        padding-left: 1.25rem;
    }
}

.card.card--unbounded .card__content__inner {
    padding: 0;
    box-shadow: none;
    background: none;
}

.card-grid-row {
    max-width: 82.5rem;
}

@media screen and (min-width: 53.125em) {
    .card-grid-row {
        display:grid;
        grid-gap: 2.1875rem;
        justify-content: center;
        align-content: end;
        grid-template-areas: "first first first first first second second" "first first first first first third third" ". even even even odd odd odd";
        position: relative;
    }
}

@media screen and (min-width: 53.125em) {
    .card-grid-row {
        transform:translateX(-50px);
    }
}

@media screen and (min-width: 81.25rem) {
    .card-grid-row {
        transform:translateX(-69px);
    }
}

@media screen and (min-width: 53.125em) {
    .card-grid-row .card--news:nth-child(even),.card-grid-row .card--blog:nth-child(even) {
        grid-area:even;
        grid-row: auto;
    }
}

@media screen and (min-width: 53.125em) {
    .card-grid-row .card--news:nth-child(odd),.card-grid-row .card--blog:nth-child(odd) {
        grid-area:odd;
        grid-row: auto;
    }
}

@media screen and (min-width: 53.125em) {
    .card-grid-row .card--medium,.card-grid-row .card--news:first-child,.card-grid-row .card--blog:first-child {
        grid-area:first;
        transform: none;
    }
}

@media screen and (min-width: 53.125em) {
    .card-grid-row .card--small,.card-grid-row .card--news:nth-child(2),.card-grid-row .card--news:nth-child(3),.card-grid-row .card--blog:nth-child(2),.card-grid-row .card--blog:nth-child(3) {
        grid-area:second;
        grid-row: auto;
        max-width: 21.875rem;
        transform: none;
    }
}

@media screen and (min-width: 53.125em) {
    .card-grid-row .card--small .card__content p,.card-grid-row .card--news:nth-child(2) .card__content p,.card-grid-row .card--news:nth-child(3) .card__content p,.card-grid-row .card--blog:nth-child(2) .card__content p,.card-grid-row .card--blog:nth-child(3) .card__content p {
        display:none;
    }
}

.podcast-icon {
    font-weight: bold;
    text-transform: uppercase;
}

.podcast-icon i {
    margin-right: 0.3125rem;
}

.card--news,.card--blog {
    position: relative;
}

@media print,screen and (min-width: 53.125em) {
    .card--news:first-child,.card--blog:first-child {
        background-color:#222222;
        min-height: 40.625rem;
    }
}

@media screen and (max-width: 53.12375em) {
    .card--news:first-child .card__media,.card--blog:first-child .card__media {
        margin-bottom:1.25rem;
    }

    .card--news:first-child .card__content__inner,.card--blog:first-child .card__content__inner {
        padding: 1.875rem;
        font-size: 1rem;
    }

    .card--news:first-child h2,.card--news:first-child h3,.card--blog:first-child h2,.card--blog:first-child h3 {
        font-size: 1.5rem;
    }

    .card--news:first-child p,.card--news:first-child span,.card--news:first-child a,.card--news:first-child h2,.card--news:first-child h3,.card--blog:first-child p,.card--blog:first-child span,.card--blog:first-child a,.card--blog:first-child h2,.card--blog:first-child h3 {
        display: block;
    }

    .card--news:first-child h2:last-child,.card--news:first-child h3:last-child,.card--blog:first-child h2:last-child,.card--blog:first-child h3:last-child {
        margin-bottom: 0;
    }

    .card--news:first-child .card__content__inner,.card--blog:first-child .card__content__inner {
        padding: 0;
    }
}

@media screen and (min-width: 53.125em) {
    .card--news:first-child,.card--blog:first-child {
        display:flex;
        justify-content: flex-end;
        align-items: flex-end;
    }

    .card--news:first-child .card__content__inner,.card--blog:first-child .card__content__inner {
        padding: 2.5rem;
        font-size: 1.0625rem;
    }

    .card--news:first-child a,.card--blog:first-child a {
        font-weight: 600;
    }

    .card--news:first-child h2,.card--news:first-child h3,.card--blog:first-child h2,.card--blog:first-child h3 {
        font-size: 1.875rem;
        margin-bottom: 0.3125rem;
    }

    .card--news:first-child p,.card--news:first-child span,.card--news:first-child a,.card--news:first-child h2,.card--news:first-child h3,.card--blog:first-child p,.card--blog:first-child span,.card--blog:first-child a,.card--blog:first-child h2,.card--blog:first-child h3 {
        display: block;
    }

    .card--news:first-child h2:last-child,.card--news:first-child h3:last-child,.card--blog:first-child h2:last-child,.card--blog:first-child h3:last-child {
        margin-bottom: 0;
    }

    .card--news:first-child .card__media,.card--blog:first-child .card__media {
        position: absolute;
        height: 100%;
        width: 100%;
    }

    .card--news:first-child .card__media:before,.card--blog:first-child .card__media:before {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        max-height: 29.6875rem;
        opacity: 0.89;
        background-image: linear-gradient(180deg,rgba(0,0,0,0) 0%,#000000 100%);
    }

    .card--news:first-child .card__media img,.card--blog:first-child .card__media img {
        object-fit: cover;
        height: 100%;
    }

    .card--news:first-child .card__content,.card--blog:first-child .card__content {
        position: relative;
        bottom: 0;
        right: 0;
        width: 100%;
        display: flex;
        justify-content: flex-end;
    }

    .card--news:first-child .card__content h2,.card--news:first-child .card__content p,.card--news:first-child .card__content a,.card--blog:first-child .card__content h2,.card--blog:first-child .card__content p,.card--blog:first-child .card__content a {
        color: #ffffff;
    }

    .card--news:first-child .card__content h3 a:after,.card--blog:first-child .card__content h3 a:after {
        color: #FF9900;
    }

    .card--news:first-child .card__content__inner,.card--blog:first-child .card__content__inner {
        padding: 0 6.25rem 3.125rem 9.6875rem;
        background: none;
    }
}

@media screen and (min-width: 53.125em) {
    .card--news:nth-child(2) .card__media,.card--news:nth-child(3) .card__media,.card--blog:nth-child(2) .card__media,.card--blog:nth-child(3) .card__media {
        margin-bottom:0.9375rem;
    }

    .card--news:nth-child(2) .card__content__inner,.card--news:nth-child(3) .card__content__inner,.card--blog:nth-child(2) .card__content__inner,.card--blog:nth-child(3) .card__content__inner {
        font-size: 1rem;
    }

    .card--news:nth-child(2) h2,.card--news:nth-child(2) h3,.card--news:nth-child(3) h2,.card--news:nth-child(3) h3,.card--blog:nth-child(2) h2,.card--blog:nth-child(2) h3,.card--blog:nth-child(3) h2,.card--blog:nth-child(3) h3 {
        font-size: 1rem;
        line-height: 1.3;
        margin-bottom: 0.3125rem;
    }

    .card--news:nth-child(2) p,.card--news:nth-child(2) span,.card--news:nth-child(2) a,.card--news:nth-child(2) h2,.card--news:nth-child(2) h3,.card--news:nth-child(3) p,.card--news:nth-child(3) span,.card--news:nth-child(3) a,.card--news:nth-child(3) h2,.card--news:nth-child(3) h3,.card--blog:nth-child(2) p,.card--blog:nth-child(2) span,.card--blog:nth-child(2) a,.card--blog:nth-child(2) h2,.card--blog:nth-child(2) h3,.card--blog:nth-child(3) p,.card--blog:nth-child(3) span,.card--blog:nth-child(3) a,.card--blog:nth-child(3) h2,.card--blog:nth-child(3) h3 {
        display: block;
    }

    .card--news:nth-child(2) h2:last-child,.card--news:nth-child(2) h3:last-child,.card--news:nth-child(3) h2:last-child,.card--news:nth-child(3) h3:last-child,.card--blog:nth-child(2) h2:last-child,.card--blog:nth-child(2) h3:last-child,.card--blog:nth-child(3) h2:last-child,.card--blog:nth-child(3) h3:last-child {
        margin-bottom: 0;
    }
}

@media screen and (max-width: 53.12375em) {
    .card--news:not(:last-child),.card--blog:not(:last-child) {
        margin-bottom:1.875rem;
    }
}

.card--news .tags a,.card--blog .tags a {
    color: #444444;
}

.card--news .tags li:before,.card--blog .tags li:before {
    font-family: "Font Awesome 6 Pro";
    content: "\f054";
    color: #FF9900;
}

@media screen and (min-width: 81.25rem) {
    .card--news:nth-child(n+4),.card--blog:nth-child(n+4) {
        width:34.0625rem;
    }
}

@media screen and (min-width: 53.125em) {
    .card--news:nth-child(n+4),.card--blog:nth-child(n+4) {
        display:flex;
        max-width: 100%;
        transform: translateX(-24px);
        align-items: center;
    }

    .card--news:nth-child(n+4) .card__media,.card--blog:nth-child(n+4) .card__media {
        margin-bottom: 0.9375rem;
    }

    .card--news:nth-child(n+4) .card__content__inner,.card--blog:nth-child(n+4) .card__content__inner {
        font-size: 1rem;
    }

    .card--news:nth-child(n+4) h2,.card--news:nth-child(n+4) h3,.card--blog:nth-child(n+4) h2,.card--blog:nth-child(n+4) h3 {
        font-size: 1rem;
        line-height: 1.3;
        margin-bottom: 0.3125rem;
    }

    .card--news:nth-child(n+4) p,.card--news:nth-child(n+4) span,.card--news:nth-child(n+4) a,.card--news:nth-child(n+4) h2,.card--news:nth-child(n+4) h3,.card--blog:nth-child(n+4) p,.card--blog:nth-child(n+4) span,.card--blog:nth-child(n+4) a,.card--blog:nth-child(n+4) h2,.card--blog:nth-child(n+4) h3 {
        display: block;
    }

    .card--news:nth-child(n+4) h2:last-child,.card--news:nth-child(n+4) h3:last-child,.card--blog:nth-child(n+4) h2:last-child,.card--blog:nth-child(n+4) h3:last-child {
        margin-bottom: 0;
    }

    .card--news:nth-child(n+4) .card__media,.card--blog:nth-child(n+4) .card__media {
        flex: 0 0 35%;
        max-width: 35%;
        width: 35%;
        margin-bottom: 0;
    }

    .card--news:nth-child(n+4) .card__content,.card--blog:nth-child(n+4) .card__content {
        flex: auto;
        padding-left: 1.25rem;
    }

    .card--news:nth-child(n+4) .card__media,.card--blog:nth-child(n+4) .card__media {
        margin-bottom: 0;
    }

    .card--news:nth-child(n+4) .card__content,.card--blog:nth-child(n+4) .card__content {
        padding-left: 2.1875rem;
    }

    .card--news:nth-child(n+4) .card__content p,.card--blog:nth-child(n+4) .card__content p {
        display: none;
    }
}

@media screen and (max-width: 53.12375em) {
    .card--news:nth-child(n+2),.card--blog:nth-child(n+2) {
        display:flex;
        flex-direction: row-reverse;
    }

    .card--news:nth-child(n+2) .card__media,.card--blog:nth-child(n+2) .card__media {
        margin-bottom: 0.9375rem;
    }

    .card--news:nth-child(n+2) .card__content__inner,.card--blog:nth-child(n+2) .card__content__inner {
        font-size: 1rem;
    }

    .card--news:nth-child(n+2) h2,.card--news:nth-child(n+2) h3,.card--blog:nth-child(n+2) h2,.card--blog:nth-child(n+2) h3 {
        font-size: 1rem;
        line-height: 1.3;
        margin-bottom: 0.3125rem;
    }

    .card--news:nth-child(n+2) p,.card--news:nth-child(n+2) span,.card--news:nth-child(n+2) a,.card--news:nth-child(n+2) h2,.card--news:nth-child(n+2) h3,.card--blog:nth-child(n+2) p,.card--blog:nth-child(n+2) span,.card--blog:nth-child(n+2) a,.card--blog:nth-child(n+2) h2,.card--blog:nth-child(n+2) h3 {
        display: block;
    }

    .card--news:nth-child(n+2) h2:last-child,.card--news:nth-child(n+2) h3:last-child,.card--blog:nth-child(n+2) h2:last-child,.card--blog:nth-child(n+2) h3:last-child {
        margin-bottom: 0;
    }

    .card--news:nth-child(n+2) .card__media,.card--blog:nth-child(n+2) .card__media {
        flex: 0 0 35%;
        max-width: 35%;
        width: 35%;
        margin-bottom: 0;
    }

    .card--news:nth-child(n+2) .card__content,.card--blog:nth-child(n+2) .card__content {
        flex: auto;
        padding-left: 1.25rem;
    }

    .card--news:nth-child(n+2) .card__content,.card--blog:nth-child(n+2) .card__content {
        padding-right: 1.25rem;
        padding-left: 0;
    }
}

.section--specializations .grid-margin-x {
    margin-bottom: -1.25rem;
}

@media print,screen and (min-width: 53.125em) {
    .section--specializations .grid-margin-x {
        margin-bottom:-1.875rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .section--specializations .grid-margin-x {
        margin-bottom:-2.5rem;
    }
}

.card--specializations h3 {
    margin-bottom: 0.3125rem;
}

.card--specializations p {
    font-size: 0.875rem;
    color: #76777B;
}

@media print,screen and (min-width: 53.125em) {
    .card--specializations p {
        font-size:0.875rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .card--specializations p {
        font-size:1rem;
    }
}

.section--cards .medium-4 {
    max-width: 21.875rem;
}

.section--cards .medium-4:not(:last-child) {
    margin-bottom: 1.875rem;
}

@media screen and (min-width: 53.125em) {
    .section--cards .medium-4:not(:nth-last-child(-n+3)) {
        margin-bottom:1.875rem;
    }
}

.section--cards .full-wysiwyg ul li:before {
    color: #FF9900;
}

.card--related-podcast h3 {
    font-size: 1.1875rem;
}

@media print,screen and (min-width: 53.125em) {
    .card--related-podcast h3 {
        font-size:1.3125rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .card--related-podcast h3 {
        font-size:1.5rem;
    }
}

@media screen and (max-width: 39.99875em) {
    .section--related-podcast .cell:not(:last-child) {
        margin-bottom:2.5rem;
    }
}

.checkerboards {
    max-width: 1200px;
    margin: auto;
}

.checkerboard-item {
    position: relative;
    z-index: 1;
}

@media screen and (min-width: 53.125em) {
    .checkerboard-item:nth-child(n+2) .checkerboard-item__media {
        margin-top:-2.5rem;
    }
}

.checkerboard-item__media,.checkerboard-item__info {
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
}

.checkerboard-item figure {
    display: block;
    margin: 0;
}

.checkerboard-item__media {
    position: relative;
}

.checkerboard-item img {
    display: block;
    width: 100%;
    max-width: none;
}

@media screen and (min-width: 53.125em) {
    .checkerboard-item img {
        box-shadow:0px 2px 10px 0px rgba(0,0,0,0.3);
    }
}

@media screen and (min-width: 53.125em) {
    .checkerboard-item__info {
        display:flex;
        justify-content: center;
    }
}

.checkerboard-item__info-wrap {
    padding: 1.25rem 1.25rem 1.875rem;
}

@media screen and (min-width: 40em) {
    .checkerboard-item__info-wrap {
        padding:1.25rem 1.25rem 2.5rem;
    }
}

.checkerboard-item__info-wrap > .btn:last-child {
    margin-bottom: 0;
}

.checkerboard-item:last-child .checkerboard-item__info-wrap {
    padding-bottom: 0;
}

@media screen and (min-width: 53.125em) {
    .checkerboard-item {
        display:flex;
    }

    .checkerboard-item__image-gallery:nth-child(even) {
        position: relative;
        flex-direction: row-reverse;
    }

    .checkerboard-item:nth-child(odd) {
        position: relative;
        flex-direction: row-reverse;
    }

    .checkerboard-item__image {
        height: 100%;
        object-fit: cover;
    }

    .checkerboard-item__media {
        flex: 0 0 60%;
        width: 60%;
        max-width: 60%;
    }

    .checkerboard-item__info {
        flex: 0 0 40%;
        align-items: center;
        width: 40%;
        max-width: 40%;
    }

    .checkerboard-item__info-wrap {
        padding: 1.25rem 1.875rem 5rem 1.875rem;
        max-width: 29.125rem;
    }

    .checkerboard-item__description {
        font-size: 0.9375rem;
    }

    .checkerboard-item__description + .checkerboard-item__description {
        margin-bottom: 2.5rem;
    }
}

@media screen and (min-width: 53.125em) {
    .section--checkerboard ~ .section--checkerboard .checkerboard-item:only-child {
        flex-direction:row;
    }
}

@media screen and (min-width: 53.125em) {
    .section--checkerboard ~ .section--checkerboard ~ .section--checkerboard .checkerboard-item:only-child {
        flex-direction:row-reverse;
    }
}

@media screen and (min-width: 53.125em) {
    .section--checkerboard ~ .section--checkerboard ~ .section--checkerboard ~ .section--checkerboard .checkerboard-item:only-child {
        flex-direction:row;
    }
}

.photo-box__teaser {
    float: left;
    width: calc(100vw - 6rem);
}

.photo-box__teaser + .photo-box__teaser {
    margin-left: 2rem;
}

@media screen and (min-width: 53.125em) and (max-width:64.06125em) {
    .photo-box__teaser {
        width:calc(50vw - 4rem);
    }
}

@media print,screen and (min-width: 64.0625em) {
    .photo-box__teaser {
        width:360px;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .section--photo-boxes .listing-slick {
        display:flex;
    }
}

.section--photo-boxes {
    overflow-x: hidden;
}

@media screen and (min-width: 40em) and (max-width:53.12375em) {
    .section--photo-boxes .listing-slick {
        right:1rem;
    }
}

@media screen and (min-width: 53.125em) and (max-width:64.06125em) {
    .section--photo-boxes .listing-slick {
        right:-1rem;
    }
}

.section--photo-boxes .slick-list {
    overflow: visible !important;
}

.section--photo-boxes .slick-track {
    display: flex;
}

.section--photo-boxes .btn {
    display: inline-block;
    margin: rem(60) auto 0;
}

.photo-box__teaser a {
    text-align: center;
    text-decoration: none;
}

.photo-box__teaser div {
    background-color: rgba(0,0,0,0.5);
    background-size: cover;
    -webkit-background-blend-mode: multiply;
    background-blend-mode: multiply;
}

.photo-box__teaser h3,.photo-box__teaser p {
    color: #ffffff;
}

.photo-box__teaser h3 {
    position: relative;
    font-size: 1.4rem;
    line-height: 1.285;
}

.photo-box__teaser span {
    display: block;
    margin-bottom: .25rem;
    text-transform: uppercase;
    color: #ffffff;
    font-size: .8rem;
    font-weight: 600;
}

.photo-box__teaser a p {
    margin-bottom: 0;
    font-family: "Roboto Slab",serif;
}

.photo-box--small div {
    padding: 2rem;
}

.photo-box--small h3 {
    margin-bottom: 2rem;
    font-size: 1rem;
    line-height: 1.4;
}

.photo-box--large {
    max-width: 100%;
}

.photo-box--large div {
    padding: 3rem;
}

.photo-box--large h3 {
    margin-bottom: 3rem;
    font-size: 1.4rem;
    line-height: 1.285;
}

.no-touch .photo-box__teaser a:hover div {
    background-color: rgba(149,31,36,0.9);
}

.no-touch .photo-box__teaser a:hover h3:after {
    position: absolute;
    bottom: -1rem;
    left: calc((100% - 11rem) / 2);
    display: block;
    width: 11rem;
    height: 1px;
    content: '';
    background: #ffffff;
}

.photo-box--large a:hover h3:after {
    bottom: -1.5rem;
    left: calc((100% - 18rem) / 2);
    width: 18rem;
}

.photo-box__teasers--small,.photo-box__teasers--large {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

@media screen and (min-width: 42em) {
    .photo-box__teasers--small,.photo-box__teasers--large {
        margin-right:-1rem;
        margin-left: -1rem;
    }
}

.photo-box__teasers--large {
    position: relative;
}

@media screen and (max-width: 39.99em) {
    .photo-box__teasers--large {
        margin-bottom:4rem;
    }

    .photo-box__teasers--large:after {
        position: absolute;
        bottom: -2rem;
        left: 3rem;
        clear: both;
        width: calc(100% - 6rem);
        height: 1px;
        content: '';
        background-color: #999999;
    }
}

.photo-box--large {
    flex: 0 auto;
    width: 100%;
    height: auto;
    margin: 1rem;
}

@media screen and (min-width: 42em) and (max-width:68.49em) {
    .photo-box--large {
        width:60%;
    }
}

@media screen and (min-width: 68.5em) {
    .photo-box--large {
        width:46.33%;
    }
}

.photo-box__teaser.photo-box--large {
    margin-left: 1rem;
}

.photo-box__teasers--small .photo-box--small {
    flex: 0 auto;
    width: 100%;
    height: auto;
    margin: 1rem;
}

@media screen and (min-width: 40em) and (max-width:1079px) {
    .photo-box__teasers--small .photo-box--small {
        width:44%;
    }
}

@media screen and (min-width: 1080px) and (max-width:1159px) {
    .photo-box__teasers--small .photo-box--small {
        width:28%;
    }
}

@media screen and (min-width: 1160px) {
    .photo-box__teasers--small .photo-box--small {
        width:29.75%;
    }
}

.section-contact-panel {
    background-color: #F4F4F4;
    position: relative;
    position: relative;
    box-shadow: 0 2px 4px 0 rgba(0,0,0,0.29);
}

.section-contact-panel:before {
    content: "";
    width: 100%;
    height: 0.1875rem;
    opacity: 0.15;
    background-image: linear-gradient(180deg,#000000 0%,rgba(0,0,0,0) 100%);
    z-index: 1;
    position: absolute;
    top: 0;
    right: 0;
}

.section-contact-panel h2 {
    font-family: "Source Sans Pro",sans-serif;
    font-weight: lighter;
    font-size: 2.5rem;
    margin-bottom: 1.25rem;
}

@media print,screen and (min-width: 53.125em) {
    .section-contact-panel h2 {
        font-size:3.125rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .section-contact-panel h2 {
        font-size:3.125rem;
    }
}

@media print,screen and (min-width: 53.125em) {
    .section-contact-panel h2 {
        margin-bottom:1.25rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .section-contact-panel h2 {
        margin-bottom:1.875rem;
    }
}

.section-contact-panel h2,.section-contact-panel__inner-add {
    color: #222222;
}

.section-contact-panel__inner-add {
    margin-bottom: 0.3125rem;
    display: block;
}

.section-contact-panel__inner {
    padding-top: 64px;
    padding-bottom: 60px;
    position: relative;
    z-index: 2;
}

@media screen and (max-width: 64.06125em) {
    .section-contact-panel__inner {
        padding-top:40px;
        padding-bottom: 40px;
    }
}

.section-contact-panel__inner__social-media {
    font-family: "Source Sans Pro",sans-serif;
    color: #222222;
    display: block;
    font-weight: bold;
    text-transform: uppercase;
}

.section-contact-panel__detail__item {
    font-size: 1rem;
}

.section-contact-panel__detail__item:first-child {
    margin-right: 25px;
}

@media screen and (max-width: 64.06125em) {
    .section-contact-panel__detail__item:first-child {
        color:#CC0000;
    }
}

.section-contact-panel__detail__item.person-email {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    align-items: baseline;
}

@media screen and (max-width: 53.12375em) {
    .section-contact-panel__detail__item.person-email {
        display:block;
    }
}

.section-contact-panel .email a {
    color: #CC0000;
}

.section-contact-panel__detail span i {
    padding-right: 5px;
    font-size: 0.875rem;
}

.section-contact-panel__inner-add span {
    color: #76777B;
}

.section-contact-panel__detail i {
    color: #444444;
}

@media screen and (max-width: 64.06125em) {
    .section-contact-panel__detail__item:last-child {
        display:block;
        margin-top: 10px;
    }

    .section-contact-panel__detail {
        margin-bottom: 10px;
        margin-top: 10px;
    }
}

.section-contact-panel .cell:first-child {
    margin-bottom: 1.25rem;
}

@media print,screen and (min-width: 53.125em) {
    .section-contact-panel .cell:first-child {
        margin-bottom:1.25rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .section-contact-panel .cell:first-child {
        margin-bottom:1.875rem;
    }
}

@media screen and (min-width: 64.0625em) {
    .section-contact-panel .medium-3 {
        text-align:right;
    }
}

.section-contact-panel--office-detail .medium-3 {
    text-align: left;
}

@media screen and (max-width: 53.12375em) {
    .section-contact-panel--office-detail .cell:not(:last-child) {
        margin-bottom:2.5rem;
    }
}

.section-contact-panel__content-chunk span {
    display: block;
}

.section-contact-panel__content-chunk:not(:last-child) {
    margin-bottom: 1.25rem;
}

.section-contact-panel__content-chunk .eyebrow {
    color: #444444;
    font-size: 0.875rem;
    margin-bottom: 0.3125rem;
}

@media print,screen and (min-width: 53.125em) {
    .section-contact-panel__content-chunk .eyebrow {
        font-size:0.875rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .section-contact-panel__content-chunk .eyebrow {
        font-size:1rem;
    }
}

.section-contact-panel__content-chunk--walk-in .eyebrow {
    text-transform: none;
}

.cookie-compliance-popup {
    position: fixed;
    z-index: 999;
    right: 0;
    bottom: 0;
    padding: 2em;
    left: 0;
    background-color: #222222;
}

.cookie-compliance-popup h2,.cookie-compliance-popup p {
    padding-top: 13px;
    text-align: center;
    font-family: "Source Sans Pro",sans-serif;
    color: #ffffff;
}

.cookie-compliance-popup button {
    background-image: none;
    border-radius: 0;
    border: none;
    box-shadow: none;
    text-shadow: none;
    display: inline-block;
    padding: 1.03125rem 1.25rem;
    transition: background 250ms ease-in-out;
    text-decoration: none;
    text-transform: uppercase;
    color: #ffffff;
    background-color: #CC0000;
    font-family: "Source Sans Pro",sans-serif;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    font-size: 1rem;
}

@media screen and (max-width: 39.99875em) {
    .cookie-compliance-popup button:not(.vaf__item) {
        justify-content:center;
    }
}

.cookie-compliance-popup button:not(:last-child) {
    margin-bottom: 0.625rem;
}

@media print,screen and (min-width: 53.125em) {
    .cookie-compliance-popup button:not(:last-child) {
        margin-bottom:0.625rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .cookie-compliance-popup button:not(:last-child) {
        margin-bottom:1.25rem;
    }
}

.cookie-compliance-popup button:hover,.cookie-compliance-popup button:focus {
    text-decoration: none;
    background-color: #FF9900;
    color: #222222;
    outline: none;
}

.cookie-compliance-popup button:not(:last-child) {
    margin-right: 20px;
}

.cookie-compliance-popup #popup-buttons {
    float: none;
    max-width: none;
    padding-left: 1.25rem;
}

@media screen and (min-width: 53.125em) {
    .cookie-compliance-popup #popup-buttons {
        text-align:right;
    }
}

.eu-cookie-compliance-message {
    float: none;
    max-width: 100%;
    margin: 0;
}

@media screen and (max-width: 64.06125em) {
    .agree-button,.find-more-button {
        width:100%;
    }

    .eu-cookie-compliance-message > div {
        padding: 0px;
    }

    .cookie-content {
        margin-bottom: 1.25rem;
    }
}

@media screen and (max-width: 64.06125em) and (min-width:53.125em) {
    .cookie-content {
        margin-bottom:1.875rem;
    }
}

@media screen and (max-width: 64.06125em) and (min-width:64.0625em) {
    .cookie-content {
        margin-bottom:2.5rem;
    }
}

.differentiator h3:last-child {
    margin-bottom: 0;
}

@media screen and (max-width: 53.12375em) {
    .differentiator__content {
        padding-bottom:1.25rem;
    }
}

.differentiator-line {
    width: 100%;
    border-bottom: 2px solid #FF9900;
    margin-bottom: 1.25rem;
    display: block;
    max-width: 3.4375rem;
}

@media screen and (max-width: 53.12375em) {
    .differentiator-line {
        margin-left:1.25rem;
        margin-top: 0.625rem;
    }
}

@media print,screen and (min-width: 53.125em) {
    .differentiator-line {
        position:absolute;
        z-index: 1;
        bottom: 50%;
        left: 0;
        max-width: none;
        margin-bottom: 0;
    }
}

.differentiator__upper {
    position: relative;
}

@media print,screen and (min-width: 53.125em) {
    .differentiator__upper {
        min-height:6.25rem;
        display: flex;
        align-items: center;
    }
}

.differentiator__content,.differentiator__upper__content {
    padding: 0 1.25rem;
}

.differentiator__upper__content {
    position: relative;
    z-index: 2;
    display: inline-block;
}

@media screen and (min-width: 53.125em) {
    .differentiator__upper__content {
        min-height:9.375rem;
        display: flex;
        align-items: center;
    }
}

.differentiator__upper__content img {
    display: block;
}

.differentiator__upper__content--number {
    font-family: "Source Sans Pro",sans-serif;
    font-size: 3.75rem;
    line-height: 2.5rem;
    color: #FF9900;
    letter-spacing: -0.5px;
    font-weight: 200;
}

@media print,screen and (min-width: 53.125em) {
    .differentiator__upper__content--number {
        font-size:6.875rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .differentiator__upper__content--number {
        font-size:6.875rem;
    }
}

@media print,screen and (min-width: 53.125em) {
    .differentiator__upper__content--number {
        line-height:4.875rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .differentiator__upper__content--number {
        line-height:4.875rem;
    }
}

.differentiator--container:last-child .differentiator-line {
    display: block;
}

@media print,screen and (min-width: 53.125em) {
    .differentiator--container:last-child .differentiator-line {
        display:none;
    }
}

.differentiator--container:first-child .differentiator-line {
    display: none;
}

@media print,screen and (min-width: 53.125em) {
    .differentiator--container:first-child .differentiator-line {
        display:block;
    }
}

@media screen and (min-width: 53.125em) {
    .differentiator--container:not(:last-child) .differentiator__upper__content {
        background-color:#F4F4F4;
    }
}

@media screen and (min-width: 53.125em) {
    .page--home .section--differentiators h2 {
        width:100%;
        text-align: center;
    }

    .page--home .section--differentiators .grid-x {
        justify-content: center;
    }

    .page--home .section--differentiators .section-heading__subheading p {
        text-align: center;
    }

    .page--home .differentiator {
        text-align: center;
    }

    .page--home .differentiator__upper__content {
        margin-left: auto;
        margin-right: auto;
        background: #F4F4F4;
    }

    .page--home .differentiator-line {
        width: calc(100% + 40px);
        left: 50%;
    }

    .page--home .differentiator__upper__content--icon img,.page--home .differentiator__upper__content--image img {
        min-width: 6.25rem;
    }
}

[data-fancybox-modal] {
    display: none;
}

@media print,screen and (min-width: 53.125em) {
    .featured-links--container {
        display:grid;
        grid-template-columns: 1fr 2.33fr;
        grid-template-rows: auto auto;
        row-gap: 2rem;
        column-gap: 2rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .featured-links--container {
        column-gap:3rem;
    }
}

@media print,screen and (min-width: 53.125em) {
    .fls--no-title.fls--no-desc .featured-links--container {
        row-gap:0;
    }
}

@media print,screen and (min-width: 53.125em) {
    .fls--no-title.fls--no-img .featured-links--container {
        row-gap:0;
    }
}

@media print,screen and (min-width: 53.125em) {
    .fls--no-desc .featured-links--section-title {
        grid-column:span 2;
    }
}

@media print,screen and (min-width: 53.125em) {
    .fls--no-img .featured-links--section-title {
        grid-column:span 2;
    }
}

.featured-links--description-wrapper {
    margin-bottom: 1.5rem;
}

@media print,screen and (min-width: 53.125em) {
    .featured-links--description-wrapper {
        margin-bottom:0;
    }
}

@media print,screen and (min-width: 53.125em) {
    .fls--no-img .featured-links--description-wrapper {
        grid-row-end:-1;
        grid-row-start: 2;
    }
}

@media print,screen and (min-width: 53.125em) {
    .fls--no-title.fls--has-img .featured-links--description-wrapper {
        grid-column:span 2;
    }
}

.featured-links--links-wrapper {
    margin-bottom: 1.5rem;
}

@media print,screen and (min-width: 53.125em) {
    .featured-links--links-wrapper {
        grid-row-end:-1;
        grid-column-start: 1;
    }
}

.featured-links--links-title {
    display: flex;
    align-items: flex-start;
    margin-bottom: 0.625rem;
    font-family: "Source Sans Pro",sans-serif;
    font-weight: 700;
    line-height: 1.2;
    font-size: 1.5rem;
}

@media print,screen and (min-width: 53.125em) {
    .featured-links--links-title {
        font-size:1.625rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .featured-links--links-title {
        font-size:1.75rem;
    }
}

.featured-links--links-title::before {
    content: "\f054";
    color: #fff;
    font-family: "Font Awesome 5 Pro";
    font-size: 1rem;
    background-color: #cc0000;
    display: flex;
    width: 1.5rem;
    height: 1.5rem;
    justify-content: center;
    align-items: center;
    margin-right: 0.8rem;
    margin-top: 0.125rem;
    flex-shrink: 0;
}

@media print,screen and (min-width: 53.125em) {
    .featured-links--links-title::before {
        margin-top:0.1875rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .featured-links--links-title::before {
        margin-top:0.3125rem;
    }
}

.featured-links--list {
    padding-left: 0;
}

.featured-links--links-title + .featured-links--list {
    padding-left: 2.3rem;
}

.featured-links--item {
    border-bottom: 1px solid #ccc;
    padding: 0.625rem 0;
}

.featured-links--link {
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.2;
}

@media print,screen and (min-width: 53.125em) {
    .featured-links--link {
        font-size:1.25rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .featured-links--link {
        font-size:1.375rem;
    }
}

.featured-links--img-wrapper {
    position: relative;
}

@media print,screen and (min-width: 53.125em) {
    .fls--has-img .featured-links--img-wrapper {
        grid-row-end:-1;
        grid-column-start: 2;
    }
}

.section--slider {
    overflow: hidden;
}

.glide__slides {
    white-space: normal;
}

[data-slider-type='offsetCards'] .glide__slides,[data-slider-type='offsetCards'] .glide__track {
    overflow: visible;
}

.parallax-mask {
    position: relative;
    z-index: 3;
    background: #ffffff;
}

.parallax-mask::before,.parallax-mask::after {
    display: table;
    content: ' ';
    flex-basis: 0;
    order: 1;
}

.parallax-mask::after {
    clear: both;
}

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

@media print,screen and (min-width: 53.125em) {
    .hero {
        display:flex;
        justify-content: center;
        width: 100%;
        background: #ffffff;
        max-height: calc(100vh - 250px);
    }
}

@media print,screen and (min-width: 53.125em) {
    .hero .breadcrumbs,.hero .eyebrow {
        text-shadow:0 2px 4px rgba(0,0,0,0.5);
    }
}

.hero .podcast {
    margin-top: 1.25rem;
    margin-bottom: 0.9375rem;
}

@media print,screen and (min-width: 53.125em) {
    .hero .podcast {
        margin-top:1.25rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .hero .podcast {
        margin-top:2.5rem;
    }
}

@media print,screen and (min-width: 53.125em) {
    .hero .podcast {
        margin-bottom:0;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .hero .podcast {
        margin-bottom:0;
    }
}

.hero .eyebrow {
    display: inline-flex;
    align-items: center;
}

.hero .eyebrow:after {
    padding-left: 0.4375rem;
    font-size: 0.8125rem;
    color: #FF9900;
    font-family: "Font Awesome 6 Pro";
    content: "\f054";
    line-height: 1.2;
}

@media print,screen and (min-width: 53.125em) {
    .hero .eyebrow {
        color:#fff;
    }
}

.hero__media {
    display: block;
    width: 100%;
    overflow: hidden;
    position: relative;
}

.hero__media img {
    display: block;
    width: 100%;
    max-width: none;
    height: auto;
    object-fit: cover;
    object-position: 50% 50%;
}

.hero__content {
    z-index: 3;
    padding: 1.25rem 1.25rem 0;
    max-width: 72.5rem;
    margin-right: auto;
    margin-left: auto;
    width: 100%;
}

.hero__content::before,.hero__content::after {
    display: table;
    content: ' ';
    flex-basis: 0;
    order: 1;
}

.hero__content::after {
    clear: both;
}

@media print,screen and (min-width: 53.125em) {
    .hero__content {
        display:flex;
        align-self: flex-end;
        flex-direction: column;
        align-items: flex-start;
    }
}

.hero__content .grid-container {
    width: 100%;
}

@media screen and (max-width: 53.12375em) {
    .hero__content {
        display:flex;
        flex-direction: column-reverse;
    }
}

.hero__content__inner-intro-title {
    color: #CC0000;
    display: inline-block;
    position: relative;
}

.hero__content__inner-intro-title::after {
    content: "";
    right: -26.8em;
    left: 100%;
    margin-left: .4em;
    position: absolute;
    display: block;
    border-bottom: 1px solid #d8d8d8;
    bottom: 12px;
}

@media print,screen and (min-width: 53.125em) {
    .hero__content h1,.hero__content p {
        color:#ffffff;
        text-shadow: 0 1px 4px rgba(0,0,0,0.5);
    }
}

.hero__content h1 {
    font-family: "Roboto Slab",serif;
    margin-bottom: 0;
}

.hero__content h1:not(:last-child) {
    margin-bottom: 1.25rem;
}

.hero__content p {
    max-width: 58.125rem;
    font-family: "Source Sans Pro",sans-serif;
}

@media print,screen and (min-width: 53.125em) {
    .hero__content {
        position:absolute;
        color: #ffffff;
        left: 0;
        right: 0;
        bottom: 0;
    }
}

.hero__overlay {
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient(180deg,rgba(0,0,0,0) 3%,#000000 95%);
    opacity: 0.75;
}

@media screen and (max-width: 53.12375em) {
    .hero__overlay {
        display:none;
    }
}

.hero--no-img {
    background: #ffffff;
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
    margin-bottom: 0;
    height: auto;
    max-height: none;
}

@media print,screen and (min-width: 53.125em) {
    .hero--no-img {
        padding-top:2.5rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .hero--no-img {
        padding-top:5rem;
    }
}

@media print,screen and (min-width: 53.125em) {
    .hero--no-img {
        padding-bottom:2.5rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .hero--no-img {
        padding-bottom:5rem;
    }
}

.hero--no-img .breadcrumbs,.hero--no-img .eyebrow {
    text-shadow: none;
}

.hero--no-img .eyebrow {
    color: #CC0000;
}

.hero--no-img .hero__content {
    padding: 0;
    position: relative;
    max-width: none;
    width: 100%;
    max-width: 72.5rem;
    margin-right: auto;
    margin-left: auto;
    padding: 0 1.25rem;
}

.hero--no-img .hero__content::before,.hero--no-img .hero__content::after {
    display: table;
    content: ' ';
    flex-basis: 0;
    order: 1;
}

.hero--no-img .hero__content::after {
    clear: both;
}

.hero--no-img .hero__content h1,.hero--no-img .hero__content p {
    color: #222222;
    text-align: left;
    width: 100%;
    max-width: 58.125rem;
    margin-left: 0;
    margin-right: 0;
    text-shadow: none;
}

@media print,screen and (min-width: 53.125em) {
    .hero--video img {
        position:absolute;
        z-index: 1;
        left: 0;
        top: 0;
        object-fit: cover;
        object-position: center;
    }
}

.hero--video .video-feature,.hero--video video {
    position: relative;
    z-index: 2;
    width: 100%;
    display: block;
}

@media screen and (max-width: 53.12375em) {
    .hero--video .video-feature,.hero--video video {
        display:none;
    }
}

.hero .hero__positions {
    color: #222222;
}

.hero .hero__positions ul {
    display: flex;
    flex-wrap: wrap;
    padding-left: 0;
}

.hero .hero__positions ul > li {
    margin-bottom: 0.3125rem;
}

.hero .hero__positions ul > li:before {
    border-radius: 0;
    content: "\f0c8";
    font-weight: 600;
    font-family: "Font Awesome 6 Pro";
    font-size: 7px !important;
    margin-right: 0.9375rem;
    width: auto;
}

@media screen and (max-width: 53.12375em) {
    .hero .hero__positions ul > li:before {
        margin-right:0.4375rem;
    }
}

.hero .hero__positions ul > li:not(:last-child) {
    margin-right: 0.9375rem;
}

.hero .hero__positions ul > li:first-child:before {
    display: none;
}

@media screen and (max-width: 53.12375em) {
    .detail-page--faculty .hero__positions ul {
        display:block;
    }
}

@media screen and (max-width: 53.12375em) {
    .detail-page--faculty .hero__positions ul li {
        display:flex;
    }

    .detail-page--faculty .hero__positions ul li:before {
        margin-top: 0.625rem;
    }
}

@media screen and (max-width: 53.12375em) {
    .detail-page--faculty .hero__positions ul li:first-child:before {
        display:inline;
    }
}

.page--school-subsection .hero--no-img {
    padding-top: 0;
}

.hero--colleges {
    z-index: 11;
    max-height: 23.75rem;
    overflow: visible;
}

@media screen and (max-width: 64.06125em) {
    .hero--colleges {
        max-height:none;
        display: block;
    }
}

.hero--colleges .hero__content {
    padding-left: 0;
    padding-right: 0;
}

@media screen and (max-width: 64.06125em) {
    .hero--colleges .hero__content {
        background-color:#76777B;
        padding-bottom: 1.25rem;
        position: relative;
    }
}

.page--school .hero--colleges {
    max-height: none;
}

@media screen and (min-width: 64.0625em) {
    .page--school .hero--colleges {
        max-height:72vh;
    }
}

@media screen and (max-width: 64.06125em) {
    .page--school .hero--colleges .hero__overlay {
        display:none;
    }
}

.page--school .hero--no-img {
    padding: 0;
}

@media screen and (min-width: 53.125em) {
    .hero--img .hero__content,.hero--video .hero__content {
        padding-bottom:3.125rem;
        display: flex;
        align-self: flex-end;
    }
}

@media screen and (min-width: 53.125em) {
    .hero--img .hero__content p a,.hero--video .hero__content p a {
        color:#fff;
        text-decoration: underline;
    }
}

@media screen and (min-width: 53.125em) {
    .hero--img .hero__content p a:hover,.hero--video .hero__content p a:hover {
        text-decoration:none;
    }
}

.hero--home {
    margin-bottom: 0;
    background: #000;
    height: 70vh;
    display: flex;
}

@media screen and (min-width: 53.125em) {
    .hero--home {
        max-height:none;
    }
}

.hero--home video,.hero--home img,.hero--home .hero__media {
    position: fixed;
    top: 0;
    min-width: 100vw;
    min-height: 100vh;
    object-fit: cover;
}

@media screen and (min-width: 53.125em) {
    .hero--home video,.hero--home img,.hero--home .hero__media {
        min-height:100vh;
    }
}

.hero--home .hero__content {
    bottom: auto;
    align-self: flex-end;
    padding-bottom: 50px;
}

@media screen and (min-width: 53.125em) {
    .hero--home .hero__content {
        padding-left:8.33333%;
        max-width: calc(72.5rem + 8.33333%);
        align-self: center;
        padding-bottom: 0;
    }
}

@media screen and (max-width: 53.12375em) {
    .hero--home .hero__content {
        position:relative;
        z-index: 3;
    }
}

.hero--home .hero__content .hero__content__inner {
    transition: transform 1.2s cubic-bezier(0.82,0.06,0.14,0.97),opacity 0.8s cubic-bezier(0.82,0.06,0.14,0.97),blur 1s cubic-bezier(0.82,0.06,0.14,0.97);
    transform: translateY(10%);
    filter: blur(10px);
    opacity: 0;
}

@media screen and (min-width: 53.125em) {
    .hero--home .hero__content .hero__content__inner {
        max-width:58.125rem;
    }
}

.hero--home .hero__content .hero__content__inner.sequence-anim-item--active {
    transform: none;
    opacity: 1;
    filter: none;
}

.hero--home .hero__content h1 {
    color: #ffffff;
    font-size: 42px;
}

@media print,screen and (min-width: 53.125em) {
    .hero--home .hero__content h1 {
        font-size:72px;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .hero--home .hero__content h1 {
        font-size:110px;
    }
}

.hero--home .hero__content p {
    color: #ffffff;
}

.hero--home .hero__overlay {
    background-image: linear-gradient(0deg,#333333 0%,rgba(255,255,255,0.0200455) 80%);
    opacity: .94;
    display: block;
}

.featured-gallery-item .grid-x {
    align-items: center;
}

@media screen and (max-width: 53.12375em) {
    .featured-gallery-item .medium-7 {
        display:none;
    }
}

@media screen and (min-width: 53.125em) {
    .featured-gallery-item .medium-5 {
        padding-left:3.75rem;
    }
}

@media print,screen and (min-width: 40em) {
    .image-grid .glide__slides {
        display:flex;
        flex-flow: row wrap;
        margin-left: -1.25rem;
        margin-right: -1.25rem;
    }
}

@media print,screen and (min-width: 40em) and (min-width:53.125em) {
    .image-grid .glide__slides {
        margin-left:-1.25rem;
        margin-right: -1.25rem;
    }
}

@media print,screen and (min-width: 40em) {
    .image-grid .glide-controls {
        display:none;
    }
}

.image-grid .glide__track {
    position: relative;
}

.image-grid .glide__arrows button {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 2rem;
    width: 2rem;
}

.image-grid .glide__arrows button:after {
    padding: 0;
}

.section--image-gallery .more-less {
    overflow: hidden;
}

@media screen and (max-width: 39.99875em) {
    .section--image-gallery [data-glide-el="controls"] {
        display:block;
    }
}

@media screen and (max-width: 39.99875em) {
    .section--image-gallery img {
        width:100%;
        max-width: none;
    }
}

.section--image-gallery .checkerboard-item__media {
    margin-top: 0;
}

@media screen and (max-width: 53.12375em) {
    .section--image-gallery .more-less {
        max-height:none;
        overflow: visible;
    }

    .section--image-gallery .more-less:after {
        display: none;
    }
}

@media screen and (max-width: 53.12375em) {
    .section--image-gallery .more-less__toggle {
        display:none;
    }
}

@media screen and (min-width: 53.125em) {
    .section--image-gallery [data-glide-el="controls"] {
        display:none;
    }
}

.section--image-gallery .prev,.section--image-gallery .next {
    top: 50%;
    transform: translateY(-50%);
    right: -1.25rem;
}

.section--image-gallery .prev {
    right: auto;
    left: -1.25rem;
}

.image-grid-item__link {
    position: relative;
    display: block;
    margin: 0 auto;
    line-height: 1;
}

.image-grid-item__link img {
    display: block;
}

.image-grid-item__link:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    content: '';
    transition: background-color 250ms ease-in-out;
    background-color: rgba(204,0,0,0);
}

.image-grid-item__link:hover:before,.image-grid-item__link:focus:before {
    background-color: rgba(204,0,0,0.333);
}

.image-grid-item__expand {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    padding: .5em;
    background-color: #ffffff;
    font-size: 1.25rem;
}

.image-grid-item .play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 2.8125rem;
    height: 2.8125rem;
    transform: translate(-50%,-50%);
}

@media screen and (max-width: 39.99875em) {
    .image-grid-item {
        padding:0;
    }

    .image-grid-item__toggle {
        display: none;
    }
}

@media print,screen and (min-width: 40em) {
    .image-grid-item {
        flex:0 0 auto;
        min-height: 0px;
        min-width: 0px;
        width: calc(25% - 2.5rem);
        margin-right: 1.25rem;
        margin-left: 1.25rem;
        display: block;
        height: auto;
        padding-bottom: 30px;
    }

    .image-grid-item__toggle {
        position: absolute;
        top: 0;
        right: 0;
        padding: .5em .5625em;
        text-align: center;
        color: #CC0000;
        background-color: #ffffff;
        font-size: 1.25rem;
    }

    .image-grid-item__toggle:before {
        font-family: "Font Awesome 6 Pro";
        font-weight: 400;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\f424";
        font-weight: 300;
    }

    .image-grid-item__toggle:hover {
        background-color: #ffffff;
    }
}

.jump-nav {
    position: fixed;
    top: 20rem;
    padding: 0;
    list-style: none;
}

.jump-nav__link {
    transition: color 250ms ease-in-out;
    font-size: 1.5rem;
    font-weight: 700;
}

.jump-nav__link--active {
    color: #fe5000;
}

.more-less {
    position: relative;
    max-height: 35.625rem;
}

.more-less:after {
    position: absolute;
    z-index: 1;
    height: 6rem;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    content: '';
    background: #fff;
}

.more-less__toggle {
    position: absolute;
    z-index: 2;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%) !important;
}

.more-less-open .more-less {
    max-height: 10000rem;
    padding-bottom: 5rem;
}

.more-less-open .more-less:after {
    background: rgba(255,255,255,0);
}

:root:not(.oho-js) .more-less {
    max-height: none;
}

:root:not(.oho-js) .more-less:after,:root:not(.oho-js) .more-less__toggle {
    display: none;
}

.offset-slider {
    overflow-x: hidden;
}

.offset-slider .slick-list {
    overflow: visible !important;
}

.offset-slider .slick-track {
    left: -3.5rem;
}

.offset-slider__item {
    width: calc(100vw - 8rem);
    margin: 0 1rem;
}

.offset-slider__item > img {
    width: 100%;
    height: 100%;
}

@media print,screen and (min-width: 53.125em) {
    .offset-slider .slick-track {
        left:0;
    }

    .offset-slider__item {
        width: calc(50vw - 6rem);
    }
}

@media print,screen and (min-width: 64.0625em) {
    .offset-slider--three {
        margin:0 -1rem;
    }

    .offset-slider--three .offset-slider__item {
        float: left;
        width: calc(33.333% - 2rem);
    }

    .offset-slider--unlimited .offset-slider__item {
        width: calc(33.333vw - 4rem);
    }
}

.mobile-offset-slider,.slider-row {
    position: relative;
}

@media screen and (min-width: 40em) and (max-width:53.12375em) {
    .mobile-offset-slider,.slider-row {
        padding:0 0 0 1.25rem;
    }

    .mobile-offset-slider .slick-slide,.slider-row .slick-slide {
        width: 100%;
        max-width: calc(100vw - 120px);
        padding: 0;
        transition: opacity 600ms ease;
        opacity: .6 !important;
    }

    .mobile-offset-slider .slick-slide[aria-hidden='true'],.slider-row .slick-slide[aria-hidden='true'] {
        opacity: 0 !important;
    }

    .mobile-offset-slider .slick-slide.slick-active,.slider-row .slick-slide.slick-active {
        opacity: 1 !important;
    }

    .mobile-offset-slider .slick-slide[aria-hidden='false'] + .slick-slide,.slider-row .slick-slide[aria-hidden='false'] + .slick-slide {
        opacity: 0 !important;
    }

    .mobile-offset-slider .slick-slide img,.slider-row .slick-slide img {
        width: 100%;
        max-width: none;
    }
}

.section--stat-block {
    text-align: center;
}

.section--stat-block .section-heading__subheading {
    font-family: "Source Sans Pro",sans-serif;
    font-weight: 100;
}

.oho-stat-block {
    float: left;
    width: 100%;
    padding: 20px 0 50px;
    text-align: center;
}

@media screen and (min-width: 40em) and (max-width:53.12375em) {
    .oho-stat-block .oho-stat {
        padding:20px 0;
    }

    .oho-stat-block .oho-stat:first-child {
        padding-top: 0;
    }

    .oho-stat-block .oho-stat:last-child {
        padding-bottom: 0;
    }
}

@media print,screen and (min-width: 53.125em) {
    .oho-stat-block .oho-stat {
        border-left:1px solid #cccccc;
    }

    .oho-stat-block .oho-stat:last-child {
        border-right: 1px solid #cccccc;
    }
}

.oho-stat-block .oho-stat__title {
    font-size: 24px;
}

.oho-stat-block .oho-stat__value {
    padding: 10px 0;
    font-size: 72px;
    line-height: 1;
}

@media screen and (min-width: 53.125em) and (max-width:64.06125em) {
    .oho-stat-block .oho-stat__value {
        font-size:55px;
    }
}

.oho-stat-block .oho-stat__desc {
    font-size: 24px;
    line-height: 1.2;
}

.oho-stat-block .oho-stat__desc p {
    margin: 0;
    line-height: 1.4;
}

@media screen and (min-width: 53.125em) and (max-width:64.06125em) {
    .oho-stat-block .oho-stat__desc {
        font-size:20px;
    }
}

.oho-stat-block .slick-slide {
    padding: 0 45px;
}

@media screen and (min-width: 53.125em) and (max-width:64.06125em) {
    .oho-stat-block .slick-slide {
        padding:0 20px;
    }
}

@media screen and (min-width: 40em) and (max-width:53.12375em) {
    .oho-stat-block .slick-slide {
        padding:0 25px;
    }
}

.oho-stat-block .slick-list {
    margin: 0 50px;
    padding: 0 !important;
    border-right: 1px solid #cccccc;
    border-left: 1px solid #cccccc;
}

.oho-stat-block .slick-list h2 {
    display: none;
}

.oho-stat-block .slick-list .slick-slide {
    min-height: 160px;
}

@media screen and (min-width: 40em) and (max-width:53.12375em) {
    .oho-stat-block .slick-list {
        border:none;
    }
}

.oho-stat-block .slick-center {
    border-right: 1px solid #cccccc;
    border-left: 1px solid #cccccc;
}

@media screen and (min-width: 40em) and (max-width:53.12375em) {
    .oho-stat-block .slick-center {
        border:none;
    }
}

.oho-stat-block .slick-track .slick-active:first-child {
    background-color: #0000ff;
}

.oho-stat-block .field-name-field-hc-statistic-link a {
    display: inline-block;
    margin-top: 20px;
    padding: 8px 45px 8px 35px;
    transition: 200ms all ease;
    text-transform: uppercase;
    color: #ffffff;
    background-color: #333333;
    background-image: url(/themes/iit/assets/img/btn-arrow-white.png);
    background-repeat: no-repeat;
    background-position: 93% center;
    font-size: 12px;
}

.oho-stat-block .field-name-field-hc-statistic-link a:hover {
    transition: 200ms all ease;
    background-position: 95%;
}

.oho-stat-block .slick-prev {
    left: -8px;
}

@media print,screen and (min-width: 40em) {
    .oho-stat-block .slick-prev {
        left:8px;
    }
}

.oho-stat-block .slick-next {
    right: -8px;
}

@media print,screen and (min-width: 40em) {
    .oho-stat-block .slick-next {
        right:8px;
    }
}

.social-media {
    margin: 0;
    padding: 0;
    list-style: none;
}

.social-media li {
    display: inline-block;
}

.social-media li:not(:last-child) {
    margin-right: 0.625rem;
}

.social-media a {
    display: block;
    transition: color 250ms ease-in-out;
    font-size: 1.6875rem;
    line-height: 1;
}

.social-media a:hover {
    color: #FF9900;
}

@media screen and (max-width: 53.12375em) {
    .tabs__buttons {
        display:none;
    }
}

@media print,screen and (min-width: 53.125em) {
    .tabs__buttons {
        display:flex;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    :root:not(.oho-js) .tabs__buttons {
        display: none;
    }

    .tabs__buttons li + li {
        margin-left: 1em;
    }

    .tabs__button {
        margin-bottom: -.0625em;
        border: 0.0625em solid #CC0000;
    }

    .tabs__button[aria-selected='true'] {
        color: #CC0000;
        border-bottom-color: #ffffff;
        background-color: #ffffff;
    }

    .tabs .accordion {
        display: block;
        margin-top: 0;
        padding: 1.75em;
        border: 0.0625em solid #CC0000;
    }

    .tabs .accordion::before,.tabs .accordion::after {
        display: table;
        content: ' ';
        flex-basis: 0;
        order: 1;
    }

    .tabs .accordion::after {
        clear: both;
    }

    .tabs .accordion[aria-hidden='true'] {
        display: none;
    }

    .tabs .accordion__button {
        display: none;
    }

    :root:not(.oho-js) .tabs .accordion__button {
        display: block;
    }
}

.tags > ul,.full-wysiwyg .tags > ul {
    display: inline-block;
    margin: 0;
    padding: 0;
    list-style: none;
    font-family: "Source Sans Pro",sans-serif;
}

.tags > ul:not(:last-child),.full-wysiwyg .tags > ul:not(:last-child) {
    margin-right: 0.9375rem;
}

.tags > ul > li,.full-wysiwyg .tags > ul > li {
    display: inline-flex;
    line-height: 1.3;
    align-items: center;
    font-size: 0.875rem;
}

@media print,screen and (min-width: 53.125em) {
    .tags > ul > li,.full-wysiwyg .tags > ul > li {
        font-size:0.875rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .tags > ul > li,.full-wysiwyg .tags > ul > li {
        font-size:1rem;
    }
}

.tags > ul > li:before,.full-wysiwyg .tags > ul > li:before {
    content: "";
    padding-right: 0.3125rem;
    font-size: 0.75rem;
    color: #222222;
    margin-top: 0.25rem;
}

.tags > ul > li:not(:last-child),.full-wysiwyg .tags > ul > li:not(:last-child) {
    margin-right: 0.9375rem;
}

section + .tags {
    margin-top: 2rem;
    padding-top: 2rem;
    background-image: linear-gradient(to right,#222222 0,#222222 4em,transparent 4em);
    background-repeat: no-repeat;
    background-size: 100% .0625em;
}

.section--testimonial {
    overflow: hidden;
}

.section--testimonial blockquote {
    padding-right: 0;
    padding-left: 0;
    font-size: 1rem;
    padding-bottom: 0;
}

@media print,screen and (min-width: 53.125em) {
    .section--testimonial blockquote {
        padding-right:0;
        padding-left: 0;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .section--testimonial blockquote {
        padding-right:6.25rem;
        padding-left: 6.25rem;
    }
}

@media print,screen and (min-width: 53.125em) {
    .section--testimonial blockquote {
        font-size:1.5rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .section--testimonial blockquote {
        font-size:1.5rem;
    }
}

.section--testimonial blockquote:before {
    font-size: 2.5rem;
}

@media print,screen and (min-width: 53.125em) {
    .section--testimonial blockquote:before {
        font-size:3.4375rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .section--testimonial blockquote:before {
        font-size:3.4375rem;
    }
}

.section--testimonial .slick-slider .slick-list {
    padding: 0 !important;
}

.section--testimonial .slick-slider .slick-prev,.section--testimonial .slick-slider .slick-next {
    cursor: pointer;
    position: absolute;
    z-index: 4;
    width: auto;
    height: 2.375rem;
    width: 2.375rem;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 0 !important;
    font-weight: bold;
    -webkit-user-select: none;
    user-select: none;
    background: #CC0000;
    color: #fff;
    right: 0;
    position: absolute;
    top: 5.1875rem;
    transition: ease background 1s;
}

@media screen and (min-width: 53.125em) {
    .section--testimonial .slick-slider .slick-prev,.section--testimonial .slick-slider .slick-next {
        top:50%;
        font-size: 1.25rem;
        color: #76777B;
        background: none;
        margin-top: -30px;
    }
}

.section--testimonial .slick-slider .slick-prev:after,.section--testimonial .slick-slider .slick-next:after {
    content: "\f054";
    font-size: 0.9375rem;
    font-family: "Font Awesome 6 Pro";
}

.section--testimonial .slick-slider .slick-prev:before,.section--testimonial .slick-slider .slick-next:before {
    display: none;
}

.section--testimonial .slick-slider .slick-prev {
    left: auto;
    right: 0;
}

@media screen and (min-width: 53.125em) {
    .section--testimonial .slick-slider .slick-prev {
        left:0;
        right: auto;
    }
}

@media screen and (max-width: 53.12375em) {
    .section--testimonial .slick-slider .slick-prev {
        top:7.8125rem;
    }
}

.section--testimonial .slick-slider .slick-prev:after {
    content: "\f053";
}

.section--testimonial .slick-slider .slick-prev:hover,.section--testimonial .slick-slider .slick-next:hover {
    text-decoration: none;
    color: #222222;
    background: #FF9900;
}

.section--testimonial .slick-slider .slick-slide {
    transition: opacity .4s ease;
    opacity: 0;
}

@media screen and (min-width: 40em) and (max-width:53.12375em) {
    .section--testimonial .slick-slider .slick-slide {
        padding:0 2.5rem;
    }
}

.section--testimonial .slick-slider .slick-slide.slick-active {
    opacity: 1;
}

.prev,.next {
    cursor: pointer;
    position: absolute;
    width: auto;
    height: 2.375rem;
    width: 2.375rem;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 0.9375rem;
    font-weight: bold;
    -webkit-user-select: none;
    user-select: none;
    background: #CC0000;
    color: #fff;
    right: 0;
    position: absolute;
    top: 5.1875rem;
    transition: ease background 1s;
}

@media screen and (min-width: 53.125em) {
    .prev,.next {
        top:50%;
        font-size: 1.25rem;
        color: #76777B;
        background: none;
        margin-top: -30px;
    }
}

@media screen and (min-width: 53.125em) {
    .prev {
        left:0;
        right: auto;
    }
}

@media screen and (max-width: 53.12375em) {
    .prev {
        top:7.8125rem;
    }
}

.prev:hover,.next:hover {
    text-decoration: none;
    color: #222222;
    background: #FF9900;
}

.quote-icon:before {
    position: relative;
    top: auto;
    left: auto;
}

@media print,screen and (min-width: 53.125em) {
    .quote-icon:before {
        text-align:center;
    }
}

@media screen and (min-width: 53.125em) {
    .author {
        text-align:center;
    }
}

.author__img {
    display: block;
    width: 5.625rem;
    height: 5.625rem;
    border-radius: 50%;
    overflow: hidden;
    position: relative;
}

.author__img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media screen and (min-width: 53.125em) {
    .author__img {
        margin-left:auto;
        margin-right: auto;
    }
}

.quote-text {
    font-family: "Source Serif Pro",serif;
    padding-right: 3.125rem;
}

@media screen and (min-width: 53.125em) {
    .quote-text {
        text-align:center;
        padding-right: 0;
    }
}

@media screen and (max-width: 53.12375em) {
    .section-testimonial__slides {
        display:flex;
        flex-direction: column;
    }

    .section-testimonial__slides .quote-icon {
        order: 1;
        margin-left: 0;
        margin-right: 0;
    }

    .section-testimonial__slides .author {
        order: 3;
    }

    .section-testimonial__slides .author__img {
        order: 2;
        margin-bottom: 0.625rem;
    }
}

.tooltip-box {
    position: absolute;
    z-index: 10;
    visibility: hidden;
    max-width: 18.75rem;
    transition: opacity 300ms ease,transform 300ms ease;
    transform: translateY(10px);
    opacity: 0;
}

.tooltip-box--active {
    visibility: visible;
    transform: translateY(0);
    opacity: 1;
}

.tooltip-box__container {
    position: relative;
    border: 1px solid #CC0000;
    border-top: 20px solid #CC0000;
}

.tooltip-box__container i {
    position: absolute;
    top: -19px;
    right: 4px;
    cursor: pointer;
    color: #ffffff;
}

.tooltip-box__container .tooltip-box__content {
    display: block;
    padding: 15px;
    background: #ffffff;
    font-size: 15px;
}

.tooltip-box-toggle:after {
    padding-left: 10px;
    content: '\f05a';
    cursor: pointer;
    transition: color 200ms ease;
    color: #999999;
    font-family: "Font Awesome 6 Pro";
}

.tooltip-box-toggle--active:after {
    color: #CC0000;
}

[id='back-to-top'] {
    width: 100%;
    margin-bottom: 45px;
    text-align: center;
}

[id='back-to-top'] a:hover {
    text-decoration: none;
}

[id='back-to-top'] span {
    display: block;
}

.has-tooltip-box {
    color: #000000;
}

.costs__textrow,.costs__accordion-button {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.costs__textrow .costs__amount,.costs__accordion-button .costs__amount {
    width: 8rem;
}

.blog-home .more-blogs-container {
    margin-top: 2rem;
    display: flex;
    flex-direction: row;
    justify-content: end;
}

.blog-home .more-blogs-container .more-blogs-link {
    display: inline-block;
    padding: 1.03125rem 1.25rem;
    transition: background 250ms ease-in-out;
    text-decoration: none;
    text-transform: uppercase;
    color: #ffffff;
    background-color: #CC0000;
    font-family: "Source Sans Pro",sans-serif;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    font-size: 1rem;
}

@media screen and (max-width: 39.99875em) {
    .blog-home .more-blogs-container .more-blogs-link:not(.vaf__item) {
        justify-content:center;
    }
}

.blog-home .more-blogs-container .more-blogs-link:not(:last-child) {
    margin-bottom: 0.625rem;
}

@media print,screen and (min-width: 53.125em) {
    .blog-home .more-blogs-container .more-blogs-link:not(:last-child) {
        margin-bottom:0.625rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .blog-home .more-blogs-container .more-blogs-link:not(:last-child) {
        margin-bottom:1.25rem;
    }
}

.blog-home .more-blogs-container .more-blogs-link:hover,.blog-home .more-blogs-container .more-blogs-link:focus {
    text-decoration: none;
    background-color: #FF9900;
    color: #222222;
    outline: none;
}

.section--blog-detail-header {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
}

@media print,screen and (min-width: 53.125em) {
    .section--blog-detail-header {
        padding-top:2.5rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .section--blog-detail-header {
        padding-top:3.75rem;
    }
}

@media print,screen and (min-width: 53.125em) {
    .section--blog-detail-header {
        padding-bottom:2.5rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .section--blog-detail-header {
        padding-bottom:3.75rem;
    }
}

.section--blog-detail-header .blog-detail-header--headline h1 {
    font-size: 1.75rem;
    margin-bottom: 0;
    max-width: 58.125rem;
}

@media print,screen and (min-width: 53.125em) {
    .section--blog-detail-header .blog-detail-header--headline h1 {
        font-size:2.625rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .section--blog-detail-header .blog-detail-header--headline h1 {
        font-size:3.25rem;
    }
}

.section--blog-detail-header .blog-detail-header--byline {
    color: #444444;
    font-size: 0.875rem;
}

@media print,screen and (min-width: 53.125em) {
    .section--blog-detail-header .blog-detail-header--byline {
        font-size:0.9375rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .section--blog-detail-header .blog-detail-header--byline {
        font-size:1rem;
    }
}

@media screen and (max-width: 53.12375em) {
    .blog-detail-header--breadcrumbs {
        order:-1;
    }
}

.blog-detail-header--breadcrumbs .breadcrumbs {
    margin-bottom: 1.25rem;
    margin-top: 0;
}

@media print,screen and (min-width: 53.125em) {
    .blog-detail-header--breadcrumbs .breadcrumbs {
        margin-bottom:0;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .blog-detail-header--breadcrumbs .breadcrumbs {
        margin-bottom:0;
    }
}

@media print,screen and (min-width: 53.125em) {
    .blog-detail-header--breadcrumbs .breadcrumbs {
        margin-top:1.25rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .blog-detail-header--breadcrumbs .breadcrumbs {
        margin-top:1.25rem;
    }
}

.section--blog-detail-media .grid-container__inner {
    max-width: 46.25rem;
}

.section--blog-detail-media--featured-image img {
    display: block;
}

.section--blog-detail-media--featured-video .media-embed--video {
    min-width: auto;
}

.blog-detail-media--featured-caption {
    color: #767676;
    font-size: 0.875rem;
    line-height: 1.5;
    padding: 0.625rem 0;
    border-bottom: 1px solid #e4e4e4;
}

.blog-detail-media--featured-caption a {
    color: #767676;
    text-decoration: underline;
}

.page--school .site-header__sticky-container,.page--school-subsection .site-header__sticky-container {
    position: relative;
}

.college-nav .h2 {
    text-shadow: 0 1px 4px rgba(0,0,0,0.5);
    color: #ffffff;
    margin-bottom: 1.25rem;
    display: block;
    width: 100%;
}

.college-nav span:not(.accordion__button-text):not(.h2) {
    display: block;
}

@media screen and (max-width: 64.06125em) {
    .college-nav span:not(.accordion__button-text):not(.h2) {
        margin-top:2.5rem;
    }
}

@media screen and (max-width: 64.06125em) {
    .college-nav ul {
        padding:0.625rem 1.25rem;
        background: #fff;
    }
}

@media screen and (min-width: 64.0625em) {
    .college-nav ul {
        display:flex;
    }
}

@media screen and (min-width: 64.0625em) {
    .college-nav li:not(:last-child) {
        padding-right:0.3125rem;
    }
}

@media screen and (max-width: 64.06125em) {
    .college-nav li:not(:last-child) a {
        border-bottom:0.0625rem solid #D8D8D8;
    }
}

@media screen and (min-width: 64.0625em) {
    .college-nav li {
        display:flex;
    }

    .college-nav li a {
        align-items: center;
        display: flex;
    }
}

@media screen and (max-width: 64.06125em) {
    .college-nav a {
        padding:0.625rem 0;
        display: block;
        font-size: 1rem;
    }
}

@media screen and (min-width: 64.0625em) {
    .college-nav a {
        display:inline-block;
        padding: 1.03125rem 1.25rem;
        transition: background 250ms ease-in-out;
        text-decoration: none;
        text-transform: uppercase;
        color: #ffffff;
        background-color: #CC0000;
        font-family: "Source Sans Pro",sans-serif;
        font-weight: 700;
        line-height: 1;
        text-align: center;
        font-size: 1rem;
        color: #CC0000;
        background-color: #ffffff;
        border: none;
        color: #222222;
        text-transform: none;
    }
}

@media screen and (min-width: 64.0625em) and (max-width:39.99875em) {
    .college-nav a:not(.vaf__item) {
        justify-content:center;
    }
}

@media screen and (min-width: 64.0625em) {
    .college-nav a:not(:last-child) {
        margin-bottom:0.625rem;
    }
}

@media screen and (min-width: 64.0625em) and (min-width:53.125em) {
    .college-nav a:not(:last-child) {
        margin-bottom:0.625rem;
    }
}

@media screen and (min-width: 64.0625em) and (min-width:64.0625em) {
    .college-nav a:not(:last-child) {
        margin-bottom:1.25rem;
    }
}

@media screen and (min-width: 64.0625em) {
    .college-nav a:hover,.college-nav a:focus {
        text-decoration:none;
        background-color: #FF9900;
        color: #222222;
        outline: none;
    }

    .college-nav a:hover,.college-nav a:focus {
        text-decoration: none;
        background-color: #CC0000;
        color: #ffffff;
    }

    .college-nav a:hover,.college-nav a:focus {
        color: #ffffff;
        background: #CC0000;
    }
}

.college-nav.sticky .college-nav__sticky-container {
    position: fixed;
    z-index: 11;
    top: 5rem;
    background: #444444;
    left: 0;
    width: 100%;
    top: 0;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
}

@media screen and (max-width: 53.12375em) {
    .college-nav.sticky .college-nav__sticky-container {
        padding-top:1.25rem;
        padding-bottom: 1.25rem;
        background: #76777B;
    }
}

.college-nav.sticky .college-nav__sticky-container .h2 {
    font-size: 1.75rem;
    margin-bottom: 0.9375rem;
}

.college-nav.sticky .college-nav__sticky-container .hero--school__school-tagline {
    display: none;
}

.college-nav.sticky .college-nav__sticky-container a {
    padding: 0.625rem 1.5625rem;
}

.accordion--college .accordion__content {
    padding: 0;
}

.accordion--college .accordion__button {
    font-family: "Source Sans Pro",sans-serif;
    background-color: #ffffff;
    color: #222222;
}

.accordion--college .accordion__button svg path {
    fill: #FF9900;
}

.accordion--college .accordion__icon {
    transform: rotate(90deg);
}

.accordion--college.accordion--open > .accordion__button .accordion__icon {
    transform: rotate(-90deg);
}

.hero--school__school-tagline {
    margin-bottom: 1.5rem;
    color: #fff;
    text-shadow: 0 1px 4px rgba(0,0,0,0.5);
}

.event-title {
    margin-left: -.8em;
}

.event-title h3 span::before {
    content: "";
    right: -40em;
    left: 100%;
    margin-left: .4em;
    position: absolute;
    display: block;
    border-bottom: 1px solid #F4F4F4;
    bottom: 15px;
}

.event-title h3 span::after {
    color: #CC0000;
    margin-right: .5rem;
    content: "\f11e";
    font-weight: 400;
    font-family: "Flaticon";
}

.event-title h3 {
    display: inline-block;
    position: relative;
}

.section-events {
    display: inline-flex;
}

.date-block {
    text-align: center;
}

.date-block__month {
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1;
    font-family: "Source Sans Pro",sans-serif;
}

.date-block__day {
    font-weight: 600;
    font-size: 2.375rem;
    line-height: 0.8;
    color: #CC0000;
    font-family: "Roboto Slab",serif;
}

@media screen and (min-width: 53.125em) {
    .section--events-feature .cell:nth-child(n+4) {
        margin-top:1.875rem;
    }
}

@media screen and (max-width: 53.12375em) {
    .section--events-feature .cell:not(:last-child) {
        margin-bottom:1.875rem;
    }
}

.event-item h3 {
    margin-bottom: 0;
    font-weight: 300;
    font-family: "Source Sans Pro",sans-serif;
}

.event-item__content {
    display: flex;
}

.event-item__content .date-block {
    flex: 0 0 72px;
    max-width: 72px;
    width: 72px;
    padding-right: 1.25rem;
}

.event-item__content__inner {
    flex: 0 0 calc(100% - 52px);
    max-width: calc(100% - 52px);
    width: calc(100% - 52px);
    padding-left: 1.25rem;
    border-left: 0.0625rem solid #E4E4E4;
}

.page--home .home-header-banner img {
    width: 100%;
    display: block;
}

.news__intro-text {
    max-width: 53.125rem;
}

.news .listing-item {
    font-family: "Roboto Slab",serif;
}

.news--related .news__title {
    margin-bottom: .25rem;
}

.section--tags .lined-section-heading {
    margin-bottom: 0.625rem;
}

.section--tags .tags a {
    color: #444444;
    font-weight: 600;
}

.section--tags .tags li {
    margin-top: 0.625rem;
}

.section--tags .tags li:before {
    font-family: "Font Awesome 6 Pro";
    content: "\f054";
    color: #FF9900;
}

.section--news-hub-media .btn {
    margin-bottom: 0;
}

@media screen and (min-width: 64.0625em) {
    .section--news-hub-media .itm-row .cell:last-child,.section--news-hub-media .itm-row .cell:nth-last-child(2) {
        margin-bottom:0;
    }
}

.itm-small-list-item h3 {
    font-weight: normal;
    margin-bottom: 0.625rem;
}

.itm-small-list-item .external-link a:after {
    font-size: 0.75rem;
    margin-bottom: 0.25rem;
}

.related-in-the-media .date {
    margin-bottom: 0.3125rem;
}

@media screen and (max-width: 53.12375em) {
    .related-in-the-media:not(:last-child) {
        margin-bottom:1.875rem;
    }
}

.grid-container--profile-slider {
    position: relative;
}

.profile-item:not(:first-child):not(.profile-item--horizontal) {
    margin-top: 1.25rem;
}

@media print,screen and (min-width: 53.125em) {
    .profile-item:not(:first-child):not(.profile-item--horizontal) {
        margin-top:1.875rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .profile-item:not(:first-child):not(.profile-item--horizontal) {
        margin-top:2.5rem;
    }
}

.profile-item {
    color: #444444;
}

.profile-item h3 {
    margin-bottom: 0.3125rem;
    color: #222222;
}

.profile-item__contact__item.location,.profile-item__contact__item.phone,.profile-item__contact__item.email {
    display: flex;
}

.profile-item__contact__item,.profile-item__contact__item li,.profile-item__contact__item .person-email {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    display: block;
    align-items: baseline;
    font-size: 1rem;
    margin-bottom: 0.3125rem;
    line-height: 1.4;
}

.profile-item__contact__item i,.profile-item__contact__item li i,.profile-item__contact__item .person-email i {
    margin-right: 0.3125rem;
    font-size: 0.8125rem;
}

.profile-item--horizontal {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

@media screen and (max-width: 64.06125em) {
    .profile-item--horizontal .profile-item__column {
        margin-bottom:0.625rem;
    }
}

.profile-item--horizontal .profile-item__media {
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
}

@media screen and (min-width: 64.0625em) {
    .profile-item--horizontal .profile-item__media {
        flex:0 0 20%;
        max-width: 20%;
        width: 20%;
    }
}

.profile-item--horizontal .profile-item__meta {
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
}

@media screen and (min-width: 64.0625em) {
    .profile-item--horizontal .profile-item__meta {
        flex:0 0 45%;
        max-width: 45%;
        width: 45%;
        padding-left: 1.25rem;
    }
}

@media screen and (min-width: 64.0625em) {
    .profile-item--horizontal .profile-item__contact {
        flex:auto;
        width: auto;
        max-width: 100%;
        padding-left: 1.25rem;
    }
}

.profile-item-person--horizontal {
    padding-top: 1.25rem;
    margin-bottom: 1.875rem;
    border-top: 0.0625em solid #F4F4F4;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

@media print,screen and (min-width: 53.125em) {
    .profile-item-person--horizontal {
        padding-top:1.875rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .profile-item-person--horizontal {
        padding-top:2.5rem;
    }
}

@media print,screen and (min-width: 53.125em) {
    .profile-item-person--horizontal {
        margin-bottom:2.5rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .profile-item-person--horizontal {
        margin-bottom:3.125rem;
    }
}

.profile-item-person--horizontal .profile-item__column {
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
}

@media screen and (max-width: 64.06125em) {
    .profile-item-person--horizontal .profile-item__column {
        margin-bottom:0.625rem;
    }
}

.profile-item-person--horizontal .profile-item__media img {
    box-shadow: 0px 2px 10px 0px rgba(0,0,0,0.3);
}

@media screen and (min-width: 64.0625em) {
    .profile-item-person--horizontal .profile-item__media {
        flex:0 0 10%;
        max-width: 10%;
        width: 10%;
    }
}

@media screen and (min-width: 64.0625em) {
    .profile-item-person--horizontal .profile-item__meta {
        flex:0 0 55%;
        max-width: 55%;
        width: 55%;
        padding-left: 2.5rem;
    }

    .profile-item-person--horizontal .profile-item__meta:nth-child(2) {
        margin-top: 10px;
    }
}

@media screen and (min-width: 64.0625em) {
    .profile-item-person--horizontal .profile-item__contact {
        flex:0 0 35%;
        max-width: 35%;
        width: 35%;
        padding-left: 5.25rem;
        margin-top: 15px;
    }
}

.profile-item-person--horizontal .profile-item__contact__item i {
    margin-right: 0.9375rem;
}

.profile-item-office--horizontal {
    padding-top: 1.25rem;
    margin-bottom: 1.25rem;
    border-top: 0.0625em solid #F4F4F4;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}

@media print,screen and (min-width: 53.125em) {
    .profile-item-office--horizontal {
        padding-top:1.875rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .profile-item-office--horizontal {
        padding-top:2.5rem;
    }
}

@media print,screen and (min-width: 53.125em) {
    .profile-item-office--horizontal {
        margin-bottom:1.875rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .profile-item-office--horizontal {
        margin-bottom:2.5rem;
    }
}

@media screen and (max-width: 53.12375em) {
    .profile-item-office--horizontal .profile-item__contact {
        margin-bottom:0.625rem;
        flex: 0 0 100%;
        max-width: 100%;
        width: 100%;
    }
}

.profile-item-office--horizontal .profile-item__meta {
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
}

@media screen and (min-width: 53.125em) {
    .profile-item-office--horizontal .profile-item__meta {
        flex:0 0 65%;
        max-width: 65%;
        width: 65%;
    }
}

@media screen and (max-width: 53.12375em) {
    .profile-item-office--horizontal .profile-item__meta p {
        margin-bottom:0.625rem;
    }
}

.profile-item .person-email {
    color: #CC0000;
}

.profile-item .location {
    color: #444444;
}

.profile-item .listing-item__tags {
    display: inline-block;
    margin-right: 37px;
}

@media screen and (min-width: 64.0625em) {
    .profile-item__contact {
        flex:0 0 35%;
        max-width: 35%;
        width: 35%;
        padding-left: 5.25rem;
    }
}

.profile-item__contact__item i {
    margin-right: 0.9375rem;
    min-width: 0.875rem;
}

.section--profile-feature {
    color: #ffffff;
}

.section--profile-feature .glide__arrow {
    margin-bottom: 0;
}

@media print,screen and (min-width: 53.125em) {
    .section--profile-feature .glide__arrow {
        margin-bottom:1.875rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .section--profile-feature .glide__arrow {
        margin-bottom:2.5rem;
    }
}

@media screen and (min-width: 53.125em) {
    .section--profile-feature .glide__arrow {
        display:inline-block;
        position: relative;
        transform: none;
        background-color: #FF9900;
        color: #000000;
    }

    .section--profile-feature .glide__arrow:hover,.section--profile-feature .glide__arrow:focus {
        color: #CC0000;
        background: #ffffff;
        outline: none;
    }
}

@media screen and (min-width: 53.125em) {
    .section--profile-feature .glide__arrow.slick-disabled {
        background-color:#222222;
        color: #444444;
    }
}

@media screen and (min-width: 53.125em) {
    .section--profile-feature .glide__arrow.glide__arrow--next {
        margin-left:0.625rem;
    }
}

.card--profile {
    max-width: 20rem;
}

.card--profile .card__content__inner {
    box-shadow: none;
}

.card--profile .position {
    color: #222222;
    font-size: 1rem;
}

.card--profile .position:before {
    content: "\f054";
    font-family: "Font Awesome 6 Pro";
    color: #FF9900;
    margin-right: 0.3125rem;
    font-size: 0.8125rem;
}

.card--profile .position:not(:last-child) {
    margin-bottom: 0.3125rem;
}

.section--profile-feature .slick-list,.section--profile-feature .slick-track {
    overflow: visible;
}

.section--profile-feature .slick-slide {
    padding-right: 1.25rem;
    transition: opacity .6s ease;
}

.section--profile-feature .slick-slide.slick-active {
    opacity: 1;
}

@media screen and (min-width: 40em) {
    .section--profile-feature .slick-slide.slick-active ~ .slick-slide:not(.slick-active) {
        opacity:.2;
    }
}

@media screen and (max-width: 53.12375em) {
    .contact-card {
        display:flex;
        flex-direction: row-reverse;
    }
}

.contact-card h3 {
    font-size: 1.125rem;
    line-height: 1.4;
    margin-bottom: 0.625rem;
    font-family: "Roboto Slab",serif;
    font-weight: 700;
    font-weight: normal;
}

@media print,screen and (min-width: 53.125em) {
    .contact-card h3 {
        font-size:1.125rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .contact-card h3 {
        font-size:1.25rem;
    }
}

@media print,screen and (min-width: 53.125em) {
    .contact-card h3 {
        margin-bottom:0.625rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .contact-card h3 {
        margin-bottom:0.9375rem;
    }
}

.contact-card .profile-item__contact__item.hours,.contact-card .profile-item__contact__item.location {
    overflow: visible;
    white-space: normal;
    text-overflow: unset;
}

@media screen and (max-width: 53.12375em) {
    .contact-card__media {
        flex:0 0 20%;
        max-width: 20%;
        width: 20%;
    }
}

@media screen and (max-width: 53.12375em) {
    .contact-card__content {
        flex:auto;
        padding-right: 1.25rem;
    }
}

.media-card {
    color: #fff;
    font-size: 1rem;
}

@media screen and (max-width: 53.12375em) {
    .media-card {
        display:flex;
        flex-wrap: wrap;
    }
}

.media-card:last-child {
    margin-top: 1.25rem;
}

@media print,screen and (min-width: 53.125em) {
    .media-card:last-child {
        margin-top:1.875rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .media-card:last-child {
        margin-top:1.875rem;
    }
}

.media-card a {
    color: #ffffff;
}

.media-card .tags li {
    margin-bottom: 0.625rem;
    display: flex;
    align-items: center;
}

.media-card .tags li:before {
    color: #FF9900;
    font-size: 1.0625rem;
}

.media-card__inner {
    padding: 0.9375rem 1.25rem 1.25rem;
}

@media screen and (max-width: 53.12375em) {
    .media-card__inner {
        flex:0 0 50%;
        max-width: 50%;
        width: 50%;
    }
}

@media screen and (max-width: 39.99875em) {
    .media-card__inner {
        flex:0 0 100%;
        max-width: 100%;
        width: 100%;
    }
}

.media-card__inner--upper {
    background: #000000;
}

.media-card__inner--lower {
    background: #222222;
}

.media-card__inner--lower__title-area {
    margin-bottom: 0.625rem;
}

.media-card__inner--lower__title-area h4 {
    margin: 0;
}

.profile-item__contact__item--multi ul {
    padding-left: 0;
}

.profile-item__contact__item--multi li:before {
    margin-right: 0.9375rem;
    min-width: 0.875rem;
}

.profile-item__contact__item--multi--website li:before {
    content: "";
}

.profile-item__contact__item--multi--phone li:before {
    content: "";
}

@media screen and (min-width: 53.125em) {
    .grid-padding-x .detail-page--faculty__wysiwyg-column {
        padding-right:1.875rem;
    }
}

@media screen and (min-width: 53.125em) {
    .grid-padding-x .detail-page--faculty__sidebar-column {
        padding-left:1.875rem;
        border-left: 0.0625rem solid #E4E4E4;
    }
}

.location p {
    margin: 0;
}

.program-large-list.listing-item {
    font-size: 0.875rem;
    max-width: none;
}

@media print,screen and (min-width: 53.125em) {
    .program-large-list.listing-item {
        font-size:0.875rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .program-large-list.listing-item {
        font-size:1rem;
    }
}

.program-large-list.listing-item .grid-x {
    align-items: flex-start;
}

.program-large-list.listing-item h3 {
    margin-top: 0.9375rem;
    font-size: 1rem;
}

.program-large-list.listing-item .cell:not(:first-child) {
    margin-top: 0.9375rem;
}

@media screen and (min-width: 53.125em) {
    .program-large-list.listing-item .cell:not(:first-child) {
        margin-top:0;
    }
}

.program-large-list.listing-item .college-school {
    font-weight: bold;
}

.program-large-list.listing-item .program-listing-attributes {
    list-style-type: none;
    padding: 0;
    margin-top: 1.25rem;
}

@media screen and (min-width: 53.125em) {
    .program-large-list.listing-item .program-listing-attributes {
        display:flex;
        gap: 2rem;
    }
}

.program-large-list.listing-item .program-listing-attributes .program-attribute {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-bottom: 0.3125rem;
}

.program-large-list.listing-item .program-listing-attributes .program-attribute span {
    margin: 0;
    font-weight: 600;
}

.program-large-list.listing-item .program-listing-attributes .program-attribute .tooltip {
    font-weight: 400;
}

.program-large-list.listing-item .program-listing-attributes .program-attribute::before {
    font-family: "Font Awesome 6 Pro";
    content: "\f00c";
    color: #CC0000;
    font-size: 0.875rem;
    font-weight: bold;
    padding-right: 0.5rem;
}

@media screen and (min-width: 53.125em) {
    .listing-programs .grid-margin-x > .medium-1 {
        width:calc(6.33333% - 2.5rem);
    }
}

@media screen and (min-width: 53.125em) {
    .listing-programs .grid-margin-x > .medium-2 {
        width:calc(17.66667% - 2.5rem);
    }
}

@media screen and (min-width: 53.125em) {
    .listing-programs .grid-padding-x > .medium-1 {
        width:6.33333%;
    }
}

@media screen and (min-width: 53.125em) {
    .listing-programs .grid-padding-x > .medium-2 {
        width:17.66667%;
    }
}

.program-header {
    background: #CC0000;
    height: 5rem;
    padding: 0.625rem 0;
    align-items: center;
    font-size: 0.875rem;
    display: none;
}

@media print,screen and (min-width: 53.125em) {
    .program-header {
        font-size:0.875rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .program-header {
        font-size:1rem;
    }
}

@media screen and (min-width: 53.125em) {
    .program-header {
        display:flex;
    }
}

.program-header .grid-x {
    color: #ffffff;
    font-weight: 600;
    width: 100%;
}

.program-header .cell {
    display: flex;
    align-items: center;
}

.program-header .grid-container {
    width: 100%;
}

.program-header .grid-container:not(.full) > .grid-padding-x {
    margin: 0;
}

.listing--college-majors .search-tabs {
    margin-bottom: 0;
    justify-content: space-between;
    flex-wrap: wrap;
}

@media print,screen and (min-width: 53.125em) {
    .listing--college-majors .search-tabs {
        margin-bottom:1.875rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .listing--college-majors .search-tabs {
        margin-bottom:1.875rem;
    }
}

@media screen and (max-width: 53.12375em) {
    .listing--college-majors .search-tabs .form-radios {
        padding-top:0;
    }
}

.listing--college-majors .search-tabs .btn {
    display: flex;
    align-items: center;
}

@media screen and (max-width: 53.12375em) {
    .listing--college-majors .search-tabs .btn {
        width:100%;
        flex: 0 0 100%;
        max-width: 100%;
        width: 100%;
        margin-top: 1.875rem;
        text-align: center;
        display: block;
    }
}

.tooltip-link {
    color: #222222;
    transition: color .6s ease;
    cursor: pointer;
    display: flex;
    align-items: center;
}

.tooltip-link:after {
    font-size: 0.875rem;
    display: inline-block;
    font-family: "Flaticon";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    line-height: 1;
    text-decoration: inherit;
    text-rendering: optimizeLegibility;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
}

.tooltip-link:after {
    content: "";
    margin-left: 0.3125rem;
    color: #FF9900;
}

.tooltip-link:hover,.tooltip-link:focus {
    color: #CC0000;
    text-decoration: none;
}

.tooltip-arrow {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 12.5px 12.5px 0 12.5px;
    border-color: #444444 transparent transparent transparent;
    position: absolute;
    left: 50%;
    transform: translateY(-99%);
    bottom: 0;
}

.tooltip {
    max-width: 15.625rem;
}

.tooltip-inner {
    padding: 0.625rem;
    background: #444444;
    color: #ffffff;
    margin-bottom: 1.375rem;
}

.program-detail__meta {
    padding: 1.25rem;
    background: #F4F4F4;
    display: block;
}

.program-detail__meta span {
    font-weight: normal;
}

.program-detail__meta span span {
    margin-right: 0;
}

@media screen and (min-width: 53.125em) {
    .program-detail__meta {
        padding:2.5rem;
    }
}

.program-detail__meta .arrow-link {
    margin: 0;
}

.program-detail__meta__item {
    position: relative;
}

.program-detail__meta__item .eyebrow {
    font-size: 0.875rem;
    color: #444444;
    margin-bottom: 0;
    font-weight: 400;
}

@media print,screen and (min-width: 53.125em) {
    .program-detail__meta__item .eyebrow {
        font-size:0.875rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .program-detail__meta__item .eyebrow {
        font-size:1rem;
    }
}

.program-detail__meta__item:not(:last-child) {
    padding-bottom: 0.75rem;
    margin-bottom: 0.75rem;
}

@media print,screen and (min-width: 53.125em) {
    .program-detail__meta__item:not(:last-child) {
        padding-bottom:1.25rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .program-detail__meta__item:not(:last-child) {
        padding-bottom:1.25rem;
    }
}

@media print,screen and (min-width: 53.125em) {
    .program-detail__meta__item:not(:last-child) {
        margin-bottom:1.25rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .program-detail__meta__item:not(:last-child) {
        margin-bottom:1.25rem;
    }
}

.program-detail__meta__item:not(:last-child):after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    max-width: 1.875rem;
    height: 0.0625rem;
    background: #FF9900;
}

.program-detail-sidebar .btn {
    width: 100%;
    display: block;
}

.program-detail-sidebar .btn:not(:last-child) {
    margin-bottom: 0.625rem;
}

.home-tab-panel label {
    position: absolute !important;
    overflow: hidden;
    clip: rect(1px,1px,1px,1px);
    width: 1px;
    height: 1px;
}

@media screen and (max-width: 53.12375em) {
    .search-tabs.search-tabs--programs .form-radios {
        padding-top:0;
        padding-left: 1.25rem;
        padding-bottom: 1.25rem;
        margin-bottom: 1.875rem;
        width: 100%;
    }
}

@media screen and (max-width: 53.12375em) {
    .search-tabs.search-tabs--programs.search-tabs--programs--home {
        width:100%;
    }

    .search-tabs.search-tabs--programs.search-tabs--programs--home .form-radios {
        padding-left: 0;
    }
}

.program-large-list.listing-item span {
    font-weight: normal;
    margin-right: 0.625rem;
    font-family: "Source Sans Pro",sans-serif;
    font-size: 1rem;
    margin-bottom: 0;
}

@media screen and (max-width: 53.12375em) {
    .program-large-list.listing-item h3 {
        margin-top:0;
    }
}

.program-large-list.listing-item .compare-checkbox-item label,.program-large-list.listing-item .compare-checkbox-item [type='radio'] + label,.program-large-list.listing-item .compare-checkbox-item [type='checkbox'] + label {
    padding-left: 0.625rem;
    margin-left: 1.1875rem;
}

.program-large-list.listing-item .compare-checkbox-item label:after,.program-large-list.listing-item .compare-checkbox-item [type='radio'] + label:after,.program-large-list.listing-item .compare-checkbox-item [type='checkbox'] + label:after {
    font-size: 0.875rem;
    display: inline-block;
    font-family: "Flaticon";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    line-height: 1;
    text-decoration: inherit;
    text-rendering: optimizeLegibility;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
}

.program-large-list.listing-item .compare-checkbox-item label:before,.program-large-list.listing-item .compare-checkbox-item [type='radio'] + label:before,.program-large-list.listing-item .compare-checkbox-item [type='checkbox'] + label:before {
    font-size: 0.875rem;
    display: inline-block;
    font-family: "Flaticon";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    line-height: 1;
    text-decoration: inherit;
    text-rendering: optimizeLegibility;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
}

@media screen and (min-width: 53.125em) {
    .program-large-list.listing-item .compare-checkbox-item label,.program-large-list.listing-item .compare-checkbox-item [type='radio'] + label,.program-large-list.listing-item .compare-checkbox-item [type='checkbox'] + label {
        margin-top:1.875rem;
    }
}

.program-large-list.listing-item .compare-checkbox-item label:before,.program-large-list.listing-item .compare-checkbox-item [type='radio'] + label:before,.program-large-list.listing-item .compare-checkbox-item [type='checkbox'] + label:before {
    content: "";
    font-size: 0.6875rem;
    padding: 0.1875rem 0.25rem 0.25rem;
    background-color: #76777B;
    border: none;
    color: #ffffff;
}

@media screen and (min-width: 53.125em) {
    .program-large-list.listing-item .compare-checkbox-item label:before,.program-large-list.listing-item .compare-checkbox-item [type='radio'] + label:before,.program-large-list.listing-item .compare-checkbox-item [type='checkbox'] + label:before {
        font-weight:bold;
        left: -1.1875rem;
    }
}

.program-large-list.listing-item .compare-checkbox-item label:hover:before,.program-large-list.listing-item .compare-checkbox-item label:focus::before,.program-large-list.listing-item .compare-checkbox-item [type='radio'] + label:hover:before,.program-large-list.listing-item .compare-checkbox-item [type='radio'] + label:focus::before,.program-large-list.listing-item .compare-checkbox-item [type='checkbox'] + label:hover:before,.program-large-list.listing-item .compare-checkbox-item [type='checkbox'] + label:focus::before {
    background: #FF9900;
}

.program-large-list.listing-item .compare-checkbox-item [type='radio']:checked + label:before,.program-large-list.listing-item .compare-checkbox-item [type='checkbox']:checked + label:before {
    color: transparent;
    background-color: #CC0000;
}

.program-large-list.listing-item .compare-checkbox-item [type='radio']:checked + label:after,.program-large-list.listing-item .compare-checkbox-item [type='checkbox']:checked + label:after {
    left: -0.5625rem;
}

@media screen and (min-width: 53.125em) {
    .program-large-list.listing-item .compare-checkbox-item [type='radio']:checked + label:after,.program-large-list.listing-item .compare-checkbox-item [type='checkbox']:checked + label:after {
        left:-0.8125rem;
    }
}

.program-large-list.listing-item .college-school span {
    display: block;
}

.program-large-list.listing-item .college-school a {
    font-size: 1rem;
    font-weight: 600;
}

.program-large-list.listing-item .college-school span:not(:last-child):after {
    content: ",";
    padding-right: 0.3125rem;
}

#sticky-program-compare {
    border-top: 3px solid rgba(118,119,123,0.2);
    padding-top: 1.25rem;
    padding-bottom: 0;
    background: #F4F4F4;
    display: flex;
    justify-content: center;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 9;
    transition: transform 1s ease;
}

@media print,screen and (min-width: 53.125em) {
    #sticky-program-compare {
        padding-top:2.5rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    #sticky-program-compare {
        padding-top:2.5rem;
    }
}

@media print,screen and (min-width: 53.125em) {
    #sticky-program-compare {
        padding-bottom:1.25rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    #sticky-program-compare {
        padding-bottom:1.25rem;
    }
}

@media screen and (max-width: 53.12375em) {
    #sticky-program-compare {
        transform:translateY(calc(100% - 10px));
    }
}

#sticky-program-compare .sticky-program-button {
    position: absolute;
    left: 0;
    top: 0;
    padding: 0.625rem 1.25rem;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #F4F4F4;
    transform: translateY(-100%);
    text-transform: uppercase;
    color: #222222;
    font-size: 0.9375rem;
}

#sticky-program-compare .sticky-program-button:before {
    font-family: "Font Awesome 6 Pro";
    content: "\f106";
    font-size: 1.125rem;
    margin-right: 0.625rem;
}

@media screen and (min-width: 53.125em) {
    #sticky-program-compare .sticky-program-button {
        display:none;
    }
}

#sticky-program-compare.sticky-program-compare--active {
    transform: none;
}

#sticky-program-compare.sticky-program-compare--active .sticky-program-button:before {
    transform: rotate(180deg);
}

#sticky-program-compare:after {
    display: none;
}

#sticky-program-compare .vaf {
    display: flex;
    width: 100%;
    max-width: 72.5rem;
    padding: 0 1.25rem;
    margin-left: auto;
    margin-right: auto;
    flex-wrap: wrap;
}

@media screen and (min-width: 53.125em) {
    #sticky-program-compare .vaf {
        flex-wrap:nowrap;
        justify-content: center;
    }
}

#sticky-program-compare ul {
    padding: 0;
    margin: 0;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}

@media screen and (min-width: 53.125em) {
    #sticky-program-compare ul {
        flex-wrap:nowrap;
    }
}

#sticky-program-compare li {
    display: inline-flex;
    align-items: center;
    text-align: left;
    margin-bottom: 1.25rem;
    font-weight: 500;
    line-height: 1.4;
}

@media screen and (max-width: 53.12375em) {
    #sticky-program-compare li {
        padding:0;
        color: #222222;
        background: none;
        border: none;
        width: 100%;
        justify-content: space-between;
        margin-right: 0;
        font-weight: bold;
    }
}

#sticky-program-compare li:after {
    font-size: 1.875rem;
    font-weight: 200;
}

@media screen and (max-width: 53.12375em) {
    #sticky-program-compare li:after {
        color:#222222;
    }
}

@media screen and (min-width: 53.125em) {
    #sticky-program-compare li:after {
        padding-left:1.875rem;
    }
}

@media screen and (max-width: 53.12375em) {
    #sticky-program-compare li:not(.vaf__item) {
        font-style:italic;
        font-weight: normal;
    }
}

@media screen and (min-width: 53.125em) {
    #sticky-program-compare li:not(.vaf__item) {
        background:#222222;
        color: #ffffff;
        font-weight: 500;
        border-color: black;
    }

    #sticky-program-compare li:not(.vaf__item) span {
        padding-right: 1.875rem;
    }
}

#sticky-program-compare li:not(.vaf__item):after {
    display: none;
}

@media screen and (min-width: 53.125em) {
    #sticky-program-compare li:not(.vaf__item):after {
        display:block;
        color: #ffffff;
        transform: rotate(45deg);
        padding: 0;
    }
}

#sticky-program-compare button {
    margin-left: 0;
}

#program-compare-modal {
    width: 100%;
    padding: 0;
    background: none;
    box-shadow: none;
    max-width: 72.5rem;
    padding-top: 3.125rem;
}

@media screen and (min-width: 53.125em) {
    #program-compare-modal {
        padding-top:6.25rem;
    }
}

@media screen and (max-width: 53.12375em) {
    #program-compare-modal .grid-margin-x > .cell {
        width:calc(100% - 20px);
        margin-left: 10px;
        margin-right: 10px;
    }
}

#program-compare-modal .fancybox-slide {
    padding: 0;
}

#program-compare-modal .fancybox-button {
    right: 0.625rem;
    top: 0;
    padding: 0;
}

@media screen and (min-width: 53.125em) {
    #program-compare-modal .fancybox-button {
        width:5.0625rem;
        top: 1.25rem;
    }
}

#program-compare-modal .fancybox-button:hover {
    background: none;
}

#program-compare-modal .fancybox-button svg {
    height: auto;
    width: 100%;
}

#program-compare-modal .fancybox-button svg path {
    fill: #FF9900;
}

#program-compare-modal .program-detail__meta__item:not(:last-child) {
    padding-bottom: 0.75rem;
    margin-bottom: 0.75rem;
}

#program-compare-modal .program-detail__meta__item:not(:last-child):after {
    max-width: 3.75rem;
}

#program-compare-modal .card .h5 {
    margin-bottom: 0;
}

#program-compare-modal .card .card__content__inner {
    padding: 1.875rem;
    font-size: 0.875rem;
}

@media print,screen and (min-width: 53.125em) {
    #program-compare-modal .card .card__content__inner {
        font-size:0.875rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    #program-compare-modal .card .card__content__inner {
        font-size:1rem;
    }
}

@media screen and (max-width: 53.12375em) {
    #program-compare-modal .card .card__content__inner {
        padding:0.9375rem;
    }
}

#program-compare-modal h3 {
    line-height: 1.2;
}

#program-compare-modal .card__content__inner__lower {
    margin-top: 0.9375rem;
    border: none;
}

@media print,screen and (min-width: 53.125em) {
    #program-compare-modal .card__content__inner__lower {
        margin-top:1.875rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    #program-compare-modal .card__content__inner__lower {
        margin-top:1.875rem;
    }
}

.accordion__button.program-compare-card-info-toggle {
    padding: 0;
    background: none;
    text-transform: none;
    color: #222222;
    font-family: "Source Sans Pro",sans-serif;
    color: #CC0000;
    font-size: 1.125rem;
    width: calc(100% + 24px);
}

.accordion__button.program-compare-card-info-toggle:hover,.accordion__button.program-compare-card-info-toggle:focus {
    color: #CC0000;
    outline: none;
    border: none;
}

.accordion__button.program-compare-card-info-toggle:after {
    content: "\2b";
    font-weight: 200;
    font-family: "Font Awesome 6 Pro";
    padding-left: 0.625rem;
    width: 24px;
}

.accordion--open .accordion__button.program-compare-card-info-toggle {
    border: none;
}

.accordion--open .accordion__button.program-compare-card-info-toggle:after {
    content: "\f00d";
}

.accordion__content.accordion__content--program-compare {
    padding: 0;
    border: none;
    margin-top: 0.75rem;
}

@media screen and (min-width: 53.125em) {
    .hero--home .listing-programs .listing__form {
        box-shadow:none;
        padding-left: 0;
        padding-right: 0;
        background: none;
        position: relative;
    }

    .hero--home .listing-programs .listing__form:before {
        content: '';
        position: absolute;
        top: 0;
        left: 16.3125rem;
        height: 0.0625rem;
        background: #76777B;
        width: calc(100% - 355px);
    }
}

@media screen and (min-width: 53.125em) {
    .hero--home .listing-programs .listing__form .fake-form .search-tabs .ui-tabs-active .program-list-tab {
        display:inline-block;
        padding: 1.03125rem 1.25rem;
        transition: background 250ms ease-in-out;
        text-decoration: none;
        text-transform: uppercase;
        color: #ffffff;
        background-color: #CC0000;
        font-family: "Source Sans Pro",sans-serif;
        font-weight: 700;
        line-height: 1;
        text-align: center;
        font-size: 1rem;
        text-transform: none;
        background: #CC0000;
        color: #ffffff;
    }
}

@media screen and (min-width: 53.125em) and (max-width:39.99875em) {
    .hero--home .listing-programs .listing__form .fake-form .search-tabs .ui-tabs-active .program-list-tab:not(.vaf__item) {
        justify-content:center;
    }
}

@media screen and (min-width: 53.125em) {
    .hero--home .listing-programs .listing__form .fake-form .search-tabs .ui-tabs-active .program-list-tab:not(:last-child) {
        margin-bottom:0.625rem;
    }
}

@media screen and (min-width: 53.125em) and (min-width:53.125em) {
    .hero--home .listing-programs .listing__form .fake-form .search-tabs .ui-tabs-active .program-list-tab:not(:last-child) {
        margin-bottom:0.625rem;
    }
}

@media screen and (min-width: 53.125em) and (min-width:64.0625em) {
    .hero--home .listing-programs .listing__form .fake-form .search-tabs .ui-tabs-active .program-list-tab:not(:last-child) {
        margin-bottom:1.25rem;
    }
}

@media screen and (min-width: 53.125em) {
    .hero--home .listing-programs .listing__form .fake-form .search-tabs .ui-tabs-active .program-list-tab:hover,.hero--home .listing-programs .listing__form .fake-form .search-tabs .ui-tabs-active .program-list-tab:focus {
        text-decoration:none;
        background-color: #FF9900;
        color: #222222;
        outline: none;
    }
}

@media screen and (min-width: 53.125em) {
    .hero--home .listing-programs .listing__form .fake-form .search-tabs li:not(.ui-tabs-active) .program-list-tab:not(:hover):not(:focus) {
        background:transparent;
        color: #ffffff;
    }
}

@media screen and (max-width: 53.12375em) {
    .hero--home .listing-programs .listing__form .fake-form {
        display:flex;
        flex-direction: column;
    }

    .hero--home .listing-programs .listing__form .fake-form .search-tabs {
        order: 1;
    }

    .hero--home .listing-programs .listing__form .fake-form .form-item-online,.hero--home .listing-programs .listing__form .fake-form .form-item-ol {
        order: 3;
    }

    .hero--home .listing-programs .listing__form .fake-form .cell {
        order: 2;
    }

    .hero--home .listing-programs .listing__form .fake-form .form-item-search label {
        position: absolute !important;
        overflow: hidden;
        clip: rect(1px,1px,1px,1px);
        width: 1px;
        height: 1px;
    }

    .hero--home .listing-programs .listing__form .fake-form .form-item-program-level {
        margin-bottom: 0.3125rem;
    }
}

.hero--home .listing-programs .listing__form fieldset,.hero--home .listing-programs .listing__form .fake-fieldset {
    width: 100%;
}

@media screen and (min-width: 53.125em) {
    .hero--home .listing-programs .listing__form .form-item-online .btn,.hero--home .listing-programs .listing__form .form-item-ol .btn {
        color:#CC0000;
        background-color: #ffffff;
        text-transform: none;
        color: #222222;
    }

    .hero--home .listing-programs .listing__form .form-item-online .btn:hover,.hero--home .listing-programs .listing__form .form-item-online .btn:focus,.hero--home .listing-programs .listing__form .form-item-ol .btn:hover,.hero--home .listing-programs .listing__form .form-item-ol .btn:focus {
        text-decoration: none;
        background-color: #CC0000;
        color: #ffffff;
    }

    .hero--home .listing-programs .listing__form .form-item-online .btn:hover,.hero--home .listing-programs .listing__form .form-item-online .btn:focus,.hero--home .listing-programs .listing__form .form-item-ol .btn:hover,.hero--home .listing-programs .listing__form .form-item-ol .btn:focus {
        color: #ffffff;
    }
}

.hero--home .listing-programs .listing__form .cell {
    margin-bottom: 0.625rem;
}

@media print,screen and (min-width: 53.125em) {
    .hero--home .listing-programs .listing__form .cell {
        margin-bottom:0.9375rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .hero--home .listing-programs .listing__form .cell {
        margin-bottom:1.25rem;
    }
}

@media screen and (min-width: 53.125em) {
    .hero--home .listing-programs .listing__form .grid-container {
        padding:0;
    }
}

.hero--home .listing-programs .listing__form .listing__form__submit-container input[type='text']::-webkit-input-placeholder {
    color: #222222;
    line-height: 1.3;
}

.hero--home .listing-programs .listing__form .listing__form__submit-container input[type='text']::-moz-placeholder {
    opacity: 1;
    color: #222222;
    line-height: 1.3;
}

.hero--home .listing-programs .listing__form .listing__form__submit-container input[type='text']:-ms-input-placeholder {
    color: #222222;
    line-height: 1.3;
}

@media screen and (min-width: 53.125em) {
    .hero--home .listing-programs .listing__form .listing__form__submit-container input[type='text'] {
        border:0.125rem solid #ffffff;
        padding-left: 1.875rem;
        padding-top: 0.5rem;
        color: #ffffff;
    }

    .hero--home .listing-programs .listing__form .listing__form__submit-container input[type='text']::-webkit-input-placeholder {
        color: #ffffff;
    }

    .hero--home .listing-programs .listing__form .listing__form__submit-container input[type='text']::-moz-placeholder {
        opacity: 1;
        color: #ffffff;
    }

    .hero--home .listing-programs .listing__form .listing__form__submit-container input[type='text']:-ms-input-placeholder {
        color: #ffffff;
    }

    .hero--home .listing-programs .listing__form .listing__form__submit-container input[type='text']:focus {
        border-color: #FF9900;
    }
}

@media screen and (min-width: 53.125em) {
    .hero--home .listing-programs .listing__form .listing__form__submit-container .form-actions {
        top:1.0625rem;
        right: 1.875rem;
    }
}

@media screen and (min-width: 53.125em) {
    .hero--home .listing-programs .listing__form .listing__form__submit-container input[type='submit'] {
        filter:brightness(4000%);
        width: 1.9375rem;
        height: 1.9375rem;
        margin-top: -0.25rem;
    }
}

@media screen and (min-width: 53.125em) {
    .hero--home .listing-programs .search-tabs .form-radios,.hero--home .listing-programs .search-tabs .ui-tabs-nav {
        background:none;
        border: 0.0625rem solid #76777B;
    }
}

@media screen and (min-width: 53.125em) {
    .hero--home .listing-programs .search-tabs .form-item-program-level label:not(:hover) {
        background:none;
        color: #ffffff;
    }

    .hero--home .listing-programs .search-tabs .form-item-program-level input:checked + label {
        background: #CC0000;
    }
}

.hero--home .listing-programs .listing-programs--home__ideas h2 {
    font-size: 1.5rem;
}

@media screen and (min-width: 53.125em) {
    .hero--home .listing-programs .listing-programs--home__ideas h2 {
        font-size:22px;
        color: #FF9900;
        font-weight: bold;
    }
}

.hero--home .listing-programs .listing-programs--home__ideas ul {
    display: flex;
    flex-wrap: wrap;
}

.hero--home .listing-programs .listing-programs--home__ideas ul li {
    flex: 0 0 50%;
    max-width: 50%;
    width: 50%;
}

@media screen and (min-width: 53.125em) {
    .hero--home .listing-programs .listing-programs--home__ideas ul li {
        flex:0 0 33%;
        max-width: 33%;
        width: 33%;
    }
}

.hero--home .listing-programs .listing-programs--home__ideas ul li:not(:last-child) {
    margin-bottom: 0.625rem;
}

.hero--home .listing-programs .listing-programs--home__ideas ul a {
    font-size: 0.875rem;
    display: flex;
    align-items: center;
    transition: color .6s ease;
    color: #222222;
}

@media print,screen and (min-width: 53.125em) {
    .hero--home .listing-programs .listing-programs--home__ideas ul a {
        font-size:0.875rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .hero--home .listing-programs .listing-programs--home__ideas ul a {
        font-size:1rem;
    }
}

.hero--home .listing-programs .listing-programs--home__ideas ul a::before {
    font-size: 0.875rem;
    display: inline-block;
    font-family: "Flaticon";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    line-height: 1;
    text-decoration: inherit;
    text-rendering: optimizeLegibility;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
}

@media screen and (min-width: 53.125em) {
    .hero--home .listing-programs .listing-programs--home__ideas ul a {
        color:#ffffff;
        font-weight: bold;
    }
}

.hero--home .listing-programs .listing-programs--home__ideas ul a:before {
    content: "";
    color: #CC0000;
    font-size: 1.125rem;
    padding-right: 0.625rem;
    transition: color .4s ease;
}

.hero--home .listing-programs .listing-programs--home__ideas ul a:hover,.hero--home .listing-programs .listing-programs--home__ideas ul a:focus {
    color: #FF9900;
}

.hero--home .listing-programs .listing-programs--home__ideas ul a:hover:before,.hero--home .listing-programs .listing-programs--home__ideas ul a:focus:before {
    color: #FF9900;
}

.listing-programs--home__ideas {
    margin-top: 1.25rem;
}

.program-large-list.listing-item .inlnine-spans span {
    display: inline-flex;
}

.program-large-list.listing-item .inlnine-spans span:not(:last-child):before {
    content: ",";
    order: 3;
}

.program-large-list.listing-item .inlnine-spans span.tool-tip-container span:before {
    display: none;
}

.program-large-list.listing-item .inlnine-spans span span {
    margin-right: 0;
}

.page--school-subsection .listing--college-majors .listing__form.listing__form--programs {
    padding-bottom: 1.25rem;
}

@media screen and (min-width: 53.125em) {
    .page--school-subsection .listing--college-majors .listing__form.listing__form--programs {
        padding:0;
    }
}

.page--school-subsection .listing--college-majors .listing__form.listing__form--programs .search-tabs {
    margin: 0;
}

.section--program-detail-intro .program-detail__meta .program-detail__meta__item__row {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin: 0;
}

.section--program-detail-intro .program-detail__meta span {
    display: block;
    margin-bottom: 0;
}

.section--program-detail-intro .program-detail__meta span:not(:first-child) {
    margin-top: 0.3125rem;
}

.section--program-detail-intro .program-detail__meta span span {
    margin-bottom: 0;
    display: inline;
}

.section--program-detail-intro .program-detail__meta .stem-info-link {
    line-height: 1.25;
    font-size: 0.75rem;
}

.section--program-detail-intro .program-detail__meta .program-modality-list span {
    font-size: 1.125rem;
    line-height: 1.4;
    margin-bottom: 0.625rem;
    font-family: "Roboto Slab",serif;
    font-weight: 700;
    font-weight: 400;
    margin-bottom: 0 !important;
}

@media print,screen and (min-width: 53.125em) {
    .section--program-detail-intro .program-detail__meta .program-modality-list span {
        font-size:1.125rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .section--program-detail-intro .program-detail__meta .program-modality-list span {
        font-size:1.25rem;
    }
}

@media print,screen and (min-width: 53.125em) {
    .section--program-detail-intro .program-detail__meta .program-modality-list span {
        margin-bottom:0.625rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .section--program-detail-intro .program-detail__meta .program-modality-list span {
        margin-bottom:0.9375rem;
    }
}

.program-modality-list {
    padding: 0;
}

body.group-21 .main-content h1,body.group-21 .main-content .h1 {
    font-family: "Source Sans Pro",sans-serif;
    font-weight: 600;
}

body.group-21 .main-content h2,body.group-21 .main-content .h2 {
    font-family: "Source Sans Pro",sans-serif;
    font-weight: 600;
}

body.group-21 .main-content h3,body.group-21 .main-content .h3 {
    font-family: "Source Sans Pro",sans-serif;
    font-weight: 600;
}

body.group-21 .main-content h4,body.group-21 .main-content .h4 {
    font-family: "Source Sans Pro",sans-serif;
    font-weight: 700;
}

body.group-21 .main-content h5,body.group-21 .main-content .h5 {
    font-family: "Source Sans Pro",sans-serif;
    font-weight: 700;
}

body.group-21 .main-content h6,body.group-21 .main-content .h6 {
    font-family: "Source Sans Pro",sans-serif;
    font-weight: 700;
}

body.group-21 .main-content .hero--school__school-name {
    font-weight: 700;
}

body.group-21 .hero--stuart .hero__content {
    background-color: #333;
}

@media print,screen and (min-width: 64.0625em) {
    body.group-21 .hero--stuart .hero__content {
        max-width:none;
        padding: 0;
        align-items: stretch;
        background-color: transparent;
    }
}

body.group-21 .hero--stuart .hero__content .hero__content__inner {
    align-self: stretch;
}

body.group-21 .hero--stuart .hero__content .college-nav.sticky .college-nav__sticky-container {
    background-color: #333;
}

body.group-21 .hero--stuart .hero__content .college-nav.sticky .hero--school__school-name {
    font-size: 1.75rem;
}

@media print,screen and (min-width: 53.125em) {
    body.group-21 .hero--stuart .hero__content .college-nav.sticky .hero--school__school-name {
        font-size:1.875rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    body.group-21 .hero--stuart .hero__content .college-nav:not(.sticky) .college-nav__inner::before {
        content:'';
        display: block;
        background-color: rgba(0,0,0,0.3);
        position: absolute;
        width: 100%;
        height: 100%;
        right: 50%;
        z-index: 100;
    }
}

@media print,screen and (min-width: 64.0625em) {
    body.group-21 .hero--stuart .hero__content .college-nav:not(.sticky) .hero--school__content {
        max-width:50%;
        z-index: 102;
        position: relative;
        padding-top: 2rem;
        padding-right: 2rem;
    }
}

body.group-21 .hero--stuart .hero__content .college-nav:not(.sticky) .hero--school__school-name {
    font-size: 1.875rem;
    margin-bottom: 0;
}

body.group-21 .hero--stuart .hero__content .college-nav:not(.sticky) .hero--school__school-name:only-child {
    margin-bottom: 1.25rem;
}

@media print,screen and (min-width: 64.0625em) {
    body.group-21 .hero--stuart .hero__content .college-nav:not(.sticky) .hero--school__school-name:only-child {
        margin-bottom:0.75rem;
    }
}

@media print,screen and (min-width: 40em) {
    body.group-21 .hero--stuart .hero__content .college-nav:not(.sticky) .hero--school__school-name {
        font-size:2.625rem;
    }
}

@media print,screen and (min-width: 53.125em) {
    body.group-21 .hero--stuart .hero__content .college-nav:not(.sticky) .hero--school__school-name {
        font-size:3.125rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    body.group-21 .hero--stuart .hero__content .college-nav:not(.sticky) .hero--school__school-name {
        margin-bottom:0.75rem;
        font-size: 4.75rem;
        line-height: 0.9;
    }
}

body.group-21 .hero--stuart .hero__content .college-nav:not(.sticky) .hero--school__school-tagline {
    font-size: 1.25rem;
}

@media print,screen and (min-width: 40em) {
    body.group-21 .hero--stuart .hero__content .college-nav:not(.sticky) .hero--school__school-tagline {
        font-size:1.5rem;
    }
}

@media print,screen and (min-width: 53.125em) {
    body.group-21 .hero--stuart .hero__content .college-nav:not(.sticky) .hero--school__school-tagline {
        font-size:1.75rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    body.group-21 .hero--stuart .hero__content .college-nav:not(.sticky) .hero--school__school-tagline {
        margin-bottom:0;
        font-size: 1.875rem;
        line-height: 1.25;
    }
}

@media print,screen and (min-width: 64.0625em) {
    body.group-21 .hero--stuart .hero__content .college-nav:not(.sticky) .hero--school__nav-wrapper {
        padding:1.25rem;
        background-color: #fff;
        display: inline-block;
        position: relative;
        z-index: 104;
        box-shadow: 4px 4px 16px 0px rgba(0,0,0,0.4);
        bottom: calc(-2.5rem - 1px);
    }
}

@media print,screen and (min-width: 64.0625em) {
    body.group-21 .hero--stuart .hero__content .college-nav:not(.sticky) ul {
        padding:0;
    }
}

@media print,screen and (min-width: 64.0625em) {
    body.group-21 .hero--stuart .hero__content .college-nav:not(.sticky) a {
        padding:0.75rem 1.1875rem;
        text-transform: uppercase;
        background-color: #000;
        color: #fff;
        font-size: 1rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    body.group-21 .hero--stuart .hero__content .college-nav:not(.sticky) a:hover,body.group-21 .hero--stuart .hero__content .college-nav:not(.sticky) a:focus {
        background-color:#CC0000;
    }
}

body.group-21 .section--featured-links {
    background-color: #ddd;
}

@media print,screen and (min-width: 53.125em) {
    body.group-21 .section--featured-links .featured-links--container {
        max-width:1200px;
        padding: 0;
        column-gap: 0;
        grid-template-columns: 4fr 6fr;
    }
}

body.group-21 .section--featured-links .featured-links--section-title {
    font-weight: 700;
}

@media print,screen and (min-width: 53.125em) {
    body.group-21 .section--featured-links .featured-links--section-title {
        padding:0 2.5rem;
        font-size: 2.5rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    body.group-21 .section--featured-links .featured-links--section-title {
        font-size:3rem;
    }
}

@media print,screen and (min-width: 53.125em) {
    body.group-21 .section--featured-links .featured-links--links-wrapper {
        padding:0 2.5rem;
    }
}

@media print,screen and (min-width: 53.125em) {
    body.group-21 .section--featured-links.fls--no-title.fls--has-img .featured-links--description-wrapper {
        padding:0 2.5rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    body.group-21 .section--featured-links.fls--no-title.fls--has-img .featured-links--description-wrapper {
        padding:0 2.5rem;
    }
}

body.group-21 .section--featured-links .featured-links--description-wrapper {
    line-height: 1.3;
    font-size: 1.125rem;
}

@media print,screen and (min-width: 53.125em) {
    body.group-21 .section--featured-links .featured-links--description-wrapper {
        padding:0 2.5rem 0 0;
        font-size: 1.25rem;
    }
}

body.group-21 .section--featured-links .featured-links--links-title {
    font-weight: 700;
}

@media print,screen and (min-width: 53.125em) {
    body.group-21 .section--featured-links .featured-links--links-title {
        font-size:2rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    body.group-21 .section--featured-links .featured-links--links-title {
        font-size:2.125rem;
    }
}

@media print,screen and (min-width: 53.125em) {
    body.group-21 .section--featured-links .featured-links--links-title::before {
        margin-top:0.5rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    body.group-21 .section--featured-links .featured-links--links-title::before {
        margin-top:0.5625rem;
    }
}

body.group-21 .section--featured-links .featured-links--link {
    color: #555;
    font-weight: 600;
}

body.group-21 .section--featured-links .featured-links--link:hover,body.group-21 .section--featured-links .featured-links--link:focus {
    color: #CC0000;
}

@media print,screen and (min-width: 53.125em) {
    body.group-21 .section--featured-links .featured-links--link {
        font-size:1.5625rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    body.group-21 .section--featured-links .featured-links--link {
        font-size:1.75rem;
    }
}

body.group-21 .section--featured-links .featured-links--item {
    border-bottom: 1px solid #a0a0a0;
}

body.group-21 .section--outcomes .featured-person p {
    font-family: "Source Sans Pro",sans-serif;
    font-weight: 600;
}

body.group-21 .section--outcomes .featured-person .arrow-link a {
    font-family: "Source Sans Pro",sans-serif;
    font-weight: 700;
}

.outcome-title {
    font-family: "Source Sans Pro",sans-serif;
    font-weight: 600;
    color: #CC0000;
    font-size: 1.625rem;
}

@media print,screen and (min-width: 53.125em) {
    .outcome-title {
        font-size:1.875rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .outcome-title {
        font-size:1.875rem;
    }
}

.featured-person .grid-x {
    align-items: center;
}

@media screen and (max-width: 53.12375em) {
    .featured-person__media {
        margin-bottom:1.875rem;
    }
}

.featured-person p {
    font-size: 1.5rem;
    line-height: 1.45;
    font-weight: "Roboto Slab",serif;
    font-weight: 300;
}

@media print,screen and (min-width: 53.125em) {
    .featured-person p {
        font-size:1.75rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .featured-person p {
        font-size:1.75rem;
    }
}

.featured-person__name {
    font-weight: 600;
    font-size: 1.125rem;
    display: block;
}

.featured-person__degree {
    font-size: 0.875rem;
}

@media print,screen and (min-width: 53.125em) {
    .featured-person__degree {
        font-size:0.875rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .featured-person__degree {
        font-size:1rem;
    }
}

.section--outcomes {
    z-index: 6;
}

.section--outcomes .slick-list {
    padding: 0 !important;
}

.section--outcomes .outcome-title {
    color: #ffffff;
    font-family: "Roboto Slab",serif;
    font-weight: normal;
    font-size: 1.5rem;
}

@media print,screen and (min-width: 53.125em) {
    .section--outcomes .outcome-title {
        font-size:2.125rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .section--outcomes .outcome-title {
        font-size:2.125rem;
    }
}

@media screen and (min-width: 53.125em) {
    .section--outcomes .outcome-title {
        border-bottom:0.125rem solid #76777B;
        max-width: 20.625rem;
        padding-bottom: 1.5625rem;
        margin-bottom: 1.5625rem;
    }
}

.section--outcomes .featured-person {
    color: #ffffff;
}

@media screen and (min-width: 64.0625em) {
    .section--outcomes .featured-person {
        display:flex !important;
    }
}

.section--outcomes .featured-person p {
    font-size: 0.875rem;
    font-family: "Roboto Slab",serif;
}

@media print,screen and (min-width: 53.125em) {
    .section--outcomes .featured-person p {
        font-size:0.875rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .section--outcomes .featured-person p {
        font-size:1rem;
    }
}

.section--outcomes .featured-person .arrow-link a {
    color: #FF9900;
    font-weight: 600;
    font-family: #ffffff;
}

.section--outcomes .featured-person .arrow-link a:after {
    color: #ffffff;
}

.section--outcomes .featured-person .featured-person__content {
    max-width: 20.625rem;
}

@media screen and (max-width: 53.12375em) {
    .section--outcomes .featured-person .featured-person__media {
        max-height:43vh;
        overflow: hidden;
    }
}

.section--outcomes {
    overflow: hidden;
    position: relative;
}

@media screen and (min-width: 53.125em) {
    .section--outcomes {
        padding:0;
    }
}

@media screen and (min-width: 53.125em) {
    .section--outcomes__sliders {
        display:flex;
        margin: auto;
        align-items: center;
    }
}

.outcomes-slider-container {
    position: relative;
    padding-left: 1.25rem;
}

@media screen and (min-width: 53.125em) {
    .outcomes-slider-container {
        padding:0 2.5rem 0 1.25rem;
    }
}

@media screen and (min-width: 64.0625em) {
    .outcomes-slider-container .slick-list {
        transform:rotate3d(0,1,0,180deg);
    }
}

.outcomes-slider-container .slick-slide {
    transition: opacity .4s ease;
}

@media screen and (min-width: 64.0625em) {
    .outcomes-slider-container .slick-slide {
        transform:rotate3d(0,1,0,180deg);
        transition: opacity .4s ease,transform .8s ease;
        will-change: transform;
    }
}

.outcomes-slider-container .slick-active {
    opacity: 1;
}

@media screen and (min-width: 53.125em) {
    .outcomes-slider-container .grid-margin-x {
        margin:0;
    }
}

@media screen and (min-width: 53.125em) {
    .outcomes-slider-container .grid-margin-x > .cell {
        flex:0 0 100%;
        max-width: 100%;
        width: 100%;
        margin: 0;
    }
}

.outcomes-slider-container .slider__arrow {
    width: 2.625rem;
    height: 2.625rem;
    padding: 10px !important;
    text-align: center;
    display: flex;
    justify-content: center;
    top: 33%;
}

@media screen and (min-width: 53.125em) {
    .outcomes-slider-container .slider__arrow {
        top:50%;
    }
}

.outcomes-slider-container .slider__arrow:after {
    padding: 0;
}

@media screen and (min-width: 53.125em) {
    .outcomes-slider-container--content {
        flex:0 0 50%;
        max-width: 50%;
        width: 50%;
        padding: 2.5rem 0;
    }
}

@media screen and (min-width: 64.0625em) {
    .outcomes-slider-container--content {
        flex:0 0 33%;
        max-width: 33%;
        width: 33%;
    }
}

@media screen and (max-width: 53.12375em) {
    .outcomes-slider-container--content div {
        display:none;
    }
}

.outcomes-slider-container--primary {
    z-index: 3;
}

@media screen and (min-width: 53.125em) {
    .outcomes-slider-container--primary {
        flex:0 0 50%;
        max-width: 50%;
        width: 50%;
        position: relative;
    }
}

@media screen and (min-width: 64.0625em) {
    .outcomes-slider-container--primary {
        flex:0 0 33%;
        max-width: 33%;
        width: 33%;
        max-width: 33.4375rem;
    }
}

.outcomes-slider-container--images {
    flex: 0 0 33%;
    max-width: 33%;
    width: 33%;
    padding-left: 0;
}

@media screen and (max-width: 64.06125em) {
    .outcomes-slider-container--images {
        display:none;
    }
}

.section--outcomes .slider__arrow--prev {
    left: -1.25rem;
}

@media screen and (min-width: 53.125em) {
    .section--outcomes .slider__arrow--prev {
        left:0;
    }
}

.outcomes-slider--primary .slick-slide {
    padding-right: 1.25rem;
}

@media screen and (min-width: 53.125em) {
    .outcomes-slider--primary .slick-slide {
        padding-right:0;
    }
}

@media screen and (min-width: 53.125em) {
    .outcomes-slider--primary .medium-8 {
        height:0;
        width: 0;
        overflow: hidden;
    }
}

@media screen and (min-width: 53.125em) {
    .outcomes-slider--primary .featured-person__media {
        padding:0 1.25rem;
    }
}

@media screen and (min-width: 64.0625em) {
    .outcomes-slider--images .slick-slide {
        max-width:14.375rem;
        opacity: 0;
        padding: 0 0.3125rem;
    }

    .outcomes-slider--images .slick-slide.slick-active,.outcomes-slider--images .slick-slide.slick-active ~ .slick-slide {
        opacity: .3;
    }
}

@media screen and (min-width: 53.125em) {
    .section--outcomes {
        background:none;
        position: relative;
    }

    .section--outcomes:before {
        content: "";
        position: absolute;
        height: calc(100% - 60px);
        width: 100%;
        top: 0;
        bottom: 0;
        left: 0;
        margin: auto;
        background: #444444;
    }
}

@media screen and (min-width: 53.125em) {
    .section--background + .section--outcomes.global-spacing--xlarge {
        box-shadow:inset 0px 30px 0px 0px #444444;
    }

    .section--background--red + .section--outcomes.global-spacing--xlarge {
        box-shadow: inset 0px 30px 0px 0px #CC0000;
    }

    .section--background--gray--light + .section--outcomes.global-spacing--xlarge {
        box-shadow: inset 0px 30px 0px 0px #F4F4F4;
    }

    .section--background--gray--dark + .section--outcomes.global-spacing--xlarge {
        box-shadow: inset 0px 30px 0px 0px #222222;
    }
}

@media screen and (min-width: 53.125em) {
    .section--outcomes + .section--background.global-spacing--xlarge {
        margin-top:calc(-80px - 30px);
        padding-top: calc(80px + 30px);
    }
}

@media screen and (min-width: 64.0625em) {
    .section--outcomes + .section--background.global-spacing--xlarge {
        margin-top:calc(-100px - 30px);
        padding-top: calc(100px + 30px);
    }
}

@media screen and (min-width: 53.125em) {
    .section--outcomes:last-child {
        margin-bottom:-1.875rem !important;
    }
}

.detail-page__meta {
    color: #444444;
}

.detail-page__meta:not(:last-child) {
    margin-bottom: 0.625rem;
}

@media screen and (min-width: 53.125em) {
    .news--detail .hero .hero__content__inner-content .hero__content__inner-breadcrumbs .grid-margin-x > .cell.medium-8,.podcast--detail .hero .hero__content__inner-content .hero__content__inner-breadcrumbs .grid-margin-x > .cell.medium-8,.event--detail .hero .hero__content__inner-content .hero__content__inner-breadcrumbs .grid-margin-x > .cell.medium-8,.story--detail .hero .hero__content__inner-content .hero__content__inner-breadcrumbs .grid-margin-x > .cell.medium-8 {
        margin-left:0;
    }
}

.section--detail-page__media-container {
    max-width: 87.5rem;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}

.section--detail-page__media-container img {
    max-width: 80rem;
}

.section--wysiwyg--detail-page .grid-container__inner {
    max-width: 46.25rem;
}

.section--detail-page__content .grid-container__inner {
    max-width: 46.25rem;
    border-bottom: 0.0625em solid #F4F4F4;
}

.listing-item__text-location + .listing-item__text-location {
    display: block;
}

.event-contact-btns a:not(:last-child) {
    margin-right: 0.625rem;
}

@media screen and (max-width: 53.12375em) {
    .section--event-info__inner > .medium-6 {
        margin-bottom:1.875rem;
    }
}

.section--event-info__inner__contact-name {
    margin-bottom: 0px;
}

.section--event-info__inner__contact-name span {
    display: block;
    font-size: 16px;
    color: #444444;
}

.section--event-info__inner__contact__details figure + h2 {
    margin-top: 0px;
}

.section--event-info__inner__contact__details ul {
    float: right;
    color: #444444;
}

.section--event-info__inner__contact__details li a {
    color: #CC0000;
}

.section--detail-page-image {
    max-width: 90rem;
    margin-left: auto;
    margin-right: auto;
}

.section--detail-page-image img,.section--detail-page-image .media-embed--video {
    max-width: 80rem;
    min-width: 0;
}

.section--detail-page-image-with-content {
    margin-top: 95px;
}

@media screen and (max-width: 53.12375em) {
    .hero__content__inner-breadcrumbs {
        order:-1;
    }
}

@media screen and (max-width: 64.06125em) {
    .hero__content__inner-details {
        margin-bottom:20px;
        margin-top: 20px;
    }
}

.hero--no-img .hero__content .event--detail__date p {
    color: #CC0000;
}

.event--detail__date {
    position: relative;
}

.event--detail__date p {
    font-weight: 600;
    position: relative;
    z-index: 3;
    background: #fff;
    display: inline;
    padding-right: 0.3125rem;
}

.event--detail__date:after {
    content: '';
    height: 0.0625rem;
    width: 100%;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    background: #F4F4F4;
    position: absolute;
    height: 0.0625rem;
    z-index: 2;
}

.section--wysiwyg .tags {
    margin-top: 0.625rem;
}

.section--detail-page-image--video {
    position: relative;
}

.section--detail-page-image--video .section--detail-page__media__img {
    position: relative;
}

.section--detail-page-image--video .section--detail-page__media__img:after {
    content: '';
    display: block;
    padding-bottom: 56.25%;
}

.section--detail-page-image--video img {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.section--detail-page-image--video .video-embed-field-responsive-video {
    position: relative;
    z-index: 2;
}

.detail-page--faculty__wysiwyg-column:empty {
    display: none;
}

.external-link a {
    color: #000000;
}

.external-link a {
    display: flex;
    display: inline;
}

.external-link a:after {
    font-size: 0.875rem;
    display: inline-block;
    font-family: "Flaticon";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    line-height: 1;
    text-decoration: inherit;
    text-rendering: optimizeLegibility;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
}

.external-link a:after {
    content: "";
    margin-left: 8px;
    color: #CC0000;
    font-size: 1.0625rem;
    margin-bottom: 0.5rem;
}

.time:before {
    margin-right: 5px;
    content: '\f017';
    font-weight: 400;
    position: relative;
    font-family: "Font Awesome 6 Pro";
}

@media screen and (min-width: 53.125em) {
    .listing--stories .listing__form__submit-container,.listing--media .listing__form__submit-container,.listing--directory-person .listing__form__submit-container {
        max-width:65.666%;
    }
}

@media screen and (min-width: 53.125em) {
    .event-date-cell {
        display:flex;
    }
}

@media screen and (min-width: 53.125em) {
    .event-date-cell .form-item {
        flex:0 0 50%;
        max-width: 50%;
        width: 50%;
    }
}

@media screen and (min-width: 53.125em) {
    .event-date-cell .form-item:first-child {
        padding-right:1.25rem;
    }
}

@media screen and (min-width: 53.125em) {
    .event-date-cell .form-item:last-child {
        padding-left:1.25rem;
    }
}

.listing__form {
    box-shadow: inset 0px 0px 2px #d8d8d8;
    padding-top: 35px;
    padding-bottom: 40px;
    background-color: #F4F4F4;
}

.listing__form form {
    margin-bottom: -1.25rem;
}

@media print,screen and (min-width: 53.125em) {
    .listing__form form {
        margin-bottom:-1.875rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .listing__form form {
        margin-bottom:-1.875rem;
    }
}

@media screen and (max-width: 53.12375em) {
    .listing__form .grid-margin-x > .initial-12 {
        flex:0 0 100%;
        max-width: 100%;
        width: 100%;
    }
}

.listing__form__submit-container {
    position: relative;
}

.listing__form__submit-container .form-actions {
    right: 0.1875rem;
    bottom: 0.1875rem;
    position: absolute;
    margin-bottom: 0;
}

.listing__form__submit-container [type='submit'] {
    background: #fff;
    height: 3.375rem;
    width: 2.5rem;
    font-size: 0;
    background-image: url(/themes/iit/assets/img/enter.svg);
    background-size: 0.9375rem;
    background-repeat: no-repeat;
    background-position: center;
    transition: background-size .3s ease;
}

.listing__form__submit-container [type='submit']:after {
    content: "";
}

.listing__form__submit-container [type='submit']:hover {
    background-size: 1rem;
}

@media print,screen and (min-width: 40em) {
    .listing .listing--news form .form-item:last-child {
        margin-bottom:0;
    }

    .listing form,.listing .fake-form {
        display: flex;
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .listing [type='text'],.listing [type='password'],.listing [type='date'],.listing [type='datetime'],.listing [type='datetime-local'],.listing [type='month'],.listing [type='week'],.listing [type='email'],.listing [type='number'],.listing [type='search'],.listing [type='tel'],.listing [type='time'],.listing [type='url'],.listing [type='color'],.listing [type='file'],.listing [type='image'],.listing select {
        margin-bottom: 0;
    }

    .listing .form-item {
        width: 100%;
    }
}

@media screen and (min-width: 40em) and (min-width:53.125em) {
    .listing .form-item {
        flex:0 1 auto;
    }
}

@media print,screen and (min-width: 40em) {
    .listing .form-actions {
        flex:0 0 auto;
    }
}

.listing-item__image {
    display: block;
}

@media screen and (max-width: 53.12375em) {
    .listing-item__image {
        margin-bottom:0.625rem;
    }
}

.listing-item {
    width: 100%;
}

.listing-item .date {
    margin-bottom: 0.625rem;
}

@media print,screen and (min-width: 53.125em) {
    .listing-item .date {
        margin-bottom:0.3125rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .listing-item .date {
        margin-bottom:0.3125rem;
    }
}

@media screen and (max-width: 64.06125em) {
    .listing-item .listing-item__title {
        margin-bottom:0.3125rem;
    }
}

@media screen and (min-width: 53.125em) {
    .listing-item {
        max-width:none;
        width: 100%;
    }
}

.listing-item .grid-x {
    align-items: center;
}

.listing-item .eyebrow {
    margin-bottom: 0.3125rem;
}

.listing-item__meta {
    font-size: 0.875rem;
    margin-bottom: 0.375rem;
}

@media print,screen and (min-width: 53.125em) {
    .listing-item__meta {
        font-size:0.875rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .listing-item__meta {
        font-size:1rem;
    }
}

@media print,screen and (min-width: 53.125em) {
    .listing-item__meta {
        margin-bottom:0.625rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .listing-item__meta {
        margin-bottom:0.625rem;
    }
}

@media print,screen and (min-width: 53.125em) {
    .listing-item__meta {
        display:flex;
        flex-wrap: wrap;
    }
}

.listing-item__meta > span:not(:last-child) {
    margin-right: 1.25rem;
}

@media screen and (max-width: 64.06125em) {
    .listing-item__meta > span:not(:last-child) {
        margin-bottom:0.1875rem;
    }
}

.listing-item__media-subtitle {
    font-style: italic;
    display: block;
    font-size: 0.875rem;
    text-transform: none;
}

@media print,screen and (min-width: 53.125em) {
    .listing-item__media-subtitle {
        font-size:0.875rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .listing-item__media-subtitle {
        font-size:1rem;
    }
}

.listing-item__text {
    display: block;
}

.listing-item__text ul {
    padding: 0px;
    position: relative;
    margin-bottom: 5px;
    color: #444444;
    font-family: "Source Sans Pro",sans-serif;
    font-size: 16px;
}

.listing-item__text li {
    display: inline-block;
    margin-right: 26px;
}

.listing-item__content-block {
    display: flex;
}

.listing-item__event-block {
    display: flex;
    flex: 0 0 60px;
    max-width: 60px;
    width: 60px;
}

.listing-item .event-content {
    flex: 0 0 calc(100% - 60px);
    max-width: calc(100% - 60px);
    width: calc(100% - 60px);
    padding: 0.9375rem 0 0 1.25rem;
}

@media screen and (min-width: 53.125em) {
    .listing-item .event-content {
        padding:1.25rem 0 0 2.5rem;
    }
}

.listing-item__event-block .date-block {
    text-align: center;
    font-family: "Source Sans Pro",sans-serif;
    background-color: #CC0000;
    flex: 1;
    flex-wrap: wrap;
    padding-top: 0.9375rem;
}

@media print,screen and (min-width: 53.125em) {
    .listing-item__event-block .date-block {
        padding-top:1.5625rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .listing-item__event-block .date-block {
        padding-top:1.5625rem;
    }
}

.listing-item__event-block .date-block__month {
    font-size: 1rem;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1;
    color: #ffffff;
    margin-bottom: 0.1875rem;
    display: block;
}

.listing-item__event-block .date-block__day {
    color: #ffffff;
    font-weight: 600;
    font-size: 2.375rem;
    line-height: 0.8;
    font-family: "Roboto Slab",serif;
}

.listing-item__text-location::before,.listing-item__text-otherLocation::before {
    font-weight: 600;
    margin-right: 6px;
    content: '\f3c5';
    display: inline-block;
    font-family: "Font Awesome 6 Pro";
}

.listing-item:not(:first-child) {
    margin-top: 1.25rem;
    padding-top: 1.25rem;
    border-top: 0.0625em solid #F4F4F4;
}

@media print,screen and (min-width: 53.125em) {
    .listing-item:not(:first-child) {
        margin-top:1.875rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .listing-item:not(:first-child) {
        margin-top:2.5rem;
    }
}

@media print,screen and (min-width: 53.125em) {
    .listing-item:not(:first-child) {
        padding-top:1.875rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .listing-item:not(:first-child) {
        padding-top:2.5rem;
    }
}

.listing-item__image img {
    display: block;
    margin-bottom: 2px;
}

@media screen and (min-width: 53.125em) {
    .listing-item__image img {
        box-shadow:0px 2px 10px 0px rgba(0,0,0,0.3);
    }
}

.listing-item__title {
    display: inline-block;
    position: relative;
}

.listing-item__sub-title {
    position: relative;
    display: block;
    color: #444444;
    font-weight: bold;
}

@media print,screen and (min-width: 53.125em) {
    .listing-item__image {
        margin:0;
    }
}

@media print,screen and (min-width: 53.125em) {
    .listing--news form .form-item:nth-child(2 + n) {
        margin-bottom:0;
    }
}

.expert-media-lisitng {
    padding-top: 1.25rem;
    border-top: 0.0625em solid #F4F4F4;
    max-width: none;
}

@media print,screen and (min-width: 53.125em) {
    .expert-media-lisitng {
        padding-top:1.875rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .expert-media-lisitng {
        padding-top:2.5rem;
    }
}

.alpha-row {
    margin-top: 1.875rem;
}

@media print,screen and (min-width: 53.125em) {
    .alpha-row {
        margin-top:2.5rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .alpha-row {
        margin-top:5rem;
    }
}

.alpha-row:first-child {
    margin-top: 3.125rem;
}

@media print,screen and (min-width: 53.125em) {
    .alpha-row:first-child {
        margin-top:3.75rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .alpha-row:first-child {
        margin-top:5rem;
    }
}

.alpha-row__title {
    font-size: 4.375rem;
    font-weight: 300;
    color: #444444;
    line-height: .75;
}

@media screen and (min-width: 53.125em) {
    .media-expert-form,.form-with-tabs {
        margin-top:50px;
    }
}

@media screen and (min-width: 53.125em) {
    .listing__form--school form {
        margin-top:0.9375rem;
    }
}

.page--school-subsection .listing--college-majors .search-tabs .btn {
    margin: 0;
}

@media screen and (min-width: 53.125em) {
    .page--school-subsection .listing__form:not(.listing__form--school) {
        padding-bottom:0;
        background: none;
        box-shadow: none;
    }
}

.expert-media-lisitng .listing-item__media-subtitle {
    font-style: normal;
    color: #444444;
}

.listing__form--alpha {
    padding-bottom: 0;
    position: relative;
}

.listing__form--alpha .vaf {
    margin-top: 1.25rem;
}

@media print,screen and (min-width: 53.125em) {
    .listing__form--alpha .vaf {
        margin-top:1.875rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .listing__form--alpha .vaf {
        margin-top:2.5rem;
    }
}

.listing__form--alpha .vaf .grid-container {
    padding: 0;
}

.listing .alpha-filter .form-item,.listing .search-tabs--college-programs .form-item {
    width: auto;
}

.search-tabs--college-programs {
    width: 100%;
}

.page--school-subsection .listing__form form,.page--home .listing__form--programs form {
    margin-bottom: 0;
}

.listing__form--school {
    background-color: #F4F4F4;
}

.listing__form--directory form {
    margin-top: 0;
}

@media print,screen and (min-width: 53.125em) {
    .listing__form--directory form {
        margin-top:2.5rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .listing__form--directory form {
        margin-top:2.5rem;
    }
}

.alpha-filter {
    background-color: #CC0000;
    font-family: "Source Sans Pro",sans-serif;
    position: relative;
    align-items: center;
    margin-top: 1.875rem;
}

@media print,screen and (min-width: 53.125em) {
    .alpha-filter {
        margin-top:2.5rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .alpha-filter {
        margin-top:3.75rem;
    }
}

.alpha-filter:before {
    content: "";
    position: absolute;
    background: #CC0000;
    height: 100%;
    top: 0;
    left: -100vw;
    width: 250vw;
}

.alpha-filter legend {
    position: absolute !important;
    overflow: hidden;
    clip: rect(1px,1px,1px,1px);
    width: 1px;
    height: 1px;
}

.alpha-filter .fieldset-wrapper > div {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 0.9375rem 0;
    min-height: 80px;
    position: relative;
    z-index: 3;
}

@media screen and (min-width: 53.125em) {
    .alpha-filter .fieldset-wrapper > div {
        padding:0.9375rem 3.75rem 0.9375rem 0;
    }
}

.alpha-filter fieldset,.alpha-filter .fake-fieldset {
    padding: 0;
    border: none;
    width: 100%;
}

.alpha-filter li,.alpha-filter a {
    margin: 0;
    padding: 0;
    min-width: 1.875rem;
    min-height: 1.875rem;
    display: flex;
    justify-content: center;
    align-items: center;
}

.alpha-filter .form-item {
    margin: 0;
}

.alpha-filter label {
    color: #ffffff;
    font-family: "Source Sans Pro",sans-serif;
    margin: 0;
    transition: color;
    will-change: transform;
    color: #ffffff;
    padding-left: 0;
    margin-bottom: 0.625rem;
}

.alpha-filter label:hover,.alpha-filter label:focus {
    color: #FF9900;
}

.alpha-filter .form-item:not(:last-child) {
    margin-right: 1.75rem;
}

.alpha-filter .form-item [type='radio'] + label {
    margin: 0;
}

.alpha-filter .form-item [type='radio'] + label:before {
    appearance: none;
    background: none;
    border: none;
    transform: none;
}

.alpha-filter .form-item [type='radio']:disabled + label {
    color: #610000;
    font-weight: normal;
}

.listing--college-people .search-tabs {
    justify-content: flex-end;
}

.listing--college-people .search-tabs ul {
    background: none;
    border: none;
}

.listing__form .search-tabs .form-item {
    margin-bottom: 0 !important;
}

.search-tabs {
    display: flex;
    background: #F4F4F4;
    margin-bottom: -2px;
    position: relative;
    z-index: 2;
}

@media screen and (min-width: 53.125em) {
    .search-tabs {
        margin-bottom:-1.875rem;
        background: none;
    }
}

.search-tabs fieldset,.search-tabs .fake-fieldset {
    border: none;
    padding: 0;
}

.search-tabs fieldset legend,.search-tabs .fake-fieldset legend {
    position: absolute !important;
    overflow: hidden;
    clip: rect(1px,1px,1px,1px);
    width: 1px;
    height: 1px;
}

.search-tabs ul,.search-tabs .form-radios {
    margin: 0;
}

@media screen and (min-width: 53.125em) {
    .search-tabs ul,.search-tabs .form-radios {
        display:flex;
        padding: 0.25rem;
        border: 0.0625rem solid #E3E3E3;
        background: #fff;
    }
}

@media screen and (max-width: 53.12375em) {
    .search-tabs ul,.search-tabs .form-radios {
        width:100%;
        padding: 2.5rem 0 0;
        border-bottom: 0.0625rem solid #E4E4E4;
    }
}

@media screen and (max-width: 53.12375em) {
    .search-tabs li,.search-tabs .form-item-program-level {
        width:100%;
        display: flex;
        margin-bottom: 0.3125rem;
    }
}

.search-tabs li a,.search-tabs .form-item-program-level label {
    margin: 0;
}

.search-tabs li a:before,.search-tabs .form-item-program-level label:before {
    content: none;
}

@media screen and (max-width: 53.12375em) {
    .search-tabs li a,.search-tabs .form-item-program-level label {
        display:flex;
        align-items: center;
        color: #222222;
        font-size: 1.25rem;
        font-weight: bold;
    }

    .search-tabs li a:before,.search-tabs .form-item-program-level label:before {
        content: "";
        transition: background-color .6s ease;
        width: 10px;
        height: 10px;
        border-radius: 50%;
        overflow: hidden;
        background: #fff;
        border: 1px solid #E4E4E4;
        display: block;
        margin-right: 0.3125rem;
    }
}

@media screen and (min-width: 53.125em) {
    .search-tabs li a,.search-tabs .form-item-program-level label {
        display:inline-block;
        padding: 1.03125rem 1.25rem;
        transition: background 250ms ease-in-out;
        text-decoration: none;
        text-transform: uppercase;
        color: #ffffff;
        background-color: #CC0000;
        font-family: "Source Sans Pro",sans-serif;
        font-weight: 700;
        line-height: 1;
        text-align: center;
        font-size: 1rem;
        color: #CC0000;
        background-color: #ffffff;
    }
}

@media screen and (min-width: 53.125em) and (max-width:39.99875em) {
    .search-tabs li a:not(.vaf__item),.search-tabs .form-item-program-level label:not(.vaf__item) {
        justify-content:center;
    }
}

@media screen and (min-width: 53.125em) {
    .search-tabs li a:not(:last-child),.search-tabs .form-item-program-level label:not(:last-child) {
        margin-bottom:0.625rem;
    }
}

@media screen and (min-width: 53.125em) and (min-width:53.125em) {
    .search-tabs li a:not(:last-child),.search-tabs .form-item-program-level label:not(:last-child) {
        margin-bottom:0.625rem;
    }
}

@media screen and (min-width: 53.125em) and (min-width:64.0625em) {
    .search-tabs li a:not(:last-child),.search-tabs .form-item-program-level label:not(:last-child) {
        margin-bottom:1.25rem;
    }
}

@media screen and (min-width: 53.125em) {
    .search-tabs li a:hover,.search-tabs li a:focus,.search-tabs .form-item-program-level label:hover,.search-tabs .form-item-program-level label:focus {
        text-decoration:none;
        background-color: #FF9900;
        color: #222222;
        outline: none;
    }

    .search-tabs li a:hover,.search-tabs li a:focus,.search-tabs .form-item-program-level label:hover,.search-tabs .form-item-program-level label:focus {
        text-decoration: none;
        background-color: #CC0000;
        color: #ffffff;
    }
}

@media screen and (min-width: 53.125em) {
    .search-tabs li a,.search-tabs .form-item-program-level label {
        border:none;
        text-transform: none;
        color: #000000;
    }

    .search-tabs li a:hover,.search-tabs .form-item-program-level label:hover {
        background-color: #CC0000;
        color: white;
    }
}

.search-tabs .active-tab,.search-tabs input:checked + label,.search-tabs .ui-tabs-active .program-list-tab {
    color: #CC0000;
}

@media screen and (min-width: 53.125em) {
    .search-tabs .active-tab,.search-tabs input:checked + label,.search-tabs .ui-tabs-active .program-list-tab {
        background-color:#CC0000;
        color: #ffffff;
    }
}

@media screen and (max-width: 53.12375em) {
    .search-tabs .active-tab:before,.search-tabs input:checked + label:before,.search-tabs .ui-tabs-active .program-list-tab:before {
        font-family:"Font Awesome 6 Pro";
        content: "\f105";
        color: #444444;
        background: none;
        border: none;
        height: auto;
        width: 0.75rem;
        text-align: center;
    }
}

.search-tabs li a:last-child {
    margin-bottom: 0px;
}

@media screen and (min-width: 53.125em) {
    .listing-programs {
        margin-top:2.03125rem;
    }
}

.search-tabs--programs {
    margin-bottom: 0;
}

@media print,screen and (min-width: 53.125em) {
    .search-tabs--programs {
        margin-bottom:3.125rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .search-tabs--programs {
        margin-bottom:3.125rem;
    }
}

@media screen and (min-width: 53.125em) {
    .search-tabs--programs {
        margin-top:-4.0625rem;
    }
}

.search-tabs--programs .form-item [type='radio'] {
    width: 100%;
}

@media screen and (max-width: 53.12375em) {
    .search-tabs--programs:not(.search-tabs--programs--home) {
        width:100%;
    }
}

.listing .listing__form--programs + .vaf {
    margin-top: 1.25rem;
}

@media print,screen and (min-width: 53.125em) {
    .listing .listing__form--programs + .vaf {
        margin-top:1.875rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .listing .listing__form--programs + .vaf {
        margin-top:2.5rem;
    }
}

@media screen and (min-width: 53.125em) {
    .listing .listing__form--programs .listing__form__submit-container label {
        position:absolute !important;
        overflow: hidden;
        clip: rect(1px,1px,1px,1px);
        width: 1px;
        height: 1px;
    }
}

@media screen and (min-width: 53.125em) {
    .listing .listing__form--programs .listing__form__submit-container .form-actions,.listing .listing__form--programs .listing__form__submit-container input {
        background-color:transparent;
        box-shadow: none;
    }
}

@media screen and (min-width: 53.125em) {
    .listing .listing__form--programs .listing__form__submit-container input[type='text'] {
        padding-left:0;
        font-size: 1.875rem;
        color: #444444;
        border-bottom: 0.125rem solid #E4E4E4;
        transition: border-color .7s ease;
        font-weight: 200;
        background-color: transparent;
        padding-top: 1.0625rem;
        padding-bottom: 0.625rem;
    }
}

@media screen and (min-width: 53.125em) {
    .listing .listing__form--programs .listing__form__submit-container input[type='text']:focus {
        outline:none;
        border-color: #CC0000;
    }
}

@media screen and (min-width: 53.125em) {
    .listing .listing__form--programs .listing__form__submit-container input[type='text']::-webkit-input-placeholder {
        font-size:1.875rem;
        font-weight: 200;
        height: 60px;
    }

    .listing .listing__form--programs .listing__form__submit-container input[type='text']::-moz-placeholder {
        opacity: 1;
        font-size: 1.875rem;
        font-weight: 200;
        height: 60px;
    }

    .listing .listing__form--programs .listing__form__submit-container input[type='text']:-ms-input-placeholder {
        font-size: 1.875rem;
        font-weight: 200;
        height: 60px;
    }
}

.listing .listing__form--programs input[type='submit'] {
    background-image: url(/themes/iit/assets/img/search.svg);
    background-size: 1.25rem;
}

@media screen and (min-width: 53.125em) {
    .listing .listing__form--programs input[type='submit'] {
        background-size:contain;
    }
}

.listing .listing__form--programs .listing__form__additional-filters {
    border-color: #E4E4E4;
    border-width: 0.125rem;
    padding: 0 1rem;
}

.listing .listing__form--programs .listing__form__additional-filters legend {
    color: #444444;
    font-family: "Source Sans Pro",sans-serif;
    font-weight: 300;
    margin-bottom: 0;
}

@media screen and (min-width: 53.125em) {
    .listing .listing__form--programs .listing__form__additional-filters .listing__form__additional-filters__itemwrapper {
        display:flex;
        column-gap: 3rem;
    }
}

@media screen and (min-width: 53.125em) {
    .listing .listing__form--programs .listing__form__additional-filters .listing__form__additional-filters__itemwrapper .form-item {
        width:auto;
    }
}

.listing .listing__form--programs .listing__form__additional-filters .listing__form__additional-filters__itemwrapper .form-item [type='checkbox'] + label,.listing .listing__form--programs .listing__form__additional-filters .listing__form__additional-filters__itemwrapper .form-item [type='radio'] + label {
    margin: 0.5rem 0 0.5rem 1.5rem;
}

.listing .listing__form--programs .listing__form__additional-filters .listing__form__additional-filters__footnotes {
    font-size: 0.875rem;
}

.listing .listing__form--programs form,.listing .listing__form--programs .fake-form {
    position: relative;
}

.podcast-subscribe-buttons img {
    max-width: none;
    width: auto;
    height: 40px;
}

.podcast-subscribe-buttons li {
    display: inline-block;
}

.podcast-subscribe-buttons li:not(:last-child) {
    margin-right: 1.25rem;
}

.active-filters,.sticky-program-compare {
    align-items: flex-start;
    justify-content: start;
}

@media screen and (min-width: 53.125em) {
    .active-filters,.sticky-program-compare {
        flex-wrap:nowrap;
    }
}

.active-filters .vaf,.sticky-program-compare .vaf {
    display: inline-flex;
}

.active-filters ul li,.sticky-program-compare ul li {
    display: inline-flex;
    display: inline-block;
    padding: 1.03125rem 1.25rem;
    transition: background 250ms ease-in-out;
    text-decoration: none;
    text-transform: uppercase;
    color: #ffffff;
    background-color: #CC0000;
    font-family: "Source Sans Pro",sans-serif;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    font-size: 1rem;
    background-color: #ffffff;
    color: #222222;
    border: 1px solid #FF9900;
    text-transform: capitalize;
    font-family: "Source Sans Pro",sans-serif;
    font-weight: 400;
    margin-right: 10px;
}

@media screen and (max-width: 39.99875em) {
    .active-filters ul li:not(.vaf__item),.sticky-program-compare ul li:not(.vaf__item) {
        justify-content:center;
    }
}

.active-filters ul li:not(:last-child),.sticky-program-compare ul li:not(:last-child) {
    margin-bottom: 0.625rem;
}

@media print,screen and (min-width: 53.125em) {
    .active-filters ul li:not(:last-child),.sticky-program-compare ul li:not(:last-child) {
        margin-bottom:0.625rem;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .active-filters ul li:not(:last-child),.sticky-program-compare ul li:not(:last-child) {
        margin-bottom:1.25rem;
    }
}

.active-filters ul li:hover,.active-filters ul li:focus,.sticky-program-compare ul li:hover,.sticky-program-compare ul li:focus {
    text-decoration: none;
    background-color: #FF9900;
    color: #222222;
    outline: none;
}

.active-filters ul li:hover,.sticky-program-compare ul li:hover {
    background-color: #FF9900;
    color: #000000;
    cursor: pointer;
}

.active-filters ul li:hover::after,.sticky-program-compare ul li:hover::after {
    content: '\f00d';
    font-family: "Font Awesome 6 Pro";
    color: #000000;
}

.active-filters li::after,.sticky-program-compare li::after {
    content: '\f00d';
    font-family: "Font Awesome 6 Pro";
    color: #CC0000;
    font-weight: 400;
    margin-left: 10px;
}

.active-filters .cell:last-child,.sticky-program-compare .cell:last-child {
    text-align: right;
}

.active-filters button,.sticky-program-compare button {
    margin-bottom: 20px;
}

@media screen and (max-width: 64.06125em) {
    .active-filters ul,.sticky-program-compare ul {
        padding-left:0;
    }

    .active-filters ul li,.sticky-program-compare ul li {
        text-align: left;
    }

    .active-filters .cell:last-child,.sticky-program-compare .cell:last-child {
        text-align: left;
    }

    .active-filters button:not(:first-child),.sticky-program-compare button:not(:first-child) {
        margin-left: 5px;
    }
}

h2.global-spacing--xxsmall {
    margin-bottom: 0.3125rem;
}

.positions-list li {
    display: inline-block;
}

.positions-list li:not(:last-child):after {
    content: ",";
    margin-right: 0.0625rem;
}

.listing-item--podcast .medium-order-1 {
    align-self: self-start;
}

@media screen and (max-width: 53.12375em) {
    .page--home .search-tabs ul {
        padding-top:0;
        margin-bottom: 1.875rem;
    }
}

.listing-programs--home__ideas h2 {
    font-weight: bold;
    line-height: 1.3;
}

.page--marketing-landing .site-header__sticky-container:not(.sticky-header) {
    border-top: 0;
}

.toolbar-horizontal.toolbar-fixed.toolbar-tray-open .page--marketing-landing:not(.page--school-subsection) .sticky-header {
    top: 0;
}

.page--marketing-landing .site-header__sticky-container.sticky-header {
    position: relative;
    border: none;
}

@media print,screen and (min-width: 64.0625em) {
    .page--marketing-landing .site-header__sticky-container,.page--marketing-landing .site-header {
        height:6.875rem;
    }
}

.page--marketing-landing:not(.page--school-subsection) .sticky-header {
    box-shadow: none;
}

@media print,screen and (min-width: 64.0625em) {
    .page--marketing-landing .sticky-header .site-header__logo--condensed {
        display:none !important;
    }
}

@media screen and (max-width: 64.06125em) {
    .page--marketing-landing .site-header .site-header__logo--condensed {
        padding-bottom:12px;
    }
}

@media print,screen and (min-width: 64.0625em) {
    .page--marketing-landing .site-header__sticky-container .site-header__logo--large {
        display:block;
        max-width: 18.75rem;
        padding: 2.25rem 0;
    }
}

.print-only {
    display: none !important;
}

@media print {
    @page {
        margin: 1cm;
    }

    * {
        color: #000000 !important;
        background: transparent !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    .ir a:after,a[href^='javascript:']:after,a[href^='#']:after {
        content: '';
    }

    a[href]:after {
        display: none;
    }

    a,a:visited {
        text-decoration: underline;
    }

    pre,blockquote {
        border: 1px solid #999999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group;
    }

    tr,img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    p,h2,h3 {
        orphans: 3;
        widows: 3;
    }

    h2,h3 {
        page-break-after: avoid;
    }

    .hide-on-print {
        display: none !important;
    }

    .print-only {
        display: block !important;
    }

    .hide-for-print {
        display: none !important;
    }

    .show-for-print {
        display: inherit !important;
    }
}
