﻿@charset "UTF-8";


nav ul.pagination li a.active {
    position: relative;
    top: 4px;
}

nav ul.pagination li a.page-link:hover {
    animation: none;
}

nav ul.pagination li a.next .page-link:hover, nav .pagination .next a.page-link:hover {
    color: var(--university-gold);
}

html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

main {
    display: block
}



hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace,monospace;
    font-size: 1em
}

a {
    background-color: transparent
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b, strong {
    font-weight: bolder
}

code, kbd, samp {
    font-family: monospace,monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

button, input, optgroup, select, textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button, input {
    overflow: visible
}

button, select {
    text-transform: none
}

button, [type=button], [type=reset], [type=submit] {
    -webkit-appearance: button
}

    button::-moz-focus-inner, [type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner {
        border-style: none;
        padding: 0
    }

    button:-moz-focusring, [type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring {
        outline: 1px dotted ButtonText
    }

fieldset {
    padding: .35em .75em .625em
}

legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=checkbox], [type=radio] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

    [type=search]::-webkit-search-decoration {
        -webkit-appearance: none
    }

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details {
    display: block
}

summary {
    display: list-item
}

template {
    display: none
}

[hidden] {
    display: none
}

.tns-outer {
    padding: 0 !important
}

    .tns-outer [hidden] {
        display: none !important
    }

    .tns-outer [aria-controls], .tns-outer [data-action] {
        cursor: pointer
    }

.tns-slider {
    -webkit-transition: all 0s;
    transition: all 0s
}

    .tns-slider > .tns-item {
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }

.tns-horizontal.tns-subpixel {
    white-space: nowrap
}

    .tns-horizontal.tns-subpixel > .tns-item {
        display: inline-block;
        vertical-align: top;
        white-space: normal
    }

.tns-horizontal.tns-no-subpixel:after {
    content: "";
    display: table;
    clear: both
}

.tns-horizontal.tns-no-subpixel > .tns-item {
    float: left
}

.tns-horizontal.tns-carousel.tns-no-subpixel > .tns-item {
    margin-right: -100%
}

.tns-no-calc {
    position: relative;
    left: 0
}

.tns-gallery {
    position: relative;
    left: 0;
    min-height: 1px
}

    .tns-gallery > .tns-item {
        position: absolute;
        left: -100%;
        -webkit-transition: transform 0s,opacity 0s;
        -webkit-transition: opacity 0s,-webkit-transform 0s;
        transition: opacity 0s,-webkit-transform 0s;
        transition: transform 0s,opacity 0s;
        transition: transform 0s,opacity 0s,-webkit-transform 0s
    }

    .tns-gallery > .tns-slide-active {
        position: relative;
        left: auto !important
    }

    .tns-gallery > .tns-moving {
        -webkit-transition: all .25s;
        transition: all .25s
    }

.tns-autowidth {
    display: inline-block
}

.tns-lazy-img {
    -webkit-transition: opacity .6s;
    transition: opacity .6s;
    opacity: .6
}

    .tns-lazy-img.tns-complete {
        opacity: 1
    }

.tns-ah {
    -webkit-transition: height 0s;
    transition: height 0s
}

.tns-ovh {
    overflow: hidden
}

.tns-visually-hidden {
    position: absolute;
    left: -10000em
}

.tns-transparent {
    opacity: 0;
    visibility: hidden
}

.tns-fadeIn {
    opacity: 1;
    filter: alpha(opacity=100);
    z-index: 0
}

.tns-normal, .tns-fadeOut {
    opacity: 0;
    filter: alpha(opacity=0);
    z-index: -1
}

.tns-vpfix {
    white-space: nowrap
}

    .tns-vpfix > div, .tns-vpfix > li {
        display: inline-block
    }

.tns-t-subp2 {
    margin: 0 auto;
    width: 310px;
    position: relative;
    height: 10px;
    overflow: hidden
}

.tns-t-ct {
    width: 2333.3333333%;
    width: -moz-calc(100%*70/3);
    width: 2333.3333333333%;
    position: absolute;
    right: 0
}

    .tns-t-ct:after {
        content: "";
        display: table;
        clear: both
    }

    .tns-t-ct > div {
        width: 1.4285714%;
        width: -moz-calc(100%/70);
        width: 1.4285714286%;
        height: 10px;
        float: left
    }

.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: .8
}

.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    outline: 0 !important;
    -webkit-backface-visibility: hidden
}

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

    .mfp-container:before {
        content: "";
        display: inline-block;
        height: 100%;
        vertical-align: middle
    }

.mfp-align-top .mfp-container:before {
    display: none
}

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045
}

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
    width: 100%;
    cursor: auto
}

.mfp-ajax-cur {
    cursor: progress
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -webkit-zoom-out;
    cursor: zoom-out
}

.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: zoom-in
}

.mfp-auto-cursor .mfp-content {
    cursor: auto
}

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.mfp-loading.mfp-figure {
    display: none
}

.mfp-hide {
    display: none !important
}

.mfp-preloader {
    color: #ccc;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -.8em;
    left: 8px;
    right: 8px;
    z-index: 1044
}

    .mfp-preloader a {
        color: #ccc
    }

        .mfp-preloader a:hover {
            color: #fff
        }

.mfp-s-ready .mfp-preloader {
    display: none
}

.mfp-s-error .mfp-content {
    display: none
}

button.mfp-close, button.mfp-arrow {
    overflow: visible;
    cursor: pointer;
    background: 0 0;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: 0;
    padding: 0;
    z-index: 1046;
    -webkit-box-shadow: none;
    box-shadow: none;
    -ms-touch-action: manipulation;
    touch-action: manipulation
}

button::-moz-focus-inner {
    padding: 0;
    border: 0
}

.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: .65;
    padding: 0 0 18px 10px;
    color: #fff;
    font-style: normal;
    font-size: 28px;
    font-family: Arial,Baskerville,monospace
}

    .mfp-close:hover, .mfp-close:focus {
        opacity: 1
    }

    .mfp-close:active {
        top: 1px
    }

.mfp-close-btn-in .mfp-close {
    color: #333
}

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
    color: #fff;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #ccc;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap
}

.mfp-arrow {
    position: absolute;
    opacity: .65;
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: transparent
}

    .mfp-arrow:active {
        margin-top: -54px
    }

    .mfp-arrow:hover, .mfp-arrow:focus {
        opacity: 1
    }

    .mfp-arrow:before, .mfp-arrow:after {
        content: "";
        display: block;
        width: 0;
        height: 0;
        position: absolute;
        left: 0;
        top: 0;
        margin-top: 35px;
        margin-left: 35px;
        border: medium inset transparent
    }

    .mfp-arrow:after {
        border-top-width: 13px;
        border-bottom-width: 13px;
        top: 8px
    }

    .mfp-arrow:before {
        border-top-width: 21px;
        border-bottom-width: 21px;
        opacity: .7
    }

.mfp-arrow-left {
    left: 0
}

    .mfp-arrow-left:after {
        border-right: 17px solid #fff;
        margin-left: 31px
    }

    .mfp-arrow-left:before {
        margin-left: 25px;
        border-right: 27px solid #3f3f3f
    }

.mfp-arrow-right {
    right: 0
}

    .mfp-arrow-right:after {
        border-left: 17px solid #fff;
        margin-left: 39px
    }

    .mfp-arrow-right:before {
        border-left: 27px solid #3f3f3f
    }

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px
}

    .mfp-iframe-holder .mfp-content {
        line-height: 0;
        width: 100%;
        max-width: 900px
    }

    .mfp-iframe-holder .mfp-close {
        top: -40px
    }

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%
}

    .mfp-iframe-scaler iframe {
        position: absolute;
        display: block;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        -webkit-box-shadow: 0 0 8px rgba(0,0,0,.6);
        box-shadow: 0 0 8px rgba(0,0,0,.6);
        background: #000
    }

img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 40px 0 40px;
    margin: 0 auto
}

.mfp-figure {
    line-height: 0
}

    .mfp-figure:after {
        content: "";
        position: absolute;
        left: 0;
        top: 40px;
        bottom: 40px;
        display: block;
        right: 0;
        width: auto;
        height: auto;
        z-index: -1;
        -webkit-box-shadow: 0 0 8px rgba(0,0,0,.6);
        box-shadow: 0 0 8px rgba(0,0,0,.6);
        background: #444
    }

    .mfp-figure small {
        color: #bdbdbd;
        display: block;
        font-size: 12px;
        line-height: 14px
    }

    .mfp-figure figure {
        margin: 0
    }

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #f3f3f3;
    word-wrap: break-word;
    padding-right: 36px
}

.mfp-image-holder .mfp-content {
    max-width: 100%
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer
}

html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #000;
    font-family: "Rubik",sans-serif;
    line-height: 1.6;
    font-weight: 400;
    background: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

* {
    -webkit-box-sizing: inherit;
    box-sizing: inherit
}

::before, ::after {
    -webkit-box-sizing: inherit;
    box-sizing: inherit
}

body.show-nav {
    overflow: hidden
}

.button, input[type=submit] {
    text-decoration: none;
    cursor: pointer;
    display: inline-block;
    vertical-align: baseline;
    padding: 0;
    border: 0;
    text-align: center;
    background-color: transparent;
    -webkit-transition: color 500ms,background-color 500ms,border-color 500ms;
    transition: color 500ms,background-color 500ms,border-color 500ms;
    padding: .7rem 1.825rem;
    color: #003594;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.85;
    text-transform: uppercase;
    letter-spacing: .0666em;
    background-color: #ffb81c
}

    .button:hover, .button:focus, input[type=submit]:hover, input[type=submit]:focus {
        text-decoration: none
    }

    .button:hover, .button:focus, input[type=submit]:hover, input[type=submit]:focus {
        color: #003594;
        background-color: #ffcd60
    }

    .button.button--white, input[type=submit].button--white {
        background-color: #fff;
        color: #003594
    }

        .button.button--white:hover, .button.button--white:focus, input[type=submit].button--white:hover, input[type=submit].button--white:focus {
            background-color: #ffb81c
        }

.button--all {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

    .button--all svg {
        display: block;
        margin-left: 1rem
    }

.text-button {
    text-decoration: none;
    cursor: pointer;
    display: inline-block;
    vertical-align: baseline;
    padding: 0;
    border: 0;
    text-align: center;
    background-color: transparent;
    -webkit-transition: color 500ms,background-color 500ms,border-color 500ms;
    transition: color 500ms,background-color 500ms,border-color 500ms;
    padding: .15em 0;
    color: #ffb81c;
    font-size: .875rem;
    line-height: 1.5;
    font-weight: 700;
    text-transform: uppercase;
    -webkit-transition: color 500ms;
    transition: color 500ms;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

    .text-button:hover, .text-button:focus {
        text-decoration: none
    }

    .text-button .button-arrow-icon-svg {
        margin-left: .42rem;
        -webkit-transition: left 250ms;
        transition: left 250ms;
        position: relative
    }

    .text-button:hover, .text-button:focus {
        color: #ffcd60
    }

        .text-button:hover .button-arrow-icon-svg, .text-button:focus .button-arrow-icon-svg {
            left: .16rem
        }

    .text-button.blue {
        color: #003594
    }

.close-button {
    text-decoration: none;
    cursor: pointer;
    display: inline-block;
    vertical-align: baseline;
    padding: 0;
    border: 0;
    text-align: center;
    background-color: transparent;
    -webkit-transition: color 500ms,background-color 500ms,border-color 500ms;
    transition: color 500ms,background-color 500ms,border-color 500ms;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    color: inherit;
    text-transform: uppercase;
    font-weight: 800;
    font-size: .875rem
}

    .close-button:hover, .close-button:focus {
        text-decoration: none
    }

    .close-button:hover, .close-button:focus {
        color: #ffb81c
    }

    .close-button svg {
        display: block;
        margin-left: 1.25rem;
        width: 2.0625rem;
        height: 2.0625rem
    }

.button-group .button + .button {
    margin-top: 1rem
}

.button-group .button, .button-group .text-button {
    display: block;
    width: 100%
}

.color-option-1 {
    background-color: #fff
}

.color-option-2 {
    background-color: #f4f4f4
}

.color-option-3 {
    color: #fff;
    background-color: #5b676b
}

    .color-option-3 li, .color-option-3 p, .color-option-3 h1, .color-option-3 h2, .color-option-3 h3, .color-option-3 h4, .color-option-3 h5, .color-option-3 h6 {
        color: inherit
    }

    .color-option-3 a:not(.button):not(.text-button) {
        color: inherit;
        text-decoration: underline
    }

        .color-option-3 a:not(.button):not(.text-button):hover, .color-option-3 a:not(.button):not(.text-button):focus {
            color: inherit
        }

    .color-option-3 .button {
        color: #003594;
        background-color: #ffb81c
    }

        .color-option-3 .button:hover, .color-option-3 .button:focus {
            background-color: #ffcd60
        }

.color-option-4 {
    background-color: #e2e2e2
}

.color-option-5 {
    color: #fff;
    /*background-color: #003594*/
    background-color: var(--medium-blue);
}

    .color-option-5 li, .color-option-5 p, .color-option-5 h1, .color-option-5 h2, .color-option-5 h3, .color-option-5 h4, .color-option-5 h5, .color-option-5 h6 {
        color: inherit
    }

    .color-option-5 a:not(.button):not(.text-button) {
        color: inherit;
        text-decoration: underline
    }

        .color-option-5 a:not(.button):not(.text-button):hover, .color-option-5 a:not(.button):not(.text-button):focus {
            color: inherit
        }

    .color-option-5 .button {
        color: #003594;
        background-color: #ffb81c
    }

        .color-option-5 .button:hover, .color-option-5 .button:focus {
            background-color: #ffcd60
        }

.color-option-6 {
    background-color: #ffb81c;
    color: #000
}

    .color-option-6 li, .color-option-6 p, .color-option-6 h1, .color-option-6 h2, .color-option-6 h3, .color-option-6 h4, .color-option-6 h5, .color-option-6 h6 {
        color: inherit
    }

    .color-option-6 a:not(.button):not(.text-button) {
        color: inherit;
        text-decoration: underline
    }

        .color-option-6 a:not(.button):not(.text-button):hover, .color-option-6 a:not(.button):not(.text-button):focus {
            color: inherit
        }

    .color-option-6 .button {
        color: #fff;
        border: 2px solid #003594;
        background-color: #003594
    }

        .color-option-6 .button:hover, .color-option-6 .button:focus {
            border-color: #000;
            color: #fff;
            background-color: #000
        }

.color-option-7 {
    background-color: #dbc8b6
}

    .color-option-7 a:not(.button):not(.text-button) {
        color: inherit;
        text-decoration: underline
    }

        .color-option-7 a:not(.button):not(.text-button):hover, .color-option-7 a:not(.button):not(.text-button):focus {
            color: inherit
        }

    .color-option-7 .button {
        color: #fff;
        border: 2px solid #003594;
        background-color: #003594
    }

        .color-option-7 .button:hover, .color-option-7 .button:focus {
            border-color: #000;
            color: #fff;
            background-color: #000
        }

    .color-option-7 .text-button {
        color: #003594;
        display: inline-block
    }

.color-option-8 {
    background-color: #71c5e8
}

    .color-option-8 a:not(.button):not(.text-button) {
        color: inherit;
        text-decoration: underline
    }

        .color-option-8 a:not(.button):not(.text-button):hover, .color-option-8 a:not(.button):not(.text-button):focus {
            color: inherit
        }

    .color-option-8 .button {
        color: #fff;
        border: 2px solid #003594;
        background-color: #003594
    }

        .color-option-8 .button:hover, .color-option-8 .button:focus {
            border-color: #000;
            color: #fff;
            background-color: #000
        }

    .color-option-8 .text-button {
        color: #003594;
        display: inline-block
    }

.color-option-9 {
    background-color: #ede939
}

    .color-option-9 a:not(.button):not(.text-button) {
        color: inherit;
        text-decoration: underline
    }

        .color-option-9 a:not(.button):not(.text-button):hover, .color-option-9 a:not(.button):not(.text-button):focus {
            color: inherit
        }

    .color-option-9 .button {
        color: #fff;
        border: 2px solid #003594;
        background-color: #003594
    }

        .color-option-9 .button:hover, .color-option-9 .button:focus {
            border-color: #000;
            color: #fff;
            background-color: #000
        }

    .color-option-9 .text-button {
        color: #003594;
        display: inline-block
    }

.background-image {
    color: #fff;
    background-color: #5b676b
}

    .background-image li, .background-image p, .background-image h1, .background-image h2, .background-image h3, .background-image h4, .background-image h5, .background-image h6 {
        color: inherit
    }

    .background-image a:not(.button):not(.text-button) {
        color: inherit;
        text-decoration: underline
    }

        .background-image a:not(.button):not(.text-button):hover, .background-image a:not(.button):not(.text-button):focus {
            color: inherit
        }

    .background-image .button {
        color: #003594;
        background-color: #ffb81c
    }

        .background-image .button:hover, .background-image .button:focus {
            background-color: #ffcd60
        }

.vh, .screen-reader-text {
    position: absolute;
    border: 0;
    margin: -1px;
    padding: 0;
    height: 1px;
    width: 1px;
    white-space: nowrap;
    overflow: hidden;
    clip: rect(0 0 0 0)
}

    .vh.focusable:active, .vh.focusable:focus, .screen-reader-text.focusable:active, .screen-reader-text.focusable:focus {
        position: static;
        margin: 0;
        width: auto;
        height: auto;
        white-space: inherit;
        overflow: visible;
        clip: auto
    }

.cf::after, .clearfix::after {
    display: block;
    clear: both;
    content: " "
}



.icon-circle {
    width: 4.375rem;
    height: 4.375rem;
    min-width: 4.375rem;
    min-height: 4.375rem;
    max-width: 4.375rem;
    max-height: 4.375rem;
    border-radius: 4.375rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #003594;
    color: #ffb81c;
    margin-bottom: 1rem
}

    .icon-circle svg {
        display: block
    }

.icon-circle--reverse {
    background-color: #ffb81c;
    color: #003594
}

.icon-circle--small {
    width: 3.3125rem;
    height: 3.3125rem;
    min-width: 3.3125rem;
    min-height: 3.3125rem;
    max-width: 3.3125rem;
    max-height: 3.3125rem;
    border-radius: 3.3125rem
}

.icon-circle--small_32 {
    width: 2rem;
    height: 2rem;
    min-width: 2rem;
    min-height: 2rem;
    max-width: 2rem;
    max-height: 2rem;
    border-radius: 2rem
}

input[type=email], input[type=password], input[type=text], input[type=tel], input[type=number], input[type=url], input[type=search], textarea {
    padding: .5em .75em;
    border: 2px solid #e2e2e2;
    background: #fff;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    color: #000;
    -webkit-transition: border-color 250ms;
    transition: border-color 250ms
}

    input[type=email]:focus, input[type=password]:focus, input[type=text]:focus, input[type=tel]:focus, input[type=number]:focus, input[type=url]:focus, input[type=search]:focus, textarea:focus {
        border-color: #9e9e9e;
        outline: 0
    }

label {
    display: block;
}
input[type='checkbox'] + label {
    font-size: 1.6rem;
    margin-bottom:0px;
}

.ui-select {
    width: 95%;
    border: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 1.25rem;
    padding-right: 3.225rem;
    color: var(--gray-dark);
    background-color: #f4f4f4;
    background-image: url(../img/dist/global/ui-select.png);
    background-size: 3.5rem 100%;
    background-position: top right;
    background-repeat: no-repeat;
    font-weight: 700;
    font-size: 1.6rem;
    font-family: 'Roboto', sans-serif;
}

    .ui-select::-webkit-input-placeholder {
        color: inherit;
        opacity: 1
    }

    .ui-select::-moz-placeholder {
        color: inherit;
        opacity: 1
    }

    .ui-select::-ms-input-placeholder {
        color: inherit;
        opacity: 1
    }

    .ui-select::placeholder {
        color: inherit;
        opacity: 1
    }

.facdepartment select#Research {
    width:194%;

}

.color-option-5 .ui-select {
    background-image: url('/Themes/MainSite/Static/gfx/education/ui-select--gold.png');
}

ol, ul {
    margin: 0;
    margin-bottom: 1rem;
    padding-left: 1.5rem
}

    ol ul, ol ol, ul ul, ul ol {
        margin: 0
    }

li {
    margin: 0
}

    li::marker {
        color: #000
    }

    li + li {
        margin-top: .35rem
    }

ul > li > ul > li > ul {
    list-style-type: "-"
}

    ul > li > ul > li > ul li {
        padding-left: .5rem
    }

.list-reset {
    margin: 0;
    padding: 0;
    list-style: none
}

    .list-reset > li {
        margin: 0
    }

img, video, object {
    max-width: 100%;
    height: auto
}

figure {
    margin: 1rem auto;
    max-width: 100%
}

figcaption {
    padding: 1rem;
    font-size: .8125rem
}

.alignnone {
    display: block;
    margin: 1rem 0
}

.aligncenter, .alignright, .alignleft {
    display: block;
    margin: 1.75rem auto
}

.flexible-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden
}

    .flexible-container iframe, .flexible-container object, .flexible-container embed {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }

