/*!
Theme Name: Allegheny College
Author: JPL
Author URI: https://jpl.agency
Description: Custom theme for Allegheny College
Template: jpl
Update URI: false
Version: 1.0
*/
.btn-inverse span.sm,
.btn:not(.btn-alt) span.sm,
.faculty-staff-results .item .content .group .degrees,
.faculty-staff-single .item .content .group .degrees,
.nav-secondary,
.search-btn span.sm,
.wf,
body,
form .form-item label.for-checkbox,
h3,
h4,
h5 {
    font-family: Inter, sans-serif;
    font-weight: 400
}

.wf-m {
    font-family: Inter, sans-serif;
    font-weight: 500
}

.block .author .name,
.block .wp-caption .wp-caption-text,
.btn-alt,
.btn-inverse,
.btn-link,
.btn:not(.btn-alt),
.faculty-staff-results .letter,
.faculty-staff-single .letter,
.gform_wrapper .gform_button,
.post-category,
.post-date,
.posts-sidebar-wrap>.sidebar-wrap .search-form label,
.program-list-wrap a,
.search-btn,
.sidebar-wrap .sidebar h2,
.sidebar-wrap .sidebar h3,
.sidebar-wrap .sidebar h4,
.single-post .posts-sidebar-wrap .post .author .name,
.single-post .posts-sidebar-wrap .post .wp-caption .wp-caption-text,
.site-search-wrap>.sidebar-wrap .search-form label,
.wf-b,
form .form-item label,
p b,
p strong {
    font-family: Inter, sans-serif;
    font-weight: 700
}

.pre-ftr .nav-pre-footer ul li a,
.wf-alt,
h1,
h2 {
    font-family: 'Bebas Neue', serif;
    font-weight: 400
}

.wrap {
    margin: auto;
    max-width: 1140px;
    padding: 0 20px
}

@media only screen and (min-width:980px) {
    .wrap {
        padding: 0 15px
    }
}

@font-face {
    font-display: swap;
    font-family: Inter;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/inter-v18-latin-regular.woff2) format('woff2')
}

@font-face {
    font-display: swap;
    font-family: Inter;
    font-style: normal;
    font-weight: 500;
    src: url(../fonts/inter-v18-latin-500.woff2) format('woff2')
}

@font-face {
    font-display: swap;
    font-family: Inter;
    font-style: normal;
    font-weight: 700;
    src: url(../fonts/inter-v18-latin-700.woff2) format('woff2')
}

@font-face {
    font-display: swap;
    font-family: 'Bebas Neue';
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/bebas-neue-v14-latin-regular.woff2) format('woff2')
}

body {
    color: #222
}

h1,
h2,
h3,
h4,
h5 {
    margin: 0 0 .25em;
    padding-top: 1em
}

h1:first-child
/* h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child COMMENTED OUT BY PENTERA */{
    padding-top: 0
}

h1 {
    font-size: 4.25em;
    line-height: 1em
}

@media only screen and (min-width:768px) {
    h1 {
        font-size: 5.25em
    }
}

@media only screen and (min-width:980px) {
    h1 {
        font-size: 6.33em
    }
}

@media only screen and (min-width:1140px) {
    h1 {
        font-size: 7.15em
    }
}

h2 {
    font-size: 2.33em
}

@media only screen and (min-width:1140px) {
    h2 {
        font-size: 2.75em
    }
}

h3 {
    font-size: 1.8em
}

@media only screen and (min-width:1140px) {
    h3 {
        font-size: 2em
    }
}

h4 {
    font-size: 1.5em
}

@media only screen and (min-width:1140px) {
    h4 {
        font-size: 1.6em
    }
}

h5 {
    font-size: 1.4em
}

@media only screen and (min-width:1140px) {
    h5 {
        font-size: 1.5em
    }
}

p {
    margin: 1em 0 0
}

p:first-child {
    margin-top: 0
}

a:focus,
button:focus,
input:focus,
select:focus,
textarea:focus {
    outline: 0 !important
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
    outline: 1px dotted #1B3054 !important
}

.logo-wrap:focus-visible {
    outline-color: #1B3054 !important
}

.nav-full-wrap .logo-wrap:focus-visible,
.nav-full-wrap a:focus-visible,
.nav-full-wrap button:focus-visible,
.nav-full-wrap input:focus-visible,
.nav-full-wrap select:focus-visible,
.nav-full-wrap textarea:focus-visible {
    outline: 1px dotted #fff !important
}

#menu-secondary-menu a:focus-visible,
#menu-secondary-menu button:focus-visible,
#menu-secondary-menu input:focus-visible,
#menu-secondary-menu select:focus-visible,
#menu-secondary-menu textarea:focus-visible,
.bg-color-blue a:focus-visible,
.bg-color-blue button:focus-visible,
.bg-color-blue input:focus-visible,
.bg-color-blue select:focus-visible,
.bg-color-blue textarea:focus-visible,
.bg-color-blue-dark a:focus-visible,
.bg-color-blue-dark button:focus-visible,
.bg-color-blue-dark input:focus-visible,
.bg-color-blue-dark select:focus-visible,
.bg-color-blue-dark textarea:focus-visible,
.split-feature a:focus-visible,
.split-feature button:focus-visible,
.split-feature input:focus-visible,
.split-feature select:focus-visible,
.split-feature textarea:focus-visible {
    outline-color: #1B3054 !important
}

.hidden,
.hide {
    display: none
}

.btn-inverse,
.btn:not(.btn-alt),
.search-btn {
    background-color: #1B3054;
    color: #fff;
    cursor: pointer;
    display: inline-flex;
    font-size: 14px;
    justify-content: center;
    min-width: 260px;
    padding: 1.33em 2.5em;
    overflow: hidden;
    position: relative;
    text-align: center;
    text-decoration: none;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.btn-inverse:hover,
.btn:not(.btn-alt):hover,
.search-btn:hover {
    background-color: #14243f
}

.btn-inverse span,
.btn:not(.btn-alt) span,
.search-btn span {
    position: relative
}

.btn-inverse span.sm,
.btn:not(.btn-alt) span.sm,
.search-btn span.sm {
    display: block;
    font-size: .8em
}

.btn-inverse[type=submit]:before,
.btn:not(.btn-alt)[type=submit]:before,
.search-btn[type=submit]:before {
    content: none
}

.btn-inverse.is-external span,
.btn-inverse[href*="sites.allegheny"] span,
.btn-inverse[href*=inforallegheny] span,
.btn-inverse[href*=http]:not([href*=allegheny]) span,
.btn-inverse[href*=alleghenygators] span,
.btn-inverse[href*=alleghenyshop] span,
.btn-inverse[href*="catalog.allegheny.edu"] span,
.btn-inverse[href*="admissions.allegheny"] span,
.btn-inverse[href*=alleghenypanhellenic] span,
.btn:not(.btn-alt).is-external span,
.btn:not(.btn-alt)[href*="sites.allegheny"] span,
.btn:not(.btn-alt)[href*=inforallegheny] span,
.btn:not(.btn-alt)[href*=http]:not([href*=allegheny]) span,
.btn:not(.btn-alt)[href*=alleghenygators] span,
.btn:not(.btn-alt)[href*=alleghenyshop] span,
.btn:not(.btn-alt)[href*="catalog.allegheny.edu"] span,
.btn:not(.btn-alt)[href*="admissions.allegheny"] span,
.btn:not(.btn-alt)[href*=alleghenypanhellenic] span,
.search-btn.is-external span,
.search-btn[href*="sites.allegheny"] span,
.search-btn[href*=inforallegheny] span,
.search-btn[href*=http]:not([href*=allegheny]) span,
.search-btn[href*=alleghenygators] span,
.search-btn[href*=alleghenyshop] span,
.search-btn[href*="catalog.allegheny.edu"] span,
.search-btn[href*="admissions.allegheny"] span,
.search-btn[href*=alleghenypanhellenic] span {
    padding-left: 10px;
    flex: 1
}

.btn-inverse.is-external:after,
.btn-inverse[href*="sites.allegheny"]:after,
.btn-inverse[href*=inforallegheny]:after,
.btn-inverse[href*=http]:not([href*=allegheny]):after,
.btn-inverse[href*=alleghenygators]:after,
.btn-inverse[href*=alleghenyshop]:after,
.btn-inverse[href*="catalog.allegheny.edu"]:after,
.btn-inverse[href*="admissions.allegheny"]:after,
.btn-inverse[href*=alleghenypanhellenic]:after,
.btn:not(.btn-alt).is-external:after,
.btn:not(.btn-alt)[href*="sites.allegheny"]:after,
.btn:not(.btn-alt)[href*=inforallegheny]:after,
.btn:not(.btn-alt)[href*=http]:not([href*=allegheny]):after,
.btn:not(.btn-alt)[href*=alleghenygators]:after,
.btn:not(.btn-alt)[href*=alleghenyshop]:after,
.btn:not(.btn-alt)[href*="catalog.allegheny.edu"]:after,
.btn:not(.btn-alt)[href*="admissions.allegheny"]:after,
.btn:not(.btn-alt)[href*=alleghenypanhellenic]:after,
.search-btn.is-external:after,
.search-btn[href*="sites.allegheny"]:after,
.search-btn[href*=inforallegheny]:after,
.search-btn[href*=http]:not([href*=allegheny]):after,
.search-btn[href*=alleghenygators]:after,
.search-btn[href*=alleghenyshop]:after,
.search-btn[href*="catalog.allegheny.edu"]:after,
.search-btn[href*="admissions.allegheny"]:after,
.search-btn[href*=alleghenypanhellenic]:after {
    content: url(../images/fa-external-white.svg);
    display: inline-block;
    height: 12px;
    width: 12px;
    margin-left: .5em
}

.btn-inverse.is-external:after,
.btn-inverse[href*="sites.allegheny"]:after,
.btn-inverse[href*=inforallegheny]:after,
.btn-inverse[href*=http]:not([href*=allegheny]):after,
.btn-inverse[href*=alleghenygators]:after,
.btn-inverse[href*=alleghenyshop]:after,
.btn-inverse[href*="catalog.allegheny.edu"]:after,
.btn-inverse[href*="admissions.allegheny"]:after,
.btn-inverse[href*=alleghenypanhellenic]:after {
    content: url(../images/fa-external-navy.svg)
}

.bg-color-navy .btn:not(.btn-alt).is-external:after,
.bg-color-navy .btn:not(.btn-alt)[href*="sites.allegheny"]:after,
.bg-color-navy .btn:not(.btn-alt)[href*=inforallegheny]:after,
.bg-color-navy .btn:not(.btn-alt)[href*=http]:not([href*=allegheny]):after,
.bg-color-navy .btn:not(.btn-alt)[href*=alleghenygators]:after,
.bg-color-navy .btn:not(.btn-alt)[href*=alleghenyshop]:after,
.bg-color-navy .btn:not(.btn-alt)[href*="catalog.allegheny.edu"]:after,
.bg-color-navy .btn:not(.btn-alt)[href*="admissions.allegheny"]:after,
.bg-color-navy .btn:not(.btn-alt)[href*=alleghenypanhellenic]:after {
    content: url(../images/fa-external-navy.svg)
}

.bg-color-navy .btn-inverse.is-external:after,
.bg-color-navy .btn-inverse[href*="sites.allegheny"]:after,
.bg-color-navy .btn-inverse[href*=inforallegheny]:after,
.bg-color-navy .btn-inverse[href*=http]:not([href*=allegheny]):after,
.bg-color-navy .btn-inverse[href*=alleghenygators]:after,
.bg-color-navy .btn-inverse[href*=alleghenyshop]:after,
.bg-color-navy .btn-inverse[href*="catalog.allegheny.edu"]:after,
.bg-color-navy .btn-inverse[href*="admissions.allegheny"]:after,
.bg-color-navy .btn-inverse[href*=alleghenypanhellenic]:after {
    content: url(../images/fa-external-white.svg)
}

.btn.btn-inverse {
    background-color: #fff;
    border: 1px solid #1B3054;
    color: #1B3054
}

.btn.btn-inverse:hover {
    background-color: #1B3054;
    color: #fff
}

.btn-alt,
.btn-link {
    align-items: center;
    color: #1B3054;
    display: inline-flex;
    font-size: 15px;
    padding-right: .75em;
    position: relative;
    text-decoration: underline;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.btn-alt:hover,
.btn-link:hover {
    text-decoration: none
}

.btn-alt.has-icon span,
.btn-link.has-icon span {
    flex: 1;
    margin-right: .25em
}

.btn-alt.has-icon svg,
.btn-link.has-icon svg {
    height: auto;
    position: relative;
    top: 3px;
    width: 13px
}

.back-btn {
    text-decoration: none
}

.back-btn:before {
    padding-right: .25em
}

button {
    border: none;
    cursor: pointer
}

.hdr {
    background-color: #fff;
    height: 71px;
    position: relative;
    z-index: 10;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

@media only screen and (max-width:979px) {
    .hdr {
        z-index: 100
    }
}

@media only screen and (min-width:980px) {
    .hdr {
        background-color: #fff;
        padding: 0;
        height: 112px
    }
}

.hdr .wrap {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    width: 100%
}

.hdr .logo-wrap {
    align-items: center;
    display: flex;
    height: 71px;
    padding: 0;
    position: relative;
    width: 205px
}

@media only screen and (min-width:768px) {
    .hdr .logo-wrap {
        width: 250px
    }
}

.hdr .logo-wrap a {
    display: block;
    width: 100%
}

@media only screen and (min-width:980px) {
    .hdr .logo-wrap {
        height: 100px;
        margin-top: .5em;
        padding: 0;
        width: 300px
    }
}

@media only screen and (min-width:1140px) {
    .hdr .logo-wrap {
        width: 360px
    }
}

.hdr .logo-wrap img {
    display: block;
    height: auto;
    width: 100%;
    position: relative;
    z-index: 102
}

@media only screen and (max-width:979px) {
    .nav-wrap {
        background-color: #fff;
        display: none;
        left: 0;
        padding: 1em 0 0;
        position: absolute;
        top: 71px;
        width: 100%;
        z-index: 100
    }
}

@media only screen and (min-width:980px) {
    .nav-wrap {
        display: block !important;
        flex: 1;
        position: relative
    }
}

@media only screen and (min-width:980px) {
    .nav-wrap .inner {
        display: flex;
        justify-content: flex-end
    }
}

.nav ul {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.nav-toggle-wrap {
    display: flex;
    flex-grow: 1;
    justify-content: flex-end;
    padding: 2em 1.25em 1em 1em
}

@media only screen and (min-width:980px) {
    .nav-toggle-wrap {
        display: none
    }
}

.menu-line {
    width: 24px;
    height: 32px;
    display: inline-block;
    position: relative
}

.menu-line .menu-line-inner {
    background-color: #1B3054;
    border-radius: 2px;
    display: block;
    height: 3px;
    position: absolute;
    top: 50%;
    transition: transform .2s cubic-bezier(.68, -.55, .265, 1.55);
    width: 24px
}

.menu-line .menu-line-inner:after,
.menu-line .menu-line-inner:before {
    background-color: #1B3054;
    border-radius: 2px;
    content: "";
    display: block;
    height: 3px;
    position: absolute;
    width: 24px
}

.menu-line .menu-line-inner:before {
    top: 8px;
    transition: opacity .2s .2s ease
}

.menu-line .menu-line-inner:after {
    top: 16px;
    transition: transform .2s cubic-bezier(.68, -.55, .265, 1.55)
}

.nav-toggle {
    background: 0 0;
    border: 0;
    cursor: pointer;
    display: block;
    height: 50px;
    margin: 0;
    outline: 0;
    padding: 5px;
    position: absolute;
    right: 15px;
    top: 15px;
    transition: all .2s ease;
    width: 55px;
    z-index: 11
}

@media only screen and (min-width:980px) {
    .nav-toggle {
        bottom: 15px;
        top: inherit
    }
}

@media only screen and (max-width:979px) {
    .nav-toggle.toggle-closed .menu-line-inner {
        background-color: #1B3054;
        transform: translate3d(0, 10px, 0) rotate(135deg);
        transition-delay: 75ms
    }

    .nav-toggle.toggle-closed .menu-line-inner:before {
        background-color: #1B3054;
        transition-delay: 0s;
        opacity: 0
    }

    .nav-toggle.toggle-closed .menu-line-inner:after {
        background-color: #1B3054;
        top: 20px;
        transform: translate3d(0, -20px, 0) rotate(-270deg);
        transition-delay: 75ms
    }

    .nav-toggle .menu-line {
        top: -9px
    }
}

ul.menu li.is-external>a:after {
    content: url(../images/fa-external-navy.svg);
    display: inline-block;
    height: 10px;
    width: 10px;
    margin-left: .33em;
    position: relative;
    top: -2px
}

.nav-full-wrap {
    display: none;
    background: #1B3054;
    color: #fff;
    padding: 1.5em;
    position: absolute;
    top: 71px;
    width: 100%;
    z-index: 10000
}

@media only screen and (min-width:980px) {
    .nav-full-wrap {
        padding: 2.5em;
        position: absolute;
        right: 0;
        top: 0
    }
}

@media only screen and (min-width:1140px) {
    .nav-full-wrap {
        padding-left: 3.5em;
        padding-right: 3.5em
    }
}

@media only screen and (min-width:1600px) {
    .nav-full-wrap {
        padding-left: 5em;
        padding-right: 5em
    }
}

.nav-full-wrap>.wrap {
    max-width: 1350px
}

.nav-full-wrap .logo-wrap {
    margin-bottom: 1em;
    width: 200px
}

@media only screen and (max-width:979px) {
    .nav-full-wrap .logo-wrap {
        display: none
    }
}

@media only screen and (min-width:980px) {
    .nav-full-wrap .logo-wrap {
        width: 250px
    }
}

@media only screen and (min-width:1140px) {
    .nav-full-wrap .logo-wrap {
        width: 300px
    }
}

.nav-full-wrap .logo-wrap img {
    width: 100%
}

.nav-full-wrap .nav-close {
    background: 0 0;
    padding: 0;
    position: absolute;
    right: 23px;
    top: 23px;
    display: none;
    width: 18px
}

@media only screen and (min-width:980px) {
    .nav-full-wrap .nav-close {
        display: block
    }
}

.nav-full-wrap .nav-close span {
    font-size: 1.8em
}

.nav-full-wrap .nav-close svg {
    width: 100%
}

.nav-full-wrap .nav-close svg path {
    fill: #fff
}

.nav-full-wrap .nav-close:hover svg path {
    fill: #FEDA48
}

.nav-full-wrap .search-btn-alt {
    display: none !important
}

@media only screen and (max-width:979px) {
    .nav-full-wrap #search-form {
        margin-bottom: 1em
    }
}

.nav-full-wrap #search-form label {
    display: none
}

.nav-full-wrap #search-form .input-btn-wrap {
    display: flex;
    width: 75%
}

@media only screen and (max-width:767px) {
    .nav-full-wrap #search-form .input-btn-wrap {
        width: 100%
    }
}

.nav-full-wrap #search-form .input-btn-wrap input {
    border: 2px solid #fff;
    height: 40px;
    padding: .75em;
    width: calc(100% - 40px);
    outline: 0 !important;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    -webkit-appearance: none
}

.nav-full-wrap #search-form .input-btn-wrap input:focus {
    border: 2px solid #FEDA48;
    outline: 0
}

.nav-full-wrap #search-form .input-btn-wrap input:focus+.search-btn {
    border: 2px solid #FEDA48
}

.nav-full-wrap #search-form .input-btn-wrap .search-btn {
    border: 2px solid #fff;
    background: #fff;
    display: flex;
    padding: .75em;
    position: relative;
    min-width: 0;
    overflow: visible;
    width: 40px;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.nav-full-wrap #search-form .input-btn-wrap .search-btn:before {
    background-color: #fff;
    bottom: 0;
    content: '';
    position: absolute;
    left: -6px;
    top: 0;
    width: 6px
}

.nav-full-wrap #search-form .input-btn-wrap .search-btn svg {
    width: 100%;
    fill: #1B3054
}

