@import"https://use.typekit.net/nmy8hrd.css";.smallcaps {
    font-family: "Roboto",sans-serif;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: .025em;
    font-size: 1.3rem;
    font-weight: bold
}

:root {
    /* Official university colors */
    --medium-blue: #1C2957;
    --royal-blue: #003594;
    --university-gold: #FFB81C;
    --dark-gold: #B58500;
    --dark-blue: #141B4D;
    /* Ssoe accent colors */
    --dept-bio: #9e0044;
    --dept-chem: #E87722;
    --dept-civ: #B58500;
    --dept-ec: #A4D65E;
    --dept-ind: #008264;
    --dept-mem: #0081A6;
    /* Background colors to white */
    --BG-medium-blue: #1C2957;
    --BG-royal-blue: #003594;
    --BG-university-gold: #FFB81C;
    --BG-dark-gold: #B58500;
    --BG-dark-blue: #141B4D;
    --BG-charcoal: #75787B;
    --BG-gray: #97999B;
    --BG-light-gray: #C8C9C7;
    --BG-very-light-gray: #F7F7F7;
    /* White colors to dark */
    --white-to-royal: #ffffff;
    --white-to-medium: #ffffff;
    --white-to-gold: #ffffff;
    --white-to-dgold: #ffffff;
    --white-to-dblue: #ffffff;
    /* WCAG fixed colors don't change */
    --fixed-medium-blue: #1C2957;
    --fixed-royal-blue: #003594;
    --fixed-university-gold: #FFB81C;
    --fixed-dark-gold: #B58500;
    --fixed-dark-blue: #141B4D;
    --fixed-charcoal: #75787B;
    --fixed-gray: #97999B;
    --fixed-light-gray: #C8C9C7;
    --fixed-very-light-gray: #F7F7F7;
    --fixed-white: #FFFFFF;
    /* Grey and Black */
    --copy: #3d3d3d;
    --charcoal: #75787B;
    --gray: #97999B;
    --light-gray: #C8C9C7;
    --white-text: #FFFFFF;
    /* Special Case */
    --success-green: #24a51d;
    /* new brand colors */
    --light-blue: #66B2E3;
    --hover: #36f;
    --newlightgray: #e8e9ee;
    --umcbodycopy:#212529;
}

.royal-blue {
color:var(--royal-blue);}

.readmore, .btn--primary {
    color: #fff !important;
    font-family: "Roboto",sans-serif;
    font-size: 1.25rem;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none !important;
    letter-spacing: .05em;
    line-height: 1;
    background: #003594;
    padding: 1em 1.5em;
    margin-top: 2em;
    border-radius: 0;
    display: inline-block;
    text-decoration: none
}

.readmore:hover,.btn--primary:hover {
    background: #36f
}

.readmore a,.btn--primary a {
    text-decoration: none;
    color: #fff
}

.viewmore {
    color: #fff !important;
    font-family: "Roboto",sans-serif;
    font-size: 1.25rem;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none !important;
    letter-spacing: .05em;
    line-height: 1;
    background: #003594;
    padding: 1em 1.5em;
    margin-top: 2em;
    border-radius: 0;
    display: inline-block;
    text-decoration: none
}

.viewmore:hover {
    background: #36f
}

h2 {
    font-size: 2.2rem;
    font-weight: 700
}

@media screen and (min-width: 768px) {
    h2 {
        font-size:2.4rem
    }
}

@media screen and (min-width: 992px) {
    h2 {
        font-size:2.5rem
    }
}

h3 {
    font-size: 1.8rem;
    font-weight: 700
}

@media screen and (min-width: 768px) {
    h3 {
        font-size:2rem
    }
}

h4 {
    font-family: "Roboto",sans-serif;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: .025em;
    font-size: 1.3rem;
    font-weight: bold
}

.modal-dialog {
    max-width: 100%
}

@media screen and (min-width: 768px) {
    .modal-dialog {
       /* MM removed to expand nav modal at large widths*/ 
       /*max-width:50% !important*/
    }
}

.nav_content_trigger {
    background: none;
    border: none
}

.nav_content_trigger:before {
    font-family: "Font Awesome 6 Pro";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    content: "";
    color: #fff
}

@media screen and (min-width: 768px) {
    .nav_content_trigger:before {
        font-size:2rem
    }
}

.nav_content_trigger .sr-only {
    color: #003594;
    text-indent: -10000px;
    direction: ltr;
    display: block
}

.nav_content_close {
    font-size: 4.5rem;
    color: #2b2b2b;
    background: none;
    border: none;
    float: right;
    position: absolute;
    top: 0px;
    right: 20px
}

.nav_content_close:before {
    font-family: "Font Awesome 6 Pro";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    content: "";
    font-weight: 300
}

@media screen and (min-width: 992px) {
    .nav_content_close {
        top:40px;
        right: 45px
    }
}

.drawer_content .modal-dialog {
    color: #00205b;
    background: #f6f0e0;
    margin: 0 0 0 auto;
    height: 100%
}

.drawer_content .modal-dialog a {
    color: #2b2b2b
}

.drawer_content .modal-dialog a:hover {
    color: #36f
}

.drawer_content .modal-content {
    border: none;
    background: #f6f0e0;
    padding: 40px
}

@media screen and (min-width: 992px) {
    .drawer_content .modal-content {
        padding:60px
    }
}

@media screen and (min-width: 1400px) {
    .drawer_content .modal-content {
        padding:80px
    }
}

@media screen and (min-width: 1600px) {
    .drawer_content .modal-content {
        padding:100px
    }
}

.drawer_content .modal-content .block-title {
    font-family: "Roboto",sans-serif;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: .025em;
    font-size: 1.3rem;
    font-weight: bold;
    margin-bottom: 1.5em
}

@media screen and (min-width: 576px) {
    .drawer_content .region-nav-content {
        display:-ms-flexbox !important;
        display: flex !important;
        flex-wrap: wrap;
        flex-direction: row;
        gap: 8%
    }

    .drawer_content .region-nav-content>nav {
        flex-basis: 46%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .drawer_content .region-nav-content>div {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: 46%;
        padding-right: 0
    }
}

.drawer_content .menu--main {
    margin-bottom: 2em
}

.drawer_content .menu--main h5,.drawer_content .menu--main .menu_header {
    font-family: "Roboto",sans-serif;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: .025em;
    font-size: 1.3rem;
    font-weight: bold;
    margin-bottom: 1.5em
}

.drawer_content .menu--main ul {
    margin-left: 0
}

    .drawer_content .menu--main ul li {
        font-family: "merriweather","instrument-serif",serif; 
        /*font-family: instrument-serif, sans-serif; 
        font-weight: 700;
        font-size: 3.2rem;*/
        font-size:2.4rem;
        line-height: normal;
        margin-bottom: 1em
    }

    .drawer_content .menu--main ul li:hover {
        color:var(--royal-blue);
    }


        .drawer_content .menu--main ul li ul {
    margin-top: 1em
}

.drawer_content .menu--main ul li a {
    padding: 0;
    display: inline;
    white-space: pre-wrap
}

.drawer_content .menu--main ul li a.is-active {
    color: #1a53ff
}

.drawer_content .menu--main ul li.menu-item--collapsed {
    list-style: none
}

@media screen and (min-width: 992px) {
    .drawer_content .menu--main ul li {
        font-size:2.4rem
    }
}

.drawer_content div.block-block-groupdrawer-nav-left-column .block,.drawer_content div.block-block-groupdrawer-nav-right-column .block {
    list-style: none;
    padding-bottom: 1em;
    margin-bottom: 25px
}

.drawer_content div.block-block-groupdrawer-nav-left-column .block .field--name-body,.drawer_content div.block-block-groupdrawer-nav-right-column .block .field--name-body {
    margin: 0;
    padding: 0
}

.drawer_content div.block-block-groupdrawer-nav-left-column .block .field--name-field-block-link,.drawer_content div.block-block-groupdrawer-nav-right-column .block .field--name-field-block-link {
    font-size: 2rem;
    margin-bottom: .5em
}

.drawer_content div.block-block-groupdrawer-nav-left-column .block p,.drawer_content div.block-block-groupdrawer-nav-left-column .block ul,.drawer_content div.block-block-groupdrawer-nav-right-column .block p,.drawer_content div.block-block-groupdrawer-nav-right-column .block ul {
    font-size: 1.3rem;
    padding-left: 0;
    margin-left: 0;
    margin-bottom: 1.25em
}

.drawer_content div.block-block-groupdrawer-nav-left-column .block ul,.drawer_content div.block-block-groupdrawer-nav-right-column .block ul {
    list-style: none;
    line-height: 2
}

.drawer_content div.block-block-groupdrawer-nav-left-column .block .readmore,.drawer_content div.block-block-groupdrawer-nav-right-column .block .readmore {
    font-weight: bold;
    text-transform: none;
    background: #36f;
    border-radius: 0;
    padding: .75em 1em;
    margin-right: 10px
}

.drawer_content div.block-block-groupdrawer-nav-left-column .block .readmore:hover,.drawer_content div.block-block-groupdrawer-nav-right-column .block .readmore:hover {
    background: #003594
}

.drawer_content div.block-block-groupdrawer-nav-left-column .block .field--name-field-block-image,.drawer_content div.block-block-groupdrawer-nav-right-column .block .field--name-field-block-image {
    margin-bottom: 10px
}

.drawer_content div.block-block-groupdrawer-nav-left-column .block .field--name-field-block-image img,.drawer_content div.block-block-groupdrawer-nav-right-column .block .field--name-field-block-image img {
    width: 205px
}

.drawer_content div.block-block-groupdrawer-nav-right-column .block {
    border-bottom: 1px solid #00205b
}

.drawer_content div.block-block-groupdrawer-nav-right-column .block:last-child {
    border-bottom: none
}

.drawer_content div.block-block-groupdrawer-nav-footer {
    font-size: 1.3rem;
    flex: 100% 1 1;
    border-top: 1px solid #00205b;
    padding-top: 25px
}

@media screen and (min-width: 992px) {
    .drawer_content div.block-block-groupdrawer-nav-footer {
        margin-top:5px
    }
}

@media screen and (min-width: 992px) {
    .drawer_content div.block-block-groupdrawer-nav-footer>.content {
        display:-ms-flexbox !important;
        display: flex !important;
        gap: 8%
    }
}

.drawer_content div.block-block-groupdrawer-nav-footer>.content .block {
    flex-basis: 46%;
    flex-grow: 0;
    flex-shrink: 0
}

.drawer_content div.block-block-groupdrawer-nav-footer .view-social-media-icons {
    margin-top: -10px
}

.drawer_content div.block-block-groupdrawer-nav-footer .view-social-media-icons a {
    color: #36f;
    font-size: 2.4rem
}

.drawer_content div.block-block-groupdrawer-nav-footer .view-social-media-icons a:hover {
    color: #003594
}

.drawer_content .block-block-groupdrawer-nav-left-column .menu--main ul h5,.drawer_content .block-block-groupdrawer-nav-left-column .menu--main ul .menu_header {
    font-family: "Roboto",sans-serif;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: .025em;
    font-size: 1.3rem;
    font-weight: bold;
    margin-bottom: 1.5em
}

.drawer_content .block-block-groupdrawer-nav-left-column .menu--main ul ul {
    margin-left: 0
}

.drawer_content .block-block-groupdrawer-nav-left-column .menu--main ul ul li {
    font-family: "merriweather","instrument-serif",serif;
    font-size: 2.4rem;
    line-height: normal;
    margin-bottom: 1em
}

.drawer_content .block-block-groupdrawer-nav-left-column .menu--main ul ul li ul {
    margin-top: 1em
}

.drawer_content .block-block-groupdrawer-nav-left-column .menu--main ul ul li a {
    padding: 0;
    display: inline;
    white-space: pre-wrap
}

.drawer_content .block-block-groupdrawer-nav-left-column .menu--main ul ul li a.is-active {
    color: #1a53ff
}

.drawer_content .block-block-groupdrawer-nav-left-column .menu--main ul ul li.menu-item--collapsed {
    list-style: none
}

@media screen and (min-width: 992px) {
    .drawer_content .block-block-groupdrawer-nav-left-column .menu--main ul ul li {
        font-size:2.4rem
    }
}

.drawer_content .search-block-form h2 {
    margin-bottom: 1em
}

.drawer_content .search-block-form .form-item {
    width: 100%;
    margin-right: 15px
}

.drawer_content .search-block-form .form-control {
    font-size: 1.8rem;
    background: none;
    padding: 5px;
    border-radius: 0;
    border-width: 0 0 1px 0;
    border-color: #00205b
}

.drawer_content .search-block-form .form-submit {
    color: #fff !important;
    font-family: "Roboto",sans-serif;
    font-size: 1.25rem;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none !important;
    letter-spacing: .05em;
    line-height: 1;
    background: #003594;
    padding: 1em 1.5em;
    margin-top: 2em;
    border-radius: 0;
    display: inline-block;
    text-decoration: none;
    margin-top: 0
}

.drawer_content .search-block-form .form-submit:hover {
    /*background: #36f*/
}

.drawer_content .search-api-page-block-form .content,.drawer_content .header-search-form .content {
    width: 100%
}

.drawer_content .search-api-page-block-form .content form,.drawer_content .header-search-form .content form {
    display: -ms-flexbox !important;
    display: flex !important
}

.drawer_content .search-api-page-block-form .content form .form-type-search input,.drawer_content .header-search-form .content form .form-type-search input {
    font-size: 18px;
    padding: 8px
}

.drawer_content .search-api-page-block-form .content form .form-actions input,.drawer_content .header-search-form .content form .form-actions input {
    padding: 1em 2em
}

html {
    font-size: 62.5%
}

body {
    font-size: 1.6rem;
    font-family: "Roboto",sans-serif
}

@media screen and (min-width: 992px) {
    body {
        font-size:1.7rem
    }
}

@media screen and (min-width: 1200px) {
    body {
        font-size:1.8rem
    }
}

body.toolbar-fixed .toolbar-oriented .toolbar-bar {
    z-index: 1025
}

h1,h2,h3,h4 {
    color: #2b2b2b
}

a {
    color: #36f;
    text-decoration: none
}

.container,.container-fluid,.container-xxl,.container-xl,.container-lg,.container-md,.container-sm {
    padding-left: 15px;
    padding-right: 15px
}

p {
    margin: 0 0 1em
}

.region-breadcrumb,.region-title,.region-sidebar-first,.region-sidebar-second,.region-footer,.region-content {
    padding: 0 .5rem
}

.page-node-type-home-layout-page .region-breadcrumb,.page-node-type-home-layout-page .region-title,.page-node-type-home-layout-page .region-sidebar-first,.page-node-type-home-layout-page .region-sidebar-second,.page-node-type-home-layout-page .region-footer,.page-node-type-home-layout-page .region-content {
    padding: 0
}

.breadcrumb {
    font-family: "Roboto",sans-serif;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: .025em;
    font-size: 1.3rem;
    font-weight: bold;
    font-size: 1.3rem;
    margin-bottom: 0
}

.breadcrumb .breadcrumb-item {
    font-size: 1.3rem;
    color: #003594;
    font-weight: 700
}

.breadcrumb .breadcrumb-item a {
    color: #003594
}

.breadcrumb .breadcrumb-item:last-child {
    font-weight: 400
}

.dropdown-toggle::after {
    display: none !important
}

.field--name-label.field--label-hidden {
    display: none
}

.row.gx-5 {
    clear: both
}

.flexslider {
    border: none;
    border-radius: 0 !important
}

.nav-tabs .nav-link {
    color: #36f
}

.page-item a {
    color: #2b2b2b
}

.page-item a:hover {
    color: #36f
}

.page-item .page-link {
    font-size: 1.6rem;
    font-family: "Roboto",sans-serif;
    font-weight: 700;
    line-height: 1;
    padding: 0 .75rem;
    background-color: rgba(0,0,0,0);
    border: none
}

@media screen and (min-width: 992px) {
    .page-item .page-link {
        font-size:1.7rem
    }
}

@media screen and (min-width: 1200px) {
    .page-item .page-link {
        font-size:1.8rem
    }
}

.page-item.is-active .page-link {
    color: #36f;
    background: none
}

@media screen and (min-width: 992px) {
    figure.align-center {
        max-width:85%
    }
}

figure.caption img {
    margin-bottom: .5em
}

figure.caption.align-right {
    margin-left: 25px
}

figure.caption.align-left {
    margin-right: 25px
}

.field--name-body img,.field--name-field-body img {
    margin-bottom: 25px
}

@media screen and (min-width: 992px) {
    .field--name-body img,.field--name-field-body img {
        margin-bottom:40px
    }
}

.field--name-body img.align-right,.field--name-field-body img.align-right {
    margin-left: 25px
}

@media screen and (min-width: 992px) {
    .field--name-body img.align-right,.field--name-field-body img.align-right {
        margin-left:40px
    }
}

.field--name-body img.align-left,.field--name-field-body img.align-left {
    margin-right: 25px
}

@media screen and (min-width: 992px) {
    .field--name-body img.align-left,.field--name-field-body img.align-left {
        margin-right:40px
    }
}

.caption>* {
    height: auto
}

.caption figcaption {
    font-size: 1.6rem
}

#lw {
    font-family: "Roboto",sans-serif
}

.embed-default .event-date {
    font-family: "Roboto","open sans",sans-serif !important;
    background: none !important;
    width: auto !important
}

@media screen and (min-width: 768px) {
    .embed-default .event-date {
        width:70px !important
    }
}

.embed-default .event-date .month {
    color: #2b2b2b;
    font-size: 1.12rem !important;
    text-transform: uppercase !important;
    font-weight: bold !important
}

@media screen and (min-width: 768px) {
    .embed-default .event-date .month {
        font-size:1.6rem !important
    }
}

.embed-default .event-date .date {
    color: #2b2b2b;
    font-size: 3.2rem !important;
    font-weight: bold !important
}

@media screen and (min-width: 768px) {
    .embed-default .event-date .date {
        font-size:4.7rem !important
    }
}

.embed-default .event-item {
    margin-bottom: 25px !important
}

.embed-default .event-item:last-child {
    margin-bottom: 0 !important
}

@media screen and (min-width: 768px) {
    .embed-default .event-item {
        margin-bottom:2em !important
    }

    .embed-default .event-item:last-child {
        margin-bottom: 2em !important
    }
}

.embed-default .event-info {
    margin-left: 60px !important
}

@media screen and (min-width: 768px) {
    .embed-default .event-info {
        margin-left:90px !important
    }
}

.embed-default .event-info a.event-name {
    font-family: "Roboto","open sans",sans-serif !important;
    font-size: 1.6rem !important;
    font-weight: 700 !important;
    line-height: 1.2;
    color: #2b2b2b !important
}

@media screen and (min-width: 768px) {
    .embed-default .event-info a.event-name {
        font-size:2rem !important
    }
}

@media screen and (min-width: 992px) {
    .embed-default .event-info a.event-name {
        font-size:2.4rem !important
    }
}

.embed-default .event-info a.event-name:hover {
    color: #36f
}

.embed-default .event-info p {
    font-size: 1.6rem;
    font-family: "Roboto",sans-serif
}

@media screen and (min-width: 992px) {
    .embed-default .event-info p {
        font-size:1.7rem
    }
}

@media screen and (min-width: 1200px) {
    .embed-default .event-info p {
        font-size:1.8rem
    }
}

.embed-default .event-info .viewmore {
    color: #fff !important;
    font-family: "Roboto",sans-serif;
    font-size: 1.25rem;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none !important;
    letter-spacing: .05em;
    line-height: 1;
    background: #003594;
    padding: 1em 1.5em;
    margin-top: 2em;
    border-radius: 0;
    display: inline-block;
    text-decoration: none
}

.embed-default .event-info .viewmore:hover {
    background: #36f
}

h1.acalog-program-name {
    display: none
}

.acalog-course-container,.acalog-program-container,.acalog-entity-container,.acalog-filter-container,.acalog-page-container,.acalog-program-core-course-container,.acalog-permalink-showhide>.acalog-permalink-container {
    border: none
}

.acalog-course-body br,.acalog-program-core-course-body br {
    margin-bottom: 1em;
    display: block
}

.acalog-course-body hr,.acalog-program-core-course-body hr {
    display: none
}

.acalog-program-core-course-container .acalog-program-core-course-title {
    display: none
}

ul.acalog,ul.acalog-program-core-courses {
    padding: 0;
    margin: 2em 0 !important
}

ul.acalog li.acalog-program-core-course,ul.acalog li.acalog-course,ul.acalog-program-core-courses li.acalog-program-core-course,ul.acalog-program-core-courses li.acalog-course {
    position: relative;
    list-style: none !important;
    border-top: 1px solid #003594 !important
}

ul.acalog li.acalog-program-core-course:last-child,ul.acalog li.acalog-course:last-child,ul.acalog-program-core-courses li.acalog-program-core-course:last-child,ul.acalog-program-core-courses li.acalog-course:last-child {
    border-bottom: 1px solid #003594
}

ul.acalog li.acalog-program-core-course>a,ul.acalog li.acalog-course>a,ul.acalog-program-core-courses li.acalog-program-core-course>a,ul.acalog-program-core-courses li.acalog-course>a {
    display: block;
    padding: 1em 0;
    color: var(--copy);
}

ul.acalog li.acalog-program-core-course>a:after,ul.acalog li.acalog-course>a:after,ul.acalog-program-core-courses li.acalog-program-core-course>a:after,ul.acalog-program-core-courses li.acalog-course>a:after {
    font-family: "Font Awesome 6 Pro";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    content: "";
    font-weight: 300;
    transform: none;
    height: auto;
    width: auto;
    position: relative;
    right: 2px;
    top: 3px;
    background-image: none;
    float: right
}

ul.acalog li.acalog-course-open a:after,ul.acalog-program-core-courses li.acalog-course-open a:after {
    transform: rotate(-135deg);
    transition: .2s ease
}

ul[data-acalog-data=courses] {
    margin: 0 !important
}

ul[data-acalog-data=courses] li.acalog-course:last-child {
    border-bottom: none
}

ul[data-acalog-data=courses] li.acalog-course h1.acalog-course-title {
    display: none
}

.acalog-catalog-open>.acalog-catalog-link,.acalog-course-open>.acalog-course-link,.acalog-program-open>.acalog-program-link,.acalog-entity-open>.acalog-entity-link,.acalog-filter-open>.acalog-filter-link,.acalog-page-open>.acalog-page-link,.acalog-program-core-course-open>.acalog-program-core-course-link,.acalog-permalink-open.acalog-permalink-showhide>.acalog-permalink-link {
    color: #36f !important;
    border: none;
    margin-top: 0
}

.acalog-catalog-open>.acalog-catalog-link:after,.acalog-course-open>.acalog-course-link:after,.acalog-program-open>.acalog-program-link:after,.acalog-entity-open>.acalog-entity-link:after,.acalog-filter-open>.acalog-filter-link:after,.acalog-page-open>.acalog-page-link:after,.acalog-program-core-course-open>.acalog-program-core-course-link:after,.acalog-permalink-open.acalog-permalink-showhide>.acalog-permalink-link:after {
    display: none
}

.acalog-course-container,.acalog-program-container,.acalog-entity-container,.acalog-filter-container,.acalog-page-container,.acalog-program-core-course-container,.acalog-permalink-showhide>.acalog-permalink-container {
    padding: 0;
    margin: 0 0 2em
}

.acalog-close {
    border-radius: 0;
    border: 0;
    text-indent: -9999px
}

.acalog-close:after {
    font-family: "Font Awesome 6 Pro";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    content: "";
    margin-right: .325em;
    top: 3px
}

.acalog .acalog-program-cores .acalog-program-core h3.acalog-program-core-name {
    font-size: 1.6rem;
    font-family: "Roboto",sans-serif;
    font-weight: normal
}

@media screen and (min-width: 992px) {
    .acalog .acalog-program-cores .acalog-program-core h3.acalog-program-core-name {
        font-size:1.7rem
    }
}

@media screen and (min-width: 1200px) {
    .acalog .acalog-program-cores .acalog-program-core h3.acalog-program-core-name {
        font-size:1.8rem
    }
}

.acalog .acalog-program-cores .acalog-program-core h4.acalog-program-core-name {
    font-size: 2.2rem;
    font-weight: 700;
    text-transform: none;
    letter-spacing: normal
}

@media screen and (min-width: 768px) {
    .acalog .acalog-program-cores .acalog-program-core h4.acalog-program-core-name {
        font-size:2.4rem
    }
}

@media screen and (min-width: 992px) {
    .acalog .acalog-program-cores .acalog-program-core h4.acalog-program-core-name {
        font-size:2.5rem
    }
}

.acalog-permalink-tooltip>.acalog-permalink-container {
    position: relative;
    border: none;
    padding: 1em 0 1.5em
}

.acalog-permalink-tooltip>.acalog-permalink-container h1.acalog-course-title {
    display: none
}

.login_container {
    margin-bottom: 2em
}

.login_container #login_passport {
    margin-bottom: 6em;
    display: inline-block
}

.login_container #login_local {
    font-size: 1.3rem
}

.login_container #login_local:after {
    font-family: "Font Awesome 6 Pro";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    content: " ";
    font-weight: 900;
    margin-left: .5em
}

.login_container #login_local.active {
    color: #00205b
}

.login_container #login_local.active:after {
    content: " "
}

.accordion_header {
    font-size: 1.6rem;
    font-family: "Roboto",sans-serif
}

@media screen and (min-width: 992px) {
    .accordion_header {
        font-size:1.7rem
    }
}

@media screen and (min-width: 1200px) {
    .accordion_header {
        font-size:1.8rem
    }
}

@media screen and (min-width: 992px) {
    .accordion_header {
        max-width:764px;
        margin: 5em auto .5em
    }
}

.ckeditor-accordion-container {
    padding: 1em 0 2em
}

.ckeditor-accordion-container>dl {
    border: none
}

@media screen and (min-width: 992px) {
    .ckeditor-accordion-container>dl {
        width:100%;
        max-width: 764px;
        margin: 0 auto 2em
    }

    .page-node-type-landing-page .ckeditor-accordion-container>dl {
        max-width: none
    }
}

@media screen and (min-width: 768px) {
    .page-node-type-home-layout-page .ckeditor-accordion-container>dl {
        padding-right:15px;
        padding-left: 15px;
        margin-right: auto;
        margin-left: auto;
        max-width: 720px;
        margin-right: auto;
        margin-left: auto
    }
}

@media screen and (min-width: 992px) {
    .page-node-type-home-layout-page .ckeditor-accordion-container>dl {
        max-width:960px
    }
}

@media screen and (min-width: 1200px) {
    .page-node-type-home-layout-page .ckeditor-accordion-container>dl {
        max-width:1050px
    }
}

.ckeditor-accordion-container>dl dt {
    width: 100%
}

.ckeditor-accordion-container>dl dt a.ckeditor-accordion-toggler {
    width: 100%;
    display: block
}

.ckeditor-accordion-container>dl dt>a,.ckeditor-accordion-container>dl dt>a:not(.button) {
    color: #2b2b2b;
    font-weight: 400;
    background: none;
    padding: 1.25em 3em 1.25em 1.25em;
    border-bottom: 1px solid rgba(20,28,77,.66)
}

.ckeditor-accordion-container>dl dt>a:hover,.ckeditor-accordion-container>dl dt>a:not(.button):hover {
    background: none;
    color: #000;
    cursor: pointer;
    background: #f2f2f2
}

.ckeditor-accordion-container>dl dt>a>.ckeditor-accordion-toggle,.ckeditor-accordion-container>dl dt>a:not(.button)>.ckeditor-accordion-toggle {
    color: #2b2b2b;
    top: 1em;
    right: 1em;
    left: auto;
    width: auto;
    padding: 0 0 0 10px
}

.ckeditor-accordion-container>dl dt>a>.ckeditor-accordion-toggle:before,.ckeditor-accordion-container>dl dt>a:not(.button)>.ckeditor-accordion-toggle:before {
    display: none
}

.ckeditor-accordion-container>dl dt>a>.ckeditor-accordion-toggle:after,.ckeditor-accordion-container>dl dt>a:not(.button)>.ckeditor-accordion-toggle:after {
    font-family: "Font Awesome 6 Pro";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    content: "";
    font-size: 75%;
    font-weight: 300;
    transform: none;
    height: auto;
    width: auto;
    position: relative;
    right: 0;
    background: rgba(0,0,0,0) !important
}

.ckeditor-accordion-container>dl dt:first-of-type>a {
    border-top: 1px solid rgba(20,28,77,.66)
}

.ckeditor-accordion-container>dl dt:last-of-type>a {
    border-bottom: 1px solid rgba(20,28,77,.66)
}

.ckeditor-accordion-container>dl dt.active>a {
    font-weight: bold;
    border-bottom: none;
    background: #e8e9ee
}

.ckeditor-accordion-container>dl dt.active>a>.ckeditor-accordion-toggle:after {
    background: rgba(0,0,0,0) !important;
    transform: rotate(0);
    content: ""
}

.ckeditor-accordion-container>dl dd {
    padding: 0 1.25em !important;
    border-bottom: 1px solid rgba(20,28,77,.66)
}

.ckeditor-accordion-container>dl dd p:last-child {
    margin-bottom: 0
}

.ckeditor-accordion-container>dl dd>*:first-child {
    padding-top: 1.25em
}

.ckeditor-accordion-container>dl dd>*:last-child {
    padding-bottom: 1.25em
}

.paragraph--type--accordion-container {
    padding: 0 15px;
    margin: 2.5em auto 3.5em
}

@media screen and (min-width: 768px) {
    .paragraph--type--accordion-container {
        padding-right:15px;
        padding-left: 15px;
        margin-right: auto;
        margin-left: auto;
        max-width: 720px;
        margin-right: auto;
        margin-left: auto
    }
}

@media screen and (min-width: 992px) {
    .paragraph--type--accordion-container {
        max-width:960px
    }
}

@media screen and (min-width: 1200px) {
    .paragraph--type--accordion-container {
        max-width:1050px
    }
}

@media screen and (min-width: 768px) {
    .paragraph--type--accordion-container {
        padding:0
    }
}

@media screen and (min-width: 992px) {
    .paragraph--type--accordion-container {
        max-width:764px;
        margin: 4em auto 3.5em;
        padding: 0
    }
}

.paragraph--type--accordion-container h2.field--name-field-title {
    font-family: "alternate-gothic-atf",sans-serif;
    font-weight: 700;
    font-size: 3.6rem;
    padding-left: 0 !important;
    position: relative;
    margin-bottom: .5em
}

@media screen and (min-width: 768px) {
    .paragraph--type--accordion-container h2.field--name-field-title {
        padding-right:15px;
        padding-left: 15px;
        margin-right: auto;
        margin-left: auto;
        max-width: 720px;
        margin-right: auto;
        margin-left: auto
    }
}

@media screen and (min-width: 992px) {
    .paragraph--type--accordion-container h2.field--name-field-title {
        max-width:960px
    }
}

@media screen and (min-width: 1200px) {
    .paragraph--type--accordion-container h2.field--name-field-title {
        max-width:1050px
    }
}

@media screen and (min-width: 768px) {
    .paragraph--type--accordion-container h2.field--name-field-title {
        font-size:4rem
    }
}

@media screen and (min-width: 992px) {
    .paragraph--type--accordion-container h2.field--name-field-title {
        font-size:4.8rem
    }
}

@media screen and (min-width: 1200px) {
    .paragraph--type--accordion-container h2.field--name-field-title {
        font-size:5rem
    }
}

.paragraph--type--accordion-container .field--name-field-text {
    margin-bottom: 2em
}

.paragraph--type--accordion-container .accordion-flush .accordion-item {
    border-bottom: 1px solid #c8c9c7
}

.paragraph--type--accordion-container .accordion-flush .accordion-item:first-child {
    border-top: 1px solid #c8c9c7
}

.paragraph--type--accordion-container .accordion-flush .accordion-item:last-child {
    border-bottom: 1px solid #c8c9c7
}

.paragraph--type--accordion-container .accordion-flush .accordion-item h3.accordion-header {
    margin: 0
}

.paragraph--type--accordion-container .accordion-flush .accordion-item h3.accordion-header .accordion-button {
    font-size: 1.6rem;
    font-family: "Roboto",sans-serif;
    color: #2b2b2b;
    font-weight: bold;
    background: rgba(0,0,0,0);
    padding: .6em 0;
    box-shadow: none
}

@media screen and (min-width: 992px) {
    .paragraph--type--accordion-container .accordion-flush .accordion-item h3.accordion-header .accordion-button {
        font-size:1.7rem
    }
}

@media screen and (min-width: 1200px) {
    .paragraph--type--accordion-container .accordion-flush .accordion-item h3.accordion-header .accordion-button {
        font-size:1.8rem
    }
}

.paragraph--type--accordion-container .accordion-flush .accordion-item h3.accordion-header .accordion-button:after {
    font-family: "Font Awesome 6 Pro";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    content: "";
    font-size: 75%;
    font-weight: 700;
    transform: none;
    height: auto;
    width: auto;
    position: relative;
    right: 0;
    background-image: none;
    transform: rotate(0);
    content: ""
}

.paragraph--type--accordion-container .accordion-flush .accordion-item h3.accordion-header .accordion-button.collapsed {
    background: none;
    font-weight: normal
}

.paragraph--type--accordion-container .accordion-flush .accordion-item h3.accordion-header .accordion-button.collapsed:after {
    content: "";
    transform: rotate(0)
}

.paragraph--type--accordion-container .accordion-flush .accordion-item h3.accordion-header .accordion-button span {
    padding-right: 1em;
    line-height: normal
}

.paragraph--type--accordion-container .accordion-flush .accordion-item .accordion-collapse .accordion-body {
    padding: 0 0 1.25em
}

.paragraph--type--accordion-container .accordion-flush .accordion-item .accordion-collapse .accordion-body p:last-child {
    margin-bottom: 0
}

@media screen and (min-width: 992px) {
    .paragraph--type--accordion-container .accordion-flush .accordion-item .accordion-collapse .accordion-body {
        font-size:1.6rem
    }
}

.maintenance-page {
    background: #2b2b2b
}