.section {
    padding: 3rem 0
}

    .section::after {
        display: block;
        clear: both;
        content: " "
    }

    .section.color-option-1 + .section.color-option-1, .section.color-option-2 + .section.color-option-2, .section.color-option-3 + .section.color-option-3 {
        padding-top: 0
    }

    .section.section--slim {
        padding: 2rem 0
    }

.section-pad-b-2 {
    padding-bottom: 2rem !important
}

.section-pad-b-1 {
    padding-bottom: 1rem !important
}

.section-pad-b-0 {
    padding-bottom: 0 !important
}

.section-header {
    padding-bottom: 3rem;
    text-align: center
}

    .section-header h2 {
        margin: 0
    }

.section-header--left {
    text-align: left
}

.section-header--right {
    text-align: right
}

article .section:first-child:not(.section-introduction) {
    padding-bottom: 1rem
}

table {
    margin-bottom: 1rem;
    border: 1px solid #eee;
    border-collapse: collapse;
    border-spacing: 0
}

tr + tr td, tr + tr th {
    border-top: 1px solid #eee
}

td, th {
    padding: .5rem 1rem
}

th {
    font-weight: 700;
    text-align: center
}

td + td {
    border-left: 1px solid #eee
}

p {
    margin: 0;
    margin-bottom: 1rem
}

hr {
    margin: 1.75rem 0;
    border: 0;
    width: 100%;
    height: 2px;
    background-color: #e2e2e2
}

    hr.large-gap {
        margin: 3rem 0
    }

address {
    font-style: normal
}

blockquote {
    margin: 2rem 0
}

    blockquote p {
        margin: 0;
        font-size: 1.25rem;
        font-style: italic
    }

        blockquote p + p {
            margin-top: 1rem
        }

cite {
    display: block;
    margin-top: .5rem;
    font-size: .8rem;
    line-height: 1.2;
    font-style: normal
}

    cite::before {
        content: "– "
    }

    cite a {
        color: inherit;
        text-decoration: none
    }

        cite a:hover, cite a:focus {
            color: inherit;
            text-decoration: none
        }

a {

}

    a:hover, a:focus {
        color: #002568;
        text-decoration: none
    }

small {
    font-size: .75rem
}

.p-lead {
    color: #000;
    font-size: 1.375rem;
    font-weight: 700
}

.text--large {
    font-size: 1.0625rem
}

.text--small {
    font-size: .75rem
}

.text--center {
    text-align: center
}

.alert-bar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    padding: .475rem 1.75rem;
    font-family: "Rubik",sans-serif;
    font-weight: 400;
    text-align: center
}

.close-button--alert {
    margin-bottom: .75rem;
    text-align: right;
    color: #fff
}

.color-option-6 .close-button--alert {
    color: #003594
}

.close-button--alert > svg {
    width: 1rem;
    height: 1rem
}

.alert-bar-body p, .alert-bar-body .button {
    display: inline-block
}

.alert-bar-body a {
    font-weight: 700;
    text-transform: uppercase
}

.entry-content img, .page-content img {
    border-radius: .1875rem
}

.entry-content p:not(.p-lead), .entry-content li, .page-content p:not(.p-lead), .page-content li {
    font-size: 1.0625rem
}

.entry-content h1, .page-content h1 {
    color: #003594
}

.entry-footer::after {
    display: block;
    clear: both;
    content: " "
}

.entry-footer .cat-links, .entry-footer .tags-links {
    display: inline-block;
    vertical-align: top;
    width: 100%
}

.entry-footer .comments-link, .entry-footer .edit-link {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    float: left
}

    .entry-footer .comments-link a, .entry-footer .edit-link a {
        display: block;
        padding: 1.5rem 1.25rem
    }

.sharing {
    margin: 2rem 0
}

    .sharing ul {
        margin: 0;
        padding: 0;
        list-style: none;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 1rem;
        line-height: 1;
        gap: .5rem
    }

        .sharing ul > li {
            margin: 0
        }

        .sharing ul > li {
            position: relative;
            margin: 0
        }

    .sharing a {
        color: #ffb81c;
        display: inline-block;
        vertical-align: top;
        text-decoration: none
    }

.page-header {
    margin-bottom: 1.5rem
}

.page-title {
    margin: 0;
    color: #003594
}

.entry-header .entry-meta {
    margin: 1rem 0 2rem
}

.entry-title {
    margin-bottom: .5rem
}

    .entry-title a {
        color: inherit;
        text-decoration: none
    }

        .entry-title a:hover, .entry-title a:focus {
            color: inherit;
            text-decoration: underline
        }

.entry-meta {
    margin: 1rem 0 1rem
}

    .entry-meta p {
        margin: 0;
        font-size: .8125rem;
        font-weight: 700;
        color: #000;
        text-transform: uppercase
    }

        .entry-meta p a {
            text-decoration: underline;
            color: #000
        }

            .entry-meta p a:hover, .entry-meta p a:focus {
                color: #003594
            }

.accordion {
    padding: 1rem 2rem;
    background-color: #f4f4f4
}

    .accordion > div {
        padding: 1rem 0
    }

        .accordion > div + div {
            border-top: 3px solid #e2e2e2
        }

.color-option-2 .accordion {
    background-color: #fff
}

.accordion-title {
    margin: 0;
    font-size: 1.375rem
}

    .accordion-title > button {
        text-decoration: none;
        cursor: pointer;
        display: inline-block;
        vertical-align: baseline;
        padding: 0;
        border: 0;
        text-align: center;
        background-color: transparent;
        -webkit-transition: color 500ms,background-color 500ms,border-color 500ms;
        transition: color 500ms,background-color 500ms,border-color 500ms;
        display: block;
        position: relative;
        padding: .75rem 0;
        padding-right: 2.5rem;
        width: 100%;
        color: #000;
        font-family: "Rubik",sans-serif;
        font-weight: 700;
        text-align: left
    }

        .accordion-title > button:hover, .accordion-title > button:focus {
            text-decoration: none
        }

        .accordion-title > button::after {
            position: absolute;
            right: 0;
            top: 50%;
            font-family: "Rubik",sans-serif;
            font-size: 1.25rem;
            font-weight: 700;
            -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
            content: "+";
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
            width: 2.1875rem;
            height: 2.1875rem;
            border-radius: 2.1875rem;
            background-color: #003594;
            color: #fff
        }

        .accordion-title > button.open::after {
            content: "-";
            background-color: #ffb81c
        }

.accordion-content {
    padding: 1rem 0
}

.button-block-layout {
    position: relative
}

    .button-block-layout .wrap {
        position: relative;
        z-index: 10
    }

.button-block-layout-bkg {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 1;
    -webkit-user-drag: none;
    opacity: .3
}

.button-block {
    text-align: center
}

.button-block-header {
    margin-bottom: 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

    .button-block-header .icon-circle {
        margin-bottom: 0
    }

.button-block-title {
    margin: 0;
    margin-left: 1rem
}

.button-callout-content {
    width: 100%
}

    .button-callout-content p {
        margin: 0 0 1em 0;
        font-size: 1.1875rem;
        line-height: 1.2
    }

.button-block-horizontal-layout header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 1rem
}

    .button-block-horizontal-layout header .icon-circle {
        margin-right: 1.25rem
    }

.button-block-horizontal-layout.color-option-6 p.h4 {
    color: #000
}

.button-block-horizontal-layout .button-group .button + .button {
    margin-top: 1rem
}

.button-block-horizontal-layout .button-group .button, .button-block-horizontal-layout .button-group .text-button {
    display: block;
    width: 100%
}

.callout-cards-block .callout-cards-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 1rem
}

.callout-cards-block .callout-card--item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    text-align: center;
    padding: 1rem;
    background-color: #000;
    color: #fff
}

