/* BOS D1 STYLES */

:root {
    --d1-color-primary: #2d2f6e;
    --d1-color-secondary: #d8007b;
    --d1-color-tertiary: #04b8c4;
	--d1-color-teal: #04b8c4;
    --d1-color-pink: #ff30af;
}

 @font-face {
    font-family: 'Galano';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('https://fonts.designedtorun.com/galano/galano-300.woff2') format('woff2');
}

@font-face {
    font-family: 'Galano';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('https://fonts.designedtorun.com/galano/galano-400.woff2') format('woff2');
}

@font-face {
    font-family: 'Galano';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('https://fonts.designedtorun.com/galano/galano-700.woff2') format('woff2');
}

@font-face {
    font-family: 'Galano';
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url('https://fonts.designedtorun.com/galano/galano-800.woff2') format('woff2');
}

@font-face {
    font-family: 'Galano';
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url('https://fonts.designedtorun.com/galano/galano-800.woff2') format('woff2');
}

@font-face {
    font-family: 'Galano';
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url('https://fonts.designedtorun.com/galano/galano-italic-400.woff2') format('woff2');
}

@font-face {
    font-family: 'Galano';
    font-style: italic;
    font-weight: 700;
    font-display: swap;
    src: url('https://fonts.designedtorun.com/galano/galano-italic-700.woff2') format('woff2');
}

@font-face {
    font-family: 'Galano';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('https://fonts.designedtorun.com/galano/galano-300.woff2') format('woff2');
}

@font-face {
    font-family: 'Galano';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('https://fonts.designedtorun.com/galano/galano-400.woff2') format('woff2');
}

@font-face {
    font-family: 'Galano';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('https://fonts.designedtorun.com/galano/galano-700.woff2') format('woff2');
}

@font-face {
    font-family: 'Galano';
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url('https://fonts.designedtorun.com/galano/galano-800.woff2') format('woff2');
}

@font-face {
    font-family: 'Galano';
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url('https://fonts.designedtorun.com/galano/galano-800.woff2') format('woff2');
}

@font-face {
    font-family: 'Galano';
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url('https://fonts.designedtorun.com/galano/galano-italic-400.woff2') format('woff2');
}

@font-face {
    font-family: 'Galano';
    font-style: italic;
    font-weight: 700;
    font-display: swap;
    src: url('https://fonts.designedtorun.com/galano/galano-italic-700.woff2') format('woff2');
}

@font-face {
    font-family: 'Galano';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('https://fonts.designedtorun.com/galano/galano-300.woff2') format('woff2');
}

@font-face {
    font-family: 'Galano';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('https://fonts.designedtorun.com/galano/galano-400.woff2') format('woff2');
}

@font-face {
    font-family: 'Galano';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('https://fonts.designedtorun.com/galano/galano-700.woff2') format('woff2');
}

@font-face {
    font-family: 'Galano';
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url('https://fonts.designedtorun.com/galano/galano-800.woff2') format('woff2');
}

@font-face {
    font-family: 'Galano';
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url('https://fonts.designedtorun.com/galano/galano-800.woff2') format('woff2');
}

@font-face {
    font-family: 'Galano';
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url('https://fonts.designedtorun.com/galano/galano-italic-400.woff2') format('woff2');
}

@font-face {
    font-family: 'Galano';
    font-style: italic;
    font-weight: 700;
    font-display: swap;
    src: url('https://fonts.designedtorun.com/galano/galano-italic-700.woff2') format('woff2');
}


/* BOS D1 STYLES */