.maintenance-page * {
    color: #fff
}

.maintenance-page * a,.maintenance-page * a:hover {
    color: #fff
}

.maintenance-page img {
    margin-bottom: 1em
}

.navbar-brand {
    padding: 0
}

@media screen and (min-width: 768px) {
    .navbar-brand {
        display:-ms-flexbox !important;
        display: flex !important
    }
}

.navbar-brand .site-logo {
    flex: 154px 0 0;
    position: relative;
    padding-bottom: 20px
}

@media screen and (min-width: 768px) {
    .navbar-brand .site-logo {
        padding:12px 18px 12px 0;
        margin-right: 19px
    }

    .navbar-brand .site-logo:after {
        content: "";
        background: rgba(255,255,255,.75);
        width: 1px;
        position: absolute;
        right: 0;
        top: 0;
        bottom: 0
    }

    .navbar-brand .site-logo img {
        width: 135px;
        height: auto;
        margin-right: 0
    }
}

@media screen and (min-width: 768px) {
    .navbar-brand.navbar-brand-full .site-logo {
        padding:13px 18px 18px 0
    }
}

.navbar-brand a.site-title {
    font-size: 2.2rem;
    text-transform: none;
    font-weight: normal;
    letter-spacing: normal;
    color: #fff !important;
    display: block;
    line-height: 1;
    position: relative
}

.navbar-brand a.site-title:hover {
    color: #fff
}

.navbar-brand a.site-title-full {
    line-height: 1.18;
    color: #fff !important;
    font-weight: 300;
    font-size: 2.7rem
}

.navbar-brand a.site-title-full span {
    display: block;
    font-weight: 700;
    font-size: 1.5rem
}

.region-alert {
    background: #ffb81c;
    color: #00205b;
    background: #ffb81c
}

.region-alert .block-views {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
    padding: 5px 0 12px
}

@media screen and (min-width: 768px) {
    .region-alert .block-views {
        padding-left:20px;
        padding-right: 20px;
        max-width: 720px
    }
}

@media screen and (min-width: 992px) {
    .region-alert .block-views {
        max-width:960px
    }
}

@media screen and (min-width: 1200px) {
    .region-alert .block-views {
        max-width:1140px
    }
}

@media screen and (min-width: 1400px) {
    .region-alert .block-views {
        max-width:1320px
    }
}

.region-alert>div {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto
}

@media screen and (min-width: 768px) {
    .region-alert>div {
        padding-left:20px;
        padding-right: 20px;
        max-width: 720px
    }
}

@media screen and (min-width: 992px) {
    .region-alert>div {
        max-width:960px
    }
}

@media screen and (min-width: 1200px) {
    .region-alert>div {
        max-width:1140px
    }
}

@media screen and (min-width: 1400px) {
    .region-alert>div {
        max-width:1320px
    }
}

.region-alert>div div {
    font-family: "Roboto",sans-serif;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: .025em;
    font-size: 1.3rem;
    font-weight: bold;
    letter-spacing: .05em
}

.region-alert>div a {
    color: #00205b;
    text-decoration: underline
}

.region-alert>div a:hover {
    color: #36f
}

.region-alert>div .views-field-title {
    margin-right: 1em;
    display: inline
}

.region-alert>div .views-field-title:before {
    font-family: "Font Awesome 6 Pro";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    content: "";
    display: inline
}

.region-alert>div .views-field-body {
    display: inline
}

.region-alert>div .views-field-body p {
    font-family: "Roboto",sans-serif;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: .025em;
    font-size: 1.3rem;
    font-weight: bold;
    letter-spacing: .05em;
    margin: 1em 0 !important
}

.region-alert>div .views-field-body p:first-child {
    display: inline
}

.region-alert>div .views-field-body p:last-child {
    display: inline
}

.region.region-header {
    margin: 0 5px;
    width: 100%;
    flex-grow: 1
}

@media screen and (min-width: 768px) {
    .region.region-header {
        width:auto
    }
}

.nav-wrapper-full {
    transition: .2s ease-in
}

header#header {
    background: #003594;
    padding: 0;
    position: relative
}

header#header.sticky-header {
    position: sticky;
    z-index: 1020;
    top: 0;
    transition: .2s
}

header#header.sticky-header .brand-wrapper {
    padding: 10px
}

header#header.sticky-header .navbar-brand .site-logo:after {
    top: 10px;
    bottom: 10px;
    transition: .5s all
}

header#header.sticky-header>.container {
    align-items: center
}

header#header.sticky-header #block-pitt-25-edu-mainsitelogo img {
    width: 125px
}

header#header.sticky-header .header_icons {
    margin-top: 0
}

@media screen and (max-width: 767px) {
    header#header .container {
        max-width:none
    }

    header#header.sticky-header .site-title {
        display: none
    }

    header#header.sticky-header .site-logo {
        padding-bottom: 0
    }

    header#header.sticky-header .header_icons {
        top: auto
    }
}

header#header .brand-wrapper {
    padding: 20px 0 25px
}

.nav-wrapper .navbar {
    padding: 0
}

.navbar-search {
    background: none;
    border: none;
    color: #fff;
    position: relative
}

.navbar-search:before {
    font-family: "Font Awesome 6 Pro";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    content: "";
    font-weight: 700
}

@media screen and (min-width: 768px) {
    .navbar-search:before {
        font-size:2rem
    }
}

.navbar-search.search_after {
    margin-right: 10px;
    padding-right: 20px
}

.navbar-search.search_after:after {
    content: "";
    height: 25px;
    width: 1px;
    background: #fff;
    display: block;
    position: absolute;
    right: 0;
    top: 0
}

.navbar-search.nav_search_sep {
    margin-right: 10px;
    padding-right: 15px
}

.navbar-search.nav_search_sep:after {
    content: "";
    height: 25px;
    width: 1px;
    background: #fff;
    display: block;
    position: absolute;
    right: 0;
    top: 0
}

@media screen and (min-width: 992px) {
    .navbar-search.nav_search_sep {
        margin:0;
        padding: 0
    }

    .navbar-search.nav_search_sep:after {
        display: none
    }
}

.brand-wrapper-header .navbar-search.nav_search_sep {
    margin-right: 10px;
    padding-right: 15px
}

@media screen and (min-width: 992px) {
    .brand-wrapper-header .navbar-search.nav_search_sep:after {
        display:block
    }
}

@media screen and (min-width: 1200px) {
    .brand-wrapper-header .navbar-search.nav_search_sep {
        margin:0;
        padding: 0
    }

    .brand-wrapper-header .navbar-search.nav_search_sep:after {
        display: none
    }
}

.navbar-search.nav_search_sep_persist {
    margin-right: 5px;
    padding-right: 15px
}

.navbar-search.nav_search_sep_persist:after {
    content: "";
    height: 29px;
    width: 1px;
    background: #fff;
    display: block;
    position: absolute;
    right: 0;
    top: 0
}

.navbar-search-full {
    background: none;
    border: none;
    color: #fff;
    position: relative;
    margin: 0
}

.navbar-search-full:before {
    font-family: "Font Awesome 6 Pro";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    content: "";
    font-weight: 700
}

@media screen and (min-width: 768px) {
    .navbar-search-full:before {
        font-size:2rem
    }
}

.navbar-search-full.search_after {
    margin: 0 5px 0 0;
    padding-right: 10px
}

@media screen and (min-width: 768px) {
    .navbar-search-full.search_after {
        margin-right:0;
        padding-right: 20px
    }
}

.navbar-search-full.search_after:after {
    content: "";
    height: 25px;
    width: 1px;
    background: #fff;
    display: block;
    position: absolute;
    right: 0;
    top: 0
}

@media screen and (min-width: 992px) {
    .navbar-search-full.search_after:after {
        display:none
    }
}

#search-form {
    margin-bottom: 2em
}

.search-help-link {
    display: none
}

h3.search-result__title {
    margin-top: 1.5em
}

ol.node_search-results {
    padding-left: 0
}

ol.node_search-results li {
    list-style: none;
    margin: 0 0 1.5em
}

.node--view-mode-search-index {
    margin-bottom: 2em
}

.region-primary-menu-header .block-menu li.nav-item,.region-primary-menu-header .block-menu li.menu-item {
    display: none
}

.region-primary-menu-header .block-menu li.nav-item.headerlink,.region-primary-menu-header .block-menu li.menu-item.headerlink {
    display: block
}

.region-primary-menu-header .block-menu ul.menu .nav-link,.region-primary-menu-header .block-menu ul.menu .menu-item,.region-primary-menu-header .block-menu .nav-item .nav-link,.region-primary-menu-header .block-menu .nav-item .menu-item,.region-primary-menu .block-menu ul.menu .nav-link,.region-primary-menu .block-menu ul.menu .menu-item,.region-primary-menu .block-menu .nav-item .nav-link,.region-primary-menu .block-menu .nav-item .menu-item {
    color: #fff;
    font-size: 1.5rem
}

.region-primary-menu-header .block-menu ul.menu .nav-link:hover,.region-primary-menu-header .block-menu ul.menu .menu-item:hover,.region-primary-menu-header .block-menu .nav-item .nav-link:hover,.region-primary-menu-header .block-menu .nav-item .menu-item:hover,.region-primary-menu .block-menu ul.menu .nav-link:hover,.region-primary-menu .block-menu ul.menu .menu-item:hover,.region-primary-menu .block-menu .nav-item .nav-link:hover,.region-primary-menu .block-menu .nav-item .menu-item:hover {
    color: #ffb81c
}

.region-primary-menu-header .block-menu ul.menu .nav-link.dropdown-toggle:after,.region-primary-menu-header .block-menu ul.menu .menu-item.dropdown-toggle:after,.region-primary-menu-header .block-menu .nav-item .nav-link.dropdown-toggle:after,.region-primary-menu-header .block-menu .nav-item .menu-item.dropdown-toggle:after,.region-primary-menu .block-menu ul.menu .nav-link.dropdown-toggle:after,.region-primary-menu .block-menu ul.menu .menu-item.dropdown-toggle:after,.region-primary-menu .block-menu .nav-item .nav-link.dropdown-toggle:after,.region-primary-menu .block-menu .nav-item .menu-item.dropdown-toggle:after {
    border: none !important;
    margin-left: 0
}

.region-primary-menu-header .block-menu ul li.nav-item {
    padding: 7px 20px 7px 10px
}

.region-primary-menu-header .block-menu ul li.nav-item.root-item>a {
    display: block !important
}

.region-primary-menu-header .block-menu ul li.nav-item:last-child .nav-link {
    padding-right: 0
}

@media screen and (min-width: 768px) {
    .region-primary-menu .block-menu {
        margin-left:-10px
    }
}

@media screen and (min-width: 992px) {
    .region-primary-menu .block-menu {
        margin-left:-15px
    }
}

.region-primary-menu .block-menu ul li.nav-item.root-item>a {
    color: #fff;
    padding: 7px 15px 7px
}

@media screen and (min-width: 1200px) {
    .region-primary-menu .block-menu ul li.nav-item.root-item>a {
        padding:13px 20px
    }
}

.region-primary-menu .block-menu ul li.nav-item.root-item>a.active {
    color: #ffb81c
}

.region-primary-menu .block-menu ul li.nav-item.root-item>a:hover {
    background: #00205b
}

@media screen and (min-width: 992px) {
    .region-primary-menu .block-menu ul.menu.dropdown:hover .dropdown-menu,.region-primary-menu .block-menu .nav-item.dropdown:hover .dropdown-menu {
        display:block;
        border: none;
        border-radius: 0;
        background: #e8e9ee;
        min-width: 200px
    }

    .region-primary-menu .block-menu ul.menu.dropdown:hover .dropdown-menu a,.region-primary-menu .block-menu .nav-item.dropdown:hover .dropdown-menu a {
        color: #2b2b2b;
        padding: 6px 15px;
        line-height: 1.2
    }
}

@media screen and (min-width: 992px)and (min-width: 1200px) {
    .region-primary-menu .block-menu ul.menu.dropdown:hover .dropdown-menu a,.region-primary-menu .block-menu .nav-item.dropdown:hover .dropdown-menu a {
        padding:7px 20px
    }
}

@media screen and (min-width: 992px) {
    .region-primary-menu .block-menu ul.menu.dropdown:hover .dropdown-menu a:hover,.region-primary-menu .block-menu .nav-item.dropdown:hover .dropdown-menu a:hover {
        background:#ffb81c
    }
}

.nav-wrapper .navbar.bg-primary {
    background: rgba(0,0,0,0) !important
}

.header_links_wrapper {
    position: absolute;
    top: 16px;
    right: 20px
}

@media screen and (min-width: 768px) {
    .header_links_wrapper {
        display:-ms-flexbox !important;
        display: flex !important;
        position: relative;
        top: auto;
        right: auto;
        margin-top: 5px
    }
}

.header_links_wrapper .navbar {
    align-items: flex-start
}

.header_icons {
    position: absolute;
    top: 25px;
    right: 15px;
    display: flex
}

@media screen and (min-width: 768px) {
    .header_icons {
        margin-top:4px;
        display: block;
        position: relative;
        right: auto;
        top: auto
    }
}

@media screen and (min-width: 992px) {
    .header_icons {
        margin-top:6px;
        margin-left: 20px
    }
}

.pittbar {
    background: #00205b;
    padding: 10px 0
}

.pittbar .region-secondary-menu {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
    overflow: hidden
}

@media screen and (min-width: 768px) {
    .pittbar .region-secondary-menu {
        padding-left:20px;
        padding-right: 20px;
        max-width: 720px
    }
}

@media screen and (min-width: 992px) {
    .pittbar .region-secondary-menu {
        max-width:960px
    }
}

@media screen and (min-width: 1200px) {
    .pittbar .region-secondary-menu {
        max-width:1140px
    }
}

@media screen and (min-width: 1400px) {
    .pittbar .region-secondary-menu {
        max-width:1320px
    }
}

.pittbar .region-secondary-menu nav {
    font-size: 1.3rem;
    font-weight: bold
}

@media screen and (min-width: 992px) {
    .pittbar .region-secondary-menu nav {
        float:right
    }
}

.pittbar .region-secondary-menu nav .menu_header {
    color: #fff;
    display: inline;
    font-family: "alternate-gothic-atf",sans-serif;
    font-weight: 700
}

.pittbar .region-secondary-menu nav ul {
    padding: 10px 0;
    display: inline
}

.pittbar .region-secondary-menu nav ul li {
    display: inline;
    margin-right: 1em
}

.pittbar .region-secondary-menu nav ul li:last-child {
    margin-right: 0
}

.pittbar .region-secondary-menu nav ul li a {
    color: #ffb81c
}

.sidebar_main nav.block-menu {
    padding: 30px 0 30px;
    margin-bottom: 35px;
    background: #e8e9ee
}

.sidebar_main nav.block-menu h5,.sidebar_main nav.block-menu .menu_header {
    font-size: 2.1rem;
    font-weight: 700;
    line-height: 1.2;
    padding: 0 30px .5em;
    margin: 0
}

.sidebar_main nav.block-menu h5 a,.sidebar_main nav.block-menu .menu_header a {
    color: #2b2b2b
}

.sidebar_main nav.block-menu h5 a:hover,.sidebar_main nav.block-menu .menu_header a:hover {
    color: #36f
}

.sidebar_main nav.block-menu li {
    font-size: 1.6rem;
    line-height: 1.2;
    position: relative;
    padding: 0;
    margin-top: -1px
}

.sidebar_main nav.block-menu li a {
    color: #2b2b2b
}

.sidebar_main nav.block-menu li a:hover {
    color: #36f
}

.sidebar_main nav.block-menu li:hover {
    color: #36f
}

.sidebar_main nav.block-menu li a {
    margin: 0;
    display: block;
    padding: .5em 30px
}

.sidebar_main nav.block-menu li a.active,.sidebar_main nav.block-menu li a.is-active {
    background: #d3d5de
}

.sidebar_main nav.block-menu li a:hover {
    color: #36f;
    background: #f2f2f2
}

.sidebar_main nav.block-menu li .dropdown-menu,.sidebar_main nav.block-menu li .menu {
    position: relative;
    display: inherit;
    background: rgba(0,0,0,0);
    border: none;
    padding: 0
}

.sidebar_main nav.block-menu li .dropdown-menu li,.sidebar_main nav.block-menu li .menu li {
    font-size: 1.2rem;
    line-height: 1.2
}

.sidebar_main nav.block-menu li .dropdown-menu li:last-child,.sidebar_main nav.block-menu li .menu li:last-child {
    border-bottom: none;
    padding-bottom: 0
}

.sidebar_main nav.block-menu li ul li a:before {
    content: "– ";
    color: #2b2b2b
}

.sidebar_main nav.block-menu ul.menu {
    margin-left: 0
}

.sidebar_main nav.block-menu ul.menu li.menu-item--collapsed,.sidebar_main nav.block-menu ul.menu li.menu-item--expanded {
    list-style: none !important
}

.node_main {
    margin-top: 45px
}

@media screen and (min-width: 992px) {
    .node_main {
        margin-top:90px
    }
}

@media screen and (min-width: 1200px) {
    .node_main {
        margin-top:90px
    }
}

@media screen and (min-width: 1400px) {
    .node_main {
        margin-top:90px
    }
}

.field--name-body img,.field--name-field-body img {
    max-width: 100% !important;
    height: auto !important
}

.node--view-mode-full .node__content h2,.node--view-mode-full .node__content h3,.node--view-mode-full .node__content h4,.node--view-mode-full .node__content h5,.node--view-mode-full .node__content p,.paragraph--type--body-text .field--name-field-body h2,.paragraph--type--body-text .field--name-field-body h3,.paragraph--type--body-text .field--name-field-body h4,.paragraph--type--body-text .field--name-field-body h5,.paragraph--type--body-text .field--name-field-body p {
    margin: 1.25em 0 .75em
}

.node--view-mode-full .node__content h2.no_top_margin,.node--view-mode-full .node__content h3.no_top_margin,.node--view-mode-full .node__content h4.no_top_margin,.node--view-mode-full .node__content h5.no_top_margin,.node--view-mode-full .node__content p.no_top_margin,.paragraph--type--body-text .field--name-field-body h2.no_top_margin,.paragraph--type--body-text .field--name-field-body h3.no_top_margin,.paragraph--type--body-text .field--name-field-body h4.no_top_margin,.paragraph--type--body-text .field--name-field-body h5.no_top_margin,.paragraph--type--body-text .field--name-field-body p.no_top_margin {
    margin-top: 0
}

.node--view-mode-full .node__content h2,.paragraph--type--body-text .field--name-field-body h2 {
    font-size: 2.2rem;
    font-weight: 700;
    font-family: "Roboto",sans-serif
}

@media screen and (min-width: 768px) {
    .node--view-mode-full .node__content h2,.paragraph--type--body-text .field--name-field-body h2 {
        font-size:2.4rem
    }
}

@media screen and (min-width: 992px) {
    .node--view-mode-full .node__content h2,.paragraph--type--body-text .field--name-field-body h2 {
        font-size:2.5rem
    }
}

.node--view-mode-full .node__content h3,.paragraph--type--body-text .field--name-field-body h3 {
    font-size: 1.8rem;
    font-weight: 700
}

@media screen and (min-width: 768px) {
    .node--view-mode-full .node__content h3,.paragraph--type--body-text .field--name-field-body h3 {
        font-size:2rem
    }
}

.node--view-mode-full .node__content h4,.paragraph--type--body-text .field--name-field-body h4 {
    font-family: "Roboto",sans-serif;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: .025em;
    font-size: 1.5rem;
    font-weight: bold;
    margin-top: 2em
}

.node--view-mode-full .node__content p,.paragraph--type--body-text .field--name-field-body p {
    line-height: 1.5;
    margin: 0 0 1.25em
}

.node--view-mode-full .node__content ul,.node--view-mode-full .node__content ol,.paragraph--type--body-text .field--name-field-body ul,.paragraph--type--body-text .field--name-field-body ol {
    margin: 0 0 1.25em
}

.node__content .node--view-mode-full .node__content ul li:not(.acalog-course),.node__content .node--view-mode-full .node__content ol li:not(.acalog-course),.node__content .paragraph--type--body-text .field--name-field-body ul li:not(.acalog-course),.node__content .paragraph--type--body-text .field--name-field-body ol li:not(.acalog-course) {
    list-style: none;
    margin-left: 0
}

.node__content .node--view-mode-full .node__content ul li:not(.acalog-course):before,.node__content .node--view-mode-full .node__content ol li:not(.acalog-course):before,.node__content .paragraph--type--body-text .field--name-field-body ul li:not(.acalog-course):before,.node__content .paragraph--type--body-text .field--name-field-body ol li:not(.acalog-course):before {
    content: "• "
}

.node--view-mode-full .node__content hr,.paragraph--type--body-text .field--name-field-body hr {
    clear: both;
    margin: 1em 0
}

.node--view-mode-full .node__content img,.paragraph--type--body-text .field--name-field-body img {
    max-width: 100%;
    height: auto
}

ul.two_column {
    padding-left: 0
}

@media screen and (min-width: 768px) {
    ul.two_column {
        display:-ms-flexbox !important;
        display: flex !important;
        flex-wrap: wrap
    }
}

ul.two_column li {
    list-style: none;
    margin-bottom: .25em
}

ul.two_column li:before {
    content: "• "
}

@media screen and (min-width: 768px) {
    ul.two_column li {
        flex-basis:50%;
        flex-grow: 0
    }
}

blockquote {
    font-size: 2rem;
    margin: 2em 0
}

blockquote p.attr {
    font-size: 1.3rem;
    font-family: "Roboto",sans-serif;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: .025em;
    text-align: right
}

blockquote p.attr:before {
    content: "- "
}

.landing_main,.t2_main {
    margin-top: 90px
}

.page-node-type-landing-page .node__content .field--name-body {
    margin-bottom: 70px
}

.page-node-type-landing-page .node__content .paragraph--type--section-overview {
    margin-bottom: 40px
}

@media screen and (min-width: 768px) {
    .page-node-type-landing-page .node__content .paragraph--type--section-overview {
        display:-ms-flexbox !important;
        display: flex !important;
        margin-bottom: 70px
    }
}

.page-node-type-landing-page .node__content .paragraph--type--section-overview>div.field--name-field-section-image,.page-node-type-landing-page .node__content .paragraph--type--section-overview a.section_image_link {
    margin-bottom: 25px;
    display: block
}

@media screen and (min-width: 768px) {
    .page-node-type-landing-page .node__content .paragraph--type--section-overview>div.field--name-field-section-image,.page-node-type-landing-page .node__content .paragraph--type--section-overview a.section_image_link {
        flex:0 0 170px;
        margin-right: 25px;
        margin-bottom: 0
    }
}

.page-node-type-landing-page .node__content .paragraph--type--section-overview>div {
    width: 100%
}

.page-node-type-landing-page .node__content .paragraph--type--section-overview .field--name-field-section-title {
    font-size: 2rem;
    font-weight: 700;
    color: #2b2b2b;
    margin: -10px 0 .5em
}

@media screen and (min-width: 768px) {
    .page-node-type-landing-page .node__content .paragraph--type--section-overview .field--name-field-section-title {
        font-size:2.2rem
    }
}

@media screen and (min-width: 992px) {
    .page-node-type-landing-page .node__content .paragraph--type--section-overview .field--name-field-section-title {
        font-size:2.4rem
    }
}

.page-node-type-landing-page .node__content .paragraph--type--section-overview a .field--name-field-section-title:hover,.page-node-type-landing-page .node__content .paragraph--type--section-overview a .field--name-field-section-title.hover {
    color: #36f
}

.page-node-type-landing-page .node__content .paragraph--type--section-overview a.section_image_link {
    color: #2b2b2b
}

.page-node-type-landing-page .node__content .paragraph--type--section-overview a.section_image_link .field--name-field-section-image {
    overflow: hidden
}

.page-node-type-landing-page .node__content .paragraph--type--section-overview a.section_image_link .field--name-field-section-image img {
    transition: .2s ease
}

.page-node-type-landing-page .node__content .paragraph--type--section-overview a.section_image_link:hover .field--name-field-section-image,.page-node-type-landing-page .node__content .paragraph--type--section-overview a.section_image_link.hover .field--name-field-section-image {
    overflow: hidden
}

.page-node-type-landing-page .node__content .paragraph--type--section-overview a.section_image_link:hover .field--name-field-section-image img,.page-node-type-landing-page .node__content .paragraph--type--section-overview a.section_image_link.hover .field--name-field-section-image img {
    transition: .2s ease;
    transform: scale(1.07, 1.07)
}

.page-title {
    font-family: "alternate-gothic-atf",sans-serif;
    font-weight: 700;
    font-size: 3rem;
    font-weight: 700;
    font-weight: 700;
    margin-bottom: .7em
}

@media screen and (min-width: 768px) {
    .page-title {
        font-size:3.6rem
    }
}

@media screen and (min-width: 992px) {
    .page-title {
        font-size:4.8rem
    }
}

@media screen and (min-width: 1200px) {
    .page-title {
        font-size:5.5rem
    }
}

.path-people .page-title {
    float: left
}

table {
    margin-bottom: 1.5em;
    width:100%;
}

.field--name-field-body table {
    width: 100%
}

table tr th,table tr td {
    padding: 4px 9px;
    border: 2px solid #fff
}

table tr th {
    font-size: 85%;
    color: #fff;
    
}

table tr td {
    color: #000;
    font-size: 85%;
    background: white;
}

table tr td a {
    color: #1a53ff
}

table tr:nth-child(2n) td {
    background: #f0f0f0;
}

table caption {
    font-size: 1.3rem;
    color: #2b2b2b
}

.page-node-type-person h1.title {
    font-family: "alternate-gothic-atf",sans-serif;
    font-weight: 700;
    font-size: 3rem;
    font-weight: 700
}

@media screen and (min-width: 768px) {
    .page-node-type-person h1.title {
        font-size:3.6rem
    }
}

@media screen and (min-width: 992px) {
    .page-node-type-person h1.title {
        font-size:4.8rem
    }
}

@media screen and (min-width: 1200px) {
    .page-node-type-person h1.title {
        font-size:5.5rem
    }
}

.page-node-type-person .field--label-above .field__label {
    font-size: 2.2rem;
    font-weight: 700;
    margin: 2em 0 1em
}

@media screen and (min-width: 768px) {
    .page-node-type-person .field--label-above .field__label {
        font-size:2.4rem
    }
}

@media screen and (min-width: 992px) {
    .page-node-type-person .field--label-above .field__label {
        font-size:2.5rem
    }
}

.page-node-type-person ul.field--name-field-degrees-education .field__label,.page-node-type-person ul.field--name-field-awards .field__label {
    margin-left: -0.8em
}

.block-inline-blockhome-display-text {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
    color: #00205b
}

@media screen and (min-width: 768px) {
    .block-inline-blockhome-display-text {
        padding-left:20px;
        padding-right: 20px;
        max-width: 720px
    }
}

@media screen and (min-width: 992px) {
    .block-inline-blockhome-display-text {
        max-width:960px
    }
}

@media screen and (min-width: 1200px) {
    .block-inline-blockhome-display-text {
        max-width:1140px
    }
}

@media screen and (min-width: 1400px) {
    .block-inline-blockhome-display-text {
        max-width:1320px
    }
}

@media screen and (min-width: 768px) {
    .block-inline-blockhome-display-text {
        padding:50px 0 75px;
        margin-bottom: 50px
    }
}

@media screen and (min-width: 1200px) {
    .block-inline-blockhome-display-text {
        padding:75px 0 100px;
        margin-bottom: 100x
    }
}

.block-inline-blockhome-display-text h2 {
    font-size: 3.3rem
}

@media screen and (min-width: 992px) {
    .block-inline-blockhome-display-text .field--name-body p,.block-inline-blockhome-display-text .field--name-body li {
        font-size:2.6rem
    }
}

.layout-section-grid-white {
    background: url(/Themes/MainSite/Static/themes/custom/pitt_25/img/bg_grid_gold_white.png) #fff
}

.layout-section-grid-gold {
    background: url(/Themes/MainSite/Static/themes/custom/pitt_25/img/bg_grid_gold.jpg) #ffb81c
}

.layout-section-grid-gray {
    background: url(/Themes/MainSite/Static/themes/custom/pitt_25/img/bg_grid_gray.jpg) #e8e9ee
}

.layout-section-torn,.layout--background-fullbleed--lightgraytorn {
    color: #000;
    background: #e8e9ee;
    position: relative;
    padding: 25px 0 100px
}

@media screen and (min-width: 992px) {
    .layout-section-torn,.layout--background-fullbleed--lightgraytorn {
        padding-top:75px
    }
}

.layout-section-torn a,.layout--background-fullbleed--lightgraytorn a {
    color: #1a53ff
}

.layout--base--twocolrow {
    padding-left: 20px;
    padding-right: 20px
}

@media screen and (min-width: 768px) {
    .layout--base--twocolrow {
        padding-left:0;
        padding-right: 0
    }
}

.layout--base--twocolrow>.layout-content h2.block-title {
    font-family: "alternate-gothic-atf",sans-serif;
    font-weight: 700;
    font-size: 3.6rem;
    margin: .5em 0 .75em
}

@media screen and (min-width: 768px) {
    .layout--base--twocolrow>.layout-content h2.block-title {
        font-size:4rem
    }
}

@media screen and (min-width: 992px) {
    .layout--base--twocolrow>.layout-content h2.block-title {
        font-size:4.8rem
    }
}

@media screen and (min-width: 1200px) {
    .layout--base--twocolrow>.layout-content h2.block-title {
        font-size:5rem
    }
}

.layout--base--twocolrow>.layout-content .layout__region--first {
    margin-bottom: 55px
}

@media screen and (min-width: 768px) {
    .layout--base--twocolrow>.layout-content {
        display:-ms-flexbox !important;
        display: flex !important
    }

    .layout--base--twocolrow>.layout-content .layout__region--first {
        padding-right: 15px;
        margin-bottom: 0
    }

    .layout--base--twocolrow>.layout-content .layout__region--second {
        padding-left: 15px
    }

    .layout--base--twocolrow>.layout-content>.layout__region {
        flex-basis: 50%;
        flex-grow: 0
    }
}

@media screen and (min-width: 992px) {
    .layout--base--twocolrow>.layout-content .layout__region--first {
        padding-right:25px
    }

    .layout--base--twocolrow>.layout-content .layout__region--second {
        padding-left: 25px
    }
}

@media screen and (min-width: 1200px) {
    .layout--base--twocolrow>.layout-content h2.block-title {
        margin-bottom:1em
    }

    .layout--base--twocolrow>.layout-content .layout__region--first {
        padding-right: 35px
    }

    .layout--base--twocolrow>.layout-content .layout__region--second {
        padding-left: 35px
    }
}

.layout--base--twocolrow>.layout-content .block-views,.layout--base--twocolrow>.layout-content .block-inline-blockbasic {
    padding: 0
}

@media screen and (min-width: 768px) {
    .layout--column-width--67-33>.layout-content .layout__region--first {
        flex-basis:66%;
        flex-grow: 0
    }

    .layout--column-width--67-33>.layout-content .layout__region--second {
        flex-basis: 33%;
        flex-grow: 0
    }
}

.page-node-type-home-layout-page .paragraph--type--body-text .field--name-field-body {
    margin: 0 auto
}

@media screen and (min-width: 768px) {
    .page-node-type-home-layout-page .paragraph--type--body-text .field--name-field-body {
        padding-right:15px;
        padding-left: 15px;
        margin-right: auto;
        margin-left: auto;
        max-width: 720px;
        margin-right: auto;
        margin-left: auto
    }
}

@media screen and (min-width: 992px) {
    .page-node-type-home-layout-page .paragraph--type--body-text .field--name-field-body {
        max-width:960px
    }
}

@media screen and (min-width: 1200px) {
    .page-node-type-home-layout-page .paragraph--type--body-text .field--name-field-body {
        max-width:1050px
    }
}

.page-node-type-t1-landing-layout-page .node__content .field--name-body,.page-node-type-t1-landing-layout-page .node__content .paragraph--type--body-text .field--name-field-body,.page-node-type-landing-layout-page .node__content .field--name-body,.page-node-type-landing-layout-page .node__content .paragraph--type--body-text .field--name-field-body {
    max-width: 1050px
}

@media screen and (min-width: 768px) {
    .page-node-type-t1-landing-layout-page .node__content .field--name-body,.page-node-type-t1-landing-layout-page .node__content .paragraph--type--body-text .field--name-field-body,.page-node-type-landing-layout-page .node__content .field--name-body,.page-node-type-landing-layout-page .node__content .paragraph--type--body-text .field--name-field-body {
        margin-bottom:40px
    }
}

@media screen and (min-width: 992px) {
    .page-node-type-t1-landing-layout-page .node__content .field--name-body,.page-node-type-t1-landing-layout-page .node__content .paragraph--type--body-text .field--name-field-body,.page-node-type-landing-layout-page .node__content .field--name-body,.page-node-type-landing-layout-page .node__content .paragraph--type--body-text .field--name-field-body {
        margin-bottom:60px
    }
}

@media screen and (min-width: 1200px) {
    .page-node-type-t1-landing-layout-page .node__content .field--name-body,.page-node-type-t1-landing-layout-page .node__content .paragraph--type--body-text .field--name-field-body,.page-node-type-landing-layout-page .node__content .field--name-body,.page-node-type-landing-layout-page .node__content .paragraph--type--body-text .field--name-field-body {
        margin-bottom:80px
    }
}

.page-node-type-t1-landing-layout-page .node__content .field--name-body h2,.page-node-type-t1-landing-layout-page .node__content .paragraph--type--body-text .field--name-field-body h2,.page-node-type-landing-layout-page .node__content .field--name-body h2,.page-node-type-landing-layout-page .node__content .paragraph--type--body-text .field--name-field-body h2 {
    font-size: 2.2rem;
    font-weight: 700
}

@media screen and (min-width: 768px) {
    .page-node-type-t1-landing-layout-page .node__content .field--name-body h2,.page-node-type-t1-landing-layout-page .node__content .paragraph--type--body-text .field--name-field-body h2,.page-node-type-landing-layout-page .node__content .field--name-body h2,.page-node-type-landing-layout-page .node__content .paragraph--type--body-text .field--name-field-body h2 {
        font-size:2.4rem
    }
}