.callout-cards-block .callout-card--item__link {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.callout-cards-block .callout-card--item__inner h3 {
    color: #fff;
    font-weight: 900
}

.column-layout .stat-col {
    text-align: center
}

    .column-layout .stat-col p {
        font-weight: 500;
        font-size: 1.25rem;
        line-height: 1.4
    }

        .column-layout .stat-col p:first-child {
            text-transform: uppercase;
            font-weight: 800;
            font-size: 3.75rem;
            margin-bottom: 1rem
        }

.column-layout.color-option-1 .stat-col p:first-child {
    color: #003594
}

.boxpress-error {
    display: none;
    color: #fff;
    background-color: #ab2b2b
}

    .boxpress-error p {
        color: inherit
    }

.user-role-administrator .boxpress-error {
    display: block
}

.fullwidth-layout.background-image {
    padding: 6rem 0
}

    .fullwidth-layout.background-image p {
        margin: 0
    }

        .fullwidth-layout.background-image p + p {
            margin-top: 1rem
        }

        .fullwidth-layout.background-image p + ul, .fullwidth-layout.background-image p + ol {
            margin-top: 1rem
        }

.advanced-full-width {
    position: relative;
    overflow: hidden
}

    .advanced-full-width .l-aside-col {
        display: none
    }

    .advanced-full-width .wrap {
        position: relative;
        z-index: 10
    }

.fullwidth-layout-bkg {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 1;
    -webkit-user-drag: none;
    opacity: .3
}

.hero {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    height: 40.625rem;
    height: 30vh;
    min-height: 26rem;
    max-height: 40.625rem;
    overflow: hidden;
    background-color: #003594
}

    .hero:before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: #0f1f3c;
        background: -webkit-gradient(linear,left top,right top,from(rgba(15,31,60,.2)),to(#000));
        background: linear-gradient(90deg,rgba(15,31,60,.2)0,#000 100%);
        opacity: .6;
        z-index: 5
    }

    .hero .wrap {
        position: relative;
        width: 100%;
        z-index: 10
    }

.hero--video {
    height: 16vh;
    max-height: 50.625rem;
    min-height: 9rem
}

    .hero--video.video-stopped {
        min-height: 22rem
    }

    .hero--video .hero-bkg-image {
        z-index: inherit
    }

    .hero--video .hero-video-source {
        z-index: 2
    }

    .hero--video:before {
        opacity: 0
    }

.hero-bkg-image, .hero-video-source {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 1;
    -webkit-user-drag: none
}

.hero-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}



.hero-content .hero-text {
    max-width: 26.5625rem
}

.hero-content p {
    color: #fff;
    font-size: 1.25rem;
    font-weight: 400
}

.hero-video-source {
    content: attr(data-poster-mobile)
}

.hero-bkg-image {
    content: attr(data-src-mobile)
}

.hero-video-controls-wrapper {
    bottom: 0;
    display: none;
    padding: 1.25rem 0;
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 5
}

.hero-video-controls {
    text-decoration: none;
    cursor: pointer;
    display: inline-block;
    vertical-align: baseline;
    padding: 0;
    border: 0;
    text-align: center;
    background-color: transparent;
    -webkit-transition: color 500ms,background-color 500ms,border-color 500ms;
    transition: color 500ms,background-color 500ms,border-color 500ms;
    background-color: transparent;
    color: #ffb81c;
    display: none;
    margin-left: auto;
    margin-right: auto
}

    .hero-video-controls:hover, .hero-video-controls:focus {
        text-decoration: none
    }

.no-js .hero-video-controls {
    display: none
}

.hero-video-controls svg {
    display: block;
    height: 34px;
    width: 34px
}

.info-session-block--inner__header {
    margin-bottom: 50px
}

    .info-session-block--inner__header p.h2 {
        margin: 0
    }

.info-session-block--inner__body .l-grid {
    gap: 2rem
}

.info-session-block--inner__block p {
    margin: 0
}

    .info-session-block--inner__block p + p {
        margin-top: .5rem
    }

.info-session-block--inner__block .text-button {
    color: #003594;
    margin-top: .5rem
}

.info-session-block--inner__footer {
    margin-top: 2rem
}

.info-session-block .wrap .info-session-block--inner .l-grid-wrap .l-grid .l-grid-item {
    padding: 18px 20px
}

.info-sessions-border {
    width: 100%;
    height: 2px;
    background-color: #e2e2e2;
    margin: 110px 0 0 0
}

.l-choose-your-major {
    background-color: #fff
}

    .l-choose-your-major header {
        text-align: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-bottom: 3rem
    }



        .l-choose-your-major header .icon-circle {
            margin-bottom: 0
        }

.l-choose-your-major--inner {
    gap: 1rem
}

.news-block-layout .wrap .news-block-layout-border {
    width: 100%;
    height: 2px;
    background-color: #e2e2e2;
    margin: 130px 0 30px 0
}

.news-block-layout header p.h2 {
    margin: 0
}

.news-block-layout .tns-outer {
    margin-top: 3rem;
    margin-bottom: 5rem
}

.news-block-layout .tns-controls {
    display: none
}

    .news-block-layout .tns-controls button {
        background-color: #c8c9c7;
        color: #fff;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 2.5625rem;
        height: 2.5625rem;
        border-radius: 2.5625rem
    }

.news-block-layout .tns-nav {
    bottom: -3rem
}

    .news-block-layout .tns-nav button {
        cursor: pointer;
        display: inline-block;
        width: .8125rem;
        height: .8125rem;
        border-radius: .8125rem;
        background-color: #c8c9c7
    }

        .news-block-layout .tns-nav button + button {
            margin-left: .5rem
        }

        .news-block-layout .tns-nav button.tns-nav-active {
            background-color: #ffb81c
        }

.news-block-layout .news--item {
    background-color: #f4f4f4;
    position: relative;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.color-option-2 .news-block-layout .news--item, .color-option-3 .news-block-layout .news--item {
    background-color: #fff
}

    .color-option-2 .news-block-layout .news--item p.h5, .color-option-3 .news-block-layout .news--item p.h5 {
        color: #000
    }

.news-block-layout .news--item__image {
    position: relative;
    width: 33.3333333333%;
    min-height: 8.125rem
}

    .news-block-layout .news--item__image img {
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        z-index: 1;
        -webkit-user-drag: none
    }

.news-block-layout .news--item__excerpt {
    width: 66.6666666667%;
    padding: 1rem 2rem;
    -webkit-transition: color 250ms;
    transition: color 250ms
}

    .news-block-layout .news--item__excerpt p.h5 {
        font-weight: 400;
        font-size: 1.0625rem
    }

    .news-block-layout .news--item__excerpt p + p {
        margin-bottom: 0
    }

    .news-block-layout .news--item__excerpt .text-button {
        color: #003594
    }

.photo-block-layout {
    position: relative;
    height: 20rem;
    background-color: #e2e2e2;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden
}

.quote-block-layout {
    position: relative;
    text-align: center;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden
}

    .quote-block-layout .wrap {
        position: relative;
        z-index: 10
    }

.quote-block-layout-bkg {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 1;
    -webkit-user-drag: none
}

.quote-icon {
    text-align: center
}

.quote-icon-svg {
    color: #003594
}

.quote-block-body {
    margin-top: 1rem
}

    .quote-block-body p {
        color: #fff;
        font-size: 1.5rem;
        font-weight: 700;
        line-height: 1.4;
        font-style: normal
    }

.quote-block-citation {
    margin-top: 1.5rem;
    font-size: 1rem;
    line-height: 1.2
}

    .quote-block-citation::before {
        content: none
    }

.quote-name {
    display: block;
    color: #fff;
    font-size: 1.3125rem;
    font-weight: 700
}

.quote-title {
    display: block;
    margin-top: .5rem;
    color: #fff;
    font-weight: 700;
    letter-spacing: .0625em
}

.section-introduction {
    padding-bottom: 6rem
}

    .section-introduction .page-header {
        text-align: center
    }

.section-introduction__callouts.has-intro-text .l-grid-wrap {
    margin-top: -6rem
}

.section-introduction__callouts .card-intro > div {
    position: relative;
    width: 100%;
    height: 100%
}

.section-introduction__callouts .card-intro--link {
    content: "";
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%
}

    .section-introduction__callouts .card-intro--link:hover + .card-intro--inner, .section-introduction__callouts .card-intro--link:focus + .card-intro--inner {
        background-color: #003594;
        color: #fff
    }

        .section-introduction__callouts .card-intro--link:hover + .card-intro--inner .text-button, .section-introduction__callouts .card-intro--link:focus + .card-intro--inner .text-button {
            color: #ffb81c
        }

            .section-introduction__callouts .card-intro--link:hover + .card-intro--inner .text-button .button-arrow-icon-svg, .section-introduction__callouts .card-intro--link:focus + .card-intro--inner .text-button .button-arrow-icon-svg {
                left: .16rem
            }

.section-introduction__callouts .card-intro--inner {
    width: 100%;
    height: 100%;
    -webkit-transition: all 250ms;
    transition: all 250ms;
    background-color: #f4efe9;
    color: #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

    .section-introduction__callouts .card-intro--inner p {
        color: inherit
    }

.section-introduction__callouts .card-intro--inner__photo {
    position: relative;
    min-height: 11.25rem
}

    .section-introduction__callouts .card-intro--inner__photo img {
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        z-index: 1;
        -webkit-user-drag: none
    }

.section-introduction__callouts .card-intro--inner__content {
    padding: 1.875rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.section-introduction__callouts .card-intro--inner footer {
    margin-top: 1rem
}

.section-introduction__callouts .card-intro--inner .text-button {
    color: #003594;
    display: inline-block
}

.slideshow-block.background-image {
    position: relative
}

    .slideshow-block.background-image .wrap {
        position: relative;
        z-index: 2
    }

    .slideshow-block.background-image .slideshow-bkg {
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        z-index: 1;
        -webkit-user-drag: none
    }

.slideshow-block--inner {
    display: grid;
    gap: 1.5rem
}

.slideshow-block--nocopy .slideshow-block--inner {
    display: block;
    gap: unset;
    grid-template-columns: unset
}

.slideshow-block .tns-item {
    position: relative
}

    .slideshow-block .tns-item img {
        display: block;
        height: auto;
        margin: 0;
        width: 100%
    }

    .slideshow-block .tns-item p {
        background-color: rgba(0,0,0,.75);
        color: #fff;
        font-size: .8125rem;
        margin: 0;
        padding: 1rem;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: 3
    }

.slideshow-wrapper {
    position: relative;
    background-color: #f4f4f4
}

    .slideshow-wrapper .slideshow-controls {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        width: 100%;
        padding: 1rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .slideshow-wrapper .slideshow-controls--pager {
        background-color: rgba(0,0,0,.6);
        padding: .5rem 1.125rem;
        border-radius: 1.3125rem
    }

        .slideshow-wrapper .slideshow-controls--pager div {
            cursor: pointer;
            display: inline-block;
            width: .8125rem;
            height: .8125rem;
            border-radius: .8125rem;
            background-color: #fff
        }

            .slideshow-wrapper .slideshow-controls--pager div + div {
                margin-left: .5rem
            }

            .slideshow-wrapper .slideshow-controls--pager div.tns-nav-active {
                background-color: #ffb81c
            }

    .slideshow-wrapper .slideshow-controls--arrows {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

        .slideshow-wrapper .slideshow-controls--arrows button {
            text-decoration: none;
            cursor: pointer;
            display: inline-block;
            vertical-align: baseline;
            padding: 0;
            border: 0;
            text-align: center;
            background-color: transparent;
            -webkit-transition: color 500ms,background-color 500ms,border-color 500ms;
            transition: color 500ms,background-color 500ms,border-color 500ms;
            background-color: rgba(0,0,0,.6);
            color: #fff;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
            width: 2.5625rem;
            height: 2.5625rem;
            border-radius: 2.5625rem
        }

            .slideshow-wrapper .slideshow-controls--arrows button:hover, .slideshow-wrapper .slideshow-controls--arrows button:focus {
                text-decoration: none
            }

            .slideshow-wrapper .slideshow-controls--arrows button + button {
                margin-left: 1rem
            }

.split-block-layout {
    min-height: 31.25rem
}

    .split-block-layout.split-block-layout--right {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

.split-block-col {
    position: relative;
    overflow: hidden
}

.split-block-content {
    padding: 3rem 1rem;
    width: 100%
}

.split-block-img-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    position: relative
}

.split-block-image {
    display: block;
    width: 100%
}

.statistics-block-layout {
    background-color: #003594;
    background-image: url(../img/dist/global/bg-aerial.jpg);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    color: #fff;
    text-align: center;
    position: relative
}

    .statistics-block-layout .bkg-image {
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        z-index: 1;
        -webkit-user-drag: none
    }

    .statistics-block-layout .wrap {
        position: relative;
        z-index: 2
    }

    .statistics-block-layout h4 {
        margin-bottom: 3rem
    }

    .statistics-block-layout p {
        margin: 0;
        font-weight: 500;
        font-size: 1.25rem;
        line-height: 1.4
    }

        .statistics-block-layout p small {
            font-size: .9375rem
        }

        .statistics-block-layout p.num {
            text-transform: uppercase;
            color: #ffb81c;
            font-weight: 800;
            font-size: 3.75rem;
            margin-bottom: 1rem
        }

.testimonial-carousel-layout {
    position: relative
}

    .testimonial-carousel-layout .wrap {
        position: relative;
        z-index: 2
    }

    .testimonial-carousel-layout .bkg-image {
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        z-index: 1;
        -webkit-user-drag: none
    }

    .testimonial-carousel-layout .tns-nav {
        bottom: 0
    }

        .testimonial-carousel-layout .tns-nav > [aria-controls] {
            width: .8125rem;
            height: .8125rem;
            border-radius: .8125rem;
            background-color: #fff
        }

            .testimonial-carousel-layout .tns-nav > [aria-controls].tns-nav-active {
                background-color: #ffb81c
            }

    .testimonial-carousel-layout .testimonial--item {
        display: grid
    }

    .testimonial-carousel-layout .testimonial--item__photo > div {
        margin-left: auto;
        margin-right: auto;
        width: 13.375rem;
        height: 13.375rem;
        border-radius: 13.375rem;
        overflow: hidden;
        border: .5rem solid #fff;
        position: relative;
        -webkit-box-shadow: 0 .175rem .45rem rgba(0,0,0,.2);
        box-shadow: 0 .175rem .45rem rgba(0,0,0,.2)
    }

    .testimonial-carousel-layout .testimonial--item__photo img {
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        z-index: 1;
        -webkit-user-drag: none
    }

    .testimonial-carousel-layout .testimonial--item__content {
        background-image: url(../img/dist/global/ui-quote.png);
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: 8.125rem 6.6875rem;
        padding-bottom: 3.8rem;
        padding-top: 3.8rem
    }

        .testimonial-carousel-layout .testimonial--item__content blockquote {
            margin: 0
        }

    .testimonial-carousel-layout .testimonial--item__quote {
        font-size: 1.4375rem;
        line-height: 1.35;
        font-weight: 700
    }

    .testimonial-carousel-layout .testimonial--item__cite {
        margin-top: 1.5rem;
        font-size: .9375rem;
        font-weight: 700;
        letter-spacing: .0625rem;
        text-transform: uppercase
    }

.video-block--inner {
    width: 100%
}

    .video-block--inner div + div {
        margin-top: 2.5rem
    }

.card {
    background-color: #fff;
    position: relative;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.card--link {
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%
}

.card--thumbnail {
    height: 12.5rem;
    max-height: 12.5rem;
    min-height: 12.5rem;
    position: relative
}

    .card--thumbnail img {
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        z-index: 1;
        -webkit-user-drag: none
    }

.card--inner {
    padding: 1.25rem;
    padding-top: 1.75rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 100%
}

    .card--inner a {
        position: relative;
        z-index: 3
    }

.card--inner__date {
    color: #939393;
    font-size: .75rem;
    font-weight: 700;
    margin-bottom: .5rem;
    text-transform: uppercase
}

.card--inner__title {
    line-height: 1.35
}

.card.card--post {
    background-color: #f4f4f4
}

    .card.card--post .text-button {
        color: #003594
    }

    .card.card--post .icon-circle {
        bottom: -1rem;
        left: 1.25rem;
        margin: 0;
        position: absolute;
        z-index: 2
    }

.tns-outer {
    position: relative
}

.tns-controls [aria-controls] {
    text-decoration: none;
    cursor: pointer;
    display: inline-block;
    vertical-align: baseline;
    padding: 0;
    border: 0;
    text-align: center;
    background-color: transparent;
    -webkit-transition: color 500ms,background-color 500ms,border-color 500ms;
    transition: color 500ms,background-color 500ms,border-color 500ms;
    position: absolute;
    top: 50%;
    color: #fff;
    background-color: transparent;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 10
}

    .tns-controls [aria-controls]:hover, .tns-controls [aria-controls]:focus {
        text-decoration: none
    }

.tns-controls [data-controls=prev] {
    left: 1rem
}

.tns-controls [data-controls=next] {
    right: 1rem
}

.tns-nav {
    position: absolute;
    left: 0;
    bottom: 1rem;
    width: 100%;
    height: auto;
    text-align: center;
    z-index: 10
}

.page-template-template-home .tns-nav {
    bottom: 3.5rem
}

.tns-nav > [aria-controls] {
    padding: 0;
    margin: 0 9px;
    border: 0;
    border-radius: 50%;
    width: 10px;
    height: 10px;
    background-color: rgba(255,255,255,.6)
}

    .tns-nav > [aria-controls].tns-nav-active {
        background-color: #003594
    }

.no-js .image-slideshow .image-slide {
    display: none
}

    .no-js .image-slideshow .image-slide:first-child {
        display: block
    }

.slide-image {
    height: 25rem;
    overflow: hidden
}

    .slide-image img {
        display: block;
        margin: 0 auto;
        height: 100%;
        width: auto
    }

#respond {
    margin-top: 4rem;
    padding: 1.5rem;
    border-radius: .1875rem;
    background-color: #f4f4f4
}

    #respond a {
        color: #003594
    }

    #respond .required {
        color: #ab2b2b
    }

    #respond input[type=text], #respond input[type=email], #respond input[type=url], #respond textarea {
        width: 100%;
        margin: .3125em .0625em .1875em 0
    }

ol.comment-list {
    list-style: none;
    margin: 0 0 1rem;
    padding: 0;
    text-indent: 0
}

    ol.comment-list li.even {
        background-color: #fff
    }

    ol.comment-list li.odd {
        background-color: #f4f4f4
    }

    ol.comment-list li.comment {
        padding: 1rem
    }

        ol.comment-list li.comment div.vcard img.avatar {
            float: right;
            margin: 0 0 1rem 1rem
        }

        ol.comment-list li.comment p {
            margin: 0 0 1rem
        }

        ol.comment-list li.comment ul {
            list-style: square;
            margin: 0 0 1rem 2rem
        }

        ol.comment-list li.comment ol.children {
            list-style: none;
            margin: 1rem 0 0 3rem;
            text-indent: 0
        }

        ol.comment-list li.comment div.comment-meta a {
            color: #003594
        }

.l-columns {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem
}

.l-columns--gap-small {
    gap: 1rem
}

.l-columns--one-third {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem 5.25rem
}

.l-events {
    display: grid;
    gap: 4rem
}

    .l-events .l-event-item .card--inner {
        display: grid;
        gap: 2rem;
        grid-template-columns: 35% 1fr
    }

    .l-events .l-event-item .card--inner__image {
        position: relative;
        -webkit-box-shadow: 0 .175rem .45rem rgba(0,0,0,.2);
        box-shadow: 0 .175rem .45rem rgba(0,0,0,.2)
    }

        .l-events .l-event-item .card--inner__image img {
            display: block;
            position: absolute;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
            -o-object-fit: cover;
            object-fit: cover;
            -webkit-user-select: none;
            -moz-user-select: none;
            -ms-user-select: none;
            user-select: none;
            z-index: 1;
            -webkit-user-drag: none
        }

.l-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -.5rem
}

.l-footer-item {
    padding-left: .5rem;
    width: 100%
}

    .l-footer-item + .l-footer-item {
        margin-top: 3rem
    }

.l-footer--gap-large .l-footer-item + .l-footer-item {
    margin-top: 1.5rem
}

.l-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem
}

.l-grid--gap-small {
    gap: .5rem
}

.l-header {
    padding: 1.25rem 0;
    -webkit-transition: padding 500ms;
    transition: padding 500ms
}

    .l-header::after {
        display: block;
        clear: both;
        content: " "
    }

.l-sidebar {
    display: grid;
    grid-template-columns: 1fr;
    grid-auto-flow: dense;
    gap: 2rem 3rem
}

.site-main {
    position: relative;
    margin-top: 4.1875rem;
    overflow: hidden;
    z-index: 1
}

@supports (position: sticky) {
    .site-main {
        margin-top: 0
    }
}

.wrap {
    margin: 0 auto;
    padding: 0 1.5rem;
    max-width: 75vw;
}

    .wrap::after {
        display: block;
        clear: both;
        content: " "
    }

.wrap--limited {
    max-width: 61.25rem
}

.wrap--full {
    max-width: none
}

.site-footer .navigation--footer ul {
    margin: 0;
    padding: 0;
    list-style: none
}

    .site-footer .navigation--footer ul > li {
        margin: 0
    }

    .site-footer .navigation--footer ul li + li {
        margin-top: .5rem
    }

.site-footer .navigation--footer a {
    display: block;
    text-decoration: none;
    font-weight: 600;
    font-size: .875rem;
    -webkit-transition: color 250ms;
    transition: color 250ms
}

    .site-footer .navigation--footer a:hover, .site-footer .navigation--footer a:focus {
        color: #ffb81c
    }

.site-footer .navigation--footer .sub-menu {
    display: none
}

.site-footer .navigation--legal ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 1rem;
    line-height: 1;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 0
}

    .site-footer .navigation--legal ul > li {
        margin: 0
    }

    .site-footer .navigation--legal ul > li {
        position: relative;
        margin: 0
    }

    .site-footer .navigation--legal ul li + li {
        margin-left: 1rem;
        padding-left: 1rem;
        border-left: 1px solid rgba(255,255,255,.65)
    }

.site-footer .navigation--legal a {
    font-size: .75rem;
    display: block;
    padding: 0 .0125rem .15rem;
    text-decoration: none;
    -webkit-transition: border-bottom-color 250ms;
    transition: border-bottom-color 250ms;
    border-bottom: .03125rem solid #fff
}

    .site-footer .navigation--legal a:hover, .site-footer .navigation--legal a:focus {
        border-bottom-color: transparent
    }

.site-footer .navigation--legal .sub-menu {
    display: none
}

.full-nav--tray {
    position: fixed;
    top: 0;
    right: -100%;
    width: 100%;
    height: 100%;
    z-index: 9999;
    background: #003594;
    -webkit-box-shadow: 0 .175rem .45rem rgba(0,0,0,.2);
    box-shadow: 0 .175rem .45rem rgba(0,0,0,.2);
    color: #fff;
    overflow-y: scroll;
    -webkit-transition: -webkit-transform 350ms;
    transition: -webkit-transform 350ms;
    transition: transform 350ms;
    transition: transform 350ms,-webkit-transform 350ms
}

.admin-bar .full-nav--tray {
    padding-top: 2rem
}

.show-nav .full-nav--tray {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-transform: translate3d(-100%,0,0);
    transform: translate3d(-100%,0,0)
}

.full-nav--tray p {
    color: inherit;
    font-weight: 700
}

.full-nav--header {
    padding: 1rem;
    text-align: right;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

    .full-nav--header a {
        display: inline-block;
        vertical-align: top
    }

.navigation--full {
    display: grid
}

    .navigation--full > div {
        background-color: #003594
    }

        .navigation--full > div + div {
            margin-top: 2rem
        }

.navigation--full__block + .navigation--full__block {
    margin-top: 2rem
}

.full-nav--set {
    margin: 0;
    padding: 0;
    list-style: none
}

    .full-nav--set > li {
        margin: 0
    }

    .full-nav--set ul {
        margin: 0;
        padding: 0;
        list-style: none
    }

        .full-nav--set ul > li {
            margin: 0
        }

    .full-nav--set li {
        margin: 0
    }

    .full-nav--set a {
        display: block;
        padding: .125rem 0;
        color: inherit;
        font-size: 1.625rem;
        font-weight: 700;
        text-decoration: none;
        -webkit-transition: color 500ms;
        transition: color 500ms
    }

        .full-nav--set a:hover, .full-nav--set a:focus {
            color: #ffb81c
        }

    .full-nav--set li.menu-item-has-children button.nav-plus {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        background-color: transparent;
        border: 0;
        color: inherit;
        cursor: pointer
    }

        .full-nav--set li.menu-item-has-children button.nav-plus svg {
            display: block;
            -webkit-transition: -webkit-transform 250ms;
            transition: -webkit-transform 250ms;
            transition: transform 250ms;
            transition: transform 250ms,-webkit-transform 250ms
        }

        .full-nav--set li.menu-item-has-children button.nav-plus:hover, .full-nav--set li.menu-item-has-children button.nav-plus:focus {
            color: #ffb81c
        }

        .full-nav--set li.menu-item-has-children button.nav-plus.is-active > svg {
            -webkit-transform: rotate(45deg);
            transform: rotate(45deg)
        }

    .full-nav--set li.menu-item-has-children > .nav-plus-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: .25rem 0
    }

.full-nav--set__sm a {
    font-size: 1rem;
    font-weight: 400
}

.full-nav--set .sub-menu {
    border-left: 1px solid #979;
    display: none;
    margin: .5rem 0;
    padding-left: .75rem
}

    .full-nav--set .sub-menu li.menu-item-has-children > a svg {
        height: 1rem;
        width: 1rem
    }

.full-nav--body {
    padding: 1rem;
    padding-top: 0
}

.full-nav--body__social, .full-nav--body__pittedu {
    margin-top: 2rem
}

    .full-nav--body__social .navigation--social ul {
        gap: .5rem
    }

        .full-nav--body__social .navigation--social ul a:hover, .full-nav--body__social .navigation--social ul a:focus {
            color: #fff
        }

.full-nav--body__pittedu {
    padding-top: 2rem;
    border-top: 1px solid #979
}

    .full-nav--body__pittedu div + div {
        margin-top: 1.5rem
    }

.navigation--main {
    position: relative;
    width: 100%;
    z-index: 490
}

    .navigation--main > ul {
        margin: 0;
        padding: 0;
        list-style: none;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 1rem;
        line-height: 1;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

        .navigation--main > ul > li {
            margin: 0
        }

        .navigation--main > ul > li {
            position: relative;
            margin: 0
        }

    .navigation--main li {
        position: relative
    }

    .navigation--main a {
        display: block;
        padding: 1.4em .15em;
        color: #000;
        font-family: "Rubik",sans-serif;
        font-size: .75rem;
        font-weight: 700;
        line-height: 1.2;
        text-decoration: none
    }

        .navigation--main a:hover, .navigation--main a:focus {
            color: #003594;
            text-decoration: none
        }

    .navigation--main .current-menu-item > a, .navigation--main .current-menu-ancestor > a {
        color: #003594
    }

    .navigation--main .sub-menu {
        margin: 0;
        padding: 0;
        list-style: none;
        position: absolute;
        left: -9999px;
        top: 100%;
        margin: 0;
        padding: .5rem 1.4375rem;
        min-width: 15rem;
        text-align: left;
        z-index: 490;
        opacity: 0;
        background: rgba(0,53,148,.97);
        -webkit-box-shadow: 0 7px 19px -8px rgba(66,66,66,.5);
        box-shadow: 0 7px 19px -8px rgba(66,66,66,.5);
        -webkit-transition: opacity 100ms linear;
        transition: opacity 100ms linear
    }

        .navigation--main .sub-menu > li {
            margin: 0
        }

        .navigation--main .sub-menu li {
            display: block;
            margin: 0
        }

            .navigation--main .sub-menu li.menu-item-has-children > a {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-align: start;
                -ms-flex-align: start;
                align-items: flex-start;
                -webkit-box-pack: justify;
                -ms-flex-pack: justify;
                justify-content: space-between
            }

                .navigation--main .sub-menu li.menu-item-has-children > a svg {
                    margin-left: .5rem;
                    margin-top: .125rem
                }

        .navigation--main .sub-menu > li + li {
            border-top: 1px solid #b5b5b5
        }

        .navigation--main .sub-menu a {
            padding: 1em 0;
            color: #fff;
            font-size: .9375rem
        }

            .navigation--main .sub-menu a:hover, .navigation--main .sub-menu a:focus {
                color: #ffb81c
            }

        .navigation--main .sub-menu .current-menu-item > a, .navigation--main .sub-menu .current-menu-ancestor > a {
            color: #ffb81c
        }

        .navigation--main .sub-menu li .sub-menu {
            padding: .5rem 1rem
        }

            .navigation--main .sub-menu li .sub-menu a {
                font-size: .75rem;
                padding: .7em 0
            }

            .navigation--main .sub-menu li .sub-menu li.menu-item-has-children > a {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-align: center;
                -ms-flex-align: center;
                align-items: center
            }

                .navigation--main .sub-menu li .sub-menu li.menu-item-has-children > a svg {
                    margin-top: 0;
                    width: .75rem;
                    height: .475rem
                }

    .navigation--main li:hover > .sub-menu, .navigation--main li.is-active > .sub-menu {
        left: 0;
        opacity: 1
    }

    .navigation--main li:last-child:hover > .sub-menu, .navigation--main li:last-child.is-active > .sub-menu {
        left: auto;
        right: 0
    }

    .navigation--main .sub-menu li:hover > .sub-menu, .navigation--main .sub-menu li.is-active > .sub-menu {
        left: 100%;
        top: 0
    }

.pagination {
    margin-top: 2.5rem;
    padding-top: 2.5rem;
    border-top: 2px solid var(--university-gold);
}

    .pagination ul {
        margin: 0;
        padding: 0;
        list-style: none;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 1rem;
        line-height: 1;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        gap: .5rem
    }

        .pagination ul > li {
            margin: 0
        }

        .pagination ul > li {
            position: relative;
            margin: 0
        }

    .pagination .page-numbers .page-numbers {
        display: block;
        padding: .5rem .969rem;
        border-radius: .1875rem;
        color: #fff;
        background-color: #ffb81c;
        -webkit-transition: background-color 500ms;
        transition: background-color 500ms;
        text-decoration: none
    }

        .pagination .page-numbers .page-numbers:hover, .pagination .page-numbers .page-numbers:focus {
            background-color: #ffcd60
        }

        .pagination .page-numbers .page-numbers.current, .pagination .page-numbers .page-numbers.dots {
            color: #000;
            background-color: #f4f4f4;
            cursor: default
        }

        .pagination .page-numbers .page-numbers.prev, .pagination .page-numbers .page-numbers.next {
            padding: .5rem .75rem
        }

.l-ajax-pagination {
    margin-top: 4rem
}

.nav-search-button {
    text-decoration: none;
    cursor: pointer;
    display: inline-block;
    vertical-align: baseline;
    padding: 0;
    border: 0;
    text-align: center;
    background-color: transparent;
    -webkit-transition: color 500ms,background-color 500ms,border-color 500ms;
    transition: color 500ms,background-color 500ms,border-color 500ms;
    display: block;
    padding: .8rem .65rem;
    color: #003594;
    font-size: .875rem;
    line-height: 0;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none
}

    .nav-search-button:hover, .nav-search-button:focus {
        text-decoration: none
    }

    .nav-search-button:hover, .nav-search-button:focus {
        color: #000
    }

    .nav-search-button[aria-expanded=true] {
        color: #000
    }

.nav-search-label {
    display: block;
    position: relative;
    padding-right: 1.75rem
}

    .nav-search-label svg {
        display: block;
        position: absolute;
        right: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }

.nav-search-takeover {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: rgba(0,53,148,.8);
    bottom: 0;
    display: none;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 550
}

    .nav-search-takeover > div {
        width: 85%
    }

.admin-bar .nav-search-takeover {
    top: 32px
}

.nav-search-takeover--close {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent;
    border: 0;
    color: #fff;
    cursor: pointer;
    position: absolute;
    right: 1rem;
    top: 1rem;
    z-index: 560
}

.nav-search-takeover .search-bar .search-field {
    -webkit-transition: all 250ms;
    transition: all 250ms;
    background-color: #f4f4f4;
    border-radius: 0
}

    .nav-search-takeover .search-bar .search-field:focus {
        border-color: #ffb81c
    }

.nav-search-takeover .search-bar label {
    padding-right: 0
}

.nav-search-takeover .search-bar .search-submit {
    background-color: #ffb81c;
    color: #003594
}

    .nav-search-takeover .search-bar .search-submit:hover, .nav-search-takeover .search-bar .search-submit:focus {
        background-color: ligten(#ffb81c,5%)
    }

.sidebar-nav ul {
    margin: 0;
    padding: 0;
    list-style: none
}

    .sidebar-nav ul > li {
        margin: 0
    }

.sidebar-nav li {
    display: block;
    margin: 0
}

.sidebar-nav a {
    display: block;
    padding: 1rem 1.25rem;
    background-color: #f4f4f4;
    color: #003594;
    text-decoration: none;
    font-weight: 700;
    -webkit-transition: color 500ms;
    transition: color 500ms;
    font-size: 1rem
}

    .sidebar-nav a:hover, .sidebar-nav a:focus {
        color: #003594;
        background-color: #fff
    }

    .sidebar-nav a .nav-arrow {
        margin-left: .5rem
    }

.sidebar-nav li.page_item_has_children > a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

    .sidebar-nav li.page_item_has_children > a .nav-arrow {
        color: #c8c9c7
    }

.sidebar-nav li.page_item_has_children.current_page_item > a .nav-arrow, .sidebar-nav li.page_item_has_children.current_page_ancestor > a .nav-arrow {
    color: #003594;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.sidebar-nav li.page-item-406 ul.children, .sidebar-nav li.page-item-406 > a .nav-arrow {
    display: none
}

.sidebar-nav ul.children {
    display: none;
    background-color: #003594;
    padding: .5rem 1.25rem
}

    .sidebar-nav ul.children li + li {
        border-top: 1px solid #fff
    }

    .sidebar-nav ul.children li.page_item_has_children > a .nav-arrow {
        color: #fff
    }

    .sidebar-nav ul.children .current_page_item > a, .sidebar-nav ul.children .current_page_ancestor > a {
        color: #ffb81c;
        background-color: transparent
    }

    .sidebar-nav ul.children a {
        background-color: #003594;
        color: #fff;
        padding: .75rem 0;
        font-size: .875rem
    }

        .sidebar-nav ul.children a:hover, .sidebar-nav ul.children a:focus {
            color: #ffb81c
        }

    .sidebar-nav ul.children ul.children {
        padding: 0 .5rem 1rem 1.5rem;
        list-style: disc
    }

        .sidebar-nav ul.children ul.children li {
            border-top: 0;
            display: list-item;
            padding-left: 0
        }

            .sidebar-nav ul.children ul.children li::marker {
                color: #fff
            }

        .sidebar-nav ul.children ul.children a {
            padding: .25rem 0;
            font-size: .75rem
        }

.sidebar-nav .current_page_item > a, .sidebar-nav .current_page_ancestor > a {
    background-color: #ffb81c;
    color: #003594
}

.sidebar-nav .current_page_item > .children, .sidebar-nav .current_page_ancestor > .children {
    display: block
}

.navigation--social ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 1rem;
    line-height: 1;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

    .navigation--social ul > li {
        margin: 0
    }

    .navigation--social ul > li {
        position: relative;
        margin: 0
    }

.navigation--social a {
    display: block;
    color: #ffb81c;
    -webkit-transition: color 500ms;
    transition: color 500ms
}

    .navigation--social a:hover, .navigation--social a:focus {
        color: #ffb81c
    }

.site-footer .navigation--social a:hover, .site-footer .navigation--social a:focus {
    color: #ffb81c
}

.navigation--social svg {
    display: block
}

.navigation--utility {
    margin-bottom: .5rem
}

    .navigation--utility ul {
        margin: 0;
        padding: 0;
        list-style: none;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 1rem;
        line-height: 1;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        gap: 0
    }

        .navigation--utility ul > li {
            margin: 0
        }

        .navigation--utility ul > li {
            position: relative;
            margin: 0
        }

    .navigation--utility li + li {
        border-left: 1px solid #e2e2e2
    }

    .navigation--utility a {
        display: block;
        padding: .5em 1em;
        color: #000;
        font-size: .875rem;
        font-weight: 700;
        text-transform: uppercase;
        text-decoration: none
    }

        .navigation--utility a:hover, .navigation--utility a:focus {
            color: #003594
        }

    .navigation--utility .nav-search-button {
        padding: .5em 1em;
        line-height: 1
    }

    .navigation--utility .current-menu-item > a, .navigation--utility .current-menu-ancestor > a {
        color: #003594
    }

    .navigation--utility .sub-menu {
        display: none
    }

.nav-list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 1rem;
    line-height: 1
}

    .nav-list > li {
        margin: 0
    }

    .nav-list > li {
        position: relative;
        margin: 0
    }

.js-aria-hover-overlay {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 50
}

    .js-aria-hover-overlay.is-active {
        display: block
    }

.page-banner {
    position: relative;
    width: 100%;
    background-color: #f4f4f4;
    z-index: 1
}

    .page-banner:after {
        content: "";
        position: absolute;
        z-index: 2;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: -webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.6)),to(rgba(15,31,60,.2)));
        background: linear-gradient(90deg,rgba(0,0,0,.6)0,rgba(15,31,60,.2) 100%)
    }

    .page-banner.innerpage:after {
        background: 0 0;
        background: rgba(117,120,123,.72)
    }

    .page-banner .wrap {
        position: relative;
        z-index: 10
    }

    .page-banner .button {
        position: absolute;
        right: 1.5rem;
        bottom: -1.45rem
    }

    .page-banner.single-degree-cert {
        position: relative
    }

        .page-banner.single-degree-cert .wrap .banner-content #breadcrumbs {
            display: none;
            font-family: "Rubik";
            font-style: normal;
            font-weight: 600;
            font-size: 14px;
            text-transform: uppercase;
            color: #fff;
            padding: 0;
            margin: 0 0 10px 0
        }

            .page-banner.single-degree-cert .wrap .banner-content #breadcrumbs span a {
                text-decoration: none;
                color: #fff
            }

                .page-banner.single-degree-cert .wrap .banner-content #breadcrumbs span a:hover, .page-banner.single-degree-cert .wrap .banner-content #breadcrumbs span a:focus {
                    color: #ffb81c
                }

            .page-banner.single-degree-cert .wrap .banner-content #breadcrumbs span .breadcrumb_last {
                color: #ffb81c
            }