.nav-full-wrap #search-form .input-btn-wrap .search-btn:hover {
    background-color: #FEDA48
}

.nav-full-wrap .nav-menus-wrap {
    position: relative
}

@media only screen and (min-width:980px) {
    .nav-full-wrap .nav-menus-wrap {
        display: flex;
        flex-direction: row-reverse;
        padding-top: 3.5em
    }
}

.nav-full-wrap .nav-menus-wrap ul.menu li.is-external>a:after {
    content: url(../images/fa-external-white.svg)
}

@media only screen and (min-width:980px) {
    .nav-full-wrap .nav-menus-wrap .nav-primary {
        width: 50%
    }
}

@media only screen and (min-width:1360px) {
    .nav-full-wrap .nav-menus-wrap .nav-primary {
        width: 60%
    }
}

@media only screen and (min-width:980px) {
    .nav-full-wrap .nav-menus-wrap .nav-primary .menu {
        padding: 0
    }
}

.nav-full-wrap .nav-menus-wrap .nav-primary .menu>li {
    border-top: 1px solid #FEDA48;
    margin: 0;
    padding-bottom: 0 !important
}

.nav-full-wrap .nav-menus-wrap .nav-primary .menu>li:first-child {
    border-top: 0
}

@media only screen and (min-width:980px) {
    .nav-full-wrap .nav-menus-wrap .nav-primary .menu>li {
        height: auto;
        break-inside: avoid-column;
        padding-bottom: 15px
    }
}

.nav-full-wrap .nav-menus-wrap .nav-primary .menu>li.menu-item-has-children>a {
    position: relative
}

.nav-full-wrap .nav-menus-wrap .nav-primary .menu>li.menu-item-has-children>a::after {
    content: url(../images/fa-chevron-down-regular.svg);
    height: 30px;
    position: absolute;
    right: 15px;
    top: 20px;
    width: 30px
}

.nav-full-wrap .nav-menus-wrap .nav-primary .menu>li.menu-item-has-children.ddactive>a::after {
    content: url(../images/fa-chevron-up-regular.svg)
}

.nav-full-wrap .nav-menus-wrap .nav-primary .menu>li.is-external>a:after {
    height: 15px;
    width: 15px;
    margin-left: .5em;
    top: -1px
}

@media only screen and (min-width:980px) {
    .nav-full-wrap .nav-menus-wrap .nav-primary .menu>li.is-external>a:after {
        height: 17px;
        width: 17px
    }
}

.nav-full-wrap .nav-menus-wrap .nav-primary .menu>li>a {
    color: #fff;
    display: block;
    font-size: 2em;
    padding: .5em .15em;
    text-decoration: none;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    font-family: Inter, sans-serif;
    font-weight: 700
}

@media only screen and (min-width:1140px) {
    .nav-full-wrap .nav-menus-wrap .nav-primary .menu>li>a {
        font-size: 2.25em
    }
}

@media only screen and (min-width:980px) {
    .nav-full-wrap .nav-menus-wrap .nav-primary .menu>li>a:hover {
        color: #FEDA48
    }
}

.nav-full-wrap .nav-menus-wrap .nav-primary .menu>li .sub-menu {
    display: none;
    padding: 0 1em 1.25em 1em
}

@media only screen and (min-width:1360px) {
    .nav-full-wrap .nav-menus-wrap .nav-primary .menu>li .sub-menu {
        color: #1B3054;
        column-count: 2
    }

    .nav-full-wrap .nav-menus-wrap .nav-primary .menu>li .sub-menu a {
        opacity: 0;
        -webkit-transition: all .3s ease;
        -moz-transition: all .3s ease;
        -ms-transition: all .3s ease;
        -o-transition: all .3s ease;
        transition: all .3s ease
    }
}

@media only screen and (min-width:1360px) and only screen and (min-width:768px) {
    .nav-full-wrap .nav-menus-wrap .nav-primary .menu>li .sub-menu>* {
        padding-right: 1.5em;
        -webkit-column-break-inside: avoid;
        page-break-inside: avoid;
        break-inside: avoid
    }
}

@media only screen and (min-width:1360px) {
    .nav-full-wrap .nav-menus-wrap .nav-primary .menu>li .sub-menu.fade-children a {
        opacity: 0 !important
    }
}

.nav-full-wrap .nav-menus-wrap .nav-primary .menu>li .sub-menu.ddopen {
    display: block;
    color: #fff
}

.nav-full-wrap .nav-menus-wrap .nav-primary .menu>li .sub-menu.ddopen a {
    opacity: 1
}

.nav-full-wrap .nav-menus-wrap .nav-primary .menu>li .sub-menu>li {
    margin-bottom: 1em
}

@media only screen and (min-width:980px) {
    .nav-full-wrap .nav-menus-wrap .nav-primary .menu>li .sub-menu>li a:hover {
        text-decoration: underline
    }
}

.nav-full-wrap .nav-menus-wrap .nav-secondary {
    padding: 1em 0
}

@media only screen and (min-width:980px) {
    .nav-full-wrap .nav-menus-wrap .nav-secondary {
        position: absolute;
        left: 0;
        right: inherit;
        top: 0
    }
}

.nav-full-wrap .nav-menus-wrap .nav-secondary ul {
    background: 0 0;
    padding: 0
}

.nav-full-wrap .nav-menus-wrap .nav-secondary ul li {
    margin: 0 1em 0 0
}

.nav-full-wrap .nav-menus-wrap .nav-secondary ul li.is-external>a:after {
    top: -5px
}

.nav-full-wrap .nav-menus-wrap .nav-secondary ul li a {
    color: #fff;
    font-size: 1em;
    padding: 0
}

.nav-full-wrap .nav-menus-wrap .nav-secondary ul li a:hover {
    text-decoration: underline
}

.nav-full-wrap .nav-menus-wrap .resources-campaign-wrap {
    padding-top: 2em
}

@media only screen and (max-width:979px) {
    .nav-full-wrap .nav-menus-wrap .resources-campaign-wrap {
        padding-top: 1em
    }
}

@media only screen and (min-width:980px) {
    .nav-full-wrap .nav-menus-wrap .resources-campaign-wrap {
        width: 50%
    }
}

@media only screen and (min-width:1360px) {
    .nav-full-wrap .nav-menus-wrap .resources-campaign-wrap {
        width: 40%
    }
}

.nav-full-wrap .nav-menus-wrap .nav-resources p {
    color: #FEDA48;
    margin-bottom: 1.5em;
    font-family: Inter, sans-serif;
    font-weight: 700
}

.nav-full-wrap .nav-menus-wrap .nav-resources ul li {
    margin-bottom: 1.25em
}

.nav-full-wrap .nav-menus-wrap .nav-resources ul li a {
    color: #fff;
    text-decoration: none;
    font-family: Inter, sans-serif;
    font-weight: 700
}

.nav-full-wrap .nav-menus-wrap .nav-resources ul li a:hover {
    text-decoration: underline
}

.nav-full-wrap .nav-menus-wrap .campaign-callout {
    display: block;
    margin-top: 2em;
    max-width: 350px
}

@media only screen and (min-width:980px) {
    .nav-full-wrap .nav-menus-wrap .campaign-callout {
        margin-top: 3em
    }
}

.nav-full-wrap .nav-menus-wrap .campaign-callout:hover img {
    opacity: .7
}