@font-face {
    font-family: 'Galano','Open Sans Regular';
    src: url('clientlib-district-1/resources/OpenSans-Regular-webfont.eot');
    src: url('clientlib-district-1/resources/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('clientlib-district-1/resources/OpenSans-Regular-webfont.woff2') format('woff2'),
         url('clientlib-district-1/resources/OpenSans-Regular-webfont.woff') format('woff'),
         url('clientlib-district-1/resources/OpenSans-Regular-webfont.ttf') format('truetype'),
         url('clientlib-district-1/resources/OpenSans-Regular-webfont.svg#open_sanslight_italic') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'Galano','Open Sans Bold';
    src: url('clientlib-district-1/resources/OpenSans-Bold-webfont.eot');
    src: url('clientlib-district-1/resources/OpenSans-Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('clientlib-district-1/resources/OpenSans-Bold-webfont.woff2') format('woff2'),
         url('clientlib-district-1/resources/OpenSans-Bold-webfont.woff') format('woff'),
         url('clientlib-district-1/resources/OpenSans-Bold-webfont.ttf') format('truetype'),
         url('clientlib-district-1/resources/OpenSans-Bold-webfont.svg#open_sanslight_italic') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'Galano','Open Sans Italic';
    src: url('clientlib-district-1/resources/OpenSans-Italic-webfont.eot');
    src: url('clientlib-district-1/resources/OpenSans-Italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('clientlib-district-1/resources/OpenSans-Italic-webfont.woff2') format('woff2'),
         url('clientlib-district-1/resources/OpenSans-Italic-webfont.woff') format('woff'),
         url('clientlib-district-1/resources/OpenSans-Italic-webfont.ttf') format('truetype'),
         url('clientlib-district-1/resources/OpenSans-Italic-webfont.svg#open_sanslight_italic') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'Galano','Open Sans Bold Italic';
    src: url('clientlib-district-1/resources/OpenSans-BoldItalic-webfont.eot');
    src: url('clientlib-district-1/resources/OpenSans-BoldItalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('clientlib-district-1/resources/OpenSans-BoldItalic-webfont.woff2') format('woff2'),
         url('clientlib-district-1/resources/OpenSans-BoldItalic-webfont.woff') format('woff'),
         url('clientlib-district-1/resources/OpenSans-BoldItalic-webfont.ttf') format('truetype'),
         url('clientlib-district-1/resources/OpenSans-BoldItalic-webfont.svg#open_sanslight_italic') format('svg');
    font-weight: normal;
    font-style: normal;
}


.district-1,
.district-1 .bos-page,
.district-1 p {
    font-family: 'Galano','Open Sans Regular', 'Arial', sans-serif;
    font-size: 20px;
	word-break: break-word;
}
.district-1 h1,
.district-1 h2,
.district-1 h3,
.district-1 h4,
.district-1 h5,
.district-1 h6 {
    font-family: 'Galano','Open Sans Regular', 'Arial', sans-serif;
    xfont-weight: normal;
    word-break: break-word;
}
.district-1 b,
.district-1 strong {
    font-family: 'Galano','Open Sans Bold', 'Arial', sans-serif;
}
.district-1 i {
    font-family: 'Galano','Open Sans Italic', 'Arial', sans-serif;
}

@media (min-width: 1170px) {
    .district-1 h1 {
        font-size: 2.5em;
    }
    .district-1 h2 {
        font-size: 2.2em;
    }
    .district-1 h3 {
        font-size: 1.9em;
    }
    .district-1 h4 {
        font-size: 1.8em;
    }
    .district-1 h5 {
        font-size: 1.6em;
    }
    .district-1 h6 {
        font-size: 1.4em;
    }
}

@media (max-width: 1169px) {
    .district-1 h4 {
        font-size: 1.3em;
    }
    .district-1 h5 {
        font-size: 1.2em;
    }
    .district-1 h6 {
        font-size: 1.1em;
    }
}

.district-1 .experiencefragment + .container a,
.district-1 .download a {
    xcolor: #137edB !important;
    color: inherit !important;
    text-decoration: underline;
}

/* BOS overrides */
.district-1 .bos-container-header {
    border: none;
}
.district-1 .d1-container-hero img {
	display: flex;
}
.district-1 .nav-mobile {
    top: 1.35em;
    left: 0.5em;
    background: #fff;
}
.district-1 .nav-mobile:before, 
.district-1 .nav-mobile:after {
    background-color: #fff;
}

@media (min-width: 1170px) {
	.district-1 .navigation.d1-nav-center {
		text-align: center;
	}
	.district-1 .cmp-navigation__item--level-1 {
	    text-align: left;
	}
    .district-1 .navigation ul > li.cmp-navigation__item--level-0:hover {
		border-bottom-color: #58a39f !important;
    	border-bottom-color: hsl(177deg 30% 49% / 25%) !important;
		border-bottom-width: 0.15em !important;
	}
}

@media (min-width: 768px) {
	.navigation * {
		font-size: 22px;
	}
}

/* BOS Search Reset */
.district-1 :is(.aem-search ,.googlesearch) {
    width: revert !important;
    position: revert;
    right: revert;
    top: revert;
    z-index: revert;
    float: revert !important;
    margin:  auto !important;
    text-align: revert;
}
.district-1 :is(.aem-search ,.googlesearch) input {
    height: revert;
    width: revert;
    max-width: revert;
    border: revert;
    padding: revert;
}
.district-1 .aem-search button {
    display: revert;
    vertical-align: revert;
	padding: revert;
    padding-top:revert;
    border: revert;
    background-color: revert;
}
.district-1 .aem-search button svg {
    background-color: revert;
}

.district-1 .aem-search-results .title {
    font-weight: revert;
}
.district-1 .aem-search-results .url {
    margin-bottom: revert;
}

/* Search */
.district-1 .d1-search-header .aem-search {
    text-align: right;
}
.district-1 .d1-search-header :is(.aem-search ,.googlesearch) input {
    height: 25px;
    width: 200px;
    margin-right: -6px;
    border: none;
    padding: 0 0 0 0.5em;
}
.district-1 .d1-search-header .aem-search button {
    display: inline-block;
    vertical-align: middle;
	padding: 0;
    padding-top: 5px;
    border: none;
    background-color: transparent;
}
.district-1 .d1-search-header .aem-search button svg {
    background-color: #62a5e0;
}
.district-1 .d1-search-header.aem-search-results .title {
    font-weight: bold;
}
.district-1 .d1-search-header.aem-search-results .url {
    margin-bottom: 2em;
}
.district-1 .googlesearch:not(:has(.googlesearchresults)) {
    max-width: 182px;
}
.district-1 .googlesearch  table.gsc-search-box td.gsc-input {
    padding-right: 0;
}
.district-1 .googlesearch button {
    padding: 0.4rem 0.6rem;
    border: none;
    border-radius: revert !important;
}
.district-1 .googlesearch input {
    max-height: 1rem;
    font-size: revert;
}
.district-1 .googlesearch .gsc-input-box {
	border-radius: 0 !important;
	padding: 0 !important;
}
.district-1 .googlesearch .gsc-input-box > table > tbody > tr > td:first-child {
    padding: 2.5px 5px;
}
.district-1 .googlesearch .gsc-input-box > table > tbody > tr > td + td > div > a > span {
    font-size: initial;
}
.district-1 .searchResult li {
    margin-bottom: 2em;
}
.district-1 .searchResPagination {
    margin-top: 3em;
    text-align: center;
}
.district-1 .searchResPagination li {
    display: inline-block;
    list-style-type: none;
    padding: 0.25em;
}

 
/* Margin */
.district-1 .d1-no-margin-top * {
	margin-top: 0 !important;
}
.district-1 .d1-no-margin-bottom * {
	margin-bottom: 0 !important;
}
 
 
/* Header */
.district-1 .d1-bar-top {
	min-height: 60px;
}
@media (max-width: 580px) {
	.district-1 .d1-bar-top {
		height: auto;
	}
}
.district-1 .d1-bar-top > .cmp-container {
	text-align: right;
}
.district-1 .d1-translate-header,
.district-1 .d1-search-header,
.district-1 .d1-social-header {
	display: inline-block;
	vertical-align: middle;
	padding: 0.25rem 1rem 0 0;
}
.district-1 .d1-social-header {
    margin-bottom: -8px;
}
.district-1 .googletranslator {
	margin-bottom: -10px;
}
.district-1 #google_translator * {
    color: #fff;
}
.district-1 #google_translator select, 
.district-1 #google_translator select option {
    color: #000 !important;
}
.district-1 .d1-social-footer > .cmp-container {
	text-align: center;
}
.district-1 .d1-social-header .font-awesome,
.district-1 .d1-social-footer .font-awesome {
    width: auto !important;
    padding: 0 0.25rem !important;
} 
.district-1 .d1-social-footer .font-awesome {
	display: inline-block;
	float: none !important;
	width: auto !important;
} 
.district-1 .d1-form-footer form {
    max-width: 20rem;
    float: right;
}

/* Facebook Component */ 
.district-1 .facebook-feed > div {
    text-align: center;
    background-color: #eee;
}
.district-1 .facebook-feed {
    width: 100% !important;
}
@media (max-width: 767px) {
	.district-1 .facebook-feed * {
        width: 100% !important;
    }
}
 
/* Button */
.district-1 .button,
.district-1 .carousel button,
.district-1 form.cmp-form button {
	margin: auto;
    border-radius: 0.5rem !important;
    font-size: 30px;
}

.district-1 .button a:hover {
	border-radius: 0.5rem !important;
}

.district-1 .d1-button-text-bold,
.district-1 .d1-button-text-bold button  {
    font-family: 'Galano','Open Sans Bold' !important;
}
.district-1 .d1-button-text-italic,
.district-1 .d1-button-text-italic button {
    font-family: 'Galano','Open Sans Italic' !important;
}
.district-1 .d1-button-text-bold.d1-button-text-italic,
.district-1 .d1-button-text-bold.d1-button-text-italic button {
	font-family: 'Galano','Open Sans Bold Italic' !important;
}

/* Carousel */
.district-1 .carousel button {
    border: none;
    color: #fff;
    background-color: #137edb;
}
.district-1 .cmp-carousel__actions {
	padding: 1em 0;
	text-align: center;
}
.district-1 .cmp-carousel__indicators {
	padding-top: 1em;
}

/* Accordion */
.district-1 .cmp-accordion__title {
	font-size: 20px;
	font-weight: bold;
}

/* Text Color */
.district-1 .d1-color-white.text,
.district-1 .d1-color-white.button a,
.district-1 .d1-color-white a.cmp-download__action,
.district-1 .d1-color-white button,
.district-1 .d1-color-white .cmp-tabs__tab--active,
.district-1 .d1-color-white .cmp-teaser__content,
.district-1 .fa-color-white {
    color: #fff !important;
}
.district-1 .d1-color-blue-light.text,
.district-1 .d1-color-blue-light.button a,
.district-1 .d1-color-blue-light a.cmp-download__action,
.district-1 .d1-color-blue-light button,
.district-1 .d1-color-blue-light .cmp-tabs__tab--active,
.district-1 .d1-color-blue-light .cmp-teaser__content,
.district-1 .fa-color-blue-light {
    color: #62a5e0 !important;
}
.district-1 .d1-color-blue-medium.text,
.district-1 .d1-color-blue-medium.button a,
.district-1 .d1-color-blue-medium a.cmp-download__action,
.district-1 .d1-color-blue-medium button,
.district-1 .d1-color-blue-medium .cmp-tabs__tab--active,
.district-1 .d1-color-blue-medium .cmp-teaser__content,
.district-1 .fa-color-blue-medium {
    color: #137edb !important;
}
.district-1 .d1-color-purple.text,
.district-1 .d1-color-purple.button a,
.district-1 .d1-color-purple a.cmp-download__action,
.district-1 .d1-color-purple button,
.district-1 .d1-color-purple .cmp-tabs__tab--active,
.district-1 .d1-color-purple .cmp-teaser__content,
.district-1 .fa-color-purple {
    color: #794393 !important;
}
.district-1 .d1-color-grey-dark1.text,
.district-1 .d1-color-grey-dark1.button a,
.district-1 .d1-color-grey-dark1 a.cmp-download__action,
.district-1 .d1-color-grey-dark1 button,
.district-1 .d1-color-grey-dark1 .cmp-tabs__tab--active,
.district-1 .d1-color-grey-dark1 .cmp-teaser__content,
.district-1 .fa-color-grey-dark1 {
    color: #383838 !important;
}
.district-1 .d1-color-grey-dark2.text,
.district-1 .d1-color-grey-dark2.button a,
.district-1 .d1-color-grey-dark2 a.cmp-download__action,
.district-1 .d1-color-grey-dark2 button,
.district-1 .d1-color-grey-dark2 .cmp-tabs__tab--active,
.district-1 .d1-color-grey-dark2 .cmp-teaser__content,
.district-1 .fa-color-grey-dark2 {
    color: #242424 !important;
}
.district-1 .d1-color-black.text,
.district-1 .d1-color-black.button a,
.district-1 .d1-color-black a.cmp-download__action,
.district-1 .d1-color-black button,
.district-1 .d1-color-black .cmp-tabs__tab--active,
.district-1 .d1-color-black .cmp-teaser__content,
.district-1 .fa-color-black {
    color: #000 !important;
}

/* Background Color */
.district-1 .d1-bg-white:not(.download):not(.accordion):not(.tabs),
.district-1 .d1-bg-white.text,
.district-1 .d1-bg-white.button,
.district-1 .d1-bg-white button,
.district-1 .d1-bg-hover-white.button a:hover,
.district-1 .d1-bg-hover-white button:hover,
.district-1 .d1-bg-white a.cmp-download__action,
.district-1 .d1-bg-hover-white a.cmp-download__action:hover,
.district-1 .d1-bg-white.accordion button,
.district-1 .d1-bg-white.tabs .cmp-tabs__tab--active,
.district-1 .d1-bg-white.tabs .cmp-tabs__tabpanel--active,
.district-1 .d1-bg-white.teaser,
.district-1 .d1-bg-hover-white.button a:hover,
.district-1 .d1-bg-hover-white button:hover,
.district-1 .d1-bg-hover-white a.cmp-download__action:hover {
    background-color: #fff !important;
}
.district-1 .d1-bg-blue-light:not(.download):not(.accordion):not(.tabs),
.district-1 .d1-bg-blue-light.text,
.district-1 .d1-bg-blue-light.button,
.district-1 .d1-bg-blue-light button,
.district-1 .d1-bg-hover-blue-light.button a:hover,
.district-1 .d1-bg-hover-blue-light button:hover,
.district-1 .d1-bg-blue-light a.cmp-download__action,
.district-1 .d1-bg-hover-blue-light a.cmp-download__action:hover,
.district-1 .d1-bg-blue-light.accordion button,
.district-1 .d1-bg-blue-light.tabs .cmp-tabs__tab--active,
.district-1 .d1-bg-blue-light.tabs .cmp-tabs__tabpanel--active,
.district-1 .d1-bg-blue-light.teaser,
.district-1 .d1-bg-hover-blue-light.button a:hover,
.district-1 .d1-bg-hover-blue-light button:hover,
.district-1 .d1-bg-hover-blue-light a.cmp-download__action:hover {
    background-color: #62a5e0 !important;
}
.district-1 .d1-bg-blue-medium:not(.download):not(.accordion):not(.tabs),
.district-1 .d1-bg-blue-medium.text,
.district-1 .d1-bg-blue-medium.button,
.district-1 .d1-bg-blue-medium button,
.district-1 .d1-bg-hover-blue-medium.button a:hover,
.district-1 .d1-bg-hover-blue-medium button:hover,
.district-1 .d1-bg-blue-medium a.cmp-download__action,
.district-1 .d1-bg-hover-blue-medium a.cmp-download__action:hover,
.district-1 .d1-bg-blue-medium.accordion button,
.district-1 .d1-bg-blue-medium.tabs .cmp-tabs__tab--active,
.district-1 .d1-bg-blue-medium.tabs .cmp-tabs__tabpanel--active,
.district-1 .d1-bg-blue-medium.teaser,
.district-1 .d1-bg-hover-blue-medium.button a:hover,
.district-1 .d1-bg-hover-blue-medium button:hover,
.district-1 .d1-bg-hover-blue-medium a.cmp-download__action:hover {
    background-color: #137edb !important;
}
.district-1 .d1-bg-purple:not(.download):not(.accordion):not(.tabs),
.district-1 .d1-bg-purple.text,
.district-1 .d1-bg-purple.button,
.district-1 .d1-bg-purple button,
.district-1 .d1-bg-hover-purple.button a:hover,
.district-1 .d1-bg-hover-purple button:hover,
.district-1 .d1-bg-purple a.cmp-download__action,
.district-1 .d1-bg-hover-purple a.cmp-download__action:hover,
.district-1 .d1-bg-purple.accordion button,
.district-1 .d1-bg-purple.tabs .cmp-tabs__tab--active,
.district-1 .d1-bg-purple.tabs .cmp-tabs__tabpanel--active,
.district-1 .d1-bg-purple.teaser,
.district-1 .d1-bg-hover-purple.button a:hover,
.district-1 .d1-bg-hover-purple button:hover,
.district-1 .d1-bg-hover-purple a.cmp-download__action:hover {
    background-color: #794393 !important;
}
.district-1 .d1-bg-grey-dark1:not(.download):not(.accordion):not(.tabs),
.district-1 .d1-bg-grey-dark1.text,
.district-1 .d1-bg-grey-dark1.button,
.district-1 .d1-bg-grey-dark1 button,
.district-1 .d1-bg-hover-grey-dark1.button a:hover,
.district-1 .d1-bg-hover-grey-dark1 button:hover,
.district-1 .d1-bg-grey-dark1 a.cmp-download__action,
.district-1 .d1-bg-hover-grey-dark1 a.cmp-download__action:hover,
.district-1 .d1-bg-grey-dark1.accordion button,
.district-1 .d1-bg-grey-dark1.tabs .cmp-tabs__tab--active,
.district-1 .d1-bg-grey-dark1.tabs .cmp-tabs__tabpanel--active,
.district-1 .d1-bg-grey-dark1.teaser,
.district-1 .d1-bg-hover-grey-dark1.button a:hover,
.district-1 .d1-bg-hover-grey-dark1 button:hover,
.district-1 .d1-bg-hover-grey-dark1 a.cmp-download__action:hover {
    background-color: #383838 !important;
}
.district-1 .d1-bg-grey-dark2:not(.download):not(.accordion):not(.tabs),
.district-1 .d1-bg-grey-dark2.text,
.district-1 .d1-bg-grey-dark2.button,
.district-1 .d1-bg-grey-dark2 button,
.district-1 .d1-bg-hover-grey-dark2.button a:hover,
.district-1 .d1-bg-hover-grey-dark2 button:hover,
.district-1 .d1-bg-grey-dark2 a.cmp-download__action,
.district-1 .d1-bg-hover-grey-dark2 a.cmp-download__action:hover,
.district-1 .d1-bg-grey-dark2.accordion button,
.district-1 .d1-bg-grey-dark2.tabs .cmp-tabs__tab--active,
.district-1 .d1-bg-grey-dark2.tabs .cmp-tabs__tabpanel--active,
.district-1 .d1-bg-grey-dark2.teaser,
.district-1 .d1-bg-hover-grey-dark2.button a:hover,
.district-1 .d1-bg-hover-grey-dark2 button:hover,
.district-1 .d1-bg-hover-grey-dark2 a.cmp-download__action:hover  {
    background-color: #242424 !important;
}                                    
.district-1 .d1-bg-black:not(.download):not(.accordion):not(.tabs),
.district-1 .d1-bg-black.text,
.district-1 .d1-bg-black.button,
.district-1 .d1-bg-black button,
.district-1 .d1-bg-hover-black.button a:hover,
.district-1 .d1-bg-hover-black button:hover,
.district-1 .d1-bg-black a.cmp-download__action,
.district-1 .d1-bg-hover-black a.cmp-download__action:hover,
.district-1 .d1-bg-black.accordion button,
.district-1 .d1-bg-black.tabs .cmp-tabs__tab--active,
.district-1 .d1-bg-black.tabs .cmp-tabs__tabpanel--active,
.district-1 .d1-bg-black.teaser,
.district-1 .d1-bg-hover-black.button a:hover,
.district-1 .d1-bg-hover-black button:hover,
.district-1 .d1-bg-hover-black a.cmp-download__action:hover  {
    background-color: #000 !important;
}                                                     

/* Separator */
.district-1 .d1-border-white hr {
    color: #fff !important;
}
.district-1 .d1-border-blue-light hr {
    color: #62a5e0 !important;
}
.district-1 .d1-border-blue-medium hr {
    color: #137edb !important;
}
.district-1 .d1-border-purple hr {
    color: #794393 !important;
}
.district-1 .d1-border-grey-dark1 hr {
    color: #383838 !important;
}
.district-1 .d1-border-grey-dark2 hr {
    color: #242424 !important;
}
.district-1 .d1-border-black hr {
    color: #000 !important;
}
.district-1 .d1-header-title-line hr {
    width: 18.5em;
}

/* Font Awesome */
.district-1 .cosd-global-fa a {
	color: #62a5e0 !important;
}
.district-1 .cosd-global-fa span + span {
	color: #383838 !important;
}
.district-1 .fa-color-white .cosd-global-fa a,
.district-1 .fa-color-white .cosd-global-fa span + span {
	color: #fff !important;
}
.district-1 .fa-color-black .cosd-global-fa a,
.district-1 .fa-color-black .cosd-global-fa span + span  {
	color: #000 !important;
}
.district-1 .fa-align-left {
	text-align: left;
}
.district-1 .fa-align-center {
	text-align: center;
}
.district-1 .fax-align-right {
	text-align: right;
}
.district-1 .fa-caption-left > div span + span,
.district-1 .fa-caption-right > div span + span {
    vertical-align: middle;
    height: auto;
    padding: 1em 0;
}

.district-1 form.cmp-form * {
    font-size: inherit;
    color: inherit;
}

/* COSD Press Release */
.cosd-press-release {
  max-width: 1200px;
  margin: 0 auto;
}
.cosd-press-release * {
  font-family: "Times New Roman", serif !important;
}
.cosd-press-release-header *,
.cosd-press-release-footer *,
.cosd-press-release-title,
.cosd-press-release-subtitle {
  text-align: center;
}
.cosd-press-release-header,
.cosd-press-release-footer,
.cosd-press-release-body,
.cosd-press-release-supervisor,
.cosd-press-release-end {
  margin-bottom: 3rem;
}
.cosd-press-release-header {
  line-height: 0.5rem;
}
.cosd-press-release-date,
.cosd-press-release-contact {
  display: inline-flex;
  width: 49%;
  vertical-align: top;
}
.cosd-press-release-date,
.cosd-press-release-subtitle,
.cosd-press-release-contact {
  font-weight: bold;
}
.cosd-press-release-date-date,
.cosd-press-release-subtitle {
  font-style: italic;
}
.cosd-press-release-date-label {
    margin-right: 0.5rem;
}
.cosd-press-release-contact-label {
  display: contents;
  margin-right: 1rem;
}
.cosd-press-release-contact-person {
  margin-left: 1rem;
  font-style: italic;
}
.cosd-press-release-contact-email {
  margin-top: 0;
}
.cosd-press-release-header .cosd-press-release-logo {
  max-width: 200px;
  margin: 1rem 0;
}
.cosd-press-release-footer .cosd-press-release-logo {
  max-width: 75px;
}
.cosd-press-release-content,
.cosd-press-release-end {
  font-size: 1.25rem;
}
.cosd-press-release-article {
	display: flex;
}
.cosd-press-release-image-element-title {
    display: none;
}
.cosd-press-release-items {
    margin: 0 1rem 2rem 1rem;
}
.cosd-press-release-heading {
    margin: 1rem 0 0.5rem 0;
}
.bos-cosd-press-release-image-alternating .cosd-press-release-article .cosd-press-release-items * {
    text-align: left;
}
.bos-cosd-press-release-image-width-100 .cosd-press-release-image-element {
    text-align: center !important;
    width: 100% !important;
    margin-bottom: 1rem;
}
.bos-cosd-press-release-image-alternating .cosd-press-release-list-item:nth-child(even) .cosd-press-release-article {
    flex-direction: row-reverse;
}

.bos-page .cosd-press-release-heading, .bos-page .cosd-bos-bl-heading {
    font-size: 1.25em;
}
.cosd-press-release-items {
    width: 100% !important;
}

@media (min-width: 1170px) {
    .bos-cosd-press-release-image-alternating:not(.bos-cosd-press-release-image-width-100) .cosd-press-release-list-item:nth-child(odd) .cosd-press-release-image-element {
        text-align: right !important;
    }
    .bos-cosd-press-release-image-width-100 .cosd-press-release-article  {
        display: block;
        width: 100% !important;
    }
}

@media (max-width: 1169px) {
	.bos-cosd-press-release-image-width-100 .cosd-press-release-article {
		display: block;
    }
    .bos-cosd-press-release-image-width-100 .cosd-press-release-image-element {
        width: auto !important;
        text-align: center !important;
        float: none !important;
        margin-bottom: 1rem !important;
    }
}

@media (max-width: 767px) {
    .cosd-press-release-date,
    .cosd-press-release-contact {
        width: 100%;
        margin-top: 1rem;
    }
    .cosd-press-release-supervisor-name,
	.cosd-press-release-board {
        line-height: normal;
    }
}

@media (max-width: 679px) {
	.cosd-press-release-article {
		display: block;
    }
    .cosd-press-release-image-element {
        width: auto !important;
        text-align: center !important;
        float: none !important;
        margin-bottom: 1rem !important;
    }
}

/* Board Letters */
.district-1 .cosd-bos-bl-heading,
.district-1 .cosd-bos-bl-heading + .cosd-bos-bl-element-shortDescription,
.district-1 .cosd-bos-bl-element-shortDescription-title,
.district-1 .cosd-bos-bl-element-shortDescription-value,
.district-1 .cosd-bos-bl-date-element-value,
.district-1 .cosd-press-release-heading,
.district-1 .cosd-press-release-heading + .cosd-press-release-element-shortDescription,
.district-1 .cosd-press-release-element-shortDescription-title,
.district-1 .cosd-press-release-element-shortDescription-value,
.district-1 .cosd-press-release-bl-date-element-title
.district-1 .cosd-press-release-bl-date-element-value {
	font-size: 1em !important;
}

/* Header updates */
#d1-header-sign-up {
    position: absolute;
    top: 0.5rem;
    left: 1rem;
}
#d1-header-sign-up a:not(:hover) {
    color: #fff;
}
#d1-header-seal-name > div {
    display: flex;
    justify-content: center;
    margin: 1rem 0 0.25rem 0;
}
#d1-header-seal-name .image,
#d1-header-seal-name .text {
    display: contents;
}
#d1-header-seal-name .image img {
    max-width: 4.25rem;
    margin: 0 1rem 0 0;
}
#d1-header-seal-name .text > .cmp-text * {
    margin: 0;
}
@media (max-width: 1169px) {
	#d1-header-seal-name .image img {
	    max-width: 3.5rem;
	    margin: 0 0.5rem 0 0;
        height: 7rem;
	}
    #d1-header-sign-up {
        left: 5rem;
    }
}