.banner-content {
    padding: 4.5rem 0
}

    .banner-content .navigation--breadcrumbs {
        margin-bottom: 1rem;
        font-weight: 700;
        text-transform: uppercase;
        color: #fff
    }

        .banner-content .navigation--breadcrumbs a {
            color: inherit;
            text-decoration: none
        }

            .banner-content .navigation--breadcrumbs a:hover, .banner-content .navigation--breadcrumbs a:focus {
                text-decoration: underline
            }

        .banner-content .navigation--breadcrumbs .breadcrumb_last {
            color: #ffb81c
        }

        .banner-content .navigation--breadcrumbs a, .banner-content .navigation--breadcrumbs .breadcrumb_last {
            display: inline-block;
            padding: 0 .125rem
        }

.banner-title, .banner-subtitle, .banner-description {
    max-width: 37.5rem;
    color: #fff
}

    .banner-title a, .banner-subtitle a, .banner-description a {
        color: #ffb81c
    }

.banner-subtitle {
    margin-bottom: 1rem;
    font-weight: 700;
    text-transform: uppercase;
    color: #ffb81c;
    letter-spacing: .09375rem;
    font-size: .9375rem
}

.banner-title {
    font-size: 1.5625rem;
    display: block;
    margin: 0;
    color: #fff;
    font-family: "Rubik",sans-serif;
    font-weight: 700
}

.banner-description {
    margin-top: 1.25rem;
    font-size: 1.125rem
}

    .banner-description:before {
        content: "";
        display: block;
        width: 4.25rem;
        height: .25rem;
        background-color: #ffb81c;
        margin-bottom: 1.25rem
    }

.banner-bkg-image {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 1;
    -webkit-user-drag: none
}

.popup--video {
    position: relative;
    min-height: 15rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

    .popup--video:before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(15,31,60,.35);
        -webkit-transition: background-color 250ms;
        transition: background-color 250ms;
        z-index: 2
    }

    .popup--video:hover:before, .popup--video:focus:before {
        background-color: rgba(15,31,60,.45)
    }

    .popup--video:hover .button-play, .popup--video:focus .button-play {
        background-color: #ffb81c
    }

    .popup--video a {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        content: "";
        z-index: 4
    }

    .popup--video img {
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        z-index: 1;
        -webkit-user-drag: none;
        z-index: 1
    }

    .popup--video .button-play {
        position: relative;
        z-index: 3;
        width: 6.25rem;
        height: 6.25rem;
        border-radius: 6.25rem;
        background-color: #fff;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-transition: background-color 250ms;
        transition: background-color 250ms
    }

    .popup--video .button-play-icon-svg {
        color: #003594;
        position: relative;
        left: .25rem;
        -webkit-transition: color 250ms;
        transition: color 250ms
    }

.popup--team {
    position: relative;
    max-width: 31.25rem;
    margin: 0 auto;
    padding: 1.5rem;
    background-color: #f4f4f4
}

    .popup--team .wp-post-image {
        display: block;
        margin: 0 auto 1em auto
    }

.search-bar {
    font-size: 1.0625rem;
    line-height: 1
}

    .search-bar .search-form {
        position: relative
    }

    .search-bar label {
        padding-right: 2.3rem
    }

    .search-bar .search-field, .search-bar .search-submit {
        font-size: inherit;
        line-height: inherit
    }

    .search-bar .search-field {
        display: block;
        width: 100%
    }

    .search-bar .search-submit {
        display: inline-block;
        vertical-align: top;
        position: absolute;
        top: 0;
        right: 0;
        padding: 0 .65rem;
        height: 100%
    }

        .search-bar .search-submit svg {
            display: block;
            width: 1.0625rem;
            height: 1.0625rem
        }

.page-content .search-bar {
    max-width: 22rem
}

.site-skip-link {
    left: -999px;
    position: absolute;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
    z-index: -999
}

    .site-skip-link:focus, .site-skip-link:active {
        left: 6px;
        top: 7px;
        height: auto;
        width: auto;
        display: block;
        font-size: 14rem;
        font-weight: 600;
        padding: 15px 23px 14px;
        background: #f1f1f1;
        color: #0073aa;
        z-index: 100000;
        line-height: normal;
        text-decoration: none;
        -webkit-box-shadow: 0 0 2px 2px rgba(255,255,255,.6);
        box-shadow: 0 0 2px 2px rgba(255,255,255,.6)
    }

.categories-widget ul {
    margin: 0;
    padding: 0;
    list-style: none
}

    .categories-widget ul > li {
        margin: 0
    }

.categories-widget li {
    margin: 0;
    padding-bottom: .3125rem;
    padding-top: .3125rem
}

    .categories-widget li + li {
        border-top: 1px solid #e2e2e2
    }

.categories-widget a {
    background-color: #fff;
    color: #003594;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: .5rem;
    text-decoration: none
}

    .categories-widget a:hover, .categories-widget a:focus {
        background-color: #ffb81c
    }

    .categories-widget a .icon-circle {
        margin: 0
    }

    .categories-widget a span {
        display: block;
        margin-left: 1rem
    }

.categories-widget .current-cat a {
    background-color: #ffb81c
}

.tags-widget ul {
    margin: 0;
    padding: 0;
    list-style: none
}

    .tags-widget ul > li {
        margin: 0
    }

.tags-widget a {
    display: inline-block;
    vertical-align: top;
    padding: .25em .75em;
    border-radius: .1875rem;
    color: #fff;
    font-size: .875rem;
    text-decoration: none;
    background: #ffb81c;
    -webkit-transition: color 500ms,background-color 500ms;
    transition: color 500ms,background-color 500ms
}

    .tags-widget a:hover {
        color: #fff;
        background: #ffcd60
    }

.sidebar-widget + .sidebar-widget {
    margin-top: 2.5rem
}

.widget-title {
    margin: 0;
    margin-bottom: 1rem
}