@media screen and (min-width: 992px) {
    .page-node-type-t1-landing-layout-page .node__content .field--name-body h2,.page-node-type-t1-landing-layout-page .node__content .paragraph--type--body-text .field--name-field-body h2,.page-node-type-landing-layout-page .node__content .field--name-body h2,.page-node-type-landing-layout-page .node__content .paragraph--type--body-text .field--name-field-body h2 {
        font-size:2.5rem
    }
}

.page-node-type-t1-landing-layout-page .node__content .field--name-body h3,.page-node-type-t1-landing-layout-page .node__content .paragraph--type--body-text .field--name-field-body h3,.page-node-type-landing-layout-page .node__content .field--name-body h3,.page-node-type-landing-layout-page .node__content .paragraph--type--body-text .field--name-field-body h3 {
    font-size: 1.8rem;
    font-weight: 700;
    margin-top: 2em
}

@media screen and (min-width: 768px) {
    .page-node-type-t1-landing-layout-page .node__content .field--name-body h3,.page-node-type-t1-landing-layout-page .node__content .paragraph--type--body-text .field--name-field-body h3,.page-node-type-landing-layout-page .node__content .field--name-body h3,.page-node-type-landing-layout-page .node__content .paragraph--type--body-text .field--name-field-body h3 {
        font-size:2rem
    }
}

.page-node-type-t1-landing-layout-page .node__content .field--name-body p,.page-node-type-t1-landing-layout-page .node__content .paragraph--type--body-text .field--name-field-body p,.page-node-type-landing-layout-page .node__content .field--name-body p,.page-node-type-landing-layout-page .node__content .paragraph--type--body-text .field--name-field-body p {
    margin-bottom: 1.5em
}

.page-node-type-t1-landing-layout-page .node__content .field--name-body .readmore,.page-node-type-t1-landing-layout-page .node__content .paragraph--type--body-text .field--name-field-body .readmore,.page-node-type-landing-layout-page .node__content .field--name-body .readmore,.page-node-type-landing-layout-page .node__content .paragraph--type--body-text .field--name-field-body .readmore {
    margin-top: 0;
    margin-right: 1em
}

@media screen and (min-width: 768px) {
    .page-node-type-t1-landing-layout-page .paragraph--type--body-text .field--name-field-body,.page-node-type-landing-layout-page .paragraph--type--body-text .field--name-field-body {
        padding-right:15px;
        padding-left: 15px;
        margin-right: auto;
        margin-left: auto;
        max-width: 720px;
        margin-right: auto;
        margin-left: auto
    }
}

@media screen and (min-width: 992px) {
    .page-node-type-t1-landing-layout-page .paragraph--type--body-text .field--name-field-body,.page-node-type-landing-layout-page .paragraph--type--body-text .field--name-field-body {
        max-width:960px
    }
}

@media screen and (min-width: 1200px) {
    .page-node-type-t1-landing-layout-page .paragraph--type--body-text .field--name-field-body,.page-node-type-landing-layout-page .paragraph--type--body-text .field--name-field-body {
        max-width:1050px
    }
}

.page-node-type-t1-landing-layout-page .view-landing-page-widgets>.paragraph,.page-node-type-landing-layout-page .view-landing-page-widgets>.paragraph {
    margin-bottom: 50px
}

@media screen and (min-width: 768px) {
    .page-node-type-t1-landing-layout-page .view-landing-page-widgets>.paragraph,.page-node-type-landing-layout-page .view-landing-page-widgets>.paragraph {
        margin-bottom:75px
    }
}

@media screen and (min-width: 992px) {
    .page-node-type-t1-landing-layout-page .view-landing-page-widgets>.paragraph,.page-node-type-landing-layout-page .view-landing-page-widgets>.paragraph {
        margin-bottom:100px
    }
}

@media screen and (min-width: 1200px) {
    .page-node-type-t1-landing-layout-page .view-landing-page-widgets>.paragraph,.page-node-type-landing-layout-page .view-landing-page-widgets>.paragraph {
        margin-bottom:125px
    }
}

.page-node-type-t1-landing-layout-page .view-landing-page-widgets .paragraph--type--scrolling-cards-container,.page-node-type-landing-layout-page .view-landing-page-widgets .paragraph--type--scrolling-cards-container {
    margin-bottom: 30px;
    overflow: hidden
}

@media screen and (min-width: 768px) {
    .page-node-type-t1-landing-layout-page .view-landing-page-widgets .paragraph--type--scrolling-cards-container,.page-node-type-landing-layout-page .view-landing-page-widgets .paragraph--type--scrolling-cards-container {
        margin-bottom:45px
    }
}

@media screen and (min-width: 992px) {
    .page-node-type-t1-landing-layout-page .view-landing-page-widgets .paragraph--type--scrolling-cards-container,.page-node-type-landing-layout-page .view-landing-page-widgets .paragraph--type--scrolling-cards-container {
        margin-bottom:60px
    }
}

@media screen and (min-width: 1200px) {
    .page-node-type-t1-landing-layout-page .view-landing-page-widgets .paragraph--type--scrolling-cards-container,.page-node-type-landing-layout-page .view-landing-page-widgets .paragraph--type--scrolling-cards-container {
        margin-bottom:75px
    }
}

.region-full-bleed .paragraph--type--body-text .field--name-field-body {
    padding: 0 15px
}

@media screen and (min-width: 992px) {
    .region-full-bleed .paragraph--type--body-text .field--name-field-body {
        padding:0 20px
    }
}

.block-title {
    font-family: "alternate-gothic-atf",sans-serif;
    font-weight: 700;
    font-size: 3.6rem
}

@media screen and (min-width: 768px) {
    .block-title {
        font-size:4rem
    }
}

@media screen and (min-width: 992px) {
    .block-title {
        font-size:4.8rem
    }
}

@media screen and (min-width: 1200px) {
    .block-title {
        font-size:5rem
    }
}

.field--name-field-overline-text {
    font-family: "Roboto",sans-serif;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: .025em;
    font-size: 1.2rem;
    margin-bottom: 2em
}

.region-content .block-title,.region-after-content .block-title {
    margin-bottom: .5em
}

.content_after_block {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto
}

@media screen and (min-width: 768px) {
    .content_after_block {
        padding-left:20px;
        padding-right: 20px;
        max-width: 720px
    }
}

@media screen and (min-width: 992px) {
    .content_after_block {
        max-width:960px
    }
}

@media screen and (min-width: 1200px) {
    .content_after_block {
        max-width:1140px
    }
}

@media screen and (min-width: 1400px) {
    .content_after_block {
        max-width:1320px
    }
}

.sidebar_main .block-block-content,.sidebar_main .paragraph--type--sidebar-widget,.block-views-blocklanding-page-widgets-sidebar .block-block-content,.block-views-blocklanding-page-widgets-sidebar .paragraph--type--sidebar-widget {
    background: #ffb81c;
    margin-bottom: 20px;
    padding: 25px
}

.sidebar_main .block-block-content.block-bg-gray,.sidebar_main .paragraph--type--sidebar-widget.block-bg-gray,.block-views-blocklanding-page-widgets-sidebar .block-block-content.block-bg-gray,.block-views-blocklanding-page-widgets-sidebar .paragraph--type--sidebar-widget.block-bg-gray {
    background: #e8e9ee
}

.sidebar_main .block-block-content.block-bg-gray a,.sidebar_main .paragraph--type--sidebar-widget.block-bg-gray a,.block-views-blocklanding-page-widgets-sidebar .block-block-content.block-bg-gray a,.block-views-blocklanding-page-widgets-sidebar .paragraph--type--sidebar-widget.block-bg-gray a {
    color: #1a53ff;
    text-decoration: none
}

@media screen and (min-width: 992px) {
    .sidebar_main .block-block-content,.sidebar_main .paragraph--type--sidebar-widget,.block-views-blocklanding-page-widgets-sidebar .block-block-content,.block-views-blocklanding-page-widgets-sidebar .paragraph--type--sidebar-widget {
        padding:35px
    }
}

.sidebar_main .block-block-content h2,.sidebar_main .paragraph--type--sidebar-widget h2,.block-views-blocklanding-page-widgets-sidebar .block-block-content h2,.block-views-blocklanding-page-widgets-sidebar .paragraph--type--sidebar-widget h2 {
    font-family: "Roboto",sans-serif;
    font-size: 2.1rem;
    font-weight: 700;
    margin-bottom: .5em
}

.sidebar_main .block-block-content .field--name-field-block-image,.sidebar_main .paragraph--type--sidebar-widget .field--name-field-block-image,.block-views-blocklanding-page-widgets-sidebar .block-block-content .field--name-field-block-image,.block-views-blocklanding-page-widgets-sidebar .paragraph--type--sidebar-widget .field--name-field-block-image {
    margin: -25px -25px 20px
}

@media screen and (min-width: 992px) {
    .sidebar_main .block-block-content .field--name-field-block-image,.sidebar_main .paragraph--type--sidebar-widget .field--name-field-block-image,.block-views-blocklanding-page-widgets-sidebar .block-block-content .field--name-field-block-image,.block-views-blocklanding-page-widgets-sidebar .paragraph--type--sidebar-widget .field--name-field-block-image {
        margin:-35px -35px 25px
    }
}

.sidebar_main .block-block-content .field--name-body a,.sidebar_main .block-block-content .field--name-field-body a,.sidebar_main .paragraph--type--sidebar-widget .field--name-body a,.sidebar_main .paragraph--type--sidebar-widget .field--name-field-body a,.block-views-blocklanding-page-widgets-sidebar .block-block-content .field--name-body a,.block-views-blocklanding-page-widgets-sidebar .block-block-content .field--name-field-body a,.block-views-blocklanding-page-widgets-sidebar .paragraph--type--sidebar-widget .field--name-body a,.block-views-blocklanding-page-widgets-sidebar .paragraph--type--sidebar-widget .field--name-field-body a {
    color: #00205b;
    text-decoration: underline
}

.sidebar_main .block-block-content .field--name-body a.block-bg-gray,.sidebar_main .block-block-content .field--name-field-body a.block-bg-gray,.sidebar_main .paragraph--type--sidebar-widget .field--name-body a.block-bg-gray,.sidebar_main .paragraph--type--sidebar-widget .field--name-field-body a.block-bg-gray,.block-views-blocklanding-page-widgets-sidebar .block-block-content .field--name-body a.block-bg-gray,.block-views-blocklanding-page-widgets-sidebar .block-block-content .field--name-field-body a.block-bg-gray,.block-views-blocklanding-page-widgets-sidebar .paragraph--type--sidebar-widget .field--name-body a.block-bg-gray,.block-views-blocklanding-page-widgets-sidebar .paragraph--type--sidebar-widget .field--name-field-body a.block-bg-gray {
    color: #1a53ff;
    text-decoration: none
}

.sidebar_main .block-block-content .field--name-body p:last-child,.sidebar_main .block-block-content .field--name-field-body p:last-child,.sidebar_main .paragraph--type--sidebar-widget .field--name-body p:last-child,.sidebar_main .paragraph--type--sidebar-widget .field--name-field-body p:last-child,.block-views-blocklanding-page-widgets-sidebar .block-block-content .field--name-body p:last-child,.block-views-blocklanding-page-widgets-sidebar .block-block-content .field--name-field-body p:last-child,.block-views-blocklanding-page-widgets-sidebar .paragraph--type--sidebar-widget .field--name-body p:last-child,.block-views-blocklanding-page-widgets-sidebar .paragraph--type--sidebar-widget .field--name-field-body p:last-child {
    margin-bottom: 0
}

.sidebar_main .block-block-content .field--name-field-block-link,.sidebar_main .block-block-content .field--name-field-link,.sidebar_main .paragraph--type--sidebar-widget .field--name-field-block-link,.sidebar_main .paragraph--type--sidebar-widget .field--name-field-link,.block-views-blocklanding-page-widgets-sidebar .block-block-content .field--name-field-block-link,.block-views-blocklanding-page-widgets-sidebar .block-block-content .field--name-field-link,.block-views-blocklanding-page-widgets-sidebar .paragraph--type--sidebar-widget .field--name-field-block-link,.block-views-blocklanding-page-widgets-sidebar .paragraph--type--sidebar-widget .field--name-field-link {
    font-size: 1.6rem;
    margin-top: 1.5em
}

.sidebar_main .block-block-content .field--name-field-block-link a,.sidebar_main .block-block-content .field--name-field-link a,.sidebar_main .paragraph--type--sidebar-widget .field--name-field-block-link a,.sidebar_main .paragraph--type--sidebar-widget .field--name-field-link a,.block-views-blocklanding-page-widgets-sidebar .block-block-content .field--name-field-block-link a,.block-views-blocklanding-page-widgets-sidebar .block-block-content .field--name-field-link a,.block-views-blocklanding-page-widgets-sidebar .paragraph--type--sidebar-widget .field--name-field-block-link a,.block-views-blocklanding-page-widgets-sidebar .paragraph--type--sidebar-widget .field--name-field-link a {
    color: #fff !important;
    font-family: "Roboto",sans-serif;
    font-size: 1.25rem;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none !important;
    letter-spacing: .05em;
    line-height: 1;
    background: #003594;
    padding: 1em 1.5em;
    margin-top: 2em;
    border-radius: 0;
    display: inline-block;
    text-decoration: none;
    margin-top: 0
}

.sidebar_main .block-block-content .field--name-field-block-link a:hover,.sidebar_main .block-block-content .field--name-field-link a:hover,.sidebar_main .paragraph--type--sidebar-widget .field--name-field-block-link a:hover,.sidebar_main .paragraph--type--sidebar-widget .field--name-field-link a:hover,.block-views-blocklanding-page-widgets-sidebar .block-block-content .field--name-field-block-link a:hover,.block-views-blocklanding-page-widgets-sidebar .block-block-content .field--name-field-link a:hover,.block-views-blocklanding-page-widgets-sidebar .paragraph--type--sidebar-widget .field--name-field-block-link a:hover,.block-views-blocklanding-page-widgets-sidebar .paragraph--type--sidebar-widget .field--name-field-link a:hover {
    background: #36f
}

.sidebar_main .block-sidebar-image,.sidebar_main .paragraph--type--sidebar-image-widget,.block-views-blocklanding-page-widgets-sidebar .block-sidebar-image,.block-views-blocklanding-page-widgets-sidebar .paragraph--type--sidebar-image-widget {
    position: relative;
    padding: 0;
    margin-bottom: 20px
}

.sidebar_main .block-sidebar-image .field--name-field-block-image,.sidebar_main .paragraph--type--sidebar-image-widget .field--name-field-block-image,.block-views-blocklanding-page-widgets-sidebar .block-sidebar-image .field--name-field-block-image,.block-views-blocklanding-page-widgets-sidebar .paragraph--type--sidebar-image-widget .field--name-field-block-image {
    margin: 0
}

.sidebar_main .block-sidebar-image .field-group-link.sidebar_image_block .field--name-field-block-image,.sidebar_main .paragraph--type--sidebar-image-widget .field-group-link.sidebar_image_block .field--name-field-block-image,.block-views-blocklanding-page-widgets-sidebar .block-sidebar-image .field-group-link.sidebar_image_block .field--name-field-block-image,.block-views-blocklanding-page-widgets-sidebar .paragraph--type--sidebar-image-widget .field-group-link.sidebar_image_block .field--name-field-block-image {
    overflow: hidden
}

.sidebar_main .block-sidebar-image .field-group-link.sidebar_image_block .field--name-field-block-image:before,.sidebar_main .paragraph--type--sidebar-image-widget .field-group-link.sidebar_image_block .field--name-field-block-image:before,.block-views-blocklanding-page-widgets-sidebar .block-sidebar-image .field-group-link.sidebar_image_block .field--name-field-block-image:before,.block-views-blocklanding-page-widgets-sidebar .paragraph--type--sidebar-image-widget .field-group-link.sidebar_image_block .field--name-field-block-image:before {
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.33) 33%, rgba(0, 0, 0, 0.67) 66%, rgba(0, 0, 0, 0.75) 74%);
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.33) 33%, rgba(0, 0, 0, 0.67) 66%, rgba(0, 0, 0, 0.75) 74%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.33) 33%, rgba(0, 0, 0, 0.67) 66%, rgba(0, 0, 0, 0.75) 74%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#00000000", endColorstr="#bf000000",GradientType=0 );
    transition: opacity .2s ease;
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1;
    opacity: .8
}

.sidebar_main .block-sidebar-image .field-group-link.sidebar_image_block img,.sidebar_main .paragraph--type--sidebar-image-widget .field-group-link.sidebar_image_block img,.block-views-blocklanding-page-widgets-sidebar .block-sidebar-image .field-group-link.sidebar_image_block img,.block-views-blocklanding-page-widgets-sidebar .paragraph--type--sidebar-image-widget .field-group-link.sidebar_image_block img {
    transition: .2s ease
}

.sidebar_main .block-sidebar-image .field-group-link.sidebar_image_block:hover,.sidebar_main .paragraph--type--sidebar-image-widget .field-group-link.sidebar_image_block:hover,.block-views-blocklanding-page-widgets-sidebar .block-sidebar-image .field-group-link.sidebar_image_block:hover,.block-views-blocklanding-page-widgets-sidebar .paragraph--type--sidebar-image-widget .field-group-link.sidebar_image_block:hover {
    overflow: hidden
}

.sidebar_main .block-sidebar-image .field-group-link.sidebar_image_block:hover .field--name-field-block-image:before,.sidebar_main .paragraph--type--sidebar-image-widget .field-group-link.sidebar_image_block:hover .field--name-field-block-image:before,.block-views-blocklanding-page-widgets-sidebar .block-sidebar-image .field-group-link.sidebar_image_block:hover .field--name-field-block-image:before,.block-views-blocklanding-page-widgets-sidebar .paragraph--type--sidebar-image-widget .field-group-link.sidebar_image_block:hover .field--name-field-block-image:before {
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.33) 33%, rgba(0, 0, 0, 0.67) 66%, rgba(0, 0, 0, 0.75) 74%);
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.33) 33%, rgba(0, 0, 0, 0.67) 66%, rgba(0, 0, 0, 0.75) 74%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.33) 33%, rgba(0, 0, 0, 0.67) 66%, rgba(0, 0, 0, 0.75) 74%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#00000000", endColorstr="#bf000000",GradientType=0 );
    transition: .2s ease;
    opacity: 1;
    z-index: 1
}

.sidebar_main .block-sidebar-image .field-group-link.sidebar_image_block:hover img,.sidebar_main .paragraph--type--sidebar-image-widget .field-group-link.sidebar_image_block:hover img,.block-views-blocklanding-page-widgets-sidebar .block-sidebar-image .field-group-link.sidebar_image_block:hover img,.block-views-blocklanding-page-widgets-sidebar .paragraph--type--sidebar-image-widget .field-group-link.sidebar_image_block:hover img {
    transition: .2s ease;
    transform: scale(1.07, 1.07)
}

.sidebar_main .block-sidebar-image .field--name-field-title,.sidebar_main .paragraph--type--sidebar-image-widget .field--name-field-title,.block-views-blocklanding-page-widgets-sidebar .block-sidebar-image .field--name-field-title,.block-views-blocklanding-page-widgets-sidebar .paragraph--type--sidebar-image-widget .field--name-field-title {
    font-family: "merriweather","instrument-serif",serif;
    color: #fff;
    line-height: 1.2;
    position: absolute;
    bottom: 35px;
    left: 25px;
    z-index: 1;
    margin-right: 20px
}

@media screen and (min-width: 992px) {
    .sidebar_main .block-sidebar-image .field--name-field-title,.sidebar_main .paragraph--type--sidebar-image-widget .field--name-field-title,.block-views-blocklanding-page-widgets-sidebar .block-sidebar-image .field--name-field-title,.block-views-blocklanding-page-widgets-sidebar .paragraph--type--sidebar-image-widget .field--name-field-title {
        font-size:3.2rem
    }
}

@media screen and (min-width: 1200px) {
    .sidebar_main .block-sidebar-image .field--name-field-title,.sidebar_main .paragraph--type--sidebar-image-widget .field--name-field-title,.block-views-blocklanding-page-widgets-sidebar .block-sidebar-image .field--name-field-title,.block-views-blocklanding-page-widgets-sidebar .paragraph--type--sidebar-image-widget .field--name-field-title {
        font-size:4.1rem
    }
}

@media screen and (min-width: 1400px) {
    .sidebar_main .block-sidebar-image .field--name-field-title,.sidebar_main .paragraph--type--sidebar-image-widget .field--name-field-title,.block-views-blocklanding-page-widgets-sidebar .block-sidebar-image .field--name-field-title,.block-views-blocklanding-page-widgets-sidebar .paragraph--type--sidebar-image-widget .field--name-field-title {
        font-size:5rem
    }
}

.block-inline-blockbasic h2,.block-views h2 {
    font-family: "alternate-gothic-atf",sans-serif;
    font-weight: 700;
    font-size: 3.6rem
}

@media screen and (min-width: 768px) {
    .block-inline-blockbasic h2,.block-views h2 {
        font-size:4rem
    }
}

@media screen and (min-width: 992px) {
    .block-inline-blockbasic h2,.block-views h2 {
        font-size:4.8rem
    }
}

@media screen and (min-width: 1200px) {
    .block-inline-blockbasic h2,.block-views h2 {
        font-size:5rem
    }
}

@media screen and (min-width: 992px) {
    .block-inline-blockbasic h2,.block-views h2 {
        margin-bottom:50px
    }
}

@media screen and (min-width: 1200px) {
    .block-inline-blockbasic h2,.block-views h2 {
        margin-bottom:70px
    }
}

.block-inline-blockspacer-block,.paragraph--type--spacer {
    min-height: 50px
}

@media screen and (min-width: 768px) {
    .block-inline-blockspacer-block,.paragraph--type--spacer {
        min-height:75px
    }
}

@media screen and (min-width: 992px) {
    .block-inline-blockspacer-block,.paragraph--type--spacer {
        min-height:90px
    }
}

@media screen and (min-width: 1200px) {
    .block-inline-blockspacer-block,.paragraph--type--spacer {
        min-height:125px
    }
}

@media screen and (min-width: 768px) {
    .field--name-field-grid-style-a,.field--name-field-grid-style-b,.field--name-field-grid-style-c,.field--name-field-grid-style-d,.field--name-field-grid-style-e,.field--name-field-grid-style-f,.paragraph--type--grid-style-d .grid_group>.field,.grid_group>.field {
        display:-ms-flexbox !important;
        display: flex !important;
        flex-wrap: wrap;
        margin: 0 -10px 0
    }
}

.field--name-field-grid-style-a>.field__item,.field--name-field-grid-style-b>.field__item,.field--name-field-grid-style-c>.field__item,.field--name-field-grid-style-d>.field__item,.field--name-field-grid-style-e>.field__item,.field--name-field-grid-style-f>.field__item,.paragraph--type--grid-style-d .grid_group>.field>.field__item,.grid_group>.field>.field__item {
    padding: 10px;
    margin: 0;
    position: relative;
    overflow: hidden
}

.field--name-field-grid-style-a>.field__item .field--type-image img,.field--name-field-grid-style-b>.field__item .field--type-image img,.field--name-field-grid-style-c>.field__item .field--type-image img,.field--name-field-grid-style-d>.field__item .field--type-image img,.field--name-field-grid-style-e>.field__item .field--type-image img,.field--name-field-grid-style-f>.field__item .field--type-image img,.paragraph--type--grid-style-d .grid_group>.field>.field__item .field--type-image img,.grid_group>.field>.field__item .field--type-image img {
    margin: 0
}

.field--name-field-grid-style-a .field--type-image,.field--name-field-grid-style-b .field--type-image,.field--name-field-grid-style-c .field--type-image,.field--name-field-grid-style-d .field--type-image,.field--name-field-grid-style-e .field--type-image,.field--name-field-grid-style-f .field--type-image,.paragraph--type--grid-style-d .grid_group>.field .field--type-image,.grid_group>.field .field--type-image {
    margin: 0
}

.field--name-field-grid-style-a .field--type-image img,.field--name-field-grid-style-b .field--type-image img,.field--name-field-grid-style-c .field--type-image img,.field--name-field-grid-style-d .field--type-image img,.field--name-field-grid-style-e .field--type-image img,.field--name-field-grid-style-f .field--type-image img,.paragraph--type--grid-style-d .grid_group>.field .field--type-image img,.grid_group>.field .field--type-image img {
    width: 100%
}

.grid_group {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto
}

@media screen and (min-width: 768px) {
    .grid_group {
        padding-left:20px;
        padding-right: 20px;
        max-width: 720px
    }
}

@media screen and (min-width: 992px) {
    .grid_group {
        max-width:960px
    }
}

@media screen and (min-width: 1200px) {
    .grid_group {
        max-width:1140px
    }
}

@media screen and (min-width: 1400px) {
    .grid_group {
        max-width:1320px
    }
}

.grid_group>.field {
    padding: 0 10px
}

.block-grid_links_intro {
    margin-bottom: 30px
}

.block-grid_links_intro .block-title {
    font-family: "alternate-gothic-atf",sans-serif;
    font-weight: 700;
    font-size: 3.6rem
}

@media screen and (min-width: 768px) {
    .block-grid_links_intro .block-title {
        font-size:4rem
    }
}

@media screen and (min-width: 992px) {
    .block-grid_links_intro .block-title {
        font-size:4.8rem
    }
}

@media screen and (min-width: 1200px) {
    .block-grid_links_intro .block-title {
        font-size:5rem
    }
}

@media screen and (min-width: 992px) {
    .block-grid_links_intro .field--name-body {
        max-width:66%
    }
}

.paragraph--type--grid-style-a .field--name-field-title {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
    font-family: "alternate-gothic-atf",sans-serif;
    font-weight: 700;
    font-size: 3.6rem;
    margin-bottom: .75em
}

@media screen and (min-width: 768px) {
    .paragraph--type--grid-style-a .field--name-field-title {
        padding-left:20px;
        padding-right: 20px;
        max-width: 720px
    }
}

@media screen and (min-width: 992px) {
    .paragraph--type--grid-style-a .field--name-field-title {
        max-width:960px
    }
}

@media screen and (min-width: 1200px) {
    .paragraph--type--grid-style-a .field--name-field-title {
        max-width:1140px
    }
}

@media screen and (min-width: 1400px) {
    .paragraph--type--grid-style-a .field--name-field-title {
        max-width:1320px
    }
}

@media screen and (min-width: 768px) {
    .paragraph--type--grid-style-a .field--name-field-title {
        font-size:4rem
    }
}

@media screen and (min-width: 992px) {
    .paragraph--type--grid-style-a .field--name-field-title {
        font-size:4.8rem
    }
}

@media screen and (min-width: 1200px) {
    .paragraph--type--grid-style-a .field--name-field-title {
        font-size:5rem
    }
}

@media screen and (min-width: 992px) {
    .paragraph--type--grid-style-a .field--name-field-title {
        padding-left:10px
    }
}

.paragraph--type--grid-style-a .field--name-field-text {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 2em
}

@media screen and (min-width: 768px) {
    .paragraph--type--grid-style-a .field--name-field-text {
        padding-left:20px;
        padding-right: 20px;
        max-width: 720px
    }
}

@media screen and (min-width: 992px) {
    .paragraph--type--grid-style-a .field--name-field-text {
        max-width:960px
    }
}

@media screen and (min-width: 1200px) {
    .paragraph--type--grid-style-a .field--name-field-text {
        max-width:1140px
    }
}

@media screen and (min-width: 1400px) {
    .paragraph--type--grid-style-a .field--name-field-text {
        max-width:1320px
    }
}

@media screen and (min-width: 992px) {
    .paragraph--type--grid-style-a .field--name-field-text {
        padding-left:10px
    }
}

@media screen and (min-width: 992px) {
    .paragraph--type--grid-style-a .field--name-field-text p {
        max-width:66%
    }
}

.field--name-field-grid-a-item>.grid_group,.field--name-field-grid-style-a>.grid_group,.paragraph--type--grid-style-a>.grid_group {
    padding: 0
}

.field--name-field-grid-a-item>.grid_group>.field,.field--name-field-grid-style-a>.grid_group>.field,.paragraph--type--grid-style-a>.grid_group>.field {
    padding: 0
}

@media screen and (min-width: 768px) {
    .field--name-field-grid-a-item>.grid_group>.field>.field__item,.field--name-field-grid-style-a>.grid_group>.field>.field__item,.paragraph--type--grid-style-a>.grid_group>.field>.field__item {
        flex-basis:33%;
        flex-grow: 0;
        padding: 10px 20px 40px
    }
}

.field--name-field-grid-a-item .paragraph--type--from-library .container {
    padding: 0
}

.field--name-field-grid-a-item .paragraph--type--from-library .container .field--name-field-grid-description-formatted {
    padding-top: 0
}

.paragraph--type--grid-a>div {
    position: relative;
    padding-top: 25px
}

.paragraph--type--grid-a>div:before {
    content: "";
    height: 7px;
    width: 100%;
    display: block;
    position: absolute;
    top: 0;
    background: #003594;
    z-index: 0
}

.paragraph--type--grid-a>div .field--name-field-grid-image {
    position: relative;
    z-index: 1;
    margin: -25px 0 25px !important;
    border: 7px solid #003594
}

.paragraph--type--grid-a>div .field--name-field-grid-item-title p,.paragraph--type--grid-a>div .field--name-field-grid-item-title,.paragraph--type--grid-a>div .field--name-field-grid-title {
    font-size: 2.2rem;
    font-weight: 700;
    font-family: "Roboto",sans-serif;
    font-weight: 700;
    margin: 0 0 .5em
}

@media screen and (min-width: 768px) {
    .paragraph--type--grid-a>div .field--name-field-grid-item-title p,.paragraph--type--grid-a>div .field--name-field-grid-item-title,.paragraph--type--grid-a>div .field--name-field-grid-title {
        font-size:2.4rem
    }
}

@media screen and (min-width: 992px) {
    .paragraph--type--grid-a>div .field--name-field-grid-item-title p,.paragraph--type--grid-a>div .field--name-field-grid-item-title,.paragraph--type--grid-a>div .field--name-field-grid-title {
        font-size:2.5rem
    }
}

.paragraph--type--grid-a>div .field--name-field-grid-item-title p a,.paragraph--type--grid-a>div .field--name-field-grid-item-title a,.paragraph--type--grid-a>div .field--name-field-grid-title a {
    color: #2b2b2b
}

.paragraph--type--grid-a>div .field--name-field-grid-item-title p a:hover,.paragraph--type--grid-a>div .field--name-field-grid-item-title a:hover,.paragraph--type--grid-a>div .field--name-field-grid-title a:hover {
    color: #36f
}

@media screen and (min-width: 768px) {
    .paragraph--type--grid-style-a2 {
        padding-right:0 !important;
        padding-left: 0 !important
    }
}

.paragraph--type--grid-style-a2>div {
    padding-right: 15px !important;
    padding-left: 15px !important
}

@media screen and (min-width: 768px) {
    .paragraph--type--grid-style-a2>div {
        padding-right:0 !important;
        padding-left: 0 !important;
        margin-right: auto;
        margin-left: auto;
        max-width: 720px;
        margin-right: auto;
        margin-left: auto
    }
}

@media screen and (min-width: 992px) {
    .paragraph--type--grid-style-a2>div {
        max-width:960px
    }
}

@media screen and (min-width: 1200px) {
    .paragraph--type--grid-style-a2>div {
        max-width:1050px
    }
}

.paragraph--type--grid-style-a2 .field--name-field-title {
    font-family: "alternate-gothic-atf",sans-serif;
    font-weight: 700;
    font-size: 3.6rem;
    margin: 0 0 .5em;
    padding-top: 25px
}

@media screen and (min-width: 768px) {
    .paragraph--type--grid-style-a2 .field--name-field-title {
        font-size:4rem
    }
}

@media screen and (min-width: 992px) {
    .paragraph--type--grid-style-a2 .field--name-field-title {
        font-size:4.8rem
    }
}

@media screen and (min-width: 1200px) {
    .paragraph--type--grid-style-a2 .field--name-field-title {
        font-size:5rem
    }
}

.paragraph--type--grid-style-a2 .field--name-field-title a {
    color: #2b2b2b
}

.paragraph--type--grid-style-a2 .field--name-field-title a:hover {
    color: #36f
}

@media screen and (min-width: 768px) {
    .paragraph--type--grid-style-a2 .field--name-field-grid-a-item,.paragraph--type--grid-style-a2>field__item {
        display:-ms-flexbox !important;
        display: flex !important;
        flex-wrap: wrap;
        margin: 0 -20px
    }
}

.paragraph--type--grid-style-a2 .field--name-field-grid-a-item>.field__item,.paragraph--type--grid-style-a2>field__item>.field__item {
    padding-bottom: 40px
}

@media screen and (min-width: 768px) {
    .paragraph--type--grid-style-a2 .field--name-field-grid-a-item>.field__item,.paragraph--type--grid-style-a2>field__item>.field__item {
        flex-basis:50%;
        flex-grow: 0;
        padding: 0 20px 40px
    }
}

.paragraph--type--grid-style-a2 .field--name-field-grid-a-item img,.paragraph--type--grid-style-a2>field__item img {
    width: 100% !important
}

.paragraph--type--grid-style-a.paragraph--type--grid-style-a2 .field--name-field-title {
    margin-left: auto;
    margin-right: auto;
    padding-top: 0
}

.paragraph--type--grid-style-a.paragraph--type--grid-style-a2 .field--name-field-title,.paragraph--type--grid-style-a.paragraph--type--grid-style-a2 .field--name-field-text {
    max-width: 960px
}

@media screen and (min-width: 1200px) {
    .paragraph--type--grid-style-a.paragraph--type--grid-style-a2 .field--name-field-title,.paragraph--type--grid-style-a.paragraph--type--grid-style-a2 .field--name-field-text {
        max-width:1060px
    }
}

