.psg-top-links {
    width: 100% !important;
    display: block !important;
}

.psg-top-list {
    margin: 0 !important;
    list-style: none !important;
    display: flex !important;
}

.psg-top-list a {
    color: black !important;
}

.psg-top-list a:hover {
    color: #603160 !important;
}

.psg-top-list li {
    border-left: 1px solid #eee !important;
    margin: 0 !important;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
}

.psg-top-list li:first-child {
    padding-left: 0 !important;
    border-left: none !important;
}

.school-details {
    display: flex;
    justify-content: space-between;
    text-align: center;
    padding-top: 1rem;
}

.school-details dd {
    margin-left: 0;
}

.spotlight-overlay {
    position: relative;
    display: inline-block;
}

.overlay-spotlight-title {
    position: absolute;
    bottom: 0;
    width:  100%;
    text-align: center;
}

.overlay-spotlight-title > div {
    width: 1240px;
    padding: 50px 20px;
    display: inline-block;
    text-align: left;
}

.overlay-spotlight-title > div > h1 {
    font-size: 500% !important;
    color: #fff;
}

.spotlight-row {
    display: flex;
}

.spotlight-col-left {
    flex-basis: 60%;
    max-width: 60%;   
    padding-right: 1rem;
}

.spotlight-col-right {
   flex-basis: 40%;
   max-width: 40%;
   padding-left: 1rem;
}

.spotlight-header h2 {
    text-transform: uppercase;
    font-size: 3rem;
}

.spotlight-header h2,
.spotlight-details {
    text-align: center !important;
}

.spotlight-details {
    font-weight: bold;
    display: block;
    margin-bottom: 1rem;
}

.spotlight-row img {
    margin: 0 !important;
}

.spotlight-bottom .spotlight-col-right {
    padding: 1rem;
}

span.note-title-1 {
    font-size: 3rem;
    font-weight: bold;
    display: block;
    color: #b6ae8d;
    text-align: center;
}

span.note-title-2 {
    font-size: 4.5rem;
    font-weight: bold;
    display: block;
    margin-bottom: 1rem;
    text-align: center;
}

.spotlight-spacer {
    width: 100%;
    height: 1px;
    background: #777;
    margin: 3rem 0;
}

.school-entry {
    display: flex;
    margin: 1rem 0;
}

.school-thumb {
    padding-right: .75rem;
    flex-basis: 40%;
    max-width: 40%;
}

.school-description {
    padding-left: .75rem;
    flex-basis: 60%;
    max-width: 60%
}

.listings-header .entry-title {
    margin: 0;
    margin-top: 1rem;
}

.listings-header .td-read-more {
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 3rem;
}

span.lead-article {
    color: #fff;
    font-weight: bold;
    font-size: 200%;
}

.filter-row {
    margin: 1rem 0;
    display: flex;
}

.filter-col {
    flex-basis: 33.3333%;
    max-width: 33.3333%;
    padding-right: 1rem;
}

.filter-col .fs-wrap {
    width: 100% !important;
}

.filter-col .td-read-more {
    margin: 0;
}

.h4-spacer {
    height: 20px;
    margin: 24px 0 14px;
}

.breaker-row {
    padding: 4rem 0;
}

.psg-top-links {
    margin-bottom: 1rem;
}

ul.psg-top-list {
    font-size: 90%;
}

.psg-title-row {
    display: flex;
    justify-content: space-between;
}

.fwp-button {
    cursor: pointer;
}

.affiliates {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 3rem;
}

.single-aff {
    max-width: 200px;
    padding-right: 1rem;
}

h4.mb-4 {
    margin-bottom: 3rem;
}

span.note-title-1 {
    line-height: 1;
}   

@media only screen and (max-width: 767px){
    .single-aff {
        max-width: 125px;
    }

    dl.school-details {
        flex-direction: column;
    }

    dl.school-details dd {
        margin-bottom: 1rem;
    }    
}

@media only screen and (max-width: 1199px){
    .overlay-spotlight-title.listings-header {
        font-size: 75%;
    }
}

@media only screen and (max-width: 767px){
    .school-entry {
        flex-direction: column;
    }

    .school-thumb,
    .school-description {
        padding: 0;
        flex-basis: 100%;
        max-width: 100%;
    }

    .overlay-spotlight-title.listings-header {
        font-size: 50% !important;
    }    
}