.advanced-sidebar {
    padding: 2rem 0
}

    .advanced-sidebar .sidebar {
        margin: 0
    }

.site-footer {
    color: #fff;
    background-color: #003594
}

    .site-footer h3, .site-footer .h3, .site-footer h6, .site-footer .h6 {
        color: inherit;
        font-weight: 700
    }

    .site-footer h6, .site-footer .h6 {
        text-transform: uppercase;
        font-size: 1rem
    }

    .site-footer p {
        margin: 0
    }

    .site-footer a {
        color: inherit
    }

        .site-footer a:hover, .site-footer a:focus {
            color: inherit
        }

.primary-footer {
    padding: 4rem 0;
    background-color: #003594;
    background-image: url(../img/dist/global/bg-footer.jpg);
    background-position: top center;
    background-size: cover;
    background-repeat: no-repeat
}

    .primary-footer .site-branding {
        margin-bottom: 1.5rem
    }

        .primary-footer .site-branding * {
            font-size: 62.5%
        }

        .primary-footer .site-branding .pitt-shield img {
            width: 148px
        }

        .primary-footer .site-branding .site-identity {
            border-left: 1px solid #fff;
            font-size: 1.8rem;
            margin: 6px 0 0 12px;
            padding: 8px 0 0 12px
        }

    .primary-footer .site-tagline h3 {
        margin-bottom: .5rem
    }

    .primary-footer .site-tagline p {
        font-size: .875rem;
        font-weight: 700
    }

    .primary-footer .l-footer--grid {
        gap: 3rem
    }

    .primary-footer .footer-subscribe .gform_wrapper {
        position: relative
    }

    .primary-footer .footer-subscribe input[type=email] {
        border: 0;
        padding: .75rem 1rem
    }

    .primary-footer .footer-subscribe .gform_wrapper.gravity-theme .gform_validation_errors, .primary-footer .footer-subscribe .gform_wrapper.gravity-theme .gfield_validation_message, .primary-footer .footer-subscribe .gform_wrapper.gravity-theme .validation_message {
        padding: 1rem
    }

.site-info {
    padding: 1.5rem 0;
    background-color: #000
}

.address-block {
    margin-top: 2rem
}

    .address-block p {
        font-size: .8125rem
    }

        .address-block p.h5 {
            color: #fff;
            font-size: 1.0625rem;
            font-weight: 400;
            margin-bottom: .5rem
        }

    .address-block .address-contact-info {
        margin-top: .5rem
    }

        .address-block .address-contact-info a {
            font-weight: 400;
            text-decoration: none
        }

            .address-block .address-contact-info a:hover, .address-block .address-contact-info a:focus {
                text-decoration: underline
            }

        .address-block .address-contact-info strong {
            font-weight: 400
        }

.site-copyright {
    text-align: center
}

.site-header--mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    margin: 0;
    padding: 1rem;
    overflow: hidden;
    z-index: 500;
    background-color: #fff
}

@supports (position: sticky) {
    .site-header--mobile {
        position: sticky
    }
}

.admin-bar .site-header--mobile {
    top: 2.875rem
}

.mobile-header-left {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}

.mobile-header-right {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

    .mobile-header-right .nav-item-search {
        margin-right: .5rem
    }

.menu-button {
    text-decoration: none;
    cursor: pointer;
    display: inline-block;
    vertical-align: baseline;
    padding: 0;
    border: 0;
    text-align: center;
    background-color: transparent;
    -webkit-transition: color 500ms,background-color 500ms,border-color 500ms;
    transition: color 500ms,background-color 500ms,border-color 500ms;
    display: inline-block;
    vertical-align: top;
    padding: .75rem;
    color: #fff;
    line-height: 1;
    background-color: #003594;
    -webkit-transition: background-color 500ms;
    transition: background-color 500ms
}

    .menu-button:hover, .menu-button:focus {
        text-decoration: none
    }

    .menu-button:hover, .menu-button:focus {
        color: #fff;
        background-color: #002568
    }

    .menu-button svg {
        display: block;
        width: 1.375rem;
        height: 1.1875rem
    }

.site-header {
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: auto;
    background-color: #fff;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    z-index: 50;
    -webkit-transition: padding 250ms,background-color 250ms,-webkit-transform 250ms;
    transition: padding 250ms,background-color 250ms,-webkit-transform 250ms;
    transition: padding 250ms,background-color 250ms,transform 250ms;
    transition: padding 250ms,background-color 250ms,transform 250ms,-webkit-transform 250ms
}

@supports (position: sticky) {
    .site-header {
        position: relative
    }
}

.site-header .wrap {
    position: relative
}

@font-face {
    font-family: "cooper_hewittmedium";
    src: url(../fonts/cooperhewitt-medium-webfont.woff2)format("woff2"),url(../fonts/cooperhewitt-medium-webfont.woff)format("woff");
    font-weight: 400;
    font-style: normal
}

.site-branding * {
    font-size: 62.5%
}

.site-branding a {
    font-weight: 400;
    text-decoration: none
}

.site-branding > div {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end;
    display: grid;
    grid-template-columns: 84px 1fr
}

.site-branding .pitt-shield img {
    display: block;
    height: auto;
    margin: 0;
    width: 114px
}

.site-branding .site-identity {
    font-family: "cooper_hewittmedium","Open Sans","Nelvetica Neue",arial,sans-serif;
    font-size: 1.65rem;
    line-height: 1;
    border-left: 1px solid #4f547a;
    margin: 3px 0 0 8px;
    padding: 4px 0 0 8px
}

.site-navigation {
    margin-left: 2rem
}

    .site-navigation button {
        text-decoration: none;
        cursor: pointer;
        display: inline-block;
        vertical-align: baseline;
        padding: 0;
        border: 0;
        text-align: center;
        background-color: transparent;
        -webkit-transition: color 500ms,background-color 500ms,border-color 500ms;
        transition: color 500ms,background-color 500ms,border-color 500ms;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-transform: uppercase;
        font-size: .875rem;
        letter-spacing: .0625rem;
        font-weight: 800
    }

        .site-navigation button:hover, .site-navigation button:focus {
            text-decoration: none
        }

        .site-navigation button svg {
            display: block;
            margin-left: 1rem
        }

        .site-navigation button:hover, .site-navigation button:focus {
            color: #003594
        }

.site-main-navigation {
    border-top: .125rem solid #d8d8d8
}

    .site-main-navigation::after {
        display: block;
        clear: both;
        content: " "
    }

.gform_wrapper.gform_wrapper .gform_footer input.button, .gform_wrapper.gform_wrapper .gform_footer input[type=submit] {
    text-decoration: none;
    cursor: pointer;
    display: inline-block;
    vertical-align: baseline;
    padding: 0;
    border: 0;
    text-align: center;
    background-color: transparent;
    -webkit-transition: color 500ms,background-color 500ms,border-color 500ms;
    transition: color 500ms,background-color 500ms,border-color 500ms;
    padding: .7rem 1.825rem;
    color: #003594;
    font-size: .9375rem;
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: .0666em;
    background-color: #ffb81c
}

    .gform_wrapper.gform_wrapper .gform_footer input.button:hover, .gform_wrapper.gform_wrapper .gform_footer input.button:focus, .gform_wrapper.gform_wrapper .gform_footer input[type=submit]:hover, .gform_wrapper.gform_wrapper .gform_footer input[type=submit]:focus {
        text-decoration: none
    }

    .gform_wrapper.gform_wrapper .gform_footer input.button:hover, .gform_wrapper.gform_wrapper .gform_footer input.button:focus, .gform_wrapper.gform_wrapper .gform_footer input[type=submit]:hover, .gform_wrapper.gform_wrapper .gform_footer input[type=submit]:focus {
        color: #003594;
        background-color: #ffc649
    }

.gform_wrapper.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper.gform_wrapper input[type=email], .gform_wrapper.gform_wrapper input[type=password], .gform_wrapper.gform_wrapper input[type=text], .gform_wrapper.gform_wrapper input[type=tel], .gform_wrapper.gform_wrapper input[type=number], .gform_wrapper.gform_wrapper input[type=url], .gform_wrapper.gform_wrapper input[type=search], .gform_wrapper.gform_wrapper textarea {
    padding: .5em .75em
}

.gform_wrapper.gform_wrapper.gravity-theme .gfield_description.validation_message {
    font-size: 13px
}

.grecaptcha-badge {
    z-index: 9999
}

.article-404 {
    min-height: 22rem
}

    .article-404 .l-columns-wrap {
        margin-top: 3rem
    }

.l-blog, .blog-banner--archive .blog-banner--inner {
    display: grid;
    grid-template-columns: 1fr;
    grid-auto-flow: dense;
    gap: 1.875rem
}

.blog-banner {
    margin-top: 2rem;
    color: #003594
}

.blog-banner--archive .blog-banner--inner {
    gap: 0
}

.blog-banner--archive .blog-banner--inner__title {
    color: inherit
}

.blog-banner--archive .blog-banner--inner__title-archive {
    margin-top: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.blog-banner--archive .blog-banner--inner .icon-circle {
    margin: 0;
    margin-right: 1rem
}

.blog-page {
    margin-bottom: 2rem
}

    .blog-page .l-post-grid--main {
        margin-top: 1rem
    }

    .blog-page .featured-post-sticky {
        position: relative;
        height: 35.625rem
    }

    .blog-page .featured-post-sticky--link {
        position: absolute;
        z-index: 3;
        top: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 100%
    }

    .blog-page .featured-post-sticky--inner {
        position: relative;
        z-index: 2;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        height: 100%
    }

    .blog-page .featured-post-sticky--inner__content {
        background-color: #f4f4f4;
        color: #000;
        padding: 1.25rem;
        width: 100%;
        border-bottom: .75rem solid #ffb81c
    }

    .blog-page .featured-post-sticky--inner .entry-header--meta {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        font-weight: 700;
        margin-bottom: 1rem
    }

    .blog-page .featured-post-sticky--inner .entry-header--meta__cat {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

        .blog-page .featured-post-sticky--inner .entry-header--meta__cat span {
            color: #003594
        }

    .blog-page .featured-post-sticky--inner .entry-header--meta__date {
        color: #939393;
        font-size: .75rem;
        font-weight: 700;
        text-transform: uppercase;
        margin-bottom: 0;
        margin-left: 1.5rem;
        padding-left: 1.5rem;
        border-left: 1px solid #939393
    }

    .blog-page .featured-post-sticky--inner .entry-header--meta .icon-circle {
        margin-bottom: 0;
        margin-right: .5rem
    }

    .blog-page .featured-post-sticky--inner .entry-excerpt {
        font-size: 1rem
    }

    .blog-page .featured-post-sticky--inner .text-button {
        position: relative;
        z-index: 4;
        color: #003594;
        display: inline
    }

    .blog-page .featured-post-sticky img {
        margin: 0;
        display: block;
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        z-index: 1;
        -webkit-user-drag: none
    }

.content--single__header img {
    display: block;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0
}

.content--single__header .entry-meta {
    margin: 2rem 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 700
}

.content--single__header .entry-meta--cat {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

    .content--single__header .entry-meta--cat span {
        color: #003594
    }

.content--single__header .entry-meta--date {
    color: #939393;
    font-size: .75rem;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 0;
    margin-left: 1.5rem;
    padding-left: 1.5rem;
    border-left: 1px solid #939393
}

.content--single__header .entry-meta .icon-circle {
    margin-bottom: 0;
    margin-right: .5rem
}

.content--single__header .entry-title {
    margin-bottom: 1rem
}

.l-related-news--header {
    border-top: 1px solid #e2e2e2;
    color: #003594;
    padding-bottom: 2rem;
    padding-top: 3rem
}

    .l-related-news--header p {
        color: inherit
    }

.l-related-news--footer {
    margin-top: 3rem
}

.faculty--search__items {
    display: grid;
    gap: 1rem
}

.faculty--search {
    /*padding-top:20px;*/
    padding-bottom: 30px;
}

.faculty--search__items > div {
    display: grid;
    gap: 1rem
}

.faculty--search .fieldset > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

    .faculty--search .fieldset > div + div {
        margin-top: .5rem
    }

    .faculty--search .fieldset > div input {
        margin-right: 1rem;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        width: 2rem;
        height: 2rem;
        -webkit-transition: background-color 250ms;
        transition: background-color 250ms;
        background-color: rgba(255,255,255,.3)
    }

        .faculty--search .fieldset > div input:checked {
            background-color: #ffb81c;
            background-image: url("data:image/svg+xml,%3Csvg width='13.036' height='11' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 5.665 4.975 9.5l6.56-8' stroke='%23003594' stroke-width='3' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
            background-repeat: no-repeat;
            background-position: center center
        }

.faculty--search .fieldset .legend, .faculty--search .legend {
    color: #fff;
    font-size: 1.6rem;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: .5rem; 
    padding-top: 10px;
}

.faculty--search button {
    width: 100%
}

.faculty--search input#faculty_search {
    width: 95%;
    border: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 2.175rem .755rem;
    background-color: #f4f4f4;
    color: var(--gray-dark);
    font-weight: 700;
    font-size: 1.6rem;
    border-radius:0px;
}

    .faculty--search input#faculty_search::-webkit-input-placeholder {
        color: inherit;
        opacity: 1
    }

    .faculty--search input#faculty_search::-moz-placeholder {
        color: inherit;
        opacity: 1
    }

    .faculty--search input#faculty_search::-ms-input-placeholder {
        color: inherit;
        opacity: 1
    }

    .faculty--search input#faculty_search::placeholder {
        color: inherit;
        opacity: 1
    }

.facdirectory .show-paul {
    font-size: 1.6rem;
    font-weight:bold;
}

    .facdirectory .show-paul a:hover {
    color:var(--university-gold) !important;
    animation:none;
    }

    .paginationContainer .show-paul {
        font-size: 1.8rem;
        font-weight: bold;
    }

    .facdirectory .show-paul .results, .paginationContainer .show-paul .results {
        font-style: italic;
        font-weight:normal;
    }

.paginationContainer .show-paul .results {
            color: var(--royal-blue);
        }



nav.facdirpag .pagination {
    margin-bottom: 0px;
}

.l-grid--faculty-archive {
    margin-top: 1.5rem
}

    .l-grid--faculty-archive .l-grid-item {
        text-align: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        background-color: #003594;
        min-height: 34rem
    }

        .l-grid--faculty-archive .l-grid-item a {
            position: relative;
            width: 100%;
            display: block;
            text-decoration: none
        }

            .l-grid--faculty-archive .l-grid-item a:hover h4, .l-grid--faculty-archive .l-grid-item a:focus h4 {
                background-color: #000
            }

    .l-grid--faculty-archive .l-grid-item--inner {
        width: 100%;
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        position: relative;
        z-index: 2
    }

.l-grid-item--inner h4 {
    font-size:2.3rem;
}


    .l-grid--faculty-archive .l-grid-item h4 {
        -webkit-transition: all 250ms;
        transition: all 250ms;
        color: #fff;
        font-weight: 700;
        margin: 0;
        width: 100%;
        padding: 1.5rem 1rem;
        background-color: rgba(0,0,0,.75)
    }

    .l-grid--faculty-archive .l-grid-item img {
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        z-index: 1;
        -webkit-user-drag: none
    }

.l-faculty-single .content--faculty header {
    margin-bottom: 1rem
}

    .l-faculty-single .content--faculty header p {
        margin: 0
    }

.l-faculty-single .content--faculty .entry-content .accordion {
    margin-top: 2rem
}

.l-faculty-single .sidebar img.wp-post-image {
    width: 100%;
    height: auto;
    display: block;
    margin: 0
}

.l-faculty-single .sidebar .faculty-contact {
    padding: 1.75rem 1.5rem;
    background-color: #003594;
    color: #fff
}

    .l-faculty-single .sidebar .faculty-contact a {
        color: inherit;
        font-weight: 500;
        text-decoration: none
    }

        .l-faculty-single .sidebar .faculty-contact a:hover, .l-faculty-single .sidebar .faculty-contact a:focus {
            color: #ffb81c
        }

    .l-faculty-single .sidebar .faculty-contact p {
        font-size: 1rem;
        margin: 0
    }

        .l-faculty-single .sidebar .faculty-contact p + p {
            margin-top: 1rem
        }

        .l-faculty-single .sidebar .faculty-contact p.h5 {
            color: #fff;
            font-size: 1.125rem;
            font-weight: 700;
            margin-bottom: 1rem;
            text-transform: uppercase
        }

        .l-faculty-single .sidebar .faculty-contact p strong {
            text-transform: uppercase
        }

    .l-faculty-single .sidebar .faculty-contact + .faculty-buttons {
        margin-top: 1rem
    }

.l-faculty-single .sidebar .faculty-social {
    background-color: #fff;
    margin: 1.75rem 0
}

    .l-faculty-single .sidebar .faculty-social ul {
        margin: 0;
        padding: 0;
        list-style: none;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 1rem;
        line-height: 1;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        gap: 1rem
    }

        .l-faculty-single .sidebar .faculty-social ul > li {
            margin: 0
        }

        .l-faculty-single .sidebar .faculty-social ul > li {
            position: relative;
            margin: 0
        }

    .l-faculty-single .sidebar .faculty-social a {
        color: #ffb81c;
        display: inline-block;
        vertical-align: top;
        text-decoration: none;
        -webkit-transition: opacity 250ms;
        transition: opacity 250ms
    }

        .l-faculty-single .sidebar .faculty-social a:hover {
            opacity: .6
        }

        .l-faculty-single .sidebar .faculty-social a:focus {
            outline: 1px solid #000;
            outline-offset: 3px
        }

.l-faculty-single .sidebar .faculty-buttons .button {
    width: 100%;
    background-color: #003594;
    color: #fff
}

    .l-faculty-single .sidebar .faculty-buttons .button:hover, .l-faculty-single .sidebar .faculty-buttons .button:focus {
        background-color: #ffb81c;
        color: #003594
    }

    .l-faculty-single .sidebar .faculty-buttons .button + .button {
        margin-top: 1rem
    }

.faculty-fun-layout p:not(.h2) {
    font-size: 1.3125rem
}

.faculty-fun-layout--inner {
    display: grid;
    gap: 2rem
}

.faculty-fun-layout .faculty-fun-fact {
    padding-bottom: 1.5rem
}

.browse-by-faculty-type {
    margin: 20px 12px 35px 0px;
}

#faculty_search {
    height: 40.38px
}