@media (max-width: 899px) {
    #d1-header-sign-up {
		position: relative;
		left: 0;
		margin: -0.5rem 1rem 0 0;
	}
}



#d1-header-seal-name .text > .cmp-text * {
    margin: 0;
    color: #2d2f6a !important;
}
div:has(> #d1-header-seal-name),
div:has(> #d1-header-seal-name) + div {
    width: 40%;
}
.v1.navigation {
    width: 50%;
    float: right;
    xtext-align: right !important;
    xmargin-top: -6rem;
}
#container-32b41d1dec {
    background-color: hsl(0deg 0% 100% / 85%);
}
.experiencefragment:has(+ .container) {
    z-index: 1;
    position: relative;
}
.navigation.d1-nav-center.aem-GridColumn--default--none.aem-GridColumn.aem-GridColumn--default--12.aem-GridColumn--offset--default--0 {
    width: 60%;
    margin-top: 0;
}
#d1-home-hero img {
    margin-top: -7.175rem !important;
    margin-top: -9rem !important;
}
#d1-header-seal-name > div {
    margin: 0.5rem 0 0.75rem 0;
    margin-bottom: -0.5rem;
}
#d1-home-cta h3:has(> a) {
    padding: 0 1rem;
}
@media (min-width: 651px) {
    #d1-home-cta > div {
        display: flex;
    }
}
#d1-home-cta h3 {
    xfont-size: 2rem;
}

