/* @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(../images/ajax-loader.gif) center center no-repeat;
}

@font-face {
    font-family: "slick";
    src: url(../fonts/lick.eot);
    src: url(../fonts/lick.eot#iefix) format("embedded-opentype"), url(../fonts/lick.woff) format("woff"), url(../fonts/lick.ttf) format("truetype"), url(../fonts/lick.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;
}

.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(../fonts/Flaticon.eot);
    src: url(../fonts/Flaticon.eot#iefix) format("embedded-opentype"), url(../fonts/Flaticon.woff2) format("woff2"), url(../fonts/Flaticon.woff) format("woff"), url(../fonts/Flaticon.ttf) format("truetype"), url(../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: #CC0000;
    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: #FF9900;
    color: #222222;
    outline: none;
}

label {
    /* display: block;
    color: #222222;
    font-family: "Source Sans Pro", sans-serif;
    font-weight: 400; COMMENTED OUT BY PENTERA */
}

[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(../images/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; COMMENTED OUT BY PENTERA */
}

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 COMMENTED OUT BY PENTERA */ {
    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: #CC0000;
}

.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: unset;
        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: unset;
        z-index: unset;
    }
}

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: #CC0000;
}

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; COMMENTED OUT BY PENTERA */
}

@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: #222222;
    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: #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;
        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: #CC0000;
        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(../images/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;
    width: 100%;
}

.section--detail-page-image img,
.section--detail-page-image .media-embed--video {
    max-width: 80rem;
    min-width: 0;
    width: 95%;
    padding-left: 5%;
}

.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(../images/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(../images/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;
    }
}