#academic_departments {
    margin: 0 0 15px 0
}

.l-grid--faculty-archive .l-grid-item {
    position: relative;
    overflow: hidden
}

    .l-grid--faculty-archive .l-grid-item h4 {
        position: relative;
        padding: 15px 15px 10px 15px
    }

    .l-grid--faculty-archive .l-grid-item a:hover h4 {
        background-color: rgba(0,0,0,.75)
    }

    .l-grid--faculty-archive .l-grid-item .bio-info {
        position: relative;
        width: 100%;
        background-color: rgba(0,0,0,.75);
        -webkit-transition: all 250ms;
        transition: all 250ms
    }

    .l-grid--faculty-archive .l-grid-item a:hover .bio-info {
        background-color: rgba(0,0,0,.75);
        -webkit-transition: all 250ms;
        transition: all 250ms
    }

    .l-grid--faculty-archive .l-grid-item .bio-info .title {
        font-style: normal;
        font-weight: 400;
        font-size: 14px;
        line-height: 22px;
        text-align: center;
        color: #fff;
        padding: 0 15px;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        line-height: 1.3;
        text-overflow: ellipsis;
        -webkit-line-clamp: 3
    }

    .l-grid--faculty-archive .l-grid-item .bio-info .subtitle {
        display: none;
        font-family: "Rubik";
        font-style: normal;
        font-weight: 700;
        font-size: 14px;
        line-height: 22px;
        text-align: center;
        color: #fff;
        padding: 0 15px;
        margin: 7px 0 0 0
    }

    .l-grid--faculty-archive .l-grid-item .bio-info .read-bio-container {
        background-color: #000;
        padding: 8px 0;
        margin: 10px 0 0 0
    }

    .l-grid--faculty-archive .l-grid-item .bio-info .read-bio {
        display: inline-block;
        font-style: normal;
        font-weight: 700;
        font-size: 14px;
        line-height: 21px;
        letter-spacing: .6px;
        text-transform: uppercase;
        color: #ffb81c;
        background-image: url(/Themes/MainSite/Static/gfx/education/read-bio-arrow.png);
        background-position: right center;
        background-repeat: no-repeat;
        padding: 0 20px 0 0
    }

.homepage-feature {
    position: relative;
    z-index: 8
}

.homepage-feature--link {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    z-index: 9
}

.homepage-feature--inner {
    -webkit-box-shadow: 0 .175rem .45rem rgba(0,0,0,.2);
    box-shadow: 0 .175rem .45rem rgba(0,0,0,.2);
    background-color: #003594;
    color: #fff;
    position: relative
}

.homepage-feature--inner__image {
    position: relative;
    min-height: 9rem
}

    .homepage-feature--inner__image img {
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        z-index: 1;
        -webkit-user-drag: none
    }

.homepage-feature--inner__content {
    padding: 1.425rem 2rem
}

    .homepage-feature--inner__content h2 {
        color: inherit
    }

    .homepage-feature--inner__content a {
        position: relative;
        z-index: 10
    }

    .homepage-feature--inner__content .text-button {
        text-align: left
    }

.homepage-feature--inner .feature-meta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 1rem
}

.homepage-feature--inner .feature-meta--tag {
    background-color: #ffb81c;
    color: #003594;
    text-transform: uppercase;
    font-weight: 800;
    font-size: .875rem;
    margin-right: 1.75rem;
    padding: .5rem .8rem
}

.homepage-feature--inner .feature-meta--date {
    color: rgba(255,255,255,.7);
    font-weight: 500
}

.homepage-explore {
    padding-top: 0
}

    .homepage-explore h2 {
        margin-bottom: 3rem;
        text-align: center
    }

.homepage-explore--all {
    margin-top: 4rem;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

    .homepage-explore--all .line-triforce {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        margin: 3rem 0;
        color: #ffb81c
    }

    .homepage-explore--all p {
        color: #003594;
        display: inline-block;
        margin: 0
    }

        .homepage-explore--all p a {
            color: inherit
        }

.homepage-explore .l-grid-item {
    position: relative;
    background-color: #003594;
    color: #fff
}

.homepage-explore--link {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    z-index: 3
}

    .homepage-explore--link:hover + .homepage-explore--item > .homepage-explore--item__icon-wrap > div, .homepage-explore--link:focus + .homepage-explore--item > .homepage-explore--item__icon-wrap > div {
        background-color: #003594;
        color: #ffb81c
    }

    .homepage-explore--link:hover + .homepage-explore--item > .homepage-explore--item__inner, .homepage-explore--link:focus + .homepage-explore--item > .homepage-explore--item__inner {
        background-color: #ffb81c;
        color: #003594
    }

.homepage-explore--item {
    position: relative;
    height: 100%
}

.homepage-explore--item__icon-wrap {
    background-color: #fff
}

.homepage-explore--item__icon {
    position: relative;
    z-index: 2;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: -1.375rem;
    width: 6.25rem;
    height: 6.25rem;
    border-radius: 6.25rem;
    background-color: #ffb81c;
    color: #003594;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: color 250ms,background-color 250ms;
    transition: color 250ms,background-color 250ms;
    -webkit-box-shadow: 0 .175rem .45rem rgba(0,0,0,.2);
    box-shadow: 0 .175rem .45rem rgba(0,0,0,.2)
}

.homepage-explore--item__inner {
    -webkit-transition: color 250ms,background-color 250ms;
    transition: color 250ms,background-color 250ms;
    position: relative;
    z-index: 1;
    -webkit-box-shadow: 0 .175rem .45rem rgba(0,0,0,.2);
    box-shadow: 0 .175rem .45rem rgba(0,0,0,.2)
}

    .homepage-explore--item__inner .photo {
        position: relative;
        min-height: 7rem
    }

        .homepage-explore--item__inner .photo img {
            display: block;
            position: absolute;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
            -o-object-fit: cover;
            object-fit: cover;
            -webkit-user-select: none;
            -moz-user-select: none;
            -ms-user-select: none;
            user-select: none;
            z-index: 1;
            -webkit-user-drag: none
        }

    .homepage-explore--item__inner h3 {
        color: inherit;
        margin: 0;
        padding: 1.6rem;
        text-align: center
    }

.homepage-get-started {
    position: relative;
    background-color: #003594;
    text-align: center
}

    .homepage-get-started .bkg-image {
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        z-index: 1;
        -webkit-user-drag: none
    }

    .homepage-get-started .wrap {
        position: relative;
        z-index: 2
    }

    .homepage-get-started h4 {
        margin-bottom: 3rem
    }

    .homepage-get-started .l-grid {
        gap: 3rem
    }

    .homepage-get-started .l-grid-item {
        position: relative
    }

.homepage-get-started--link {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    z-index: 1
}

    .homepage-get-started--link:hover + div, .homepage-get-started--link:focus + div {
        background-color: rgba(0,0,0,.85)
    }

.homepage-get-started--item {
    background-color: rgba(0,0,0,.5);
    -webkit-transition: background-color 250ms;
    transition: background-color 250ms
}

    .homepage-get-started--item.hover-state {
        background-color: rgba(0,0,0,.75)
    }

.homepage-get-started--item__icon {
    position: relative;
    top: -1.375rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    width: 5rem;
    height: 5rem;
    border-radius: 100%;
    background-color: #fff;
    color: #003594
}

.homepage-get-started--item__inner {
    padding: 0 2rem 2rem
}

    .homepage-get-started--item__inner p {
        margin: 0
    }

.homepage-inclusion h4 {
    text-align: center
}

.homepage-inclusion--inner {
    margin-top: 3rem
}

.homepage-inclusion--inner__video {
    -webkit-box-shadow: 0 .175rem .45rem rgba(0,0,0,.2);
    box-shadow: 0 .175rem .45rem rgba(0,0,0,.2)
}

.homepage-inclusion--inner__cta {
    background-color: #f4f4f4;
    padding: 3rem 0;
    text-align: center
}

.homepage-inclusion .avatar {
    overflow: hidden;
    width: 10.875rem;
    height: 10.875rem;
    border-radius: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1rem
}

    .homepage-inclusion .avatar img {
        width: 100%;
        height: auto
    }

.homepage-spotlight {
    margin-top: 3rem
}

.homepage-spotlight--copy {
    width: 100%;
    padding: 2rem
}

    .homepage-spotlight--copy .text-wrap--header {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

        .homepage-spotlight--copy .text-wrap--header .icon-circle {
            margin-right: 1rem
        }

.homepage-spotlight--students > div {
    position: relative;
    width: 100%;
    min-height: 17.625rem;
    background-color: #003594;
    color: #fff;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

    .homepage-spotlight--students > div img {
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        z-index: 1;
        -webkit-user-drag: none
    }

.homepage-spotlight--students__link {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    z-index: 3
}

    .homepage-spotlight--students__link:hover + div, .homepage-spotlight--students__link:focus + div {
        background-color: rgba(0,53,148,.875)
    }

.homepage-spotlight--students__info {
    position: relative;
    z-index: 2;
    padding: 1rem 2rem;
    width: 75%;
    margin-bottom: 2rem;
    margin-left: auto;
    margin-right: auto;
    color: #fff;
    -webkit-transition: background-color 250ms;
    transition: background-color 250ms;
    background-color: rgba(0,0,0,.5)
}

    .homepage-spotlight--students__info .h4 {
        color: inherit;
        margin: 0
    }

        .homepage-spotlight--students__info .h4 + p {
            margin-top: .5rem
        }

.homepage-latest {
    background-color: #fff
}

.homepage-latest--inner {
    grid-template-columns: 1fr;
    gap: .125rem;
    background-color: #e2e2e2
}

    .homepage-latest--inner .l-grid-item {
        background-color: #fff;
        padding-bottom: 3.75rem
    }

        .homepage-latest--inner .l-grid-item + .l-grid-item {
            padding-bottom: 0;
            padding-right: 0;
            padding-top: 3.675rem
        }

.homepage-latest header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

    .homepage-latest header .h1 {
        margin: 0
    }

    .homepage-latest header .icon-circle {
        margin-bottom: 0;
        margin-right: 2rem
    }

.homepage-latest main {
    margin: 2.5rem 0 3.5rem
}

.homepage-latest--list {
    margin: 0;
    padding: 0;
    list-style: none
}

    .homepage-latest--list > li {
        margin: 0
    }

    .homepage-latest--list li {
        position: relative;
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

        .homepage-latest--list li a {
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            width: 100%;
            height: 100%;
            content: "";
            z-index: 2
        }

            .homepage-latest--list li a:hover + div + div, .homepage-latest--list li a:focus + div + div {
                color: #003594
            }

                .homepage-latest--list li a:hover + div + div .h4, .homepage-latest--list li a:focus + div + div .h4 {
                    color: inherit
                }

        .homepage-latest--list li + li {
            margin-top: 2rem;
            padding-top: 2rem;
            border-top: .125rem solid #e2e2e2
        }

.homepage-latest--list__image {
    position: relative;
    width: 33.3333333333%;
    min-height: 7.03125rem;
    -webkit-box-shadow: 0 .175rem .45rem rgba(0,0,0,.2);
    box-shadow: 0 .175rem .45rem rgba(0,0,0,.2)
}

    .homepage-latest--list__image img {
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        z-index: 1;
        -webkit-user-drag: none
    }

.homepage-latest--list__excerpt {
    width: 66.6666666667%;
    padding-left: 2rem;
    -webkit-transition: color 250ms;
    transition: color 250ms
}

    .homepage-latest--list__excerpt p.h4 {
        font-weight: 400
    }

    .homepage-latest--list__excerpt p + p {
        margin-bottom: 0;
        font-weight: 800
    }

.homepage-latest .no-events {
    margin: 0;
    font-weight: 700;
    font-size: 1rem
}

.homepage-instagram header {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

    .homepage-instagram header .h2 {
        margin-bottom: 0;
        margin-left: 1rem
    }

    .homepage-instagram header .icon-circle {
        margin-bottom: 0
    }

.homepage-instagram--feed {
    margin-top: 2rem
}

.info-session-listing--cat + .info-session-listing--cat {
    border-top: 1px solid #e2e2e2;
    margin-top: 3rem;
    padding-top: 3rem
}

.l-grid--program-categories {
    margin-top: 1.5rem
}

    .l-grid--program-categories .l-grid-item {
        text-align: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        background-color: #003594;
        min-height: 18.125rem
    }

        .l-grid--program-categories .l-grid-item a {
            position: relative;
            width: 100%;
            display: block;
            text-decoration: none
        }

            .l-grid--program-categories .l-grid-item a:hover h4, .l-grid--program-categories .l-grid-item a:focus h4 {
                background-color: #000
            }

    .l-grid--program-categories .l-grid-item--inner {
        width: 100%;
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        position: relative;
        z-index: 2
    }



.l-grid--program-categories .l-grid-item h4 {
    background-color: rgba(0,0,0,.75);
    color: #fff;
    font-weight: 700;
    margin: 0;
    padding: 1rem;
    -webkit-transition: background-color 250ms;
    transition: background-color 250ms;
    width: 100%
}

    .l-grid--program-categories .l-grid-item img {
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        z-index: 1;
        -webkit-user-drag: none
    }

.program--search {
    margin-top: 2rem
}

.program--search__items {
    display: grid;
    gap: 1rem
}

.program--search button {
    width: 100%
}

.program--search input#degree_cert_search {
    width: 100%;
    border: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: .755rem;
    background-color: #f4f4f4;
    color: #939393;
    font-weight: 700;
    font-size: .9375rem
}

    .program--search input#degree_cert_search::-webkit-input-placeholder {
        color: inherit;
        opacity: 1
    }

    .program--search input#degree_cert_search::-moz-placeholder {
        color: inherit;
        opacity: 1
    }

    .program--search input#degree_cert_search::-ms-input-placeholder {
        color: inherit;
        opacity: 1
    }

    .program--search input#degree_cert_search::placeholder {
        color: inherit;
        opacity: 1
    }

.content--degree-cert header.entry-header {
    margin-bottom: 2rem
}

    .content--degree-cert header.entry-header .entry-title {
        margin-bottom: 2rem
    }

    .content--degree-cert header.entry-header .featured-image > img {
        width: 100%;
        height: auto;
        display: block
    }

    .content--degree-cert header.entry-header .slideshow-wrapper {
        margin-top: 1rem
    }

.additional-info-description + .accordion {
    margin-top: 3rem
}

.curriculum-accordion + .curriculum-accordion {
    margin-top: 3rem
}