@media (min-width: 1170px) {
	.district-1 :is(h1,h2,h3,h4,h5,h6) {
		font-weight: bold;
	}
    .district-1 h1 {
        font-size: 2.5em;
    }
    .district-1 h2 {
        font-size: 2em;
    }
    .district-1 h3 {
        font-size: 1.5em;
    }
    .district-1 h4 {
        font-size: 1.25em;
    }
    .district-1 h5 {
        font-size: 1.125em;
    }
    .district-1 h6 {
        font-size: 1em;
    }
}
h3.cosd-news-heading {
    font-size: 1.5em !important;
}
.title:has(+ .separator) h2 {
    margin-bottom: 1rem;
}
#d1-social-feeds {
    margin-top: 2rem;
}
.district-1 .experiencefragment:has(+ .container) .separator hr {
    xcolor: #58a39f !important;
}
.district-1:has(#d1-home-hero) .experiencefragment:first-child .separator {
    display: none;
}
.district-1:not(:has(#d1-home-hero)) .experiencefragment + .container {
    padding: 0 5rem;
}
@media (max-width: 767px) {
	.district-1:not(:has(#d1-home-hero)) .experiencefragment + .container {
	    padding: 0 2.5rem;
	}
}
.district-1 .experiencefragment:has(+ .container) .separator hr {
    color: var(--d1-color-teal) !important;
    border-width: 7.55px 0 0 0;
}

.district-1 .d1-bg-purple:not(.download):not(.accordion):not(.tabs),
.container:has(.aemGrid > .container) {
    background-color: #2d2f6e !important;
}
#d1-header-seal-name .text > .cmp-text * {
    color: #2d2f6e !important;
}

#d1-header-seal-name .text > .cmp-text p {
    color: var(--d1-color-teal) !important;
}

