@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/MainSite2/Static/themes/custom/pitt_25/img/bg_grid_gold_white.png) #fff
}

.layout-section-grid-gold {
    background: url(/Themes/MainSite2/Static/themes/custom/pitt_25/img/bg_grid_gold.jpg) #ffb81c
}

.layout-section-grid-gray {
    background: url(/Themes/MainSite2/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/MainSite2/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 {
        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.2rem
    }
}

@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/MainSite2/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/MainSite2/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/MainSite2/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/MainSite2/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/MainSite2/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/MainSite2/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/MainSite2/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/MainSite2/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/MainSite2/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/MainSite2/Static/themes/custom/pitt_25/img/xlogo-blue.svg)
}

.block-block-groupdrawer-nav-footer span.fab.fa-twitter:hover {
    background-image: url(/Themes/MainSite2/Static/themes/custom/pitt_25/img/xlogo-navy.svg)
}

.view-news .social_share span.fab.fa-twitter {
    background-image: url(/Themes/MainSite2/Static/themes/custom/pitt_25/img/xlogo-navy.svg)
}

.view-news .social_share span.fab.fa-twitter:hover {
    background-image: url(/Themes/MainSite2/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/MainSite2/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/MainSite2/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/MainSite2/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/MainSite2/Static/themes/custom/pitt_25/img/checkerboard_1.png);
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1
    }

    .ranking-list:after {
        content: url(/Themes/MainSite2/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/MainSite2/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;
    }

    #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/MainSite2/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;}

}