.program-facts-layout header {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

    .program-facts-layout header .h2 {
        margin-bottom: 0;
        margin-left: 1rem
    }

    .program-facts-layout header .icon-circle {
        margin-bottom: 0
    }

.program-facts-layout .l-grid-wrap {
    margin-top: 50px
}

.program-facts-layout .l-grid--program-facts.l-grid {
    text-align: center
}

.program-facts-layout .l-grid-item {
    text-align: center
}

    .program-facts-layout .l-grid-item p {
        margin: 0
    }

        .program-facts-layout .l-grid-item p + p {
            margin-top: .5rem
        }

.l-program-faculty header {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 3rem
}

    .l-program-faculty header .h2 {
        margin-bottom: 0;
        margin-left: 1rem
    }

    .l-program-faculty header .icon-circle {
        margin-bottom: 0
    }

.l-program-faculty .l-grid-wrap {
    margin-top: 2rem
}

.l-program-faculty .l-grid-item--inner, .l-program-faculty a {
    position: relative
}

.l-program-faculty .prog-coord {
    background-color: #ffb81c;
    color: #003594;
    font-size: .8125rem;
    margin: 0;
    padding: .125rem .5rem;
    position: absolute;
    right: 0;
    text-transform: uppercase;
    top: 0;
    z-index: 10
}

.single-degree_cert .l-sidebar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

    .single-degree_cert .l-sidebar .l-main-col.first .entry-content {
        display: none
    }

    .single-degree_cert .l-sidebar .l-main-col.second .entry-header {
        display: none
    }

    .single-degree_cert .l-sidebar .l-aside-col {
        margin-top: -40px
    }

        .single-degree_cert .l-sidebar .l-aside-col .sidebar-copy {
            background-color: rgba(219,200,182,.25);
            padding: 25px
        }

            .single-degree_cert .l-sidebar .l-aside-col .sidebar-copy h3 {
                font-style: normal;
                font-weight: 700;
                font-size: 18px;
                line-height: 23px;
                text-transform: uppercase;
                color: #000
            }

            .single-degree_cert .l-sidebar .l-aside-col .sidebar-copy + .buttons {
                margin: 20px 0 0 0
            }

        .single-degree_cert .l-sidebar .l-aside-col .buttons {
            display: block
        }

            .single-degree_cert .l-sidebar .l-aside-col .buttons .button {
                width: 100%
            }

                .single-degree_cert .l-sidebar .l-aside-col .buttons .button:nth-of-type(2) {
                    text-decoration: none;
                    cursor: pointer;
                    display: inline-block;
                    vertical-align: baseline;
                    padding: 0;
                    border: 0;
                    text-align: center;
                    background-color: transparent;
                    -webkit-transition: color 500ms,background-color 500ms,border-color 500ms;
                    transition: color 500ms,background-color 500ms,border-color 500ms;
                    padding: .7rem 1.825rem;
                    color: #003594;
                    font-size: .9375rem;
                    font-weight: 700;
                    line-height: 1.2;
                    text-transform: uppercase;
                    letter-spacing: .0666em;
                    background-color: #003594;
                    color: #fff;
                    margin: 15px 0 0 0
                }

                    .single-degree_cert .l-sidebar .l-aside-col .buttons .button:nth-of-type(2):hover, .single-degree_cert .l-sidebar .l-aside-col .buttons .button:nth-of-type(2):focus {
                        text-decoration: none
                    }

                    .single-degree_cert .l-sidebar .l-aside-col .buttons .button:nth-of-type(2):hover, .single-degree_cert .l-sidebar .l-aside-col .buttons .button:nth-of-type(2):focus {
                        color: #003594;
                        background-color: #004fdc
                    }

                    .single-degree_cert .l-sidebar .l-aside-col .buttons .button:nth-of-type(2):hover, .single-degree_cert .l-sidebar .l-aside-col .buttons .button:nth-of-type(2):focus {
                        color: #fff
                    }

.single-degree_cert .additional-info-description h3 {
    font-style: normal;
    font-weight: 800;
    font-size: 20px;
    line-height: 24px;
    color: #1d1d1d
}

    .single-degree_cert .additional-info-description p + h3, .single-degree_cert .additional-info-description ul + h3, .single-degree_cert .additional-info-description blockquote + h3, .single-degree_cert .additional-info-description h1 + h3, .single-degree_cert .additional-info-description h2 + h3, .single-degree_cert .additional-info-description h3 + h3, .single-degree_cert .additional-info-description h4 + h3, .single-degree_cert .additional-info-description h5 + h3, .single-degree_cert .additional-info-description h6 + h3, .single-degree_cert .additional-info-description img + h3 {
        margin: 60px 0 20px 0
    }

.single-degree_cert .admissions-requirements-section .prog-section-header {
    margin: 0;
    padding: 15px 0 55px 0
}

.single-degree_cert .admissions-requirements-section ul {
    list-style: none;
    background-color: #f4f4f4;
    padding: 50px
}

    .single-degree_cert .admissions-requirements-section ul li {
        font-style: normal;
        font-weight: 700;
        font-size: 18px;
        line-height: 34px;
        color: #1d1d1d;
        padding: 20px 0
    }

        .single-degree_cert .admissions-requirements-section ul li + li {
            border-top: 2px solid #e2e2e2;
            margin: 0
        }

    .single-degree_cert .admissions-requirements-section ul + * {
        margin-top: 60px
    }

.single-degree_cert .prerequisites-section .prog-section-header {
    margin: 0;
    padding: 15px 0 55px 0
}

.single-degree_cert .prerequisites-section .additional-info-description ul {
    list-style: none;
    background-color: #fff;
    padding: 50px
}

    .single-degree_cert .prerequisites-section .additional-info-description ul li {
        font-style: normal;
        font-weight: 700;
        font-size: 18px;
        line-height: 34px;
        color: #1d1d1d;
        padding: 20px 0
    }

        .single-degree_cert .prerequisites-section .additional-info-description ul li + li {
            border-top: 2px solid #e2e2e2;
            margin: 0
        }

        .single-degree_cert .prerequisites-section .additional-info-description ul li ul {
            padding: 10px 25px 0 25px
        }

.single-degree_cert .curriculum-section .prog-section-header {
    margin: 0;
    padding: 15px 0 50px 0
}

.single-degree_cert .career-pathways-section header.prog-section-header {
    margin: 0;
    padding: 35px 0 50px 0
}

.single-degree_cert .button-block-horizontal-layout {
    padding: 40px 0 30px 0 !important
}

    .single-degree_cert .button-block-horizontal-layout .h4 {
        font-style: normal;
        font-weight: 700;
        font-size: 24px;
        line-height: 28px;
        text-transform: uppercase;
        color: #000
    }

.single-degree_cert p + .button {
    margin-top: 20px
}

.sticky-buttons {
    display: none;
    position: fixed;
    bottom: 25px;
    left: 25px
}

    .sticky-buttons .button-container .button {
        text-align: center;
        padding: 10px 20px 10px 45px;
        -webkit-filter: drop-shadow(0 4px 14.2px rgba(0,0,0,.2));
        filter: drop-shadow(0 4px 14.2px rgba(0,0,0,.2))
    }

    .sticky-buttons .button-container:nth-of-type(1) .button {
        background-image: url(../svg/branding/apply-now-icon.svg);
        background-position: left 15px center;
        background-repeat: no-repeat
    }

    .sticky-buttons .button-container:nth-of-type(2) {
        margin: 15px 0 0 0
    }

        .sticky-buttons .button-container:nth-of-type(2) .button {
            background-image: url(../svg/branding/request-information-icon.svg);
            background-position: left 15px center;
            background-repeat: no-repeat
        }

.l-related-programs header {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 35px 0 85px 0
}

    .l-related-programs header .h1 {
        margin-bottom: 0;
        margin-left: 1rem
    }

    .l-related-programs header .icon-circle {
        margin-bottom: 0
    }

.l-related-programs .l-grid-wrap {
    margin-top: 2rem
}

.l-related-programs .l-grid-item--inner, .l-related-programs a {
    position: relative
}

.l-related-programs .prog-coord {
    background-color: #ffb81c;
    color: #003594;
    font-size: .8125rem;
    margin: 0;
    padding: .125rem .5rem;
    position: absolute;
    right: 0;
    text-transform: uppercase;
    top: 0;
    z-index: 10
}

.l-grid--related-programs {
    margin-top: 1.5rem
}

    .l-grid--related-programs .l-grid-item {
        text-align: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        background-color: #003594;
        min-height: 18.125rem
    }

        .l-grid--related-programs .l-grid-item a {
            position: relative;
            width: 100%;
            display: block;
            text-decoration: none
        }

            .l-grid--related-programs .l-grid-item a:hover .title, .l-grid--related-programs .l-grid-item a:focus .title {
                background-color: #000
            }

            .l-grid--related-programs .l-grid-item a .image-container {
                position: relative;
                height: 195px
            }

            .l-grid--related-programs .l-grid-item a .title {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-align: center;
                -ms-flex-align: center;
                align-items: center;
                -webkit-box-pack: center;
                -ms-flex-pack: center;
                justify-content: center;
                height: 150px;
                background-color: #003594;
                padding: 15px;
                -webkit-transition: background-color 500ms;
                transition: background-color 500ms
            }

                .l-grid--related-programs .l-grid-item a .title h3 {
                    font-style: normal;
                    font-weight: 700;
                    font-size: 20px;
                    line-height: 27px;
                    text-align: center;
                    color: #fff
                }

        .l-grid--related-programs .l-grid-item img {
            display: block;
            position: absolute;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
            -o-object-fit: cover;
            object-fit: cover;
            -webkit-user-select: none;
            -moz-user-select: none;
            -ms-user-select: none;
            user-select: none;
            z-index: 1;
            -webkit-user-drag: none
        }

.explore-all-programs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 90px 0 0 0
}

    .explore-all-programs h3 {
        font-style: normal;
        font-weight: 700;
        font-size: 24px;
        line-height: 34px;
        text-decoration-line: underline;
        color: #003594;
        background-image: url(../svg/branding/related-programs-arrows.svg);
        background-repeat: no-repeat;
        background-position: right center;
        padding: 0 75px 0 0;
        margin: 0 0 20px 0
    }

.l-program-related-news {
    padding-top: 0
}

    .l-program-related-news header {
        padding: 100px 0 40px 0
    }

header.prog-section-header {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0;
    padding: 35px 0 50px 0
}

    header.prog-section-header .h1, header.prog-section-header .h2 {
        margin-bottom: 0;
        margin-left: 1rem
    }

    header.prog-section-header .icon-circle {
        margin-bottom: 0
    }

.content--page + .directory-listing {
    border-top: 1px solid #e2e2e2;
    margin-top: 3rem;
    padding-top: 3rem
}

.directory-listing--cat + .directory-listing--cat {
    border-top: 1px solid #e2e2e2;
    margin-top: 3rem;
    padding-top: 3rem
}

.directory-listing p.h2, .directory-listing p.h4 {
    margin-bottom: 1.5rem
}

.directory-listing .l-grid {
    gap: 1.5rem
}

.directory-listing .card--staff {
    display: grid;
    gap: 1.25rem;
    grid-template-columns: 5.625rem 1fr
}

.directory-listing .card--staff__photo {
    position: relative;
    height: 5.625rem;
    width: 5.625rem
}

    .directory-listing .card--staff__photo img {
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        z-index: 1;
        -webkit-user-drag: none
    }

.directory-listing .card--staff__info h4 {
    margin-bottom: .5rem;
    margin-top: 0
}

.directory-listing .card--staff__info p {
    font-size: .9375rem;
    line-height: 1.125rem;
    margin: 0
}

    .directory-listing .card--staff__info p + p {
        margin-top: .25rem
    }

.directory-listing .card--staff__info a:not(.text-button) {
    font-weight: 400
}

.search article + article {
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: 2px solid #e2e2e2
}

.search .content--search header p {
    color: #003594;
    text-transform: uppercase
}

.search .result-banner span {
    color: #ffb81c
}

.card-team-member > a {
    display: block;
    position: relative;
    margin: 0;
    text-decoration: none
}

    .card-team-member > a:hover .entry-header, .card-team-member > a:focus .entry-header {
        background-color: #0d0d0d
    }

.card-team-member .entry-header {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 1rem;
    color: #fff;
    background-color: #000;
    -webkit-transition: background-color 500ms;
    transition: background-color 500ms;
    z-index: 1
}

    .card-team-member .entry-header h3, .card-team-member .entry-header p {
        margin: 0;
        color: inherit
    }

    .card-team-member .entry-header .entry-header {
        margin-bottom: .5rem
    }

.card-team-member .attachment-team_index_thumb {
    width: 100%;
    height: auto
}

body.single-team .attachment-team_index_thumb {
    display: block;
    margin: 0 auto;
    margin-bottom: 2rem
}

@media (min-width: 33.75rem) {
    .hero {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .hero--video {
        height: 24vh;
        min-height: 15rem
    }

        .hero--video.video-stopped {
            min-height: 24rem
        }

    .hero-video-controls-wrapper {
        display: block
    }

    .hero-video-controls {
        display: block
    }

    .l-footer--primary .l-footer--grid {
        grid-template-columns: repeat(2,1fr)
    }

    .full-nav--header {
        padding: 2rem
    }

    .navigation--full {
        gap: .0625rem;
        background-color: #979;
        grid-template-columns: repeat(2,1fr)
    }

        .navigation--full > div:first-child {
            padding-right: 3.125rem
        }

        .navigation--full > div:last-child {
            padding-left: 3.125rem
        }

        .navigation--full > div + div {
            margin-top: 0
        }

    .full-nav--body {
        padding: 2rem
    }

    .full-nav--body__social, .full-nav--body__pittedu {
        display: grid;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        grid-template-columns: repeat(2,1fr)
    }

        .full-nav--body__social > div:first-child, .full-nav--body__pittedu > div:first-child {
            padding-right: 3.125rem
        }

        .full-nav--body__social > div:last-child, .full-nav--body__pittedu > div:last-child {
            padding-left: 3.125rem
        }

        .full-nav--body__social p {
            margin: 0;
            max-width: 195px
        }

        .full-nav--body__pittedu div + div {
            margin-top: 0
        }

    .l-grid--faculty-archive {
        grid-template-columns: repeat(2,1fr)
    }

    .l-grid--program-categories {
        grid-template-columns: repeat(2,1fr)
    }

    .l-grid--related-programs {
        grid-template-columns: repeat(2,1fr)
    }
}
/*breakpoint*/
@media (max-width: 959.97px) {
    .faculty--search__items {
        text-align:center;
    }

    .faculty--search__right .fackeywords {
       /* padding-top: 25px; */
    }

    .faculty--search__right .facresults {
        padding: 25px 20px 20px;
    }

    .faculty--search input#faculty_search {
        margin-left: 17px;
    }

    .ui-select {
        margin-bottom: 20px;
    }

    .facdirectory select#Research {
    margin-top:10px;
    }

    .browse-by-faculty-type {
        margin: 30px 17px;
    }

   .facdepartment select#Research {
        width: 100%;
    }

    .facdepartment .faculty--search__selects {
        padding: 0px 17px;
    }

    .facdirectory .show-paul {
    text-align:center;}

}
/*breakpoint*/
@media (max-width: 767.97px) {
    .ui-select {
        margin-bottom:20px;
    }
    .faculty--search input#faculty_search {
        margin-left: 13px;
    }

    .facdepartment .faculty--search__selects {
        padding: 0px 13px;
    }

}

/*breakpoint*/
@media (max-width: 539.97px) {

    .l-grid--faculty-archive .l-grid-item {
        min-height: 45rem;
    }

    .faculty--search input#faculty_search {
    width:94%;
    }

}

/*breakpoint*/
@media (max-width: 479.97px) {

    .facdirectory .faculty--search__right .fackeywords {
        margin-left: -3px;
    }

    .facdepartment .faculty--search input#faculty_search {
        width: 93%;
    }
}