.bos-page .cmp-navigation__item--level-0 a {
    color: var(--d1-color-pink);
}
.bos-page .cmp-navigation__item--level-0 a:hover {
	color: #2d2f6e !important;
}
.bos-page .cmp-navigation__item--level-1 a {
    padding: 0 1em;
    width: auto;
    display: inline-block;
}
.district-1 .navigation ul > li.cmp-navigation__item--level-0:hover {
	color: var(--d1-color-teal);
}
.container:has(> #container-6f2f6ca39d) {
    background-color: #2d2f6e !important;
}
.district-1 .d1-bg-blue-light:not(.download):not(.accordion):not(.tabs).button,
.cmp-experiencefragment--footer .d1-bg-blue-light.button {
	background-color: var(--d1-color-teal) !important;
}

@media (min-width: 1170px) {
    .district-1 .navigation ul > li.cmp-navigation__item--level-0:hover {
		border-bottom-color: #58a39f !important;
    	border-bottom-color: #2d2f6e !important;
		border-bottom-width: 0.15em !important;
	}
}
li.cmp-navigation__item.cmp-navigation__item--level-0:has([title=akamaimappings]) {
    display: none;
}
div#d1-header-seal-name img {
    max-width: revert !important;
    height: 90px;
    width: 90px;
}
div#d1-header-seal-name > .aem-Grid {
    margin-top: 0;
}
div#d1-header-seal-name img {
    width: auto;
    height: 140px;
}

