/* Text component extending to full width */
.cmp-text {
    max-width: initial;
}

body {
    overflow-x:hidden;
}

.shell {
    display:block;
    margin:0 auto;
    overflow:hidden;
}

.container--max-width {
    max-width:1440px;
}

/* Avoid Word Wrapping*/
.remove-word-break a { 
    word-break: break-word !important; 
}

/* Nav Dropdown title color */
.header-navigation .cmp-header-navigation__item-link {
	color: #293645;
        width: -webkit-fill-available;
}

/* Hover highlight color for top nav DEFAULT */
.header-navigation .cmp-header-navigation__item-link:hover {
	background-color: #F2A368;
}

/* Hover highlight color for Top-Nav PER COLUMN FORCED*/
/* .header-navigation .cmp-header-navigation__item:nth-child(1) .cmp-header-navigation__item-link:hover {
	background-color: #E9C275 !important;
}
.header-navigation .cmp-header-navigation__item:nth-child(2) .cmp-header-navigation__item-link:hover {
	background-color: #48B1CD;
}
.header-navigation .cmp-header-navigation__item:nth-child(3) .cmp-header-navigation__item-link:hover {
	background-color: #F2A368 !important;
}
.header-navigation .cmp-header-navigation__item:nth-child(4) .cmp-header-navigation__item-link:hover {
	background-color: #309F90 !important;
} */


/* Home Page Header Revamp over the next few blocks on Desktop */
@media only screen and (min-width : 769px) {
    /* Logo resize */
    .cmp-agency-header__logo {
        height: 7.5rem;
        margin: -23px;
    }
    
    /* Space apart Top-Nav items */
    .cmp-header-navigation__item.cmp-header-navigation__item--expand-on-hover.cmp-header-navigation__dropdown.cmp-header-navigation__item--level-0 {
	margin-right: 40px;
        /* left: 150px; */
    }
    
    /* .cmp-header-navigation {
        height: 0px;
    } */

    /* Keep the children of Top-Nav Dropdowns aligned left */
    .cmp-header-navigation__group .cmp-header-navigation__subnav {
        text-align: left;
    }
    /* Resize social media links and margins in Header */
    .agency-header.agency-header--white-text .cmp-agency-header__links-desktop__item .social-media-icons svg, .agency-header .agency-header--white-text .cmp-agency-header__links-desktop__item .social-media-icons svg {
        width: 2rem;
        margin: 10px;
    }

    /* Shift Top Nav Dropdown up on Child pages */
    .header-navigation .cmp-header-navigation__group--main {
        width: 100%;
        /* top: -55px; */
    }

    /* Removes the thin border line between top-nav and header */
    .header-navigation .container {
	border-top: 0px !important;
    }
}

/* Fix Header layout for Mobile */
@media only screen and (max-width : 768px) {
    .header-navigation .cmp-header-navigation .social-media-icons--dark .cmp-social-media-icons a svg {
        width: 3rem;
        height: 3rem;
        margin-right: 1rem;
    }
    .cmp-social-media-icons {
        justify-content: center;
    }
    /* .cmp-agency-header__logo {
        height: 4rem !important;
        margin: 10px;
    } */
}

/* Header Rebuilding */
.global-header .cmp-global-header__container {
    max-width:1440px;
    padding:0;
}

.global-header .cmp-global-header {
    padding:0;
}

.global-header .cmp-global-header__container {
    padding:12px 44px;
}

/* Full Sticky Header for Desktop ONLY */
@media only screen and (min-width : 769px) {
    .agency-header {
	     position:fixed;
	     z-index: 998;
	     top: 48px;
     }
     .experiencefragment:has(.cmp-experiencefragment--global-header) {
	     position: fixed;
	     z-index: 999;
     }
	 .container:has(+.agencyfooter) {
	     margin-top: 238px;
	 }
}

.agency-header .container--padding-left-right .cmp-container {
    max-width:1440px;
    padding:0;
}

.agency-header .container--padding-left-right .cmp-container .aem-Grid {
    padding:24px 44px;
}

.agency-header .cmp-agency-header__header {
    margin:0;
}

.agency-header .cmp-agency-header__logo-link {
    position:relative;
    width: 178px;
    height: 91px;
}

.agency-header .cmp-agency-header__logo-link img {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    object-fit:contain;
    margin:0;
}

.agency-header .cmp-agency-header__links-search {
    top:0;
}

.agency-header .cmp-agency-header .google-translate,
.agency-header .cmp-agency-header .google-translate .goog-te-gadget .goog-te-combo,
.cmp-search-input__search-icon i,
.cmp-search-input__search-icon em {
    color:#1D1D1D;
}

.agency-header .cmp-agency-header__links-desktop__item .social-media-icons svg {
    fill:#1D1D1D;
}

.agency-header .cmp-search-input {
    border-bottom:none;
}

.cmp-search-input__search-input {
    border:1px solid #1D1D1D;
}

/* .header-navigation .cmp-header-navigation__group--main {
    top:-76px;
} */

.header-navigation .cmp-header-navigation {
    max-width:1440px;
}

.header-navigation .cmp-header-navigation > ul {
    padding:0 calc(44px - 0.9375rem);
}

.cmp-header-navigation__item.cmp-header-navigation__item--expand-on-hover.cmp-header-navigation__dropdown.cmp-header-navigation__item--level-0 {
    margin-right:20px;
}

.header-navigation .cmp-header-navigation__item-link {
    color: #1D1D1D;
    font-family: "Arvo";
    font-size: 20px !important;
    font-weight: 400;
    line-height: 25px !important;
    letter-spacing: 0.6px;
    text-transform: uppercase;
}

.cmp-header-navigation__item.cmp-header-navigation__item--expand-on-hover.cmp-header-navigation__dropdown.cmp-header-navigation__item--level-0:hover a,
.header-navigation .cmp-header-navigation__item .cmp-header-navigation__item-link:hover {
    background:#7BC658;
}

.header-navigation .cmp-header-navigation__subnav {
    background:#7BC658;
}

.header-navigation .cmp-header-navigation__subnav .cmp-header-navigation__item-link {
    background:#7BC658;
}

.header-navigation .cmp-header-navigation__subnav .cmp-header-navigation__item-link:hover {
    text-decoration:underline;
}

/* @media only screen and (max-width: 1400px) and (min-width: 1px) {
    .header-navigation .cmp-header-navigation__group--main {
        left:24px;
    }
}

@media only screen and (max-width: 1340px) and (min-width: 1px) {
    .header-navigation .cmp-header-navigation__group--main {
        left:44px;
    }
}

@media only screen and (max-width: 1300px) and (min-width: 1px) {
    .header-navigation .cmp-header-navigation__group--main {
        left:64px;
    }
}

@media only screen and (max-width: 1240px) and (min-width: 1px) {
    .header-navigation .cmp-header-navigation__group--main {
        left:84px;
    }
} */

@media only screen and (max-width: 1100px) and (min-width: 1px) {
    .cmp-agency-header__mobile-search,
    .cmp-search-input__search-icon i {
        color:#1D1D1D;
    }
    .header-navigation .cmp-header-navigation__group--main {
        z-index:9;
        top:0;
        left:0;
        background:#7BC658;
    }
    .cmp-header-navigation__item.cmp-header-navigation__item--expand-on-hover.cmp-header-navigation__dropdown.cmp-header-navigation__item--level-0 {
        left:0;
        border-bottom:1px solid #1D1D1D;
    }
    .agency-header .container--padding-left-right .cmp-container .aem-Grid {
        padding:24px 30px;
    }
    .global-header .cmp-global-header__container {
        padding:12px 30px;
    }
    .agency-header .cmp-agency-header__logo-link {
        position:relative;
        width: 140px;
        height: 71px;
    }
    .header-navigation .cmp-header-navigation__subnav .cmp-header-navigation__item:first-of-type {
        border-top:1px solid #1D1D1D;
    }
    .header-navigation .cmp-header-navigation__dropdown--show .cmp-header-navigation__item-link {
        background:#7BC658;
    }
    .header-navigation .cmp-header-navigation > ul {
        padding:0;
    }
}

@media only screen and (max-width: 768px) and (min-width: 1px) {
    .agency-header .container--padding-left-right .cmp-container .aem-Grid {
        padding:24px 20px;
    }
    .global-header .cmp-global-header__container {
        padding:12px 20px;
    }
    .agency-header .cmp-agency-header__logo-link {
        position:relative;
        width: 101px;
        height: 51px;
    }
    .header-navigation .cmp-header-navigation .social-media-icons--dark .cmp-social-media-icons a svg {
        fill:#1D1D1D;
    }
    .header-navigation .cmp-header-navigation__item {
        border-bottom:none;
    }
}

.cmp-search-input__dropdown-item a{
	font-size: 18px !important;
}

/* Hide first and 4th (current page) breadcrumb child in mobile for readability */
@media only screen and (max-width : 768px) {
    .cmp-breadcrumb__list li:last-child {
	    display: none;
    }
}

.breadcrumb {
    background:#6AD0E7;
}

.breadcrumb nav {
    max-width:1440px !important;
}

.breadcrumb nav ol {
    padding:6px 40px !important;
    margin:0 !important;
}