.nav-full-wrap .nav-menus-wrap .campaign-callout img {
    display: block;
    height: auto;
    width: 100%;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.nav-full-wrap .menu {
    display: block
}

.nav-full-wrap .menu ul li a {
    color: #fff;
    text-decoration: none
}

.nav-full-wrap .btn.btn-basic {
    padding: 20px 30px;
    width: 100%;
    font-size: 1.25em;
    text-align: center
}

.nav-full-wrap .full-menu-callout {
    display: flex;
    font-size: 1.125em
}

@media only screen and (min-width:980px) {
    .nav-full-wrap .full-menu-callout {
        margin-top: 5px;
        display: block;
        font-size: 1em
    }
}

.nav-full-wrap .full-menu-callout .img-wrap {
    width: 42%;
    flex-shrink: 0;
    max-width: 300px
}

@media only screen and (min-width:980px) {
    .nav-full-wrap .full-menu-callout .img-wrap {
        width: 100%
    }
}

.nav-full-wrap .full-menu-callout .img-wrap img {
    display: block;
    width: 100%
}

.nav-full-wrap .full-menu-callout .description {
    text-align: left;
    padding: 0 20px;
    display: flex;
    flex-direction: column;
    justify-content: center
}

@media only screen and (min-width:980px) {
    .nav-full-wrap .full-menu-callout .description {
        display: block;
        padding: 15px 20px;
        padding-right: 35px
    }
}

.nav-full-wrap .full-menu-callout .description>span {
    display: block
}

@media only screen and (min-width:980px) {
    .nav-full-wrap .full-menu-callout .description>span {
        display: inline
    }
}

.nav-full-wrap .full-menu-callout .description a {
    display: inline-block;
    font-weight: 700;
    text-decoration: none;
    margin-right: -14px
}

.nav-full-wrap .full-menu-callout .description a span {
    margin-left: 5px;
    font-size: .75em
}

.menu-overlay {
    bottom: 0;
    background: rgba(0, 0, 0, .8);
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 11
}

@media only screen and (min-width:980px) {
    .admin-bar .menu-overlay {
        top: 130px
    }
}

.nav-dropdown .menu-overlay {
    display: block
}

.nav-primary-teaser {
    position: relative
}

@media only screen and (min-width:980px) {
    .nav-primary-teaser {
        display: flex;
        height: 50px;
        justify-content: flex-end;
        margin-top: 50px
    }
}

.nav-primary-teaser .menu {
    height: 100%;
    position: relative
}

@media only screen and (min-width:980px) {
    .nav-primary-teaser .menu {
        display: flex;
        padding-left: 1.5em;
        padding-right: 3.5em
    }
}

.nav-primary-teaser .menu>li {
    height: 100%;
    margin: 0 .2em
}

.nav-primary-teaser .menu>li.current-menu-item>a,
.nav-primary-teaser .menu>li.current-page-ancestor>a,
.nav-primary-teaser .menu>li.hover>a,
.nav-primary-teaser .menu>li:hover>a {
    text-decoration: underline
}

.nav-primary-teaser .menu>li.menu-item-has-children>a {
    position: relative
}

@media only screen and (min-width:980px) {
    .nav-primary-teaser .menu>li.menu-item-has-children>a:hover:after {
        content: url(../images/fa-caret-up.svg)
    }
}

.nav-primary-teaser .menu>li.menu-item-has-children>a::after {
    content: url(../images/fa-caret-down.svg);
    height: 22px;
    margin-left: .5em;
    width: 8px
}

@media only screen and (max-width:979px) {
    .nav-primary-teaser .menu>li.menu-item-has-children>a::after {
        position: absolute;
        right: 25px;
        top: 15px
    }
}

@media only screen and (max-width:979px) {
    .nav-primary-teaser .menu>li.menu-item-has-children.ddactive>a {
        background-color: grey
    }
}

@media only screen and (max-width:979px) {
    .nav-primary-teaser .menu>li.menu-item-has-children.ddactive>a::after {
        content: '\f077'
    }
}

.nav-primary-teaser .menu>li.is-external>a:after {
    content: url(../images/fa-external-navy.svg);
    display: inline-block;
    height: 10px;
    width: 10px;
    margin-left: .33em;
    position: relative;
    top: -4px
}

.nav-primary-teaser .menu>li>a {
    color: #1B3054;
    display: block;
    font-size: 1em;
    height: 100%;
    outline: 0;
    padding: 15px 50px 15px 25px;
    text-decoration: none;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    font-family: Inter, sans-serif;
    font-weight: 700
}

.nav-primary-teaser .menu>li>a:hover {
    color: #000
}

@media only screen and (min-width:980px) {
    .nav-primary-teaser .menu>li>a {
        align-items: center;
        display: flex;
        font-size: .9em;
        height: 100%;
        line-height: 1.3em;
        padding: 0 .75em;
        z-index: 150
    }
}

@media only screen and (min-width:1140px) {
    .nav-primary-teaser .menu>li>a {
        padding: 0 1em
    }
}

.nav-primary-teaser .menu>li>a>span {
    padding: 0 .3em;
    position: relative
}

.nav-primary-teaser .menu>li>a>span:after {
    background-color: #777;
    bottom: 0;
    content: '';
    display: block;
    left: 0;
    position: absolute;
    top: 0;
    width: 0;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.nav-primary-teaser .menu>li>a>span>span {
    position: relative;
    z-index: 1
}

.nav-secondary .menu-secondary-menu-container,
.nav-secondary .menu-tertiary-menu-container,
.nav-tertiary .menu-secondary-menu-container,
.nav-tertiary .menu-tertiary-menu-container {
    height: 100%
}

.nav-secondary .menu,
.nav-tertiary .menu {
    display: flex;
    flex-wrap: wrap;
    height: 100%;
    padding: 0 .75em
}

.nav-secondary .menu li,
.nav-tertiary .menu li {
    margin: 0 .33em;
    padding: .25em 0
}

.nav-secondary .menu li.is-external>a:after,
.nav-tertiary .menu li.is-external>a:after {
    height: 9px;
    top: -3px;
    width: 9px
}

.nav-secondary .menu li a,
.nav-tertiary .menu li a {
    padding: .15em
}

.nav-secondary .menu li a:hover,
.nav-tertiary .menu li a:hover {
    text-decoration: underline
}

.nav-secondary .menu a,
.nav-tertiary .menu a {
    color: #1B3054;
    display: block;
    text-decoration: none;
    transition: all .3s ease;
    font-family: Inter, sans-serif;
    font-weight: 500
}

@media only screen and (min-width:980px) {

    .nav-secondary .menu a,
    .nav-tertiary .menu a {
        align-items: center;
        background: 0 0;
        display: flex;
        font-size: .8em;
        height: 100%
    }
}

@media only screen and (max-width:767px) {
    .nav-secondary {
        margin-top: .5em;
        padding: 1em 25px
    }
}

@media only screen and (min-width:980px) {
    .nav-secondary {
        display: flex;
        left: 1.5em;
        height: 38px;
        justify-content: flex-end;
        position: absolute;
        right: 15px;
        top: 0
    }
}

.nav-secondary .menu {
    background-color: #FEDA48
}

.nav-secondary .search-btn-alt {
    align-items: center;
    background-color: #fff2c1;
    border: none;
    display: flex;
    padding: .75em;
    width: 40px;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.nav-secondary .search-btn-alt:hover {
    background-color: #1B3054
}

.nav-secondary .search-btn-alt:hover svg path {
    fill: #fff
}

.nav-secondary .search-btn-alt svg {
    width: 100%
}

.nav-secondary .search-btn-alt svg path {
    fill: #1B3054;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.bdy {
    min-height: 200px;
    overflow: visible
}

.featured-image-and-title {
    background-color: #fff;
    color: #1B3054;
    position: relative
}

@media only screen and (min-width:768px) {
    .featured-image-and-title .wrap {
        position: relative;
        z-index: 2
    }
}

.featured-image-and-title .wrap>.inner-wrap {
    width: 100%
}

.featured-image-and-title.style-hdr-content-col .hdr-content {
    align-items: center;
    display: flex;
    flex-wrap: wrap
}

@media only screen and (min-width:980px) {
    .featured-image-and-title.style-hdr-content-col .pg-title {
        padding-right: 30px;
        width: 50%
    }
}

@media only screen and (min-width:980px) {
    .featured-image-and-title.style-hdr-content-col .pg-intro-content {
        width: 50%
    }
}

.featured-image-and-title .pg-title {
    color: #1B3054;
    line-height: .9em;
    margin: 0;
    max-width: 900px
}

.featured-image-and-title .pg-title span {
    color: #1B3054;
    display: block;
    font-size: .7em;
    line-height: .9em
}

.featured-image-and-title .pg-title span>span {
    color: #1B3054;
    display: inline;
    font-size: 1em
}

.featured-image-and-title .pg-intro-content {
    color: #222;
    max-width: 800px
}

.featured-image-and-title .pg-intro-content h2,
.featured-image-and-title .pg-intro-content h3,
.featured-image-and-title .pg-intro-content h4 {
    color: #1B3054
}

.featured-image-and-title .pg-intro-content p {
    font-size: 1.05em;
    line-height: 1.5em;
    margin-top: 1em
}

@media only screen and (min-width:768px) {
    .featured-image-and-title .pg-intro-content p {
        font-size: 1.1em
    }
}

@media only screen and (min-width:1140px) {
    .featured-image-and-title .pg-intro-content p {
        font-size: 1.15em
    }
}

@media only screen and (min-width:768px) {
    .featured-image-and-title .pg-intro-content p:first-child {
        font-size: 1.2em
    }
}

@media only screen and (min-width:980px) {
    .featured-image-and-title .pg-intro-content p:first-child {
        font-size: 1.3em;
        margin-top: 0
    }
}

@media only screen and (min-width:1140px) {
    .featured-image-and-title .pg-intro-content p:first-child {
        font-size: 1.4em
    }
}

.featured-image-and-title .pg-intro-content p a:not(.btn) {
    color: #fff
}

.featured-image-and-title .pg-intro-content p a:not(.btn):hover {
    text-decoration: none
}

@media only screen and (max-width:767px) {
    .featured-image-and-title .hdr-links {
        margin-top: 1em
    }
}

.featured-image-and-title .hdr-links a {
    text-align: center;
    min-width: 160px
}

.featured-image-and-title .hdr-links a:not(:first-child) {
    margin-top: .75em
}

@media only screen and (max-width:767px) {
    .featured-image-and-title .hdr-links a {
        margin-right: 1.25em
    }
}

@media only screen and (min-width:768px) {
    .featured-image-and-title .hdr-links a {
        display: block;
        width: 100%
    }
}

@media only screen and (min-width:980px) {
    .featured-image-and-title .hdr-links a {
        font-size: 1.2em
    }
}

.featured-image-and-title .hdr-links a span {
    align-items: center;
    justify-content: space-between
}

.featured-image-and-title.has-hdr-links .inner-wrap {
    width: 100%
}

@media only screen and (min-width:768px) {
    .featured-image-and-title.has-hdr-links .inner-wrap {
        align-items: center;
        display: flex;
        justify-content: space-between
    }
}

@media only screen and (min-width:768px) {
    .featured-image-and-title.has-hdr-links .inner-wrap .hdr-content {
        flex-grow: 1
    }
}

@media only screen and (min-width:768px) {
    .featured-image-and-title.has-hdr-links .inner-wrap .hdr-links {
        padding-left: 2em;
        width: 250px
    }
}

@media only screen and (min-width:1140px) {
    .featured-image-and-title.has-hdr-links .inner-wrap .hdr-links {
        width: 275px
    }
}

.featured-image-and-title.has-inro-text .pg-title {
    margin-bottom: .25em
}

.featured-image-and-title.style-hdr-text-small .pg-title {
    font-size: 4em
}

@media only screen and (min-width:768px) {
    .featured-image-and-title.style-hdr-text-small .pg-title {
        font-size: 5em
    }
}

@media only screen and (min-width:980px) {
    .featured-image-and-title.style-hdr-text-small .pg-title {
        font-size: 5.75em
    }
}

@media only screen and (min-width:1140px) {
    .featured-image-and-title.style-hdr-text-small .pg-title {
        font-size: 6.75em
    }
}

.featured-image-and-title.has-media {
    position: relative
}

.featured-image-and-title.has-media .inner>.wrap {
    position: relative;
    z-index: 2
}

@media only screen and (max-width:767px) {
    .featured-image-and-title.has-media .inner>.wrap {
        margin: 0
    }
}

@media only screen and (max-width:767px) {
    .featured-image-and-title.has-media .pg-intro-content {
        padding: 0 0 1.1em
    }
}

@media only screen and (max-width:767px) {
    .featured-image-and-title.has-media .inner {
        height: 100%
    }
}

.featured-image-and-title.has-media .inner-wrap {
    padding: 1.75em 0
}

@media only screen and (min-width:1140px) {
    .featured-image-and-title.has-media .inner-wrap {
        /* padding: 3em 0 COMMENTED OUT BY PENTERA */
        padding: 3em 0 0 0;
    }
}

@media only screen and (min-width:768px) {
    .featured-image-and-title.has-media.has-inro-text .inner-wrap {
        padding-bottom: 0
    }
}

@media only screen and (min-width:980px) {
    .featured-image-and-title.has-media.style-hdr-short .media-wrap {
        height: 15vw;
        min-height: 300px
    }
}

.featured-image-and-title.has-media.style-hdr-short .media-wrap:before {
    height: 100%
}

.featured-image-and-title.has-media.placement-top .media-wrap img {
    object-position: center 15%
}

.featured-image-and-title.has-media.placement-bottom .media-wrap img {
    object-position: center 85%
}

.featured-image-and-title.has-media .media-wrap {
    background-size: cover;
    background-position: center;
    position: relative
}

@media only screen and (max-width:767px) {
    .featured-image-and-title.has-media .media-wrap {
        height: 400px;
        width: 100%
    }
}

@media only screen and (min-width:768px) {
    .featured-image-and-title.has-media .media-wrap {
        height: 35vw
    }
}

@media only screen and (min-width:980px) {
    .featured-image-and-title.has-media .media-wrap {
        height: 32vw
    }
}

@media only screen and (min-width:1140px) {
    .featured-image-and-title.has-media .media-wrap {
        height: 26vw
    }
}

.featured-image-and-title.has-media .media-wrap img {
    height: 100%;
    object-fit: cover;
    width: 100%
}

.featured-image-and-title.has-media .media-wrap video {
    display: block;
    height: 100% !important;
    object-fit: cover;
    width: 100% !important
}

@media only screen and (max-width:767px) {
    .featured-image-and-title.mobile-hdr-left .media-wrap {
        background-position: left center
    }
}

@media only screen and (max-width:767px) {
    .featured-image-and-title.mobile-hdr-right .media-wrap {
        background-position: right center
    }
}

.featured-image-and-title.no-media {
    overflow: visible !important
}

.featured-image-and-title.no-media:before {
    content: none
}

.featured-image-and-title.no-media:after {
    border-width: 20px;
    bottom: -40px;
    top: unset
}

@media only screen and (min-width:980px) {
    .featured-image-and-title.no-media:after {
        border-width: 25px;
        bottom: -50px
    }
}

.featured-image-and-title.no-media .wrap {
    align-items: center;
    display: flex
}

.featured-image-and-title.no-media .wrap .inner-wrap {
    padding: 3em 0;
    position: relative
}

@media only screen and (min-width:980px) {
    .featured-image-and-title.no-media .wrap .inner-wrap {
        padding: 5em 0 2em
    }
}

.featured-image-and-title.no-media .wrap .inner-wrap .pg-title {
    max-width: 900px
}

@media only screen and (max-width:767px) {
    .featured-image-and-title.no-media.no-intro-text .wrap {
        min-height: 150px
    }
}

.featured-image-and-title .pg-icon {
    opacity: .4;
    position: absolute;
    right: 2.5em;
    top: 2em
}

@media only screen and (max-width:979px) {
    .featured-image-and-title .pg-icon {
        display: none
    }
}

@media only screen and (min-width:980px) {
    .featured-image-and-title .pg-icon {
        top: 50%;
        transform: translate(0, -50%)
    }
}

@media only screen and (min-width:1140px) {
    .featured-image-and-title .pg-icon {
        opacity: .8
    }
}

.featured-image-and-title .pg-icon>svg {
    fill: #000;
    width: 150px
}

.breadcrumbs {
    background-color: #FEDA48;
    color: #1B3054;
    font-size: .9em;
    padding: .66em 0
}

.breadcrumbs a {
    color: #1B3054;
    text-decoration: none;
    font-family: Inter, sans-serif;
    font-weight: 400
}

.breadcrumbs a:hover {
    text-decoration: underline
}

.block,
.single-post .posts-sidebar-wrap .post {
    padding: 2.75em 0
}

@media only screen and (min-width:980px) {

    .block,
    .single-post .posts-sidebar-wrap .post {
        padding: 4em 0
    }
}

.block h2,
.block h3,
.single-post .posts-sidebar-wrap .post h2,
.single-post .posts-sidebar-wrap .post h3 {
    color: #1B3054;
    margin-bottom: 0
}

.block h4,
.block h5,
.single-post .posts-sidebar-wrap .post h4,
.single-post .posts-sidebar-wrap .post h5 {
    color: #1B3054
}

.block h2+h3,
.single-post .posts-sidebar-wrap .post h2+h3 {
    padding-top: .5em
}

.block.bg-color-yellow-light,
.single-post .posts-sidebar-wrap .post.bg-color-yellow-light {
    background-color: #fff6d1
}

.block.bg-color-grey-light,
.single-post .posts-sidebar-wrap .post.bg-color-grey-light {
    background-color: #DCDDDE
}

.block.bg-color-navy,
.single-post .posts-sidebar-wrap .post.bg-color-navy {
    background-color: #1B3054;
    color: #fff
}

.block.bg-color-navy h2,
.block.bg-color-navy h3,
.block.bg-color-navy h4,
.block.bg-color-navy h5,
.single-post .posts-sidebar-wrap .post.bg-color-navy h2,
.single-post .posts-sidebar-wrap .post.bg-color-navy h3,
.single-post .posts-sidebar-wrap .post.bg-color-navy h4,
.single-post .posts-sidebar-wrap .post.bg-color-navy h5 {
    color: #fff
}

.block.bg-color-navy li a:not(.btn),
.block.bg-color-navy p a:not(.btn),
.single-post .posts-sidebar-wrap .post.bg-color-navy li a:not(.btn),
.single-post .posts-sidebar-wrap .post.bg-color-navy p a:not(.btn) {
    color: #fff
}

.block.bg-color-navy li.name,
.block.bg-color-navy p.name,
.single-post .posts-sidebar-wrap .post.bg-color-navy li.name,
.single-post .posts-sidebar-wrap .post.bg-color-navy p.name {
    color: #FEDA48
}

.block.bg-color-navy li.name a,
.block.bg-color-navy p.name a,
.single-post .posts-sidebar-wrap .post.bg-color-navy li.name a,
.single-post .posts-sidebar-wrap .post.bg-color-navy p.name a {
    color: #FEDA48
}

.block.bg-color-navy .btn:not(.btn-alt),
.single-post .posts-sidebar-wrap .post.bg-color-navy .btn:not(.btn-alt) {
    background-color: #FEDA48;
    color: #1B3054
}

.block.bg-color-navy .btn:not(.btn-alt):hover,
.single-post .posts-sidebar-wrap .post.bg-color-navy .btn:not(.btn-alt):hover {
    background-color: #cbae3a
}

.block.bg-color-navy .btn-alt,
.block.bg-color-navy .btn-link,
.single-post .posts-sidebar-wrap .post.bg-color-navy .btn-alt,
.single-post .posts-sidebar-wrap .post.bg-color-navy .btn-link {
    color: #fff
}

.block.bg-color-navy .wp-block-social-links,
.single-post .posts-sidebar-wrap .post.bg-color-navy .wp-block-social-links {
    background-color: rgba(255, 255, 255, .5);
    border-radius: 5em;
    padding: .5em
}

.block.bg-color-gold-top:after,
.single-post .posts-sidebar-wrap .post.bg-color-gold-top:after {
    background-color: #FEDA48;
    content: '';
    left: 0;
    height: 500px;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: -1
}

.block.bg-color-blue-dark,
.single-post .posts-sidebar-wrap .post.bg-color-blue-dark {
    background-color: #777
}

.block.bg-color-blue-dark h2,
.block.bg-color-blue-dark h3,
.block.bg-color-blue-dark h4,
.block.bg-color-blue-dark h5,
.single-post .posts-sidebar-wrap .post.bg-color-blue-dark h2,
.single-post .posts-sidebar-wrap .post.bg-color-blue-dark h3,
.single-post .posts-sidebar-wrap .post.bg-color-blue-dark h4,
.single-post .posts-sidebar-wrap .post.bg-color-blue-dark h5 {
    color: #DCDDDE
}

.block.bg-color-gold,
.single-post .posts-sidebar-wrap .post.bg-color-gold {
    background-color: #FEDA48
}

.block:not(.bg-color-default)+.hero:not(.alignfull),
.single-post .posts-sidebar-wrap .post:not(.bg-color-default)+.hero:not(.alignfull) {
    margin-top: 1em
}

.block.bg-color-default+.bg-color-default,
.single-post .posts-sidebar-wrap .post.bg-color-default+.bg-color-default {
    padding-top: 1em
}

@media only screen and (min-width:980px) {

    .block.bg-color-default+.bg-color-default,
    .single-post .posts-sidebar-wrap .post.bg-color-default+.bg-color-default {
        padding-top: 2em
    }
}

.block li,
.block p,
.single-post .posts-sidebar-wrap .post li,
.single-post .posts-sidebar-wrap .post p {
     /* font-size: 1.05em;
    line-height: 1.5em;
   max-width: 750px COMMENTED OUT BY PENTERA */
}

@media only screen and (min-width:1140px) {

    .block li,
    .block p,
    .single-post .posts-sidebar-wrap .post li,
    .single-post .posts-sidebar-wrap .post p {
        /* font-size: 1.1em COMMENTED OUT BY PENTERA */
    }
}

.block li a:not(.btn),
.block p a:not(.btn),
.single-post .posts-sidebar-wrap .post li a:not(.btn),
.single-post .posts-sidebar-wrap .post p a:not(.btn) {
    color: #222
}

.block li a:hover,
.block p a:hover,
.single-post .posts-sidebar-wrap .post li a:hover,
.single-post .posts-sidebar-wrap .post p a:hover {
    text-decoration: none
}

.block li .smaller,
.block p .smaller,
.single-post .posts-sidebar-wrap .post li .smaller,
.single-post .posts-sidebar-wrap .post p .smaller {
    display: block;
    font-size: .75em;
    line-height: 1.6em
}

.block li.link-wrap,
.block p.link-wrap,
.single-post .posts-sidebar-wrap .post li.link-wrap,
.single-post .posts-sidebar-wrap .post p.link-wrap {
    font-size: 1.1em;
    line-height: 1em
}

.block li.name,
.block p.name,
.single-post .posts-sidebar-wrap .post li.name,
.single-post .posts-sidebar-wrap .post p.name {
    color: #1B3054;
    font-family: Inter, sans-serif;
    font-weight: 700
}

.block li.name a,
.block p.name a,
.single-post .posts-sidebar-wrap .post li.name a,
.single-post .posts-sidebar-wrap .post p.name a {
    color: #1B3054
}

.block li.name+p,
.block p.name+p,
.single-post .posts-sidebar-wrap .post li.name+p,
.single-post .posts-sidebar-wrap .post p.name+p {
    margin-top: 0
}

.block ol li,
.block ul li,
.single-post .posts-sidebar-wrap .post ol li,
.single-post .posts-sidebar-wrap .post ul li {
    line-height: 1.4em;
    margin-top: .333em
}

.block ol li:first-child,
.block ul li:first-child,
.single-post .posts-sidebar-wrap .post ol li:first-child,
.single-post .posts-sidebar-wrap .post ul li:first-child {
    margin-top: 0
}

.block ol li>ol,
.block ol li>ul,
.block ul li>ol,
.block ul li>ul,
.single-post .posts-sidebar-wrap .post ol li>ol,
.single-post .posts-sidebar-wrap .post ol li>ul,
.single-post .posts-sidebar-wrap .post ul li>ol,
.single-post .posts-sidebar-wrap .post ul li>ul {
    font-size: .9em
}

.block ol li>ol li,
.block ol li>ul li,
.block ul li>ol li,
.block ul li>ul li,
.single-post .posts-sidebar-wrap .post ol li>ol li,
.single-post .posts-sidebar-wrap .post ol li>ul li,
.single-post .posts-sidebar-wrap .post ul li>ol li,
.single-post .posts-sidebar-wrap .post ul li>ul li {
    font-size: 1em
}

.block ol+h4,
.block ul+h4,
.single-post .posts-sidebar-wrap .post ol+h4,
.single-post .posts-sidebar-wrap .post ul+h4 {
    margin-top: 1em
}

.block ol+h5,
.block ul+h5,
.single-post .posts-sidebar-wrap .post ol+h5,
.single-post .posts-sidebar-wrap .post ul+h5 {
    margin-top: .75em
}

.block ol.space-lg li:not(:first-child),
.block ul.space-lg li:not(:first-child),
.single-post .posts-sidebar-wrap .post ol.space-lg li:not(:first-child),
.single-post .posts-sidebar-wrap .post ul.space-lg li:not(:first-child) {
    margin-top: 1.25em
}

.block h2+.link-wrap,
.block h3+.link-wrap,
.block h4+.link-wrap,
.single-post .posts-sidebar-wrap .post h2+.link-wrap,
.single-post .posts-sidebar-wrap .post h3+.link-wrap,
.single-post .posts-sidebar-wrap .post h4+.link-wrap {
    margin-top: .75em
}

.block .link-wrap+h2,
.block .link-wrap+h3,
.block .link-wrap+h4,
.single-post .posts-sidebar-wrap .post .link-wrap+h2,
.single-post .posts-sidebar-wrap .post .link-wrap+h3,
.single-post .posts-sidebar-wrap .post .link-wrap+h4 {
    margin-top: .75em
}

.block span.link-wrap>.btn,
.single-post .posts-sidebar-wrap .post span.link-wrap>.btn {
    min-width: 225px
}

.block img,
.single-post .posts-sidebar-wrap .post img {
    display: block
}

.block img .size-thumbnail,
.block img.size-thumbnail,
.single-post .posts-sidebar-wrap .post img .size-thumbnail,
.single-post .posts-sidebar-wrap .post img.size-thumbnail {
    max-width: 150px
}

.block img.profile-img,
.single-post .posts-sidebar-wrap .post img.profile-img {
    border-radius: 5px;
    max-width: 200px
}

@media only screen and (max-width:767px) {

    .block img.profile-img,
    .single-post .posts-sidebar-wrap .post img.profile-img {
        margin-left: 0
    }
}

@media only screen and (min-width:768px) {

    .block img.profile-img,
    .single-post .posts-sidebar-wrap .post img.profile-img {
        max-width: 250px
    }
}

@media only screen and (min-width:1140px) {

    .block img.profile-img.alignright,
    .single-post .posts-sidebar-wrap .post img.profile-img.alignright {
        margin-right: -250px
    }
}

.block .alignleft,
.block .alignright,
.single-post .posts-sidebar-wrap .post .alignleft,
.single-post .posts-sidebar-wrap .post .alignright {
    float: none;
    display: block;
    height: auto;
    margin: 5px auto 1em
}

@media only screen and (min-width:768px) {

    .block .alignleft[class*=size-],
    .block .alignright[class*=size-],
    .single-post .posts-sidebar-wrap .post .alignleft[class*=size-],
    .single-post .posts-sidebar-wrap .post .alignright[class*=size-] {
        max-width: 225px
    }
}

@media only screen and (min-width:980px) {

    .block .alignleft[class*=size-],
    .block .alignright[class*=size-],
    .single-post .posts-sidebar-wrap .post .alignleft[class*=size-],
    .single-post .posts-sidebar-wrap .post .alignright[class*=size-] {
        max-width: 250px
    }
}

@media only screen and (min-width:768px) {

    .block .alignleft .size-thumbnail,
    .block .alignleft.size-thumbnail,
    .block .alignright .size-thumbnail,
    .block .alignright.size-thumbnail,
    .single-post .posts-sidebar-wrap .post .alignleft .size-thumbnail,
    .single-post .posts-sidebar-wrap .post .alignleft.size-thumbnail,
    .single-post .posts-sidebar-wrap .post .alignright .size-thumbnail,
    .single-post .posts-sidebar-wrap .post .alignright.size-thumbnail {
        max-width: 115px
    }
}

@media only screen and (min-width:980px) {

    .block .alignleft .size-thumbnail,
    .block .alignleft.size-thumbnail,
    .block .alignright .size-thumbnail,
    .block .alignright.size-thumbnail,
    .single-post .posts-sidebar-wrap .post .alignleft .size-thumbnail,
    .single-post .posts-sidebar-wrap .post .alignleft.size-thumbnail,
    .single-post .posts-sidebar-wrap .post .alignright .size-thumbnail,
    .single-post .posts-sidebar-wrap .post .alignright.size-thumbnail {
        max-width: 120px;
        margin-bottom: 2em
    }
}

@media only screen and (min-width:768px) {

    .block .alignleft .size-large,
    .block .alignleft.size-large,
    .block .alignright .size-large,
    .block .alignright.size-large,
    .single-post .posts-sidebar-wrap .post .alignleft .size-large,
    .single-post .posts-sidebar-wrap .post .alignleft.size-large,
    .single-post .posts-sidebar-wrap .post .alignright .size-large,
    .single-post .posts-sidebar-wrap .post .alignright.size-large {
        max-width: 275px
    }
}

@media only screen and (min-width:980px) {

    .block .alignleft .size-large,
    .block .alignleft.size-large,
    .block .alignright .size-large,
    .block .alignright.size-large,
    .single-post .posts-sidebar-wrap .post .alignleft .size-large,
    .single-post .posts-sidebar-wrap .post .alignleft.size-large,
    .single-post .posts-sidebar-wrap .post .alignright .size-large,
    .single-post .posts-sidebar-wrap .post .alignright.size-large {
        max-width: 300px;
        margin-bottom: 2em
    }
}

@media only screen and (min-width:768px) {

    .block .alignleft,
    .single-post .posts-sidebar-wrap .post .alignleft {
        float: left;
        margin-right: 1.5em
    }
}

@media only screen and (min-width:980px) {

    .block .alignleft,
    .single-post .posts-sidebar-wrap .post .alignleft {
        margin-right: 2em
    }
}

@media only screen and (min-width:768px) {

    .block .alignleft.spacing-lg,
    .single-post .posts-sidebar-wrap .post .alignleft.spacing-lg {
        margin-right: 2em
    }
}

@media only screen and (min-width:980px) {

    .block .alignleft.spacing-lg,
    .single-post .posts-sidebar-wrap .post .alignleft.spacing-lg {
        margin-right: 4em
    }
}

@media only screen and (min-width:1140px) {

    .block .alignleft.spacing-lg,
    .single-post .posts-sidebar-wrap .post .alignleft.spacing-lg {
        margin-right: 5em
    }
}

@media only screen and (min-width:768px) {

    .block .alignright,
    .single-post .posts-sidebar-wrap .post .alignright {
        float: right;
        margin-left: 1.5em
    }
}

@media only screen and (min-width:980px) {

    .block .alignright,
    .single-post .posts-sidebar-wrap .post .alignright {
        margin-left: 2em
    }
}

@media only screen and (min-width:768px) {

    .block .alignright.spacing-lg,
    .single-post .posts-sidebar-wrap .post .alignright.spacing-lg {
        margin-left: 2em
    }
}

@media only screen and (min-width:980px) {

    .block .alignright.spacing-lg,
    .single-post .posts-sidebar-wrap .post .alignright.spacing-lg {
        margin-left: 4em
    }
}

@media only screen and (min-width:1140px) {

    .block .alignright.spacing-lg,
    .single-post .posts-sidebar-wrap .post .alignright.spacing-lg {
        margin-left: 5em
    }
}

.block .aligncenter:not(.img-sm),
.block .alignnone:not(.img-sm),
.single-post .posts-sidebar-wrap .post .aligncenter:not(.img-sm),
.single-post .posts-sidebar-wrap .post .alignnone:not(.img-sm) {
    width: 100%
}

.block .aligncenter:not(.img-sm) img,
.block .alignnone:not(.img-sm) img,
.single-post .posts-sidebar-wrap .post .aligncenter:not(.img-sm) img,
.single-post .posts-sidebar-wrap .post .alignnone:not(.img-sm) img {
    width: 100%
}

.block .description-wrap,
.single-post .posts-sidebar-wrap .post .description-wrap {
    position: relative;
    z-index: 2
}

.block .description-wrap+.link-wrap,
.single-post .posts-sidebar-wrap .post .description-wrap+.link-wrap {
    margin-top: 1em
}

.block.squiggle-color-gold .description-wrap,
.block.squiggle-color-green .description-wrap,
.block.squiggle-color-red .description-wrap,
.single-post .posts-sidebar-wrap .post.squiggle-color-gold .description-wrap,
.single-post .posts-sidebar-wrap .post.squiggle-color-green .description-wrap,
.single-post .posts-sidebar-wrap .post.squiggle-color-red .description-wrap {
    text-align: center
}

.block.squiggle-color-gold .description-wrap h2:first-child:after,
.block.squiggle-color-gold .rtf-content h2:first-child:after,
.block.squiggle-color-green .description-wrap h2:first-child:after,
.block.squiggle-color-green .rtf-content h2:first-child:after,
.block.squiggle-color-red .description-wrap h2:first-child:after,
.block.squiggle-color-red .rtf-content h2:first-child:after,
.single-post .posts-sidebar-wrap .post.squiggle-color-gold .description-wrap h2:first-child:after,
.single-post .posts-sidebar-wrap .post.squiggle-color-gold .rtf-content h2:first-child:after,
.single-post .posts-sidebar-wrap .post.squiggle-color-green .description-wrap h2:first-child:after,
.single-post .posts-sidebar-wrap .post.squiggle-color-green .rtf-content h2:first-child:after,
.single-post .posts-sidebar-wrap .post.squiggle-color-red .description-wrap h2:first-child:after,
.single-post .posts-sidebar-wrap .post.squiggle-color-red .rtf-content h2:first-child:after {
    background-size: contain;
    background-repeat: no-repeat;
    content: '';
    display: block;
    height: 25px;
    left: 50%;
    position: relative;
    transform: translate(-50%, 0);
    width: 150px
}

@media only screen and (min-width:980px) {

    .block.squiggle-color-gold .description-wrap h2:first-child:after,
    .block.squiggle-color-gold .rtf-content h2:first-child:after,
    .block.squiggle-color-green .description-wrap h2:first-child:after,
    .block.squiggle-color-green .rtf-content h2:first-child:after,
    .block.squiggle-color-red .description-wrap h2:first-child:after,
    .block.squiggle-color-red .rtf-content h2:first-child:after,
    .single-post .posts-sidebar-wrap .post.squiggle-color-gold .description-wrap h2:first-child:after,
    .single-post .posts-sidebar-wrap .post.squiggle-color-gold .rtf-content h2:first-child:after,
    .single-post .posts-sidebar-wrap .post.squiggle-color-green .description-wrap h2:first-child:after,
    .single-post .posts-sidebar-wrap .post.squiggle-color-green .rtf-content h2:first-child:after,
    .single-post .posts-sidebar-wrap .post.squiggle-color-red .description-wrap h2:first-child:after,
    .single-post .posts-sidebar-wrap .post.squiggle-color-red .rtf-content h2:first-child:after {
        width: 160px
    }
}

@media only screen and (min-width:1140px) {

    .block.squiggle-color-gold .description-wrap h2:first-child:after,
    .block.squiggle-color-gold .rtf-content h2:first-child:after,
    .block.squiggle-color-green .description-wrap h2:first-child:after,
    .block.squiggle-color-green .rtf-content h2:first-child:after,
    .block.squiggle-color-red .description-wrap h2:first-child:after,
    .block.squiggle-color-red .rtf-content h2:first-child:after,
    .single-post .posts-sidebar-wrap .post.squiggle-color-gold .description-wrap h2:first-child:after,
    .single-post .posts-sidebar-wrap .post.squiggle-color-gold .rtf-content h2:first-child:after,
    .single-post .posts-sidebar-wrap .post.squiggle-color-green .description-wrap h2:first-child:after,
    .single-post .posts-sidebar-wrap .post.squiggle-color-green .rtf-content h2:first-child:after,
    .single-post .posts-sidebar-wrap .post.squiggle-color-red .description-wrap h2:first-child:after,
    .single-post .posts-sidebar-wrap .post.squiggle-color-red .rtf-content h2:first-child:after {
        width: 200px
    }
}

.block.squiggle-color-gold .description-wrap h2:first-child:after,
.block.squiggle-color-gold .rtf-content h2:first-child:after,
.single-post .posts-sidebar-wrap .post.squiggle-color-gold .description-wrap h2:first-child:after,
.single-post .posts-sidebar-wrap .post.squiggle-color-gold .rtf-content h2:first-child:after {
    background-image: url(../images/squiggle-gold.svg)
}

.block.squiggle-color-green .description-wrap h2:first-child:after,
.block.squiggle-color-green .rtf-content h2:first-child:after,
.single-post .posts-sidebar-wrap .post.squiggle-color-green .description-wrap h2:first-child:after,
.single-post .posts-sidebar-wrap .post.squiggle-color-green .rtf-content h2:first-child:after {
    background-image: url(../images/squiggle-green.svg)
}

.block.squiggle-color-red .description-wrap h2:first-child:after,
.block.squiggle-color-red .rtf-content h2:first-child:after,
.single-post .posts-sidebar-wrap .post.squiggle-color-red .description-wrap h2:first-child:after,
.single-post .posts-sidebar-wrap .post.squiggle-color-red .rtf-content h2:first-child:after {
    background-image: url(../images/squiggle-red.svg)
}

.block h3+.table-wrap,
.block h3+table,
.single-post .posts-sidebar-wrap .post h3+.table-wrap,
.single-post .posts-sidebar-wrap .post h3+table {
    margin-top: .75em
}

.block h4+.table-wrap,
.block h4+table,
.single-post .posts-sidebar-wrap .post h4+.table-wrap,
.single-post .posts-sidebar-wrap .post h4+table {
    margin-top: .75em
}

.block h4+h5,
.single-post .posts-sidebar-wrap .post h4+h5 {
    padding-top: 1em
}

.block .table-wrap,
.single-post .posts-sidebar-wrap .post .table-wrap {
    margin-bottom: 1.5em
}

@media only screen and (max-width:979px) {

    .block .table-wrap,
    .single-post .posts-sidebar-wrap .post .table-wrap {
        overflow: auto
    }
}

.block .table-wrap:not(:first-child),
.single-post .posts-sidebar-wrap .post .table-wrap:not(:first-child) {
    margin-top: 1.5em
}

.block table,
.single-post .posts-sidebar-wrap .post table {
    background-color: #fff;
    border-collapse: collapse;
    width: 100%
}

.block table:not(:first-child),
.single-post .posts-sidebar-wrap .post table:not(:first-child) {
    margin-top: 1.5em
}

.block table:not(:last-child),
.single-post .posts-sidebar-wrap .post table:not(:last-child) {
    margin-bottom: 1.5em
}

@media only screen and (max-width:979px) {

    .block table,
    .single-post .posts-sidebar-wrap .post table {
        min-width: 500px
    }
}

.block table thead td,
.block table thead th,
.single-post .posts-sidebar-wrap .post table thead td,
.single-post .posts-sidebar-wrap .post table thead th {
    background-color: #1B3054;
    color: #fff;
    font-weight: 700
}

.block table tr:nth-child(even),
.single-post .posts-sidebar-wrap .post table tr:nth-child(even) {
    background-color: #E9EEF9
}

.block table td,
.block table th,
.single-post .posts-sidebar-wrap .post table td,
.single-post .posts-sidebar-wrap .post table th {
    border: 1px solid #ddd;
    text-align: left;
    padding: 1em
}

.block table td p,
.block table th p,
.single-post .posts-sidebar-wrap .post table td p,
.single-post .posts-sidebar-wrap .post table th p {
    font-size: 1em
}

.block table td ol,
.block table td ul,
.block table th ol,
.block table th ul,
.single-post .posts-sidebar-wrap .post table td ol,
.single-post .posts-sidebar-wrap .post table td ul,
.single-post .posts-sidebar-wrap .post table th ol,
.single-post .posts-sidebar-wrap .post table th ul {
    font-size: .9em
}

.block table td a,
.block table th a,
.single-post .posts-sidebar-wrap .post table td a,
.single-post .posts-sidebar-wrap .post table th a {
    color: #000
}

.block table td h4,
.block table th h4,
.single-post .posts-sidebar-wrap .post table td h4,
.single-post .posts-sidebar-wrap .post table th h4 {
    font-size: 1.2em
}

@media only screen and (min-width:980px) {

    .block table td h4,
    .block table th h4,
    .single-post .posts-sidebar-wrap .post table td h4,
    .single-post .posts-sidebar-wrap .post table th h4 {
        font-size: 1.3em
    }
}

.block .wp-block-social-links li,
.single-post .posts-sidebar-wrap .post .wp-block-social-links li {
    margin-top: 0
}

.block .blockquote,
.block blockquote,
.single-post .posts-sidebar-wrap .post .blockquote,
.single-post .posts-sidebar-wrap .post blockquote {
    font-size: 1.15em;
    line-height: .9em;
    margin: 1em 1em 0;
    position: relative
}

@media only screen and (min-width:980px) {

    .block .blockquote,
    .block blockquote,
    .single-post .posts-sidebar-wrap .post .blockquote,
    .single-post .posts-sidebar-wrap .post blockquote {
        margin: 1em 1.5em 0;
        font-size: 1.3em
    }
}

.block .blockquote:not(:first-child),
.block blockquote:not(:first-child),
.single-post .posts-sidebar-wrap .post .blockquote:not(:first-child),
.single-post .posts-sidebar-wrap .post blockquote:not(:first-child) {
    margin-top: 1.75em
}

.block .blockquote:not(:last-child),
.block blockquote:not(:last-child),
.single-post .posts-sidebar-wrap .post .blockquote:not(:last-child),
.single-post .posts-sidebar-wrap .post blockquote:not(:last-child) {
    margin-bottom: 1em
}

.block .blockquote p:first-child,
.block blockquote p:first-child,
.single-post .posts-sidebar-wrap .post .blockquote p:first-child,
.single-post .posts-sidebar-wrap .post blockquote p:first-child {
    position: relative
}

.block .blockquote p:first-child:before,
.block .blockquote p:last-child:after,
.block blockquote p:first-child:before,
.block blockquote p:last-child:after,
.single-post .posts-sidebar-wrap .post .blockquote p:first-child:before,
.single-post .posts-sidebar-wrap .post .blockquote p:last-child:after,
.single-post .posts-sidebar-wrap .post blockquote p:first-child:before,
.single-post .posts-sidebar-wrap .post blockquote p:last-child:after {
    font-size: 1.75em;
    font-family: Georgia;
    line-height: 0
}

.block .blockquote p:first-child:before,
.block blockquote p:first-child:before,
.single-post .posts-sidebar-wrap .post .blockquote p:first-child:before,
.single-post .posts-sidebar-wrap .post blockquote p:first-child:before {
    position: absolute;
    content: open-quote;
    left: -.66em;
    top: .25em
}

.block .blockquote p:last-child:after,
.block blockquote p:last-child:after,
.single-post .posts-sidebar-wrap .post .blockquote p:last-child:after,
.single-post .posts-sidebar-wrap .post blockquote p:last-child:after {
    position: relative;
    right: -.2em;
    top: .25em;
    content: close-quote
}

.block .blockquote p:first-child,
.block blockquote p:first-child,
.single-post .posts-sidebar-wrap .post .blockquote p:first-child,
.single-post .posts-sidebar-wrap .post blockquote p:first-child {
    margin-top: 0
}

.block .blockquote+.author,
.block blockquote+.author,
.single-post .posts-sidebar-wrap .post .blockquote+.author,
.single-post .posts-sidebar-wrap .post blockquote+.author {
    padding-top: 1em
}

.block .author,
.single-post .posts-sidebar-wrap .post .author {
    font-size: 1em;
    margin: 0 10px
}

@media only screen and (min-width:768px) {

    .block .author,
    .single-post .posts-sidebar-wrap .post .author {
        margin: 0
    }
}

@media only screen and (min-width:980px) {

    .block .author,
    .single-post .posts-sidebar-wrap .post .author {
        margin: 0 15px
    }
}

.block .author .name,
.single-post .posts-sidebar-wrap .post .author .name {
    display: block;
    text-transform: uppercase
}

.block .col-count-2:not(:first-child),
.block .col-count-3:not(:first-child),
.single-post .posts-sidebar-wrap .post .col-count-2:not(:first-child),
.single-post .posts-sidebar-wrap .post .col-count-3:not(:first-child) {
    margin-top: 2em
}

.block .col-count-2:not(:last-child),
.block .col-count-3:not(:last-child),
.single-post .posts-sidebar-wrap .post .col-count-2:not(:last-child),
.single-post .posts-sidebar-wrap .post .col-count-3:not(:last-child) {
    margin-bottom: 2em
}

.block .col-count-2.img-group img,
.block .col-count-3.img-group img,
.single-post .posts-sidebar-wrap .post .col-count-2.img-group img,
.single-post .posts-sidebar-wrap .post .col-count-3.img-group img {
    padding-right: 0;
    max-width: 100%;
    margin-bottom: 1em;
    width: 100%
}

@media only screen and (min-width:768px) {

    .block .col-count-2,
    .single-post .posts-sidebar-wrap .post .col-count-2 {
        column-count: 2
    }
}

@media only screen and (min-width:768px) {

    .block .col-count-2>*,
    .single-post .posts-sidebar-wrap .post .col-count-2>* {
        padding-right: 2em;
        -webkit-column-break-inside: avoid;
        page-break-inside: avoid;
        break-inside: avoid
    }
}

@media only screen and (min-width:768px) {

    .block .col-count-3,
    .single-post .posts-sidebar-wrap .post .col-count-3 {
        column-count: 3
    }
}

@media only screen and (min-width:768px) {

    .block .col-count-3>*,
    .single-post .posts-sidebar-wrap .post .col-count-3>* {
        padding-right: 1.5em;
        -webkit-column-break-inside: avoid;
        page-break-inside: avoid;
        break-inside: avoid
    }
}

@media only screen and (max-width:767px) {

    .block .col-count-mobile,
    .single-post .posts-sidebar-wrap .post .col-count-mobile {
        column-count: 2
    }
}

@media only screen and (max-width:767px) {

    .block .col-count-mobile *,
    .single-post .posts-sidebar-wrap .post .col-count-mobile * {
        padding-right: 1.5em;
        -webkit-column-break-inside: avoid;
        page-break-inside: avoid;
        break-inside: avoid
    }
}

.block .featured-p,
.single-post .posts-sidebar-wrap .post .featured-p {
    background-color: #000;
    color: #fff;
    border-radius: 15px 0 0 0;
    padding: .5em 1em
}

.block .featured-p:not(:first-child),
.single-post .posts-sidebar-wrap .post .featured-p:not(:first-child) {
    margin-top: 1.5em
}

.block .featured-p:not(:last-child),
.single-post .posts-sidebar-wrap .post .featured-p:not(:last-child) {
    margin-bottom: 1.5em
}

.block .featured-p a,
.single-post .posts-sidebar-wrap .post .featured-p a {
    color: #fff
}

.block figcaption,
.single-post .posts-sidebar-wrap .post figcaption {
    margin: 0;
    padding: 0
}

.block figure>figcaption,
.single-post .posts-sidebar-wrap .post figure>figcaption {
    margin: 0;
    padding: 0 !important
}

.block .wp-caption,
.single-post .posts-sidebar-wrap .post .wp-caption {
    border: none;
    max-width: 100%;
    padding: 0;
    text-align: left
}

.block .wp-caption.alignleft:not(:first-child),
.block .wp-caption.alignright:not(:first-child),
.single-post .posts-sidebar-wrap .post .wp-caption.alignleft:not(:first-child),
.single-post .posts-sidebar-wrap .post .wp-caption.alignright:not(:first-child) {
    margin-top: 1.5em
}

.block .wp-caption img,
.single-post .posts-sidebar-wrap .post .wp-caption img {
    max-width: 100%
}

.block .wp-caption .wp-caption-text,
.single-post .posts-sidebar-wrap .post .wp-caption .wp-caption-text {
    font-size: .9em;
    padding: .5em
}

.block p+.link-group .link-wrap,
.single-post .posts-sidebar-wrap .post p+.link-group .link-wrap {
    margin-top: 1em
}

.block span.link-wrap,
.single-post .posts-sidebar-wrap .post span.link-wrap {
    display: inline-block;
    margin-top: 1.5em;
    margin-right: 1em
}

.block address,
.single-post .posts-sidebar-wrap .post address {
    background-color: #717171;
    color: #717171;
    display: inline-block;
    font-size: 1.2em;
    line-height: 1.3em;
    padding: .25em 1em
}

.block address:not(:first-child),
.single-post .posts-sidebar-wrap .post address:not(:first-child) {
    margin-top: .5em
}

.block .link-list,
.single-post .posts-sidebar-wrap .post .link-list {
    padding-top: 1em;
    padding-left: 0;
    list-style: none
}

@media only screen and (min-width:768px) {

    .block .link-list,
    .single-post .posts-sidebar-wrap .post .link-list {
        column-count: 2
    }
}

@media only screen and (min-width:768px) {

    .block .link-list>*,
    .single-post .posts-sidebar-wrap .post .link-list>* {
        padding-right: 2em;
        -webkit-column-break-inside: avoid;
        page-break-inside: avoid;
        break-inside: avoid
    }
}

.block .link-list li,
.single-post .posts-sidebar-wrap .post .link-list li {
    margin-bottom: 1em !important
}

.block .link-list li a,
.single-post .posts-sidebar-wrap .post .link-list li a {
    color: #1B3054;
    font-family: Inter, sans-serif;
    font-weight: 700
}

.block .link-list li a:after,
.single-post .posts-sidebar-wrap .post .link-list li a:after {
    content: url(../images/fa-arrow-right-solid.svg);
    display: inline-block;
    height: 12px;
    width: 12px;
    margin-left: .5em
}

.block ul.check-list,
.block ul.date-list,
.single-post .posts-sidebar-wrap .post ul.check-list,
.single-post .posts-sidebar-wrap .post ul.date-list {
    padding-left: 1.5em;
    list-style: none
}

.block ul.check-list li,
.block ul.date-list li,
.single-post .posts-sidebar-wrap .post ul.check-list li,
.single-post .posts-sidebar-wrap .post ul.date-list li {
    margin-bottom: .75em;
    position: relative;
    padding-left: 25px
}

.block ul.check-list li:before,
.block ul.date-list li:before,
.single-post .posts-sidebar-wrap .post ul.check-list li:before,
.single-post .posts-sidebar-wrap .post ul.date-list li:before {
    content: '';
    display: inline-block;
    height: 18px;
    left: 0;
    margin-right: .5em;
    position: absolute;
    top: 2px;
    width: 16px
}

.block ul.check-list li:before,
.single-post .posts-sidebar-wrap .post ul.check-list li:before {
    content: url(../images/fa-square-check-regular.svg)
}

.block ul.date-list li:before,
.single-post .posts-sidebar-wrap .post ul.date-list li:before {
    content: url(../images/fa-calendar-regular.svg?fill=#1B3054)
}

.block .audio-wrap,
.single-post .posts-sidebar-wrap .post .audio-wrap {
    background: rgba(255, 255, 255, .5);
    padding: .75em;
    text-align: center
}

.block .audio-wrap:not(:first-child),
.single-post .posts-sidebar-wrap .post .audio-wrap:not(:first-child) {
    margin-top: 2em
}

@media only screen and (min-width:980px) {

    .block .audio-wrap,
    .single-post .posts-sidebar-wrap .post .audio-wrap {
        align-items: center;
        justify-content: center;
        display: flex
    }
}

.block .audio-wrap p:first-child,
.single-post .posts-sidebar-wrap .post .audio-wrap p:first-child {
    color: #1B3054;
    flex: 1
}

@media only screen and (min-width:980px) {

    .block .audio-wrap p:first-child,
    .single-post .posts-sidebar-wrap .post .audio-wrap p:first-child {
        margin: 0;
        padding-right: 1em;
        text-align: right
    }
}

@media only screen and (max-width:979px) {

    .block .audio-wrap p:first-child,
    .single-post .posts-sidebar-wrap .post .audio-wrap p:first-child {
        margin-bottom: .33em
    }
}

.block .audio-wrap .mejs-container,
.single-post .posts-sidebar-wrap .post .audio-wrap .mejs-container {
    max-width: 100%;
    width: 100%
}

@media only screen and (min-width:980px) {

    .block .audio-wrap .mejs-container,
    .single-post .posts-sidebar-wrap .post .audio-wrap .mejs-container {
        max-width: 500px
    }
}

.block .mejs-container,
.block .mejs-container .mejs-controls,
.block .mejs-embed,
.block .mejs-embed body,
.single-post .posts-sidebar-wrap .post .mejs-container,
.single-post .posts-sidebar-wrap .post .mejs-container .mejs-controls,
.single-post .posts-sidebar-wrap .post .mejs-embed,
.single-post .posts-sidebar-wrap .post .mejs-embed body {
    background-color: #1B3054
}

.wp-block-columns {
    margin: 0;
    position: relative
}

@media only screen and (max-width:767px) {
    .wp-block-columns {
        display: block
    }
}

@media only screen and (max-width:767px) {
    .wp-block-columns .wp-block-column {
        flex-basis: 100% !important;
        margin: 0 !important
    }
}

.wp-block-columns .wp-block-column .wp-block-embed {
    padding: 0
}

.wp-block-columns .wp-block-column>.block {
    max-width: 810px
}

.wp-block-columns+.wp-block-media-text {
    margin-top: -1.5em
}

@media only screen and (min-width:980px) {
    .wp-block-columns+.wp-block-media-text {
        margin-top: -2.5em
    }
}

.wp-block-media-text {
    padding: 2.5em 0
}

@media only screen and (max-width:767px) {
    .wp-block-media-text {
        display: block
    }
}

@media only screen and (min-width:980px) {
    .wp-block-media-text {
        padding: 4em 0
    }
}

.wp-block-media-text h2,
.wp-block-media-text h3,
.wp-block-media-text h4 {
    color: #000
}

.wp-block-media-text .wp-block-media-text__media img {
    border-radius: 25px;
    box-shadow: 5px 5px 30px #ccc
}

@media only screen and (min-width:768px) {
    .wp-block-media-text .wp-block-media-text__media {
        align-self: flex-start
    }
}

.wp-block-media-text .wp-block-media-text__content {
    padding-top: 2em
}

@media only screen and (max-width:767px) {
    .wp-block-media-text .wp-block-media-text__content {
        padding-left: 0;
        padding-right: 0
    }
}

@media only screen and (min-width:768px) {
    .wp-block-media-text .wp-block-media-text__content {
        padding-left: 2.25em;
        padding-right: 20px;
        padding-top: 0
    }
}

@media only screen and (min-width:980px) {
    .wp-block-media-text .wp-block-media-text__content {
        padding-right: 0
    }
}

.wp-block-media-text .wp-block-media-text__content .block {
    padding: 0
}

@media only screen and (min-width:768px) {
    .wp-block-media-text .wp-block-media-text__content .block>.block-wrap>.rtf-content {
        width: 100%
    }
}

@media only screen and (min-width:768px) {
    .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
        padding-left: 20px;
        padding-right: 2.25em
    }
}

@media only screen and (min-width:980px) {
    .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
        padding-left: 0
    }
}

@media only screen and (min-width:768px) {
    .wp-block-media-text.fixed-size {
        grid-template-columns: 65% auto !important
    }
}

@media only screen and (min-width:768px) {
    .wp-block-media-text.fixed-size.has-media-on-the-right {
        grid-template-columns: auto 65% !important
    }
}

.wp-block-media-text.alignfull {
    max-width: 1455px;
    padding: 0
}

@media only screen and (min-width:768px) {
    .wp-block-media-text.alignfull {
        margin-left: calc(50% - 50vw)
    }
}

@media only screen and (min-width:980px) {
    .wp-block-media-text.alignfull.has-media-on-the-right {
        margin-left: 0;
        margin-right: calc(50% - 50vw)
    }
}

.wp-block-media-text.alignfull .wp-block-media-text__content {
    padding-bottom: 2.25em;
    padding-top: 2em
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
    color: #1B3054;
    font-size: .8em;
    font-weight: 400;
    background: #E9EEF9;
    position: relative;
    line-height: 1.5em;
    max-height: 100%;
    padding: .75em !important;
    text-align: left
}

@media only screen and (min-width:1140px) {
    .wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
        max-height: 33%
    }
}

.slick-slider .slick-list {
    overflow: hidden
}

.slick-slider .slick-slide {
    height: inherit !important;
    margin: 0 10px
}

.slick-slider .slick-slide>div {
    height: 100%
}

.block.alignfull,
.block.alignwide,
.wp-block-columns.alignfull,
.wp-block-columns.alignwide {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    max-width: 100vw
}

.block.alignwide,
.wp-block-columns.alignwide {
    margin: 0
}

@media only screen and (min-width:768px) {
    .wrap.has-page-sidebar {
        display: flex;
        flex-wrap: wrap
    }
}

@media only screen and (min-width:768px) {
    .wrap.has-page-sidebar .outer-block-wrap {
        flex-grow: 1;
        width: 1px
    }
}

.wrap.has-page-sidebar .outer-block-wrap .block {
    margin-left: 0 !important;
    margin-right: 0 !important
}

.wrap.has-page-sidebar .outer-block-wrap .block.bg-color-default .block-wrap {
    padding-left: 0 !important;
    padding-right: 0 !important
}

.wrap.has-page-sidebar .sidebar-wrap {
    max-width: 350px;
    padding-top: 2.5em;
    width: 100%
}

@media only screen and (max-width:767px) {
    .wrap.has-page-sidebar .sidebar-wrap {
        margin-left: auto;
        margin-right: auto
    }
}

@media only screen and (min-width:768px) {
    .wrap.has-page-sidebar .sidebar-wrap {
        margin-left: 3em;
        width: 100%
    }
}

@media only screen and (min-width:980px) {
    .wrap.has-page-sidebar .sidebar-wrap {
        padding-top: 3.5em
    }
}

@media only screen and (min-width:1140px) {
    .wrap.has-page-sidebar .sidebar-wrap {
        margin-left: 5.5em;
        width: 325px
    }
}

.wrap.has-page-sidebar .sidebar-wrap .sidebar {
    width: 100%
}

.sidebar-wrap {
    max-width: 350px;
    width: 100%
}

@media only screen and (max-width:767px) {
    .sidebar-wrap {
        margin-left: auto;
        margin-right: auto
    }
}

@media only screen and (min-width:768px) {
    .sidebar-wrap {
        margin-left: 3em;
        width: 100%
    }
}

.sidebar-wrap .sidebar {
    border-top: 10px solid #FEDA48;
    background: #1B3054;
    color: #fff;
    margin-top: 2.5em;
    padding: 1.25em
}

@media only screen and (min-width:1140px) {
    .sidebar-wrap .sidebar {
        padding: 1.5em
    }
}

.sidebar-wrap .sidebar:first-child {
    margin-top: 0
}

.sidebar-wrap .sidebar li a:not(.btn),
.sidebar-wrap .sidebar p a:not(.btn) {
    color: #fff
}

.sidebar-wrap .sidebar li.name,
.sidebar-wrap .sidebar p.name {
    color: #FEDA48
}

.sidebar-wrap .sidebar li.name a,
.sidebar-wrap .sidebar p.name a {
    color: #FEDA48
}

.sidebar-wrap .sidebar .link-wrap .btn {
    display: block
}

.sidebar-wrap .sidebar .btn {
    border: 2px solid #fff
}

.sidebar-wrap .sidebar .btn.btn-primary {
    background-color: #FEDA48;
    border: none;
    color: #1B3054
}

.sidebar-wrap .sidebar .btn.btn-primary:hover {
    background-color: #cbae3a
}

.sidebar-wrap .sidebar.has-img .content-wrap {
    padding-top: 1em
}

.sidebar-wrap .sidebar h2 {
    font-size: 1.3em
}

@media only screen and (min-width:1140px) {
    .sidebar-wrap .sidebar h2 {
        font-size: 1.4em
    }
}

.sidebar-wrap .sidebar h3 {
    font-size: 1.2em
}

@media only screen and (min-width:1140px) {
    .sidebar-wrap .sidebar h3 {
        font-size: 1.3em
    }
}

.sidebar-wrap .sidebar h4 {
    font-size: 1.1em;
    margin-bottom: 1em
}

@media only screen and (min-width:1140px) {
    .sidebar-wrap .sidebar h4 {
        font-size: 1.25em
    }
}

.sidebar-wrap .sidebar h2,
.sidebar-wrap .sidebar h3,
.sidebar-wrap .sidebar h4 {
    color: #fff
}

.sidebar-wrap .sidebar h2+p,
.sidebar-wrap .sidebar h3+p,
.sidebar-wrap .sidebar h4+p {
    margin-top: .75em
}

.sidebar-wrap .sidebar.sidebar-plain {
    background-color: transparent;
    border: none;
    color: #1B3054;
    padding: 0
}

.sidebar-wrap .sidebar.sidebar-plain h2,
.sidebar-wrap .sidebar.sidebar-plain h3,
.sidebar-wrap .sidebar.sidebar-plain h4 {
    color: #1B3054
}

.sidebar-wrap .sidebar.sidebar-plain a:not(.btn) {
    color: #1B3054
}

.sidebar-wrap .sidebar.sidebar-plain label.search-by {
    color: #1B3054;
    display: block;
    font-size: 1.3em;
    margin-bottom: .5em;
    font-family: Inter, sans-serif;
    font-weight: 700
}

@media only screen and (min-width:1140px) {
    .sidebar-wrap .sidebar.sidebar-plain label.search-by {
        font-size: 1.4em
    }
}

.sidebar-wrap .sidebar.sidebar-plain select {
    border: 1px solid #1B3054;
    height: 38px;
    padding: .5em;
    max-width: 250px
}

.sidebar-wrap .sidebar .cat-list h2 {
    font-size: 1.1em
}

@media only screen and (min-width:980px) {
    .sidebar-wrap .sidebar .cat-list h2 {
        font-size: 1.2em
    }
}

.sidebar-wrap .sidebar .sidebar-list li {
    font-size: 1em !important;
    margin-bottom: .75em
}

@media only screen and (min-width:980px) {
    .sidebar-wrap .sidebar .sidebar-list li {
        font-size: 1.05em !important
    }
}

.sidebar-wrap .sidebar .sidebar-list li a:hover {
    text-decoration: none
}

.oembed {
    position: relative
}

.oembed:not(:first-child) {
    margin-top: 2em
}

.oembed:not(:last-child) {
    margin-bottom: 2em
}

.oembed:before {
    content: '';
    display: block;
    padding-top: 56.25%
}

.oembed iframe {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

@media only screen and (min-width:768px) {

    .block.rtf.has-sidebar>.block-wrap,
    .block.rtf.has-sidebar>.inner,
    .content.has-sidebar>.block-wrap,
    .content.has-sidebar>.inner,
    .wp-block-media-text.has-sidebar>.block-wrap,
    .wp-block-media-text.has-sidebar>.inner {
        align-items: flex-start;
        display: flex
    }
}

@media only screen and (min-width:768px) {

    .block.rtf.has-sidebar>.block-wrap.row-reverse,
    .block.rtf.has-sidebar>.inner.row-reverse,
    .content.has-sidebar>.block-wrap.row-reverse,
    .content.has-sidebar>.inner.row-reverse,
    .wp-block-media-text.has-sidebar>.block-wrap.row-reverse,
    .wp-block-media-text.has-sidebar>.inner.row-reverse {
        flex-direction: row-reverse
    }
}

@media only screen and (min-width:768px) {

    .block.rtf.has-sidebar>.block-wrap>.content-inner,
    .block.rtf.has-sidebar>.block-wrap>.rtf-content,
    .block.rtf.has-sidebar>.inner>.content-inner,
    .block.rtf.has-sidebar>.inner>.rtf-content,
    .content.has-sidebar>.block-wrap>.content-inner,
    .content.has-sidebar>.block-wrap>.rtf-content,
    .content.has-sidebar>.inner>.content-inner,
    .content.has-sidebar>.inner>.rtf-content,
    .wp-block-media-text.has-sidebar>.block-wrap>.content-inner,
    .wp-block-media-text.has-sidebar>.block-wrap>.rtf-content,
    .wp-block-media-text.has-sidebar>.inner>.content-inner,
    .wp-block-media-text.has-sidebar>.inner>.rtf-content {
        flex-grow: 1;
        width: 64%
    }
}

.block.rtf.has-sidebar>.block-wrap>.sidebar-wrap,
.block.rtf.has-sidebar>.inner>.sidebar-wrap,
.content.has-sidebar>.block-wrap>.sidebar-wrap,
.content.has-sidebar>.inner>.sidebar-wrap,
.wp-block-media-text.has-sidebar>.block-wrap>.sidebar-wrap,
.wp-block-media-text.has-sidebar>.inner>.sidebar-wrap {
    margin-top: 2em
}

@media only screen and (min-width:768px) {

    .block.rtf.has-sidebar>.block-wrap>.sidebar-wrap,
    .block.rtf.has-sidebar>.inner>.sidebar-wrap,
    .content.has-sidebar>.block-wrap>.sidebar-wrap,
    .content.has-sidebar>.inner>.sidebar-wrap,
    .wp-block-media-text.has-sidebar>.block-wrap>.sidebar-wrap,
    .wp-block-media-text.has-sidebar>.inner>.sidebar-wrap {
        margin-top: 0;
        margin-left: 3em;
        width: 30%
    }
}

@media only screen and (min-width:980px) {

    .block.rtf.has-sidebar>.block-wrap>.sidebar-wrap,
    .block.rtf.has-sidebar>.inner>.sidebar-wrap,
    .content.has-sidebar>.block-wrap>.sidebar-wrap,
    .content.has-sidebar>.inner>.sidebar-wrap,
    .wp-block-media-text.has-sidebar>.block-wrap>.sidebar-wrap,
    .wp-block-media-text.has-sidebar>.inner>.sidebar-wrap {
        margin-left: 4em
    }
}

@media only screen and (min-width:1140px) {

    .block.rtf.has-sidebar>.block-wrap>.sidebar-wrap,
    .block.rtf.has-sidebar>.inner>.sidebar-wrap,
    .content.has-sidebar>.block-wrap>.sidebar-wrap,
    .content.has-sidebar>.inner>.sidebar-wrap,
    .wp-block-media-text.has-sidebar>.block-wrap>.sidebar-wrap,
    .wp-block-media-text.has-sidebar>.inner>.sidebar-wrap {
        margin-left: 5em
    }
}

@media only screen and (min-width:768px) {
    .program-finder-sidebar-wrap {
        display: flex
    }
}

.program-finder-sidebar-wrap .filter-wrap {
    background-color: #1B3054;
    border-top: 10px solid #FEDA48
}

.program-finder-sidebar-wrap .toggle {
    background-color: #1B3054;
    color: #FEDA48;
    width: 100%
}

.program-finder-sidebar-wrap .toggle:after {
    content: '+';
    font-size: 1.25em;
    margin-left: .5em
}

.program-finder-sidebar-wrap .toggle.toggle-on:after {
    content: '-'
}

@media only screen and (min-width:768px) {
    .program-finder-sidebar-wrap .toggle {
        display: none
    }
}

@media only screen and (max-width:767px) {
    .program-finder-sidebar-wrap .toggle+ul {
        display: none
    }
}

@media only screen and (min-width:768px) {
    .program-finder-sidebar-wrap #program-finder {
        flex: 1
    }
}

@media only screen and (max-width:767px) {
    .program-finder-sidebar-wrap .program-wrap {
        margin-top: 2em
    }
}

.program-finder-sidebar-wrap .program-wrap .program {
    border-bottom: 1px solid #FEDA48;
    padding: 1.5em 0
}

.program-finder-sidebar-wrap .program-wrap .program:first-child {
    padding-top: 0
}

.program-finder-sidebar-wrap .program-wrap .program p {
    max-width: 100%
}

@media only screen and (min-width:768px) {
    .program-finder-sidebar-wrap .program-wrap .title-wrap {
        display: flex;
        flex-wrap: wrap
    }
}

.program-finder-sidebar-wrap .program-wrap .title-wrap .top-meta {
    color: #1B3054;
    margin-top: 0;
    padding-top: .33em;
    font-family: Inter, sans-serif;
    font-weight: 700
}

@media only screen and (min-width:768px) {
    .program-finder-sidebar-wrap .program-wrap .title-wrap .top-meta {
        width: 40%
    }
}

.program-finder-sidebar-wrap .program-wrap .title-wrap .top-meta span {
    display: inline-block;
    padding: 0 .25em;
    position: relative
}

.program-finder-sidebar-wrap .program-wrap .title-wrap .top-meta span:not(:first-child):before {
    background-color: #1B3054;
    bottom: 3px;
    content: '';
    left: -1px;
    margin-right: .25em;
    position: absolute;
    top: 3px;
    width: 2px
}

.program-finder-sidebar-wrap .program-wrap h3 {
    font-size: 1.5em
}

@media only screen and (min-width:768px) {
    .program-finder-sidebar-wrap .program-wrap h3 {
        font-size: 1.6em
    }
}

@media only screen and (min-width:1140px) {
    .program-finder-sidebar-wrap .program-wrap h3 {
        font-size: 1.75em
    }
}

.program-finder-sidebar-wrap .program-wrap h3 a {
    color: #1B3054
}

.program-finder-sidebar-wrap .program-wrap h3 a:hover {
    text-decoration: none
}

@media only screen and (min-width:768px) {
    .program-finder-sidebar-wrap .program-wrap h3 {
        padding-right: 1.33em;
        width: 60%
    }
}

@media only screen and (min-width:768px) {
    .program-finder-sidebar-wrap .program-finder-sidebar {
        padding-right: 3em;
        width: 35%
    }
}

@media only screen and (min-width:1140px) {
    .program-finder-sidebar-wrap .program-finder-sidebar {
        width: 30%
    }
}

.program-finder-sidebar-wrap .filter-wrap {
    background: #1B3054;
    color: #fff;
    padding: 1.25em
}

@media only screen and (min-width:980px) {
    .program-finder-sidebar-wrap .filter-wrap {
        padding: 1.33em
    }
}

.program-finder-sidebar-wrap .searchandfilter h4 {
    color: #fff;
    padding: 0 0 .5em;
    font-size: 1em;
    font-family: Inter, sans-serif;
    font-weight: 700
}

@media only screen and (min-width:1140px) {
    .program-finder-sidebar-wrap .searchandfilter h4 {
        font-size: 1.1em
    }
}

.program-finder-sidebar-wrap .searchandfilter ul {
    margin: 0;
    padding: 0
}

.program-finder-sidebar-wrap .searchandfilter ul ul {
    padding-left: 3px
}

.program-finder-sidebar-wrap .searchandfilter li {
    padding: 5px 0
}

.program-finder-sidebar-wrap [data-sf-field-input-type=checkbox] li {
    margin: 0 0 4px 0;
    padding: 0;
    position: relative
}

.program-finder-sidebar-wrap [data-sf-field-input-type=checkbox] li input {
    float: left;
    opacity: 0;
    width: auto
}

.program-finder-sidebar-wrap [data-sf-field-input-type=checkbox] li label {
    cursor: pointer;
    display: block;
    left: -2px;
    line-height: 22px;
    padding: 1px 3px 1px 30px;
    position: relative;
    width: 100%
}

.program-finder-sidebar-wrap [data-sf-field-input-type=checkbox] li label:hover:after {
    border-color: #222
}

.program-finder-sidebar-wrap [data-sf-field-input-type=checkbox] li label:before {
    background: #fff;
    border: 1px solid #FEDA48;
    content: '';
    cursor: pointer;
    height: 22px;
    position: absolute;
    top: 1px;
    width: 22px;
    left: 1px
}

.program-finder-sidebar-wrap [data-sf-field-input-type=checkbox] li label:after {
    background: 0 0;
    border: 3px solid #1B3054;
    border-right: none;
    border-top: none;
    content: '';
    height: 6px;
    left: 7px;
    opacity: 0;
    position: absolute;
    top: 8px;
    transform: rotate(-45deg);
    transition: all .2s ease;
    width: 11px
}

.program-finder-sidebar-wrap [data-sf-field-input-type=checkbox] li input:focus+label:before {
    background: #fff;
    border-color: #000;
    outline: 2px dotted #fff
}

.program-finder-sidebar-wrap [data-sf-field-input-type=checkbox] li input:checked+label:before {
    background: #fff
}

.program-finder-sidebar-wrap [data-sf-field-input-type=checkbox] li input:checked+label:after {
    opacity: 1
}

.program-finder-sidebar-wrap [data-sf-field-input-type=checkbox] li input:disabled+label {
    cursor: default;
    opacity: .5
}

.program-finder-sidebar-wrap [data-sf-field-input-type=checkbox] li input:disabled+label:before {
    cursor: default
}

.program-finder-sidebar-wrap .sf-field-search label,
.program-finder-sidebar-wrap [data-sf-field-input-type=select] label {
    display: block
}

.program-finder-sidebar-wrap .sf-field-search input,
.program-finder-sidebar-wrap .sf-field-search select,
.program-finder-sidebar-wrap [data-sf-field-input-type=select] input,
.program-finder-sidebar-wrap [data-sf-field-input-type=select] select {
    background: #fff;
    border: 2px solid #fff;
    border-radius: 0;
    flex: auto;
    font-size: 16px;
    height: 42px;
    padding: 7px 58px 7px 10px;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    vertical-align: middle;
    width: 100%;
    -webkit-appearance: none
}

.program-finder-sidebar-wrap .sf-field-search input:focus,
.program-finder-sidebar-wrap .sf-field-search select:focus,
.program-finder-sidebar-wrap [data-sf-field-input-type=select] input:focus,
.program-finder-sidebar-wrap [data-sf-field-input-type=select] select:focus {
    border: 2px solid #FEDA48
}

.program-finder-sidebar-wrap .sf-field-reset input,
.program-finder-sidebar-wrap .sf-field-submit input {
    background: #1B3054;
    border: none;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    min-width: 100px;
    padding: 10px;
    position: relative;
    text-decoration: underline;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.program-finder-sidebar-wrap .sf-field-reset input:focus,
.program-finder-sidebar-wrap .sf-field-reset input:hover,
.program-finder-sidebar-wrap .sf-field-submit input:focus,
.program-finder-sidebar-wrap .sf-field-submit input:hover {
    text-decoration: none
}

.program-finder-sidebar-wrap .sf-field-reset {
    text-align: right
}

.program-finder-sidebar-wrap .sf-count {
    font-size: 11px
}

.program-list-wrap {
    display: flex;
    flex-wrap: wrap;
    margin-top: 1.5em
}

.program-list-wrap a {
    align-items: center;
    background-color: #e6e6e6;
    border-radius: 0 0 10px 0;
    color: #777;
    display: flex;
    margin-bottom: 1em;
    text-align: center;
    text-decoration: none;
    font-size: 1.1em;
    justify-content: center;
    padding: .75em 1em;
    width: 100%;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.program-list-wrap a:hover {
    background-color: #000;
    color: #fff
}

@media only screen and (min-width:768px) {
    .program-list-wrap a {
        font-size: 1.2em;
        margin-left: 2%;
        width: 31.666%
    }

    .program-list-wrap a:nth-child(3n+1) {
        margin-left: 0
    }
}

.bg-color-yellow-light .program-list-wrap a {
    background-color: #777
}

.bg-color-yellow-light .program-list-wrap a:hover {
    background-color: #777
}

.bg-color-blue-dark .program-list-wrap a {
    border-color: #fff
}

.bg-color-blue .program-list-wrap a:hover {
    background-color: #000
}

.single-post .featured-image-and-title .wrap .inner-wrap .pg-title {
    font-size: 3.25em;
    max-width: 900px;
    padding-top: 0
}

@media only screen and (min-width:768px) {
    .single-post .featured-image-and-title .wrap .inner-wrap .pg-title {
        font-size: 3.5em
    }
}

@media only screen and (min-width:1140px) {
    .single-post .featured-image-and-title .wrap .inner-wrap .pg-title {
        font-size: 4.25em
    }
}

.single-post .featured-image-and-title .wrap .meta-info .date {
    color: #777
}

.single-post .post>.block.bg-color-default:last-child {
    padding-bottom: 0
}

.meta-info {
    align-items: center;
    display: flex
}

.meta-info ul.terms {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0
}

.meta-info ul.terms li {
    background-color: #000;
    color: #fff;
    font-size: 1em;
    margin-top: 0;
    margin-bottom: .5em;
    margin-right: .5em;
    padding: .25em .33em
}

.meta-info .date {
    color: #000;
    display: block;
    font-size: 1em;
    margin-bottom: .5em
}

@media only screen and (min-width:1140px) {
    .meta-info .date {
        font-size: 1.1em
    }
}

.meta-info+h2 {
    padding-top: 0
}

.meta-info span.term {
    background-color: #000;
    color: #fff;
    display: inline-block;
    margin-bottom: .5em;
    margin-right: .5em;
    padding: .1em .33em
}

.blog .post,
.posts-sidebar-wrap .post,
.single-post .post {
    max-width: 705px;
    padding-top: 0 !important
}

.blog .post>.block.bg-color-default,
.posts-sidebar-wrap .post>.block.bg-color-default,
.single-post .post>.block.bg-color-default {
    padding-top: 0
}

.blog .post .featured-img-inline,
.posts-sidebar-wrap .post .featured-img-inline,
.single-post .post .featured-img-inline {
    margin: 0 0 2em
}

.blog .post .featured-img-inline img,
.posts-sidebar-wrap .post .featured-img-inline img,
.single-post .post .featured-img-inline img {
    display: block;
    height: auto;
    width: 100%
}

.blog .post .post-inner.has-img,
.posts-sidebar-wrap .post .post-inner.has-img,
.single-post .post .post-inner.has-img {
    align-items: flex-start;
    display: flex
}

.blog .post .post-inner.has-img .img-wrap,
.posts-sidebar-wrap .post .post-inner.has-img .img-wrap,
.single-post .post .post-inner.has-img .img-wrap {
    position: relative;
    width: 30%
}

@media only screen and (min-width:980px) {

    .blog .post .post-inner.has-img .img-wrap,
    .posts-sidebar-wrap .post .post-inner.has-img .img-wrap,
    .single-post .post .post-inner.has-img .img-wrap {
        width: 25%
    }
}

.blog .post .post-inner.has-img .img-wrap:before,
.posts-sidebar-wrap .post .post-inner.has-img .img-wrap:before,
.single-post .post .post-inner.has-img .img-wrap:before {
    content: '';
    display: block;
    padding-top: 60%
}

.blog .post .post-inner.has-img .img-wrap img,
.posts-sidebar-wrap .post .post-inner.has-img .img-wrap img,
.single-post .post .post-inner.has-img .img-wrap img {
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.blog .post .post-inner.has-img .img-wrap img.fallback,
.posts-sidebar-wrap .post .post-inner.has-img .img-wrap img.fallback,
.single-post .post .post-inner.has-img .img-wrap img.fallback {
    background-color: #f7f7f7;
    padding: 1em;
    object-fit: contain
}

.blog .post .post-inner.has-img .content,
.posts-sidebar-wrap .post .post-inner.has-img .content,
.single-post .post .post-inner.has-img .content {
    flex: 1;
    margin-left: 1.25em
}

.blog .post .post-inner.has-img .content h2,
.posts-sidebar-wrap .post .post-inner.has-img .content h2,
.single-post .post .post-inner.has-img .content h2 {
    padding-top: 0
}

.blog .post .post-inner.has-img .content .post-meta-wrap,
.posts-sidebar-wrap .post .post-inner.has-img .content .post-meta-wrap,
.single-post .post .post-inner.has-img .content .post-meta-wrap {
    font-size: .8em
}

@media only screen and (max-width:979px) {

    .blog .post .post-inner.has-img .content .post-meta-wrap,
    .posts-sidebar-wrap .post .post-inner.has-img .content .post-meta-wrap,
    .single-post .post .post-inner.has-img .content .post-meta-wrap {
        display: block
    }
}

@media only screen and (min-width:1140px) {

    .blog .post .post-inner.has-img .content .post-meta-wrap,
    .posts-sidebar-wrap .post .post-inner.has-img .content .post-meta-wrap,
    .single-post .post .post-inner.has-img .content .post-meta-wrap {
        font-size: 1em
    }
}

@media only screen and (max-width:979px) {

    .blog .post .post-inner.has-img .content .post-meta-wrap .meta-item,
    .posts-sidebar-wrap .post .post-inner.has-img .content .post-meta-wrap .meta-item,
    .single-post .post .post-inner.has-img .content .post-meta-wrap .meta-item {
        border-left: none;
        margin-left: 0;
        padding-left: 0
    }
}

@media only screen and (max-width:979px) {

    .blog .post .post-inner.has-img .content .post-meta-wrap .meta-item+.meta-item,
    .posts-sidebar-wrap .post .post-inner.has-img .content .post-meta-wrap .meta-item+.meta-item,
    .single-post .post .post-inner.has-img .content .post-meta-wrap .meta-item+.meta-item {
        margin-top: 1em
    }
}

.blog .posts-sidebar-wrap,
.posts-sidebar-wrap .posts-sidebar-wrap,
.single-post .posts-sidebar-wrap {
    padding: 2.5em 0
}

@media only screen and (min-width:1140px) {

    .blog .posts-sidebar-wrap,
    .posts-sidebar-wrap .posts-sidebar-wrap,
    .single-post .posts-sidebar-wrap {
        padding: 3.5em 0
    }
}

.blog .posts-sidebar-wrap .sidebar-wrap h4,
.posts-sidebar-wrap .posts-sidebar-wrap .sidebar-wrap h4,
.single-post .posts-sidebar-wrap .sidebar-wrap h4 {
    color: #fff
}

.blog .posts-sidebar-wrap .sidebar-wrap h4 a,
.posts-sidebar-wrap .posts-sidebar-wrap .sidebar-wrap h4 a,
.single-post .posts-sidebar-wrap .sidebar-wrap h4 a {
    color: #fff;
    text-decoration: none
}

.blog .posts-sidebar-wrap .sidebar-wrap li,
.posts-sidebar-wrap .posts-sidebar-wrap .sidebar-wrap li,
.single-post .posts-sidebar-wrap .sidebar-wrap li {
    font-size: 1.1em
}

@media only screen and (min-width:1140px) {

    .blog .posts-sidebar-wrap .sidebar-wrap li,
    .posts-sidebar-wrap .posts-sidebar-wrap .sidebar-wrap li,
    .single-post .posts-sidebar-wrap .sidebar-wrap li {
        font-size: 1.2em
    }
}

.blog .posts-sidebar-wrap .sidebar-wrap li a,
.posts-sidebar-wrap .posts-sidebar-wrap .sidebar-wrap li a,
.single-post .posts-sidebar-wrap .sidebar-wrap li a {
    color: #fff
}

.blog .posts-sidebar-wrap .sidebar-wrap li a:hover,
.posts-sidebar-wrap .posts-sidebar-wrap .sidebar-wrap li a:hover,
.single-post .posts-sidebar-wrap .sidebar-wrap li a:hover {
    text-decoration: none
}

.blog .posts-sidebar-wrap .sidebar-wrap {
    padding-top: 0
}

.single-jpl_programs .wp-block-columns:first-child {
    flex-direction: row-reverse
}

.single-jpl_programs .wp-block-columns .wp-block-column>.block {
    max-width: 780px
}

@media only screen and (min-width:782px) {
    .single-jpl_programs .featured-image-and-title .inner-wrap {
        width: 75%
    }
}

.single-jpl_programs .featured-image-and-title .hdr-content {
    display: block
}

@media only screen and (min-width:782px) {
    .single-jpl_programs .rtf.program-contact {
        display: none
    }
}

.single-jpl_programs .bg-color-default.simple-list {
    padding-top: 0
}

.single-jpl_programs .bg-color-default.simple-list+.bg-color-default.testimonials {
    margin-top: -1em;
    padding-top: 0
}

@media only screen and (min-width:782px) {
    .single-jpl_programs .testimonials .content-inner+.link-wrap {
        text-align: left
    }
}

.single-jpl_testimonials .block>.inner {
    display: flex;
    border-bottom: 8px solid #FE4300;
    margin-bottom: 2.25em;
    max-width: 100%;
    padding: 2em;
    box-shadow: 0 2px 8px #c6c7c8
}

@media only screen and (max-width:500px) {
    .single-jpl_testimonials .block>.inner {
        display: block
    }
}

.single-jpl_testimonials .block>.inner .img-wrap {
    margin-right: 2.5em;
    width: 150px
}

@media only screen and (min-width:768px) {
    .single-jpl_testimonials .block>.inner .img-wrap {
        width: 300px
    }
}

.single-jpl_testimonials .block>.inner .img-wrap img {
    width: 100%
}

.single-jpl_testimonials .story-content {
    flex: 1
}

@media only screen and (max-width:500px) {
    .single-jpl_testimonials .story-content {
        margin-top: 1em
    }
}

.single-jpl_testimonials .story-content h1 {
    color: #1B3054;
    margin-bottom: 0
}

.single-jpl_testimonials .story-content .author-title {
    color: #1B3054;
    margin-top: 0;
    font-family: Inter, sans-serif;
    font-weight: 700
}

.single-jpl_testimonials blockquote {
    padding: 1em;
    margin-left: 0;
    margin-right: 0
}

.single-jpl_testimonials blockquote p {
    color: #1B3054
}

.single-jpl_testimonials .bio-wrap {
    margin-top: 2em
}

.single-jpl_testimonials .link-wrap {
    padding-top: 2em
}

@media only screen and (min-width:768px) {

    .posts-sidebar-wrap,
    .site-search-wrap {
        display: flex
    }
}

@media only screen and (min-width:768px) {

    .posts-sidebar-wrap .posts,
    .site-search-wrap .posts {
        flex-grow: 1;
        width: 64%
    }
}

.posts-sidebar-wrap .posts .post,
.site-search-wrap .posts .post {
    padding: 1.5em 1.5em 1.5em 0;
    margin-bottom: 1.25em
}

.posts-sidebar-wrap .posts .post:first-child,
.site-search-wrap .posts .post:first-child {
    padding-top: 0
}

.posts-sidebar-wrap .posts .post h2,
.site-search-wrap .posts .post h2 {
    font-size: 1.4em;
    padding-top: .33em;
    font-family: Inter, sans-serif;
    font-weight: 500
}

@media only screen and (min-width:768px) {

    .posts-sidebar-wrap .posts .post h2,
    .site-search-wrap .posts .post h2 {
        font-size: 1.6em
    }
}

@media only screen and (min-width:1140px) {

    .posts-sidebar-wrap .posts .post h2,
    .site-search-wrap .posts .post h2 {
        font-size: 1.7em
    }
}

.posts-sidebar-wrap .posts .post h2 a,
.site-search-wrap .posts .post h2 a {
    color: #1B3054;
    text-decoration: none
}

.posts-sidebar-wrap .posts .post h2 a:hover,
.site-search-wrap .posts .post h2 a:hover {
    text-decoration: underline
}

.posts-sidebar-wrap .posts .post .post-excerpt,
.site-search-wrap .posts .post .post-excerpt {
    font-size: 1em;
    line-height: 1.4em;
    margin-top: .5em
}

@media only screen and (min-width:1140px) {

    .posts-sidebar-wrap .posts .post .post-excerpt,
    .site-search-wrap .posts .post .post-excerpt {
        font-size: 1.05em
    }
}

.posts-sidebar-wrap .posts .post .post-link,
.site-search-wrap .posts .post .post-link {
    padding-top: 1em
}

.posts-sidebar-wrap>.sidebar-wrap,
.site-search-wrap>.sidebar-wrap {
    margin: 2em 0 0;
    width: 100%
}

@media only screen and (max-width:767px) {

    .posts-sidebar-wrap>.sidebar-wrap,
    .site-search-wrap>.sidebar-wrap {
        margin-left: auto;
        margin-right: auto;
        max-width: 375px
    }
}

@media only screen and (min-width:768px) {

    .posts-sidebar-wrap>.sidebar-wrap,
    .site-search-wrap>.sidebar-wrap {
        margin-top: 0;
        margin-left: 3em;
        width: 30%
    }
}

@media only screen and (min-width:980px) {

    .posts-sidebar-wrap>.sidebar-wrap,
    .site-search-wrap>.sidebar-wrap {
        margin-left: 4em
    }
}

@media only screen and (min-width:1140px) {

    .posts-sidebar-wrap>.sidebar-wrap,
    .site-search-wrap>.sidebar-wrap {
        margin-left: 5em
    }
}

.posts-sidebar-wrap>.sidebar-wrap .search-form label,
.site-search-wrap>.sidebar-wrap .search-form label {
    color: #777;
    text-transform: uppercase
}

.posts-sidebar-wrap>.sidebar-wrap .search-form .input-btn-wrap,
.site-search-wrap>.sidebar-wrap .search-form .input-btn-wrap {
    display: flex;
    padding-top: .25em
}

.posts-sidebar-wrap>.sidebar-wrap .search-form .input-btn-wrap input,
.site-search-wrap>.sidebar-wrap .search-form .input-btn-wrap input {
    border: 2px solid #777;
    flex: 1;
    padding: .5em
}

.posts-sidebar-wrap>.sidebar-wrap .search-form .input-btn-wrap button,
.site-search-wrap>.sidebar-wrap .search-form .input-btn-wrap button {
    background-color: #777;
    border: none;
    width: 50px
}

.posts-sidebar-wrap>.sidebar-wrap .search-form .input-btn-wrap button:before,
.site-search-wrap>.sidebar-wrap .search-form .input-btn-wrap button:before {
    color: #000
}

.posts-sidebar-wrap>.sidebar-wrap .search-form .input-btn-wrap button span,
.site-search-wrap>.sidebar-wrap .search-form .input-btn-wrap button span {
    display: none
}

.posts-sidebar-wrap>.sidebar-wrap .sidebar:not(:first-child),
.site-search-wrap>.sidebar-wrap .sidebar:not(:first-child) {
    margin-top: 2em
}

.posts-sidebar-wrap>.sidebar-wrap .sidebar h4,
.site-search-wrap>.sidebar-wrap .sidebar h4 {
    font-size: 1em;
    margin-bottom: .5em;
    text-transform: uppercase
}

.posts-sidebar-wrap>.sidebar-wrap .sidebar.cats .sidebar-list,
.site-search-wrap>.sidebar-wrap .sidebar.cats .sidebar-list {
    margin: 0
}

.post-meta-wrap {
    display: flex;
    margin: 1em 0 .75em
}

@media only screen and (max-width:767px) {
    .post-meta-wrap {
        font-size: .9em;
        display: block
    }
}

@media only screen and (max-width:767px) {
    .post-meta-wrap .meta-item+.meta-item {
        margin-top: 1em
    }
}

.post-category,
.post-date {
    align-items: center;
    color: #1B3054;
    display: flex;
    text-transform: uppercase
}

.post-category svg,
.post-date svg {
    width: 14px
}

.post-category svg path,
.post-date svg path {
    fill: #1B3054
}

.post-category span,
.post-date span {
    font-size: .8em;
    margin-left: .33em
}

@media only screen and (min-width:768px) {
    .meta-item+.meta-item {
        margin-left: .75em;
        padding-left: .75em;
        border-left: 2px solid #777
    }
}

.sidebar .widget-calendar .item {
    background-color: #fff
}

.sidebar .widget-calendar .item .title {
    font-size: 1em
}

.meta {
    display: flex;
    flex-wrap: wrap;
    list-style-type: none;
    padding: 0
}

.meta li {
    font-size: .9em;
    margin-right: .75em
}

.pagination {
    clear: both;
    padding: 2em 0;
    text-transform: uppercase
}

.pagination a {
    text-decoration: none;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.pagination a:hover {
    background-color: #1B3054
}

.pagination .page-numbers {
    background-color: #54647f;
    color: #fff;
    font-size: 1em;
    padding: 5px 8px
}

.pagination .page-numbers.next:hover,
.pagination .page-numbers.prev:hover {
    background-color: #1B3054
}

.pagination .page-numbers.current {
    background-color: #1B3054;
    color: #FEDA48
}

.faculty-staff-results .title,
.faculty-staff-single .title {
    font-family: Inter, sans-serif;
    font-weight: 700;
    color: #1B3054;
    font-size: .9em;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 1em
}

.faculty-staff-results .letter,
.faculty-staff-single .letter {
    display: block;
    font-size: 2.25em;
    margin-top: .5em;
    padding: .33em 0 .33em .25em;
    text-transform: uppercase
}

.faculty-staff-results .letter+.item,
.faculty-staff-single .letter+.item {
    margin-top: 0
}

.faculty-staff-results .letter:first-child,
.faculty-staff-single .letter:first-child {
    border: none;
    margin-top: 0;
    padding-top: 0
}

@media only screen and (max-width:767px) {

    .faculty-staff-results #list-posts,
    .faculty-staff-single #list-posts {
        margin-bottom: 2.5em
    }
}

.faculty-staff-results #list-posts h2,
.faculty-staff-single #list-posts h2 {
    background: #E9EEF9;
    color: #fff;
    display: inline-block;
    font-size: 1.25em;
    margin: 1em 0 0 8px;
    padding: .25em;
    font-weight: 400
}

@media only screen and (min-width:980px) {

    .faculty-staff-results #list-posts h2,
    .faculty-staff-single #list-posts h2 {
        font-size: 1.5em
    }
}

.faculty-staff-results #list-posts h2+.posts-wrap .item:first-child,
.faculty-staff-single #list-posts h2+.posts-wrap .item:first-child {
    margin-top: 1em
}

.faculty-staff-results .item,
.faculty-staff-single .item {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    margin-top: 2em;
    padding: 1em;
    border-bottom: 8px solid #80BD41;
    max-width: 100%;
    box-shadow: 0 2px 8px #c6c7c8
}

@media only screen and (max-width:500px) {

    .faculty-staff-results .item,
    .faculty-staff-single .item {
        display: block
    }
}

.faculty-staff-results .item .img-wrap,
.faculty-staff-single .item .img-wrap {
    width: 100px
}

.faculty-staff-results .item .content,
.faculty-staff-single .item .content {
    align-content: flex-start;
    padding-left: 2em;
    flex: 1
}

@media only screen and (max-width:500px) {

    .faculty-staff-results .item .content,
    .faculty-staff-single .item .content {
        margin-top: 1em;
        padding-left: 0
    }
}

@media only screen and (min-width:768px) {

    .faculty-staff-results .item .content,
    .faculty-staff-single .item .content {
        align-items: center;
        display: flex;
        flex-wrap: wrap;
        padding-left: 3em
    }
}

@media only screen and (min-width:768px) {

    .faculty-staff-results .item .content .group,
    .faculty-staff-single .item .content .group {
        padding-right: 3em;
        width: 50%
    }
}

@media only screen and (min-width:1140px) {

    .faculty-staff-results .item .content .group,
    .faculty-staff-single .item .content .group {
        padding-right: 4em
    }
}

@media only screen and (max-width:767px) {

    .faculty-staff-results .item .content .group:nth-child(2),
    .faculty-staff-single .item .content .group:nth-child(2) {
        padding-top: 1em
    }
}

.faculty-staff-results .item .content p:not(:first-child),
.faculty-staff-single .item .content p:not(:first-child) {
    margin-top: .25em
}

.faculty-staff-results .item .content .bio,
.faculty-staff-single .item .content .bio {
    border-top: 3px solid #E9EEF9;
    margin-top: 1.25em;
    padding-top: 1.25em
}

.faculty-staff-results {
    padding-top: 0 !important
}

.faculty-staff-results .item .content .group .name {
    font-size: 1.2em
}

@media only screen and (min-width:980px) {
    .faculty-staff-results .item .content .group .name {
        font-size: 1.4em
    }
}

.faculty-staff-results .item .content .group .title {
    font-size: .9em
}

@media only screen and (min-width:768px) {
    .faculty-staff-results .wrap-flex {
        display: flex
    }
}

.faculty-staff-results .item .content {
    display: block
}

.faculty-staff-results .item .content .group {
    padding-right: 0;
    width: 100%
}

.faculty-staff-results .item .content .group+.group {
    margin-top: .75em
}

@media only screen and (min-width:768px) {
    .faculty-staff-results .sidebar-wrap {
        margin-top: 2.5em
    }
}

.faculty-staff-single .item {
    padding: 2em
}

.faculty-staff-single .item .content {
    display: block
}

@media only screen and (min-width:768px) {
    .faculty-staff-single .item .img-wrap {
        width: 200px
    }
}

@media only screen and (min-width:980px) {
    .faculty-staff-single .item .img-wrap {
        width: 275px
    }
}

.faculty-staff-single .item .img-wrap img {
    width: 100%
}

.faculty-staff-single .item p a,
.faculty-staff-single .item p b {
    color: #1B3054
}

.faculty-staff-single .item .name {
    color: #1B3054;
    margin-bottom: 0
}

.faculty-staff-single .item .depts,
.faculty-staff-single .item .email {
    margin-top: 1.5em !important
}

.faculty-staff-single .item .area-of-expertise {
    margin-top: 1.5em;
    width: 100%
}

.faculty-staff-single .item .area-of-expertise p:first-child {
    color: #1B3054
}

.faculty-staff-single .item .link-wrap {
    margin-top: 1.5em
}

.post-type-archive-jpl_testimonials .posts-sidebar-wrap {
    padding-top: 5px
}

.post-type-archive-jpl_testimonials .posts {
    width: 100%
}

@media only screen and (min-width:768px) {
    .post-type-archive-jpl_testimonials .posts {
        display: flex;
        flex-wrap: wrap
    }
}

@media only screen and (max-width:767px) {
    .post-type-archive-jpl_testimonials .posts {
        padding-left: 1em
    }
}

.post-type-archive-jpl_testimonials .posts .post {
    border-bottom: 8px solid #FE4300;
    margin-bottom: 2.25em;
    max-width: 100%;
    padding: 1em !important;
    box-shadow: 0 2px 8px #c6c7c8
}

@media only screen and (max-width:767px) {
    .post-type-archive-jpl_testimonials .posts .post {
        margin-bottom: 2em
    }
}

@media only screen and (min-width:768px) {
    .post-type-archive-jpl_testimonials .posts .post {
        margin-left: 4%;
        width: 47%
    }

    .post-type-archive-jpl_testimonials .posts .post:nth-child(odd) {
        margin-left: 0
    }
}

.post-type-archive-jpl_testimonials .posts .post .post-inner {
    display: flex;
    align-items: center;
    padding-top: .33em
}

@media only screen and (max-width:500px) {
    .post-type-archive-jpl_testimonials .posts .post .post-inner {
        display: block
    }
}

.post-type-archive-jpl_testimonials .posts .post .img-wrap {
    width: 100px
}

@media only screen and (min-width:1140px) {
    .post-type-archive-jpl_testimonials .posts .post .img-wrap {
        width: 120px
    }
}

.post-type-archive-jpl_testimonials .posts .post .img-wrap img {
    width: 100%
}

.post-type-archive-jpl_testimonials .posts .post .img-wrap img.fallback {
    border: 2px solid #eeeeef;
    padding: 5px
}

.post-type-archive-jpl_testimonials .posts .post .img-wrap+h2 {
    padding-top: .25em
}

.post-type-archive-jpl_testimonials .posts .post .content-inner {
    padding-left: 2em;
    flex: 1
}

@media only screen and (max-width:500px) {
    .post-type-archive-jpl_testimonials .posts .post .content-inner {
        margin-top: 1em;
        padding-left: 0
    }
}

.post-type-archive-jpl_testimonials .posts .post h2 {
    padding-top: 0;
    font-size: 1.3em;
    margin-bottom: .5em
}

@media only screen and (min-width:768px) {
    .post-type-archive-jpl_testimonials .posts .post h2 {
        font-size: 1.4em
    }
}

@media only screen and (min-width:1140px) {
    .post-type-archive-jpl_testimonials .posts .post h2 {
        font-size: 1.5em
    }
}

.post-type-archive-jpl_testimonials .posts .post h2 a {
    color: #1B3054;
    text-decoration: none
}

.post-type-archive-jpl_testimonials .posts .post h2 a:hover {
    text-decoration: underline
}

.post-type-archive-jpl_testimonials .posts .post .link-wrap {
    margin-top: .75em
}

.post-type-archive-jpl_testimonials .pagination {
    width: 100%
}

.post-type-archive-jpl_magazines .posts-sidebar-wrap {
    padding: 0
}

.post-type-archive-jpl_magazines .posts .past-issues-wrap {
    display: flex;
    flex-wrap: wrap
}

@media only screen and (max-width:767px) {
    .post-type-archive-jpl_magazines .posts .past-issues-wrap .post {
        margin-left: 2%;
        width: 49%
    }

    .post-type-archive-jpl_magazines .posts .past-issues-wrap .post:nth-child(odd) {
        margin-left: 0
    }
}

@media only screen and (min-width:768px) {
    .post-type-archive-jpl_magazines .posts .past-issues-wrap .post {
        margin-left: 2.5%;
        padding: 0;
        width: 31.666%
    }

    .post-type-archive-jpl_magazines .posts .past-issues-wrap .post:nth-child(3n+1) {
        margin-left: 0
    }
}

.post-type-archive-jpl_magazines .posts .post.is-current {
    background-color: #fff6d1;
    padding: 1.25em !important;
    width: 100%
}

.post-type-archive-jpl_magazines .posts .post.is-current .post-inner {
    align-items: flex-start;
    display: flex
}

@media only screen and (max-width:500px) {
    .post-type-archive-jpl_magazines .posts .post.is-current .post-inner {
        font-size: .9em
    }
}

.post-type-archive-jpl_magazines .posts .post.is-current .post-inner .img-wrap {
    width: 33%
}

@media only screen and (min-width:768px) {
    .post-type-archive-jpl_magazines .posts .post.is-current .post-inner .img-wrap {
        width: 40%
    }
}

.post-type-archive-jpl_magazines .posts .post.is-current .post-inner .content-inner {
    flex: 1;
    padding-top: 1em;
    padding-left: 1.5em
}

.post-type-archive-jpl_magazines .posts .post.is-current .post-inner .content-inner .top-meta {
    color: #1B3054;
    font-family: Inter, sans-serif;
    font-weight: 700
}

.post-type-archive-jpl_magazines .posts .post.is-current .post-inner .content-inner h2 {
    font-size: 1.8em
}

@media only screen and (min-width:980px) {
    .post-type-archive-jpl_magazines .posts .post.is-current .post-inner .content-inner h2 {
        font-size: 2.2em
    }
}

.post-type-archive-jpl_magazines .posts .post-inner .img-wrap {
    display: block;
    position: relative;
    overflow: hidden
}

.post-type-archive-jpl_magazines .posts .post-inner .img-wrap:before {
    content: '';
    display: block;
    padding-top: 130%
}

.post-type-archive-jpl_magazines .posts .post-inner .img-wrap:hover img {
    transform: scale(1.075, 1.075)
}

.post-type-archive-jpl_magazines .posts .post-inner .img-wrap img {
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.post-type-archive-jpl_magazines .posts .post-inner h2 {
    font-size: 1.2em;
    line-height: 1.2em
}

@media only screen and (min-width:768px) {
    .post-type-archive-jpl_magazines .posts .post-inner h2 {
        font-size: 1.4em
    }
}

.post-type-archive-jpl_magazines .posts .post-inner h2 a {
    text-decoration: none
}

.post-type-archive-jpl_magazines .posts .post-inner h2 a:hover {
    text-decoration: underline
}

.post-type-archive-jpl_magazines .posts .post-inner h2 span {
    display: block;
    font-size: .7em;
    line-height: 1.2em;
    margin-top: .25em
}

.single-jpl_magazines .block.rtf:first-child {
    padding-top: 1em
}

.single-jpl_magazines .featured-image-and-title .pg-title span {
    font-size: .6em
}

@media only screen and (min-width:980px) {
    .single-jpl_magazines .featured-image-and-title .pg-title span {
        font-size: .5em
    }
}

.archive-jpl_magazines .sidebar-wrap,
.single-jpl_magazines .sidebar-wrap {
    max-width: 300px
}

.pre-ftr {
    margin-top: 2em;
    padding-bottom: 2em;
    position: relative
}

@media only screen and (min-width:1140px) {
    .pre-ftr {
        padding-bottom: 2.5em
    }
}

.pre-ftr .nav-pre-footer {
    position: relative;
    z-index: 2
}

@media only screen and (min-width:980px) {
    .pre-ftr .nav-pre-footer {
        display: flex;
        flex-wrap: wrap
    }
}

.pre-ftr .nav-pre-footer .img-wrap {
    background-color: #1B3054
}

@media only screen and (min-width:980px) {
    .pre-ftr .nav-pre-footer .img-wrap {
        position: relative;
        width: 45%
    }
}

.pre-ftr .nav-pre-footer img {
    bottom: 0;
    height: 100%;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

@media only screen and (max-width:979px) {
    .pre-ftr .nav-pre-footer img {
        display: none !important
    }
}

.pre-ftr .nav-pre-footer ul {
    margin: 0;
    position: relative
}

@media only screen and (min-width:980px) {
    .pre-ftr .nav-pre-footer ul {
        margin: 1em 0;
        width: 55%
    }
}

@media only screen and (max-width:979px) {
    .pre-ftr .nav-pre-footer ul li {
        margin: 0 0 1em;
        width: 100%
    }
}

@media only screen and (min-width:980px) {
    .pre-ftr .nav-pre-footer ul li {
        margin: 0
    }
}

.pre-ftr .nav-pre-footer ul li a {
    border-bottom: 1px solid #FEDA48;
    color: #495976;
    display: flex;
    flex-direction: column;
    font-size: 2.25em;
    justify-content: center;
    padding: .5em .75em .5em 0;
    text-transform: uppercase;
    text-decoration: none;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

@media only screen and (min-width:980px) {
    .pre-ftr .nav-pre-footer ul li a {
        font-size: 2.6em
    }
}

@media only screen and (min-width:980px) {
    .pre-ftr .nav-pre-footer ul li a:hover {
        color: #1B3054;
        padding-left: .25em;
        padding-right: .5em
    }
}

.ftr {
    min-height: 100px;
    padding: 2.5em 0
}

@media only screen and (min-width:1140px) {
    .ftr {
        padding-top: 3em
    }
}

@media only screen and (min-width:980px) {
    .ftr .top {
        display: flex;
        flex-wrap: wrap
    }
}

@media only screen and (min-width:980px) {
    .ftr .wrap>.inner {
        display: flex
    }
}

@media only screen and (min-width:768px) {
    .ftr .wrap>.inner .ftr-contact-social {
        margin: 0 auto;
        text-align: center;
        width: 500px
    }
}

@media only screen and (min-width:980px) {
    .ftr .wrap>.inner .ftr-contact-social {
        margin: 0;
        text-align: left;
        width: 400px
    }
}

.ftr .wrap>.inner .ftr-contact-social .logo-wrap {
    margin-bottom: 1em;
    max-width: 350px
}

@media only screen and (min-width:768px) {
    .ftr .wrap>.inner .ftr-contact-social .logo-wrap {
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 2em
    }
}

@media only screen and (min-width:980px) {
    .ftr .wrap>.inner .ftr-contact-social .logo-wrap {
        margin: 0 0 1em
    }
}

.ftr .wrap>.inner .ftr-contact-social .logo-wrap a {
    display: block;
    width: 100%
}

.ftr .wrap>.inner .ftr-contact-social .logo-wrap a img {
    width: 100%
}

@media only screen and (min-width:768px) {
    .ftr .wrap>.inner .ftr-contact-social .nav-social ul {
        justify-content: center
    }
}

@media only screen and (min-width:980px) {
    .ftr .wrap>.inner .ftr-contact-social .nav-social ul {
        justify-content: flex-start
    }
}

.ftr .wrap>.inner .ftr-contact-social .description-wrap p {
    line-height: 1.4em
}

.ftr .wrap>.inner .ftr-contact-social .description-wrap a {
    color: #1B3054
}

.ftr .wrap>.inner .ftr-contact-social .description-wrap a:hover {
    text-decoration: none
}

.ftr .wrap>.inner .ftr-menu-wrap {
    padding-top: 1.5em
}

@media only screen and (min-width:768px) {
    .ftr .wrap>.inner .ftr-menu-wrap {
        display: flex;
        flex: 1;
        justify-content: space-evenly
    }
}

.ftr .wrap .menu li {
    margin-bottom: 1em
}

.ftr .wrap .menu a {
    color: #1B3054;
    text-decoration: none
}

.ftr .wrap .menu a:hover {
    text-decoration: underline
}

.ftr .wrap .nav-primary-footer {
    font-size: 1.2em
}

.ftr .wrap .nav-primary-footer a {
    font-family: Inter, sans-serif;
    font-weight: 700
}

.ftr .wrap .nav-resources p {
    color: #222;
    font-size: 1em;
    margin-bottom: 1em;
    font-family: Inter, sans-serif;
    font-weight: 700
}

.ftr .wrap .campaign-callout {
    display: block;
    margin-top: 1.5em;
    max-width: 185px
}

@media only screen and (min-width:980px) {
    .ftr .wrap .campaign-callout {
        margin-top: 2.5em;
        margin-left: -2em;
        max-width: 200px;
        position: relative
    }
}

.ftr .wrap .campaign-callout:hover img {
    opacity: .7
}

.ftr .wrap .campaign-callout img {
    display: block;
    height: auto;
    width: 100%;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.ftr .ftr-logo-wrap {
    margin: 0 auto;
    width: 200px
}

@media only screen and (min-width:768px) {
    .ftr .ftr-logo-wrap {
        margin-left: 0;
        width: 175px
    }
}

@media only screen and (min-width:980px) {
    .ftr .ftr-logo-wrap {
        width: 170px
    }
}

@media only screen and (min-width:1140px) {
    .ftr .ftr-logo-wrap {
        width: 200px
    }
}

@media only screen and (max-width:767px) {
    .ftr .ftr-col-nav {
        text-align: center
    }
}

@media only screen and (max-width:979px) {
    .ftr .ftr-col-nav {
        padding-top: 1.5em
    }
}

@media only screen and (min-width:768px) {
    .ftr .ftr-col-nav {
        display: flex;
        justify-content: space-between
    }
}

@media only screen and (min-width:980px) {
    .ftr .ftr-col-nav {
        flex: 1;
        padding-left: 4em
    }
}

@media only screen and (min-width:1140px) {
    .ftr .ftr-col-nav {
        padding-left: 6em
    }
}

.ftr .ftr-col-nav address {
    font-style: normal
}

.ftr .ftr-col-nav address a {
    color: #fff
}

@media only screen and (min-width:768px) {
    .ftr .ftr-col-nav .col {
        padding-right: 1.75em;
        width: 33%
    }
}

@media only screen and (min-width:768px) {
    .ftr .ftr-col-nav .col.description-wrap {
        width: 36%
    }
}

.ftr .ftr-col-nav .col.description-wrap .btn-alt {
    color: #fff
}

.ftr .ftr-col-nav .col.description-wrap .btn-alt:after {
    color: #777;
    height: 22px;
    width: 22px
}

.ftr .ftr-col-nav .col.description-wrap .btn-alt:hover:after {
    background-color: #DCDDDE
}

@media only screen and (min-width:768px) {
    .ftr .ftr-col-nav .col.nav-footer-resources {
        width: 30%
    }
}

@media only screen and (max-width:767px) {
    .ftr .ftr-col-nav .col.nav {
        margin-top: 1.5em
    }
}

.ftr .ftr-col-nav .col.nav ul li {
    font-size: 1em;
    margin-top: .5em
}

@media only screen and (min-width:1140px) {
    .ftr .ftr-col-nav .col.nav ul li {
        font-size: 1.1em
    }
}

.ftr .ftr-col-nav .col.nav ul li:first-child {
    margin-top: 0
}

.ftr .ftr-col-nav .col.nav ul li a {
    color: #fff;
    text-decoration: none
}

.ftr .ftr-col-nav .col.nav ul li a:hover {
    text-decoration: underline
}

.ftr .ftr-col-nav h4 {
    color: #DCDDDE;
    font-size: 1.1em;
    margin: 0 0 1.25em
}

@media only screen and (min-width:980px) {
    .ftr .ftr-col-nav h4 {
        font-size: 1.2em
    }
}

.ftr .copyright {
    font-size: .9em;
    margin-top: 1.5em
}

.ftr .nav-social,
.social-bar-cta .nav-social {
    margin-bottom: 1em;
    padding: 2em 0 .5em;
    width: 100%
}

.ftr .nav-social ul,
.social-bar-cta .nav-social ul {
    display: flex
}

.ftr .nav-social ul li,
.social-bar-cta .nav-social ul li {
    margin: 0
}

@media only screen and (min-width:768px) {

    .ftr .nav-social ul li,
    .social-bar-cta .nav-social ul li {
        margin-right: 0
    }
}

.ftr .nav-social ul li a,
.social-bar-cta .nav-social ul li a {
    align-items: center;
    display: flex;
    height: 45px;
    justify-content: center;
    padding: .75em;
    width: 45px;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.ftr .nav-social ul li a:hover svg,
.social-bar-cta .nav-social ul li a:hover svg {
    opacity: .7
}

.ftr .nav-social ul li a:after,
.social-bar-cta .nav-social ul li a:after {
    content: none !important
}

.ftr .nav-social ul li svg,
.social-bar-cta .nav-social ul li svg {
    fill: #1B3054;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.social-bar-cta .nav-social {
    padding-top: 1em
}

.social-bar-cta .nav-social ul li a {
    height: 50px;
    width: 50px
}

.social-bar-cta.align-center .nav-social ul {
    justify-content: center
}

.bg-color-navy .social-bar-cta .nav-social ul li a:hover svg {
    fill: #FEDA48
}

.bg-color-navy .social-bar-cta .nav-social ul li svg {
    fill: #fff
}

.site-search-wrap {
    display: block
}

.site-search-wrap .posts-sidebar-wrap {
    display: block
}

.no-results,
.validation {
    background-color: #f9d3c1;
    color: #993604;
    padding: .75em 1.5em;
    max-width: 750px;
    width: 100%
}

.no-results:first-child,
.validation:first-child {
    margin-top: 0 !important
}

.no-results a,
.validation a {
    color: #ac3c05 !important
}

.no-results.program-filter-not-found,
.validation.program-filter-not-found {
    margin-top: 0
}

@media only screen and (min-width:980px) {

    .no-results>p>span,
    .validation>p>span {
        display: block
    }
}

.no-results .search-form,
.validation .search-form {
    margin-top: 1em
}

.no-results .search-form label,
.validation .search-form label {
    display: none
}

.no-results .search-form input,
.validation .search-form input {
    border: 2px solid #1B3054;
    padding: .5em;
    max-width: 100%;
    width: 400px
}

@media only screen and (max-width:767px) {

    .no-results .search-form input,
    .validation .search-form input {
        width: 250px
    }
}

@media only screen and (max-width:500px) {

    .no-results .search-form input,
    .validation .search-form input {
        width: 215px
    }
}

@media only screen and (min-width:980px) {

    .no-results .search-form input,
    .validation .search-form input {
        width: 600px
    }
}

.no-results .search-form .input-btn-wrap,
.validation .search-form .input-btn-wrap {
    display: flex
}

.no-results .search-form .search-btn,
.validation .search-form .search-btn {
    height: 38px;
    min-width: auto;
    padding: .5em;
    width: 38px
}

.no-results .search-form .search-btn svg,
.validation .search-form .search-btn svg {
    height: 100%;
    width: 100%
}

.no-results .search-form .search-btn svg path,
.validation .search-form .search-btn svg path {
    fill: #fff
}

.gform_wrapper .gform-body {
    padding-top: .5em
}

.gform_wrapper .gfield_label {
    color: #000;
    font-size: 1.1em !important
}

.gform_wrapper .gfield input,
.gform_wrapper .gfield select,
.gform_wrapper .gfield textarea {
    border: 2px solid #d1d2d3;
    border-radius: 0 0 5px 0;
    font-size: 1.1em !important
}

.gform_wrapper .gfield input:focus,
.gform_wrapper .gfield select:focus,
.gform_wrapper .gfield textarea:focus {
    border-color: #000
}

.gform_wrapper .gfield .ginput_complex label {
    padding: 3px 0 !important
}

.gform_wrapper .gform_button {
    background-color: #777;
    border: none;
    border-radius: 0 0 15px 0;
    color: #777;
    cursor: pointer;
    display: inline-block;
    font-size: 18px;
    min-width: 125px;
    padding: .75em 1.25em;
    position: relative;
    text-decoration: none;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.gform_wrapper .gform_button:hover {
    background-color: #777;
    color: #fff
}

.gform_confirmation_wrapper .gform_confirmation_message {
    background-color: #000;
    border-radius: 8px;
    color: #fff;
    font-size: 1.1em;
    padding: 1em
}

form .form-item {
    margin-top: 1.5em
}

form .form-item:first-child {
    margin-top: 0
}

form .form-item.form-item-inline {
    align-items: center;
    display: flex
}

form .form-item.form-item-inline label {
    margin: 0 .66em 0 0;
    width: auto
}

form .form-item.has-btn input,
form .form-item.has-btn select {
    margin-right: .33em
}

form .form-item label {
    margin-bottom: .25em;
    width: 100%
}

form .form-item label.for-checkbox {
    align-items: flex-start;
    display: flex
}

form .form-item label.for-checkbox input {
    margin: .25em .5em
}

form .form-item label:not(.for-checkbox)+label {
    margin-top: .5em
}

form .form-item input,
form .form-item select {
    border: 1px solid #ccc;
    padding: .5em
}

form .form-item select {
    height: 46px
}

.library-finder form {
    display: flex;
    flex-wrap: wrap
}

.library-finder label {
    font-size: 1.3em
}

@media only screen and (min-width:1140px) {
    .library-finder label {
        font-size: 1.5em
    }
}

.library-finder input {
    padding: .75em;
    width: calc(100% - 40px)
}

.library-finder button {
    background-color: #777;
    border: none;
    color: #000;
    width: 40px
}

.library-finder button span {
    display: none
}

.col-row:not(:first-child) {
    margin-top: 1.5em
}

.col-row:not(:last-child) {
    margin-top: 1.5em
}

.col-row .inner {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: -.5em 0
}

.col-row .inner .item {
    margin: .5em 0;
    padding: 0 .5em;
    max-width: 450px
}

@media only screen and (min-width:768px) {
    .col-row .inner .item {
        width: 25%
    }
}

@media only screen and (min-width:980px) {
    .col-row .inner .item {
        max-width: 100%
    }
}

@media only screen and (min-width:768px) {
    .col-row.count-2 .inner .item {
        width: 50%
    }
}

@media only screen and (min-width:768px) {
    .col-row.count-3 .inner .item {
        width: 33.333%
    }
}

@media only screen and (min-width:768px) {
    .col-row.count-5 .inner .item {
        width: 20%
    }
}

@media only screen and (min-width:768px) {
    .col-row.count-6 .inner .item {
        width: 33.333%
    }
}

@media only screen and (min-width:768px) {
    .col-row.count-6 .inner .item {
        width: 18.5%
    }
}

.banner.default {
    background-color: #777
}

.banner.default p {
    font-size: 1.1em
}

@media only screen and (min-width:980px) {
    .banner.default p {
        font-size: 1.2em
    }
}

.banner.default p a {
    color: #fff
}

.banner.default p a:hover {
    text-decoration: none
}

.banner.default .wrap {
    padding: 20px
}

.banner.default .notice-wrap svg {
    width: 35px
}

.major-minor-match:not(:first-child) {
    margin-top: 2em
}

.major-minor-match:not(:last-child) {
    margin-bottom: 2em
}

.major-minor-match a.btn-link {
    display: block;
    margin-top: 1em;
    margin-right: 1em
}

.major-minor-match .link-wrap {
    display: flex;
    flex-wrap: wrap;
    max-width: 600px;
    padding-top: .5em
}

.major-minor-match .link-wrap>a {
    margin-right: 1em;
    width: calc(50% - 1em)
}

.program-overview {
    border-top: 1px solid #222;
    color: #222;
    display: flex;
    flex-wrap: wrap;
    font-size: .95em;
    padding-top: 1em
}

.program-overview:not(:first-child) {
    margin-top: 2em
}

.program-overview:not(:last-child) {
    margin-bottom: 3.5em
}

.program-overview .item {
    margin-top: 1em;
    margin-right: 2em;
    width: calc(50% - 2em)
}

@media only screen and (min-width:980px) {
    .program-overview .item {
        width: auto
    }
}

.program-overview .item .title {
    font-family: Inter, sans-serif;
    font-weight: 700
}

.program-overview .item ul {
    font-size: 1em;
    margin: 0;
    padding: 0
}

.program-overview .item ul li {
    line-height: 1.2em !important;
    list-style: none
}

.program-overview .item span,
.program-overview .item ul li {
    display: block;
    font-size: 1em;
    line-height: 1em;
    margin-top: .5em
}

#program-contact h2 {
    margin-bottom: .5em
}

#program-contact p {
    margin-top: 0
}

#program-contact p a {
    display: inline-block
}

#program-contact p a+a {
    margin-left: .5em;
    padding-left: .5em;
    position: relative
}

#program-contact p a+a:before {
    background-color: #1B3054;
    bottom: 5px;
    content: '';
    display: block;
    left: -1px;
    position: absolute;
    top: 5px;
    width: 1px
}

.related-programs.multiple-callout .top {
    margin-bottom: 2em
}

@media only screen and (min-width:768px) {
    .related-programs.multiple-callout .callout-inner {
        display: flex;
        flex-wrap: wrap
    }
}

.related-programs.multiple-callout .callout {
    display: flex;
    flex-direction: column;
    margin-bottom: 25px;
    width: 100%
}

.related-programs.multiple-callout .img-wrap {
    min-height: 1px
}

.related-programs.multiple-callout .img-wrap img {
    display: block;
    height: auto;
    width: 100%
}

.related-programs.multiple-callout .content {
    flex-grow: 1;
    font-size: 14px
}

.related-programs.multiple-callout .img-wrap {
    position: relative
}

.related-programs.multiple-callout .img-wrap:before {
    content: '';
    display: block;
    padding-top: 50%
}

.related-programs.multiple-callout .img-wrap img {
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.related-programs.multiple-callout .img-wrap img.fallback {
    background-color: #f7f7f7;
    object-fit: contain;
    padding: 1em
}

.related-programs.multiple-callout .img-wrap+.content {
    padding-top: 1.25em
}

.related-programs.multiple-callout .content {
    padding-right: 1.5em
}

.related-programs.multiple-callout .content h2,
.related-programs.multiple-callout .content h3 {
    font-size: 1.6em
}

@media only screen and (min-width:1140px) {

    .related-programs.multiple-callout .content h2,
    .related-programs.multiple-callout .content h3 {
        font-size: 1.8em
    }
}

.related-programs.multiple-callout .content h2 a,
.related-programs.multiple-callout .content h3 a {
    color: #1B3054;
    text-decoration: underline
}

.related-programs.multiple-callout .content h2 a:hover,
.related-programs.multiple-callout .content h3 a:hover {
    text-decoration: none
}

.related-programs.multiple-callout .content-desc {
    margin-top: 1em
}

.related-programs.multiple-callout .link-wrap {
    margin-top: 1.5em
}

@media only screen and (min-width:768px) {
    .related-programs.multiple-callout.col-3 .callout {
        margin-left: 2.5%;
        width: 31.666%
    }

    .related-programs.multiple-callout.col-3 .callout:nth-child(3n+1) {
        margin-left: 0
    }
}

@media only screen and (min-width:768px) {
    .related-programs.multiple-callout.col-3 .callout .img-wrap:before {
        padding-top: 60%
    }
}

.related-programs.multiple-callout.col-3 .callout .content h3 {
    font-size: 1.6em
}

@media only screen and (min-width:768px) {
    .related-programs.multiple-callout.col-3 .callout .content h3 {
        font-size: 1.5em
    }
}

@media only screen and (min-width:1140px) {
    .related-programs.multiple-callout.col-3 .callout .content h3 {
        font-size: 1.7em
    }
}

code {
    background-color: #fff6d1;
    font-size: .85em;
    padding: .5em
}

.bg-color-yellow-light code {
    background-color: #fff
}

.site-search-wrap {
    padding-bottom: 3em;
    padding-top: 3em
}

@media only screen and (min-width:768px) {
    .site-search-wrap {
        display: flex;
        padding-bottom: 4em;
        padding-top: 4em
    }
}

.site-search-wrap>.wrap {
    width: 100%
}

.site-search-wrap .posts {
    width: 100%
}

.site-search-wrap .posts .post {
    margin-bottom: 1.5em
}

.site-search-wrap .posts .search-tag {
    background-color: #f7f7f7
}

.site-search-wrap .posts .search-tag+h2 {
    padding-top: .33em
}

.site-search-wrap>.post {
    padding-top: 0
}

@media only screen and (min-width:768px) {
    .site-search-wrap>.post {
        flex-grow: 1;
        width: 64%
    }
}

.site-search-wrap>.post>.block.rtf {
    padding-top: 0
}

.site-search-wrap>.sidebar-wrap {
    margin: 2em 0 0;
    width: 100%
}

@media only screen and (max-width:767px) {
    .site-search-wrap>.sidebar-wrap {
        margin-top: 0;
        margin-left: auto;
        margin-right: auto;
        max-width: 375px
    }
}

@media only screen and (min-width:768px) {
    .site-search-wrap>.sidebar-wrap {
        margin-top: 0;
        margin-left: 4em;
        width: 250px
    }
}

@media only screen and (min-width:1140px) {
    .site-search-wrap>.sidebar-wrap {
        margin-left: 6em;
        width: 25%
    }
}

.site-search-wrap>.sidebar-wrap .sidebar {
    background-color: #fff;
    box-shadow: 0 0 15px #d1d2d3;
    color: #1B3054;
    display: block;
    padding-top: 3em
}

.site-search-wrap>.sidebar-wrap .sidebar li a:not(.btn),
.site-search-wrap>.sidebar-wrap .sidebar p a:not(.btn) {
    color: #1B3054
}

.site-search-wrap>.sidebar-wrap .sidebar li a:not(.btn):hover,
.site-search-wrap>.sidebar-wrap .sidebar p a:not(.btn):hover {
    text-decoration: none
}

.site-search-wrap>.sidebar-wrap .sidebar ul {
    width: 100%
}

.site-search-wrap>.sidebar-wrap .sidebar .tax-group:not(:first-child) {
    margin-top: 1.5em
}

.site-search-wrap>.sidebar-wrap .sidebar .tax-group p {
    font-family: Inter, sans-serif;
    font-weight: 700;
    font-size: 1em;
    margin-bottom: .5em;
    text-transform: uppercase
}

.site-search-wrap>.sidebar-wrap .sidebar .tax-group ul {
    margin: 0;
    padding: 0 0 0 1.5em
}

.site-search-wrap>.sidebar-wrap .sidebar .tax-group ul li {
    font-size: 1.1em
}

.site-search-wrap>.sidebar-wrap .sidebar .tax-group ul li:not(:first-child) {
    margin-top: .33em
}

.site-search-wrap>.sidebar-wrap .sidebar .tax-group ul li a {
    color: #000
}

.site-search-wrap>.sidebar-wrap .sidebar .link-group {
    padding-top: .5em
}

.site-search-wrap>.sidebar-wrap .sidebar .link-group:not(:first-child) {
    border-top: 1px solid #1B3054;
    margin-top: 1.5em;
    padding-top: 1em
}

@media only screen and (min-width:768px) {
    .block.rtf>.block-wrap {
        display: flex
    }
}

@media only screen and (min-width:768px) {
    .block.rtf .rtf-content {
        flex-grow: 1;
        width: 70%
    }
}

.block.rtf.alignfull .block-wrap {
    padding: 0;
    max-width: 100%;
    width: 100%
}

.block.rtf.alignfull .block-wrap .rtf-content {
    max-width: 100%;
    width: 100%
}

.block .juicer-feed .j-paginate {
    border-color: #1B3054;
    border-radius: 0;
    color: #1B3054;
    font-size: 1.1em
}

.block .juicer-feed .j-paginate:hover {
    background-color: #1B3054;
    color: #fff
}

.block .juicer-feed {
    max-width: 2000px;
    margin: 0 auto
}

@media only screen and (max-width:599px) {
    .block .juicer-feed .j-stack li {
        display: none !important
    }

    .block .juicer-feed .j-stack li:first-child {
        display: block !important
    }
}

@media only screen and (max-width:767px) {
    .block .juicer-feed .j-stack li {
        display: none !important
    }

    .block .juicer-feed .j-stack li:first-child {
        display: block !important
    }
}

@media only screen and (max-width:599px) {
    .block .juicer-feed .j-stack li:nth-child(2) {
        display: block !important
    }

    .block .juicer-feed .j-stack li:nth-child(3) {
        display: block !important
    }
}

@media only screen and (max-width:399px) {
    .block .juicer-feed .j-stack li:nth-child(3) {
        display: block !important
    }
}

.block .juicer-feed .j-image,
.block .juicer-feed .j-stack,
.block .juicer-feed .j-text {
    display: block;
    height: 225px !important
}

@media only screen and (max-width:500px) {

    .block .juicer-feed .j-image,
    .block .juicer-feed .j-stack,
    .block .juicer-feed .j-text {
        height: 275px !important
    }
}

@media only screen and (min-width:768px) {

    .block .juicer-feed .j-image,
    .block .juicer-feed .j-stack,
    .block .juicer-feed .j-text {
        display: block;
        height: 320px !important
    }
}

@media only screen and (min-width:980px) {

    .block .juicer-feed .j-image,
    .block .juicer-feed .j-stack,
    .block .juicer-feed .j-text {
        height: 300px !important
    }
}

@media only screen and (min-width:1140px) {

    .block .juicer-feed .j-image,
    .block .juicer-feed .j-stack,
    .block .juicer-feed .j-text {
        height: 320px !important
    }
}

@media only screen and (min-width:1800px) {

    .block .juicer-feed .j-image,
    .block .juicer-feed .j-stack,
    .block .juicer-feed .j-text {
        height: 360px !important
    }
}

.block .juicer-feed .j-image img {
    height: 100% !important;
    object-fit: cover !important
}

.block .juicer-feed .j-text {
    background-color: rgba(27, 48, 84, .9) !important
}

.block .juicer-feed .j-text .j-message a {
    color: #fff !important
}

.block .juicer-feed .j-gallery-nav:after {
    content: '' !important
}

h2+.vr-view-wrap,
h3+.vr-view-wrap,
h4+.vr-view-wrap {
    margin-top: .5em
}

.vr-view-wrap {
    max-width: 800px
}


/* Fix for Testimonals on mobile */
@media only screen and (max-width: 768px) {

    .testimonials.default .testimonial.has-banner-img,
    .testimonials.default .testimonial.has-img {
        display: flex;
        flex-direction: column !important;
    }

    .testimonials.default .testimonial.has-banner-img .img-wrap,
    .testimonials.default .testimonial.has-img .img-wrap {
        /* margin-top: 1em;
        position: relative; */
        width: 100% !important;
    }
}