.district-1 a:has( span.cmp-button__text) {
    text-decoration: none !important;
}
.district-1 .button, .district-1 .carousel button, .district-1 form.cmp-form button {
    font-size: inherit;
}

.district-1 .aem-Grid:has(> .nav-mobile) {
    position: relative;
}
.district-1 .nav-mobile {
    top: 7rem;
    bottom: 3rem;
    right: 2rem;
    left: auto;
}
@media (max-width: 767px) {
    .district-1 .nav-mobile {
        top: 8.5rem;
    }
}
.district-1 .nav-mobile,
.district-1 .nav-mobile:before, 
.district-1 .nav-mobile:after {
    background-color: var(--d1-color-teal) !important;
}


.district-1 .skip-link.visually-hidden-focusable {
  position: absolute;
  top: -40px;
  left: 1rem;
  background: #004c7c;
  color: #fff;
  padding: 8px 16px;
  z-index: 1000;
  text-decoration: none;
  border-radius: 4px;
  transition: top 0.2s ease;
}

.district-1 .skip-link.visually-hidden-focusable:focus {
  top: 10px;
  outline: 2px solid #fff;
}

#d1-header-seal-name .image img {
    max-height: 6rem;
    padding: 0.5rem 0.5rem 1rem 1rem;
}

.district-1 .experiencefragment + .container {
    padding-bottom: 3rem !important;
}