.breadcrumb .cmp-breadcrumb__item, .breadcrumb .cmp-breadcrumb__item-link, .breadcrumb span {
    font-size: 16px !important;
    line-height: 1 !important;
    font-weight: 700;
    color:#1D1D1D;
}

/* Footer Rebuilding */
/* .cmp-agency-footer__links-wrapper:first-child h3 {
	font-size: 48px !important;
	text-transform:lowercase;
	margin-bottom: 25px;
}

.cmp-agency-footer__links-wrapper h3 {
	color: #ffffff !important;
	font-size: 28px !important;
}

@media only screen and (min-width : 769px) {
    .cmp-agency-footer__links-wrapper:nth-child(2) {
	border-right: solid;
	border-color: #F2A368;
	margin-right: 40px;
    }
}
@media only screen and (max-width : 768px) {
    .cmp-agency-footer__links-wrapper:nth-child(2) {
	border-bottom: solid;
	border-color: #F2A368;
	padding-bottom: 25px;
    }
}

.cmp-agency-footer__links-wrapper:first-child .cmp-agency-footer__text {
    border: solid;
    border-color: #F2A368;
    border-radius: 20px;
    border-width: 8px;
    background-color:#CDCECF;
    padding: 20px;
    margin-right: 20px;
}
@media only screen and (min-width : 769px) {
    .cmp-agency-footer__links-wrapper:first-child .cmp-agency-footer__text {
	width: 400px;
    }
}
@media only screen and (max-width : 768px) {
    .cmp-agency-footer__links-wrapper:first-child .cmp-agency-footer__text {
	width: auto;
        margin-right: 0;
    }
}


.cmp-agency-footer__text p a {
	color: black;
	font-weight: bold !important;
}

.cmp-agency-footer__links-wrapper:first-child .cmp-agency-footer__text p {
	color: black !important;
}

@media only screen and (min-width : 769px) {
    .cmp-agency-footer__links-wrapper:not(first-child) {
	margin-top: 75px;
    }
}
@media only screen and (max-width : 768px) {
    .cmp-agency-footer__links-wrapper:not(first-child) {
	margin-top: 30px;
    }
}


.cmp-agency-footer__links-wrapper:has(.social-media-icons) {
	display: none;
} */

/* .agencyfooter {
    overflow:hidden;
} */

.cmp-agency-footer {
    background:#1D1D1D !important;
}

.cmp-agency-footer .cmp-container {
    max-width:1440px;
    padding:0;
}

.cmp-agency-footer .container {
    padding: 0 64px 0 64px;
}

.cmp-agency-footer .cmp-container .cmp-agency-footer__back-to-top {
    display:none;
}

.cmp-agency-footer .cmp-container .cmp-agency-footer__links-icons {
    padding:0;
    gap:60px;
}

.cmp-agency-footer .cmp-container .cmp-agency-footer__links-wrapper {
    margin:0;
}

.cmp-agency-footer .cmp-container .cmp-agency-footer__links-wrapper .cmp-agency-footer__text p,
.cmp-agency-footer .cmp-container .cmp-agency-footer__links-wrapper .cmp-agency-footer__text p strong {
    color: #FFFFFF;
    font-family: "Helvetica Neue";
    font-size: 20px !important;
    font-weight: 400;
    line-height: 27px;
}

.cmp-agency-footer .cmp-container .cmp-agency-footer__links-wrapper .cmp-agency-footer__text a {
    color: #7BC658;
    font-family: "Helvetica Neue";
    font-size: 20px !important;
    font-weight: 700;
    line-height: 27px;
}

.cmp-agency-footer .cmp-container .cmp-agency-footer__links-wrapper h3 {
    color: #FFFFFF;
    font-family: "Arvo-Bold";
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;
}

.cmp-agency-footer .cmp-container .cmp-agency-footer__links-wrapper ul {
    margin:18px 0 0 0;
}

.cmp-agency-footer .cmp-container .cmp-agency-footer__links-wrapper ul li {
    margin:0;
}

.cmp-agency-footer .cmp-container .cmp-agency-footer__links-wrapper ul li a {
    font-family: "Helvetica Neue";
    font-size: 18px !important;
    font-weight: 700;
    line-height: 36px !important;
}

.cmp-agency-footer .cmp-container .cmp-agency-footer__links-wrapper:nth-child(2) ul li a {
    color: #FCBC41;
}

.cmp-agency-footer .cmp-container .cmp-agency-footer__links-wrapper:nth-child(3) ul li a {
    color: #6AD0E7;
}

@media only screen and (max-width: 1024px) and (min-width: 1px) {
    .cmp-agency-footer .container {
        padding: 0 40px 0 40px;
    }
}

@media only screen and (max-width: 767px) and (min-width: 1px) {
    .cmp-agency-footer .container {
        padding: 0 20px 0 20px;
    }
}

/* Main 4 landing pages use a Bubble image full-width; this sets padding for true edge-to-edge use */
.landing-bubbles.cmp-image {
	padding: 0 0 0.9375rem 0;
}

/* Give border to icon cards and images (home page cards/map/containers/image cards) */
.border.cmp-icon-card, .border .cmp-image__image, .border a.cmp-image-card, .border.cmp-container {
    border: solid;
    border-radius: 20px;
    border-width: 8px;
    margin: 5px;
}

/* .border .cmp-button {
    border: solid;
    border-radius: 20px;
    border-width: 5px;
    margin: 5px;
} */

@media only screen and (max-width : 768px) {
	.border .cmp-image-card__image, .border {
		border-radius: 12px
	}
}

.border-squared .cmp-button, .border-squared .cmp-image__image {
	border: solid;
	border-width: 5px;
	margin: 5px;
}

.no-border .cmp-image__image {
	border: none !important;
}

/* Sign Up button on home page */
.sign-up-now.cmp-button {
	border: solid;
	border-color: #48B1CD;
	background-color: black;
}

/* .breadcrumb .cmp-breadcrumb__item, .breadcrumb .cmp-breadcrumb__item-link {
    color: #ffffff !important;
} */

/* Thickens the Thick Separator, so it's actually thick. 2 color lines to color this thick separator */
.thick-separator .separator.separator--dark .cmp-separator__horizontal-rule {
    border-width: 10px;
}
.sep-blue .separator.separator--dark .cmp-separator__horizontal-rule {
	border-color: #48B1CD;
}
.sep-orange .separator.separator--dark .cmp-separator__horizontal-rule {
	border-color: #F2A368;
}

.black.cmp-icon-card, .black .cmp-image__image, .black a.cmp-image-card, .black.cmp-container {
    border-color: #000000;
}

.blue.cmp-icon-card, .blue .cmp-image__image, .blue a.cmp-image-card, .blue.cmp-container {
    border-color: #48B1CD;
}

.gold.cmp-icon-card, .gold .cmp-image__image, .gold a.cmp-image-card, .gold.cmp-container {
    border-color: #E9C275;
}

.orange.cmp-icon-card, .orange .cmp-image__image, .orange a.cmp-image-card, .orange.cmp-container {
    border-color: #F2A368;
}

.teal.cmp-icon-card, .teal .cmp-image__image, .teal a.cmp-image-card, .teal.cmp-container {
    border-color: #309F90;
}

.white.cmp-icon-card, .white .cmp-image__image, .white a.cmp-image-card, .white.cmp-container {
    border-color: #FFFFFF;
}

@media only screen and (max-width : 768px) {
    /* Force white text on mobile for areas where text should be default on desktop, but light on mobile due to backgrounds */
    .white-text-mobile h1, .white-text-mobile h2, .white-text-mobile h3, .white-text-mobile h4, .white-text-mobile h5, .white-text-mobile p {
        color: #FFFFFF !important;
    }
}