@media screen and (min-width: 768px) {
    .paragraph--type--grid-style-a.paragraph--type--grid-style-a2>.grid_group>.field>.field__item {
        flex-basis:50%;
        flex-grow: 0;
        padding: 0 20px 40px
    }
}

@media screen and (min-width: 768px) {
    .paragraph--type--from-library .paragraph--type--grid-a {
        padding-left:0 !important;
        padding-right: 0 !important
    }

    .paragraph--type--from-library .paragraph--type--grid-style-a2,.paragraph--type--from-library .field--name-field-grid-a-item.grid-a-item-2 {
        padding-left: 0 !important;
        padding-right: 0 !important
    }
}

.paragraph--type--grid-style-a .field--name-field-grid-item-link-multi a,.grid_button .field--name-field-grid-item-link-multi a {
    color: #fff !important;
    font-family: "Roboto",sans-serif;
    font-size: 1.25rem;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none !important;
    letter-spacing: .05em;
    line-height: 1;
    background: #003594;
    padding: 1em 1.5em;
    margin-top: 2em;
    border-radius: 0;
    display: inline-block;
    text-decoration: none;
    margin: 0 0 1em
}

.paragraph--type--grid-style-a .field--name-field-grid-item-link-multi a:hover,.grid_button .field--name-field-grid-item-link-multi a:hover {
    background: #36f
}

.grid_arrows .field--name-field-grid-item-link-multi a {
    color: #2b2b2b !important;
    line-height: 2;
    background: none;
    text-transform: none;
    font-weight: normal;
    letter-spacing: normal;
    font-size: 1.6rem;
    font-weight: 400;
    padding: 0;
    margin: 0 0 .5em
}

.grid_arrows .field--name-field-grid-item-link-multi a:after {
    content: "";
    background: url(/Themes/MainSite/Static/themes/custom/pitt_25/img/arrow_right.png) no-repeat;
    background-size: cover;
    height: 8px;
    width: 40px;
    display: inline-block;
    margin: -4px 0 0 1em
}

.grid_arrows .field--name-field-grid-item-link-multi a:hover {
    color: #36f !important;
    background: none
}

.field--name-field-grid-style-b,.paragraph--type--grid-style-b .grid_group {
    font-weight: bold
}

.field--name-field-grid-style-b .field__item .field-group-link,.paragraph--type--grid-style-b .grid_group .field__item .field-group-link {
    display: block;
    background: #003594;
    height: 130px
}

.field--name-field-grid-style-b .field__item .field-bg-link,.paragraph--type--grid-style-b .grid_group .field__item .field-bg-link {
    display: block;
    background: #003594 no-repeat center center;
    background-size: cover;
    height: 130px
}

.field--name-field-grid-style-b .field__item .field-bg-link:after,.paragraph--type--grid-style-b .grid_group .field__item .field-bg-link:after {
    content: "";
    background: rgba(0,53,148,.9);
    position: absolute;
    top: 10px;
    bottom: 10px;
    left: 10px;
    right: 10px;
    z-index: 0;
    transition: .2s ease;
    opacity: .9
}

.field--name-field-grid-style-b .field__item .field-bg-link:hover:after,.paragraph--type--grid-style-b .grid_group .field__item .field-bg-link:hover:after {
    opacity: 1
}

@media screen and (min-width: 768px) {
    .field--name-field-grid-style-b .field__item,.paragraph--type--grid-style-b .grid_group .field__item {
        flex-basis:33%;
        flex-grow: 0
    }

    .field--name-field-grid-style-b .field__item .field-group-link,.field--name-field-grid-style-b .field__item .field-bg-link,.paragraph--type--grid-style-b .grid_group .field__item .field-group-link,.paragraph--type--grid-style-b .grid_group .field__item .field-bg-link {
        height: 180px
    }
}

@media screen and (min-width: 992px) {
    .field--name-field-grid-style-b .field__item,.paragraph--type--grid-style-b .grid_group .field__item {
        flex-basis:20%;
        flex-grow: 0
    }

    .field--name-field-grid-style-b .field__item .field-group-link,.field--name-field-grid-style-b .field__item .field-bg-link,.paragraph--type--grid-style-b .grid_group .field__item .field-group-link,.paragraph--type--grid-style-b .grid_group .field__item .field-bg-link {
        display: block;
        height: 180px
    }
}

@media screen and (min-width: 1200px) {
    .field--name-field-grid-style-b .field__item .field-group-link,.field--name-field-grid-style-b .field__item .field-bg-link,.paragraph--type--grid-style-b .grid_group .field__item .field-group-link,.paragraph--type--grid-style-b .grid_group .field__item .field-bg-link {
        height:180px
    }
}

.field--name-field-grid-style-b .field__item .field--name-field-grid-item-title,.paragraph--type--grid-style-b .grid_group .field__item .field--name-field-grid-item-title {
    position: absolute;
    padding: 10px 25px 0;
    font-weight: bold;
    color: #fff;
    font-size: 1.5rem;
    line-height: 1.2;
    top: 60%;
    z-index: 1
}

@media screen and (min-width: 768px) {
    .field--name-field-grid-style-b .field__item .field--name-field-grid-item-title,.paragraph--type--grid-style-b .grid_group .field__item .field--name-field-grid-item-title {
        top:90px
    }
}

@media screen and (min-width: 992px) {
    .field--name-field-grid-style-b .field__item .field--name-field-grid-item-title,.paragraph--type--grid-style-b .grid_group .field__item .field--name-field-grid-item-title {
        top:60px
    }
}

@media screen and (min-width: 1200px) {
    .field--name-field-grid-style-b .field__item .field--name-field-grid-item-title,.paragraph--type--grid-style-b .grid_group .field__item .field--name-field-grid-item-title {
        top:109px
    }
}

.field--name-field-grid-style-b .field__item .field--type-image,.paragraph--type--grid-style-b .grid_group .field__item .field--type-image {
    position: relative;
    overflow: hidden
}

.field--name-field-grid-style-b .field__item .field--type-image img,.paragraph--type--grid-style-b .grid_group .field__item .field--type-image img {
    width: 100%
}

.field--name-field-grid-style-b .field__item .field--type-image:after,.paragraph--type--grid-style-b .grid_group .field__item .field--type-image:after {
    content: "";
    background: rgba(0,53,148,.9);
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    transition: .2s ease;
    opacity: .9
}

.field--name-field-grid-style-b .field__item a:hover .field--name-field-grid-item-title,.paragraph--type--grid-style-b .grid_group .field__item a:hover .field--name-field-grid-item-title {
    color: #ffb81c
}

.field--name-field-grid-style-b .field__item a:hover .field--type-image:after,.paragraph--type--grid-style-b .grid_group .field__item a:hover .field--type-image:after {
    transition: .2s ease;
    opacity: 1
}

.grid_b_gray .field--name-field-grid-style-b>.field__item .field--type-image::after,.grid_b_gray .paragraph--type--grid-style-b .grid_group>.field__item .field--type-image::after {
    background: rgba(43,43,43,.9)
}

.display_text {
    font-size: 2.2rem;
    font-weight: 700
}

@media screen and (min-width: 768px) {
    .display_text {
        font-size:2.4rem
    }
}

@media screen and (min-width: 992px) {
    .display_text {
        font-size:2.5rem
    }
}

.paragraph--type--body-text .display_text {
    font-size: 2.2rem;
    font-weight: 700;
    font-weight: 400;
    line-height: 1.2;
    margin-top: 2em
}

@media screen and (min-width: 768px) {
    .paragraph--type--body-text .display_text {
        font-size:2.4rem
    }
}

@media screen and (min-width: 992px) {
    .paragraph--type--body-text .display_text {
        font-size:2.5rem
    }
}

@media screen and (min-width: 768px) {
    .field--name-field-grid-style-c .field__item,.paragraph--type--grid-style-c .grid_group .field__item {
        flex-basis:33%;
        flex-grow: 0
    }
}

.field--name-field-grid-style-c .field__item .field--name-field-grid-item-title,.paragraph--type--grid-style-c .grid_group .field__item .field--name-field-grid-item-title {
    font-family: "alternate-gothic-atf",sans-serif;
    font-weight: 700;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.2;
    margin-top: .5em
}

.field--name-field-grid-style-c .field__item a a,.paragraph--type--grid-style-c .grid_group .field__item a a {
    color: #2b2b2b
}

.field--name-field-grid-style-c .field__item a a:hover,.paragraph--type--grid-style-c .grid_group .field__item a a:hover {
    color: #36f
}

.field--name-field-grid-style-c .field__item a:hover .field--name-field-grid-item-title,.paragraph--type--grid-style-c .grid_group .field__item a:hover .field--name-field-grid-item-title {
    color: #36f
}

.block-inline-blockgrid-links-d h2.block-title {
    margin-bottom: .2em
}

@media screen and (min-width: 768px) {
    .field--name-field-grid-style-d>.field__item {
        flex-basis:33%;
        flex-grow: 0
    }
}

.field--name-field-grid-style-d>.field__item .item_caption {
    color: #fff;
    line-height: 1.2;
    position: absolute;
    bottom: 25px;
    left: 25px;
    right: 25px
}

@media screen and (min-width: 768px) {
    .field--name-field-grid-style-d>.field__item .item_caption {
        bottom:35px;
        left: 35px;
        right: 35px
    }
}

@media screen and (min-width: 1200px) {
    .field--name-field-grid-style-d>.field__item .item_caption {
        left:50px;
        right: 50px;
        bottom: 45px
    }
}

.field--name-field-grid-style-d>.field__item .field--name-field-grid-item-title {
    font-size: 3rem;
    font-weight: bold;
    padding: 0;
    margin-bottom: 5px;
    position: absolute;
    bottom: 0
}

.field--name-field-grid-style-d>.field__item .field--name-field-grid-item-body {
    font-size: 1.8rem;
    position: relative;
    bottom: -1000px
}

.field--name-field-grid-style-d>.field__item .field--type-image {
    position: relative;
    overflow: hidden
}

.field--name-field-grid-style-d>.field__item .field--type-image:after {
    background: -moz-linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.25) 33%, rgba(0, 0, 0, 0.85) 56%, rgba(0, 0, 0, 0.95) 74%);
    background: -webkit-linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.25) 33%, rgba(0, 0, 0, 0.85) 56%, rgba(0, 0, 0, 0.95) 74%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.25) 33%, rgba(0, 0, 0, 0.85) 56%, rgba(0, 0, 0, 0.95) 74%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#00000000", endColorstr="#bf000000",GradientType=0 );
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    transition: .2s ease;
    opacity: .6
}

.field--name-field-grid-style-d>.field__item a {
    display: block;
    transition: .25s ease;
    border: none;
    position: relative
}

.field--name-field-grid-style-d>.field__item a:before {
    border: 0 solid #ffb81c;
    background: none;
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: -1px;
    right: -1px;
    height: 100%;
    transition: .25s ease;
    z-index: 3
}

.field--name-field-grid-style-d>.field__item a:hover:before {
    border: 12px solid #ffb81c
}

.field--name-field-grid-style-d>.field__item a:hover .field--name-field-grid-item-title {
    font-family: "alternate-gothic-atf",sans-serif;
    font-weight: 700;
    position: relative;
    bottom: auto;
    transition: .2s ease
}

.field--name-field-grid-style-d>.field__item a:hover .field--name-field-grid-item-body {
    bottom: 0;
    transition: .2s ease
}

.field--name-field-grid-style-d>.field__item a:hover .field--type-image:after {
    opacity: .8;
    transition: .2s ease
}

.paragraph--type--grid-style-d {
    padding: 0 0 62px;
    margin-bottom: 0
}

@media screen and (min-width: 992px) {
    .paragraph--type--grid-style-d {
        padding:0 0 94px
    }
}

@media screen and (min-width: 1200px) {
    .paragraph--type--grid-style-d {
        padding:0 0 125px
    }
}

.page-node-type-home-layout-page .paragraph--type--grid-style-d .field--name-field-title {
    padding-left: 30px
}

@media screen and (min-width: 768px) {
    .paragraph--type--grid-style-d .grid_group .field__items > .field__item {
        /*  MM edit 33 to 50% 3-11-26 to fix layout issues*/
        flex-basis: 50%;
        flex-grow: 0
    }
}