.district-1 form.cmp-form label:has(+ :is(textarea,input)[required]):after,
.district-1 form.cmp-form fieldset[required="true"] :is(label.cmp-form-options__label):after {
    content: " *";
    color: #ff0000 !important;
}
.district-1 .cmp-form-options__legend-required {
    color: #ff0000 !important;
}

@media (max-width: 1169px) {
    .bos-page .bos-container-header + .navigation .cmp-navigation__item-link {
        padding: 0.5em 2rem;
    }
    .bos-page .navigation .cmp-navigation__item--level-1 > .cmp-navigation__item-link {
        padding-left: 3em !important;
    }
}

@media (max-width: 1169px) {
    .district-1 .navigation {
        background-color: #fff;
    }
    .bos-page .navigation ul > li {
        font-size: 1em; 
    }
    .bos-page .nav-mobile,
    .bos-page .nav-mobile:before,
    .bos-page .nav-mobile:after {
        width: 3rem;
        height: 0.5rem;
    }
    div:has(> #d1-header-seal-name),
    div:has(> #d1-header-seal-name) + div {
        width: auto;
        margin-left: 0;
    }
    #d1-home-hero img {
        margin-top: 0 !important;
    }
    .bos-page .bos-container-header + .navigation .bos-menu-parent > a::after {
        margin-top: 0.25em;
        right: 2.75rem;
        border: inset 0.75rem;
        xborder-color: var(--d1-color-teal) transparent transparent;
   		border-color: transparent transparent var(--d1-color-teal);
        transform: scaleY(-1);
    }
    .bos-page a.bos-menu-open::after {
        transform: scaleY(1) !important;
    }
    #d1-header-seal-name .image img {
        max-height: 4rem;
        padding-left: 1.5rem;
    }
}
@media (max-width: 767px) {
    .d1-translate-header:has(+ .d1-search-header) {
        margin-bottom: 1rem;
    }
    .district-1 .d1-bar-top > .cmp-container {
        text-align: left;
        padding: 0 1rem;
        position: relative;
        height: 90px;
    }
    .d1-translate-header,
    .d1-search-header {
        position: absolute;
        right: 0;
    }
    .d1-social-header {
        position: absolute;
    }
    .d1-search-header {
        top: 3rem;
    }
}
@media (min-width: 681px) {
    .cosd-news-image-element {
        width: calc(30% - 0.5em) !important;
    }
    .cosd-news-items {
        width: calc(+70% - 0.5em) !important;
	}
}

iframe.instagram-media {
    margin: 0 auto !important;
    max-width: 100% !important;
}

div:has(> iframe.youtube-iframe) {
  position: relative;
  width: 100%;
  max-width: 800px; /* optional, for limiting width */
  aspect-ratio: 16 / 9;
}

iframe.youtube-iframe {
  width: 100% !important;
  height: 100% !important;
  border: 0;
}