.entry-content {
    z-index: 13;
}

body:not(:is(.page-template-interior, .page-template-landing)) img.singular-image.entry-image {
    display: none !important;
}

/*body .site-inner {*/
/*    background: linear-gradient(#efedea 650px, #ffffff 0%);*/
/*}*/

img.singular-image.entry-image.hidden {
    display: none !important;
}

body.page-template-homepage main {
    padding-top: 50px;
}

body.page-template-landing main {
    padding-top: 0;
    padding-bottom: 0;
}

body.page-template-landing .entry-content {
    position: relative;
}

body.page-template-landing .entry-content > div:last-child {
    /*margin-bottom: 0 !important;*/
    clear: both;
}


body.page-template-landing .entry-content > img[class*="singular-image"] {
    margin-bottom: 50px;
    display: block;
    position: relative;
    width: 100%;
    z-index: 1;
}

body.is-program-page .interior-content-with-sidebar {
    padding-top: 30px;
}

body.page-program-search main .entry-content {
  max-width: var(--container-width-maximum);
  padding-left: var(--container-padding-default);
  padding-right: var(--container-padding-default);
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 768px) {
    body.page-program-search main .entry-content {
      padding-left: var(--container-padding-mobile);
      padding-right: var(--container-padding-mobile);
    }
}

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

  body.page-program-search main .entry-content {
    padding-left: 0;
    padding-right:  0;
  }
}

.entry-content > img[class*="singular-image"] {
    display:  block;
}

/*main header.page-header {
    position: relative;
    width: calc(100vw);
    width: calc(100vw - var(--scrollbar-width)) !important;
    left: 50%;
    transform: translateX(-50%);
    z-index: 20;
    padding-left: var(--container-padding-default);
    padding-right: var(--container-padding-default);
}*/

body:is(.archive) main > * {
    flex: 1 1 100%;
    order: 3;
}

body:is(.archive) main > .archive-description {
    order: 1;
    margin-bottom: 0;
}

/*body.archive main > .archive-description,
main header.page-header {
    background: #efedea;
    text-align: center;
    position: relative;
}
*/
/*body.page .entry-title-wrapper,
body.archive main > .archive-description .archive-title-wrapper {
    max-width: var(--container-width-maximum);
    margin-left: auto;
    margin-right: auto;
    width: auto;
}
*/
.search-results main header.page-header {
    padding-bottom: 25px;
}

/* @media screen and (min-width: 1200px) {

    body:is(.single, .page) .entry-title-wrapper {
        padding-left: 0;
        padding-right: 0;
    }
} */

body:is(.page) .entry-content > .landing-hero:first-of-type:before {
    content: '';
    top: 0;
    position: absolute;
    background: #efedea;
    width: calc(100vw);
    height: 50%;
    transform: translate(-50%, 0);
    left: 50%;
    z-index: 0;
}

.programdetailheader .programdetailheaderwrap, .programdetailheader .programdetailheaderwrap {
    max-width: var(--container-width-maximum);
    margin-left: auto;
    margin-right: auto;
}


@media screen and (max-width: 1023px) {
    body:is(.page-template-landing) .entry-content > img[class*="singular-image"] {
        margin-bottom: 30px;
    }

    body:is(.page-template-interior, .single-program, .single-program-study-abroad) .widgettitle {
        flex-basis: calc(100% - 20px);
        font-size: 16px;
        line-height: 28px;
        font-weight: 200;
        margin: 0 !important;
        padding-right: 15px;
    }

}

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


}

@media screen and (min-width: 1441px) {
    body .entry-content .singular-image.entry-image {
        width: var(--container-width-maximum);
    }

}

@media (max-width: 767px) {


    .site-inner .entry-content .wp-block-column:not(:only-child) {
        flex-basis: calc(100%) !important;
        margin-left: 0px !important;
    }

    body:is(.single, .page) main .entry-header .entry-title {
        font-size: 1.875rem;
    }
}

@media (max-width: 575px) {
    body:is(.page-template-homepage) main {
        padding-top: 30px;
    }

    body:is(.single, .page) main .entry-header .entry-title {
        font-size: 2.375rem;
        line-height: 1.18;
        padding: 10px 0 !important;
    }
}

.section-divider {
    height: 2px;
    background-color: #2d2926;
    margin-top: 0;
    margin-bottom: var(--divider-to-heading-spacing-default);
}

/*# sourceMappingURL=custom-page.css.map */