@media (min-width: 991.98px) {
    .paragraph--type--grid-style-d .grid_group .field__items > .field__item {
        /*  MM edit 33 to 50% 3-11-26 to fix layout issues*/
        flex-basis: 33%;
        flex-grow: 0
    }

}

    .paragraph--type--grid-style-d .grid_group .field__items > .field__item .item_caption {
        color: #fff;
        line-height: 1.2;
        position: absolute;
        bottom: 25px;
        left: 25px;
        right: 25px
    }

    @media screen and (min-width: 768px) {
        .paragraph--type--grid-style-d .grid_group .field__items > .field__item .item_caption {
            bottom: 35px
        }
    }

    @media screen and (min-width: 1200px) {
        .paragraph--type--grid-style-d .grid_group .field__items > .field__item .item_caption {
            left: 50px;
            right: 50px;
            bottom: 45px
        }
    }

    .paragraph--type--grid-style-d .grid_group .field__items > .field__item .field--name-field-grid-item-title {
        font-size: 2rem;
        font-weight: bold;
        padding: 0;
        margin-bottom: 5px;
        position: absolute;
        bottom: 0
    }

    @media screen and (min-width: 992px) {
        .paragraph--type--grid-style-d .grid_group .field__items > .field__item .field--name-field-grid-item-title {
            font-size: 2.4rem
        }
    }

    .paragraph--type--grid-style-d .grid_group .field__items > .field__item .field--name-field-grid-item-body {
        font-size: 1.4rem;
        position: relative;
        bottom: -1000px
    }

    @media screen and (min-width: 768px) {
        .paragraph--type--grid-style-d .grid_group .field__items > .field__item .field--name-field-grid-item-body {
            font-size: 1.3rem
        }
    }

    @media screen and (min-width: 992px) {
        .paragraph--type--grid-style-d .grid_group .field__items > .field__item .field--name-field-grid-item-body {
            font-size: 1.4rem
        }
    }

    @media screen and (min-width: 1200px) {
        .paragraph--type--grid-style-d .grid_group .field__items > .field__item .field--name-field-grid-item-body {
            font-size: 1.8rem
        }
    }

    .paragraph--type--grid-style-d .grid_group .field__items > .field__item .field--type-image {
        position: relative;
        overflow: hidden;
        border: solid 4px #003594
    }

    @media screen and (min-width: 768px) {
        .paragraph--type--grid-style-d .grid_group .field__items > .field__item .field--type-image {
            border-width: 7px
        }
    }

    .paragraph--type--grid-style-d .grid_group .field__items > .field__item .field--type-image:after {
        background: -moz-linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.25) 33%, rgba(0, 0, 0, 0.85) 56%, rgba(0, 0, 0, 0.95) 74%);
        background: -webkit-linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.25) 33%, rgba(0, 0, 0, 0.85) 56%, rgba(0, 0, 0, 0.95) 74%);
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.25) 33%, rgba(0, 0, 0, 0.85) 56%, rgba(0, 0, 0, 0.95) 74%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#00000000", endColorstr="#bf000000",GradientType=0 );
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        width: 100%;
        height: 100%;
        transition: .2s ease;
        opacity: .6
    }

    .paragraph--type--grid-style-d .grid_group .field__items > .field__item a {
        display: block;
        transition: .25s ease;
        border: none;
        position: relative
    }

        .paragraph--type--grid-style-d .grid_group .field__items > .field__item a:before {
            border: 0 solid #ffb81c;
            background: none;
            content: "";
            display: block;
            position: absolute;
            top: 0;
            left: -1px;
            right: -1px;
            height: 100%;
            transition: .25s ease;
            z-index: 3
        }

        .paragraph--type--grid-style-d .grid_group .field__items > .field__item a:hover:before {
            border: 12px solid #ffb81c
        }

        .paragraph--type--grid-style-d .grid_group .field__items > .field__item a:hover .field--name-field-grid-item-title {
            position: relative;
            bottom: auto;
            transition: .2s ease
        }

        .paragraph--type--grid-style-d .grid_group .field__items > .field__item a:hover .field--name-field-grid-item-body {
            bottom: 0;
            transition: .2s ease
        }

        .paragraph--type--grid-style-d .grid_group .field__items > .field__item a:hover .field--type-image:after {
            opacity: .8;
            transition: .2s ease
        }

    @media screen and (min-width: 768px) {
        .field--name-field-grid-style-e > .field__item {
            flex-basis: 33%;
            flex-grow: 0
        }
    }

    .field--name-field-grid-style-e > .field__item .paragraph {
        color: #fff;
        background: #2b2b2b;
        height: 100%
    }

        .field--name-field-grid-style-e > .field__item .paragraph .field--name-field-grid-item-title {
            font-family: "alternate-gothic-atf",sans-serif;
            font-weight: 700;
            color: #fff;
            font-weight: bold;
            font-size: 1.8rem;
            padding: 0 25px 5px
        }

            .field--name-field-grid-style-e > .field__item .paragraph .field--name-field-grid-item-title:after {
                font-family: "Font Awesome 6 Pro";
                -moz-osx-font-smoothing: grayscale;
                -webkit-font-smoothing: antialiased;
                display: inline-block;
                font-style: normal;
                font-variant: normal;
                text-rendering: auto;
                line-height: 1;
                content: "";
                font-size: 85%;
                margin-left: .35em
            }

        .field--name-field-grid-style-e > .field__item .paragraph a.field-group-link:hover .field--name-field-grid-item-title {
            color: #ffb81c
        }

        .field--name-field-grid-style-e > .field__item .paragraph .field--type-text-long {
            font-size: 1.4rem;
            padding: 0 25px 25px
        }

            .field--name-field-grid-style-e > .field__item .paragraph .field--type-text-long a {
                color: #ffb81c
            }

        .field--name-field-grid-style-e > .field__item .paragraph .field--type-image {
            margin-bottom: 20px
        }

    .field--name-field-grid-style-f .field--name-field-title, .paragraph--type--grid-style-f .field--name-field-title {
        font-family: "alternate-gothic-atf",sans-serif;
        font-weight: 700;
        font-size: 3.6rem;
        margin-bottom: .25em;
        padding-left: 25px
    }

    @media screen and (min-width: 768px) {
        .field--name-field-grid-style-f .field--name-field-title, .paragraph--type--grid-style-f .field--name-field-title {
            padding-right: 15px;
            padding-left: 15px;
            margin-right: auto;
            margin-left: auto;
            max-width: 720px;
            margin-right: auto;
            margin-left: auto
        }
    }

    @media screen and (min-width: 992px) {
        .field--name-field-grid-style-f .field--name-field-title, .paragraph--type--grid-style-f .field--name-field-title {
            max-width: 960px
        }
    }

    @media screen and (min-width: 1200px) {
        .field--name-field-grid-style-f .field--name-field-title, .paragraph--type--grid-style-f .field--name-field-title {
            max-width: 1050px
        }
    }

    @media screen and (min-width: 768px) {
        .field--name-field-grid-style-f .field--name-field-title, .paragraph--type--grid-style-f .field--name-field-title {
            font-size: 4rem
        }
    }

    @media screen and (min-width: 992px) {
        .field--name-field-grid-style-f .field--name-field-title, .paragraph--type--grid-style-f .field--name-field-title {
            font-size: 4.8rem
        }
    }

    @media screen and (min-width: 1200px) {
        .field--name-field-grid-style-f .field--name-field-title, .paragraph--type--grid-style-f .field--name-field-title {
            font-size: 5rem
        }
    }

    @media screen and (min-width: 1200px) {
        .field--name-field-grid-style-f .field--name-field-title, .paragraph--type--grid-style-f .field--name-field-title {
            padding-left: 20px
        }
    }

    @media screen and (min-width: 768px) {
        .field--name-field-grid-style-f .grid_group, .paragraph--type--grid-style-f .grid_group {
            padding-right: 15px;
            padding-left: 15px;
            margin-right: auto;
            margin-left: auto;
            max-width: 720px;
            margin-right: auto;
            margin-left: auto
        }
    }

    @media screen and (min-width: 992px) {
        .field--name-field-grid-style-f .grid_group, .paragraph--type--grid-style-f .grid_group {
            max-width: 960px
        }
    }

    @media screen and (min-width: 1200px) {
        .field--name-field-grid-style-f .grid_group, .paragraph--type--grid-style-f .grid_group {
            max-width: 1050px
        }
    }

    @media screen and (min-width: 576px) {
        .field--name-field-grid-style-f .grid_group .field__items, .paragraph--type--grid-style-f .grid_group .field__items {
            columns: 2
        }
    }

    .field--name-field-grid-style-f .grid_group .field__item, .paragraph--type--grid-style-f .grid_group .field__item {
        font-weight: 400;
        margin: 0;
        padding: 0
    }

    @media screen and (min-width: 768px) {
        .field--name-field-grid-style-f .grid_group .field__item, .paragraph--type--grid-style-f .grid_group .field__item {
            flex-basis: 50%;
            flex-grow: 0
        }
    }

    @media screen and (min-width: 992px) {
        .field--name-field-grid-style-f .grid_group .field__item, .paragraph--type--grid-style-f .grid_group .field__item {
            flex-basis: 33%;
            flex-grow: 0
        }
    }

    .field--name-field-grid-style-f .grid_group .field__item a, .paragraph--type--grid-style-f .grid_group .field__item a {
        color: #2b2b2b;
        margin: .5em 1em .75em 1em;
        padding: 0;
        display: block
    }

        .field--name-field-grid-style-f .grid_group .field__item a:hover, .paragraph--type--grid-style-f .grid_group .field__item a:hover {
            text-decoration: underline
        }

        .field--name-field-grid-style-f .grid_group .field__item a:before, .paragraph--type--grid-style-f .grid_group .field__item a:before {
            font-family: "Font Awesome 6 Pro";
            -moz-osx-font-smoothing: grayscale;
            -webkit-font-smoothing: antialiased;
            display: inline-block;
            font-style: normal;
            font-variant: normal;
            text-rendering: auto;
            line-height: 1;
            content: "";
            text-indent: -1em;
            font-size: .85em
        }

    .region-full-bleed .block_bg .field--name-field-grid-style-f .grid_group, .region-full-bleed .block_bg .paragraph--type--grid-style-f .grid_group {
        padding: 0 35px
    }

    @media screen and (min-width: 768px) {
        .region-full-bleed .block_bg .field--name-field-grid-style-f .grid_group, .region-full-bleed .block_bg .paragraph--type--grid-style-f .grid_group {
            padding-right: 15px;
            padding-left: 15px;
            margin-right: auto;
            margin-left: auto;
            max-width: 720px;
            margin-right: auto;
            margin-left: auto
        }
    }

    @media screen and (min-width: 992px) {
        .region-full-bleed .block_bg .field--name-field-grid-style-f .grid_group, .region-full-bleed .block_bg .paragraph--type--grid-style-f .grid_group {
            max-width: 960px
        }
    }

    @media screen and (min-width: 1200px) {
        .region-full-bleed .block_bg .field--name-field-grid-style-f .grid_group, .region-full-bleed .block_bg .paragraph--type--grid-style-f .grid_group {
            max-width: 1050px
        }
    }

    .region-full-bleed .block_bg .field--name-field-grid-style-f .grid_group > .field__item a, .region-full-bleed .block_bg .paragraph--type--grid-style-f .grid_group > .field__item a {
        font-size: 1.8rem;
        padding: 0;
        background: none;
        margin-bottom: 10px
    }

        .region-full-bleed .block_bg .field--name-field-grid-style-f .grid_group > .field__item a:before, .region-full-bleed .block_bg .paragraph--type--grid-style-f .grid_group > .field__item a:before {
            margin-bottom: 10px
        }

        .region-full-bleed .block_bg .field--name-field-grid-style-f .grid_group > .field__item a:after, .region-full-bleed .block_bg .paragraph--type--grid-style-f .grid_group > .field__item a:after {
            font-family: "Font Awesome 6 Pro";
            -moz-osx-font-smoothing: grayscale;
            -webkit-font-smoothing: antialiased;
            display: inline-block;
            font-style: normal;
            font-variant: normal;
            text-rendering: auto;
            line-height: 1;
            content: "";
            font-size: 85%;
            margin-left: .35em;
            font-size: 75%;
            color: #ffb81c
        }

    .field--name-field-grid-g-item {
        display: -ms-flexbox !important;
        display: flex !important
    }

        .field--name-field-grid-g-item > div {
            margin: 0;
            position: relative
        }

    .layout--base--fullbleed .field--name-field-grid-g-item > div:before {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background: rgba(0,0,0,.5)
    }

    .field--name-field-grid-g-item > div .field--type-image img {
        margin: 0
    }

    .field--name-field-grid-g-item > div .grid_caption {
        color: #fff;
        text-align: center;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        z-index: 2
    }

        .field--name-field-grid-g-item > div .grid_caption .field--name-field-caption {
            font-family: "alternate-gothic-atf",sans-serif;
            font-weight: 700;
            font-size: 3.6rem;
            font-weight: 600;
            line-height: 1.2
        }

    @media screen and (min-width: 768px) {
        .field--name-field-grid-g-item > div .grid_caption .field--name-field-caption {
            font-size: 4rem
        }
    }

    @media screen and (min-width: 992px) {
        .field--name-field-grid-g-item > div .grid_caption .field--name-field-caption {
            font-size: 4.8rem
        }
    }

    @media screen and (min-width: 1200px) {
        .field--name-field-grid-g-item > div .grid_caption .field--name-field-caption {
            font-size: 5rem
        }
    }

    @media screen and (min-width: 1200px) {
        .field--name-field-grid-g-item > div .grid_caption .field--name-field-caption {
            font-size: 3.5rem
        }
    }

    .field--name-field-grid-g-item > div .grid_caption .field--name-field-button-text {
        color: #fff !important;
        font-family: "Roboto",sans-serif;
        font-size: 1.25rem;
        font-weight: 700;
        text-transform: uppercase;
        text-decoration: none !important;
        letter-spacing: .05em;
        line-height: 1;
        background: #003594;
        padding: 1em 1.5em;
        margin-top: 2em;
        border-radius: 0;
        display: inline-block;
        text-decoration: none;
        margin-top: 1em
    }

        .field--name-field-grid-g-item > div .grid_caption .field--name-field-button-text:hover {
            background: #36f
        }

    .paragraph--type--grid-style-b, .paragraph--type--grid-style-c, .paragraph--type--grid-style-d {
        margin-bottom: 30px
    }

    @media screen and (min-width: 768px) {
        .paragraph--type--grid-style-b, .paragraph--type--grid-style-c, .paragraph--type--grid-style-d {
            margin-bottom: 45px
        }
    }

    @media screen and (min-width: 992px) {
        .paragraph--type--grid-style-b, .paragraph--type--grid-style-c, .paragraph--type--grid-style-d {
            margin-bottom: 60px
        }
    }

    @media screen and (min-width: 1200px) {
        .paragraph--type--grid-style-b, .paragraph--type--grid-style-c, .paragraph--type--grid-style-d {
            margin-bottom: 75px
        }
    }

    .paragraph--type--grid-style-b .field--name-field-title, .paragraph--type--grid-style-c .field--name-field-title, .paragraph--type--grid-style-d .field--name-field-title {
        width: 100%;
        padding-right: 15px;
        padding-left: 15px;
        margin-right: auto;
        margin-left: auto;
        font-family: "alternate-gothic-atf",sans-serif;
        font-weight: 700;
        font-size: 3.6rem;
        margin-bottom: .5em
    }

    @media screen and (min-width: 768px) {
        .paragraph--type--grid-style-b .field--name-field-title, .paragraph--type--grid-style-c .field--name-field-title, .paragraph--type--grid-style-d .field--name-field-title {
            padding-left: 20px;
            padding-right: 20px;
            max-width: 720px
        }
    }

    @media screen and (min-width: 992px) {
        .paragraph--type--grid-style-b .field--name-field-title, .paragraph--type--grid-style-c .field--name-field-title, .paragraph--type--grid-style-d .field--name-field-title {
            max-width: 960px
        }
    }

    @media screen and (min-width: 1200px) {
        .paragraph--type--grid-style-b .field--name-field-title, .paragraph--type--grid-style-c .field--name-field-title, .paragraph--type--grid-style-d .field--name-field-title {
            max-width: 1140px
        }
    }

    @media screen and (min-width: 1400px) {
        .paragraph--type--grid-style-b .field--name-field-title, .paragraph--type--grid-style-c .field--name-field-title, .paragraph--type--grid-style-d .field--name-field-title {
            max-width: 1320px
        }
    }

    @media screen and (min-width: 768px) {
        .paragraph--type--grid-style-b .field--name-field-title, .paragraph--type--grid-style-c .field--name-field-title, .paragraph--type--grid-style-d .field--name-field-title {
            font-size: 4rem
        }
    }

    @media screen and (min-width: 992px) {
        .paragraph--type--grid-style-b .field--name-field-title, .paragraph--type--grid-style-c .field--name-field-title, .paragraph--type--grid-style-d .field--name-field-title {
            font-size: 4.8rem
        }
    }

    @media screen and (min-width: 1200px) {
        .paragraph--type--grid-style-b .field--name-field-title, .paragraph--type--grid-style-c .field--name-field-title, .paragraph--type--grid-style-d .field--name-field-title {
            font-size: 5rem
        }
    }

    @media screen and (min-width: 992px) {
        .paragraph--type--grid-style-b .field--name-field-title, .paragraph--type--grid-style-c .field--name-field-title, .paragraph--type--grid-style-d .field--name-field-title {
            padding-left: 30px
        }
    }

    .paragraph--type--grid-style-b .field--name-field-text, .paragraph--type--grid-style-c .field--name-field-text, .paragraph--type--grid-style-d .field--name-field-text {
        width: 100%;
        padding-right: 15px;
        padding-left: 15px;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 2em
    }

    @media screen and (min-width: 768px) {
        .paragraph--type--grid-style-b .field--name-field-text, .paragraph--type--grid-style-c .field--name-field-text, .paragraph--type--grid-style-d .field--name-field-text {
            padding-left: 20px;
            padding-right: 20px;
            max-width: 720px
        }
    }

    @media screen and (min-width: 992px) {
        .paragraph--type--grid-style-b .field--name-field-text, .paragraph--type--grid-style-c .field--name-field-text, .paragraph--type--grid-style-d .field--name-field-text {
            max-width: 960px
        }
    }

    @media screen and (min-width: 1200px) {
        .paragraph--type--grid-style-b .field--name-field-text, .paragraph--type--grid-style-c .field--name-field-text, .paragraph--type--grid-style-d .field--name-field-text {
            max-width: 1140px
        }
    }

    @media screen and (min-width: 1400px) {
        .paragraph--type--grid-style-b .field--name-field-text, .paragraph--type--grid-style-c .field--name-field-text, .paragraph--type--grid-style-d .field--name-field-text {
            max-width: 1320px
        }
    }

    @media screen and (min-width: 992px) {
        .paragraph--type--grid-style-b .field--name-field-text, .paragraph--type--grid-style-c .field--name-field-text, .paragraph--type--grid-style-d .field--name-field-text {
            padding-left: 30px
        }
    }

    @media screen and (min-width: 992px) {
        .paragraph--type--grid-style-b .field--name-field-text p, .paragraph--type--grid-style-c .field--name-field-text p, .paragraph--type--grid-style-d .field--name-field-text p {
            max-width: 66%
        }
    }

    .grid_text_title {
        font-weight: bold
    }

    .grid_text_subtitle {
        font-size: 1.6rem
    }

    .region-full-bleed .block_bg {
        padding: 50px 0 60px;
        margin-bottom: 25px
    }

        .region-full-bleed .block_bg h2 {
            width: 100%;
            padding-right: 15px;
            padding-left: 15px;
            margin-right: auto;
            margin-left: auto;
            color: #fff;
            font-size: 2.5rem;
            margin-bottom: 1.75em !important;
            padding: 0 45px
        }

    @media screen and (min-width: 768px) {
        .region-full-bleed .block_bg h2 {
            padding-left: 20px;
            padding-right: 20px;
            max-width: 720px
        }
    }

    @media screen and (min-width: 992px) {
        .region-full-bleed .block_bg h2 {
            max-width: 960px
        }
    }

    @media screen and (min-width: 1200px) {
        .region-full-bleed .block_bg h2 {
            max-width: 1140px
        }
    }

    @media screen and (min-width: 1400px) {
        .region-full-bleed .block_bg h2 {
            max-width: 1320px
        }
    }

    .gold_block_bg {
        background: #ffb81c
    }

    .gray_block_bg {
        background: #2b2b2b
    }

    .blue_block_bg {
        background: #003594
    }

    .light_gray_block_bg {
        color: #2b2b2b;
        background: #f2f2f2
    }

        .light_gray_block_bg a {
            color: #1a53ff
        }

    .field--name-field-widget-top {
        margin-bottom: 25px
    }

    @media screen and (min-width: 768px) {
        .field--name-field-widget-top {
            margin-bottom: 35px
        }
    }

    @media screen and (min-width: 1200px) {
        .field--name-field-widget-top {
            margin-bottom: 50px
        }
    }

    .bg_tan {
        color: #000;
        background: #f6f0e0;
        padding: 35px 0 43px;
        margin-bottom: 18px
    }

    @media screen and (min-width: 768px) {
        .bg_tan {
            padding: 55px 0 65px
        }
    }

    @media screen and (min-width: 992px) {
        .bg_tan {
            padding: 110px 0 130px;
            margin-bottom: 60px
        }
    }

    @media screen and (min-width: 1200px) {
        .bg_tan {
            padding: 110px 0 130px
        }
    }

    .bg_tan a {
        color: #1a53ff
    }

    .bg_torn_gray {
        color: #000;
        background: #e8e9ee;
        position: relative
    }

        .bg_torn_gray a {
            color: #1a53ff
        }

    .block-system-main-block .bg_torn_gray {
        padding: 50px 0 75px;
        margin-bottom: 40px
    }

    @media screen and (min-width: 992px) {
        .block-system-main-block .bg_torn_gray {
            padding: 50px 50px 100px
        }
    }

    .region-full-bleed .bg_torn_gray {
        padding: 25px 0 32px
    }

    @media screen and (min-width: 768px) {
        .region-full-bleed .bg_torn_gray {
            padding: 50px 0 62px
        }
    }

    @media screen and (min-width: 992px) {
        .region-full-bleed .bg_torn_gray {
            padding: 75px 0 94px
        }
    }

    @media screen and (min-width: 1200px) {
        .region-full-bleed .bg_torn_gray {
            padding: 100px 0 125px
        }
    }

    .paragraph--type--icon-set, .paragraph--type--icon-set-top {
        padding: 50px 0
    }

    @media screen and (min-width: 768px) {
        .paragraph--type--icon-set, .paragraph--type--icon-set-top {
            padding: 50px 0 100px
        }
    }

    @media screen and (min-width: 992px) {
        .paragraph--type--icon-set, .paragraph--type--icon-set-top {
            padding: 50px 0 100px
        }
    }

    @media screen and (min-width: 1200px) {
        .paragraph--type--icon-set, .paragraph--type--icon-set-top {
            padding: 50px 0 100px
        }
    }

    @media screen and (min-width: 1400px) {
        .paragraph--type--icon-set, .paragraph--type--icon-set-top {
            padding: 125px 0 175px
        }
    }

    .paragraph--type--icon-set.bg_torn_gray, .paragraph--type--icon-set-top.bg_torn_gray {
        padding: 50px 0
    }

    @media screen and (min-width: 768px) {
        .paragraph--type--icon-set.bg_torn_gray, .paragraph--type--icon-set-top.bg_torn_gray {
            padding: 50px 0 100px
        }
    }

    @media screen and (min-width: 992px) {
        .paragraph--type--icon-set.bg_torn_gray, .paragraph--type--icon-set-top.bg_torn_gray {
            padding: 50px 0 100px
        }
    }

    @media screen and (min-width: 1200px) {
        .paragraph--type--icon-set.bg_torn_gray, .paragraph--type--icon-set-top.bg_torn_gray {
            padding: 50px 0 100px
        }
    }

    @media screen and (min-width: 1400px) {
        .paragraph--type--icon-set.bg_torn_gray, .paragraph--type--icon-set-top.bg_torn_gray {
            padding: 125px 0 175px
        }
    }

    .field--name-field-widget-top .paragraph--type--icon-set, .field--name-field-widget-top .paragraph--type--icon-set-top {
        padding: 0 50px
    }

    @media screen and (min-width: 1400px) {
        .field--name-field-widget-top .paragraph--type--icon-set, .field--name-field-widget-top .paragraph--type--icon-set-top {
            padding: 0 75px
        }
    }

    .paragraph--type--icon-set > div, .paragraph--type--icon-set-top > div {
        width: 100%;
        padding-right: 15px;
        padding-left: 15px;
        margin-right: auto;
        margin-left: auto
    }

    @media screen and (min-width: 768px) {
        .paragraph--type--icon-set > div, .paragraph--type--icon-set-top > div {
            padding-left: 20px;
            padding-right: 20px;
            max-width: 720px
        }
    }

    @media screen and (min-width: 992px) {
        .paragraph--type--icon-set > div, .paragraph--type--icon-set-top > div {
            max-width: 960px
        }
    }

    @media screen and (min-width: 1200px) {
        .paragraph--type--icon-set > div, .paragraph--type--icon-set-top > div {
            max-width: 1140px
        }
    }

    @media screen and (min-width: 1400px) {
        .paragraph--type--icon-set > div, .paragraph--type--icon-set-top > div {
            max-width: 1320px
        }
    }

    .paragraph--type--icon-set .icon_text, .paragraph--type--icon-set-top .icon_text {
        margin-bottom: 35px
    }

    @media screen and (min-width: 768px) {
        .paragraph--type--icon-set .icon_text, .paragraph--type--icon-set-top .icon_text {
            margin-bottom: 52px
        }
    }

    @media screen and (min-width: 992px) {
        .paragraph--type--icon-set .icon_text, .paragraph--type--icon-set-top .icon_text {
            margin-bottom: 52px;
            padding-left: 30px;
            padding-right: 30px
        }
    }

    @media screen and (min-width: 1200px) {
        .paragraph--type--icon-set .icon_text, .paragraph--type--icon-set-top .icon_text {
            margin-bottom: 73px
        }
    }

    @media screen and (min-width: 1400px) {
        .paragraph--type--icon-set .icon_text, .paragraph--type--icon-set-top .icon_text {
            margin-bottom: 90px
        }
    }

    .paragraph--type--icon-set .field--name-field-title, .paragraph--type--icon-set-top .field--name-field-title {
        font-family: "alternate-gothic-atf",sans-serif;
        font-weight: 700;
        font-size: 3.6rem;
        margin-bottom: 1em
    }

    @media screen and (min-width: 768px) {
        .paragraph--type--icon-set .field--name-field-title, .paragraph--type--icon-set-top .field--name-field-title {
            font-size: 4rem
        }
    }

    @media screen and (min-width: 992px) {
        .paragraph--type--icon-set .field--name-field-title, .paragraph--type--icon-set-top .field--name-field-title {
            font-size: 4.8rem
        }
    }

    @media screen and (min-width: 1200px) {
        .paragraph--type--icon-set .field--name-field-title, .paragraph--type--icon-set-top .field--name-field-title {
            font-size: 5rem
        }
    }

    .paragraph--type--icon-set .field--name-field-text, .paragraph--type--icon-set-top .field--name-field-text {
        margin-bottom: 0
    }

        .paragraph--type--icon-set .field--name-field-text p:last-child, .paragraph--type--icon-set-top .field--name-field-text p:last-child {
            margin-bottom: 0
        }

    .field--name-field-icon-item, .field--name-field-icon-top {
        margin-top: 20px
    }

    @media screen and (min-width: 768px) {
        .field--name-field-icon-item, .field--name-field-icon-top {
            display: -ms-flexbox !important;
            display: flex !important;
            -ms-flex-pack: justify !important;
            justify-content: space-between !important;
            gap: 25px
        }
    }

    .field--name-field-icon-item > .field__item, .field--name-field-icon-top > .field__item {
        text-align: center;
        margin-bottom: 30px;
        color: #2b2b2b;
        width: 100%
    }

    @media screen and (min-width: 768px) {
        .field--name-field-icon-item > .field__item, .field--name-field-icon-top > .field__item {
            margin-bottom: 0
        }
    }

    .field--name-field-icon-item > .field__item a, .field--name-field-icon-top > .field__item a {
        color: #003594
    }

        .field--name-field-icon-item > .field__item a .far, .field--name-field-icon-item > .field__item a .fas, .field--name-field-icon-item > .field__item a .fal, .field--name-field-icon-item > .field__item a .fa-regular, .field--name-field-icon-item > .field__item a .fa-solid, .field--name-field-icon-item > .field__item a .fa-light, .field--name-field-icon-top > .field__item a .far, .field--name-field-icon-top > .field__item a .fas, .field--name-field-icon-top > .field__item a .fal, .field--name-field-icon-top > .field__item a .fa-regular, .field--name-field-icon-top > .field__item a .fa-solid, .field--name-field-icon-top > .field__item a .fa-light {
            color: #003594
        }

            .field--name-field-icon-item > .field__item a .far:hover, .field--name-field-icon-item > .field__item a .fas:hover, .field--name-field-icon-item > .field__item a .fal:hover, .field--name-field-icon-item > .field__item a .fa-regular:hover, .field--name-field-icon-item > .field__item a .fa-solid:hover, .field--name-field-icon-item > .field__item a .fa-light:hover, .field--name-field-icon-top > .field__item a .far:hover, .field--name-field-icon-top > .field__item a .fas:hover, .field--name-field-icon-top > .field__item a .fal:hover, .field--name-field-icon-top > .field__item a .fa-regular:hover, .field--name-field-icon-top > .field__item a .fa-solid:hover, .field--name-field-icon-top > .field__item a .fa-light:hover {
                color: #36f
            }

    .field--name-field-icon-item > .field__item .field--name-field-icon-label, .field--name-field-icon-top > .field__item .field--name-field-icon-label {
        font-size: 2rem;
        margin-top: .25em
    }

    @media screen and (min-width: 768px) {
        .field--name-field-icon-item > .field__item .field--name-field-icon-label, .field--name-field-icon-top > .field__item .field--name-field-icon-label {
            font-size: 1.6rem
        }
    }

    @media screen and (min-width: 992px) {
        .field--name-field-icon-item > .field__item .field--name-field-icon-label, .field--name-field-icon-top > .field__item .field--name-field-icon-label {
            font-size: 1.8rem
        }
    }

    @media screen and (min-width: 1200px) {
        .field--name-field-icon-item > .field__item .field--name-field-icon-label, .field--name-field-icon-top > .field__item .field--name-field-icon-label {
            font-size: 2rem
        }
    }

    @media screen and (min-width: 1400px) {
        .field--name-field-icon-item > .field__item .field--name-field-icon-label, .field--name-field-icon-top > .field__item .field--name-field-icon-label {
            font-size: 2.6rem
        }
    }

    .field--name-field-icon-item > .field__item .far, .field--name-field-icon-item > .field__item .fas, .field--name-field-icon-item > .field__item .fal, .field--name-field-icon-top > .field__item .far, .field--name-field-icon-top > .field__item .fas, .field--name-field-icon-top > .field__item .fal {
        font-size: 10.5rem;
        margin-bottom: .125em
    }

    @media screen and (min-width: 768px) {
        .field--name-field-icon-item > .field__item .far, .field--name-field-icon-item > .field__item .fas, .field--name-field-icon-item > .field__item .fal, .field--name-field-icon-top > .field__item .far, .field--name-field-icon-top > .field__item .fas, .field--name-field-icon-top > .field__item .fal {
            font-size: 6.25rem
        }
    }

    @media screen and (min-width: 992px) {
        .field--name-field-icon-item > .field__item .far, .field--name-field-icon-item > .field__item .fas, .field--name-field-icon-item > .field__item .fal, .field--name-field-icon-top > .field__item .far, .field--name-field-icon-top > .field__item .fas, .field--name-field-icon-top > .field__item .fal {
            font-size: 7.5rem
        }
    }

    @media screen and (min-width: 1200px) {
        .field--name-field-icon-item > .field__item .far, .field--name-field-icon-item > .field__item .fas, .field--name-field-icon-item > .field__item .fal, .field--name-field-icon-top > .field__item .far, .field--name-field-icon-top > .field__item .fas, .field--name-field-icon-top > .field__item .fal {
            font-size: 10.5rem
        }
    }

    @media screen and (min-width: 1400px) {
        .field--name-field-icon-item > .field__item .far, .field--name-field-icon-item > .field__item .fas, .field--name-field-icon-item > .field__item .fal, .field--name-field-icon-top > .field__item .far, .field--name-field-icon-top > .field__item .fas, .field--name-field-icon-top > .field__item .fal {
            font-size: 13rem
        }
    }

    @media screen and (min-width: 768px) {
        .paragraph--type--icon-set-4 .field--name-field-icon-item > .field__item .far, .paragraph--type--icon-set-4 .field--name-field-icon-item > .field__item .fas, .paragraph--type--icon-set-4 .field--name-field-icon-item > .field__item .fal, .paragraph--type--icon-set-4 .field--name-field-icon-top > .field__item .far, .paragraph--type--icon-set-4 .field--name-field-icon-top > .field__item .fas, .paragraph--type--icon-set-4 .field--name-field-icon-top > .field__item .fal {
            font-size: 8.5rem
        }
    }

    @media screen and (min-width: 992px) {
        .paragraph--type--icon-set-4 .field--name-field-icon-item > .field__item .far, .paragraph--type--icon-set-4 .field--name-field-icon-item > .field__item .fas, .paragraph--type--icon-set-4 .field--name-field-icon-item > .field__item .fal, .paragraph--type--icon-set-4 .field--name-field-icon-top > .field__item .far, .paragraph--type--icon-set-4 .field--name-field-icon-top > .field__item .fas, .paragraph--type--icon-set-4 .field--name-field-icon-top > .field__item .fal {
            font-size: 10rem
        }
    }

    @media screen and (min-width: 1200px) {
        .paragraph--type--icon-set-4 .field--name-field-icon-item > .field__item .far, .paragraph--type--icon-set-4 .field--name-field-icon-item > .field__item .fas, .paragraph--type--icon-set-4 .field--name-field-icon-item > .field__item .fal, .paragraph--type--icon-set-4 .field--name-field-icon-top > .field__item .far, .paragraph--type--icon-set-4 .field--name-field-icon-top > .field__item .fas, .paragraph--type--icon-set-4 .field--name-field-icon-top > .field__item .fal {
            font-size: 12.5rem
        }
    }

    @media screen and (min-width: 1400px) {
        .paragraph--type--icon-set-4 .field--name-field-icon-item > .field__item .far, .paragraph--type--icon-set-4 .field--name-field-icon-item > .field__item .fas, .paragraph--type--icon-set-4 .field--name-field-icon-item > .field__item .fal, .paragraph--type--icon-set-4 .field--name-field-icon-top > .field__item .far, .paragraph--type--icon-set-4 .field--name-field-icon-top > .field__item .fas, .paragraph--type--icon-set-4 .field--name-field-icon-top > .field__item .fal {
            font-size: 17rem
        }
    }

    @media screen and (min-width: 768px) {
        .paragraph--type--icon-set-3 .field--name-field-icon-item > .field__item .far, .paragraph--type--icon-set-3 .field--name-field-icon-item > .field__item .fas, .paragraph--type--icon-set-3 .field--name-field-icon-item > .field__item .fal, .paragraph--type--icon-set-3 .field--name-field-icon-top > .field__item .far, .paragraph--type--icon-set-3 .field--name-field-icon-top > .field__item .fas, .paragraph--type--icon-set-3 .field--name-field-icon-top > .field__item .fal {
            font-size: 9.5rem
        }
    }

    @media screen and (min-width: 992px) {
        .paragraph--type--icon-set-3 .field--name-field-icon-item > .field__item .far, .paragraph--type--icon-set-3 .field--name-field-icon-item > .field__item .fas, .paragraph--type--icon-set-3 .field--name-field-icon-item > .field__item .fal, .paragraph--type--icon-set-3 .field--name-field-icon-top > .field__item .far, .paragraph--type--icon-set-3 .field--name-field-icon-top > .field__item .fas, .paragraph--type--icon-set-3 .field--name-field-icon-top > .field__item .fal {
            font-size: 13.5rem
        }
    }

    @media screen and (min-width: 1200px) {
        .paragraph--type--icon-set-3 .field--name-field-icon-item > .field__item .far, .paragraph--type--icon-set-3 .field--name-field-icon-item > .field__item .fas, .paragraph--type--icon-set-3 .field--name-field-icon-item > .field__item .fal, .paragraph--type--icon-set-3 .field--name-field-icon-top > .field__item .far, .paragraph--type--icon-set-3 .field--name-field-icon-top > .field__item .fas, .paragraph--type--icon-set-3 .field--name-field-icon-top > .field__item .fal {
            font-size: 15rem
        }
    }

    @media screen and (min-width: 1400px) {
        .paragraph--type--icon-set-3 .field--name-field-icon-item > .field__item .far, .paragraph--type--icon-set-3 .field--name-field-icon-item > .field__item .fas, .paragraph--type--icon-set-3 .field--name-field-icon-item > .field__item .fal, .paragraph--type--icon-set-3 .field--name-field-icon-top > .field__item .far, .paragraph--type--icon-set-3 .field--name-field-icon-top > .field__item .fas, .paragraph--type--icon-set-3 .field--name-field-icon-top > .field__item .fal {
            font-size: 18.5rem
        }
    }

    .field--name-field-icon-item > .field__item .field--name-field-icon-label, .field--name-field-icon-top > .field__item .field--name-field-icon-label {
        font-weight: bold
    }

    .block-paragraph-blocks h2.block-title {
        font-family: "alternate-gothic-atf",sans-serif;
        font-weight: 700;
        font-size: 3.6rem
    }

    @media screen and (min-width: 768px) {
        .block-paragraph-blocks h2.block-title {
            font-size: 4rem
        }
    }

    @media screen and (min-width: 992px) {
        .block-paragraph-blocks h2.block-title {
            font-size: 4.8rem
        }
    }

    @media screen and (min-width: 1200px) {
        .block-paragraph-blocks h2.block-title {
            font-size: 5rem
        }
    }

    @media screen and (min-width: 768px) {
        .page-node-type-home-layout-page .block-paragraph-blocks h2.block-title {
            padding-right: 15px;
            padding-left: 15px;
            margin-right: auto;
            margin-left: auto;
            max-width: 720px;
            margin-right: auto;
            margin-left: auto
        }
    }

    @media screen and (min-width: 992px) {
        .page-node-type-home-layout-page .block-paragraph-blocks h2.block-title {
            max-width: 960px
        }
    }

    @media screen and (min-width: 1200px) {
        .page-node-type-home-layout-page .block-paragraph-blocks h2.block-title {
            max-width: 1050px
        }
    }

    .paragraph--type--stat-set {
        padding: 50px 0 100px
    }

        .paragraph--type--stat-set > div {
            width: 100%;
            padding-right: 15px;
            padding-left: 15px;
            margin-right: auto;
            margin-left: auto
        }

    @media screen and (min-width: 768px) {
        .paragraph--type--stat-set > div {
            padding-left: 20px;
            padding-right: 20px;
            max-width: 720px
        }
    }

    @media screen and (min-width: 992px) {
        .paragraph--type--stat-set > div {
            max-width: 960px
        }
    }

    @media screen and (min-width: 1200px) {
        .paragraph--type--stat-set > div {
            max-width: 1140px
        }
    }

    @media screen and (min-width: 1400px) {
        .paragraph--type--stat-set > div {
            max-width: 1320px
        }
    }

    .paragraph--type--stat-set .field--name-field-title {
        font-family: "alternate-gothic-atf",sans-serif;
        font-weight: 700;
        font-size: 3.6rem;
        margin-bottom: 1em
    }

    @media screen and (min-width: 768px) {
        .paragraph--type--stat-set .field--name-field-title {
            font-size: 4rem
        }
    }

    @media screen and (min-width: 992px) {
        .paragraph--type--stat-set .field--name-field-title {
            font-size: 4.8rem
        }
    }

    @media screen and (min-width: 1200px) {
        .paragraph--type--stat-set .field--name-field-title {
            font-size: 5rem
        }
    }

    .paragraph--type--stat-set .field--name-field-text {
        margin-bottom: 2em
    }

    @media screen and (min-width: 992px) {
        .paragraph--type--stat-set .field--name-field-stat-item {
            display: -ms-flexbox !important;
            display: flex !important;
            -ms-flex-pack: justify !important;
            justify-content: space-between !important;
            gap: 25px
        }
    }

    .paragraph--type--stat-set .field--name-field-stat-item > .field__item {
        text-align: center;
        margin-bottom: 2em
    }

    @media screen and (min-width: 992px) {
        .paragraph--type--stat-set .field--name-field-stat-item > .field__item {
            width: 100%;
            margin-bottom: 0
        }
    }

    .paragraph--type--stat-set .field--name-field-stat-item > .field__item .field--name-field-stat-number, .paragraph--type--stat-set .field--name-field-stat-item > .field__item .field--name-field-stat-preface {
        color: #003594;
        font-weight: 700;
        font-family: "alternate-gothic-atf",sans-serif
    }

    .paragraph--type--stat-set .field--name-field-stat-item > .field__item .field--name-field-stat-preface {
        vertical-align: super;
        margin-right: .125em
    }

    .paragraph--type--stat-set .field--name-field-stat-item > .field__item .paragraph--type--stats > .field--name-field-stat-number {
        font-size: 6rem
    }

    @media screen and (min-width: 768px) {
        .paragraph--type--stat-set .field--name-field-stat-item > .field__item .paragraph--type--stats > .field--name-field-stat-number {
            font-size: 6rem
        }
    }

    @media screen and (min-width: 992px) {
        .paragraph--type--stat-set .field--name-field-stat-item > .field__item .paragraph--type--stats > .field--name-field-stat-number {
            font-size: 6.4rem
        }
    }

    @media screen and (min-width: 1200px) {
        .paragraph--type--stat-set .field--name-field-stat-item > .field__item .paragraph--type--stats > .field--name-field-stat-number {
            font-size: 8rem
        }
    }

    .paragraph--type--stat-set .field--name-field-stat-item > .field__item .stat_group {
        display: flex;
        justify-content: center;
        line-height: 1;
        font-size: 6rem
    }

    @media screen and (min-width: 768px) {
        .paragraph--type--stat-set .field--name-field-stat-item > .field__item .stat_group {
            font-size: 6rem
        }
    }

    @media screen and (min-width: 992px) {
        .paragraph--type--stat-set .field--name-field-stat-item > .field__item .stat_group {
            font-size: 7.5rem
        }
    }

    @media screen and (min-width: 1200px) {
        .paragraph--type--stat-set .field--name-field-stat-item > .field__item .stat_group {
            font-size: 9rem
        }
    }

    .paragraph--type--stat-set .field--name-field-stat-item > .field__item .stat_group .field--name-field-stat-preface {
        font-size: .583em
    }

    .paragraph--type--stat-set .field--name-field-stat-item > .field__item .field--name-field-stat-description {
        color: #2b2b2b;
        font-weight: bold;
        margin-top: .25em
    }

    @media screen and (min-width: 768px) {
        .paragraph--type--stat-set .field--name-field-stat-item > .field__item .field--name-field-stat-description {
            font-size: 1.6rem
        }
    }

    @media screen and (min-width: 992px) {
        .paragraph--type--stat-set .field--name-field-stat-item > .field__item .field--name-field-stat-description {
            font-size: 1.8rem
        }
    }

    @media screen and (min-width: 1200px) {
        .paragraph--type--stat-set .field--name-field-stat-item > .field__item .field--name-field-stat-description {
            font-size: 2rem
        }
    }

    @media screen and (min-width: 1400px) {
        .paragraph--type--stat-set .field--name-field-stat-item > .field__item .field--name-field-stat-description {
            font-size: 2.6rem
        }
    }

    @media screen and (min-width: 768px) {
        .paragraph--type--stat-set-1 .field--name-field-stat-item > .field__item .stat_group, .paragraph--type--stat-set-2 .field--name-field-stat-item > .field__item .stat_group, .paragraph--type--stat-set-3 .field--name-field-stat-item > .field__item .stat_group {
            font-size: 9rem
        }
    }

    @media screen and (min-width: 992px) {
        .paragraph--type--stat-set-1 .field--name-field-stat-item > .field__item .stat_group, .paragraph--type--stat-set-2 .field--name-field-stat-item > .field__item .stat_group, .paragraph--type--stat-set-3 .field--name-field-stat-item > .field__item .stat_group {
            font-size: 12rem
        }
    }

    @media screen and (min-width: 1200px) {
        .paragraph--type--stat-set-1 .field--name-field-stat-item > .field__item .stat_group, .paragraph--type--stat-set-2 .field--name-field-stat-item > .field__item .stat_group, .paragraph--type--stat-set-3 .field--name-field-stat-item > .field__item .stat_group {
            font-size: 15rem
        }
    }

    .paragraph--type--embed-code {
        width: 100%;
        padding-right: 15px;
        padding-left: 15px;
        margin-right: auto;
        margin-left: auto
    }

    @media screen and (min-width: 768px) {
        .paragraph--type--embed-code {
            padding-left: 20px;
            padding-right: 20px;
            max-width: 720px
        }
    }

    @media screen and (min-width: 992px) {
        .paragraph--type--embed-code {
            max-width: 960px
        }
    }

    @media screen and (min-width: 1200px) {
        .paragraph--type--embed-code {
            max-width: 1140px
        }
    }

    @media screen and (min-width: 1400px) {
        .paragraph--type--embed-code {
            max-width: 1320px
        }
    }

    .paragraph--type--home-display-text {
        width: 100%;
        padding-right: 15px;
        padding-left: 15px;
        margin-right: auto;
        margin-left: auto;
        color: #2b2b2b;
        padding: 40px 30px 50px
    }

    @media screen and (min-width: 768px) {
        .paragraph--type--home-display-text {
            padding-left: 20px;
            padding-right: 20px;
            max-width: 720px
        }
    }

    @media screen and (min-width: 992px) {
        .paragraph--type--home-display-text {
            max-width: 960px
        }
    }

    @media screen and (min-width: 1200px) {
        .paragraph--type--home-display-text {
            max-width: 1140px
        }
    }

    @media screen and (min-width: 1400px) {
        .paragraph--type--home-display-text {
            max-width: 1320px
        }
    }

    @media screen and (min-width: 768px) {
        .paragraph--type--home-display-text {
            padding: 60px auto 75px
        }
    }

    @media screen and (min-width: 992px) {
        .paragraph--type--home-display-text {
            padding-top: 70px;
            padding-bottom: 100px
        }
    }

    @media screen and (min-width: 1200px) {
        .paragraph--type--home-display-text {
            padding-top: 90px;
            padding-bottom: 125px
        }
    }

    .paragraph--type--home-display-text .field--name-field-title {
        font-family: "Roboto",sans-serif;
        text-transform: uppercase;
        font-weight: 700;
        letter-spacing: .025em;
        margin-bottom: 2em
    }

    @media screen and (min-width: 992px) {
        .paragraph--type--home-display-text .field--name-field-title {
            max-width: 90%;
            margin: 0 auto 2em
        }
    }

    .paragraph--type--home-display-text .field--name-field-body {
        font-size: 2.2rem;
        font-weight: 700;
        font-family: "merriweather","instrument-serif",serif;
        font-weight: normal
    }

    @media screen and (min-width: 768px) {
        .paragraph--type--home-display-text .field--name-field-body {
            font-size: 2.4rem
        }
    }

    @media screen and (min-width: 992px) {
        .paragraph--type--home-display-text .field--name-field-body {
            font-size: 2.5rem
        }
    }

    @media screen and (min-width: 992px) {
        .paragraph--type--home-display-text .field--name-field-body {
            font-size: 3.6rem;
            max-width: 90%;
            margin: 0 auto
        }
    }

    .paragraph--type--home-display-text .field--name-field-body p {
        line-height: 1.35 !important
    }

        .paragraph--type--home-display-text .field--name-field-body p:last-child {
            margin-bottom: 0
        }

    .paragraph--type--single-item-feature {
        background: url(/Themes/MainSite/Static/themes/custom/pitt_25/img/bg_checkerboards_gold_rev.png) no-repeat left #ffb81c;
        background-size: contain;
        padding: 50px 0 60px;
        margin-bottom: 40px
    }

    @media screen and (min-width: 992px) {
        .paragraph--type--single-item-feature {
            margin-bottom: 60px;
            padding: 100px 0 110px
        }
    }

    @media screen and (min-width: 1200px) {
        .paragraph--type--single-item-feature {
            margin-bottom: 80px;
            padding: 150px 0 160px
        }
    }

    .paragraph--type--single-item-feature .single_item_highlight_inner {
        width: 100%;
        padding-right: 15px;
        padding-left: 15px;
        margin-right: auto;
        margin-left: auto;
        background-color: #ffb81c
    }

    @media screen and (min-width: 768px) {
        .paragraph--type--single-item-feature .single_item_highlight_inner {
            padding-left: 20px;
            padding-right: 20px;
            max-width: 720px
        }
    }

    @media screen and (min-width: 992px) {
        .paragraph--type--single-item-feature .single_item_highlight_inner {
            max-width: 960px
        }
    }

    @media screen and (min-width: 1200px) {
        .paragraph--type--single-item-feature .single_item_highlight_inner {
            max-width: 1140px
        }
    }

    @media screen and (min-width: 1400px) {
        .paragraph--type--single-item-feature .single_item_highlight_inner {
            max-width: 1320px
        }
    }

    @media screen and (min-width: 768px) {
        .paragraph--type--single-item-feature .single_item_highlight_inner {
            display: -ms-flexbox !important;
            display: flex !important;
            flex-direction: row-reverse;
            background-color: rgba(0,0,0,0)
        }

            .paragraph--type--single-item-feature .single_item_highlight_inner > div {
                flex-basis: 50%;
                flex-grow: 0;
                align-self: center
            }
    }

    .paragraph--type--single-item-feature .single_feature_text {
        padding: 20px;
        position: relative;
        z-index: 1
    }

    @media screen and (min-width: 768px) {
        .paragraph--type--single-item-feature .single_feature_text {
            padding: 40px 40px 40px 0
        }
    }

    .paragraph--type--single-item-feature .field--name-field-feature-title {
        font-family: "alternate-gothic-atf",sans-serif;
        font-weight: 700;
        font-size: 2.5rem;
        margin-bottom: .25em
    }

    @media screen and (min-width: 768px) {
        .paragraph--type--single-item-feature .field--name-field-feature-title {
            font-size: 3.7rem
        }
    }

    @media screen and (min-width: 992px) {
        .paragraph--type--single-item-feature .field--name-field-feature-title {
            font-size: 4.5rem
        }
    }

    @media screen and (min-width: 1200px) {
        .paragraph--type--single-item-feature .field--name-field-feature-title {
            font-size: 5rem
        }
    }

    .paragraph--type--single-item-feature .field--name-field-feature-subtitle {
        font-family: "Roboto",sans-serif;
        text-transform: uppercase;
        font-weight: 700;
        letter-spacing: .025em;
        font-size: 1.3rem;
        font-weight: bold;
        margin-top: 25px
    }

    @media screen and (min-width: 768px) {
        .paragraph--type--single-item-feature .field--name-field-feature-subtitle {
            margin-top: 0
        }
    }

    @media screen and (min-width: 992px) {
        .paragraph--type--single-item-feature .field--name-field-feature-subtitle {
            font-size: 1.6rem
        }
    }

    @media screen and (min-width: 1200px) {
        .paragraph--type--single-item-feature .field--name-field-feature-subtitle {
            margin-bottom: 60px
        }
    }

    @media screen and (min-width: 992px) {
        .paragraph--type--single-item-feature .field--name-field-text p {
            font-size: 2.6rem
        }
    }

    .paragraph--type--single-item-feature .field--name-field-text a {
        color: #2b2b2b;
        text-decoration: underline
    }

    .paragraph--type--single-item-feature .field--name-field-feature-image {
        position: relative;
        z-index: 1;
        flex: 50% 0 0
    }

        .paragraph--type--single-item-feature .field--name-field-feature-image img {
            max-width: 100%;
            height: auto;
            border: 4px solid #003594
        }

    @media screen and (min-width: 768px) {
        .paragraph--type--single-item-feature .field--name-field-feature-image img {
            border: 7px solid #003594
        }
    }

    .paragraph--type--breakout-container .paragraph--type--section-overview {
        margin-bottom: 40px
    }

    @media screen and (min-width: 768px) {
        .paragraph--type--breakout-container .paragraph--type--section-overview {
            display: -ms-flexbox !important;
            display: flex !important;
            margin-bottom: 70px
        }
    }

    .paragraph--type--breakout-container .paragraph--type--section-overview > div.field--name-field-section-image, .paragraph--type--breakout-container .paragraph--type--section-overview .section_image_link {
        margin-bottom: 25px;
        display: block
    }

    @media screen and (min-width: 768px) {
        .paragraph--type--breakout-container .paragraph--type--section-overview > div.field--name-field-section-image, .paragraph--type--breakout-container .paragraph--type--section-overview .section_image_link {
            flex: 0 0 170px;
            margin-right: 25px;
            margin-bottom: 0
        }
    }

    .paragraph--type--breakout-container .paragraph--type--section-overview > div {
        width: 100%
    }

    .paragraph--type--breakout-container .paragraph--type--section-overview .field--name-field-section-title {
        font-size: 2rem;
        font-weight: 700;
        color: #2b2b2b;
        margin: -10px 0 .5em
    }

    @media screen and (min-width: 768px) {
        .paragraph--type--breakout-container .paragraph--type--section-overview .field--name-field-section-title {
            font-size: 2.2rem
        }
    }

    @media screen and (min-width: 992px) {
        .paragraph--type--breakout-container .paragraph--type--section-overview .field--name-field-section-title {
            font-size: 2.4rem
        }
    }

    .paragraph--type--breakout-container .paragraph--type--section-overview a .field--name-field-section-title:hover, .paragraph--type--breakout-container .paragraph--type--section-overview a .field--name-field-section-title.hover {
        color: #36f
    }

    .paragraph--type--breakout-container .paragraph--type--section-overview a .field--name-field-section-title .field__item:after {
        font-family: "Font Awesome 6 Pro";
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        display: inline-block;
        font-style: normal;
        font-variant: normal;
        text-rendering: auto;
        line-height: 1;
        content: "";
        font-size: 85%;
        margin-left: .35em;
        font-size: 70%;
        margin-left: .25em;
        transition: .2s ease
    }

    .paragraph--type--breakout-container .paragraph--type--section-overview a .field--name-field-section-title:hover .field__item:after {
        margin-left: .5em
    }

    .paragraph--type--breakout-container .paragraph--type--section-overview .section_image_link {
        color: #2b2b2b;
        display: block
    }

        .paragraph--type--breakout-container .paragraph--type--section-overview .section_image_link .field--name-field-section-image {
            overflow: hidden
        }

            .paragraph--type--breakout-container .paragraph--type--section-overview .section_image_link .field--name-field-section-image img {
                transition: .2s ease
            }

        .paragraph--type--breakout-container .paragraph--type--section-overview .section_image_link:hover .field--name-field-section-image, .paragraph--type--breakout-container .paragraph--type--section-overview .section_image_link.hover .field--name-field-section-image {
            overflow: hidden
        }

            .paragraph--type--breakout-container .paragraph--type--section-overview .section_image_link:hover .field--name-field-section-image img, .paragraph--type--breakout-container .paragraph--type--section-overview .section_image_link.hover .field--name-field-section-image img {
                transition: .2s ease;
                transform: scale(1.07, 1.07)
            }

    @media screen and (min-width: 768px) {
        .page-node-type-landing-layout-page .views-field-field-blocks .paragraph--type--breakout-container {
            padding-right: 15px;
            padding-left: 15px;
            margin-right: auto;
            margin-left: auto;
            max-width: 720px;
            margin-right: auto;
            margin-left: auto
        }
    }

    @media screen and (min-width: 992px) {
        .page-node-type-landing-layout-page .views-field-field-blocks .paragraph--type--breakout-container {
            max-width: 960px
        }
    }

    @media screen and (min-width: 1200px) {
        .page-node-type-landing-layout-page .views-field-field-blocks .paragraph--type--breakout-container {
            max-width: 1050px
        }
    }

    .paragraph--type--home-hero-large-item, .paragraph--type--home-hero-medium-item, .paragraph--type--home-hero-short-item {
        position: relative;
        margin: 0 auto
    }

    @media screen and (min-width: 992px) {
        .paragraph--type--home-hero-large-item .field--name-field-hero-image, .paragraph--type--home-hero-medium-item .field--name-field-hero-image, .paragraph--type--home-hero-short-item .field--name-field-hero-image {
            position: relative
        }

            .paragraph--type--home-hero-large-item .field--name-field-hero-image:before, .paragraph--type--home-hero-medium-item .field--name-field-hero-image:before, .paragraph--type--home-hero-short-item .field--name-field-hero-image:before {
                content: "";
                height: 100%;
                width: 100%;
                position: absolute;
                background: radial-gradient(circle at 20% 90%, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 60%);
                z-index: 1
            }
    }

    .paragraph--type--home-hero-large-item .hero-caption, .paragraph--type--home-hero-medium-item .hero-caption, .paragraph--type--home-hero-short-item .hero-caption {
        color: #2b2b2b;
        background: #e8e9ee;
        padding-top: 25px;
        padding-bottom: 30px
    }

    @media screen and (min-width: 992px) {
        .paragraph--type--home-hero-large-item .hero-caption, .paragraph--type--home-hero-medium-item .hero-caption, .paragraph--type--home-hero-short-item .hero-caption {
            color: #fff;
            position: absolute;
            z-index: 2;
            width: 100%;
            background: none;
            bottom: 0;
            padding-bottom: 60px
        }
    }

    .paragraph--type--home-hero-large-item .hero-caption > div, .paragraph--type--home-hero-medium-item .hero-caption > div, .paragraph--type--home-hero-short-item .hero-caption > div {
        width: 100%;
        padding-right: 15px;
        padding-left: 15px;
        margin-right: auto;
        margin-left: auto;
        text-align: left
    }

    @media screen and (min-width: 768px) {
        .paragraph--type--home-hero-large-item .hero-caption > div, .paragraph--type--home-hero-medium-item .hero-caption > div, .paragraph--type--home-hero-short-item .hero-caption > div {
            padding-left: 20px;
            padding-right: 20px;
            max-width: 720px
        }
    }

    @media screen and (min-width: 992px) {
        .paragraph--type--home-hero-large-item .hero-caption > div, .paragraph--type--home-hero-medium-item .hero-caption > div, .paragraph--type--home-hero-short-item .hero-caption > div {
            max-width: 960px
        }
    }

    @media screen and (min-width: 1200px) {
        .paragraph--type--home-hero-large-item .hero-caption > div, .paragraph--type--home-hero-medium-item .hero-caption > div, .paragraph--type--home-hero-short-item .hero-caption > div {
            max-width: 1140px
        }
    }

    @media screen and (min-width: 1400px) {
        .paragraph--type--home-hero-large-item .hero-caption > div, .paragraph--type--home-hero-medium-item .hero-caption > div, .paragraph--type--home-hero-short-item .hero-caption > div {
            max-width: 1320px
        }
    }

    @media screen and (min-width: 1200px) {
        .paragraph--type--home-hero-large-item .hero-caption > div > div, .paragraph--type--home-hero-medium-item .hero-caption > div > div, .paragraph--type--home-hero-short-item .hero-caption > div > div {
            max-width: 60%
        }
    }

    @media screen and (min-width: 1400px) {
        .paragraph--type--home-hero-large-item .hero-caption > div > div, .paragraph--type--home-hero-medium-item .hero-caption > div > div, .paragraph--type--home-hero-short-item .hero-caption > div > div {
            max-width: 55%
        }
    }

    .field--name-field-feature-link > div {
        width: auto;
        display: inline;
        margin-right: 1em
    }

    .field--name-field-feature-link a {
        color: #fff !important;
        font-family: "Roboto",sans-serif;
        font-size: 1.25rem;
        font-weight: 700;
        text-transform: uppercase;
        text-decoration: none !important;
        letter-spacing: .05em;
        line-height: 1;
        background: #003594;
        padding: 1em 1.5em;
        margin-top: 2em;
        border-radius: 0;
        display: inline-block;
        text-decoration: none;
        /* ssoe - unsure why this zero margin is overwriting the previous 2em */
        margin-top: 0
    }

    /* ssoe - adding back the top margin on buttons for the hero block */
    .hero-small-caption .field--name-field-feature-link a {
        margin-top: 2em;
    }

    .field--name-field-feature-link a:hover {
        background: #36f
    }

    @media screen and (min-width: 1600px) {
        .paragraph--type--home-hero-large-item {
            height: 850px
        }

            .paragraph--type--home-hero-large-item .field--name-field-hero-image {
                height: 850px;
                overflow: hidden;
                position: relative
            }

                .paragraph--type--home-hero-large-item .field--name-field-hero-image img {
                    width: 100%;
                    position: absolute;
                    top: 50%;
                    transform: translateY(-50%)
                }
    }

    .paragraph--type--home-hero-large-item .field--name-field-headline {
        font-family: "alternate-gothic-atf",sans-serif;
        font-weight: 700;
        font-size: 3.6rem;
        line-height: 1;
        margin-bottom: .2em
    }

    @media screen and (min-width: 768px) {
        .paragraph--type--home-hero-large-item .field--name-field-headline {
            font-size: 4.5rem
        }
    }

    @media screen and (min-width: 992px) {
        .paragraph--type--home-hero-large-item .field--name-field-headline {
            font-size: 9rem;
            line-height: 1
        }

            .paragraph--type--home-hero-large-item .field--name-field-headline:before {
                content: "";
                background: url(/Themes/MainSite/Static/themes/custom/pitt_25/img/hero_checkerboard-sm.png) no-repeat;
                background-size: contain;
                position: absolute;
                left: 0;
                top: 69px;
                height: 24px;
                width: 24px
            }
    }

    @media screen and (min-width: 992px)and (min-width: 1200px) {
        .paragraph--type--home-hero-large-item .field--name-field-headline:before {
            height: 32px;
            width: 32px;
            top: 68px
        }
    }

    @media screen and (min-width: 992px)and (min-width: 1400px) {
        .paragraph--type--home-hero-large-item .field--name-field-headline:before {
            height: 45px;
            width: 45px;
            top: 55px
        }
    }

    @media screen and (min-width: 992px)and (min-width: 1600px) {
        .paragraph--type--home-hero-large-item .field--name-field-headline:before {
            height: 55px;
            width: 55px;
            top: 58px
        }
    }

    @media screen and (min-width: 1200px) {
        .paragraph--type--home-hero-large-item .field--name-field-headline {
            font-size: 10rem
        }
    }

    @media screen and (min-width: 1400px) {
        .paragraph--type--home-hero-large-item .field--name-field-headline {
            font-size: 10rem
        }
    }

    @media screen and (min-width: 1600px) {
        .paragraph--type--home-hero-large-item .field--name-field-headline {
            font-size: 12rem
        }
    }

    @media screen and (min-width: 992px) {
        .paragraph--type--home-hero-large-item .field--name-field-feature-caption {
            font-size: 2rem
        }
    }

    @media screen and (min-width: 1200px) {
        .paragraph--type--home-hero-large-item .field--name-field-feature-caption {
            font-size: 2.4rem
        }
    }

    @media screen and (min-width: 1400px) {
        .paragraph--type--home-hero-large-item .field--name-field-feature-caption {
            font-size: 2.4rem
        }
    }

    .paragraph--type--home-hero-large-item .field--name-field-feature-caption p {
        line-height: 1.2
    }

    @media screen and (min-width: 992px) {
        .paragraph--type--home-hero-large-item .hero-caption:after {
            content: "";
            background: url(/Themes/MainSite/Static/themes/custom/pitt_25/img/hero_checkerboard_after-sm.png) no-repeat bottom right;
            background-size: contain;
            position: absolute;
            right: 0;
            bottom: 0px;
            width: 20%;
            height: 100%
        }
    }

    @media screen and (min-width: 1200px) {
        .paragraph--type--home-hero-large-item .hero-caption {
            padding-bottom: 70px
        }
    }

    @media screen and (min-width: 1600px) {
        .paragraph--type--home-hero-short-item {
            height: 525px
        }

            .paragraph--type--home-hero-short-item .field--name-field-hero-image {
                height: 525px;
                overflow: hidden;
                position: relative
            }

                .paragraph--type--home-hero-short-item .field--name-field-hero-image img {
                    width: 100%;
                    position: absolute;
                    top: 50%;
                    transform: translateY(-50%)
                }
    }

    .paragraph--type--home-hero-short-item .field--name-field-headline {
        font-family: "alternate-gothic-atf",sans-serif;
        font-weight: 700;
        font-size: 3.6rem;
        margin-bottom: .2em
    }

    @media screen and (min-width: 768px) {
        .paragraph--type--home-hero-short-item .field--name-field-headline {
            font-size: 4.5rem
        }
    }

    @media screen and (min-width: 992px) {
        .paragraph--type--home-hero-short-item .field--name-field-headline {
            font-size: 4rem;
            line-height: 1
        }
    }

    @media screen and (min-width: 1200px) {
        .paragraph--type--home-hero-short-item .field--name-field-headline {
            font-size: 5rem
        }
    }

    @media screen and (min-width: 1400px) {
        .paragraph--type--home-hero-short-item .field--name-field-headline {
            font-size: 6rem
        }
    }

    @media screen and (min-width: 1600px) {
        .paragraph--type--home-hero-short-item .field--name-field-headline {
            font-size: 6rem
        }
    }

    @media screen and (min-width: 1600px) {
        .paragraph--type--home-hero-medium {
            height: 637px
        }
            /* ssoe - added paragraph--type--home-hero-medium-item to fix hero overflow issue */
            .paragraph--type--home-hero-medium .field--name-field-hero-image, .paragraph--type--home-hero-medium-item {
                height: 637px;
                overflow: clip;
                position: relative
            }

                .paragraph--type--home-hero-medium .field--name-field-hero-image img {
                    width: 100%;
                    position: absolute;
                    top: 50%;
                    transform: translateY(-50%)
                }
    }

    @media screen and (min-width: 992px) {
        .paragraph--type--home-hero-medium .hero-caption:after {
            content: "";
            background: url(/Themes/MainSite/Static/themes/custom/pitt_25/img/hero_checkerboard_after-sm.png) no-repeat bottom right;
            background-size: contain;
            position: absolute;
            right: 0;
            bottom: 0px;
            width: 20%;
            height: 100%
        }
    }

    .paragraph--type--home-hero-medium .field--name-field-headline {
        font-family: "alternate-gothic-atf",sans-serif;
        font-weight: 700;
        font-size: 3.6rem;
        margin-bottom: .2em
    }

    @media screen and (min-width: 768px) {
        .paragraph--type--home-hero-medium .field--name-field-headline {
            font-size: 4.5rem
        }
    }

    @media screen and (min-width: 992px) {
        .paragraph--type--home-hero-medium .field--name-field-headline {
            font-size: 6rem;
            line-height: 1
        }
    }

    @media screen and (min-width: 1200px) {
        .paragraph--type--home-hero-medium .field--name-field-headline {
            font-size: 7rem
        }
    }

    @media screen and (min-width: 1400px) {
        .paragraph--type--home-hero-medium .field--name-field-headline {
            font-size: 8rem
        }
    }

    @media screen and (min-width: 1600px) {
        .paragraph--type--home-hero-medium .field--name-field-headline {
            font-size: 8rem
        }
    }

    .paragraph--type--home-hero-text-only {
        background: #e8e9ee;
        padding: 40px 0 50px
    }

    @media screen and (min-width: 768px) {
        .paragraph--type--home-hero-text-only {
            padding: 60px 0 75px
        }
    }

    @media screen and (min-width: 992px) {
        .paragraph--type--home-hero-text-only {
            padding: 80px 0 100px
        }
    }

    @media screen and (min-width: 1200px) {
        .paragraph--type--home-hero-text-only {
            padding: 100px 0 125px
        }
    }

    .paragraph--type--home-hero-text-only > div {
        width: 100%;
        padding-right: 15px;
        padding-left: 15px;
        margin-right: auto;
        margin-left: auto
    }

    @media screen and (min-width: 768px) {
        .paragraph--type--home-hero-text-only > div {
            padding-left: 20px;
            padding-right: 20px;
            max-width: 720px
        }
    }

    @media screen and (min-width: 992px) {
        .paragraph--type--home-hero-text-only > div {
            max-width: 960px
        }
    }

    @media screen and (min-width: 1200px) {
        .paragraph--type--home-hero-text-only > div {
            max-width: 1140px
        }
    }

    @media screen and (min-width: 1400px) {
        .paragraph--type--home-hero-text-only > div {
            max-width: 1320px
        }
    }

    .paragraph--type--home-hero-text-only .field--name-field-title {
        font-weight: bold;
        font-size: 2.5rem;
        margin-bottom: .5em
    }

    @media screen and (min-width: 768px) {
        .paragraph--type--home-hero-text-only .field--name-field-title {
            font-size: 2.5rem
        }
    }

    @media screen and (min-width: 992px) {
        .paragraph--type--home-hero-text-only .field--name-field-title {
            font-size: 3rem
        }
    }

    @media screen and (min-width: 1200px) {
        .paragraph--type--home-hero-text-only .field--name-field-title {
            font-size: 3.3rem
        }
    }

    .paragraph--type--home-hero-text-only .field--name-field-body {
        font-family: "merriweather","instrument-serif",serif;
        font-size: 2rem
    }

    @media screen and (min-width: 768px) {
        .paragraph--type--home-hero-text-only .field--name-field-body {
            font-size: 2rem
        }
    }

    @media screen and (min-width: 992px) {
        .paragraph--type--home-hero-text-only .field--name-field-body {
            font-size: 2.4rem
        }
    }

    @media screen and (min-width: 1200px) {
        .paragraph--type--home-hero-text-only .field--name-field-body {
            font-size: 2.6rem
        }
    }

    .paragraph--type--home-hero-text-only .field--name-field-body p:last-child {
        margin-bottom: .5em
    }

    .paragraph--type--home-hero-text-only .btn--primary {
        margin-right: 1em
    }

    .paragraph--type--home-hero-small-item {
        max-width: 1600px;
        margin: 0 auto;
        background: url(/Themes/MainSite/Static/themes/custom/pitt_25/img/bg_grid_gold.jpg) #ffb81c
    }

    @media screen and (min-width: 992px) {
        .paragraph--type--home-hero-small-item {
            display: -ms-flexbox !important;
            display: flex !important;
            align-items: center
        }

            .paragraph--type--home-hero-small-item > div {
                flex-basis: 50%;
                flex-grow: 0
            }
    }

    .paragraph--type--home-hero-small-item .field--name-field-hero-image {
        position: relative;
        z-index: 1
    }

        .paragraph--type--home-hero-small-item .field--name-field-hero-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .paragraph--type--home-hero-small-item .field--name-field-hero-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }


    .paragraph--type--home-hero-small-item .hero-small-caption {
        padding: 20px 20px 30px
    }

    @media screen and (min-width: 992px) {
        .paragraph--type--home-hero-small-item .hero-small-caption {
            padding: 50px 75px 50px 50px
        }
    }

    @media screen and (min-width: 1400px) {
        .paragraph--type--home-hero-small-item .hero-small-caption {
            padding: 75px 100px 75px 75px
        }
    }

    .paragraph--type--home-hero-small-item .hero-small-caption a {
        color: #2b2b2b;
        text-decoration: underline
    }

    .paragraph--type--home-hero-small-item .hero-small-caption > .hero-small-caption {
        padding: 0
    }

    .paragraph--type--home-hero-small-item.block-bg-gray {
        background: #e8e9ee
    }

    .paragraph--type--home-hero-small-item .field--name-field-headline {
        font-family: "alternate-gothic-atf",sans-serif;
        font-weight: 700;
        line-height: 1.18;
        margin-bottom: .5em;
        font-size: 3.6rem;
        margin-bottom: .2em
    }

    @media screen and (min-width: 768px) {
        .paragraph--type--home-hero-small-item .field--name-field-headline {
            font-size: 4.5rem
        }
    }

    @media screen and (min-width: 992px) {
        .paragraph--type--home-hero-small-item .field--name-field-headline {
            font-size: 4rem;
            line-height: 1
        }
    }

    @media screen and (min-width: 1200px) {
        .paragraph--type--home-hero-small-item .field--name-field-headline {
            font-size: 5rem
        }
    }

    @media screen and (min-width: 1400px) {
        .paragraph--type--home-hero-small-item .field--name-field-headline {
            font-size: 6rem
        }
    }

    @media screen and (min-width: 1600px) {
        .paragraph--type--home-hero-small-item .field--name-field-headline {
            font-size: 6rem
        }
    }

    @media screen and (min-width: 768px) {
        .paragraph--type--home-hero-small-item .field--name-field-feature-caption {
            font-size: 1.6rem
        }
    }

    @media screen and (min-width: 992px) {
        .paragraph--type--home-hero-small-item .field--name-field-feature-caption {
            font-size: 2rem
        }
    }

    @media screen and (min-width: 1400px) {
        .paragraph--type--home-hero-small-item .field--name-field-feature-caption {
            font-size: 2.6rem
        }
    }

    .paragraph--type--home-hero-small-item .field--name-field-feature-caption p {
        line-height: 1.333
    }

    .paragraph--type--home-hero-small-item .field--name-field-feature-caption .readmore {
        margin-top: .75em
    }

    .paragraph--type--home-hero-small-item .field--name-field-feature-caption ul {
        margin-bottom: .75em
    }

        .paragraph--type--home-hero-small-item .field--name-field-feature-caption ul li {
            font-family: "Roboto",sans-serif;
            font-size: 1.2rem;
            margin-bottom: .5em
        }

    @media screen and (min-width: 992px) {
        .paragraph--type--home-hero-small-item .field--name-field-feature-caption ul li {
            font-size: 1.6rem
        }
    }

    @media screen and (min-width: 1200px) {
        .paragraph--type--home-hero-small-item .field--name-field-feature-caption ul li {
            font-size: 2rem
        }
    }

    .paragraph--type--body-text.block-bg-gray {
        background: #e8e9ee;
        color: #000;
        padding: 35px 0 43px
    }

    @media screen and (min-width: 768px) {
        .paragraph--type--body-text.block-bg-gray {
            padding: 55px 0 65px
        }
    }

    @media screen and (min-width: 992px) {
        .paragraph--type--body-text.block-bg-gray {
            padding: 110px 0 130px;
            margin-bottom: 60px
        }
    }

    @media screen and (min-width: 1200px) {
        .paragraph--type--body-text.block-bg-gray {
            padding: 110px 0 130px
        }
    }

    .paragraph--type--body-text.block-bg-gray a {
        text-decoration: underline
    }

    .paragraph--type--body-text.block-bg-gray p:last-child {
        margin-bottom: 0
    }

    .paragraph--type--jump-widget {
        margin: 40px auto 60px;
        position: relative;
        z-index: 1000;
        padding: 0 15px
    }

    @media screen and (min-width: 768px) {
        .paragraph--type--jump-widget {
            padding-right: 15px;
            padding-left: 15px;
            margin-right: auto;
            margin-left: auto;
            max-width: 720px;
            margin-right: auto;
            margin-left: auto
        }
    }

    @media screen and (min-width: 992px) {
        .paragraph--type--jump-widget {
            max-width: 960px
        }
    }

    @media screen and (min-width: 1200px) {
        .paragraph--type--jump-widget {
            max-width: 1050px
        }
    }

    @media screen and (min-width: 992px) {
        .paragraph--type--jump-widget {
            max-width: 740px
        }
    }

    .paragraph--type--jump-widget .jump-button {
        font-size: 1.6rem;
        color: #2b2b2b;
        text-align: left;
        position: relative;
        background: #e8e9ee;
        background-size: contain;
        padding: .5em 1em;
        display: block;
        border: none;
        border-radius: 0;
        width: 100%;
        z-index: 2
    }

    @media screen and (min-width: 992px) {
        .paragraph--type--jump-widget .jump-button {
            font-size: 2.4rem
        }
    }

    .paragraph--type--jump-widget .jump-button:after {
        font-family: "Font Awesome 6 Pro";
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        display: inline-block;
        font-style: normal;
        font-variant: normal;
        text-rendering: auto;
        line-height: 1;
        content: "";
        font-size: 2rem;
        color: #fff;
        text-align: center;
        line-height: 40px;
        background: #36f;
        display: block !important;
        position: absolute;
        right: 0;
        top: 0;
        width: 40px;
        height: 100%;
        border: none
    }

    @media screen and (min-width: 992px) {
        .paragraph--type--jump-widget .jump-button:after {
            line-height: 60px;
            width: 60px;
            height: 60px;
            font-size: 3.6rem
        }
    }

    .paragraph--type--jump-widget .jump-button.show:after {
        content: ""
    }

    .paragraph--type--jump-widget ul.jump-widget-menu {
        font-size: 1.6rem;
        background: #e8e9ee;
        width: 100%;
        border: none;
        border-radius: 0;
        top: -1px;
        z-index: 1;
        transition: .1s linear
    }

    @media screen and (min-width: 992px) {
        .paragraph--type--jump-widget ul.jump-widget-menu {
            font-size: 2.4rem
        }
    }

    .paragraph--type--jump-widget ul.jump-widget-menu li {
        padding: .5em 1em
    }

        .paragraph--type--jump-widget ul.jump-widget-menu li:hover {
            background: #f2f2f2
        }

        .paragraph--type--jump-widget ul.jump-widget-menu li a {
            width: 100%;
            display: block;
            color: #00205b
        }

            .paragraph--type--jump-widget ul.jump-widget-menu li a:hover {
                color: #36f
            }

    .callout_link.grid_arrows .btn--primary, .callout_link.grid_button .btn--primary {
        letter-spacing: normal;
        background: rgba(0,0,0,0);
        padding: 0;
        text-transform: none;
        font-weight: normal;
        margin: 0
    }

    .callout_link.grid_arrows div, .callout_link.grid_arrows div.btn--primary {
        display: block
    }

        .callout_link.grid_arrows div a, .callout_link.grid_arrows div.btn--primary a {
            font-family: "merriweather","instrument-serif",serif;
            color: #2b2b2b;
            display: block;
            line-height: 2
        }

            .callout_link.grid_arrows div a:after, .callout_link.grid_arrows div.btn--primary a:after {
                content: "";
                background: url(/Themes/MainSite/Static/themes/custom/pitt_25/img/arrow_right.png) no-repeat;
                background-size: cover;
                height: 8px;
                width: 40px;
                display: inline-block;
                margin: -4px 0 0 1em
            }

    @media screen and (min-width: 992px) {
        .callout_link.grid_arrows div a, .callout_link.grid_arrows div.btn--primary a {
            font-size: 1.6rem
        }
    }

    .callout_link.grid_arrows div a:hover, .callout_link.grid_arrows div.btn--primary a:hover {
        color: #36f
    }

    .callout_link.grid_button a {
        color: #fff !important;
        font-family: "Roboto",sans-serif;
        font-size: 1.25rem;
        font-weight: 700;
        text-transform: uppercase;
        text-decoration: none !important;
        letter-spacing: .05em;
        line-height: 1;
        background: #003594;
        padding: 1em 1.5em;
        margin-top: 2em;
        border-radius: 0;
        display: inline-block;
        text-decoration: none;
        margin-right: 1em
    }

        .callout_link.grid_button a:hover {
            background: #36f
        }

    .paragraph--type--from-library .container {
        max-width: 100%;
        padding: 0
    }

    .landing_image_wrapper {
        max-height: 450px;
        overflow: hidden;
        position: relative;
        margin: 0 auto
    }

        .landing_image_wrapper img {
            width: 100%
        }

        .landing_image_wrapper .landing_image_title .title {
            font-family: "alternate-gothic-atf",sans-serif;
            font-weight: 700;
            font-size: 3rem;
            font-weight: 700;
            color: #fff;
            position: absolute;
            bottom: 100px
        }

    @media screen and (min-width: 768px) {
        .landing_image_wrapper .landing_image_title .title {
            font-size: 3.6rem
        }
    }

    @media screen and (min-width: 992px) {
        .landing_image_wrapper .landing_image_title .title {
            font-size: 4.8rem
        }
    }

    @media screen and (min-width: 1200px) {
        .landing_image_wrapper .landing_image_title .title {
            font-size: 5.5rem
        }
    }

    .landing_image_wrapper:before {
        background: -moz-linear-gradient(top, rgb(0, 53, 148) 0, rgba(0, 53, 148, 0.4) 33%);
        background: -webkit-linear-gradient(top, rgb(0, 53, 148) 0, rgba(0, 53, 148, 0.4) 33%);
        background: linear-gradient(to bottom, rgb(0, 53, 148) 0, rgba(0, 53, 148, 0.4) 33%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#003594e", endColorstr="#00003594",GradientType=0 );
        content: "";
        height: 100%;
        width: 100%;
        position: absolute
    }

    .view-tier-hero-header .views-row, .view-landing-page-header- .views-row {
        margin-bottom: 0 !important
    }

    .view-tier-hero-header .landing-header-section, .view-landing-page-header- .landing-header-section {
        width: 100%;
        padding-top: 30.7%;
        position: relative
    }

    @media screen and (min-width: 992px) {
        .view-tier-hero-header .landing-header-section, .view-landing-page-header- .landing-header-section {
            padding-top: 384px
        }
    }

    .view-tier-hero-header .landing-header-section:after, .view-landing-page-header- .landing-header-section:after {
        background: rgba(0,53,148,.6);
        content: "";
        top: 0;
        bottom: 0;
        width: 100%;
        position: absolute
    }

    .view-tier-hero-header .landing-header-section .overline_text, .view-landing-page-header- .landing-header-section .overline_text {
        font-family: "Roboto",sans-serif;
        text-transform: uppercase;
        font-weight: 700;
        letter-spacing: .025em;
        font-size: 1.3rem;
        font-weight: bold;
        color: #fff
    }

    .view-tier-hero-header .landing-header-section .container, .view-landing-page-header- .landing-header-section .container {
        position: absolute;
        z-index: 100;
        bottom: 25%;
        left: 50%;
        transform: translateX(-50%)
    }

    .view-tier-hero-header .landing-header-section h1, .view-landing-page-header- {
        color: #fff;
        margin-bottom: 0;
        font-size: 2rem;
    }

    .landing-header-section .headline {
    }

    @media screen and (min-width: 768px) {
        .view-tier-hero-header .landing-header-section h1, .view-landing-page-header- .landing-header-section h1 {
            font-size: 3.2rem
        }
    }

    @media screen and (min-width: 992px) {
        .view-tier-hero-header .landing-header-section h1, .view-landing-page-header- .landing-header-section h1 {
            font-size: 4.5rem
        }
    }

    @media screen and (min-width: 1200px) {
        .view-tier-hero-header .landing-header-section h1, .view-landing-page-header- .landing-header-section h1 {
            font-size: 5.5rem
        }
    }

    .landing-hero-section {
        width: 100%;
        padding-top: 46%;
        position: relative
    }

    @media screen and (min-width: 992px) {
        .landing-hero-section {
            padding-top: 605px
        }
    }

    .landing-hero-section:after {
        background: rgba(0,53,148,.6);
        content: "";
        top: 0;
        bottom: 0;
        width: 100%;
        position: absolute
    }

    .landing-hero-section .container {
        color: #fff;
        margin-bottom: 0;
        position: absolute;
        z-index: 100;
        bottom: 10%;
        left: 50%;
        transform: translateX(-50%)
    }


    /* ssoe - notes  +++ .landing-header-section page-title for slim   +++   .landing-hero-section .headline for standard  */



    .landing-hero-section .overline_text {
        font-family: "Roboto",sans-serif;
        text-transform: uppercase;
        font-weight: 700;
        letter-spacing: .025em;
        font-size: 1.3rem;
        font-weight: bold;
        margin-bottom: 1em;
        color: #fff
    }

    @media screen and (min-width: 992px) {
        .landing-hero-section h1.overline_text {
            font-size: 1.6rem
        }
    }

    .landing-hero-section .headline {
        font-family: "alternate-gothic-atf",sans-serif;
        font-weight: bold;
        line-height: 1;
        font-size: 2.2rem;
        color: white;
    }

    .landing-header-section h1.page-title {
        font-size: 2rem
    }

    @media screen and (min-width: 350px) {
        .landing-header-section h1.page-title {
            font-size: 3.2rem
        }

        .landing-hero-section .headline {
            font-size: 3.2rem;
        }
    }

    @media screen and (min-width: 576px) {
        .landing-hero-section .headline, .landing-header-section h1.page-title {
            font-size: 4.2rem
        }
    }

    @media screen and (min-width: 768px) {
        .landing-hero-section .headline, .landing-header-section h1.page-title {
            font-size: 4.8rem
        }
    }

    @media screen and (min-width: 992px) {
        .landing-hero-section .headline, .landing-header-section h1.page-title {
            font-size: 6rem;
            max-width: 66%
        }
    }

    @media screen and (min-width: 1200px) {
        .landing-hero-section .headline, .landing-header-section h1.page-title {
            font-size: 7.5rem
        }
    }

    .views-exposed-form .form-type-select label {
        margin-bottom: .75em
    }

    .views-exposed-form .form-type-select .form-select {
        font-size: 1.25rem;
        width: 195px;
        height: 27px;
        border: none;
        border-radius: 0;
        padding: 0 0 0 .5em;
        background: url(/Themes/MainSite/Static/themes/custom/pitt_25/img/select-arrow.png) no-repeat right center #f2f2f2;
        background-size: auto 100%
    }

    .view-social-media-icons .view-content {
        display: -ms-flexbox !important;
        display: flex !important
    }

        .view-social-media-icons .view-content .views-row {
            font-size: 2rem;
            width: auto;
            margin: 0 0 .375em
        }

            .view-social-media-icons .view-content .views-row:last-child {
                margin-right: 0
            }

            .view-social-media-icons .view-content .views-row a:hover {
                color: #ffb81c
            }

    span.fab.fa-twitter {
        display: inline-block;
        width: 13px;
        height: 13px;
        background: url(/Themes/MainSite/Static/themes/custom/pitt_25/img/xlogo.svg) no-repeat;
        background-size: contain
    }

        span.fab.fa-twitter:before {
            content: ""
        }

        span.fab.fa-twitter:hover {
            background-image: url(/Themes/MainSite/Static/themes/custom/pitt_25/img/xlogo-gold.svg)
        }

    .block-block-groupdrawer-nav-footer span.fab.fa-twitter {
        width: 18px;
        height: 18px;
        background-image: url(/Themes/MainSite/Static/themes/custom/pitt_25/img/xlogo-blue.svg)
    }

        .block-block-groupdrawer-nav-footer span.fab.fa-twitter:hover {
            background-image: url(/Themes/MainSite/Static/themes/custom/pitt_25/img/xlogo-navy.svg)
        }

    .view-news .social_share span.fab.fa-twitter {
        background-image: url(/Themes/MainSite/Static/themes/custom/pitt_25/img/xlogo-navy.svg)
    }

        .view-news .social_share span.fab.fa-twitter:hover {
            background-image: url(/Themes/MainSite/Static/themes/custom/pitt_25/img/xlogo-blue.svg)
        }

    .view-landing-page-widgets .views-field-field-blocks {
        width: 100%
    }

    #block-people-sort, .block-views-exposed-filter-blockpeople-page-1 {
        float: right;
        font-size: 1.3rem
    }

    #block-titleforpeopletype {
        float: left
    }

    .people-grid, .view-display-id-people, .view-display-id-people_all {
        position: relative;
        font-size: 1.3rem
    }

    @media screen and (min-width: 768px) {
        .people-grid .view-filters, .view-display-id-people .view-filters, .view-display-id-people_all .view-filters {
            position: absolute;
            top: -74px;
            right: 0
        }
    }

    @media screen and (min-width: 992px) {
        .people-grid .view-filters, .view-display-id-people .view-filters, .view-display-id-people_all .view-filters {
            top: -83px
        }
    }

    @media screen and (min-width: 1200px) {
        .people-grid .view-filters, .view-display-id-people .view-filters, .view-display-id-people_all .view-filters {
            top: -92px
        }
    }

    .people-grid .view-filters label, .view-display-id-people .view-filters label, .view-display-id-people_all .view-filters label {
        height: 0;
        overflow: hidden
    }

    .people-grid .view-content.row, .people-grid .row_group, .view-display-id-people .view-content.row, .view-display-id-people .row_group, .view-display-id-people_all .view-content.row, .view-display-id-people_all .row_group {
        display: -ms-flexbox !important;
        display: flex !important;
        margin: 0 -15px
    }

    @media screen and (min-width: 992px) {
        .people-grid .view-content.row, .people-grid .row_group, .view-display-id-people .view-content.row, .view-display-id-people .row_group, .view-display-id-people_all .view-content.row, .view-display-id-people_all .row_group {
            margin: 0 -20px
        }
    }

    @media screen and (min-width: 1400px) {
        .people-grid .view-content.row, .people-grid .row_group, .view-display-id-people .view-content.row, .view-display-id-people .row_group, .view-display-id-people_all .view-content.row, .view-display-id-people_all .row_group {
            margin: 0 -25px
        }
    }

    .people-grid .view-content.row > h3, .people-grid .row_group > h3, .view-display-id-people .view-content.row > h3, .view-display-id-people .row_group > h3, .view-display-id-people_all .view-content.row > h3, .view-display-id-people_all .row_group > h3 {
        font-size: 2.2rem;
        font-weight: 700;
        flex-basis: 100%;
        margin: 2em 15px 1em
    }

    @media screen and (min-width: 768px) {
        .people-grid .view-content.row > h3, .people-grid .row_group > h3, .view-display-id-people .view-content.row > h3, .view-display-id-people .row_group > h3, .view-display-id-people_all .view-content.row > h3, .view-display-id-people_all .row_group > h3 {
            font-size: 2.4rem
        }
    }

    @media screen and (min-width: 992px) {
        .people-grid .view-content.row > h3, .people-grid .row_group > h3, .view-display-id-people .view-content.row > h3, .view-display-id-people .row_group > h3, .view-display-id-people_all .view-content.row > h3, .view-display-id-people_all .row_group > h3 {
            font-size: 2.5rem
        }
    }

    .people-grid .view-content.row > h3:first-child, .people-grid .row_group > h3:first-child, .view-display-id-people .view-content.row > h3:first-child, .view-display-id-people .row_group > h3:first-child, .view-display-id-people_all .view-content.row > h3:first-child, .view-display-id-people_all .row_group > h3:first-child {
        margin-top: 0
    }

    @media screen and (min-width: 992px) {
        .people-grid .view-content.row > h3, .people-grid .row_group > h3, .view-display-id-people .view-content.row > h3, .view-display-id-people .row_group > h3, .view-display-id-people_all .view-content.row > h3, .view-display-id-people_all .row_group > h3 {
            margin-left: 15px
        }
    }

    @media screen and (min-width: 1400px) {
        .people-grid .view-content.row > h3, .people-grid .row_group > h3, .view-display-id-people .view-content.row > h3, .view-display-id-people .row_group > h3, .view-display-id-people_all .view-content.row > h3, .view-display-id-people_all .row_group > h3 {
            margin-left: 20px
        }
    }

    .people-grid .view-content.row .views-row, .people-grid .row_group .views-row, .view-display-id-people .view-content.row .views-row, .view-display-id-people .row_group .views-row, .view-display-id-people_all .view-content.row .views-row, .view-display-id-people_all .row_group .views-row {
        flex-basis: 50%;
        flex-grow: 0;
        padding: 10px 15px 30px;
        margin: 0;
        overflow: hidden
    }

    @media screen and (min-width: 768px) {
        .people-grid .view-content.row .views-row, .people-grid .row_group .views-row, .view-display-id-people .view-content.row .views-row, .view-display-id-people .row_group .views-row, .view-display-id-people_all .view-content.row .views-row, .view-display-id-people_all .row_group .views-row {
            flex-basis: 33%;
            flex-grow: 0
        }
    }

    @media screen and (min-width: 992px) {
        .people-grid .view-content.row .views-row, .people-grid .row_group .views-row, .view-display-id-people .view-content.row .views-row, .view-display-id-people .row_group .views-row, .view-display-id-people_all .view-content.row .views-row, .view-display-id-people_all .row_group .views-row {
            flex-basis: 25%;
            flex-grow: 0;
            padding: 10px 20px 30px
        }
    }

    @media screen and (min-width: 1200px) {
        .people-grid .view-content.row .views-row, .people-grid .row_group .views-row, .view-display-id-people .view-content.row .views-row, .view-display-id-people .row_group .views-row, .view-display-id-people_all .view-content.row .views-row, .view-display-id-people_all .row_group .views-row {
            flex-basis: 20%;
            flex-grow: 0
        }
    }

    @media screen and (min-width: 1400px) {
        .people-grid .view-content.row .views-row, .people-grid .row_group .views-row, .view-display-id-people .view-content.row .views-row, .view-display-id-people .row_group .views-row, .view-display-id-people_all .view-content.row .views-row, .view-display-id-people_all .row_group .views-row {
            padding: 10px 25px 30px
        }
    }

    .people-grid .views-field, .view-display-id-people .views-field, .view-display-id-people_all .views-field {
        font-size: 1.4rem;
        margin-bottom: .25em
    }

        .people-grid .views-field a:hover, .view-display-id-people .views-field a:hover, .view-display-id-people_all .views-field a:hover {
            color: #36f;
            text-decoration: underline
        }

    .people-grid .views-field-title, .view-display-id-people .views-field-title, .view-display-id-people_all .views-field-title {
        font-weight: bold;
        font-size: 1.8rem;
        margin-bottom: .5em;
        line-height: 1.2
    }

        .people-grid .views-field-title a, .view-display-id-people .views-field-title a, .view-display-id-people_all .views-field-title a {
            color: #2b2b2b
        }

            .people-grid .views-field-title a:hover, .view-display-id-people .views-field-title a:hover, .view-display-id-people_all .views-field-title a:hover {
                color: #36f
            }

        .people-grid .views-field-title img, .view-display-id-people .views-field-title img, .view-display-id-people_all .views-field-title img {
            margin-bottom: .75em
        }

        .people-grid .views-field-title a, .view-display-id-people .views-field-title a, .view-display-id-people_all .views-field-title a {
            position: relative;
            display: block
        }

            .people-grid .views-field-title a:after, .view-display-id-people .views-field-title a:after, .view-display-id-people_all .views-field-title a:after {
                content: url(/Themes/MainSite/Static/themes/custom/pitt_25/img/btn_people_plus-a.png);
                position: absolute;
                right: 0;
                top: 0
            }

    @media screen and (min-width: 992px) {
        .people-grid .views-field-title a:after, .view-display-id-people .views-field-title a:after, .view-display-id-people_all .views-field-title a:after {
            top: 148px
        }
    }

    @media screen and (min-width: 1200px) {
        .people-grid .views-field-title a:after, .view-display-id-people .views-field-title a:after, .view-display-id-people_all .views-field-title a:after {
            top: 137px
        }
    }

    @media screen and (min-width: 1400px) {
        .people-grid .views-field-title a:after, .view-display-id-people .views-field-title a:after, .view-display-id-people_all .views-field-title a:after {
            top: 162px
        }
    }

    .people-grid .views-field-field-title, .view-display-id-people .views-field-field-title, .view-display-id-people_all .views-field-field-title {
        color: #2b2b2b;
        margin-bottom: .875em
    }

    .block-views-blockpeople-title, #block-pitt-nine-views-block-people-title {
        padding: 0
    }

        .block-views-blockpeople-title .views-row, #block-pitt-nine-views-block-people-title .views-row {
            margin-bottom: 25px
        }

    @media screen and (min-width: 992px) {
        .block-views-blockpeople-title .views-row, #block-pitt-nine-views-block-people-title .views-row {
            margin-bottom: 32px
        }
    }

    @media screen and (min-width: 1200px) {
        .block-views-blockpeople-title .views-row, #block-pitt-nine-views-block-people-title .views-row {
            margin-bottom: 40px
        }
    }

    .block-views-blockpeople-title h1, #block-pitt-nine-views-block-people-title h1 {
        margin-bottom: 0
    }

    .block-views-blockpeople-title .views-field-field-title, .block-views-blockpeople-title .views-field-field-pronouns, #block-pitt-nine-views-block-people-title .views-field-field-title, #block-pitt-nine-views-block-people-title .views-field-field-pronouns {
        display: inline-block
    }

        .block-views-blockpeople-title .views-field-field-title div, .block-views-blockpeople-title .views-field-field-pronouns div, #block-pitt-nine-views-block-people-title .views-field-field-title div, #block-pitt-nine-views-block-people-title .views-field-field-pronouns div {
            display: inline
        }

        .block-views-blockpeople-title .views-field-field-title li, .block-views-blockpeople-title .views-field-field-pronouns li, #block-pitt-nine-views-block-people-title .views-field-field-title li, #block-pitt-nine-views-block-people-title .views-field-field-pronouns li {
            list-style: none;
            margin: 0
        }

        .block-views-blockpeople-title .views-field-field-pronouns:after, #block-pitt-nine-views-block-people-title .views-field-field-pronouns:after {
            content: "|";
            margin: 0 .375em
        }

    .block-views-blockpeople-contact {
        background: #ffb81c;
        padding: 25px;
        margin-bottom: 20px
    }

    @media screen and (min-width: 992px) {
        .block-views-blockpeople-contact {
            padding: 35px
        }
    }

    .block-views-blockpeople-contact .views-row, .block-views-blockpeople-contact .views-field {
        margin: 0
    }

    .block-views-blockpeople-contact .views-field {
        color: #00205b;
        font-size: 1.4rem
    }

        .block-views-blockpeople-contact .views-field a {
            color: #2b2b2b
        }

            .block-views-blockpeople-contact .views-field a:hover {
                color: #36f
            }

    .block-views-blockpeople-contact .views-field-field-person-img {
        margin: -25px -25px 20px
    }

    @media screen and (min-width: 992px) {
        .block-views-blockpeople-contact .views-field-field-person-img {
            margin: -35px -35px 20px
        }
    }

    .block-views-blockpeople-contact .views-field-field-person-img img {
        width: 100%;
        height: auto
    }

    .block-views-blockpeople-contact .views-field-title {
        font-family: "Roboto",sans-serif;
        font-size: 2.4rem;
        font-weight: 700;
        margin-bottom: .75em
    }

        .block-views-blockpeople-contact .views-field-title span span {
            font-family: "Roboto",sans-serif;
            text-transform: uppercase;
            font-weight: 700;
            letter-spacing: .025em;
            font-size: 1.3rem;
            font-weight: bold;
            display: block;
            margin-bottom: 1.25em
        }

            .block-views-blockpeople-contact .views-field-title span span.contact_pronouns {
                font-size: 1.4rem;
                font-weight: normal;
                text-transform: none
            }

    .block-views-blockpeople-contact .views-field-field-campus-address {
        font-size: 1.8rem;
        line-height: 1.25;
        margin-bottom: 1.5em;
        padding-bottom: .5em;
        border-bottom: 1px solid #00205b
    }

    .block-views-blockpeople-contact .views-field-field-phone, .block-views-blockpeople-contact .views-field-field-fax, .block-views-blockpeople-contact .views-field-field-cv {
        margin-bottom: .325em
    }

    .block-views-blockpeople-contact .views-field-field-website, .block-views-blockpeople-contact .views-field-field-email {
        margin-bottom: .325em
    }

    .view-news .page-item.pager__item--previous, .view-news .page-item.pager__item--next {
        text-indent: -9999px;
        background-size: 40px 8px !important;
        height: 20px;
        width: 40px
    }

    .view-news .page-item.pager__item--previous {
        background: url(/Themes/MainSite/Static/themes/custom/pitt_25/img/arrow_left.png) no-repeat center center
    }

        .view-news .page-item.pager__item--previous a {
            padding-left: 0
        }

    .view-news .page-item.pager__item--next {
        background: url(/Themes/MainSite/Static/themes/custom/pitt_25/img/arrow_right.png) no-repeat center center
    }

    .view-news .page-item.pager__item--first, .view-news .page-item.pager__item--last {
        display: none
    }

    .view-display-id-news_page .views-field {
        font-size: 1.8rem;
        margin-bottom: 1.25em
    }

        .view-display-id-news_page .views-field a {
            color: #2b2b2b
        }

            .view-display-id-news_page .views-field a:hover {
                color: #36f
            }

    .page-news-full .views-row, .view-display-id-news_full .views-row {
        margin-bottom: 50px
    }

    @media screen and (min-width: 768px) {
        .page-news-full .views-row, .view-display-id-news_full .views-row {
            display: -ms-flexbox !important;
            display: flex !important;
            margin-bottom: 40px
        }
    }

    @media screen and (min-width: 992px) {
        .page-news-full .views-row, .view-display-id-news_full .views-row {
            margin-bottom: 60px
        }
    }

    .page-news-full .views-row .views-field-field-image, .view-display-id-news_full .views-row .views-field-field-image {
        margin-bottom: 25px;
        width: 100%
    }

    @media screen and (min-width: 768px) {
        .page-news-full .views-row .views-field-field-image, .view-display-id-news_full .views-row .views-field-field-image {
            flex: 187px 0 0;
            margin: 0 25px 0 0
        }
    }

    .page-news-full .views-row .views-field-field-image img, .view-display-id-news_full .views-row .views-field-field-image img {
        width: 100%;
        max-width: 100%
    }

    .page-news-full .views-row .views-field-nothing, .view-display-id-news_full .views-row .views-field-nothing {
        font-size: 1.7rem;
        margin-top: -8px
    }

    .page-news-full .views-row .field--name-created, .view-display-id-news_full .views-row .field--name-created {
        font-size: 1.4rem;
        font-weight: 700
    }

    .page-news-full .views-row h3, .view-display-id-news_full .views-row h3 {
        font-size: 2.4rem;
        margin-bottom: .5em
    }

        .page-news-full .views-row h3 a, .view-display-id-news_full .views-row h3 a {
            color: #2b2b2b
        }

            .page-news-full .views-row h3 a:hover, .view-display-id-news_full .views-row h3 a:hover {
                color: #36f
            }

    .page-news-full .views-row .social_share a, .view-display-id-news_full .views-row .social_share a {
        color: #2b2b2b
    }

        .page-news-full .views-row .social_share a:hover, .view-display-id-news_full .views-row .social_share a:hover {
            color: #36f
        }

    .page-news-full .views-row .social_share > a, .page-news-full .views-row .social_share > span, .view-display-id-news_full .views-row .social_share > a, .view-display-id-news_full .views-row .social_share > span {
        margin-right: .5em
    }

    .block-views .view-news .views-row {
        display: -ms-flexbox !important;
        display: flex !important;
        margin-bottom: 20px
    }

        .block-views .view-news .views-row:last-child {
            margin-bottom: 0
        }

    @media screen and (min-width: 768px) {
        .block-views .view-news .views-row {
            margin-bottom: 35px
        }

            .block-views .view-news .views-row:last-child {
                margin-bottom: 35px
            }
    }

    .block-views .view-news .views-row .views-field-field-image {
        display: none
    }

    @media screen and (min-width: 768px) {
        .block-views .view-news .views-row .views-field-field-image {
            display: block;
            flex: 105px 0 0;
            margin-right: 22px
        }
    }

    @media screen and (min-width: 992px) {
        .block-views .view-news .views-row .views-field-field-image {
            flex: 150px 0 0
        }
    }

    .block-views .view-news .views-row .views-field-field-image img {
        max-width: 100%
    }

    .block-views .view-news .views-row .views-field-nothing {
        font-size: 1.6rem;
        font-family: "Roboto",sans-serif;
        margin-top: -4px
    }

    @media screen and (min-width: 992px) {
        .block-views .view-news .views-row .views-field-nothing {
            font-size: 1.7rem
        }
    }

    @media screen and (min-width: 1200px) {
        .block-views .view-news .views-row .views-field-nothing {
            font-size: 1.8rem
        }
    }

    .block-views .view-news .views-row h3 {
        font-size: 1.8rem;
        font-weight: 700;
        margin: 0 0 .5em
    }

        .block-views .view-news .views-row h3 a {
            color: #2b2b2b
        }

            .block-views .view-news .views-row h3 a:hover {
                color: #36f
            }

    @media screen and (min-width: 768px) {
        .block-views .view-news .views-row h3 {
            font-size: 2rem
        }
    }

    .block-views .view-news .view-footer a {
        color: #fff !important;
        font-family: "Roboto",sans-serif;
        font-size: 1.25rem;
        font-weight: 700;
        text-transform: uppercase;
        text-decoration: none !important;
        letter-spacing: .05em;
        line-height: 1;
        background: #003594;
        padding: 1em 1.5em;
        margin-top: 2em;
        border-radius: 0;
        display: inline-block;
        text-decoration: none
    }

        .block-views .view-news .view-footer a:hover {
            background: #36f
        }

    .view-taxonomy-term .views-row {
        margin-bottom: 1em
    }

    .view-taxonomy-term .feed-icons {
        margin-top: 1em
    }

    .ranking-list > .container {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr 2fr;
        grid-template-columns: 1fr 2fr;
        -ms-grid-rows: auto;
        grid-template-rows: auto;
        max-width: 1340px
    }

        .ranking-list > .container > *:nth-child(1) {
            -ms-grid-row: 1;
            -ms-grid-column: 1
        }

        .ranking-list > .container > *:nth-child(2) {
            -ms-grid-row: 1;
            -ms-grid-column: 2
        }

    @media(max-width: 991.98px) {
        .ranking-list > .container {
            -ms-grid-columns: 1fr;
            grid-template-columns: 1fr;
            -ms-grid-rows: auto;
            grid-template-rows: auto
        }

            .ranking-list > .container > *:nth-child(1) {
                -ms-grid-row: 1;
                -ms-grid-column: 1
            }
    }

    .ranking-list-bg {
        overflow: hidden;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100vh
    }

        .ranking-list-bg img {
            -o-object-fit: cover;
            object-fit: cover;
            position: absolute;
            opacity: .5;
            width: 100%;
            height: 100%
        }

    @media(max-width: 991.98px) {
        .ranking-list-bg {
            height: 100%
        }

            .ranking-list-bg img {
                width: auto;
                max-width: none;
                height: 100%
            }
    }

    .ranking-list-sticky-content a {
        margin-top: 15px
    }

    @media(max-width: 1199.98px) {
        .ranking-list-sticky {
            padding: 0 35px 0 20px
        }
    }

    @media(max-width: 991.98px) {
        .ranking-list-sticky-content {
            padding: 60px 0
        }
    }

    @media(min-width: 1900px) {
        .ranking-list-sticky {
            padding: 0 55px 0 0
        }
    }

    .ranking-list-scroll {
        padding-bottom: 75px
    }

    @media(max-width: 991.98px) {
        .ranking-list-scroll {
            border: none
        }
    }

    .ranking-list-scroll-content {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr 20px 1fr;
        grid-template-columns: 1fr 1fr;
        -ms-grid-rows: auto;
        grid-template-rows: auto;
        grid-gap: 20px;
        padding: 40px 80px
    }

    @media screen and (min-width: 1200px) {
        .ranking-list-scroll-content {
            padding: 100px 80px 150px
        }
    }

    @media screen and (min-width: 1200px) {
        .ranking-list-scroll-content {
            padding: 200px 80px 200px
        }
    }

    .ranking-list-scroll-content > *:nth-child(1) {
        -ms-grid-row: 1;
        -ms-grid-column: 1
    }

    .ranking-list-scroll-content > *:nth-child(2) {
        -ms-grid-row: 1;
        -ms-grid-column: 3
    }

    @media(max-width: 1199.98px) {
        .ranking-list-scroll-content {
            padding: 25px 20px
        }
    }

    @media(max-width: 767.98px) {
        .ranking-list-scroll-content {
            -ms-grid-columns: 1fr;
            grid-template-columns: 1fr;
            -ms-grid-rows: auto;
            grid-template-rows: auto;
            padding: 0 20px 25px
        }

            .ranking-list-scroll-content > *:nth-child(1) {
                -ms-grid-row: 1;
                -ms-grid-column: 1
            }
    }

    .ranking-list-scroll-item {
        position: relative;
        overflow: hidden;
        position: relative;
        display: block;
        width: 100%;
        padding: 0;
        overflow: hidden;
        display: flex
    }

        .ranking-list-scroll-item:before {
            content: "";
            display: block;
            padding-top: 101.42857%
        }

        .ranking-list-scroll-item-item, .ranking-list-scroll-item embed, .ranking-list-scroll-item object, .ranking-list-scroll-item video, .ranking-list-scroll-item iframe {
            position: absolute;
            top: 0;
            bottom: 0;
            left: 0;
            width: 100%;
            height: 100%;
            border: 0
        }

        .ranking-list-scroll-item:nth-child(even) {
            top: 60px
        }

    @media(max-width: 767.98px) {
        .ranking-list-scroll-item:nth-child(even) {
            top: 0
        }
    }

    .ranking-list-scroll-item:nth-child(n+11) {
        display: none
    }

    .ranking-list-scroll-item-trigger {
        background: none;
        border: 0;
        color: #fff;
        display: none;
        font-size: 22px;
        position: absolute;
        top: 15px;
        right: 15px;
        width: 25px;
        height: 25px;
        z-index: 12
    }

        .ranking-list-scroll-item-trigger:before {
            content: "";
            font-family: "Font Awesome 6 Pro" !important;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            display: inline-block;
            vertical-align: middle;
            line-height: 1;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale
        }

    .expanded .ranking-list-scroll-item-trigger {
        color: #5e9ed6;
        z-index: 15
    }

        .expanded .ranking-list-scroll-item-trigger:before {
            content: "";
            font-family: "Font Awesome 6 Pro" !important;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            display: inline-block;
            vertical-align: middle;
            line-height: 1;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale
        }

    .ranking-list-scroll-item figure {
        position: relative;
        display: block;
        width: 100%;
        padding: 0;
        overflow: hidden;
        overflow: hidden;
        position: relative;
        margin: 0
    }

        .ranking-list-scroll-item figure:before {
            content: "";
            display: block;
            padding-top: 102.66272%
        }

        .ranking-list-scroll-item figure:after {
            content: "";
            position: absolute;
            top: 0;
            bottom: 0;
            left: 0;
            right: 0;
            background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.33) 33%, rgba(0, 0, 0, 0.67) 66%, rgba(0, 0, 0, 0.75) 74%);
            background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.33) 33%, rgba(0, 0, 0, 0.67) 66%, rgba(0, 0, 0, 0.75) 74%);
            background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.33) 33%, rgba(0, 0, 0, 0.67) 66%, rgba(0, 0, 0, 0.75) 74%);
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#00000000", endColorstr="#bf000000",GradientType=0 )
        }

        .ranking-list-scroll-item figure-item, .ranking-list-scroll-item figure embed, .ranking-list-scroll-item figure object, .ranking-list-scroll-item figure video, .ranking-list-scroll-item figure iframe {
            position: absolute;
            top: 0;
            bottom: 0;
            left: 0;
            width: 100%;
            height: 100%;
            border: 0
        }

        .ranking-list-scroll-item figure img {
            position: absolute;
            top: 0;
            position: absolute;
            left: 50%;
            transform: translateX(-50%);
            width: 100%;
            height: 100%
        }

    @media(max-width: 767.98px) {
        .ranking-list-scroll-item figure {
            position: relative;
            display: block;
            width: 100%;
            padding: 0;
            overflow: hidden
        }

            .ranking-list-scroll-item figure:before {
                content: "";
                display: block;
                padding-top: 69.52663%
            }

            .ranking-list-scroll-item figure-item, .ranking-list-scroll-item figure embed, .ranking-list-scroll-item figure object, .ranking-list-scroll-item figure video, .ranking-list-scroll-item figure iframe {
                position: absolute;
                top: 0;
                bottom: 0;
                left: 0;
                width: 100%;
                height: 100%;
                border: 0
            }
    }

    .ranking-list-scroll-item-content {
        background: #fff;
        color: #003594;
        padding: 45px 30px 20px;
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 5;
        transition: .5s ease
    }

    .ranking-list-scroll-item.white .ranking-list-scroll-item-trigger {
        color: #142554
    }

    .ranking-list-scroll-item.blue {
        background: #003594
    }

    .ranking-list-scroll-item:hover .ranking-list-scroll-item-content, .ranking-list-scroll-item:focus .ranking-list-scroll-item-content {
        top: 0;
        transition: .25s ease
    }

    @media(max-width: 991.98px) {
        .ranking-list-scroll-item.blue {
            background: #142554
        }

        .ranking-list-scroll-item-trigger {
            display: block
        }

        .ranking-list-scroll-item:hover .ranking-list-scroll-item-content {
            top: 100%
        }

        .ranking-list-scroll-item.expanded .ranking-list-scroll-item-content {
            top: 0;
            transition: .25s ease
        }
    }

    .ranking-list-mobile-button {
        margin-top: 25px;
        padding: 20px 20px 0;
        text-align: center
    }

    @media screen and (min-width: 768px) {
        .ranking-list-mobile-button {
            display: none
        }
    }

    .ranking-list-mobile-button button, .ranking-list-mobile-button a {
        margin: 0 auto
    }

    @media(max-width: 991.98px) {
        .ranking-list-mobile-button button.show-mobile, .ranking-list-mobile-button a.show-mobile {
            display: inline-block !important
        }
    }

    @media(max-width: 991.98px) {
        .ranking-list {
            background: #003594
        }

            .ranking-list:before {
                display: none
            }

        .ranking-list-bg {
            display: none
        }
    }

    .ranking-list .field--name-field-background-image:before {
        background: rgba(0,0,0,.4);
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }

    .ranking-list {
        background-color: #00205b;
        position: relative;
        overflow: hidden
    }

    @media screen and (min-width: 1200px) {
        .ranking-list:before {
            content: url(/Themes/MainSite/Static/themes/custom/pitt_25/img/checkerboard_1.png);
            position: absolute;
            top: 0;
            left: 0;
            z-index: 1
        }

        .ranking-list:after {
            content: url(/Themes/MainSite/Static/themes/custom/pitt_25/img/checkerboard_1.png);
            position: absolute;
            bottom: 30px;
            right: 78px;
            z-index: 1;
            transform: rotate(90deg)
        }
    }

    .ranking-list-sticky {
        padding: 0 75px 0 50px;
        z-index: 1
    }

        .ranking-list-sticky .ranking-list-sticky-content {
            color: #fff;
            padding-top: 120px
        }

            .ranking-list-sticky .ranking-list-sticky-content h2 {
                font-family: "merriweather","instrument-serif",serif;
                font-size: 4.5rem;
                color: #fff !important;
                font-family: "merriweather","instrument-serif",serif;
                font-weight: normal;
                line-height: 1.2;
                margin: 0 0 .25em !important
            }

    @media screen and (min-width: 768px) {
        .ranking-list-sticky .ranking-list-sticky-content h2 {
            font-size: 6rem
        }
    }

    @media screen and (min-width: 992px) {
        .ranking-list-sticky .ranking-list-sticky-content h2 {
            font-size: 7.5rem
        }
    }

    .ranking-list-sticky .ranking-list-sticky-content p {
        font-size: 2rem
    }

    @media screen and (min-width: 1200px) {
        .ranking-list-sticky .ranking-list-sticky-content p {
            font-size: 2.6rem
        }
    }

    .ranking-list-scroll .ranking-list-scroll-content .ranking-list-scroll-item h3 {
        font-family: "alternate-gothic-atf",sans-serif;
        font-weight: 700;
        line-height: 1;
        font-size: 4.5rem;
        color: #fff;
        margin: 0;
        padding: 0 25px 10px 20px;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%
    }

    @media screen and (min-width: 768px) {
        .ranking-list-scroll .ranking-list-scroll-content .ranking-list-scroll-item h3 {
            font-size: 3.6rem
        }
    }

    @media screen and (min-width: 1200px) {
        .ranking-list-scroll .ranking-list-scroll-content .ranking-list-scroll-item h3 {
            font-size: 4.5rem
        }
    }

    .ranking-list-scroll .ranking-list-scroll-content .ranking-list-scroll-item.yellow {
        background: #ffb81c
    }

        .ranking-list-scroll .ranking-list-scroll-content .ranking-list-scroll-item.yellow h3 {
            color: #003594
        }

    .ranking-list-scroll .ranking-list-scroll-content .ranking-list-scroll-item.white {
        background: #fff
    }

        .ranking-list-scroll .ranking-list-scroll-content .ranking-list-scroll-item.white h3 {
            color: #003594
        }

    .ranking-list-scroll .ranking-list-scroll-content .ranking-list-scroll-item.blue {
        background: #003594
    }

        .ranking-list-scroll .ranking-list-scroll-content .ranking-list-scroll-item.blue h3 {
            color: #fff
        }

    .ranking-list-scroll .ranking-list-scroll-content .ranking-list-scroll-item-content span {
        display: block;
        font-size: 1.2rem;
        font-weight: bold;
        margin-bottom: 30px;
        max-width: 210px;
        text-transform: uppercase
    }

    .card, .card[data-interactive*=flip] .card-flip-content {
        display: flex;
        flex-direction: column;
        position: relative;
        color: #2b2b2b;
        text-decoration: none
    }

        .card:hover, .card[data-interactive*=flip] .card-flip-content:hover {
            color: #2b2b2b
        }

    .card-group-module {
        padding: 100px 0
    }

    .layout.t2 .card-group-module {
        padding-bottom: 0
    }

    .layout--article .card-group-module {
        background: #fff;
        position: relative;
        z-index: 2;
        margin-left: -15px;
        margin-right: -15px
    }

    @media(min-width: 768px) {
        .layout--article .card-group-module {
            margin-left: auto;
            margin-right: -50%
        }
    }

    @media(min-width: 992px) {
        .layout--article .card-group-module {
            margin-left: -15%;
            margin-right: -44%
        }
    }

    @media(min-width: 1200px) {
        .layout--article .card-group-module {
            margin: 0 -30%
        }
    }

    @media(max-width: 767.98px) {
        .card-group-module {
            padding: 50px 0
        }
    }

    .card-group-container {
        width: 100%;
        padding-right: 15px;
        padding-left: 15px;
        margin-right: auto;
        margin-left: auto;
        max-width: 1320px
    }

    @media screen and (min-width: 768px) {
        .card-group-container {
            padding-left: 20px;
            padding-right: 20px;
            max-width: 720px
        }
    }

    @media screen and (min-width: 992px) {
        .card-group-container {
            max-width: 960px
        }
    }

    @media screen and (min-width: 1200px) {
        .card-group-container {
            max-width: 1140px
        }
    }

    @media screen and (min-width: 1400px) {
        .card-group-container {
            max-width: 1320px
        }
    }

    @media(min-width: 576px) {
        .card-group-container {
            max-width: 540px
        }
    }

    @media(min-width: 768px) {
        .card-group-container {
            max-width: 720px
        }
    }

    @media(min-width: 992px) {
        .card-group-container {
            max-width: 960px
        }
    }

    @media(min-width: 1200px) {
        .card-group-container {
            max-width: 1140px
        }
    }

    .layout.t2 .card-group-container {
        padding: 0
    }

    .card-image {
        margin: 0;
        border: 7px solid #003594
    }

        .card-image img {
            width: 100%
        }

    .card-header {
        margin-bottom: 15px;
        background: none;
        border-bottom: none
    }

    .card-heading {
        margin-bottom: 0;
        font-family: "alternate-gothic-atf",sans-serif;
        color: #003594
    }

    .card-subtitle {
        display: block;
        margin-bottom: 0;
        color: gray
    }

    .card-footer {
        padding-top: 15px
    }

        .card-footer .btn {
            margin-bottom: 0
        }

    .card-content {
        display: flex;
        flex-direction: column;
        flex-grow: 1;
        padding: 22px 0;
        font-family: "alternate-gothic-atf",sans-serif
    }

    .card-link-list {
        list-style: none;
        padding-left: 0;
        margin: 0
    }

        .card-link-list li, .card-link-list div {
            margin: 10px 0;
            font-size: 16px
        }

            .card-link-list li:first-child, .card-link-list div:first-child {
                margin-top: 0
            }

            .card-link-list li:last-child, .card-link-list div:last-child {
                margin-bottom: 0
            }

            .card-link-list li a, .card-link-list div a {
                text-decoration: none
            }

                .card-link-list li a:after, .card-link-list div a:after {
                    font-size: 10px;
                    padding-left: 10px;
                    transition: .25s ease;
                    display: inline-block
                }

                .card-link-list li a:hover, .card-link-list li a:focus, .card-link-list div a:hover, .card-link-list div a:focus {
                    text-decoration: underline
                }

                    .card-link-list li a:hover:after, .card-link-list li a:focus:after, .card-link-list div a:hover:after, .card-link-list div a:focus:after {
                        padding-left: 20px
                    }

    .card--media {
        display: flex;
        border: none
    }

        .card--media .card-image {
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0
        }

        .card--media .card-header .card-heading {
            color: #fff
        }

        .card--media .card-content {
            color: #fff;
            position: relative;
            flex-grow: inherit;
            margin: auto 0;
            z-index: 1
        }

    .card--callout {
        color: #fff;
        background-color: #003594;
        display: flex
    }

        .card--callout .card-header .card-heading {
            color: #fff
        }

        .card--callout .card-image {
            display: none
        }

        .card--callout .card-content {
            color: #fff;
            position: relative;
            flex-grow: inherit;
            margin: auto 0
        }

            .card--callout .card-content a:not(.btn) {
                color: #fff
            }

        .card--callout[data-interactive*=flip] .card-front {
            background-color: #003594
        }

    .card[data-interactive*=shadow], .card[data-interactive*=flip] [data-interactive*=shadow].card-flip-content {
        transition: all .25s ease-in-out
    }

    .prefers-reduced-motion .card[data-interactive*=shadow], .prefers-reduced-motion .card[data-interactive*=flip] [data-interactive*=shadow].card-flip-content, .card[data-interactive*=flip] .prefers-reduced-motion [data-interactive*=shadow].card-flip-content {
        transition: none
    }

    .card[data-interactive*=shadow]:hover, .card[data-interactive*=flip] [data-interactive*=shadow].card-flip-content:hover {
        box-shadow: 0 0 10px gray
    }

    .card[data-interactive*=scale], .card[data-interactive*=flip] [data-interactive*=scale].card-flip-content {
        transition: all .25s ease-in-out
    }

    .prefers-reduced-motion .card[data-interactive*=scale], .prefers-reduced-motion .card[data-interactive*=flip] [data-interactive*=scale].card-flip-content, .card[data-interactive*=flip] .prefers-reduced-motion [data-interactive*=scale].card-flip-content {
        transition: none
    }

    .card[data-interactive*=scale]:hover, .card[data-interactive*=flip] [data-interactive*=scale].card-flip-content:hover {
        transform: scale(1.05);
        box-shadow: 0 0 10px gray
    }

    .card[data-interactive*=shift], .card[data-interactive*=flip] [data-interactive*=shift].card-flip-content {
        transition: all .25s ease-in-out
    }

    .prefers-reduced-motion .card[data-interactive*=shift], .prefers-reduced-motion .card[data-interactive*=flip] [data-interactive*=shift].card-flip-content, .card[data-interactive*=flip] .prefers-reduced-motion [data-interactive*=shift].card-flip-content {
        transition: none
    }

    .card[data-interactive*=shift]:hover, .card[data-interactive*=flip] [data-interactive*=shift].card-flip-content:hover {
        box-shadow: 0 5px 10px gray;
        transform: translateY(-5px)
    }

    .card[data-interactive*=flip], .card[data-interactive*=flip] [data-interactive*=flip].card-flip-content {
        background-color: rgba(0,0,0,0);
        color: inherit;
        border: 0;
        border-radius: 0;
        box-shadow: none;
        perspective: 1000px
    }

        .card[data-interactive*=flip] .card-flip-content {
            width: 100%;
            height: 100%;
            transition: transform .5s ease-in-out;
            transform-style: preserve-3d;
            transform-origin: center center
        }

        .prefers-reduced-motion .card[data-interactive*=flip] .card-flip-content, .card[data-interactive*=flip] .prefers-reduced-motion [data-interactive*=flip].card-flip-content .card-flip-content {
            transition: none
        }

        .card[data-interactive*=flip] .card-front {
            display: flex;
            position: relative;
            height: 100%;
            backface-visibility: hidden
        }

        .card[data-interactive*=flip] .card-back {
            display: flex;
            flex-direction: column;
            position: absolute;
            bottom: 0;
            top: 0;
            left: 0;
            right: 0;
            background: #000;
            color: #fff;
            overflow-y: auto;
            transform: rotateY(-180deg);
            backface-visibility: hidden
        }

        .card[data-interactive*=flip].is-active, .card[data-interactive*=flip] [data-interactive*=flip].is-active.card-flip-content {
            z-index: 1
        }

            .card[data-interactive*=flip].is-active .card-flip-content, .card[data-interactive*=flip] [data-interactive*=flip].is-active.card-flip-content .card-flip-content {
                transform: rotateY(180deg);
                transition: transform .5s ease-in-out
            }

        .prefers-reduced-motion .card[data-interactive*=flip].is-active .card-flip-content, .prefers-reduced-motion .card[data-interactive*=flip] [data-interactive*=flip].is-active.card-flip-content .card-flip-content, .card[data-interactive*=flip] .prefers-reduced-motion [data-interactive*=flip].is-active.card-flip-content .card-flip-content {
            transition: none
        }

        .card[data-interactive*=flip] .show-card-front, .card[data-interactive*=flip] .show-card-back {
            position: absolute;
            z-index: 1;
            right: 20px;
            bottom: 20px;
            width: 50px;
            height: 50px;
            border-radius: 25px;
            padding: 0
        }

            .card[data-interactive*=flip] .show-card-front:before {
                transform: rotate(45deg)
            }

    @keyframes slideOne {
        0% {
            opacity: .75
        }

        100% {
            opacity: 1
        }
    }

    @keyframes slideTwo {
        0% {
            opacity: .5;
            transform: translate3d(0, 0, 0)
        }

        100% {
            opacity: 1;
            transform: translate3d(-25px, 25px, -25px)
        }
    }

    @keyframes slideThree {
        0% {
            opacity: .5;
            transform: translate3d(-25px, 25px, -25px)
        }

        100% {
            opacity: 1;
            transform: translate3d(-50px, 50px, -50px)
        }
    }

    .stacked-cards {
        position: relative;
        padding-left: 50px
    }

        .stacked-cards .card, .stacked-cards .card[data-interactive*=flip] .card-flip-content, .card[data-interactive*=flip] .stacked-cards .card-flip-content {
            width: 450px;
            height: 450px;
            transform: translateY(0) scale(1);
            opacity: 1;
            transition: all .4s ease
        }

        .stacked-cards .card--media .card-image:after {
            opacity: .92;
            background: linear-gradient(217deg, rgba(0, 0, 0, 0) 39%, #000 100%)
        }

        .stacked-cards .card--media .card-content {
            margin-bottom: 0;
            padding: 20px 28px
        }

        .stacked-cards .card:nth-of-type(2), .stacked-cards .card[data-interactive*=flip] .card-flip-content:nth-of-type(2), .card[data-interactive*=flip] .stacked-cards .card-flip-content:nth-of-type(2) {
            transform: translate3d(-25px, 20px, -25px)
        }

        .stacked-cards .card:nth-of-type(3), .stacked-cards .card[data-interactive*=flip] .card-flip-content:nth-of-type(3), .card[data-interactive*=flip] .stacked-cards .card-flip-content:nth-of-type(3) {
            transform: translate3d(-50px, 40px, -50px)
        }

        .stacked-cards .card:nth-of-type(4), .stacked-cards .card[data-interactive*=flip] .card-flip-content:nth-of-type(4), .card[data-interactive*=flip] .stacked-cards .card-flip-content:nth-of-type(4) {
            transform: translate3d(-75px, 60px, -75px)
        }

        .stacked-cards .card:nth-of-type(5), .stacked-cards .card[data-interactive*=flip] .card-flip-content:nth-of-type(5), .card[data-interactive*=flip] .stacked-cards .card-flip-content:nth-of-type(5) {
            transform: translate3d(-100px, 80px, -100px)
        }

    @media(min-width: 1200px) {
        .stacked-cards .card, .stacked-cards .card[data-interactive*=flip] .card-flip-content, .card[data-interactive*=flip] .stacked-cards .card-flip-content {
            width: 550px;
            height: 550px
        }

            .stacked-cards .card:nth-of-type(2), .stacked-cards .card[data-interactive*=flip] .card-flip-content:nth-of-type(2), .card[data-interactive*=flip] .stacked-cards .card-flip-content:nth-of-type(2) {
                transform: translate3d(-25px, 25px, -25px)
            }

            .stacked-cards .card:nth-of-type(3), .stacked-cards .card[data-interactive*=flip] .card-flip-content:nth-of-type(3), .card[data-interactive*=flip] .stacked-cards .card-flip-content:nth-of-type(3) {
                transform: translate3d(-50px, 50px, -50px)
            }

            .stacked-cards .card:nth-of-type(4), .stacked-cards .card[data-interactive*=flip] .card-flip-content:nth-of-type(4), .card[data-interactive*=flip] .stacked-cards .card-flip-content:nth-of-type(4) {
                transform: translate3d(-75px, 75px, -75px)
            }

            .stacked-cards .card:nth-of-type(5), .stacked-cards .card[data-interactive*=flip] .card-flip-content:nth-of-type(5), .card[data-interactive*=flip] .stacked-cards .card-flip-content:nth-of-type(5) {
                transform: translate3d(-100px, 100px, -100px)
            }
    }

    @media(max-width: 991.98px) {
        .stacked-cards .card, .stacked-cards .card[data-interactive*=flip] .card-flip-content, .card[data-interactive*=flip] .stacked-cards .card-flip-content {
            width: 350px;
            height: 350px
        }

            .stacked-cards .card:nth-of-type(2), .stacked-cards .card[data-interactive*=flip] .card-flip-content:nth-of-type(2), .card[data-interactive*=flip] .stacked-cards .card-flip-content:nth-of-type(2) {
                transform: translate3d(-25px, 10px, -25px)
            }

            .stacked-cards .card:nth-of-type(3), .stacked-cards .card[data-interactive*=flip] .card-flip-content:nth-of-type(3), .card[data-interactive*=flip] .stacked-cards .card-flip-content:nth-of-type(3) {
                transform: translate3d(-50px, 20px, -50px)
            }

            .stacked-cards .card:nth-of-type(4), .stacked-cards .card[data-interactive*=flip] .card-flip-content:nth-of-type(4), .card[data-interactive*=flip] .stacked-cards .card-flip-content:nth-of-type(4) {
                transform: translate3d(-75px, 30px, -75px)
            }

            .stacked-cards .card:nth-of-type(5), .stacked-cards .card[data-interactive*=flip] .card-flip-content:nth-of-type(5), .card[data-interactive*=flip] .stacked-cards .card-flip-content:nth-of-type(5) {
                transform: translate3d(-100px, 40px, -100px)
            }
    }

    .stacked-cards .card:nth-of-type(1), .stacked-cards .card[data-interactive*=flip] .card-flip-content:nth-of-type(1), .card[data-interactive*=flip] .stacked-cards .card-flip-content:nth-of-type(1) {
        z-index: 3
    }

    .stacked-cards .card:nth-of-type(2), .stacked-cards .card[data-interactive*=flip] .card-flip-content:nth-of-type(2), .card[data-interactive*=flip] .stacked-cards .card-flip-content:nth-of-type(2) {
        z-index: 2
    }

    .stacked-cards .card:nth-of-type(3), .stacked-cards .card[data-interactive*=flip] .card-flip-content:nth-of-type(3), .card[data-interactive*=flip] .stacked-cards .card-flip-content:nth-of-type(3) {
        z-index: 1
    }

    .stacked-cards .card:nth-of-type(n + 2), .stacked-cards .card[data-interactive*=flip] .card-flip-content:nth-of-type(n + 2), .card[data-interactive*=flip] .stacked-cards .card-flip-content:nth-of-type(n + 2) {
        position: absolute;
        top: 0;
        left: 50px;
        overflow: hidden
    }

    @media(max-width: 991.98px) {
        .stacked-cards .card:nth-of-type(n + 2), .stacked-cards .card[data-interactive*=flip] .card-flip-content:nth-of-type(n + 2), .card[data-interactive*=flip] .stacked-cards .card-flip-content:nth-of-type(n + 2) {
            left: 30px
        }
    }

    .stacked-cards .card:nth-of-type(n + 4), .stacked-cards .card[data-interactive*=flip] .card-flip-content:nth-of-type(n + 4), .card[data-interactive*=flip] .stacked-cards .card-flip-content:nth-of-type(n + 4) {
        visibility: hidden
    }

    .stacked-cards-container {
        background: #ffb81c
    }

    @media screen and (min-width: 992px) {
        .stacked-cards-container {
            width: 100%;
            padding-right: 15px;
            padding-left: 15px;
            margin-right: auto;
            margin-left: auto;
            max-width: 1340px;
            background: none
        }
    }

    @media screen and (min-width: 992px)and (min-width: 768px) {
        .stacked-cards-container {
            padding-left: 20px;
            padding-right: 20px;
            max-width: 720px
        }
    }

    @media screen and (min-width: 992px)and (min-width: 992px) {
        .stacked-cards-container {
            max-width: 960px
        }
    }

    @media screen and (min-width: 992px)and (min-width: 1200px) {
        .stacked-cards-container {
            max-width: 1140px
        }
    }

    @media screen and (min-width: 992px)and (min-width: 1400px) {
        .stacked-cards-container {
            max-width: 1320px
        }
    }

    .stacked-cards-inner {
        display: block
    }

    @media screen and (min-width: 992px) {
        .stacked-cards-inner {
            display: grid;
            display: grid;
            grid-template-columns: .5fr 1fr;
            grid-template-rows: auto;
            grid-gap: 15px
        }
    }

    @media screen and (min-width: 1200px) {
        .stacked-cards-inner {
            grid-template-columns: 1fr 1fr;
            grid-template-rows: auto
        }
    }

    .stacked-cards-links {
        margin: 0 0 34px;
        padding: 0;
        list-style-type: none
    }

        .stacked-cards-links li {
            margin: 15px 0;
            counter-increment: carouselLinks
        }

            .stacked-cards-links li a, .stacked-cards-links li span {
                color: #2b2b2b;
                text-decoration: none;
                padding-left: 30px;
                position: relative;
                display: inline-block
            }

    @media screen and (min-width: 992px) {
        .stacked-cards-links li a, .stacked-cards-links li span {
            font-size: 2.4rem
        }
    }

    .stacked-cards-links li a:before, .stacked-cards-links li span:before {
        content: counter(carouselLinks);
        font-size: 1.2rem;
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        width: 25px;
        height: 25px;
        line-height: 30px;
        text-align: center;
        border-radius: 50%;
        z-index: 2;
        transition: all .3s ease
    }

    .stacked-cards-links li a:after, .stacked-cards-links li span:after {
        content: " ";
        display: block;
        background: #2b2b2b;
        position: absolute;
        top: 50%;
        left: 8px;
        height: 0;
        width: 0;
        z-index: 2;
        transition: left .2s cubic-bezier(0.215, 0.61, 0.355, 1),width .2s cubic-bezier(0.215, 0.61, 0.355, 1),height 0s ease .2s
    }

    .stacked-cards-links li a.active, .stacked-cards-links li span.active {
        font-weight: 700
    }

    @media screen and (min-width: 992px) {
        .stacked-cards-links li a.active:before, .stacked-cards-links li span.active:before {
            background: #fff;
            border: 2px solid #2b2b2b;
            color: #003594;
            left: -120px;
            text-indent: -9999px;
            z-index: 2
        }

        .stacked-cards-links li a.active:after, .stacked-cards-links li span.active:after {
            left: -94px;
            width: 103px;
            height: 2px;
            transition: left .2s cubic-bezier(0.215, 0.61, 0.355, 1),width .2s cubic-bezier(0.215, 0.61, 0.355, 1)
        }
    }

    .stacked-cards-links li a:hover, .stacked-cards-links li span:hover {
        text-decoration: underline
    }

    @media screen and (min-width: 1200px) {
        .stacked-cards-links li a.active:before, .stacked-cards-links li span.active:before {
            left: -219px
        }

        .stacked-cards-links li a.active:after, .stacked-cards-links li span.active:after {
            left: -194px;
            width: 203px
        }
    }

    @media(min-width: 768px)and (max-width: 991.98px) {
        .stacked-cards-links li a, .stacked-cards-links li span {
            font-size: 20px
        }

            .stacked-cards-links li a:before, .stacked-cards-links li span:before {
                top: 1px
            }

            .stacked-cards-links li a:after, .stacked-cards-links li span:after {
                bottom: 12px
            }
    }

    @media(max-width: 767.98px) {
        .stacked-cards-links li a.active:before, .stacked-cards-links li span.active:before {
            background: rgba(0,0,0,0);
            color: #003594;
            left: 0
        }

        .stacked-cards-links li a.active:after, .stacked-cards-links li span.active:after {
            display: none
        }
    }

    .stacked-cards-links li:nth-child(-n+9) a:before {
        content: "0" counter(carouselLinks)
    }

    .stacked-cards-links li:last-of-type {
        margin-bottom: 0
    }

    @media(min-width: 768px)and (max-width: 991.98px) {
        .stacked-cards-links li {
            margin: 10px 0
        }
    }

    .stacked-cards-links-wrapper {
        padding: 70px 18px 60px;
        position: relative;
        margin-bottom: 40px
    }

        .stacked-cards-links-wrapper:after {
            content: "";
            background: #ffb81c;
            width: 100%;
            position: absolute;
            top: 0;
            bottom: 0;
            right: -100%;
            z-index: -1
        }

    @media(min-width: 768px) {
        .stacked-cards-links-wrapper {
            padding: 70px 0 60px 45px;
            order: 2
        }
    }

    @media screen and (min-width: 992px) {
        .stacked-cards-links-wrapper {
            padding: 70px 18px 60px 50px
        }
    }

    @media screen and (min-width: 1200px) {
        .stacked-cards-links-wrapper {
            padding: 83px 38px 30px 130px
        }
    }

    .stacked-cards-links-title {
        margin-bottom: 34px !important
    }

    .stacked-cards-wrapper {
        overflow: hidden
    }

    .stacked-cards-content-wrapper {
        display: none
    }

    @media screen and (min-width: 992px) {
        .stacked-cards-content-wrapper {
            display: block;
            padding: 137px 0 89px 0;
            justify-self: flex-end;
            margin-right: -46px;
            z-index: 1
        }
    }

    @media screen and (min-width: 992px)and (max-width: 767.98px) {
        .stacked-cards-content-wrapper {
            display: none
        }
    }

    .stacked-cards.animated .card:nth-of-type(2), .stacked-cards.animated .card[data-interactive*=flip] .card-flip-content:nth-of-type(2), .card[data-interactive*=flip] .stacked-cards.animated .card-flip-content:nth-of-type(2) {
        animation: slideTwo .6s ease forwards
    }

    .stacked-cards.animated .card:nth-of-type(3), .stacked-cards.animated .card[data-interactive*=flip] .card-flip-content:nth-of-type(3), .card[data-interactive*=flip] .stacked-cards.animated .card-flip-content:nth-of-type(3) {
        animation: slideThree .6s ease forwards
    }

    @media(max-width: 991.98px) {
        .stacked-cards {
            padding-left: 25px
        }
    }

    .callout-card {
        position: relative;
        padding-bottom: 39px;
        margin-bottom: 39px
    }

        .callout-card a {
            display: block;
            position: relative
        }

            .callout-card a:after {
                content: "";
                border: 0 solid #ffe939;
                position: absolute;
                top: 0;
                bottom: 0;
                left: 0;
                right: 0;
                transition: all .25s ease
            }

            .callout-card a:hover:after {
                border: 18px solid #ffe939
            }

    .is-tabbing .callout-card a:focus:after {
        border: 20px solid #ffe939
    }

    .callout-card figure {
        position: relative
    }

        .callout-card figure:before {
            content: "";
            position: absolute;
            top: 0;
            bottom: 0;
            left: 0;
            right: 0;
            background: rgba(0,0,0,.5)
        }

        .callout-card figure img {
            max-width: initial;
            width: 100%
        }

    .callout-card-content {
        color: #fff;
        position: absolute;
        bottom: 66px;
        left: 20px;
        right: 20px;
        font-family: "alternate-gothic-atf",sans-serif
    }

    .callout-card-content-title {
        font-weight: 600;
        color: #fff;
        margin-bottom: 0;
        text-shadow: 0 0 6px #000
    }

    @media(min-width: 1900px) {
        .callout-card-content-title {
            font-size: 22px
        }
    }

    .callout-card-content p {
        margin-bottom: 0;
        text-shadow: 0 0 6px #000
    }

    @media(min-width: 1900px) {
        .callout-card-content {
            font-size: 18px
        }
    }

    .field--name-field-button-link a {
        color: #fff !important;
        font-family: "Roboto",sans-serif;
        font-size: 1.25rem;
        font-weight: 700;
        text-transform: uppercase;
        text-decoration: none !important;
        letter-spacing: .05em;
        line-height: 1;
        background: #003594;
        padding: 1em 1.5em;
        margin-top: 2em;
        border-radius: 0;
        display: inline-block;
        text-decoration: none
    }

        .field--name-field-button-link a:hover {
            background: #36f
        }

    .stacked-cards-wrapper {
        background: #ffb81c
    }

        .stacked-cards-wrapper h2.stacked-cards-links-title {
            font-family: "alternate-gothic-atf",sans-serif;
            font-weight: 700;
            font-size: 3.6rem
        }

    @media screen and (min-width: 768px) {
        .stacked-cards-wrapper h2.stacked-cards-links-title {
            font-size: 4rem
        }
    }

    @media screen and (min-width: 992px) {
        .stacked-cards-wrapper h2.stacked-cards-links-title {
            font-size: 4.8rem
        }
    }

    @media screen and (min-width: 1200px) {
        .stacked-cards-wrapper h2.stacked-cards-links-title {
            font-size: 5rem
        }
    }

    .cke_wysiwyg_frame img {
        max-width: 100%
    }

    .card-header.bg-light {
        color: #2b2b2b !important
    }

    .block-inline-blockspacer-block.js-layout-builder-block:before {
        content: "[Spacer block]";
        text-align: center;
        display: block
    }

    .view .image-grid-callout {
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows: auto;
        max-width: 1612px;
        margin: 0 auto
    }

    @media screen and (min-width: 992px) {
        .view .image-grid-callout {
            grid-template-columns: 1fr 1fr
        }
    }

    .view .image-grid-callout-content-wrapper {
        max-width: 425px
    }

    .view .image-grid-callout-images figure {
        position: relative;
        margin-bottom: 0
    }

        .view .image-grid-callout-images figure img {
            width: 100%
        }

    .view .image-grid-callout-content {
        align-self: center;
        padding: 45px 30px
    }

    @media screen and (min-width: 768px) {
        .view .image-grid-callout-content {
            padding: 45px 75px
        }
    }

    @media screen and (min-width: 1200px) {
        .view .image-grid-callout-content {
            padding: 80px 105px
        }
    }

    .layout--article .view .image-grid-callout-content {
        position: relative;
        z-index: 1;
        margin-left: -15px;
        margin-right: -15px
    }

    @media screen and (min-width: 1200px) {
        .layout--article .view .image-grid-callout-content {
            padding: 0 80px
        }
    }

    .view .image-grid-callout-content h3 {
        font-family: "alternate-gothic-atf",sans-serif;
        font-weight: 700;
        font-size: 3rem;
        font-weight: 700;
        font-family: "alternate-gothic-atf",sans-serif;
        font-weight: 700;
        margin-bottom: .25em !important
    }

    @media screen and (min-width: 768px) {
        .view .image-grid-callout-content h3 {
            font-size: 3.6rem
        }
    }

    @media screen and (min-width: 992px) {
        .view .image-grid-callout-content h3 {
            font-size: 4.8rem
        }
    }

    @media screen and (min-width: 1200px) {
        .view .image-grid-callout-content h3 {
            font-size: 5.5rem
        }
    }

    @media screen and (min-width: 1200px) {
        .view .image-grid-callout-content h3 {
            font-size: 6rem
        }
    }

    #footer {
        color: #fff;
        background: #003594;
        /* border-top: 1px solid #fff; */
        padding: 30px 0 150px;
        margin-top: 75px;
        position: relative;
        overflow: hidden;
        z-index: 1022
    }

    @media screen and (min-width: 992px) {
        #footer {
            margin-top: 125px;
            padding: 20px 0 200px;
            min-height: 600px
        }
    }

    @media screen and (min-width: 1200px) {
        #footer {
            margin-top: 172px
        }
    }

    #footer ul.contextual-links li a {
        color: #2b2b2b !important
    }

        #footer ul.contextual-links li a:hover {
            color: #36f !important
        }

    #footer .site-footer .content {
        color: #fff
    }

    .path-frontpage #footer {
        margin-top: 75px
    }

    @media screen and (min-width: 992px) {
        .path-frontpage #footer {
            margin-top: 100px
        }
    }

    @media screen and (min-width: 1200px) {
        .path-frontpage #footer {
            margin-top: 125px
        }
    }

    #footer a {
        color: #fff
    }

        #footer a:hover {
            color: #ffb81c
        }

    @media screen and (min-width: 768px) {
        #footer ul.menu {
            margin-left: 0
        }
    }

    #footer ul.menu li a.is-active {
        color: #ffb81c
    }

    #footer .site-footer__top.container {
        position: relative;
        z-index: 2;
        padding: 15px
    }

        #footer .site-footer__top.container > div {
            z-index: 1;
            position: relative
        }

    @media screen and (min-width: 992px) {
        #footer .site-footer__top.container {
            padding-top: 24px;
            padding-bottom: 24px;
            margin-bottom: 40px
        }
    }

    #footer .region-footer-first {
        padding: 20px 0 0
    }

    @media screen and (min-width: 768px) {
        #footer .region-footer-first {
            padding: 0 0 0 50px
        }
    }

    @media screen and (min-width: 992px) {
        #footer .region-footer-first {
            padding: 0 75px
        }
    }

    @media screen and (min-width: 1200px) {
        #footer .region-footer-first {
            padding: 0 100px
        }
    }

    #footer .region-footer-first .navbar-nav {
        flex-direction: row
    }

        #footer .region-footer-first .navbar-nav ul {
            margin-left: 0
        }

        #footer .region-footer-first .navbar-nav .nav-item a.nav-link {
            font-size: 1.3rem;
            color: #fff;
            padding: 0 1.5em 0 0
        }

            #footer .region-footer-first .navbar-nav .nav-item a.nav-link:hover {
                color: #ffb81c
            }

    #footer .site-footer__bottom {
        position: relative;
        z-index: 1
    }

    @media screen and (min-width: 992px) {
        #footer .site-footer__bottom {
            margin-left: 167px;
            display: -ms-flexbox !important;
            display: flex !important
        }

            #footer .site-footer__bottom > div {
                flex-basis: 50%;
                flex-grow: 0
            }
    }

    #footer .site-footer__bottom .site-footer__right {
        position: relative;
        padding: 20px
    }

        #footer .site-footer__bottom .site-footer__right > div {
            flex-basis: 50%;
            flex-grow: 0;
            position: relative;
            z-index: 1
        }

            #footer .site-footer__bottom .site-footer__right > div:first-child {
                border-left: 0;
                padding-left: 0
            }

    #footer .site-footer__bottom nav h5, #footer .site-footer__bottom nav .menu_header {
        font-family: "Roboto",sans-serif;
        text-transform: uppercase;
        font-weight: 700;
        letter-spacing: .025em;
        font-size: 1.3rem;
        font-weight: bold;
        margin: 0 0 .75em
    }

    #footer .site-footer__bottom nav ul li a.nav-link {
        font-size: 1.3rem;
        color: #fff;
        padding: 0
    }

        #footer .site-footer__bottom nav ul li a.nav-link:hover {
            color: #ffb81c
        }

    #footer .site-footer__bottom .region-footer-second {
        padding: 20px
    }

    @media screen and (min-width: 992px) {
        #footer .site-footer__bottom .region-footer-second {
            margin-left: 10px;
            margin-right: 40px;
            padding: 0
        }
    }

    @media screen and (min-width: 768px) {
        #footer .site-footer__bottom .region-footer-second nav ul {
            display: block
        }
    }

    #footer .site-footer__bottom .region-footer-second nav ul li {
        margin-bottom: 1em;
        padding-right: 20px;
        list-style: none !important
    }

    @media screen and (min-width: 768px) {
        #footer .site-footer__bottom .region-footer-second nav ul li {
            flex-basis: 50%;
            flex-grow: 0
        }
    }

    #footer .site-footer__bottom .region-footer-second nav ul li a {
        white-space: normal;
        font-family: "merriweather","instrument-serif",serif;
        font-size: 2rem
    }

    #footer .site-footer__bottom .region-footer-third {
        display: -ms-flexbox !important;
        display: flex !important;
        flex-wrap: wrap;
        margin-bottom: 25px
    }

    @media screen and (min-width: 768px) {
        #footer .site-footer__bottom .region-footer-third .block {
            width: 50%
        }
    }

    #footer .site-footer__bottom .region-footer-third .block .block-title {
        font-family: "Roboto",sans-serif;
        text-transform: uppercase;
        font-weight: 700;
        letter-spacing: .025em;
        font-size: 1.3rem;
        font-weight: bold;
        margin-bottom: .5em
    }

    #footer .site-footer__bottom .region-footer-third .block ul {
        padding-left: 0;
        margin-left: 0;
        margin-bottom: 25px
    }

        #footer .site-footer__bottom .region-footer-third .block ul li {
            font-size: 1.3rem;
            line-height: 1.37;
            list-style: none;
            color: #fff;
            padding: 0;
            margin-bottom: .5em
        }

            #footer .site-footer__bottom .region-footer-third .block ul li a {
                color: #fff
            }

                #footer .site-footer__bottom .region-footer-third .block ul li a:hover {
                    color: #ffb81c
                }

    #footer .site-footer__bottom .region-footer-fourth {
        display: -ms-flexbox !important;
        display: flex !important;
        justify-content: space-between;
        flex-wrap: wrap;
        padding-top: 25px;
        border-top: 1px solid rgba(255,255,255,.5)
    }

        #footer .site-footer__bottom .region-footer-fourth .block {
            font-size: 1.3rem;
            margin-bottom: 30px
        }

            #footer .site-footer__bottom .region-footer-fourth .block:last-child {
                margin-bottom: 10px
            }

            #footer .site-footer__bottom .region-footer-fourth .block .content > div {
                padding-left: 0 !important;
                padding-right: 0 !important
            }

            #footer .site-footer__bottom .region-footer-fourth .block.social_block .views-row:last-child {
                padding-right: 0
            }

    .navbar-brand .microsite_title_block {
        color: #fff;
        display: block;
        line-height: 1.18;
        margin: 20px 0 0 0;
        padding: 0;
        position: relative
    }

    @media screen and (min-width: 768px) {
        .navbar-brand .microsite_title_block {
            margin: 5px 0 0px 17px
        }
    }

    .navbar-brand .microsite_title_block:hover {
        color: #fff
    }

    .navbar-brand .microsite_title_block a {
        color: #fff;
        text-decoration: none
    }

        .navbar-brand .microsite_title_block a:hover {
            color: #fff
        }

    .navbar-brand .microsite_title_block .field--name-field-site-name {
        display: block;
        font-size: 1.25rem
    }

    .navbar-brand .microsite_title_block .site-title {
        font-size: 2.5rem;
        font-weight: normal;
        text-transform: none;
        letter-spacing: normal
    }

    .navbar-brand.microsite-brand .site-logo {
        margin-right: 0
    }

        .navbar-brand.microsite-brand .site-logo img {
            width: 135px;
            height: auto
        }

    .header_links_wrapper ul.menu {
        display: -ms-flexbox !important;
        display: flex !important
    }

        .header_links_wrapper ul.menu .menu-item a {
            color: #fff
        }

        .header_links_wrapper ul.menu .menu-item.menu-item--active-trail a {
            color: #ffb81c
        }

        .header_links_wrapper ul.menu .menu-item.menu-item--collapsed {
            list-style: none
        }




    /*  >>>>>>>>>>>>>>>> New css - additions SSOE >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> */

    /* footer */

    footer {
        padding: 0px;
    }

    /*  Nav items */

    /* main nav padding */
    #nav-content.drawer_content .region-nav-content {
        padding: 40px 15vw;
    }

    /*active link*/
    .drawer_content .menu--main ul li.active-link {
        color: var(--royal-blue);
    }

        .drawer_content .menu--main ul li.active-link::after {
            content: "";
            display: inline-block;
            width: 65px;
            height: 15px;
            background-image: url('/Themes/MainSite/Static/themes/custom/pitt_25/img/arrow_right-royal.png');
            background-size: cover;
            margin-left: 20px;
        }

    /*quicklinks*/

    ul.quicklinks {
        padding: 0px;
    }

        ul.quicklinks li {
            list-style: none;
            display: inline-block;
            font-weight: 500;
            font-size: 1.8rem;
        }

    .drawer_content .modal-dialog .quicklinks a {
        color: var(--royal-blue);
        display: inline-block;
        padding: 0px 30px 15px;
        /* font-weight: 600; */
    }

        .drawer_content .modal-dialog .quicklinks a:hover {
            color: black;
        }

    .drawer_content div.block-block-groupdrawer-nav-footer > .content .block {
        flex-basis: 100%;
    }

    .drawer_content div.block-block-groupdrawer-nav-footer > .content .content {
        text-align: center;
    }

    .drawer_content .modal-dialog a:hover {
        color: var(--royal-blue);
    }

    /* misc modification */
    .nav-item.root-item {
        cursor: pointer;
    }

    /* second column */



    #nav-sub-menu-container .nav-item.root-item {
        font-family: "merriweather", "instrument-serif", serif;
        color: var(--royal-blue);
        font-size: 2.0rem;
    }

    #nav-sub-menu-container .nav-sub-menu {
        padding-top: 15px;
    }

        #nav-sub-menu-container .nav-sub-menu li a {
            font-family: Roboto, sans-serif;
            font-weight: 500;
            font-size: 1.8rem;
            white-space: wrap;
        }

            #nav-sub-menu-container .nav-sub-menu li a:hover {
                color: var(--royal-blue);
            }

    /*back button*/

    .block-block-groupdrawer-nav-right-column .back-button {
        padding-bottom: 35px;
        text-transform: uppercase;
        color: var(--royal-blue);
        font-family: alternate-gothic-compressed, sans-serif;
        font-weight: 700;
        font-size: 2.4rem;
        cursor: pointer;
    }

        .block-block-groupdrawer-nav-right-column .back-button:hover {
            color: black
        }

        .block-block-groupdrawer-nav-right-column .back-button::before {
            content: "";
            display: inline-block;
            width: 40px;
            height: 15px;
            background-image: url('/Themes/MainSite/Static/themes/custom/pitt_25/img/arrow_left-royal.png');
            background-size: cover;
            margin-right: 10px;
            margin-bottom: 2px;
        }

    /* misc modification */
    .nav-item.root-item {
        cursor: pointer;
    }




    /* css for showing nav col 1/2 */
    @media screen and (max-width: 767.98px) {
        .drawer_content .region-nav-content > nav {
            flex-basis: 100%;
            display: block;
        }

            .drawer_content .region-nav-content > nav.submenu-on {
                display: none;
            }

        .drawer_content div.block-block-groupdrawer-nav-footer > .content .content {
            text-align: left;
        }

        ul.quicklinks li {
            display: block;
        }

        .drawer_content .modal-dialog .quicklinks a {
            padding: 0px 0px 15px;
        }

        #nav-sub-menu-container .nav-item.root-item {
            color: black;
        }

        #nav-sub-menu-container .nav-sub-menu {
            border-top: 1px solid black;
            padding-top: 25px;
        }

        .drawer_content div.block-block-groupdrawer-nav-right-column .block {
            margin-bottom: 5px;
        }

        .drawer_content .region-nav-content > .block-block-groupdrawer-nav-right-column.show {
            flex-basis: 100%;
        }
    }

    @media screen and (min-width: 768px) {
        .drawer_content .region-nav-content > nav {
            flex-basis: 100%;
        }

            .drawer_content .region-nav-content > nav.submenu-on {
                flex-basis: 46%;
            }

        .drawer_content .region-nav-content > .block-block-groupdrawer-nav-right-column .back-button {
            display: none;
        }
    }


    /*  >>>>>>>>>>>>>>>> Breakpoints >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> */

    /*  (xxl - large desktops, less than 1400px) */
    @media (max-width: 1399.98px) {

        /* main nav padding */
        #nav-content.drawer_content .region-nav-content {
            padding: 40px 10vw;
        }
    }

    /*  (xl - desktops, less than 1200px) */
    @media (max-width: 1199.98px) {

        /* main nav padding */
        #nav-content.drawer_content .region-nav-content {
            padding: 40px 3vw;
        }
    }

    /* (lg tablets, less than 992px) */
    @media (max-width: 991.98px) {
        /*footer nav padding when 1 column*/
        #footer .site-footer__bottom .region-footer-second {
            padding-top: 40px;
        }
    }


    /* (md - landscape phones, less than 768px) */
    @media (max-width: 767.98px) {
    }

    /* (sm - less than 576px) */
    @media (max-width: 575.98px) {
        #footer {
            padding-left: 20px;
        }
    }