/*breakpoint*/
@media (max-width: 469.97px) {

    .facdepartment .faculty--search input#faculty_search {
        width: 92%;
    }
}


    @media (min-width: 47.5rem) {
        body .show-nav {
            overflow: scroll
        }

        .button-group {
            margin-top: -.5rem;
            margin-left: -.5rem
        }

            .button-group .button + .button {
                margin-top: 0
            }

            .button-group .button, .button-group .text-button {
                display: -webkit-inline-box;
                display: -ms-inline-flexbox;
                display: inline-flex;
                margin: .5rem;
                width: auto
            }



        .alignright {
            float: right;
            margin-top: 0;
            margin-left: 1.75rem;
            max-width: 50%
        }

        .alignleft {
            float: left;
            margin-top: 0;
            margin-right: 1.75rem;
            max-width: 50%
        }

        .section {
            padding: 3rem 0
        }

            .section.color-option-1 + .section.color-option-1, .section.color-option-2 + .section.color-option-2, .section.color-option-3 + .section.color-option-3 {
                padding-top: 0
            }

            .section.section--slim {
                padding: 2rem 0
            }

        .alert-bar {
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: reverse;
            -ms-flex-direction: row-reverse;
            flex-direction: row-reverse
        }

        .close-button--alert {
            margin-left: 1.75rem;
            margin-bottom: 0
        }

        .fullwidth-layout.background-image {
            padding: 10rem 0
        }

        .advanced-full-width .l-aside-col {
            display: block
        }

        .hero--video {
            height: 32vh;
            min-height: 26rem
        }

        .hero-content h1 {
            font-size: 3rem
        }

        .hero-video-source {
            content: attr(data-poster-desktop)
        }

        .hero-bkg-image {
            content: attr(data-src-desktop)
        }

        .hero-video-controls svg {
            height: 44px;
            width: 44px
        }

        .photo-block-layout--parallax {
            background-attachment: fixed
        }

        .testimonial-carousel-layout .tns-nav {
            bottom: -3.25rem
        }

        .testimonial-carousel-layout .testimonial--item {
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            gap: 2rem;
            grid-template-columns: 25% 1fr
        }

        .video-block--inner {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            -webkit-box-pack: justify;
            -ms-flex-pack: justify;
            justify-content: space-between
        }

            .video-block--inner > div {
                width: 47.75%
            }

            .video-block--inner div + div {
                margin-top: 0
            }

            .video-block--inner.video-position--right {
                -webkit-box-orient: horizontal;
                -webkit-box-direction: reverse;
                -ms-flex-direction: row-reverse;
                flex-direction: row-reverse
            }

        #respond {
            padding: 2rem
        }

        .l-columns--2 {
            grid-template-columns: repeat(2,1fr)
        }

        .l-columns--3 {
            grid-template-columns: repeat(3,1fr)
        }

        .l-columns--4 {
            grid-template-columns: repeat(4,1fr)
        }

        .l-columns--5 {
            grid-template-columns: repeat(5,1fr)
        }

        .l-columns--6 {
            grid-template-columns: repeat(6,1fr)
        }

        .l-columns--one-third {
            grid-template-columns: 1fr 2fr
        }

        .l-columns--one-third--right {
            grid-template-columns: 3fr 1fr;
            grid-auto-flow: dense
        }

            .l-columns--one-third--right > .l-column-item:first-child {
                grid-column: 2
            }

        .l-columns--align-center {
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center
        }

        .l-columns--align-bottom {
            -webkit-box-align: bottom;
            -ms-flex-align: bottom;
            align-items: bottom
        }

        .l-flex-col {
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center
        }

            .l-flex-col.l-grid--4-col .l-grid-item {
                width: 24%
            }

        .l-footer--primary .l-footer--branding {
            width: 40%
        }

        .l-footer--primary .l-footer--grid {
            width: 60%
        }

        .l-footer-item {
            float: left
        }

        .l-footer--2-cols .l-footer-item {
            width: 50%
        }

        .l-footer--3-cols .l-footer-item {
            width: 33.33%
        }

        .l-footer-item + .l-footer-item {
            margin-top: 0
        }

        .l-footer--gap-large .l-footer-item + .l-footer-item {
            margin-top: 0
        }

        .l-footer--align-center {
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center
        }

        .l-footer-item.l-footer-item--pull-right {
            margin-left: auto;
            width: auto
        }

        .l-footer-item.l-footer-item--pull-left {
            margin-right: auto;
            width: auto
        }

        .l-grid--2-col {
            grid-template-columns: repeat(2,1fr)
        }

        .l-grid--3-col {
            grid-template-columns: repeat(2,1fr)
        }

        .l-grid--4-col {
            grid-template-columns: repeat(2,1fr)
        }

        .l-header {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            -webkit-box-pack: justify;
            -ms-flex-pack: justify;
            justify-content: space-between;
            margin-top: .5rem
        }

        .l-header-col-1 {
            width: auto
        }

        .l-header-col-2 {
            margin-left: auto;
            width: auto;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center
        }

        .l-sidebar {
            grid-template-columns: 1fr 3fr
        }

            .l-sidebar > .l-main-col {
                grid-column: 2
            }

            .l-sidebar.l-sidebar--right {
                grid-template-columns: 3fr 1fr
            }

                .l-sidebar.l-sidebar--right > .l-main-col {
                    grid-column: 1
                }

                .l-sidebar.l-sidebar--right.l-faculty-single {
                    grid-template-columns: 2.6fr 1fr
                }

        .site-main {
            margin-top: 8rem
        }

        @supports (position: sticky) {
            .site-main {
                margin-top: 0
            }
        }

        .site-footer .site-footer .navigation--social {
            max-width: 8rem
        }

        .site-footer .navigation--legal {
            display: inline-block;
            margin-left: 1rem
        }

        .full-nav--tray {
            right: -43.125rem;
            max-width: 43.125rem
        }

        .show-nav .full-nav--tray {
            -webkit-transform: translateX(-43.125rem);
            transform: translateX(-43.125rem);
            -webkit-transform: translate3d(-43.125rem,0,0);
            transform: translate3d(-43.125rem,0,0)
        }

        .navigation--full {
            grid-template-columns: 16.875rem 1fr
        }

        .full-nav--set li.menu-item-has-children button.nav-plus {
            display: none
        }

        .full-nav--set li.menu-item-has-children > .nav-plus-wrap {
            padding: 0
        }

        .full-nav--body {
            padding: 0 3rem 2rem 3rem
        }

        .full-nav--body__social, .full-nav--body__pittedu {
            grid-template-columns: 16.875rem 1fr
        }

        .nav-search-button {
            background-color: #003594;
            color: #fff
        }

            .nav-search-button:hover, .nav-search-button:focus {
                background-color: #000;
                color: #fff
            }

            .nav-search-button[aria-expanded=true] {
                background-color: #000;
                color: #fff
            }

        .nav-search-takeover > div {
            width: 50%
        }

        .page-banner.single-degree-cert .wrap .banner-content #breadcrumbs {
            display: block
        }

        .banner-title {
            font-size: 1.875rem
        }

        .banner-description {
            font-size: 1.3125rem
        }

        .popup--video {
            min-height: 20rem
        }

        .popup--team .wp-post-image {
            float: right;
            margin: 0 0 1rem 1rem;
            max-width: 9.375rem;
            height: auto
        }

        .advanced-sidebar {
            display: none
        }

        .site-copyright {
            text-align: left;
            display: inline-block
        }

        .site-header--mobile {
            display: none
        }

        .site-header {
            display: block
        }

        .site-branding > div {
            grid-template-columns: 148px 1fr
        }

        .site-branding .pitt-shield img {
            width: 148px
        }

        .site-branding .site-identity {
            font-size: 2.5rem;
            margin: 8px 0 0 20px;
            padding: 10px 0 0 20px
        }

        .faculty--search .fieldset {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center
        }

            .faculty--search .fieldset > div + div {
                margin-top: 0;
                margin-left: 1.75rem
            }

            .faculty--search .fieldset .legend {
                margin-bottom: 0
            }

        .homepage-feature--inner {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex
        }

        .homepage-feature--inner__image {
            width: 40%;
            min-height: 14rem
        }

        .homepage-feature--inner__content {
            width: 60%
        }

        .homepage-feature--inner__content--full {
            width: 100%
        }

        .homepage-explore--item__inner .photo {
            min-height: 11.875rem
        }

        .homepage-inclusion--inner {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center
        }

        .homepage-inclusion--inner__video {
            width: 55%;
            height: 100%
        }

        .homepage-inclusion--inner__cta {
            width: 45%
        }

        .homepage-spotlight {
            margin-top: 4rem
        }

        .homepage-spotlight--students {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex
        }

            .homepage-spotlight--students > div {
                width: 33.3333333333%
            }

        .homepage-latest--inner {
            grid-template-columns: 1fr
        }

        .program--search__items {
            grid-template-columns: repeat(3,1fr)
        }

        .single-degree_cert .l-sidebar {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -ms-flex-direction: row;
            flex-direction: row
        }

            .single-degree_cert .l-sidebar .l-main-col {
                width: 60%
            }

                .single-degree_cert .l-sidebar .l-main-col.first .entry-content {
                    display: block
                }

                .single-degree_cert .l-sidebar .l-main-col.second {
                    display: none
                }

            .single-degree_cert .l-sidebar .l-aside-col {
                width: 40%;
                margin-top: 0
            }

                .single-degree_cert .l-sidebar .l-aside-col .sidebar-copy {
                    margin: 2rem 0 0 0
                }

                .single-degree_cert .l-sidebar .l-aside-col .buttons {
                    display: none
                }

        .single-degree_cert .admissions-requirements-section .prog-section-header {
            padding: 15px 0 55px 0
        }

        .single-degree_cert .prerequisites-section .prog-section-header {
            padding: 15px 0 55px 0
        }

        .single-degree_cert .curriculum-section .prog-section-header {
            padding: 15px 0 50px 0
        }

        .sticky-buttons {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
            z-index: 99
        }

        .directory-listing .l-grid.l-grid--2-col {
            grid-template-columns: unset
        }

        body.single-team .attachment-team_index_thumb {
            float: right;
            margin: 0;
            margin-left: 2rem;
            margin-bottom: 2rem;
            max-width: 18.75rem
        }
    }

    @media (min-width: 47.5rem) and (min-height:35.625rem) {
        .site-main {
            margin-top: 8rem
        }

        @supports (position: sticky) {
            .site-main {
                margin-top: 0
            }
        }

        .site-header {
            position: fixed;
            z-index: 100
        }

        @supports (position: sticky) {
            .site-header {
                position: sticky
            }
        }

        .admin-bar .site-header {
            top: 2rem
        }

        .site-header.minify-header {
            background-color: rgba(255,255,255,.95);
            -webkit-box-shadow: 0 .15rem .15rem rgba(0,0,0,.12);
            box-shadow: 0 .15rem .15rem rgba(0,0,0,.12)
        }
    }

    @media (min-width: 760px) {
        .l-grid--faculty-archive .l-grid-item h4 {
            padding: 25px 15px
        }

        .l-grid--faculty-archive .l-grid-item a:hover h4 {
            bottom: 0;
            padding: 25px 15px 7px 15px
        }

        .l-grid--faculty-archive .l-grid-item a:hover .bio-info {
            bottom: 0
        }

        .l-grid--faculty-archive .l-grid-item .bio-info .subtitle {
            display: -webkit-box;
            -webkit-box-orient: vertical;
            overflow: hidden;
            text-overflow: ellipsis;
            -webkit-line-clamp: 3
        }

        .l-grid--faculty-archive .l-grid-item .bio-info .read-bio-container {
            margin: 22px 0 0 0
        }
    }

    @media (min-width: 60rem) {
        .section {
            padding: 4rem 0
        }

            .section.color-option-1 + .section.color-option-1, .section.color-option-2 + .section.color-option-2, .section.color-option-3 + .section.color-option-3 {
                padding-top: 0
            }

            .section.section--slim {
                padding: 2rem 0
            }

        .alert-bar-body {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center
        }

            .alert-bar-body p, .alert-bar-body .button {
                display: inline
            }

            .alert-bar-body p {
                margin-right: 1.25rem;
                margin-bottom: 0
            }

        .button-block-horizontal-layout header {
            -webkit-box-pack: start;
            -ms-flex-pack: start;
            justify-content: flex-start;
            margin-bottom: 0
        }

            .button-block-horizontal-layout header p.h4 {
                font-size: 1.3125rem
            }

        .button-block-horizontal-layout--inner {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            -webkit-box-pack: justify;
            -ms-flex-pack: justify;
            justify-content: space-between
        }

        .button-block-horizontal-layout .button-group {
            margin-top: -.5rem;
            margin-left: -.5rem
        }

            .button-block-horizontal-layout .button-group .button + .button {
                margin-top: 0
            }

            .button-block-horizontal-layout .button-group .button, .button-block-horizontal-layout .button-group .text-button {
                display: -webkit-inline-box;
                display: -ms-inline-flexbox;
                display: inline-flex;
                margin: .5rem;
                width: auto;
                font-size: .825rem;
                padding: .62rem 1.125rem
            }

        .hero {
            height: 50vh
        }

        .hero--video {
            height: 48vh
        }

        .hero-video-controls-wrapper {
            padding: 2rem 0
        }

        .news-block-layout .tns-controls {
            display: block
        }

        .news-block-layout .news--item__image {
            min-height: 9.25rem
        }

        .section-introduction {
            padding-bottom: 8rem
        }

        .section-introduction__callouts.has-intro-text .l-grid-wrap {
            margin-top: -8rem
        }

        .slideshow-block--inner {
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            gap: 3rem;
            grid-template-columns: 30% 70%
        }

        .split-block-layout {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap
        }

            .split-block-layout.color-option-2 {
                background: #f4f4f4;
                background: -webkit-gradient(linear,left top,left bottom,from(#f4f4f4),color-stop(90%,#f4f4f4),color-stop(90%,#fff));
                background: linear-gradient(180deg,#f4f4f4 0,#f4f4f4 90%,#fff 90%)
            }

        .split-block-col {
            float: left;
            width: 50%
        }

        .split-block-col {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center
        }

        .split-block-content-inner-wrap {
            max-width: 32.875rem
        }

        .split-block-content {
            padding: 2.625rem
        }

        .split-block-content {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: start;
            -ms-flex-pack: start;
            justify-content: flex-start
        }

        .split-block-layout--right .split-block-content {
            -webkit-box-pack: end;
            -ms-flex-pack: end;
            justify-content: flex-end
        }

        .split-block-img-wrap {
            margin: 4rem
        }

        .split-block-image {
            display: block;
            position: absolute;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
            -o-object-fit: cover;
            object-fit: cover;
            -webkit-user-select: none;
            -moz-user-select: none;
            -ms-user-select: none;
            user-select: none;
            z-index: 1;
            -webkit-user-drag: none
        }

        .testimonial-carousel-layout .testimonial--item__content {
            padding-left: 2rem;
            padding-right: 2rem
        }

        .l-footer--primary .l-footer--grid {
            grid-template-columns: repeat(2,1fr)
        }

        .l-grid--3-col {
            grid-template-columns: repeat(3,1fr)
        }

        .l-grid--4-col {
            grid-template-columns: repeat(4,1fr)
        }

        .l-sidebar {
            grid-template-columns: 1fr 3.25fr;
            gap: 2rem 5.25rem
        }

            .l-sidebar.l-sidebar--right {
                grid-template-columns: 3.25fr 1fr
            }

                .l-sidebar.l-sidebar--right.l-faculty-single {
                    grid-template-columns: 2.6fr 1fr
                }

        .navigation--main a {
            font-size: .985rem
        }

        .nav-search-takeover .search-bar {
            font-size: 1.265rem
        }

        .banner-content {
            padding: 7.2rem 0
        }

        .popup--video {
            min-height: 27.125rem
        }

        .popup--team {
            max-width: 43.75rem
        }

            .popup--team .wp-post-image {
                max-width: 15.625rem
            }

        .primary-footer {
            padding: 5rem 0
        }

        .l-blog, .blog-banner--archive .blog-banner--inner {
            grid-template-columns: 1fr 3.25fr
        }

            .l-blog > .l-main-col, .blog-banner--archive .blog-banner--inner > .l-main-col {
                grid-column: 2
            }

            .l-blog > .l-main-col--home, .blog-banner--archive .blog-banner--inner > .l-main-col--home {
                margin-top: -5rem
            }

        .blog-banner--archive .blog-banner--inner {
            gap: 1.875rem
        }

        .blog-banner--archive .blog-banner--inner__title-archive {
            margin-top: 0
        }

        .blog-page .l-post-grid--main {
            margin-top: 2.065rem
        }

        .blog-page .l-post-grid .l-grid {
            gap: 2.065rem
        }

        .blog-page .featured-post-sticky--inner__content {
            max-width: 36.5625rem;
        }

        .faculty--search__items {
            grid-template-columns: 100%;
        }

        .faculty--search__right {
            text-align: center;
        }

        .faculty--search__right {
            grid-template-columns: 1fr 1fr;
            padding: 30px 0px 20px;
        }

            .faculty--search__right .fackeywords {
            }

        .faculty--search input#faculty_search {
            /*margin-left: -20px;*/
        }

        .faculty--search button {
            width: 90%;
            margin-left: -23px;
        }

        .faculty--search__selects {
            display: grid;
            gap: 1rem;
            grid-template-columns: repeat(2,1fr)
        }
        /* creates one big grid column for the staff directory */

        .facdirectory.staffdirectory .faculty--search__selects {
            grid-template-columns: 100%;
        }

        .l-grid--faculty-archive {
            grid-template-columns: repeat(3,1fr)
        }

        .faculty-fun-layout.section {
            padding-top: 3rem;
            padding-bottom: 5rem
        }

        .faculty-fun-layout--inner {
            gap: 4rem;
            grid-template-columns: repeat(2,1fr)
        }

        .homepage-explore {
            padding-top: 0
        }

        .homepage-explore--all {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -ms-flex-direction: row;
            flex-direction: row;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center
        }

            .homepage-explore--all .line-triforce {
                -webkit-transform: rotate(0deg);
                transform: rotate(0deg);
                margin: 0 2rem
            }

        .homepage-spotlight {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center
        }

        .homepage-spotlight--copy {
            padding: 3rem 2rem;
            width: 52%;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -ms-flex-direction: row;
            flex-direction: row;
            -webkit-box-pack: end;
            -ms-flex-pack: end;
            justify-content: flex-end
        }

            .homepage-spotlight--copy .text-wrap {
                max-width: 20.875rem
            }

            .homepage-spotlight--copy .text-wrap--header {
                display: block;
                -webkit-box-align: normal;
                -ms-flex-align: normal;
                align-items: normal
            }

                .homepage-spotlight--copy .text-wrap--header .icon-circle {
                    margin-right: 0
                }

        .homepage-spotlight--students {
            height: 100%;
            width: calc(100% - (50% - 56.25rem));
            margin-left: auto;
            position: relative
        }

            .homepage-spotlight--students > div {
                min-height: 20.625rem
            }

        .homepage-latest--inner {
            grid-template-columns: repeat(2,1fr)
        }

            .homepage-latest--inner .l-grid-item {
                padding-bottom: 0;
                padding-right: 6.75rem
            }

                .homepage-latest--inner .l-grid-item + .l-grid-item {
                    padding-top: 0;
                    padding-left: 6.75rem
                }

        .homepage-latest .no-events {
            font-size: 1.125rem
        }

        .l-grid--program-categories {
            grid-template-columns: repeat(3,1fr)
        }

        .program-facts-layout .l-grid--program-facts.l-grid {
            gap: 20px
        }

        .single-degree_cert .l-sidebar .l-main-col {
            width: 75%
        }

        .single-degree_cert .l-sidebar .l-aside-col {
            width: 25%
        }

        .l-grid--related-programs {
            grid-template-columns: repeat(3,1fr)
        }

        .explore-all-programs {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -ms-flex-direction: row;
            flex-direction: row
        }

            .explore-all-programs h3 {
                background-position: right 20px center;
                padding: 0 95px 0 0;
                margin: 0
            }

        .directory-listing .l-grid.l-grid--2-col {
            grid-template-columns: repeat(2,1fr)
        }
    }

    @media (min-width: 960px) {
        #academic_departments {
            margin: 0
        }
    }

    @media (min-width: 75rem) {
        .button-block-horizontal-layout header p.h4 {
            font-size: 1.5rem
        }

        .button-block-horizontal-layout .button-group .button, .button-block-horizontal-layout .button-group .text-button {
            font-size: .9375rem;
            padding: .7rem 1.825rem
        }

        .hero--video {
            height: 64vh
        }

        .hero-content h1 {
            font-size: 3.75rem
        }

        .hero-video-controls-wrapper {
            padding: 3.25rem 0
        }

        .news-block-layout .tns-controls [data-controls=next] {
            right: -4rem
        }

        .news-block-layout .tns-controls [data-controls=prev] {
            left: -4rem
        }

        .news-block-layout .news--item__image {
            min-height: 8.125rem
        }

        .split-block-content {
            padding: 1.75rem 2rem 4.75rem
        }

        .testimonial-carousel-layout .testimonial--item {
            grid-template-columns: 35% 1fr
        }

        .l-footer--primary .l-footer--grid {
            grid-template-columns: repeat(4,1fr)
        }

        .wrap--full {
            padding: 0 2rem
        }

        .navigation--main a {
            font-size: 1.0625rem
        }

        .popup--team {
            max-width: 56.25rem
        }

            .popup--team .wp-post-image {
                max-width: 21.875rem
            }

        .primary-footer {
            padding: 6rem 0
        }

            .primary-footer .l-footer--grid {
                gap: .5rem
            }

        .faculty--search__items {
            grid-template-columns: 50% 1fr;
            gap: 3rem
        }

        .faculty--search__right {
            display: grid;
            gap: 1rem;
            grid-template-columns: repeat(2,1fr);
            padding: 0px;
        }

        .l-grid--faculty-archive {
            grid-template-columns: repeat(4,1fr)
        }

        .faculty-fun-layout {
            background: -webkit-gradient(linear,left top,left bottom,color-stop(0,#003594),color-stop(78%,#003594),color-stop(78%,#fff));
            background: linear-gradient(180deg,#003594 0,#003594 78%,#fff 78%)
        }

        .homepage-spotlight--copy {
            padding: 4rem 2rem
        }

        .homepage-latest .no-events {
            font-size: 1.25rem
        }

        .l-grid--program-categories {
            grid-template-columns: repeat(4,1fr)
        }

            .l-grid--program-categories .l-grid-item h4 {
                padding: 1.5rem 1rem
            }

        .program--search__items {
            grid-template-columns: repeat(5,1fr)
        }

        .program-facts-layout .l-grid--program-facts.l-grid {
            gap: 2rem
        }

        .l-grid--related-programs {
            grid-template-columns: repeat(4,1fr)
        }

        .directory-listing .l-grid {
            gap: 3.125rem
        }
    }

    @media screen and (max-width: 800px) and (orientation:landscape),screen and (max-height:300px) {
        .mfp-img-mobile .mfp-image-holder {
            padding-left: 0;
            padding-right: 0
        }

        .mfp-img-mobile img.mfp-img {
            padding: 0
        }

        .mfp-img-mobile .mfp-figure:after {
            top: 0;
            bottom: 0
        }

        .mfp-img-mobile .mfp-figure small {
            display: inline;
            margin-left: 5px
        }

        .mfp-img-mobile .mfp-bottom-bar {
            background: rgba(0,0,0,.6);
            bottom: 0;
            margin: 0;
            top: auto;
            padding: 3px 5px;
            position: fixed;
            -webkit-box-sizing: border-box;
            box-sizing: border-box
        }

            .mfp-img-mobile .mfp-bottom-bar:empty {
                padding: 0
            }

        .mfp-img-mobile .mfp-counter {
            right: 5px;
            top: 3px
        }

        .mfp-img-mobile .mfp-close {
            top: 0;
            right: 0;
            width: 35px;
            height: 35px;
            line-height: 35px;
            background: rgba(0,0,0,.6);
            position: fixed;
            text-align: center;
            padding: 0
        }
    }

    @media all and (max-width: 900px) {
        .mfp-arrow {
            -webkit-transform: scale(.75);
            transform: scale(.75)
        }

        .mfp-arrow-left {
            -webkit-transform-origin: 0;
            transform-origin: 0
        }

        .mfp-arrow-right {
            -webkit-transform-origin: 100%;
            transform-origin: 100%
        }

        .mfp-container {
            padding-left: 6px;
            padding-right: 6px
        }
    }

    @media (max-width: 37.5rem) {
        #wpadminbar {
            position: fixed
        }
    }

    @media only screen and (max-width: 760px) {
        .l-sidebar.l-faculty-single {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
            flex-direction: column-reverse
        }
    }

    @media (mac-width:)