@media only screen and (max-width: 575px) {
    .overlay-spotlight-title.listings-header {
        font-size: 33.33% !important;
    }

    .filter-row {
        flex-direction: column;
    }

    .h4-spacer {
        display: none;
    }

    .facetwp-facet {
        margin: 0;
    }
    
    a.fwp-button {
        margin-top: 2rem;
    }
}

@media only screen and (max-width: 991px){
    ul.psg-top-list {
        display: block !important;
        text-align: center;
    }

    ul.psg-top-list li {
        border: 0px !important;
    }
}

@media only screen and (max-width: 767px){
    .spotlight-row {
        flex-direction: column;
    }
    
    .spotlight-col-left,
    .spotlight-col-right {
        flex-basis: 100%;
        max-width: 100%;
    }

    .td-post-content .spotlight-row:first-child .spotlight-col-right {
        order: 1;
    }

    .spotlight-col-left.spotlight-header {
        order: 2;
    }
}

@media only screen and (max-width: 767px){
    .overlay-spotlight-title {
        font-size: 33.33% !important;
    }   
}

a.spotlight-btn {
    background: #dbbc4c ;
    padding: .5rem;
    color: #fff !important;
}

a.spotlight-btn:hover {
    color: #dbbc4c  !important;
    background: #fff;
    border: 1px solid;
}

section#listing-header {
    width: 100% !important;
}

section#listing-header img {
    width: 100% !important;
}

@media only screen and (max-width: 991px){
    .psg-title-row {
        display: flex;
        flex-direction:column;
        text-align: center;
    }    
}

@media only screen and (max-width: 991px){
    ul.psg-top-list li {
        padding: 0 !important;
    }   
}

@media only screen and (max-width: 991px){
    .spotlight-col-right {
        padding: 0 !important;
    }   
}

@media only screen and (max-width: 991px){
    .listing-bottom-flex {
        display: flex;
        flex-direction: column;
    }

    .listing-bottom-flex .section-1 {
        order: 2;
    }

    .listing-bottom-flex .section-2 {
        order: 1;
    }   
}

li#nav_menu-3 {
    list-style: none;
}

.psg-body .td-header-top-menu-full.td-container-wrap {
    background-color: #363d5f !important;
}

.psg-body h1,
.psg-body h2,
.psg-body h3,
.psg-body h4,
.psg-body h5,
.psg-body h6,
.psg-body .td-header-wrap ul.sf-menu>.td-menu-item.current_page_item>a, .td-header-wrap ul.sf-menu>.td-menu-item.current-menu-item>a {
    color: #363d5f;
}

.psg-body .td-header-wrap ul.sf-menu>.td-menu-item:not(:first-child)>a:before {
    background: #363d5f;
}

.psg-body .td-read-more a, 
.psg-body .tdm-submit-btn, 
.psg-body .tdm-btn, 
.psg-body .tds-button3,
.psg-body .td-scroll-up .td-scroll-up-visible {
    background-color: #dbbc4c  !important;
}

.psg-body .td-scroll-up {
    background-color: #363d5f !important;    
}

.psg-body .td-footer-wrapper.td-footer-container.td-container-wrap.td-footer-template-2 {
    background: #363d5f;
}

.psg-body .td-footer-wrapper.td-footer-container.td-container-wrap.td-footer-template-2 a {
    color: #fff;
}

.psg-body .td-footer-wrapper.td-footer-container.td-container-wrap.td-footer-template-2 a:hover {
    color: #dbbc4c ;
}

.psg-body .td-header-wrap ul.sf-menu > .td-menu-item:hover>a{
    color: #dbbc4c 
}

.psg-body .td-footer-wrapper .menu>li {
    border-color: #fff;
}

.psg-body .td-header-sp-logo {
    width: 450px !important;
}

.psg-body .td-header-sp-logo img {
    max-height: none !important;
}

#listing-header,
#listing-page-header {
    max-height: 700px !important;
    overflow: hidden;
}

.psg-body .td-footer-wrapper label {
    color: #fff;
}

.page-template-page-psg .td-module-meta-info {
    border-color: #dbbc4c  !important;
}

.psg-body .td-post-sharing-top {
    visibility: hidden;
}

.bottom-school-info {
    margin-top: 2rem;
}

@media only screen and (max-width: 575px){
    a.spotlight-btn {
        display: inline-block;
        margin-top: 1rem !important;
    }

    span.note-title-2 {
        font-size: 3.5rem;
    }
}

.psg-title-row .psg-logo {
    max-width: 300px !important;
}

.spotlight-col-right > img {
    margin: 0 auto !important;
}

span.note-title-1 {
    color: #dbbc4c;
}