/* Changes to link color for unvisited, visited, and hovered to match site colors */
a:visited {color: #00907E; font-weight: bold !important;}
a {color: #1EA5C5; font-weight: bold !important;}
a:hover {color: #F2A368; font-weight: bold !important;}

/* Color changes to other site items to match link color, visited, and hover */
/* .button .cmp-button {color: #1EA5C5; background: #ffffff;}
.button .cmp-button:visited {color: #00907E; background: #ffffff;}
.button .cmp-button:hover {color: #F2A368; background: #ffffff !important;} */

.button .cmp-button {
    display:inline-flex;
    padding:12px 16px;
    background:#1D1D1D;
    font-family:"Arial";
    font-weight:700;
    font-size:18px;
    line-height:24px;
    letter-spacing:1px;
    border-radius:20px;
    color:#FFFFFF;
    border:2px solid #1D1D1D;
    transition:.7s;
}

.button .cmp-button:hover {
    background:#FFFFFF;
    color:#1D1D1D;
}

.button .cmp-button:active {
    background:#6C7D64;
    border:2px solid #6C7D64;
}

.button .cmp-button:focus {
    outline:none;
}

.button .cmp-button:focus-visible {
    outline:3px solid #B160E2;
    transition:0s;
}

.button .cmp-button[disabled] {
    opacity: 0.33;
}




.text-cta .cmp-text-cta {color: #1EA5C5;}
.text-cta .cmp-text-cta:visited {color: #00907E;}
.text-cta .cmp-text-cta:hover {color: #F2A368;}

.cmp-related-news__back-button-font-icon {color: #1EA5C5;}
.cmp-related-news__back-button-font-icon:visited {color: #00907E;}
.cmp-related-news__back-button-font-icon:hover {color: #F2A368;}

.cmp-related-news__back-button-text {color: #1EA5C5;}
.cmp-related-news__back-button-text:visited {color: #00907E;}
.cmp-related-news__back-button-text:hover {color: #F2A368;}

.related-news .cmp-related-news__article-title {color: #1EA5C5;}
.related-news .cmp-related-news__article-title:visited {color: #00907E;}
.related-news .cmp-related-news__article-title:hover {color: #F2A368;}

.cmp-print__font-icon {color: #1EA5C5;}
.cmp-print__font-icon:visited {color: #00907E;}
.cmp-print__font-icon:hover {color: #F2A368;}

.cmp-print__text {color: #1EA5C5;}
.cmp-print__text:visited {color: #00907E;}
.cmp-print__text:hover {color: #F2A368;}

.cmp-email-sharing__font-icon {color: #1EA5C5;}
.cmp-email-sharing__font-icon:visited {color: #00907E;}
.cmp-email-sharing__font-icon:hover {color: #F2A368;}

.cmp-email-sharing__text {color: #1EA5C5;}
.cmp-email-sharing__text:visited {color: #00907E;}
.cmp-email-sharing__text:hover {color: #F2A368;}

.cmp-navigation__title--heading a {color: #1EA5C5;}
.cmp-navigation__title--heading a:visited {color: #00907E;}
.cmp-navigation__title--heading a:hover {color: #F2A368;}

.cmp-navigation__item-link {color: #1EA5C5;}
.cmp-navigation__item-link:visited {color: #00907E;}
.cmp-navigation__item-link:hover {color: #F2A368;}

/* Effectively flips Icon Cards to have the Icon on the bottom and text on top */
a.cmp-icon-card.icon-on-bottom {
    display: table;
}
.icon-on-bottom .cmp-icon-card__body {
    display: table-header-group;
}
.icon-on-bottom .cmp-icon-card__font-icon {
    display: table-footer-group;
}

/* White text for blue background table headers when table within text component */
.cmp-text.table-header table tbody tr th p {
	color: white !important;
}

/* Match the breadcrumb container to header */
/* .breadcrumb.aem-GridColumn.aem-GridColumn--default--12 {
	background-color: #48b1ce;
} */

/* Change Agency Footer color */
.cmp-agency-footer {
    background-color: #040503;
}

/* Change Agency H1 color bar on home page ONLY */
.h1-home h1::before {
    background-color: #F2A368 !important;
}

/* Change Agency H1 text color on home page ONLY */
.h1-home .cmp-title__text {
    color: #F2A368 !important;
}

/* Change Agency H1 color bar to match Header/Footer across the rest of the site*/
/* .title h1::before {
	background-color: #293645;
} */

.title h1::before {
    display:none;
}

/* Adjusts mobile header to match better with desktop changes */
@media only screen and (max-width : 768px) {
    .cmp-agency-header__logo {
        height: 8rem;
    }
    .cmp-agency-header__header {
        margin-bottom: 0px;
        margin-top: 0px;
    }
}


/*-----------------------------------------font-related items-------------------------------*/

@font-face {
    font-family: 'Calibri';
    src: url("./calibri.ttf");
    font-weight: normal;
}

@font-face {
    font-family: 'Arvo-Bold';
    src: url("./Arvo-Bold.ttf");
    font-weight: normal;
}

@font-face {
    font-family: 'Arvo';
    src: url("./Arvo-Regular.ttf");
    font-weight: normal;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url("./Helvetica-Neue-Condensed-Bold.ttf");
    font-weight: normal;
}

@media only screen and (min-width : 769px) {
/* Site-wide change to make all standard "text" as Calibri font instead of AEM-default */
a, span, p, li, blockquote, pre, .cmp-agency-footer h3:not(.cmp-translate__text), .multi-text-cta .cmp-multi-text-cta, .para-cap, .cmp-search-filter .cmp-form-options__legend, .related-news .cmp-related-news__title, .cmp-image-card__text-title, .cmp-search-results .cmp-accordion__title, .icon-card .cmp-icon-card__title, .para-medium, .para-large, .para-x-large, .para-xx-large, .contentfragmentlist .cmp-cf-list__item .small, .cmp-custom-cf .cmp-contentfragment__title.small, .cmp-custom-cf .cmp-contentfragment__element .small, .dynamicrelatedlist .cmp-dynamic-list__item .small, .search-result-display .cmp-search-result-display__item .small, .small-font-style, .cmp-navigation__item-link, .translate .cmp-translate select, .cmp-search-input__dropdown-item-link, .cmp-search-input__dropdown-item-link:visited, .teaser .cmp-teaser__description, .teaser .cmp-teaser__action-link, .text-cta .cmp-text-cta, .cmp-search-filter__filter__more, .cmp-search-filter__filter__less, .cmp-form-text__label, .cmp-form-text__error, .cmp-form-options--drop-down select, .cmp-form-options__legend, .cmp-form-options__label, .cmp-form-options__error, .cmp-form-options--input, .cmp-form-options__selected span, .cmp-form-text--input, .cmp-table table, .cmp-text table, .cmp-faq table, .data-table-elastic-search .cmp-datatable .data-table__search button, .data-table .cmp-datatable .data-table__search button, .data-table-elastic-search .cmp-datatable .data-table__filter .cmp-accordion__panel .row .cmp-form-options__label, .data-table-elastic-search .cmp-datatable .data-table__filter .cmp-accordion__panel .row .cmp-form-options--input, .data-table .cmp-datatable .data-table__filter .cmp-accordion__panel .row .cmp-form-options__label, .data-table .cmp-datatable .data-table__filter .cmp-accordion__panel .row .cmp-form-options--input, .data-table-elastic-search .cmp-datatable .dataTable.collapsed tbody tr .child .dtr-details, .data-table .cmp-datatable .dataTable.collapsed tbody tr .child .dtr-details, .cmp-accordion__panel, .datepicker__input, .template__image .cmp-image__title, .cmp-proclamation-feed__date, .cmp-proclamation-feed__link a, .faq .cmp-faq__title, .event, .cmp-tooltip__popup, .list .cmp-list__items-pagination__button, .cmp-search-results__top-section .search-input .cmp-search-input__search-input, .cmp-search-results__top-section .search-input .list .cmp-list-search-input__search-input, .list .cmp-search-results__top-section .search-input .cmp-list-search-input__search-input, .cmp-search-results__top-section .search-input .contentfragmentlist .cmp-cf-list-search-input__search-input, .contentfragmentlist .cmp-search-results__top-section .search-input .cmp-cf-list-search-input__search-input, .cmp-search-results__top-section .search-input .dynamicrelatedlist .cmp-dynamic-list-search-input__search-input, .dynamicrelatedlist .cmp-search-results__top-section .search-input .cmp-dynamic-list-search-input__search-input, .cmp-search-results__results-pagination__button, .select2-container.select2-container--default .select2-selection--multiple .select2-selection__choice, .select2-container.select2-container--default .select2-search input, .select2-container--open .select2-dropdown--below .select2-results__option, .select2-container--open .select2-dropdown--above .select2-results__option, .services .cmp-services__card-image span, .audio-player .cmp-audio-player__list-item-button, .google-translate .cmp-google-translate select, .cmp-photo-gallery__photos-pagination__button, .contentfragmentlist .cmp-cf-list__items-pagination__button, .press-release .text, .dynamicrelatedlist .cmp-dynamic-list__items-pagination__button, .para {
	font-family: 'Calibri', sans-serif;
        font-size: 24px !important;
        line-height: 1.8rem !important;
    }
}

@media only screen and (max-width : 768px) {
/* Site-wide change to make all standard "text" as Calibri font instead of AEM-default */
a, span, p, li, blockquote, pre, .cmp-agency-footer h3:not(.cmp-translate__text), .multi-text-cta .cmp-multi-text-cta, .para-cap, .cmp-search-filter .cmp-form-options__legend, .related-news .cmp-related-news__title, .cmp-image-card__text-title, .cmp-search-results .cmp-accordion__title, .icon-card .cmp-icon-card__title, .para-medium, .para-large, .para-x-large, .para-xx-large, .contentfragmentlist .cmp-cf-list__item .small, .cmp-custom-cf .cmp-contentfragment__title.small, .cmp-custom-cf .cmp-contentfragment__element .small, .dynamicrelatedlist .cmp-dynamic-list__item .small, .search-result-display .cmp-search-result-display__item .small, .small-font-style, .cmp-navigation__item-link, .translate .cmp-translate select, .cmp-search-input__dropdown-item-link, .cmp-search-input__dropdown-item-link:visited, .teaser .cmp-teaser__description, .teaser .cmp-teaser__action-link, .text-cta .cmp-text-cta, .cmp-search-filter__filter__more, .cmp-search-filter__filter__less, .cmp-form-text__label, .cmp-form-text__error, .cmp-form-options--drop-down select, .cmp-form-options__legend, .cmp-form-options__label, .cmp-form-options__error, .cmp-form-options--input, .cmp-form-options__selected span, .cmp-form-text--input, .cmp-table table, .cmp-text table, .cmp-faq table, .data-table-elastic-search .cmp-datatable .data-table__search button, .data-table .cmp-datatable .data-table__search button, .data-table-elastic-search .cmp-datatable .data-table__filter .cmp-accordion__panel .row .cmp-form-options__label, .data-table-elastic-search .cmp-datatable .data-table__filter .cmp-accordion__panel .row .cmp-form-options--input, .data-table .cmp-datatable .data-table__filter .cmp-accordion__panel .row .cmp-form-options__label, .data-table .cmp-datatable .data-table__filter .cmp-accordion__panel .row .cmp-form-options--input, .data-table-elastic-search .cmp-datatable .dataTable.collapsed tbody tr .child .dtr-details, .data-table .cmp-datatable .dataTable.collapsed tbody tr .child .dtr-details, .cmp-accordion__panel, .datepicker__input, .template__image .cmp-image__title, .cmp-proclamation-feed__date, .cmp-proclamation-feed__link a, .faq .cmp-faq__title, .event, .cmp-tooltip__popup, .list .cmp-list__items-pagination__button, .cmp-search-results__top-section .search-input .cmp-search-input__search-input, .cmp-search-results__top-section .search-input .list .cmp-list-search-input__search-input, .list .cmp-search-results__top-section .search-input .cmp-list-search-input__search-input, .cmp-search-results__top-section .search-input .contentfragmentlist .cmp-cf-list-search-input__search-input, .contentfragmentlist .cmp-search-results__top-section .search-input .cmp-cf-list-search-input__search-input, .cmp-search-results__top-section .search-input .dynamicrelatedlist .cmp-dynamic-list-search-input__search-input, .dynamicrelatedlist .cmp-search-results__top-section .search-input .cmp-dynamic-list-search-input__search-input, .cmp-search-results__results-pagination__button, .select2-container.select2-container--default .select2-selection--multiple .select2-selection__choice, .select2-container.select2-container--default .select2-search input, .select2-container--open .select2-dropdown--below .select2-results__option, .select2-container--open .select2-dropdown--above .select2-results__option, .services .cmp-services__card-image span, .audio-player .cmp-audio-player__list-item-button, .google-translate .cmp-google-translate select, .cmp-photo-gallery__photos-pagination__button, .contentfragmentlist .cmp-cf-list__items-pagination__button, .press-release .text, .dynamicrelatedlist .cmp-dynamic-list__items-pagination__button, .para {
	font-family: 'Calibri', sans-serif;
        font-size: 18px !important;
        line-height: 1.6rem !important;
    }
}

h1.extra-large, .h1.extra-large {
    font-family: 'Arvo-Bold';
    font-size:96px;
    line-height:120px;
    letter-spacing: 0;
}
@media all and (min-width: 769px) {
    h1.extra-large, .h1.extra-large {
        font-size: 64px;
        line-height: 70px;
    }
}

h1, .h1 {
    font-family: 'Arvo-Bold';
    font-size:58px;
    line-height:68px;
    letter-spacing: 0;
    font-weight: normal;
    /* color: #293645 !important; */
}

@media only screen and (max-width: 1024px) and (min-width: 1px) {
    h1, .h1 {
        font-size:50px;
        line-height:70px;
    }
}

@media only screen and (max-width: 767px) and (min-width: 1px) {
    h1, .h1 {
        font-size:40px;
        line-height:60px;
    }
}

h2, .h2 {
    font-family: 'Arvo-Bold';
    font-size:48px;
    line-height:58px;
    letter-spacing: 0;
    font-weight: normal;
    color: #293645 !important;
}

@media only screen and (max-width: 1024px) and (min-width: 1px) {
    h2, .h2 {
        font-size:44px;
        line-height:60px;
    }
}

@media only screen and (max-width: 767px) and (min-width: 1px) {
    h2, .h2 {
        font-size:34px;
        line-height:50px;
    }
}

h3, .h3 {
    font-family: 'Arvo-Bold';
    font-size:24px;
    line-height:32px;
    letter-spacing: 0;
    font-weight: bold;
    color: #293645 !important;
}

h4, .h4 {
    font-family: 'Arvo-Bold';
    color: #293645 !important;
    font-size:20px;
    line-height:30px;
}

h5, .h5 {
    font-family: 'Arvo-Bold';
    font-style: italic;
    color: #293645 !important;
    font-size:18px;
    line-height:24px;
}

h6, .h6 {
    font-family: 'Arvo-Bold';
    font-style: italic;
    color: #293645 !important;
    font-size:16px;
    line-height:20px;
}

/* Following blocks are for altering headings into Museo Font */
/* .museo-h1 .cmp-title__text {
    font-family: 'MuseoBold' !important;
    font-size: 84px;
    font-weight: bold;
    line-height: 80px;
    color: #309F90 !important;
    -webkit-text-stroke: white !important;
    -webkit-text-stroke-width: 0.125rem !important;
}
@media all and (max-width : 768px) {
    .museo-h1 .cmp-title__text {
        font-size: 60px;
        line-height: 60px;
    }
}
.museo-h2 .cmp-title__text {
    font-family: 'MuseoBold' !important;
    font-size: 72px;
    font-weight: bold;
    color: #309F90 !important;
    -webkit-text-stroke: white !important;
    -webkit-text-stroke-width: 0.125rem !important;
}
@media all and (max-width : 768px) {
    .museo-h2 .cmp-title__text {
        font-size: 44px;
        line-height: 40px;
    }
}
.museo-h3 .cmp-image-card__text-title, .museo .cmp-icon-card__title{
    font-family: 'Museo' !important;
	font-size: 42px;
	line-height: 50px;
}
.museo p, .museo .text-large, .museo .text-x-large, .museo .text-xx-large, .museo .cmp-button__text, .museo .cmp-image-card__text p {
	font-family: 'Museo' !important;
}
.museo-title h1, .museo-title h2, .museo-title h3 {
	font-family: 'Museo' !important;
	font-weight: bold;
        margin-top: 20px;
} */

/* Following blocks are for altering headings into Helvetica-Neue Font */
.helvetica-neue-h1 .cmp-title__text {
    font-family: 'Helvetica Neue' !important;
    font-size: 84px;
    font-weight: bold;
    line-height: 80px;
    color: #309F90 !important;
    -webkit-text-stroke: white !important;
    -webkit-text-stroke-width: 0.125rem !important;
}
@media all and (max-width : 768px) {
    .helvetica-neue-h1 .cmp-title__text {
        font-size: 60px;
        line-height: 60px;
    }
}
.helvetica-neue-h2 .cmp-title__text {
    font-family: 'Helvetica Neue' !important;
    font-size: 72px;
    font-weight: bold;
    color: #309F90 !important;
    -webkit-text-stroke: white !important;
    -webkit-text-stroke-width: 0.125rem !important;
}
@media all and (max-width : 768px) {
    .helvetica-neue-h2 .cmp-title__text {
        font-size: 44px;
        line-height: 40px;
    }
}
.helvetica-neue-h3 .cmp-image-card__text-title, .helvetica-neue .cmp-icon-card__title{
    font-family: 'Helvetica Neue' !important;
	font-size: 42px;
	line-height: 50px;
}
.helvetica-neue p, .helvetica-neue .text-large, .helvetica-neue .text-x-large, .helvetica-neue .text-xx-large {
	font-family: 'Helvetica Neue' !important;
}
.helvetica-neue-title h1, .helvetica-neue-title h2, .helvetica-neue-title h3 {
	font-family: 'Helvetica Neue' !important;
	font-weight: bold;
        margin-top: 20px;
}
.helvetica-neue-title h1 {font-size: 72px !important;}
.helvetica-neue-title h2 {font-size: 44px !important;}
.helvetica-neue-title h3 {font-size: 42px !important;}

/* ----------------------------------------End Font Changes---------------------------------------------- */

/* ---------------------------------Arts Staff Content Fragment List------------------------------------- */

.arts-staff .cmp-cf-list__item :nth-child(8), .arts-staff .cmp-cf-list__item :nth-child(12) {
    display: none;
}

@media only screen and (min-width : 769px) {
    .arts-staff .image {
        width: 50%;
    }
}

@media only screen and (max-width : 768px) {
    .contentfragmentlist:has(.arts-staff) {
        width: 100% !important;
    }
    .arts-staff .image {
        width: 75%;
    }
}

/* ---------------------------------End Arts Staff Content Fragment List--------------------------------- */

.artist-banner.S > .artist-banner .aem-Grid .image:after {
    bottom:-358px;
    right:-208px;
    width: 600px;
    height: 600px;
}

.artist-banner.M > .artist-banner .aem-Grid .image:after {
    bottom:-368px;
    right:-218px;
    width: 650px;
    height: 650px;
}

.artist-banner.L > .artist-banner .aem-Grid .image:after {
    bottom:-378px;
    right:-228px;
    width: 700px;
    height: 700px;
}

.artist-banner.XL > .artist-banner .aem-Grid .image:after {
    bottom:-388px;
    right:-238px;
    width: 800px;
    height: 800px;
}

/* H3 across site is changed above, but footer H3 needs unchanged */
.cmp-agency-footer h3:not(.cmp-translate__text) {color: #fff !important; text-transform:none;}

.text-cta .cmp-text-cta.teal {color: #309F90;}

/* Un-bold text in icon cards */
.un-bold .icon-card .cmp-icon-card {font-weight: normal;}

/* Round images (image must be perfectly square; if not, use image modifier in component
to apply "crop" and cut down longer side to be equal to shorter side FIRST! Otherwise, you'll get an oval shape*/
.round-image .cmp-image__image {
	border-radius: 50%;
}

/* Next few lines work together with Icon Cards to give an alternate (left) layout option on Desktop only*/
@media only screen and (min-width : 769px) {
    .icon-card-layout-left .icon-card .cmp-icon-card {
	text-align: left;
	display: inline-flex;
    }
    .icon-card-layout-left .icon-card .cmp-icon-card__font-icon {
	align-self: center;
	margin: 50px;
    }
}

/* Next few lines work together with Image Cards to give an alternate (left) layout option and rounds the image on Desktop only */
@media only screen and (min-width : 769px) {
    .image-card-layout-left .cmp-image-card {
	display: -webkit-inline-box;
    }
    .image-card-layout-left .cmp-image-card__body {
	text-align: left;
	padding-top: 0px;
	width: 400px
    }
    .image-card-layout-left .cmp-image-card__image {
	width: 200px;
    }
    .round-image .cmp-image-card__image {
	border-radius: 50%;
    }
}

/* Program Info H2 on Grants pages */
.h2-resize.cmp-container h2 {
    font-size: 20px;
    font-weight: bold;
    line-height: 25px;
}

/* Expands first and 2nd column of data table (used on FOIA page specifically for Mobile users) */
@media only screen and (max-width : 768px) {
    .column-widths.data-table .cmp-datatable table thead th:first-child {
	width: 150px!important;
    }
    .column-widths.data-table .cmp-datatable table thead th:nth-child(2) {
	width: 200px!important;
    }
}

/* Expands 3rd column of data table (used on FOIA page specifically for Desktop users) */
@media only screen and (min-width : 769px) {
    .column-widths.data-table .cmp-datatable table thead th:nth-child(3) {
	width: 400px!important;
    }
}

/* Following edits the H3 titles on Education Leaders Institute page that coincide with map image */
.eli1.cmp-title .cmp-title__text {
	color: #A1CD42;
}

.eli2.cmp-title .cmp-title__text {
	color: #F5B93D;
}

.eli3.cmp-title .cmp-title__text {
	color: #93734D;
}

.eli4.cmp-title .cmp-title__text {
	color: #869ACF;
}

.eli5.cmp-title .cmp-title__text {
	color: #EC7672;
}

.eli6.cmp-title .cmp-title__text {
	color: #C068A2;
}

.eli-alumni.cmp-title .cmp-title__text {
	color:black!important;
}

/* Grantee Map page hiding pin filter labels in Mobile view (excessive list; there's a Grants Program dropdown that functions the same */
@media only screen and (max-width : 768px) {
    .cmp-location-finder__location-type {
	    display: none;
    }
}

/* Grantee Map page aligning pin filter labels into neater columns on desktop */
@media only screen and (min-width : 769px) {
    .cmp-location-finder__filters .cmp-form-options--checkbox>label {
        width: 300px;
    }
}

/* List v2 being used on News pages to allow for pagination and to properly display multi-tag news articles. List v2 needs more margin at bottom to match News Feed */
/* .news-listv2.list--wrapper .list-template .list--grid-horizontal .cmp-list__item {
    margin-bottom: 30px !important;
} */

/* Art Fair Directory Content Fragment Location section */
.cmp-contentfragment__element.cmp-table.cmp-contentfragment__element--locationName:has(.cmp-contentfragment__element-value) {
	font-weight: bold;
}
.cmp-contentfragment__element--city, .cmp-contentfragment__element--state, .cmp-contentfragment__element--zipcode {
	display: inline-flex;
}
.cmp-contentfragment__elements.cq-dd-contentfragment:has(.cmp-contentfragment__element.cmp-table.cmp-contentfragment__element--city), .cmp-contentfragment__elements.cq-dd-contentfragment:has(.cmp-contentfragment__element.cmp-table.cmp-contentfragment__element--state), .cmp-contentfragment__elements.cq-dd-contentfragment:has(.cmp-contentfragment__element.cmp-table.cmp-contentfragment__element--zipcode) {
	display: inline-flex;
}





/***************************************************************************/
/***************************************************************************/

/* Custom styles for Home Page

/***************************************************************************/
/***************************************************************************/

/* home hero */
.hero.cmp-container {
    position:relative;
}

.hero.cmp-container .image {
    position:relative;
    width:100%;
	aspect-ratio: 3 / 1;
    overflow:hidden;
    z-index:2;
}

.hero.cmp-container .image img {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    object-fit:cover;
	object-position: top center;
}

.hero.cmp-container .title {
    position:absolute;
    bottom:0;
    right:0;
    width: auto !important;
    z-index: 6;
}

.hero.cmp-container .title::after {
	position: absolute;
	top: 0;
	left: 0;
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	background-color: rgba(106, 208, 231, .85);
	border-radius: 50px 0 0 0;
	z-index: 1;
}

.hero.cmp-container .title h1 {
	position: relative;
    color: #FFFFFF;
    font-family: "Arvo-Bold";
    font-size: 58px;
    font-weight: 700;
    line-height: 68px;
    text-transform: capitalize;
	text-align: right;
	color: #000E14;
	padding: 25px 25px 10px 25px;
	z-index: 3;
}

@media only screen and (max-width: 1023px) and (min-width: 1px) {
    .hero.cmp-container .title h1 {
        font-size: 42px;
        line-height: 47px;
		text-align: left;
    }
    .hero.cmp-container .title .cmp-title  {
        width: 100%;
		padding: 0;
    }

	.hero.cmp-container .title {
		width: 100% !important;
	}

	.hero.cmp-container .title::after {
		border-radius: 0;
	}
}

@media only screen and (max-width: 767px) and (min-width: 1px) {
    .hero.cmp-container .aem-Grid {
        display: flex;
		flex-direction: column;
    }

	.hero.cmp-container .image {
		order: 2;
	}

    .hero.cmp-container .title {
		position: relative;
		left: unset;
		bottom: unset;
		order: 1;
		margin: 0;
		padding: 20px;
		border-radius: 0;
    }

    .hero.cmp-container .title h1 {
		color: #293645;
    }
}

/* opportunities */
.opportunities {
    position:relative;
    background:#FFFFFF !important;
    padding:55px 120px;
    z-index:6;
}

.opportunities > .opportunities {
    padding:0;
}

.opportunities > .opportunities > .aem-Grid {
    max-width:1440px;
    margin:0 auto;
}

.opportunities .container:first-child .aem-Grid {
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-bottom:33px;
}

.opportunities .container:first-child .aem-Grid .button {
    display:flex;
    padding:0 15px 15px 15px;
}

.opportunities .container:first-child .aem-Grid button {
    margin:0 0 0 auto;
}

.opportunities .card-container .cmp-card-container .image-card {
    height:100%;
}

.opportunities .card-container .cmp-card-container .image-card .cmp-image-card {
    display:flex;
    flex-direction:column;
    margin-bottom:0;
    border-radius:16px;
    overflow:hidden;
}

.opportunities .card-container .cmp-card-container .image-card .cmp-image-card .cmp-image-card__image {
    position:relative;
    width:100%;
    height:0;
    padding-top:56.25%;
    background-size:cover;
}

.opportunities .card-container .cmp-card-container .image-card .cmp-image-card .cmp-image-card__body {
    padding:27px;
    text-align:left;
    height:auto;
    flex-grow:1;
}

.opportunities .card-container .cmp-card-container .image-card .cmp-image-card .cmp-image-card__body .cmp-image-card__text-title {
    color: #1D1D1D;
    font-family: "Arvo-Bold";
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;
    margin:0 0 16px 0;
}

.opportunities .card-container .cmp-card-container .image-card .cmp-image-card .cmp-image-card__body .cmp-image-card__text {
    margin-bottom:38px;
}

.opportunities .card-container .cmp-card-container .image-card .cmp-image-card .cmp-image-card__body .cmp-image-card__cta {
    margin:auto auto 0 0;
}

.opportunities .card-container .cmp-card-container .image-card .cmp-image-card .cmp-image-card__body .cmp-image-card__cta .cmp-button {
    margin:0 auto 0 0;
}

@media only screen and (max-width: 1180px) and (min-width: 1px) {
    .opportunities {
        padding:55px 60px;
    }
}

@media only screen and (max-width: 1023px) and (min-width: 1px) {
    .opportunities {
        padding:25px 40px;
    }
}

@media only screen and (max-width: 767px) and (min-width: 1px) {
    .opportunities {
        padding:25px 20px;
    }
    .opportunities .container:first-child .aem-Grid {
        flex-direction:column;
    }
    .opportunities .container:first-child .aem-Grid h2 {
        text-align:center;
    }
    .opportunities .container:first-child .aem-Grid button {
        margin:0 auto;
    }
    .opportunities .card-container .cmp-card-container .aem-Grid {
        display:flex;
        flex-direction:column;
    }
    .opportunities .card-container .cmp-card-container .image-card {
        width:100%;
        margin-bottom:20px;
    }
    .opportunities .card-container .cmp-card-container .image-card .cmp-image-card .cmp-image-card__image {
        display:block;
    }
}




/* fellowship */
.fellowship {
    position:relative;
    padding:55px 120px;
}

.fellowship > .fellowship {
    position:relative;
    z-index:5;
    padding:0;
    background:transparent !important;
}

.fellowship > .fellowship > .aem-Grid {
    max-width:1440px;
    margin:0 auto;
}

.fellowship > .fellowship:before {
    display:none;
}

.fellowship .container:first-child .aem-Grid {
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-bottom:33px;
}

.fellowship .container:first-child .aem-Grid .button {
    display:flex;
    padding:0 15px 15px 15px;
}

.fellowship .container:first-child .aem-Grid button {
    margin:0 0 0 auto;
}

.fellowship .container:first-child .aem-Grid .image {
    position:relative;
    width:100%;
    height:auto;
}

.fellowship .aem-Grid .image .cmp-image img {
    border-radius:16px;
}

@media only screen and (max-width: 1180px) and (min-width: 1px) {
    .fellowship {
        padding:55px 60px;
    }
}

@media only screen and (max-width: 1023px) and (min-width: 1px) {
    .fellowship {
        padding:55px 40px;
    }
}

@media only screen and (max-width: 767px) and (min-width: 1px) {
    .fellowship {
        padding:55px 20px;
    }
    .fellowship .container:first-child .aem-Grid {
        flex-direction:column;
    }
    .fellowship .container:first-child .aem-Grid h2 {
        text-align:center;
    }
    .fellowship .container:first-child .aem-Grid button {
        margin:0 auto;
    }
}




/* featured fellow */
.featured-fellow {
    position:relative;
    padding:0 120px 25px 120px;
}

.featured-fellow > .featured-fellow {
    position:relative;
    padding:0;
    z-index:5;
    background:transparent !important;
}

.featured-fellow > .featured-fellow > .aem-Grid {
    max-width:1440px;
    margin:0 auto;
}

.featured-fellow > .featured-fellow:before {
    display:none;
}

.featured-fellow > .featured-fellow h3 {
    text-align:center;
    margin:0 0 32px 0;
}

.featured-fellow .image-card .cmp-image-card {
    display:flex;
    border-radius:16px;
    overflow:hidden;
}

.featured-fellow .image-card {
    margin-bottom:0;
}

.featured-fellow .image-card .cmp-image-card .cmp-image-card__image {
    width:50%;
    max-width:50%;
    height:auto;
    min-height:500px;
    margin:0;
    background-size:cover;
}

.featured-fellow .image-card .cmp-image-card .cmp-image-card__body {
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    width:50%;
    max-width:50%;
    padding:48px;
    background:#1D1D1D;
    text-align:left;
}

.featured-fellow .image-card .cmp-image-card .cmp-image-card__body .cmp-image-card__text-title {
    color: #FFFFFF;
    font-family: "Arvo-Bold";
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;
    margin:0 0 24px 0;
}

.featured-fellow .cmp-image-card__text p {
	color: #FFFFFF;
}

.featured-fellow .image-card .cmp-image-card .cmp-image-card__body .cmp-image-card__cta {
    margin:38px auto 0 0;
}

.featured-fellow .image-card .cmp-image-card .cmp-image-card__body .cmp-image-card__cta .button a {
    color: #7BC658;
    padding:0;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin:0 auto 0 0;
}

.featured-fellow .image-card .cmp-image-card .cmp-image-card__body .cmp-image-card__cta .button a:hover {
    background:transparent;
    text-decoration:underline;
}

@media only screen and (max-width: 1180px) and (min-width: 1px) {
    .featured-fellow {
        padding:0 60px 25px 60px;
    }
}

@media only screen and (max-width: 1023px) and (min-width: 1px) {
    .featured-fellow {
        padding:0 40px 25px 40px;
    }
}

@media only screen and (max-width: 767px) and (min-width: 1px) {
    .featured-fellow {
        padding:0 20px 25px 20px;
    }
    .featured-fellow .image-card .cmp-image-card {
        flex-direction:column;
    }
    .featured-fellow .image-card .cmp-image-card .cmp-image-card__image {
        display:block;
        width:100%;
        max-width:100%;
        min-height:350px;
    }
    .featured-fellow .image-card .cmp-image-card .cmp-image-card__body {
        width:100%;
        max-width:100%;
        padding:24px;
    }
}




/* connect */
.connect {
    position:relative;
    padding:0 120px  55px 120px;
    overflow:hidden;
}

.connect > .connect {
    position:relative;
    padding:0;
    z-index:5;
    background:transparent !important;
}

.connect > .connect > .aem-Grid {
    max-width:1440px;
    margin:0 auto;
}

.connect > .connect:before ,
.connect > .connect:after {
    display:none;
}

.connect h2 {
    text-align:center;
    margin:0 0 40px 0;
}

.connect .image-card .cmp-image-card {
    position:relative;
    padding:42px;
    border-radius:16px;
    overflow:hidden;
}

.connect .cmp-image-card__image {
    position:relative;
    width: 92px;
    height: 92px;
    border-radius:100%;
    margin:0 auto 16px auto;
    background-repeat:no-repeat;
    background-size:contain;
    z-index:5;
}

@media only screen and (max-width: 1180px) and (min-width: 1px) {
    .connect {
        padding:0 60px 55px 60px;
    }
}

@media only screen and (max-width: 1023px) and (min-width: 1px) {
    .connect {
        padding:0 40px 55px 40px;
    }
}

@media only screen and (max-width: 767px) and (min-width: 1px) {
    .connect {
        padding:0 20px 55px 20px;
    }
    .connect .container .aem-Grid {
        display:flex;
        flex-direction:column;
    }
    .connect .cmp-image-card__image--desktop {
        display:block;
    }
    .connect .container .aem-Grid .image-card {
        width:100%;
    }
}




/* fetured partners */
.featured-partners {
    padding:55px 120px;
}

.featured-partners > .featured-partners,
.featured-partners > .featured-partners .container .featured-partners {
    padding:0;
}

.featured-partners > .featured-partners > .aem-Grid {
    max-width:1440px;
    margin:0 auto;
}

.featured-partners h2 {
    text-align:center;
    margin:0 0 42px 0;
}

.featured-partners .container .aem-Grid {
    display:grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-template-rows: auto;
    grid-gap: 64px;
}

.featured-partners .container .aem-Grid:before {
    display:none;
}

.featured-partners .container .aem-Grid .image {
    display:flex;
    align-items:center;
    justify-content:center;
    position:relative;
    width:100%;
    height:190px;
}

.featured-partners .container .aem-Grid .image .cmp-image {
    padding:0;
}

.featured-partners .container .aem-Grid .image img {
    width:100%;
}

@media only screen and (max-width: 1180px) and (min-width: 1px) {
    .featured-partners {
        padding:55px 60px;
    }
}

@media only screen and (max-width: 1023px) and (min-width: 1px) {
    .featured-partners {
        padding:55px 40px;
    }
    .featured-partners .container .aem-Grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        grid-gap: 34px;
    }
}

@media only screen and (max-width: 767px) and (min-width: 1px) {
    .featured-partners {
        padding:55px 20px;
    }
    .featured-partners .container .aem-Grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-gap: 24px;
    }
}




/* footer logos */
.footer-logos {
    background:#1D1D1D !important;
    padding:24px 64px 24px 64px;
}

.footer-logos > .footer-logos {
    padding:0;
    background:transparent !important;
}

.footer-logos > .footer-logos .aem-Grid {
    display:flex;
    align-items:center;
    justify-content:space-between;
    max-width:1440px;
    margin:0 auto;
}

.footer-logos > .footer-logos .aem-Grid .image:first-child {
    margin:0 auto 0 0;
    width:auto;
    float:none;
}

.footer-logos > .footer-logos .aem-Grid .image .cmp-image {
    padding:0;
}

.footer-logos > .footer-logos .aem-Grid .image:last-child {
    margin:0 0 0 auto;
    width:auto;
    float:none;
}

.footer-logos > .footer-logos .aem-Grid .image:last-child img {
    max-width:130px;
}

@media only screen and (max-width: 1180px) and (min-width: 1px) {
    .footer-logos {
        padding:55px 60px;
    }
}

@media only screen and (max-width: 1023px) and (min-width: 1px) {
    .footer-logos {
        padding:25px 40px;
    }
}

@media only screen and (max-width: 767px) and (min-width: 1px) {
    .footer-logos {
        padding:25px 20px;
    }
    .footer-logos > .footer-logos .aem-Grid {
        flex-direction:column;
    }
    .footer-logos > .footer-logos .aem-Grid .image:first-child {
        margin:0 auto 20px auto;
    }
    .footer-logos > .footer-logos .aem-Grid .image:last-child {
        margin:0 auto;
    }
}




/***************************************************************************/
/***************************************************************************/

/* Custom styles for Artists Page

/***************************************************************************/
/***************************************************************************/

/* artists page */

/* banner */
.artist-banner > .artist-banner .aem-Grid,
.artist-banner > .artist-banner .aem-Grid .image {
    display:flex;
}

.artist-banner > .artist-banner > .aem-Grid {
    position:relative;
    width: 100%;
	aspect-ratio: 3 / 1;
    overflow:hidden;
}

.artist-banner > .artist-banner .aem-Grid .image .cmp-image {
    position:relative;
    padding:0;
    width:100%;
}

.artist-banner > .artist-banner .aem-Grid .image {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:1;
}

.artist-banner > .artist-banner .aem-Grid .image .cmp-image img {
    height:100%;
    object-fit:cover;
	object-position: top center;
}

.artist-banner > .artist-banner .aem-Grid .container {
    position:absolute;
    bottom:50px;
    right:20px;
    width: 622px;
    z-index:6;
}

.artist-banner > .artist-banner .aem-Grid .container .cmp-container {
    margin:0 20px 0 auto;
}

.artist-banner > .artist-banner .aem-Grid .container .aem-Grid {
    flex-direction:column;
    justify-content: flex-end;
}

.artist-banner > .artist-banner .aem-Grid .container .aem-Grid .title {
    padding:0;
}

.artist-banner > .artist-banner .aem-Grid .container {
    display:flex;
    align-items:center;
}

.artist-banner > .artist-banner .aem-Grid .container .aem-Grid h1 {
    color: #FFF;
    font-family: "Arvo-Bold";
    text-align:right;
    font-size: 58px;
    line-height: 68px;
    font-weight: 700;
    margin:0;
}

.artist-banner .title.aem-GridColumn.aem-GridColumn--default--12 {
	position: absolute;
	bottom: 0;
	right: 0;
	width: auto !important;
	padding:  0 25px 10px 25px;
	z-index: 2;
}

@media only screen and (max-width: 768px) {
	.artist-banner .title.aem-GridColumn.aem-GridColumn--default--12 {
		position: relative;
		bottom: unset;
		right: unset;
		width: 100%;
		max-width: unset;
		padding: 15px;
		z-index: 2;
	}
}

.artist-banner .title.aem-GridColumn.aem-GridColumn--default--12::after {
	position: absolute;
	top: 0;
	left: 0;
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	background-color: rgba(106, 208, 231, .85);
	border-radius: 50px 0 0 0;
	z-index: 1;
}

@media only screen and (max-width: 768px) {
	.artist-banner .title.aem-GridColumn.aem-GridColumn--default--12::after {
		background-color: rgba(106, 208, 231, 1);
		border-radius: 0;
	}
}

.artist-banner .title .cmp-title__text {
	position: relative;
	line-height: 1.1;
	text-align: right;
	color: #000E14;
	z-index: 3;
}

@media only screen and (max-width: 768px) {
	.artist-banner .title .cmp-title__text {
		text-align: left;
		padding: 0;
	}
}

@media only screen and (max-width: 1440px) and (min-width: 1024px) {
    .artist-banner > .artist-banner .aem-Grid .container .aem-Grid h1 {
        font-size: 5.8vw;
    }
}

.artist-banner > .artist-banner .aem-Grid .container .aem-Grid .text {
    margin-bottom:48px;
    padding:0;
}

.artist-banner > .artist-banner .aem-Grid .container .aem-Grid .text p {
    color: #1D1D1D;
    font-family: "Helvetica Neue";
    font-size: 18px;
    font-weight: 400;
    line-height: 27px;
}

.artist-banner > .artist-banner .aem-Grid .container .aem-Grid .text p strong {
    color: #1D1D1D;
    font-family: "Helvetica Neue";
    font-size: 18px;
    font-weight: 400;
    line-height: 27px;
}

.artist-banner > .artist-banner .aem-Grid .container .aem-Grid .text p a {
    color: #1D1D1D;
    font-family: "Helvetica Neue";
    font-size: 18px;
    font-weight: 400;
    line-height: 27px;
}

.artist-banner > .artist-banner .aem-Grid .container .aem-Grid .button a {
    margin:0 auto 0 0;
}

@media only screen and (max-width: 1023px) and (min-width: 1px) {
    .artist-banner > .artist-banner .aem-Grid .container {
        bottom:20px;
        right:20px;
        width: 100%;
    }
    .artist-banner > .artist-banner .aem-Grid .container .aem-Grid h1 {
        font-size: 50px;
        line-height: 70px;
    }
    .breadcrumb nav ol {
        padding:6px 30px !important;
    }
}

@media only screen and (max-width: 767px) and (min-width: 1px) {
	.artist-banner > .artist-banner > .aem-Grid {
		flex-direction: column;
		aspect-ratio: unset;
	}

	.artist-banner > .artist-banner .aem-Grid .image {
		position: relative;
		aspect-ratio: 3 / 1;	
		order: 2;
	}

	.artist-banner > .artist-banner .aem-Grid .container {
		position: relative;
		right: unset;
		bottom: unset;
		order: 1;
		background-color: #FDBC41;
	}

	.artist-banner > .artist-banner .aem-Grid .container .cmp-container {
		margin: 0;
	} 

	.artist-banner > .artist-banner .aem-Grid .container .aem-Grid h1 {
		font-size: 42px;
		line-height: 1.2;
		text-align: left;
		color: #293645;
		margin: 20px;
		padding: 0;
	}
}

/* artists sidebar */
.artists-sidebar {
    padding:44px;
}

@media only screen and (min-width: 1600px) {
	.artists-sidebar {
		padding-left: 0;
	}
}

.artists-sidebar > .artists-sidebar {
    padding:0;
}

.artists-sidebar > .artists-sidebar > .aem-Grid {
    display:flex;
    align-items: flex-start;
    gap:50px;
}

.artists-sidebar > .artists-sidebar .aem-Grid .side-navigation {
    position:relative;
    padding:40px;
    background:#1D1D1D;
    min-width:300px !important;
    border-radius:16px;
}

@media only screen and (min-width: 1024px) and (max-width: 1599px) {
	.artists-sidebar > .artists-sidebar .aem-Grid .side-navigation {
		margin-left: 44px;
	}
}

@media only screen and (min-width: 1600px) {
	.artists-sidebar > .artists-sidebar .aem-Grid .side-navigation {
		margin-left: -50px;
	}
}

.artists-sidebar > .artists-sidebar .aem-Grid .side-navigation + .container .news-list {
    padding-top:0;
}

.artists-sidebar > .artists-sidebar .aem-Grid .side-navigation nav {
    margin:0;
}

.artists-sidebar > .artists-sidebar .aem-Grid .cmp-navigation__title {
    padding:0 0 12px 0;
    margin:0;
}

.artists-sidebar > .artists-sidebar .aem-Grid .cmp-navigation__title--heading {
	border-bottom: 1px solid #FFF;
}

.artists-sidebar > .artists-sidebar .aem-Grid .cmp-navigation__title--heading .cmp-navigation__button {
    display: none;
}

.artists-sidebar > .artists-sidebar .aem-Grid .cmp-navigation__title h3 a {
    color: #FFFFFF;
    font-family: "Arvo-Bold";
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;
}

.artists-sidebar > .artists-sidebar .aem-Grid .side-navigation ul .cmp-navigation__title {
    padding:12px 0;
    margin:0;
}

.artists-sidebar > .artists-sidebar .aem-Grid .side-navigation ul .cmp-navigation__title a {
    color: #FCBC41;
    font-family: "Arvo-Bold";
    font-size: 20px;
    font-weight: 700;
    line-height: 30px;
}

.artists-sidebar > .artists-sidebar .aem-Grid .side-navigation ul li:after {
    background-color:#FFFFFF;
}

.artists-sidebar > .artists-sidebar .aem-Grid .container {
    width:100%;
}

.artists-sidebar > .artists-sidebar .aem-Grid .container .image-card {
    height:100%;
    margin-bottom:20px;
}

.artists-sidebar > .artists-sidebar .aem-Grid .container .image-card .cmp-image-card {
    display:flex;
    flex-direction:column;
    margin-bottom:0;
    border-radius:16px;
    overflow:hidden;
}

.artists-sidebar > .artists-sidebar .aem-Grid .container .image-card .cmp-image-card .cmp-image-card__image {
    position:relative;
    width:100%;
    height:0;
    padding-top:100%;
    background-size:cover;
}

.artists-sidebar > .artists-sidebar .aem-Grid .container .image-card .cmp-image-card .cmp-image-card__body {
    padding:27px;
    text-align:left;
    height:auto;
    flex-grow:1;
}

.artists-sidebar > .artists-sidebar .aem-Grid .container .image-card .cmp-image-card .cmp-image-card__body .cmp-image-card__text-title {
    color: #1D1D1D;
    font-family: "Arvo-Bold";
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;
    margin:0 0 16px 0;
}

.artists-sidebar > .artists-sidebar .aem-Grid .container .image-card .cmp-image-card .cmp-image-card__body .cmp-image-card__text {
    margin-bottom:38px;
}

.artists-sidebar > .artists-sidebar .aem-Grid .container .image-card .cmp-image-card .cmp-image-card__body .cmp-image-card__cta {
    margin:auto auto 0 0;
}

.artists-sidebar > .artists-sidebar .aem-Grid .container .image-card .cmp-image-card .cmp-image-card__body .cmp-image-card__cta .cmp-button {
    margin:0 auto 0 0;
}

@media only screen and (max-width: 1024px) and (min-width: 1px) {
    .artists-sidebar {
        padding:44px 30px;
    }
    .artists-sidebar > .artists-sidebar > .aem-Grid {
        flex-direction:column;
    }
    /* .artist-banner > .artist-banner .aem-Grid .container {
        padding:40px;
    } */
    .artists-sidebar > .artists-sidebar .aem-Grid .side-navigation {
        min-width:100% !important;
    }
    .artists-sidebar > .artists-sidebar .aem-Grid .container .cmp-container,
    .artists-sidebar > .artists-sidebar .aem-Grid .container .image-card .cmp-image-card {
        margin:0;
    }
    .artists-sidebar > .artists-sidebar .aem-Grid .container .cmp-container .title {
        padding:0 0 20px 0;
    }
    .artists-sidebar > .artists-sidebar .aem-Grid .container .cmp-container .list {
        padding:0;
    }
    .artists-sidebar > .artists-sidebar .aem-Grid .side-navigation ul li {
        display:block;
    }
}

@media only screen and (max-width: 767px) and (min-width: 1px) {
    .artists-sidebar {
        padding:25px 20px;
    }

    .artist-banner > .artist-banner .aem-Grid .container {
        margin-left: 0;
    }

    .artists-sidebar > .artists-sidebar .aem-Grid .container .image-card .cmp-image-card .cmp-image-card__image {
        display:block;
    }
}

/* news and announcments */
.news-list {
    padding:55px 120px;
}

.list--wrapper.news-list {
    padding:0;
}

.news-list > .news-list {
    padding:0;
}

.news-list > .news-list > .aem-Grid {
    max-width:1440px;
    margin:0 auto;
}

.news-list .title,
.news-list .list {
    margin:0 auto !important;
    width:100% !important;
}

.news-list .cmp-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: auto;
    grid-gap: 24px;
}

.news-list .cmp-list li {
    margin:0 !important;
    background:#FEF1E2;
    border-radius:16px;
}

.news-list .cmp-list li article {
    padding:26px;
}

.news-list .cmp-list li article a {
    display:block;
    color: #1D1D1D;
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;
    margin:0 0 16px 0;
}

.news-list .cmp-list li article a .cmp-list__item-arrow-icon {
    display:none;
}

.news-list .cmp-list li article .cmp-list__item-date {
    color: #1D1D1D;
    font-size: 22px;
    font-weight: 700;
    line-height: 30px;
    margin:0 0 24px 0;
}

@media only screen and (max-width: 1080px) and (min-width: 1px) {
    .news-list {
        padding:0 60px 55px 60px;
    }
}

@media only screen and (max-width: 1024px) and (min-width: 1px) {
    .news-list {
        padding:0 40px 55px 40px;
    }
}

@media only screen and (max-width: 767px) and (min-width: 1px) {
    .news-list {
        padding:0 20px 55px 20px;
    }
}




/* pagination */
.cmp-list__items-info-pagination {
    margin-top:30px !important;
}

.cmp-list__items-info-pagination  .cmp-list__items-pagination__button {
    color:#1D1D1D;
}




/***************************************************************************/
/***************************************************************************/

/* Custom styles for Featured Fellow Page

/***************************************************************************/
/***************************************************************************/

/* featured fellow */
.featured-fellow-detail .title .cmp-title h1 {
    text-align:center;
    color:#1D1D1D;
}

.featured-fellow-detail .cmp-image-card {
    display:flex;
    min-height:680px;
    max-width:1440px;
    margin:0 auto;
}

.featured-fellow-detail .cmp-image-card .cmp-image-card__image {
    flex:1;
    max-width:50%;
    height:auto;
    background-size:cover;
}

.featured-fellow-detail .cmp-image-card .cmp-image-card__body {
    flex:1;
    max-width:50%;
    padding:44px;
    background:#FEF1E2;
}

.featured-fellow-detail .cmp-image-card .cmp-image-card__text {
    text-align:left;
}

.featured-fellow-detail .cmp-image-card .cmp-image-card__text p,
.featured-fellow-detail .cmp-image-card .cmp-image-card__text p strong,
.featured-fellow-detail .cmp-image-card .cmp-image-card__text p a {
    color:#1D1D1D;
    font-family: "Helvetica Neue";
    font-size: 18px;
    font-weight: 400;
    line-height: 27px;
}

.featured-fellow-detail .cmp-image-card .cmp-image-card__text-title {
    color: #1D1D1D;
    font-family: "Arvo-Bold";
    font-size: 48px;
    line-height: 58px;
    font-weight: 700;
    margin: 0 0 16px 0;
}

.featured-fellow-detail .cmp-image-card .cmp-image-card__cta .button {
    display:flex;
}

.featured-fellow-detail .cmp-image-card .cmp-image-card__cta .button a {
    margin:32px auto 0 0;
}

@media only screen and (max-width: 1024px) and (min-width: 1px) {
    .featured-fellow-detail .cmp-image-card {
        flex-direction:column;
    }
    .featured-fellow-detail .cmp-image-card .cmp-image-card__image {
        max-width:100%;
        height:0;
        padding-top:100%;
    }
    .featured-fellow-detail .cmp-image-card .cmp-image-card__body {
        max-width:100%;
        padding:44px 30px;
    }
    .featured-fellow-detail .cmp-image-card .cmp-image-card__text-title {
        font-size:44px;
        line-height:60px;
    }
}

@media only screen and (max-width: 768px) and (min-width: 1px) {
    .featured-fellow-detail .cmp-image-card .cmp-image-card__image {
        display:block;
    }
    .featured-fellow-detail .cmp-image-card .cmp-image-card__body {
        padding:25px 20px;
    }
    .featured-fellow-detail .cmp-image-card .cmp-image-card__text-title {
        font-size:34px;
        line-height:50px;
    }
}


/* featured work */
.featured-work {
    padding-top:42px;
}


/* Announcements change */
.list--grid-horizontal .cmp-list__item {
    border-radius:8px;
}


/* Impact */
.arts-impact {
    position:relative;
    z-index:7;
}

.arts-impact > .arts-impact {
    padding-bottom:40px;
    margin-left:16px;
    margin-right:16px;
}

.arts-impact > .arts-impact > .aem-Grid {
    display:flex;
    flex-wrap:wrap;
    gap:24px;
}

.arts-impact .aem-Grid .title {
    min-width:100%;
    padding-left:0;
    padding-right:0;
}

.arts-impact .aem-Grid.aem-Grid--default--12>.aem-GridColumn.aem-GridColumn--default--4 {
    width:calc(33.333333% - 16px);
}

.arts-impact .spacer.aem-GridColumn--default--12 {
    display:none;
}

.arts-impact .aem-GridColumn--phone--12 .cmp-container {
    border-radius:16px;
    margin:0;
    height:100% !important;
}

.arts-impact .aem-GridColumn--phone--12 .cmp-container .spacer {
    margin:0;
}

@media only screen and (max-width: 1024px) and (min-width: 1px) {
    .arts-impact > .arts-impact {
        margin-left:64px;
        margin-right:64px;
    }
}

@media only screen and (max-width: 768px) and (min-width: 1px) {
    .arts-impact > .arts-impact {
        padding-bottom:40px;
        margin-left:40px;
        margin-right:40px;
    }

    .arts-impact > .arts-impact > .aem-Grid {
        flex-direction:column;
    }

    .arts-impact .aem-Grid.aem-Grid--default--12>.aem-GridColumn.aem-GridColumn--default--4 {
        width:100%;
    }

    .arts-impact .aem-GridColumn--phone--12 .cmp-container {
        background-color: #e8824e !important;
        border-radius:16px;
    }

    .arts-impact .aem-GridColumn--phone--12 .cmp-container .stat {
        background-color: transparent !important;
    }
}

.cmp-container.button {
    padding:80px 40px;
    background:rgba(106, 208, 231, 0.60) !important;
}

.cmp-container.button .cmp-button {
    background:#1D1D1D;
    color:#fff;
    opacity:1;
    margin:0 auto;
}

.cmp-container.button .cmp-button:hover {
    background:#fff;
    color:#1D1D1D;
    opacity:1;
    margin:0 auto;
}

.cmp-container.button .cmp-button:after {
    display:none;
}

.cmp-button.cmp-cf-list-accordion__btn-clear {
	color: #1D1D1D;
}

/*Map popup text needs formatted for readability */
.leaflet-popup-content {
	font-size: 18px;
	width: max-content !important;
}

.cmp-search-results__results .cmp-news-feed__desc {
	max-height: 10rem !important;
}

.cmp-global-footer ul li a, .cmp-global-footer__copyright-text li, .cmp-global-header ul li a, .cmp-agency-header__links-desktop__item--link, #gtSelect.goog-te-combo {
	font-size: 18px !important;
}

/* Color LHN element dropdown arrows orange */
.cmp-navigation__item--has-child>.cmp-navigation__title .cmp-navigation__button::after {
	color: #FCBC41;
}

/* Black color font for white button on search results page */
.cmp-search-results__content-type .button--white .cmp-button__text {
	color: black !important;
}

/* Weglot language label size needs updated */
.wg-drop.country-selector .wgcurrent a {
	font-size: 16px !important;
}

/* Grantee Map leaflet links show through sticky header due to higher z-index. Setting it lower to fix */
.leaflet-top, .leaflet-bottom {
	z-index:995;
}

/* Grantee map popup links are HUGE and need resized */
.leaflet-popup-content a {
	font-family: inherit;
	font-size: inherit !important;
	line-height: inherit !important;
}