@import "base.css";

html {
	font-feature-settings: 'pnum' on, 'lnum' on;
}

html.scroll-locker {
	overflow-y: hidden !important;
}

/* Mobile Nav (mmenu) Fixes */
body .mm-listitem,
body .mm-navbar__title {
	color: #fff !important;
}

body .mm-btn:after, body .mm-btn:before { border-color: #fff; }

body .mm-listitem--selected>.mm-listitem__text, body .mm-listitem:hover {
	background-color: #386ACF;
}







/* ------------------------------------------ */
/* 2022 Menu Rewrite ------------------------ */
/* ------------------------------------------ */
#header .container { max-width: 1440px; width: 100%; margin: 0 auto; position: relative; padding: 0px; }
.border_img{
border-radius: 10px 0px 0px 10px!important;
}

/* Top Bar */
#header #top-bar { 
	background-color: var(--white); box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2);  padding: 6px 30px; position: relative; 
	font-size: 14px !important; line-height: 18px; letter-spacing: 0.0727273px;
	color: #0B111E;
}
		
#top-bar .grid {
	display: grid; width: 100%; 
	float: none; margin: 0; padding: 0; /* Avoiding collision with other .grid class */
	grid-template-columns: 350px 1fr;
} #top-bar .grid > div { margin-top: auto; margin-bottom: auto; }

@media (max-width: 768px) {
	#top-bar .grid { grid-template-columns: 1fr; }
}

#top-bar .crisis a { color: #D9531E; transition: .3s; }
#top-bar .contact a { color: #386ACF; transition: .3s; }

#top-bar .crisis a:hover, #top-bar .contact a:hover { color: #814080; }

#top-bar .links span.separator { padding-left: 5px; padding-right: 5px; }


/* Mobile Help Toggle */
#help-toggle {
	font-weight: bold; font-size: 13px; line-height: 30px;
	text-align: center; letter-spacing: 0.1px; text-transform: uppercase;
	color: var(--white); cursor: pointer;
	background-color: var(--navy-dark);
}

#help-toggle img { padding-left: 10px; margin-top: -2px; transition: .3s; }
#help-toggle.active img { transform: rotate(90deg); margin-top: -10px; padding-bottom: 10px; }



#header #help {
	background-color: #F8F7F7; 
	box-shadow: inset 0px -3px 4px rgba(0, 0, 0, 0.15),
			    inset 0px 3px 4px rgba(0, 0, 0, 0.15);
	padding: 15px 0px; color: #0B111E;
	font-size: 14px; line-height: 18px; letter-spacing: 0.0727273px;
} #header #help > div:not(:last-child) { margin-bottom: 8px; }

#header #help a { text-decoration: none; }

#header #help a.phone-number,
#header #help a.appointment { color: #386ACF; text-decoration: underline; }

#header #help a.appointment { font-weight: bold; }

/* Emergency Bar */
#emergency-bar { background-color: #FFE8E2; padding: 10px 0px; transition: .3s; }
#emergency-bar:hover { background-color: #C3D2F0; }

#emergency-bar > a { text-decoration: none !important; }
#emergency-bar a { color: var(--navy-dark); text-decoration: underline; }

#emergency-bar h3 {
	font-size: clamp(19px, 4vw, 24px); line-height: clamp(28px, 4vw, 33px);
	color: var(--navy-dark);
	margin-top: 0px; margin-bottom: 0px;
	font-family: var(--font-secondary);
	font-weight: 700;
}

#emergency-bar p {
	font-weight: bold; font-size: 14px; line-height: 19px;
	color: var(--navy-dark);
	margin-top: 0px; margin-bottom: 0px;
}





/* Nav */
.mm-listitem a, .mm-navbars_bottom i { color: var(--white); }

.mm-listitem a, .mm-navbar__title { 
	padding-left: 40px; padding-right: 10px;
	font-weight: bold; font-size: 14px; line-height: 19px; text-transform: uppercase;
	color: var(--white);
}

.mm-navbars_bottom i { font-size: 20px; }

.mm-listitem__btn:not(.mm-listitem__text) { border-left: none; margin-right: 20px; }

.mm-btn_next:after, .mm-btn_prev:after, .mm-btn_close:after, .mm-btn_close:before { border-color: white; }

.mm-listitem_selected>.mm-listitem__text,
.mm-listitem:hover { background-color: #386ACF; }

a.mm-btn_close { background-image: url('/wp-content/uploads/2021/12/icon-menu-close.svg'); background-size: 20px 20px; background-position: center; background-repeat: no-repeat; margin-right: 30px; }
a.mm-btn_close:before, a.mm-btn_close:after { display: none; }

div.mm-navbar_has-btns { padding-left: 40px; padding-right: 40px; }

div.mm-navbar_has-btns a.mm-navbar__title { padding-left: 0; text-align: left; }



.mm-listitem:after { left: 15px; right: 15px; border-bottom-width: 2px; border-bottom-color: #293F6C; }

.mm-listitem:before {
    content: '';
	border-top: 2px solid #293F6C;
    display: block;
    position: absolute;
    left: 15px;
	right: 15px;
    top: 0;
}

.mm-listitem:last-child:after, .mm-listitem:first-child:before { display: none; }

/* Nav Search */
#mm-2:not(.mm-panel_opened-parent) .mm-listitem:last-child:hover { background-color: var(--navy-dark); }

#mm-2:not(.mm-panel_opened-parent) .mm-listitem:last-child a { padding-right: 25px; padding-left: 25px; }

.mm-listitem form { display: grid; grid-template-columns: 1fr 35px; gap: 9px; }

.mm-listitem form input.field { 
	padding: 8px 15px; 
	font-size: 15px; line-height: 20px; letter-spacing: -0.1px;
	color: #386ACF;
	border-radius: 5px;
	border: none; box-shadow: none; outline: none;
} .mm-listitem form input.field::placeholder { color: #386ACF; }

.mm-listitem form input.mobile-search-submit {
	border: none; outline: none; text-shadow: none; box-shadow: none;
	background-color: #386ACF;
	background-image: url('/wp-content/uploads/2021/12/icon-search-white.svg'); background-size: 23px 24px; background-position: center; background-repeat: no-repeat;
	border-radius: 5px;
}

/* Nav Footer */
.mm-navbars_bottom > div:before {
	content: "Get Connected"; display: block; position: relative;
	font-size: 12px; line-height: 16px; letter-spacing: 0.1px; text-transform: uppercase;
	color: var(--white);
	padding: calc((var(--mm-navbar-size) - var(--mm-line-height)) * .6); padding-left: 25px;
	text-align: center;
}

/* Primary Navigation */
#primary-navigation .menu { 
	max-width: none; width: 100%; text-align: center; 
	background-color: var(--navy-dark); background-image: none;
}

#primary-navigation .menu li { float: none; display: inline-block; background-image: none; background-color: transparent; }

#primary-navigation .menu > li { margin-right: -3px; }

#primary-navigation .menu > li > a {
	font-weight: 600; text-shadow: none; text-transform: uppercase;
	border: none;
	padding: 0px 21px; line-height: 32px; height: auto;
	transition: .3s;
	color: var(--white);
}

#primary-navigation .menu .current-menu-item a, 
#primary-navigation .menu .current_page_item a,
#primary-navigation .menu a:hover {
	background-color: #D5D9E3; color: var(--navy-dark);
	text-decoration: none; background-image: none;
}

#primary-navigation .menu > li:first-child a {
	background-color: var(--navy-dark); color: var(--white);
} #primary-navigation .menu > li:first-child a:hover { background-color: #D5D9E3; color: var(--navy-dark); }

#menu-global-top-menu > .menu-item > ul, 
#menu-global-top-menu > .menu-item > ul > li, 
#menu-global-top-menu > .menu-item > ul > li > ul, 
#menu-global-top-menu > .menu-item > ul > li > ul > li {
	background-color: var(--white);
}

#menu-global-top-menu > .menu-item > ul, 
#menu-global-top-menu > .menu-item > ul > li > ul {
	border: none !important; border-bottom: 5px solid #F26531 !important;
	height: inherit; margin: 0px !important;
	box-shadow: 0 7px 9px -7px rgba(0,0,0,0.15),
		        7px 0 9px -7px rgba(0,0,0,0.15),
		        -7px 0 9px -7px rgba(0,0,0,0.15);
	text-align: left;
}

#menu-global-top-menu > .menu-item > ul > li > ul {
	border-left: 1px solid rgba(0, 0, 0, 0.05) !important;
	box-shadow: 0 7px 9px -7px rgba(0,0,0,0.15),
		        7px 0 9px -7px rgba(0,0,0,0.15),
	            0 -7px 9px -7px rgba(0,0,0,0.4);
}

#menu-global-top-menu > .menu-item > ul > li, 
#menu-global-top-menu > .menu-item > ul > li > ul > li {
	border: none !important; margin: 0px !important; padding: 0px 17px;
	color: #131E38 !important; display: block;
}

#menu-global-top-menu > .menu-item > ul > li:hover, 
#menu-global-top-menu > .menu-item > ul > li > ul > li:hover {
	background-color: #FFE8E2 !important;
}

#menu-global-top-menu > .menu-item > ul > li > a, 
#menu-global-top-menu > .menu-item > ul > li > ul > li > a {
	height: inherit;
	font-weight: bold; font-size: 14px; line-height: 40px;
	color: inherit !important; background-color: inherit !important; border-bottom: 1px solid rgba(0, 0, 0, 0.05) !important;
}

#mm-2:not(.mm-panel_opened-parent) > ul > li:nth-child(11) { display: none;}


/* Logos & Buttons & Mobile Nav Toggle */
#header #masthead { 
	background-color: #386ACF; padding: 15px 30px; 
	box-shadow: inset 0px 2px 4px rgb(0 0 0 / 20%),
				inset 0px -2px 4px rgb(0 0 0 / 20%); 
}

#header .navigation-toggle { position: absolute; right: 0; top: 0; cursor: pointer; }

#header #masthead .grid {
	display: grid; grid-template-columns: 1fr 160px; gap: 0px;
	float: none; margin-bottom: 0;
}

@media (max-width: 768px) {
	#header #masthead .grid { grid-template-columns: 1fr; }
}

#header #masthead .buttons div a {
	display: block;
	font-family: Open Sans; font-style: normal; font-weight: bold; font-size: 12px; text-transform: uppercase; letter-spacing: 0.213333px; text-decoration: none;
	border-radius: 5px; transition: .3s;
} 

#header #masthead .buttons div a:hover { font-size: 13px; }
#header #masthead .buttons div a:hover span { margin-left: -10px; }

#header #masthead .buttons div:nth-child(1) a {
	border: 1px solid #386ACF; background-color: var(--white);
	color: #386ACF; line-height: 14px; padding: 8px 8px;
	background-image: url('/wp-content/uploads/2021/03/icon-appointment-blue.svg'); background-repeat: no-repeat; background-size: 35px 36px; background-position: 8px center;
	margin-bottom: 9px;
}

#header #masthead .buttons div:nth-child(2) a {
	border: 1px solid #F26522; background-color: #F26522;
	color: var(--white); line-height: 26px; padding: 9px 8px;
	background-image: url('/wp-content/uploads/2021/03/icon-heart-hands-white.svg'); background-repeat: no-repeat; background-size: 32px 29px; background-position: 8px center;
}

#header #masthead .buttons div:nth-child(1) a span { max-width: 97px; margin-left: auto; display: block; }
#header #masthead .buttons div:nth-child(2) a span { max-width: 92px; margin-left: auto; display: block; }

/* Mobile Buttons */
#header #buttons {
	display: grid; grid-template-columns: repeat(2, 1fr);
	font-weight: bold; font-size: 11.9467px; line-height: 14px;
	letter-spacing: 0.213333px; text-transform: uppercase;
}

#header #buttons a { text-decoration: none; }

#header #buttons div:nth-child(1) { border: 1px solid #E5E5E5; background-color: transparent; padding: 12px 0px 11px; }
#header #buttons div:nth-child(1) a {  color: #386ACF; line-height: 13px; }

#header #buttons div:nth-child(2) { background-color: #F26522; padding: 15px 0px; }
#header #buttons div:nth-child(2) a { color: var(--white); line-height: 26px; }

#header #buttons a { margin: auto; display: grid; }

#header #buttons div:nth-child(1) a { max-width: 139px; grid-template-columns: 30px 1fr; }
#header #buttons div:nth-child(2) a { max-width: 125px; grid-template-columns: 27px 1fr; }

#header #buttons div:nth-child(1) a span { padding-left: 10px; padding-top: 2px; }
#header #buttons div:nth-child(2) a span { padding-left: 12px; }


/* Responsiveness */
@media (max-width: 768px) {
	#header #masthead { padding: 10px; }
	#masthead div.navigation-toggle.desktop-display-none { margin-top: 10px; }
}

/* Search Overlay */
.search-overlay {
	position: absolute; height: 100vh; width: 100%; z-index: 200000;
	background-color: #D5D9E3;
	box-shadow: inset 2px 2px 4px rgb(0 0 0 / 20%);
}

.search-overlaid { max-height: 100vh; overflow-y: hidden; }

.fa-times { padding: 0px 1px; }

.so-heading {
	font-family: Playfair Display; font-style: normal; font-weight: bold;
	font-size: 48px; line-height: 64px; text-align: center;
	color: #131E38;
	padding: 90px 0px 25px;
}

.so-search-container { text-align: center; }

.so-search-input {
	width: 520px;
	border-radius: 5px !important; border: none !important; outline: none !important;
	font-size: 18px; line-height: 24px;
	padding: 15px 35px !important; margin-left: -20px !important;
	background-color: white !important; color: #131E38 !important; transition: .3s;
}

.so-search-input:focus {
	-webkit-box-shadow: 5px 5px 15px -8px #131E38;
	box-shadow: 5px 5px 15px -8px #131E38;
	transition: .3s;
}

.so-search-input::placeholder {
	font-weight: normal; font-size: 18px; line-height: 24px;
	color: #858585;
}

.so-search-submit {
	background-image: url('/wp-content/uploads/2020/10/search-overlay-icon.svg') !important; background-repeat: no-repeat !important; background-position: center;
	margin-left: -55px !important; border: none !important; background-color: white !important;
}



/* ------------------------------------------ */
/* Hotfixes --------------------------------- */
/* ------------------------------------------ */

/* Clinical Services Fix */
body div.secondary_menu { max-width: 1400px; }

body.page-template-advanced-builder #content { margin: 0 !important; background-color: #F9F9F9; }
body.page-template-advanced-builder .grid-container { 
	display: block;
	max-width: 1200px; margin-left: auto; margin-right: auto;
    padding-left: 10px; padding-right: 10px;
}

body.page-template-advanced-builder .grid-container .grid-item {
	background-color: transparent;
}

body.page-template-advanced-builder h1,
body.page-template-advanced-builder h2,
body.page-template-advanced-builder h3,
body.page-template-advanced-builder h4,
body.page-template-advanced-builder h5,
body.page-template-advanced-builder h6 {
	color: var(--navy-dark);
}

body.page-template-advanced-builder h1 { font-family: Playfair Display, "sans-serif"; }

body.page-template-advanced-builder p {
	color: #0B111E;
	margin-bottom: 1em;
}

/* body.page-template-advanced-builder #\:0\.targetLanguage { border: 2px solid #F26531 !important; }
body.page-template-advanced-builder a.goog-te-menu-value,
body.page-template-advanced-builder #content #\:0\.targetLanguage > span > a > span:nth-child(5){ color: #F26531 !important; }  */

body.page-template-advanced-builder #content a.button { white-space: normal; text-shadow: none; box-shadow: none; text-decoration: none; color: var(--navy-dark); transition: .3s; background-image: none; }




/* ------------------------------------------ */
/* Responsive Headings ---------------------- */
/* ------------------------------------------ */
body.page-template-advanced-builder h1 { font-size: clamp(36px, 7vw, 64px); line-height: 1.3em; }
body.page-template-advanced-builder h2 { font-size: clamp(30px, 6vw, 46px); line-height: 1.3em; }
body.page-template-advanced-builder h3 { font-size: clamp(28px, 5vw, 36px); line-height: 1.3em; }
body.page-template-advanced-builder h4 { font-size: clamp(21px, 4vw, 30px); line-height: 1.3em; }
body.page-template-advanced-builder h5 { font-size: clamp(18px, 4vw, 24px); line-height: 1.3em; }
body.page-template-advanced-builder h6 { font-size: 16px; line-height: 1.3em; }

body.page-template-advanced-builder h5 a { color: #386ACF; text-decoration: none; line-height:24px; }


/* ------------------------------------------ */
/* Grid Styles ------------------------------ */
/* ------------------------------------------ */
.grid-display { gap: 50px; min-width: 0; min-height: 0; }
.grid-display .grid-item { min-width: 0; }

.grid-item .masonry-item { margin-bottom: 50px; }
.grid-item .masonry-item:last-child { margin-bottom: 0px; }

.grid-gap-0 { gap: 0px !important; }
.grid-gap-5 { gap: 5px !important; }
.grid-gap-10 { gap: 10px !important; }
.grid-gap-15 { gap: 15px !important; }
.grid-gap-20 { gap: 20px !important; }
.grid-gap-25 { gap: 25px !important; }
.grid-gap-30 { gap: 30px !important; }
.grid-gap-35 { gap: 35px !important; }
.grid-gap-40 { gap: 40px !important; }
.grid-gap-45 { gap: 45px !important; }
.grid-gap-50 { gap: 50px !important; }
.grid-gap-55 { gap: 55px !important; }
.grid-gap-60 { gap: 60px !important; }
.grid-gap-75 { gap: 75px !important; }
.grid-gap-100 { gap: 100px !important; }
.grid-gap-125 { gap: 125px !important; }
.grid-gap-150 { gap: 150px !important; }

@media screen and (max-width: 1024px) { 
    .grid-display { gap: 25px; } 
    .grid-item .masonry-item { margin-bottom: 25px; }

    .tablet-grid-gap-0 { gap: 0px !important; }
    .tablet-grid-gap-5 { gap: 5px !important; }
    .tablet-grid-gap-10 { gap: 10px !important; }
    .tablet-grid-gap-15 { gap: 15px !important; }
    .tablet-grid-gap-20 { gap: 20px !important; }
    .tablet-grid-gap-25 { gap: 25px !important; }
    .tablet-grid-gap-30 { gap: 30px !important; }
    .tablet-grid-gap-35 { gap: 35px !important; }
    .tablet-grid-gap-40 { gap: 40px !important; }
    .tablet-grid-gap-45 { gap: 45px !important; }
    .tablet-grid-gap-50 { gap: 50px !important; }
	.tablet-grid-gap-55 { gap: 55px !important; }
	.tablet-grid-gap-60 { gap: 60px !important; }
	.tablet-grid-gap-75 { gap: 75px !important; }
	.tablet-grid-gap-100 { gap: 100px !important; }
}

@media screen and (max-width: 768px) { 
    .mobile-grid-gap-0 { gap: 0px !important; }
    .mobile-grid-gap-5 { gap: 5px !important; }
    .mobile-grid-gap-10 { gap: 10px !important; }
    .mobile-grid-gap-15 { gap: 15px !important; }
    .mobile-grid-gap-20 { gap: 20px !important; }
    .mobile-grid-gap-25 { gap: 25px !important; }
    .mobile-grid-gap-30 { gap: 30px !important; }
    .mobile-grid-gap-35 { gap: 35px !important; }
    .mobile-grid-gap-40 { gap: 40px !important; }
    .mobile-grid-gap-45 { gap: 45px !important; }
    .mobile-grid-gap-50 { gap: 50px !important; }
	.mobile-grid-gap-55 { gap: 55px !important; }
	.mobile-grid-gap-60 { gap: 60px !important; }
	.mobile-grid-gap-75 { gap: 75px !important; }
	.mobile-grid-gap-100 { gap: 100px !important; }
}

.table-grid > div > div {
	display: grid; grid-template-columns: 1fr 1fr;
	gap: 0px;
	border: 1px solid #D5D9E3;
}

.table-grid > div > div > div {
	border: 1.5px solid #D5D9E3; padding: 15px;
	color: #000000; background-color: var(--white);
	font-size: 18px; line-height: 21px;
	margin: -1px;
}

.table-grid p,
.table-grid a {
	margin: 0px;
}

.table-grid > div > div > div:nth-child(1),
.table-grid > div > div > div:nth-child(2) {
	background-color: #FFE8E2;
}

.table-grid.yellow-table-heading > div > div > div:nth-child(1),
.table-grid.yellow-table-heading > div > div > div:nth-child(2) {
	background-color: #FFF0D9;
}

.table-grid a { color: #386ACF; transition: .3s; } .table-grid a:hover { color: #814080; }

@media (max-width: 768px) {
	.table-grid > div > div { grid-template-columns: 1fr; }
	.table-grid > div > div > div:nth-child(1), .table-grid > div > div > div:nth-child(2) { display: none; }
	
	.table-grid > div > div > div:nth-child(odd) { border-bottom: none; padding-bottom: 5px; }
	.table-grid > div > div > div:nth-child(even) { border-top: none; padding-top: 0px; }
	
	.table-grid > div > div > div { font-size: 16px; line-height: 20px; }
}




/* ------------------------------------------ */
/* Button and Link Styling ------------------ */
/* ------------------------------------------ */

/* a.link {} */
/* a.link:hover {} */

/* a.button {} */
/* a.button:hover {} */




/* ------------------------------------------ */
/* Content Blocks --------------------------- */
/* ------------------------------------------ */

/* Resource Library Cards */
.resource-library-resources h2 { font-size: clamp(33px, 4vw, 46px) !important; line-height: 48px !important; margin-bottom: 10px; font-family: Playfair Display; font-weight: 500; text-align: center; }
.resource-library-resources hr { height: 2px; }

.resource-library-resources .columns-1 { margin-top: -30px; margin-bottom: 30px; }
.resource-library-resources .columns-1 .basic-content.link { text-align: right; }

.resource-library-resources .columns-1 a { font-size: 15px; line-height: 24px; text-decoration: none; border-bottom: 3px solid #C3D2F0; color: var(--navy-dark); }
.resource-library-resources .columns-1 a:hover { border-color: var(--navy-dark); color: var(--navy-dark); }

@media screen and (max-width: 768px) {
	.resource-library-resources .library-link { margin-bottom: 30px; margin-top: 0; }
}

@media screen and (max-width: 1024px) { .resource-library-resources .display-grid3 { gap: 15px; } }
@media screen and (max-width: 768px) { .resource-library-resources .display-grid3 { grid-template-columns: repeat(1, 1fr) !important; } }

.resource-library-resources .library-card {  background: var(--white); box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.5); border-radius: 8px; }

.resource-library-resources .library-card h5 { font-size: clamp(16px, 4vw, 18px); line-height: clamp(19px, 4vw, 21px); }
.resource-library-resources .library-card h5 a { color: inherit; text-decoration: none; }

.resource-library-resources .library-card hr { height: 1px; margin: 15px 0px; }

.resource-library-resources .library-card img { border-radius: 8px 8px 0px 0px; }

.resource-library-resources .library-card p { font-size: 16px; line-height: 24px; }

.resource-library-resources .library-card .basic-content.link { margin-top: 20px; }

.resource-library-resources .library-card a.link {
	text-decoration: none; color: var(--navy-dark); border-bottom: 3px solid #C3D2F0; transition: .3s; font-size: 14px; line-height: 19px; font-weight: bold; text-transform: uppercase;
} .resource-library-resources .library-card a.link:hover { border-color: var(--navy-dark); }


/* Resource Library | Post Tags & Links */
body #content .content-block.post-tags-links .library-tags .link-group > div > div { display: block; }
body #content .content-block.post-tags-links .library-tags .link-group > div > div > div { display: inline-block; margin-right: 3px; margin-bottom: 7px; }

body #content .content-block.post-tags-links .library-tags .link-group a.button {
	background-image: none; background: rgba(255, 232, 226, 0.3) !important; border: 2px solid #FFE8E2; box-sizing: border-box; border-radius: 25px !important;
	padding: 10px 28px !important; height: auto !important; transition: .3s; 
	font-size: 14px !important; line-height: 19px !important;
} body #content .content-block.post-tags-links .library-tags .link-group a.button:hover { background: #FFE8E2 !important; }

@media screen and (max-width: 768px) {
	body #content .content-block.post-tags-links .library-tags .link-group a.button { padding: 5px 13px !important; }
}


/* Call to Action - Virtual Village CTA */
body #content .content-block.virtual-village .village-cta { padding: 0px !important; background-size: 100% !important; }
@media (max-width: 768px) {
	body #content .content-block.virtual-village .village-cta { background-size: cover !important; }
}

body #content .content-block.virtual-village .village-content { max-width: 519px; margin-left: auto; }

body #content .content-block.virtual-village h2 { font-size: clamp(40px, 4vw, 46px); line-height: 48px; font-family: Playfair Display; font-weight: normal; }
body #content .content-block.virtual-village p { font-size: clamp(16px, 3vw, 18px); line-height: clamp(22px, 4vw, 24px); margin: 1.5rem 0 !important; }

body #content .content-block.virtual-village .content.image { text-align: center; }
body #content .content-block.virtual-village img { width: 454px; padding: 1rem 0 !important; }

body #content .content-block.virtual-village a.button {
	padding: 18px 0px !important; width: 267px; text-align: center; white-space: normal; text-transform: uppercase;
	border: 2px solid var(--navy-dark); box-sizing: border-box; border-radius: 5px; background: transparent;
} body #content .content-block.virtual-village a.button:hover { background: var(--navy-dark); color: var(--white); }


/* Call to Action - Make an Appointment */
body #content .content-block.make-an-appointment p { font-size: clamp(18px, 4vw, 21px); line-height: clamp(32px, 4vw, 36px); }
body #content .content-block.make-an-appointment a { color: var(--navy-dark); text-decoration: none; border-bottom: 3px solid #C3D2F0; }


/* Call to Action - Support CHC & We're Hiring */
body #content .content-block.support-chc-we-re-hiring img { padding-bottom: .5rem; }
body #content .content-block.support-chc-we-re-hiring h4 { font-weight: 600; margin-bottom: 1rem; }
body #content .content-block.support-chc-we-re-hiring h6 { font-weight: bold; text-transform: uppercase; margin-bottom: 1rem; }
body #content .content-block.support-chc-we-re-hiring .double-cta p { max-width: 500px; font-size: 16px; line-height: 26px; margin-bottom: 1.5rem; }

body #content .content-block.support-chc-we-re-hiring .double-cta a.button {
	padding: 18px 0px !important; width: 187px; text-align: center; transition: .3s; white-space: normal; text-transform: uppercase; font-weight: bold;
	border: 2px solid var(--navy-dark); box-sizing: border-box; border-radius: 5px; background: transparent; text-decoration: none;
} body #content .content-block.support-chc-we-re-hiring .double-cta a.button:hover { background: var(--navy-dark); color: var(--white); }


/* Call to Action - Ready to find answers? */
body #content .content-block.ready-to-find-answers h3 { font-size: clamp(32px, 4vw, 54px); line-height: clamp(50px, 4vw, 72px); }
body #content .content-block.ready-to-find-answers p { font-size: clamp(17px, 4vw, 20px); line-height: clamp(26px, 4vw, 30px); }

body #content .content-block.ready-to-find-answers a.button,
body #content .content-block.ready-to-find-answers-solid-bg a.button {
	font-weight: bold; font-size: 16px; line-height: 22px;
	border: 2px solid var(--navy-dark); box-sizing: border-box; border-radius: 5px;
	background-color: transparent; white-space: normal !important;
}




/* ------------------------------------------ */
/* Flexible Grid ---------------------------- */
/* ------------------------------------------ */
.flexible-grid h1,
.flexible-grid h2,
.flexible-grid h3,
.flexible-grid h4,
.flexible-grid h5,
.flexible-grid h6,
.flexible-grid p,
.flexible-grid hr { margin: 0; }




/* ------------------------------------------ */
/* Success Story ---------------------------- */
/* ------------------------------------------ */
@media screen and (max-width: 768px) {
  .flexible-grid .success-story .success-story-container.media {
    display: block;
  }
}

@media screen and (max-width: 768px) {
  .flexible-grid .success-story .success-story-container { margin: 25px 0px; }
}

.success-story .success-story-container {
  background: var(--white); box-shadow: 0px 1.54484px 3.08968px rgba(0, 0, 0, 0.5);
}

.success-story .success-story-container .image-container {
  background-size: cover; background-repeat: no-repeat; background-position: center;
}

@media screen and (max-width: 768px) {
  .success-story .success-story-container .image-container { height: 355px; }
}

.success-story .success-story-container .text-container {
  position: relative; padding: 65px;
  color: #141E3A; font-weight: normal; letter-spacing: 0.19403px;
}

.flexible-grid .columns-2 .success-story .success-story-container .text-container,
.flexible-grid .columns-3 .success-story .success-story-container .text-container {
  padding: 50px 40px 25px;
}

@media screen and (max-width: 768px) {
  .success-story .success-story-container .text-container,
  .flexible-grid .columns-2 .success-story .success-story-container .text-container,
  .flexible-grid .columns-3 .success-story .success-story-container .text-container {
    padding: 50px 30px 25px;
  }
}

.success-story .success-story-container .text-container .quote-icon {
  position: absolute; top: 0; left: 0;
  margin-top: -18px; margin-left: 25px;
}

.success-story .success-story-container .text-container p.title {
  font-family: Playfair Display;
  font-size: 23px; line-height: 31px;
  margin-bottom: 35px;
}

.success-story .success-story-container .text-container p.story {
  font-size: 16px; line-height: 22px;
  margin-bottom: 35px;
}

.success-story .success-story-container.title-disabled .text-container p.story {
  font-family: Playfair Display;
  font-size: 21px; line-height: 26px;
}

.success-story .success-story-container .text-container p.author {
  font-size: 14px; line-height: 19px;
}




/* ------------------------------------------ */
/* Schwab Learning Center ------------------- */
/* ------------------------------------------ */

/* Page Banner */
/* ----------- */
#content.schwab-learning-center .page-banner > .text-banner h1 { font-weight: 500; }
#content.schwab-learning-center .page-banner > .text-banner { position: relative; box-shadow: inset 0 7px 9px -7px rgba(0,0,0,0.4); }
#content.schwab-learning-center .page-banner > .text-banner:before {
  content: "Schwab Learning Center";
  position: absolute; left: 0; right: 0; top: 0; margin: auto; max-width: 288px;
  text-transform: uppercase; font-weight: bold; text-align: center; letter-spacing: 1px;
  font-size: 18px; line-height: 22px;
  padding: 10px 5px; border-radius: 0px 0px 8px 8px;
  background-color: #1A3157; color: var(--white);
  box-shadow: inset 0 7px 9px -7px rgb(0 0 0 / 40%);
}

@media screen and (max-width: 768px) {
  #content.schwab-learning-center .page-banner > .text-banner { text-align: center; padding: 75px 0px 40px; }
  #content.schwab-learning-center .page-banner > .text-banner h1 { line-height: 1.2; }
}

/* Sub-Menu */
/* -------- */
#content div.sub-menu #schwab-learning-center.menu-container ul > li { 
	text-transform: none; 
	font-weight: bold;
	color: #122242 !important;
}

@media screen and (min-width:  768px) {
  #content div.sub-menu #schwab-learning-center.menu-container ul > li { 
	  font-weight: 600;
	  text-transform: uppercase;
	  line-height: 75px; 
	}
	
	#content div.sub-menu #schwab-learning-center.menu-container ul > li.highlighted {
		color: #D9531E !important;
	}
	
  #content #schwab-learning-center.menu-container { border: none; }

  #content div.sub-menu #schwab-learning-center.menu-container > ul.style-border > li:not(.menu-item-has-children, .clear-hover):after {
    bottom: 0px; height: 5px;
  }

  #content div.sub-menu #schwab-learning-center.menu-container > ul {
    margin-bottom: -1px;
  }
}

@media screen and (max-width: 768px) {
  #content div.sub-menu .dropdown-container#schwab-learning-center { color: var(--navy-dark); background-color: transparent; }
	
  #content div.sub-menu #schwab-learning-center-mobile > .menu-container#schwab-learning-center { 
	background-color: #F4FBFD;
	box-shadow: inset 0px -3px 4px rgba(195, 210, 240, 0.3), inset 0px 3px 4px rgba(195, 210, 240, 0.3);
  }
  
	#content div.sub-menu #schwab-learning-center-mobile > .menu-container#schwab-learning-center li { 
		font-weight: 600;
		font-size: 12.5971px;
		line-height: 17px;
		text-transform: uppercase;

		color: #122242;
	}
	
	#content div.sub-menu #schwab-learning-center-mobile > .menu-container#schwab-learning-center li a { position: relative; color: #122242 !important; }
	
	#content div.sub-menu #schwab-learning-center-mobile > .menu-container#schwab-learning-center li:not(:last-child) a:after {
		content: '';
		position: absolute;
		width: 110px;
		height: 1px;
		left: 50%;
		transform: translateX(-50%);
		bottom: 0;
		
		background-color: #CAEAF3;
	}

  #content div.sub-menu #schwab-learning-center-mobile > .menu-container#schwab-learning-center li.current-menu-item,
  #content div.sub-menu #schwab-learning-center-mobile > .menu-container#schwab-learning-center li:hover { font-weight: bold; color: #122242; }

  #content div.sub-menu .dropdown-container#schwab-learning-center { color: #386acf !important; }
  #content div.sub-menu .dropdown-container#schwab-learning-center { border-bottom: 1px solid transparent; }
	
  #content .sub-menu #schwab-learning-center.menu-container.mobile-menu ul { padding-left: 0; }
  #content .sub-menu #schwab-learning-center.menu-container.mobile-menu ul li { margin: 0; }
	
  #content div.sub-menu .dropdown-container#schwab-learning-center i.fa.fa-bars {
	color: transparent;
	background-image: url(../../images/nav-icon-arrow-right-navy.svg);
	background-size: 50%;
	background-position: center;
	background-repeat: no-repeat;
  }
}


/* Service Cards */
/* ------------- */
#content .slc.service-cards .grid-display > div {
  padding: 25px 15px;
  background-color: var(--white); box-shadow: 0px 4px 4px #D5D9E3; border-radius: 8px;
}

#content .slc.service-cards img { margin-bottom: 20px; width: 100%; height: auto !important; }
#content .slc.service-cards hr { 
	max-width: 74px; width: 100%; 
	margin-left: auto; margin-right: auto;
	height: 2px; 
}

/* Call to Action */
/* -------------- */
#content .slc.call-to-action img { margin-bottom: 20px; }

#content .slc.call-to-action p {
  font-size: 20px; line-height: 30px;
  margin-top: 20px;
}

#content .link .slc-cta-button {
  width: 200px; padding: 15px 0px; white-space: normal !important;
  font-size: 16px; line-height: 22px;
  background: #F26522 !important; color: var(--white);
  border: 2px solid var(--white) !important; box-sizing: border-box; border-radius: 5px;
} #content .link .slc-cta-button:hover { background-color: transparent !important; }


/* Testimonial */
/* ----------- */
#content .grid-display.testimonial-container .grid-item {
  background: var(--white); box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.5);
  padding: 0px 30px; border-radius: 8px;
}
/* #content .grid-display.testimonial-container {
  background: var(--white); box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.5);
  padding: 0px 30px; border-radius: 8px;
} */
.image img.slc.testimonial-quote { margin-top: -18px; padding-bottom: 30px; width: 60px !important; }

#content .grid-display.testimonial-container.attributed .grid-item > div {
	display: flex;
	flex-direction: column;
	height: 100%;
}

#content .grid-display.testimonial-container.attributed .grid-item > div > div:last-of-type {
	margin-top: auto;
}

.text .slc.testimonial-text {
  max-width: 800px; margin-left: auto; margin-right: auto; margin-bottom: 24px;
  font-size: clamp(20px, 4vw, 30px); line-height: clamp(30px, 4vw, 40px);
}

.text .slc.testimonial-name {
  max-width: 735px; margin-left: auto; margin-right: auto; margin-bottom: 40px;
}


/* Meet the Team */
/* ------------- */
#content .grid-display .text  p.slc-intro-text { font-size: 25px; line-height: 36px; }

#content .slc.team-cards .masonry-item {
  position: relative;
  padding: 40px;
  background: var(--white); box-shadow: 0px 4px 4px #D5D9E3;
  border-radius: 8px; border-top: 15px solid #EAEFFC;
	
	width: 46%;

  margin: 40px 2% 75px;
}

@media screen and (max-width: 768px) {
  #content .slc.team-cards .masonry-item {
    padding: 40px 20px;
    margin: 50px 0px;
	width: 100%;
  }
}

#content .slc.team-cards img { margin-top: -120px; margin-bottom: 15px; }

#content .slc.team-cards h4 { font-size: clamp(28px, 5vw, 36px); line-height: clamp(38px, 5vw, 48px); margin-bottom: 17px; }

#content .slc.team-cards h6 { font-size: clamp(16px, 2vw, 18px); line-height: clamp(23px, 2vw, 26px); }

#content .slc.team-cards p { font-size: 16px; line-height: 26px; margin-bottom: 1em; }

#content .slc.team-cards p a { display: inline; }

#content .slc.team-cards a { color: #386ACF; margin-bottom: 15px; }

#content .slc.team-cards .dropdown-button {
  display: inline-block; position: absolute;
  bottom: 0; right: 0; margin-bottom: -20px; margin-right: 13px;
  background-color: #386ACF; border-radius: 3px; transition: .3s;
} #content .slc.team-cards .dropdown-button:hover { background-color: var(--navy-dark); border-radius: 0px; cursor: pointer; }

#content .slc.team-cards p.dropdown-button  { padding: 6px 12px; font-size: 30px; }
#content .slc.team-cards p.minus.dropdown-button  { padding: 6px 16px 8px; }
#content .slc.team-cards .appointment { position: absolute; top: 0; right: 0; margin-top: 10px; margin-right: 20px; }

#content .slc.team-cards .appointment .button {
  background-color: transparent; border: none;
  font-size: 14px; line-height: 18px; transition: .3s;
  color: #386ACF;
  background-image: url('/wp-content/uploads/icon-appointment.svg');
  background-position: right center; background-repeat: no-repeat; background-size: 45px 47px;
} #content .slc.team-cards .appointment .button:hover { font-size: 15px; background-size: 47px 49px; }
#content .slc.team-cards .appointment .button span { max-width: 150px; display: block; padding-right: 20px; padding-bottom: 5px; }

#content .hidden-text { display: none; padding-top: 20px; }


/* Location */
/* -------- */
.content-block.locations .wrapper-container {
  display: grid;
  grid-template-columns: 70px 1fr;
  gap: 25px 10px;
}

.content-block.locations .wrapper-container h5, 
.content-block.locations .wrapper-container p { margin-bottom: 7px; }

@media (min-width: 768px) {
	.content-block.locations .wrapper-container > div:not(:nth-child(1), :nth-child(2)) {
	  margin: auto 0;
	}
}


#locations a{
	    color: #386ACF;
    font-weight: 700;
}

.content-block.locations-bottom .wrapper-container {
  display: grid;
  grid-template-columns: 70px 1fr;
  gap: 25px 10px;
}

.content-block.locations .wrapper-container .image { text-align: center; }

.content-block.locations-bottom .wrapper-container h5, 
.content-block.locations-bottom .wrapper-container p { margin-bottom: 7px; }

.content-block.locations-bottom .wrapper-container > div:not(:nth-child(1), :nth-child(2)) {
  margin: auto 0;
}


@media screen and (max-width: 768px) {
	.content-block.locations .wrapper-container, .content-block.locations-bottom .wrapper-container { 
		grid-template-columns: 1fr; gap: 10px;
		text-align: center;
	}
	
	.content-block.locations .wrapper-container .wysiwyg, .content-block.locations-bottom .wrapper-container .wysiwyg {
		margin-bottom: 15px;
	}
	
	.content-block.locations .wrapper { margin-top: 2rem; }
	
	.content-block.locations img, .content-block.locations-bottom img { max-width: 70px; }
}


/* Testimonial Slider */
.content-block.slc-testimonial-slider {
	padding-top: 60px;
	padding-bottom: 60px;
}

.content-block.slc-testimonial-slider .success-story {
	padding-left: 15px;
	padding-right: 15px;
}




/* ------------------------------------------ */
/* Medical Records -------------------------- */
/* ------------------------------------------ */

/* Page Banner */
#content.clinical-services .page-banner > .text-banner h1 { font-weight: 400; }
#content.clinical-services .page-banner > .text-banner { position: relative; box-shadow: inset 0 7px 9px -7px rgba(0,0,0,0.4); }
#content.clinical-services .page-banner > .text-banner:before {
  content: "Clinical Services";
  position: absolute; left: 0; right: 0; top: 0; margin: auto; max-width: 288px;
  text-transform: uppercase; font-weight: bold; text-align: center; letter-spacing: 1px;
  font-size: 18px; line-height: 22px;
  padding: 10px 5px; border-radius: 0px 0px 8px 8px;
  background-color: #D9531E; color: var(--white);
  box-shadow: inset 0 7px 9px -7px rgb(0 0 0 / 40%);
  display: none;
}

@media screen and (max-width: 768px) {
  #content.clinical-services .page-banner > .text-banner { text-align: center; padding: 75px 0px 40px; }
  #content.clinical-services .page-banner > .text-banner h1 { line-height: 1.2; }
}


/* Request Your Records */
#request-records.medical-records div.image { margin-top: -45px; }

#request-records.medical-records .columns-3 hr {
	width: 106px;
	margin: 25px auto;
	background-color: rgba(56, 106, 206, 0.3);
	height: 3px;
}

#request-records.medical-records a { text-decoration: underline; }


#request-records.medical-records ul {
	margin: 0;
	margin-top: -10px;
	padding-left: 10px;
	list-style-type: '\2713';
}




/* ------------------------------------------ */
/* Homepage --------------------------------- */
/* ------------------------------------------ */
#content.homepage .n2-ss-control-bullet { bottom: -30px !important; }

.aoe-featured { text-align: center; }
.aoe-featured .grid-display { grid-template-columns: repeat(4, 1fr); gap: 17px !important; }

.aoe-featured h2 { font-family: Playfair Display; font-weight: 500; }

.aoe-featured a {
	position: relative;
	letter-spacing: 1px; text-transform: uppercase; font-feature-settings: 'liga' off;
	color: var(--navy-dark);  background-color: var(--white);
	border: 1px solid #E9EFF6; box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.1) !important; border-radius: 5px;
	transition: .3s;
} .aoe-featured a:hover { box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.2) !important; background-color: #386ACF; color: var(--white) !important; }

.aoe-featured a:before { 
	content: url('/wp-content/uploads/2021/12/Vector.svg'); 
	display: block; text-align: center;  
	position: absolute; top: 0; left: 0; width: 100%; margin-top: -15px;
}

.aoe-featured a:hover:before {
	content: url('/wp-content/uploads/2021/12/icon-blue-star.svg');
}

@media (max-width: 1024px) { .aoe-featured .grid-display { grid-template-columns: repeat(2, 1fr); gap: 30px 17px !important; } }
@media (max-width: 500px) { .aoe-featured .grid-display { grid-template-columns: 1fr; } }


/* Programs and Services */
.content-block.programs-services .layout-wrapper > div { background-size: 100% 100% !important; }

@media (max-width: 1100px) {
	.content-block.programs-services .layout-wrapper > div { background-size: 100% !important; }
}

#content.homepage .services-heading h2 { font-size: clamp(40px, 4vw, 46px); line-height: clamp(44px, 4vw, 48px); font-feature-settings: 'liga' off; }
#content.homepage .services-heading p { font-size: clamp(19px, 4vw, 25px); line-height: clamp(28px, 4vw, 36px); font-feature-settings: 'liga' off; }

#content.homepage .service-box {
	border: 1px solid #C3D2F0; box-sizing: border-box; border-top: 10px solid #C3D2F0;
	box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.1); border-radius: 9px;
}

#content.homepage .service-box h4 { font-size: clamp(24px, 4vw, 32px); line-height: 48px; letter-spacing: 0.252px; font-weight: 500; text-align: center; font-family: Playfair Display; }
@media (max-width: 768px) { #content.homepage .service-box h4 { text-align: left; } }
#content.homepage .service-box hr { max-width: 127px; margin-left: auto; margin-right: auto; height: 2px; background-color: #C3D2F0; margin-top: 1rem; }
#content.homepage .service-box h5 { font-size: 18px; line-height: 21px; letter-spacing: 1.5px; padding-bottom: .5rem; padding-top: 2rem; text-transform: uppercase; }
#content.homepage .service-box img { width: 100%; max-width: 100%; }
#content.homepage .service-box p { font-size: 15px; line-height: 21px; padding-bottom: 0; }

#content.homepage .service-box .basic-content.link { margin-bottom: 30px; text-align: right; }

#content.homepage .service-box .basic-content.link a.link  {
	font-size: 14px; line-height: 19px; font-weight: bold; text-transform: uppercase;
	color: var(--navy-dark); text-decoration: none; border-bottom: 2px solid #D5D9E3; transition: .3s;
} #content.homepage .service-box .basic-content.link a.link :hover { border-color: var(--navy-dark); }

#content.homepage .link-group .columns-2 { gap: 20px 30px; }

#content.homepage .link-group a.button {
	font-size: 13px; line-height: 18px; display: flex; white-space: normal;
	box-sizing: border-box; border-radius: 5px;  text-decoration: none !important;
	height: 72px; width: 100%; padding: 0px 10px !important;
} #content.homepage .link-group a.button span { margin: auto; }

#content.homepage .link-group a.orange-button {
	background: #FEF4F1; border: 3px solid #FFD6C8;
} #content.homepage .link-group a.orange-button:hover { background-color: #FFD6C8; }

#content.homepage .link-group a.blue-button {
	background: transparent; border: 3px solid #C3D2F0;
} #content.homepage .link-group a.blue-button:hover { background-color: #C3D2F0; }

#content.homepage .link-group a.link { font-size: 13px; line-height: 18px; margin-bottom: 0; text-decoration: none; color: var(--navy-dark); }

#content.homepage .link-group .columns-2 .grid-item:nth-child(1) a.alternating-links, 
#content.homepage .link-group .columns-2 .grid-item:nth-child(3) a.alternating-links {
	border-bottom: 3px solid #FFD6C8;
}

#content.homepage .link-group .columns-2 .grid-item:nth-child(2) a.alternating-links, 
#content.homepage .link-group .columns-2 .grid-item:nth-child(4) a.alternating-links, 
#content.homepage .link-group .columns-2 .grid-item:nth-child(6) a.alternating-links {
	border-bottom: 3px solid #C3D2F0;
}

#content.homepage .link-group a.alternating-links:hover { border-color: var(--navy-dark); }

#content.homepage .link-group .columns-2 .grid-item:nth-child(5) a.alternating-links { visibility: hidden; }

@media screen and (max-width: 1024px) { #content.homepage .link-group .display-grid2 .grid-item:nth-child(5) a.alternating-links { display: none; } }

@media screen and (max-width: 768px) {
	#content.homepage .services-content > .grid-container { padding: 0px; }
	#content.homepage .service-boxes { display: block; }
	#content.homepage .service-box { margin: 15px 0px; }
	
	#content.homepage .service-box .display-grid2 { gap: 8px; }
	#content.homepage .service-box .display-grid2 a { padding: 0px !important; }
	
	#content.homepage .service-box h4 { margin-bottom: 0px; }
	
	#content.homepage .service-box .getting-started-links .display-grid2 { display: block; }
	#content.homepage .service-box .getting-started-links .display-grid2 > div { margin-bottom: 10px; }
	
	#content.homepage .service-wrapper { display: none; }
	#content.homepage .service-box { position: relative; }

	#content.homepage .service-box .dropdown-caret {
		position: absolute; transition: .3s; top: 12px; right: 0px; 
    	padding-top: 15px; padding-left: 25px; width: 50px; height: 50px;
	}
	
	#content.homepage .service-box .dropdown-caret:hover { cursor: pointer; transform: rotate(90deg); }
	#content.homepage .service-box .dropdown-caret.active { transform: rotate(90deg); }
}


/* Virtual Village */
body.home .content-block.virtual-village .village-cta { background-image: url('/wp-content/uploads/2021/09/section-bkg@2x-1.png') !important; }


/* Success Story */
#content.homepage .success-story .success-story-container { box-shadow: 0px 1.89406px 3.78812px rgba(0, 0, 0, 0.5); margin: 0px;}

#content.homepage .success-story .success-story-container p.title { font-size: clamp(24px, 4vw, 36px); line-height: clamp(36px, 4vw, 42px); font-weight: 500; }
#content.homepage .success-story .success-story-container p.story { font-size: clamp(16px, 3vw, 18px); line-height: clamp(24px, 3vw, 26px); }
#content.homepage .success-story .success-story-container p.author { font-size: clamp(14px, 3vw, 17px); line-height: 26px; }

#content.homepage .story a.link { text-decoration: none; border-bottom: 2.84109px solid #C3D2F0; font-size: 14.2055px; line-height: 23px; transition: .3s; }
#content.homepage .story a.link:hover { color: var(--navy-dark); border-color: var(--navy-dark); }

#content.homepage .success-story .success-story-container > div:nth-child(1) { border-radius: 8px 0px 0px 8px; }
#content.homepage .success-story .success-story-container { border-radius: 8px; }




/* ------------------------------------------ */
/* Areas of Excellence ---------------------- */
/* ------------------------------------------ */

body.page-template-advanced-builder #content.aoe .grid-container { max-width: 1246px; }
body.page-template-advanced-builder #content.aoe .fs-20 { font-size: 18px !important; line-height: clamp(26px, 4vw, 28px); }

#content.aoe .fs-20 a {
	color: var(--navy-dark); text-decoration: none; border-bottom: 3px solid #C3D2F0; transition: .3s;
} #content.aoe .fs-20 a:hover { border-color: var(--navy-dark); }

/* Page Banner */
#content.aoe .page-banner h1 { color: var(--white); line-height: clamp(38px, 5vw, 84px); font-size: clamp(34px, 5vw, 64px); }

/* Sub-Menu */
@media screen and (min-width:  1046px) {
	#content #aoe.menu-container li a br { display: block !important; }

	#content div.sub-menu #aoe.menu-container ul > li { line-height: 75px; padding: 0px 15px; }
	#content #aoe.menu-container { border-bottom: 1px solid #C3D2F0; }

	#content div.sub-menu #aoe.menu-container > ul.style-border > li:not(.menu-item-has-children, .clear-hover):after {
		bottom: 0px; height: 5px;
	}

	#content div.sub-menu #aoe.menu-container > ul {
		margin-bottom: -1px;
	}

	#content div.sub-menu #aoe ul ul.sub-menu {
		background-color: #C3D2F0 !important; width: 300px !important; margin-top: -2px;
	}

	#content div.sub-menu #aoe ul ul.sub-menu li {
		line-height: 40px !important; color: var(--white) !important;
	} #content div.sub-menu #aoe ul ul.sub-menu li:hover { color: var(--navy-dark) !important; background-color: #C3D2F0 !important; }

	#content div.sub-menu #aoe ul ul.sub-menu li a {
		text-decoration: none;
	}
}

@media screen and (max-width: 1045px) {
	#content div.sub-menu .dropdown-container#aoe { color: var(--navy-dark); background-color: #C3D2F0; }
	#content div.sub-menu #aoe-mobile > .menu-container#aoe { background-color: var(--navy-dark); }
	#content div.sub-menu #aoe-mobile > .menu-container#aoe li { color: var(--white); }
	#content div.sub-menu #aoe-mobile > .menu-container#aoe li:hover { color: var(--navy-dark); background-color: #C3D2F0; }

	#content div.sub-menu .dropdown-container#aoe { color: var(--navy-dark) !important; }
	#content div.sub-menu .dropdown-container#aoe { border-bottom: 1px solid var(--navy-dark); }

	#content .sub-menu #aoe.menu-container.mobile-menu ul > li.current-menu-item {
		background-color: #C3D2F0 !important; color: var(--navy-dark) !important;
	}

	#content div.sub-menu #aoe ul ul.sub-menu { background-color: #C3D2F0 !important; border: none !important; box-shadow: none !important; }
	#aoe.menu-container.mobile-menu ul { padding-left: 0 !important; }

	#content div.sub-menu #aoe ul ul.sub-menu li a {
		padding: 5px 40px !important; text-decoration: none;
	}
}


/* Accordion */
body #content.aoe .accordion .accordion-container h3 { font-weight: 600; font-size: 18px; color: #333333; }

body #content.aoe .accordion .accordion-container button { background-color: #C3D2F0; }
body #content.aoe .accordion .accordion-container span i { color: var(--navy-dark); }

body #content.aoe .accordion .accordion-container button:hover, 
body #content.aoe .accordion .accordion-container button.active { background-color: var(--navy-dark); }

body #content.aoe .accordion .accordion-container button.active span i, 
body #content.aoe .accordion .accordion-container button:hover span i { color: var(--white); }

body #content.aoe .accordion .accordion-container .heading-wrapper { border-bottom: 1px solid var(--navy-dark); }


/* Help Cards */
body #content.aoe .help-cards .library-card { background-color: var(--white); }

@media screen and (max-width: 1024px) { .resource-library-resources.help-cards .columns-3 { grid-template-columns: repeat(2, 1fr) !important; gap: 25px; } }
@media screen and (max-width: 768px) { .resource-library-resources.help-cards .columns-3 { grid-template-columns: 1fr !important; } }


/* ------------------------------------------ */
/* Impact & Outcomes ------------------------ */
/* ------------------------------------------ */

/* Mobile Navigation */
/* ----------------- */
.menu { background-image: none !important; max-width: none !important; }

.menu a { border: none; white-space: pre-wrap; }

.menu .current_page_item a,
.menu a:hover { background-color: transparent; background-image: none; text-decoration: none; }




/* Header & Navigation */
#container.impact-report #header { 
	padding: 20px; 
	background-color: #F8F7F7 !important;
	
	display: flex;
	gap: 40px;
	align-items: center;
}

#container.impact-report div.report-logo {
	flex-basis: 100%;
}

#container.impact-report .donate-button a {
	text-decoration: none;
	color: #122242;
	
	border: 2px solid #122242;
	border-radius: 5px;
	padding: 7px 17px 8px 13px;
	
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 20px;
	
	font-weight: 700;
	font-size: 15px;
	line-height: 14px;
	min-width: 165px;

	letter-spacing: 0.25px;
	text-transform: uppercase;
	transition: .3s;
}

#container.impact-report .donate-button a:hover {
	transform: scale(1.1);
}

@media (max-width: 768px) {
	#container.impact-report #header > div { display: block; text-align: center; }
	#container.impact-report div.menu-toggle { float: none; }
	
	#container.impact-report #header {
		flex-wrap: wrap;
		gap: 15px 40px;
		justify-content: center;
	}
}

.single-impact-report div.menu-toggle:hover { cursor: pointer; }

#container.impact-report .menu-overlay {
	padding: 20px;
	height: 100%; width: 100%; top: 0;
    background-color: #386ACF;
    position: absolute; z-index: 200000;
	overflow-y: scroll;
}

#container.impact-report #io-menu { margin-top: 50px; }
#container.impact-report #io-menu .menu { background-color: transparent !important; }

#container.impact-report #io-menu .menu li { float: none; }
#container.impact-report #io-menu .menu li:hover { background-color: transparent !important; }

#container.impact-report #io-menu .menu li a {
	font-family: Playfair Display; font-style: normal; font-weight: normal;
	font-size: clamp(20px, 4vw, 34px); line-height: clamp(30px, 4vw, 60px);
	color: var(--white); height: auto; transition: .3s; text-shadow: none; text-align: left;
} #container.impact-report #io-menu .menu li a:hover, #container.impact-report #io-menu .menu li.current-menu-item a { background-color: var(--navy-dark) !important; }


/* Page Title & Featured Image */
#container.impact-report .header-content {
	max-width: 900px;
	margin-left: auto;
	margin-right: auto;
}

/* Our Services */
#container.impact-report #our-services {
	gap: 22px;
	padding-bottom: 125px;
}

#container.impact-report #our-services .grid-item {
	background: #FFFFFF;
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
	border-radius: 8px;
}

#container.impact-report #our-services .grid-item .text h3 {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 600;
	font-size: 28px;
	line-height: 32px;
	letter-spacing: 0.00294118px;
	
	padding: 15px 18px; 
	margin: 0;
}

@media (max-width: 600px) {
	#container.impact-report #our-services .grid-item .text h3 {
		font-size: 23px;
		line-height: 29px;
	}
}

#container.impact-report #our-services .grid-item .text h3:after {
	content: '';
	display: none !important;
}

#container.impact-report #our-services ul {
	padding-left: 2.4em;
}

#container.impact-report #our-services ul li {
	font-size: 15px;
	line-height: 21px;
	letter-spacing: 0.252px;

	color: #0B111E;
	
	margin-bottom: 3px;
}

#container.impact-report #our-services img {
	margin: 0;
}

/* Our Approach */
#container.impact-report #our-approach { gap: 30px; margin-bottom: 100px; margin-top: 15px; }

#container.impact-report #our-approach .grid-item {
	background: #FFFFFF;
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
	border-radius: 8px;
}

#container.impact-report #our-approach .grid-item .text {
	padding: 0 28px;
}


/* Footer */
#container.impact-report #footer .footer-top p { font-size: 24px; line-height: 32px; }
#container.impact-report #footer .footer-bottom p { font-size: 15px; line-height: 24px; }

#container.impact-report #footer .footer-bottom .standard-links { margin-bottom: 75px; }
#container.impact-report #footer .footer-bottom .standard-links a {
	font-weight: bold; font-size: 18px; line-height: 25px; letter-spacing: -0.00875px; text-transform: uppercase;
	margin-right: 25px; text-decoration: none;
} #container.impact-report #footer .footer-bottom .standard-links a:last-of-type { margin-right: 0; }

#container.impact-report #footer .footer-bottom .resource-links { font-size: 16px; line-height: 24px; margin-bottom: 25px; }

#container.impact-report #footer .footer-bottom .resource-links a {
	font-size: 16px; line-height: 24px; letter-spacing: 0.252px;
	color: #D8E7FD; font-weight: normal;
}

#container.impact-report #footer hr { margin: 25px 0px 50px; background-color: #3D4B69; height: 2px; }

#container.impact-report #content { margin: 0; background-color: #F8F7F7 !important; }

#container.impact-report .grid-container { display: block; max-width: 1028px; }

#container.impact-report .grid-item { background: none; }

#container.impact-report h1 {
	font-family: Playfair Display; font-style: normal; font-weight: normal;
	font-size: 48px; line-height: 52px;
	color: var(--navy-dark); margin-bottom: 50px; margin-top: 35px;
}

#container.impact-report h2 {
	font-family: Playfair Display; font-style: normal; font-weight: normal;
	font-size: 36px; line-height: 48px;
	color: var(--navy-dark); margin-bottom: 15px;
}

#container.impact-report h3 {
	font-family: Playfair Display; font-style: normal; font-weight: normal;
	font-size: 67px; line-height: 80px; letter-spacing: 0.252px;
	color: var(--navy-dark);
	margin-top: 0; margin-bottom: 20px;
}

/*#container.impact-report h4 {
	font-family: Playfair Display; font-style: normal; font-weight: normal;
	font-size: 36px; line-height: 48px;
	color: var(--navy-dark); margin-top: 0; margin-bottom: 12px;
}*/

#container.impact-report h4 {
	font-family: Open Sans;
	font-style: normal; font-weight: 600;
	font-size: 28px; line-height: 32px;
	color: var(--navy-dark); 
	margin-bottom: 100px;
}



#container.impact-report .statistics h4 { margin-bottom: 125px; }
#container.impact-report .statistics p { margin-bottom: 140px; }

#container.impact-report h5 {
	font-family: Open Sans; font-style: normal; font-weight: bold;
	font-size: 18px; line-height: 27px; letter-spacing: 0.252px; text-transform: uppercase;
	color: var(--navy-dark); margin-bottom: 20px;
}

@media (max-width: 600px) {
	#container.impact-report h1 {
		font-size: 34px;
		line-height: 42px;
	}
	
	#container.impact-report h2 {
		font-size: 30px;
		line-height: 40px;
	}
}

#container.impact-report .columns-4 { margin-top: 20px; }

#container.impact-report .columns-4 p { max-width: 220px; }

#container.impact-report .columns-4 img { margin-bottom: 20px; width: 36%; }

#container.impact-report hr { height: 1px; background-color: #C3D2F0 !important; margin: 30px 0px; }

#container.impact-report p,
#container.impact-report li {
	font-size: 18px; line-height: 28px; letter-spacing: 0.252px;
	color: #000000; margin-bottom: 30px;
}

#container.impact-report li { margin-bottom: 10px; }

#container.impact-report .flexible-grid a {
	font-weight: bold; font-size: 18px; line-height: 25px; letter-spacing: 0.00392157px; text-transform: uppercase;
	color: var(--navy-dark); border-bottom: 3px solid #C3D2F0; transition: .3s; text-decoration: none;
} #container.impact-report .flexible-grid a:hover { border-bottom: 3px solid var(--navy-dark); }

#container.impact-report .flexible-grid .light-blue-links a:not(.button),
#container.impact-report .flexible-grid .donor-issue a {
	color: #386ACF; border: none; text-decoration: underline; text-transform: none; font-weight: normal;
} #container.impact-report .flexible-grid .light-blue-links a:not(.button):hover,
  #container.impact-report .flexible-grid .donor-issue a:hover { color: var(--navy-dark); }



#container.impact-report .flexible-grid a.button {
	border: 2px solid #386ACF; border-radius: 8px;
	padding: 20px 30px; text-shadow: none; outline: none; box-shadow: none;
	color: var(--white); background: #386ACF; 
	font-weight: bold; font-size: 21px; line-height: 14px; letter-spacing: 0.25px; text-transform: uppercase; transition: .3s;
} #container.impact-report .flexible-grid a.button:hover { background-color: var(--navy-dark); border-color: var(--navy-dark); }

#container.impact-report .success-story .story {
	font-size: clamp(21px, 4vw, 32px) !important; line-height: clamp(26px, 4vw, 42px) !important;
	color: var(--navy-dark);
} 

/* Executive Leadership */
#container.impact-report .exec-lead h2 {
	font-size: 48px;
	line-height: 52px; 
	margin-bottom: 30px;
}

#container.impact-report .exec-lead h3 {
	font-size: 36px;
	font-style: normal;
	font-weight: 400;
	line-height: 48px; 
}

#container.impact-report .exec-lead h3 a {
	font-size: 36px;
	font-style: normal;
	font-weight: 400;
	line-height: 48px; 
	text-transform: none;
	border-bottom: 0;
}

#container.impact-report .exec-lead img {
	max-width: 130px;
}

#container.impact-report .exec-lead h4 {
	font-family: Open Sans;
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: 26px; /* 144.444% */
	text-transform: uppercase;
	margin-top: -5px;
	
}



/* Report Navigation */
#container.impact-report #report-navigation a {
	font-weight: bold; font-size: 18px; line-height: 25px; letter-spacing: 0.025px; text-transform: uppercase;
	color: #386ACF; text-decoration: none;
} 

#container.impact-report #report-navigation a span { border-bottom: 3px solid transparent; }
#container.impact-report #report-navigation a:hover span { border-bottom: 3px solid #386ACF; }

#container.impact-report a.previous { 
	background-image: url('/wp-content/uploads/2021/11/Vector-37.svg'); background-size: contain; background-position: center; background-repeat: no-repeat; 
	padding: 21px 23px; 
}

#container.impact-report a.next { 
	background-image: url('/wp-content/uploads/2021/11/Vector-36.svg'); background-size: contain; background-position: center; background-repeat: no-repeat; 
	padding: 21px 21px 21px 22px;
}

body.postid-24213 #container.impact-report #report-navigation,
body.postid-24109 #container.impact-report #report-navigation,
body.postid-26182 #container.impact-report #report-navigation { background-color: #EAEFFC; }

body.postid-24213 #container.impact-report #report-navigation a.previous,
body.postid-24109 #container.impact-report #report-navigation a.previous,
body.postid-26182 #container.impact-report #report-navigation a.previous { background-image: url('/wp-content/uploads/2021/11/Vector-37.png'); }

body.postid-24213 #container.impact-report #report-navigation a.next,
body.postid-24109 #container.impact-report #report-navigation a.next,
body.postid-26182 #container.impact-report #report-navigation a.next { background-image: url('/wp-content/uploads/2021/11/Vector-36-1.svg'); }


/* Report Testimonial Adjustments */
#container.impact-report .text .slc.testimonial-text {
	max-width: 1100px;
	font-size: 23px; line-height: 31px;
}

#container.impact-report .text .slc.testimonial-name {
	max-width: 1100px;
}

#container.impact-report .testimonial-container .image { text-align: center; }

#container.impact-report .finances-document .grid-display { gap: 0px; }

@media (max-width: 768px) {
	#container.impact-report .finances-document .grid-display { gap: 25px; }
	#container.impact-report .finances-document a { font-size: 16px !important; }
}

/* Newsletter Form */
#gform_78 { gap: 2%; }
#gform_78 .ginput_container > input { 
	margin: 0px !important; border-radius: 3px; border: none !important;
	background-color: #233860; color: var(--white);
	font-size: 16px; line-height: 27px; letter-spacing: 0.252px;
	box-shadow: none; padding: 7px 15px !important;
}

#gform_78 .ginput_container > input::placeholder { color: #C3D2F0; text-transform: uppercase; }

#gform_78 .gform_footer { padding: 0px !important; margin: 0px !important; }

#gform_78 .gform_button {
	width: 100%; margin: 0px !important; align-self: flex-start;
	padding: 9px 0px 8px !important;
	border: 2px solid var(--white); border-radius: 5px;
	background-color: transparent; color: var(--white);
	background-image: none !important; text-shadow: none !important; box-shadow: none !important;
	font-family: Open Sans; font-style: normal; font-weight: bold; letter-spacing: 0.025px; transition: .3s;
} #gform_78 .gform_button:hover { border-color: #C3D2F0; background-color: #C3D2F0; color: var(--navy-dark); }

@media (max-width: 1024px) {
	#gform_78 .gform_body, #gform_78 .gform_body > div, #gform_78 .gform_body > div > div {
		margin-bottom: 0px !important;
	}
}

@media (max-width: 1024px) {
	#gform_78 .gform_body > div > div > div { margin-bottom: 0px !important; }
	#gform_78 .gform_button { margin-top: 10px !important; }
}



/* Statistics */
@media (min-width: 1440px) {
	#container.impact-report .statistics h3 { position: relative; }

	#container.impact-report #content > div:nth-child(4) > div.statistics > div > div > div > div > div.text:nth-child(1) > div.content-container > h3:after {
		content: ""; position: absolute; display: inline-block;
		right: -400px; top: -125px;
		background-image: url('/wp-content/uploads/2021/11/img-sand-hill-students@2x.png'); background-size: contain; background-position: center; background-repeat: no-repeat;
		width: 356px; height: 323px;
	}

	#container.impact-report #content > div:nth-child(4) > div.statistics > div > div > div > div > div:nth-child(3) > div > h3:after {
		content: ""; position: absolute; display: inline-block;
		left: -480px; top: -190px;
		background-image: url('/wp-content/uploads/2021/11/img-clients-served@2x.png'); background-size: contain; background-position: center; background-repeat: no-repeat;
		width: 428px; height: 320px;
	}
	
	#container.impact-report #content > div:nth-child(4) > div.statistics > div > div > div > div > div:nth-child(5) > div > h3:after {
		content: ""; position: absolute; display: inline-block;
		right: -380px; top: -170px;
		background-image: url('/wp-content/uploads/2021/11/img-apple-leaves@2x.png'); background-size: contain; background-position: center; background-repeat: no-repeat;
		width: 319px; height: 283px;
	}
	
	#container.impact-report #content > div:nth-child(4) > div.statistics > div > div > div > div > div:nth-child(7) > div > h3:after {
		content: ""; position: absolute; display: inline-block;
		left: -450px; top: -125px;
		background-image: url('/wp-content/uploads/2021/11/img-monthly-viewers@2x.png'); background-size: contain; background-position: center; background-repeat: no-repeat;
		width: 366px; height: 350px;
	}
	
	#container.impact-report #content > div:nth-child(4) > div.statistics > div > div > div > div > div:nth-child(9) > div > h3:after {
		content: ""; position: absolute; display: inline-block;
		right: -435px; top: -260px;
		background-image: url('/wp-content/uploads/2021/11/img-podcast-listeners@2x.png'); background-size: contain; background-position: center; background-repeat: no-repeat;
		width: 385px; height: 356px;
	}
	
	#container.impact-report #content > div:nth-child(4) > div.statistics > div > div > div > div > div:nth-child(11) > div > h3:after {
		content: ""; position: absolute; display: inline-block;
		left: -435px; top: -100px;
		background-image: url('/wp-content/uploads/2021/11/img-financial-assistance@2x.png'); background-size: contain; background-position: center; background-repeat: no-repeat;
		width: 375px; height: 310px;
	}
	
	#container.impact-report #content > div:nth-child(5) > div.statistics > div > div > div > div > div:nth-child(2) > div > h3:after {
		content: ""; position: absolute; display: inline-block;
		right: 0px; top: -80px;
		background-image: url('/wp-content/uploads/2021/11/img-school-district@2x.png'); background-size: contain; background-position: center; background-repeat: no-repeat;
		width: 377px; height: 238px;
	}
	
	#container.impact-report #content > div:nth-child(5) > div.statistics > div > div > div > div > div:nth-child(4) > div > h3:after {
		content: ""; position: absolute; display: inline-block;
		left: 0px; top: -150px;
		background-image: url('/wp-content/uploads/2021/11/img-santa-clara@2x.png'); background-size: contain; background-position: center; background-repeat: no-repeat;
		width: 335px; height: 360px;
	}
}

#container.impact-report .donor-list p { margin-bottom: 10px; padding-left: 1.5em; text-indent:-1.5em; }


/* 2022 Statistics */
@media (min-width: 1440px) {
	#container.impact-report .stats-2022 .grid-item > div { 
		position: relative; 
		min-height: 300px;
	}
	
	#container.impact-report .stats-2022 .image {
		position: absolute;
		top: -70%;
		
	}
	
	#container.impact-report .stats-2022 .grid-item:nth-child(odd) .image { right: -160%; }
	#container.impact-report .stats-2022 .grid-item:nth-child(even) .image { left: -160%; }
}

/* 2023 Numbers */
@media (min-width: 1440px) {
	#container.impact-report .nums-2023 .grid-item > div { 
		position: relative; 
		min-height: 300px;
	}
	
	#container.impact-report .nums-2023 .grid-item > div.item-3, #container.impact-report .nums-2023 .grid-item > div.item-7 { 
		position: relative; 
		min-height: 0;
		height:0;
	}
	
	#container.impact-report .nums-2023 .image {
		position: absolute;
		top: -35%;
		
	}
	
	#container.impact-report .nums-2023 .grid-item:nth-child(odd) .image { right: -160%; }
	#container.impact-report .nums-2023 .grid-item:nth-child(even) .image { left: -160%; }
}


/* Landing Page */
/* ------------ */

/* Stories */
#container.impact-report #stories h2 { 
	font-family: Playfair Display; font-style: normal; font-weight: normal;
	font-size: clamp(35px, 5vw, 48px); line-height: clamp(44px, 5vw, 52px);
	color: var(--navy-dark);
	
	margin-bottom: 30px;
}

#container.impact-report #stories .grid-item { padding-bottom: 150px; }

@media (max-width: 768px) { #container.impact-report #stories .grid-item { padding-bottom: 0px; } }

#container.impact-report #stories .grid-item:nth-last-child(-n+2) { padding-bottom: 0px; }

#container.impact-report #stories .wysiwyg { max-width: 425px; margin: 0 auto; }

/* Reordering Content for Mobile */
@media (max-width: 768px) {
	#container.impact-report #stories .grid-item:nth-child(1) { grid-area: 2; }
	#container.impact-report #stories .grid-item:nth-child(5) { grid-area: 6; }
	#container.impact-report #stories .grid-item:nth-child(9) { grid-area: 10; }
	#container.impact-report #stories .grid-item:nth-child(13) { grid-area: 14; }
	#container.impact-report #stories .grid-item:nth-child(17) { grid-area: 18; }
	#container.impact-report #stories .grid-item:nth-child(21) { grid-area: 22; }
	
	#container.impact-report #stories .wysiwyg { margin-bottom: 100px; }
}


/* Call to Action */
#container.impact-report #io-cta h2 { 
	font-family: Playfair Display; font-style: normal; font-weight: normal;
	font-size: clamp(35px, 5vw, 48px); line-height: clamp(44px, 5vw, 52px);
	color: var(--navy-dark);
	
	margin-bottom: 30px;
}

#container.impact-report #io-cta .wysiwyg { max-width: 466px; }
#container.impact-report #io-cta .wysiwyg p { max-width: 412px; }

#container.impact-report #io-cta p,
#container.impact-report #io-cta h2 { color: var(--white); }

#container.impact-report #io-cta a {
	border: 2px solid var(--white); border-radius: 8px;
	padding: 25px 0px 25px 55px; width: 315px; display: inline-block; text-align: center;
	color: var(--white); background-color: transparent; transition: .3s;
	background-image: url('/wp-content/uploads/2021/09/heart-hands.png'); background-position: 15px center; background-size: 18%; background-repeat: no-repeat;
} #container.impact-report #io-cta a:hover { border-color: var(--navy-dark); background-color: var(--navy-dark); font-size: 20px; background-size: 23%; }


/* Testimonial */
#container.impact-report .io-testimonial .bg-blue   { background-color: #EAEFFC !important; }
#container.impact-report .io-testimonial .bg-yellow { background-color: #FFF0D9 !important; }
#container.impact-report .io-testimonial .bg-green  { background-color: rgba(241, 244, 164, 0.5); !important; }
#container.impact-report .io-testimonial .bg-red    { background-color: #FFE8E2 !important; }

#container.impact-report .io-testimonial .grid-display { 
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.15); border-radius: 8px; 
	padding: 35px 55px; gap: 76px;
}

#container.impact-report .io-testimonial p {
	font-family: Playfair Display; font-style: normal; font-weight: normal;
	font-size: clamp(20px, 4vw, 24px); line-height: clamp(28px, 4vw, 34px); letter-spacing: 0.19403px; font-feature-settings: 'liga' off;
	color: var(--navy-dark); margin-bottom: 0; padding: 15px 0px;
}

#container.impact-report .io-testimonial .wysiwyg.basic-content .content-container { padding: 10px 0px; }

#container.impact-report .io-testimonial h5 {
	font-weight: bold; font-size: 21px; line-height: 19px; letter-spacing: 0.19403px;
	color: #141E3A; margin-bottom: 6px; text-transform: none !important;
}

#container.impact-report .io-testimonial h6 {
	font-size: 16px; line-height: 24px; letter-spacing: 0.19403px;
	color: #141E3A;
}

#container.impact-report .ar-testimonial.type-1 .item-1  { background-color: #EAEFFC !important; }
#container.impact-report .ar-testimonial.type-1 .item-2  { background-color: #FFF0D9 !important; }

#container.impact-report .ar-testimonial.type-2 .item-1  { background-color: #FFF0D9 !important; }
#container.impact-report .ar-testimonial.type-2 .item-2  { background-color: #EAEFFC !important; }

#container.impact-report .ar-testimonial .grid-item > div { 
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.15); border-radius: 8px; 
	padding: 10px 30px 30px 30px;
}


#container.impact-report .ar-testimonial p {
	font-family: Playfair Display; font-style: normal; font-weight: normal;
	font-size: clamp(20px, 4vw, 24px); line-height: clamp(28px, 4vw, 34px); letter-spacing: 0.19403px; font-feature-settings: 'liga' off;
	color: var(--navy-dark); margin-bottom: 0; padding: 15px 0px;
}

#container.impact-report .ar-testimonial .wysiwyg.basic-content .content-container { padding: 10px 0px; }

#container.impact-report .ar-testimonial h5 {
	font-weight: bold; font-size: 21px; line-height: 19px; letter-spacing: 0.19403px;
	color: #141E3A; margin-bottom: 6px; text-transform: none !important;
}

#container.impact-report .ar-testimonial h6 {
	font-size: 16px; line-height: 24px; letter-spacing: 0.19403px;
	color: #141E3A;
}

#container.impact-report .io-testimonial .wrapper-container { position: relative; padding-left: 80px; }
#container.impact-report .io-testimonial .wrapper-container:before { 
	content: ""; margin-top: -10px;
	background-image:  url('/wp-content/uploads/2021/11/CHC_Logo_Navy-RGB-OneColor-RGB-1@2x.svg'); background-size: cover; background-repeat: no-repeat;
	display: inline-block; width: clamp(40px, 4vw, 65px); height: clamp(40px, 4vw, 65px); position: absolute; left: 0;
}

#container.impact-report .post-image img { width: 30rem; padding: 15px; padding-bottom: 0px; }

#container.impact-report .io-testimonial .image { text-align: center; margin-bottom: 20px; }

#container.impact-report .io-testimonial .grid-item { position: relative; }

#container.impact-report .io-testimonial .grid-item:nth-child(1):after { 
	content: ""; display: block;
	position: absolute; right: -39px; top: 0; 
	width: 2px; height: 100%;
	background-color: black;
}

#container.impact-report .io-testimonial .grid-item:nth-child(2):before {
	content: ""; display: block;
	position: absolute; left: -39px; top: 0; 
	width: 2px; height: 100%;
	background-color: black;
}

#container.impact-report .io-testimonial .bg-blue .grid-item:nth-child(1):after, #container.impact-report .io-testimonial .bg-blue .grid-item:nth-child(2):before   { background-color: #C3D2F0; }
#container.impact-report .io-testimonial .bg-yellow .grid-item:nth-child(1):after, #container.impact-report .io-testimonial .bg-yellow .grid-item:nth-child(2):before { background-color: #FEC057; }
#container.impact-report .io-testimonial .bg-green .grid-item:nth-child(1):after, #container.impact-report .io-testimonial .bg-green .grid-item:nth-child(2):before  { background-color: #D2DE24; }
#container.impact-report .io-testimonial .bg-red .grid-item:nth-child(1):after, #container.impact-report .io-testimonial .bg-red .grid-item:nth-child(2):before    { background-color: #FBCDC6; }

#container.impact-report .io-testimonial .no-line .grid-item:nth-child(1):after   { background-color: transparent !important; }

@media (max-width: 768px) {
	#container.impact-report .io-testimonial .grid-display { gap: 50px; padding: 15px; }
	#container.impact-report .io-testimonial p { padding: 0px; }
	
	#container.impact-report .io-testimonial .grid-item:nth-child(1):after { bottom: -25px; width: 100%; height: 1px; right: 0; top: initial; }
	#container.impact-report .io-testimonial .grid-item:nth-child(1):before { width: 0; height: 0;}

	#container.impact-report .io-testimonial .wrapper-container { position: relative; padding-left: 45px; }
}





/* ------------------------------------------ */
/* CEO Listing ------------------------------ */
/* ------------------------------------------ */
#ceo-listing { max-width: 1120px; margin: 50px auto; padding: 0px 15px; }

#ceo-listing .grid-display {
	grid-template-columns: 1fr 94px; gap: 0px;
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
	background-color: #E15E36; border-radius: 8px;
}

#ceo-listing .grid-item:nth-child(1) { padding: 40px; background-color: #FFE8E2; border-radius: 8px 0px 0px 8px; }
#ceo-listing .grid-item:nth-child(2) { background-color: #E15E36;  }

#ceo-listing h2 { 
	font-family: Playfair Display; font-style: normal; font-weight: normal;
	font-size: clamp(30px, 4vw, 42px); line-height: clamp(38px, 4vw, 48px); letter-spacing: 0.252px;
	font-feature-settings: 'liga' off;
	color: var(--navy-dark); margin-bottom: 20px; margin-top: 0px;
}

#ceo-listing h5 {
	font-weight: 600; font-size: clamp(20px, 4vw, 28px); line-height: clamp(26px, 4vw, 32px); letter-spacing: 0.00294118px;
	color: var(--navy-dark); margin-bottom: 20px; margin-top: 0px;
}

#ceo-listing p {
	font-size: 18px; line-height: 28px; letter-spacing: 0.252px;
	color: #0B111E; margin-top: 15px; margin-bottom: 0px;
}

#ceo-listing p a { 
	color: #E15E36; transition: color .3s;
} #ceo-listing p a:hover { color: #0B111E; }

#ceo-listing .toggle { cursor: pointer; }

#ceo-listing .toggle img { transition: transform .3s; }

#ceo-listing .toggle.active img,
#ceo-listing .toggle:hover img { transform: rotate(90deg); }

@media (max-width: 768px) {
	#ceo-listing .grid-display { grid-template-columns: 1fr; }
	#ceo-listing .grid-item:nth-child(2) img { width: 18px; }
	
	#ceo-listing .grid-item:nth-child(1) { border-radius: 8px 8px 0px 0px; padding: 18px; }
	#ceo-listing .grid-item:nth-child(2) { border-radius: 0px 0px 8px 8px; padding: 10px 0px; }
	
	#ceo-listing .toggle img { transform: rotate(90deg); }
	
	#ceo-listing .toggle.active img,
	#ceo-listing .toggle:hover img { transform: rotate(270deg); }
}


/* ------------------------------------------ */
/* Calendar CSS ------------------------------ */
/* ------------------------------------------ */
.mc_bottomnav.my-calendar-footer{
 display:none;
}


/* ------------------------------------------ */
/*  Service Cards CSS ------------------------------ */
/* ------------------------------------------ */

.slc.service-cards .grid-item{
	padding:0 !important;
	padding-bottom: 25px !important;
	border-radius:10px !important;
}

.slc.service-cards img{
	border-top-left-radius:10px;
	border-top-right-radius:10px;
	margin-bottom: 10px !important;
}
.slc.service-cards .text{
	padding:0px 20px !important;
	margin-bottom: 0px;
	margin-top:10px;
}

.slc.service-cards div.link {
	padding:0px 20px;
}

.slc.service-cards a.link {
	font-weight: 700;
	font-size: 14px;
	line-height: 19px;
	letter-spacing: 0.00392157px;
	text-transform: uppercase;
	text-decoration: none;

	color: #386ACF;
	border-bottom: 2px solid #C3D2F0;
} .slc.service-cards a.link:hover { border-bottom-color: #386ACF; }



/* ------------------------------------------ */
/* Variables (vars) ------------------------- */
/* ------------------------------------------ */
:root {
	/* Colors */
	--white: #FFFFFF;
	--off-white: #f8f7f7;

	--black: #000000;
	--off-black: #0b111e;

	--gray-cool-light: #cdd2dd;
	--gray-cool-tint: rgba(204, 194, 182, 0.5);

	--gray-warm-dark: #887e6e;
	--gray-warm-medium: #958d7a;
	--gray-warm-tint: rgba(204, 194, 182, 0.5);

	--navy-dark: #122242;
	--navy-medium: #386acf;
	--navy-light: #c3d2f0;
	--navy-tint: rgba(195, 210, 240, 0.5);

	--red-dark: #d9531e;
	--red-medium: #f26531;
	--red-light: #f58a7a;
	--red-tint: rgba(245, 138, 122, 0.5);

	--gold-dark: #f6a01a;
	--gold-medium: #fcaf17;
	--gold-light: #ffe2b4;
	--gold-tint: rgba(255, 226, 180, 0.5);

	--green-dark: #b0bc22;
	--green-medium: #d2de24;
	--green-light: #d2de24;
	--green-tint: rgba(210, 222, 36, 0.5);

	--blue-dark: #0093d0;
	--blue-medium: #00bce4;
	--blue-light: #6fcde4;
	--blue-tint: rgba(111, 205, 228, 0.5);

	--purple-medium: #814080;
	--purple-light: #eecde2;
	--purple-tint: rgba(243, 225, 237, 0.5);

	/* Shadows */
	--card-shadow-small: 0px 4px 4px #d5d9e3;
	--card-shadow-small-dark: 0px 2px 4px rgba(0, 0, 0, 0.5);
	--card-shadow-large: 4px 4px 10px rgba(0, 0, 0, 0.1);

	--card-shadow-large-hover: 4px 4px 10px rgba(0, 0, 0, 0.3);

	/* Border Properties */
	--rounded: 8px;

	/* Font Families */
	--font-primary: "Playfair Display", "sans-serif";
	--font-secondary: "Open Sans";

	/* Font Sizes */
	--fs-14: 14px;
	--fs-14: 15px;
	--fs-16: 16px;
	--fs-18: clamp(16px, 3vw, 18px);
	--fs-20: clamp(18px, 3vw, 20px);
	--fs-21: clamp(18px, 3vw, 21px);
}


/* Content Types */
/* ------------------------------------------ */
/* Accordion -------------------------------- */
/* ------------------------------------------ */
.accordion .accordion-wrapper { margin-bottom: 40px; }

.accordion .label h3 {
  font-family: Open Sans; font-size: 18px; font-weight: 600;
  line-height: 1.3em;
  padding: 0px 30px; margin: 0px;
  color: #333333;
}

.accordion .label h3 span { font-weight: normal; }

.accordion .standard .label-container {
  box-shadow: 2px 2px 8px rgb(0 0 0 / 20%);
  background-color: #FFF;
  overflow: hidden; position: relative;

  display: grid; grid-template-columns: 1fr 300px;
  cursor: pointer; 
}

.accordion .standard .label-container:after {
  width: 200%; height: 1px; content: "";
  background-color: #C3D2F0;
}
.accordion .accordion-container:last-child .label-container:after { display: none; }

.accordion .standard .label-container > div {
  margin: auto 0;
}

.accordion .standard .dropdown {
  position: relative; height: 75px; left: 30px;
  border: none; color: inherit; background-color: #F26531;
  font-size: inherit; font-family: inherit;
  outline: none;
  display: flex; align-items: center; padding-left: 30px;

  font-size: 42px; color: #FFFFFF;

  transition: .3s;
}

.accordion .standard .label-container:hover .dropdown,
.accordion .standard .label-container.active .dropdown {
  left: 0px;
  background-color: #D9531E;
}

.accordion .standard .label-container .dropdown span { transition: .3s; }

.accordion .label-container.active .dropdown span,
.accordion .label-container:hover .dropdown span {
  transform: rotate(45deg);
}

.accordion .accordion-container .text-wrapper {
  transition: max-height .9s ease-in-out, opacity .3s ease-in-out .3s, transform .3s ease-in-out .3s;
  font-size: 18px; line-height: 26px; font-weight: normal; letter-spacing: normal;
  background-color: transparent; color: #0B111E;
  display: none; opacity: 0; padding: 20px 30px;
  transform: translateY(38px);

  cursor: default;
}

.accordion .accordion-container .text-wrapper.active { opacity: 1; transform: none; }
.accordion .accordion-container .text-wrapper *:last-child { margin-bottom: 0px; }


@media (max-width: 1024px) {
  .accordion .standard .label-container {
    grid-template-columns: 1fr 120px;
  }

  .accordion .standard .dropdown { transform: none; height: 100%; left: 0px; }

  .accordion .label h3   { padding: 20px 15px; }

  .accordion .standard .dropdown span { font-size: 35px; }
  .accordion .accordion-container .text-wrapper { font-size: 17px; padding: 20px; }

  .accordion .standard .dropdown {
    padding-left: 0px;
    justify-content: center;
  }
}

@media (max-width: 500px) {
  .accordion .standard .label-container {
    grid-template-columns: 1fr 58px;
  }

  .accordion .label h3   { padding: 12px 10px; font-size: 16px; }
  .accordion .label h3 span { display: block; }

  .accordion .accordion-container .text-wrapper { font-size: 15px; }

  .accordion .standard .dropdown span { font-size: 30px; }
}


/* Accordion - Styles */
/* Gold */
.accordion .standard .gold .dropdown {
  background-color: rgba(253, 191, 87, 0.5);
  color: #122242;
}

.accordion .standard .gold .label-container:hover .dropdown,
.accordion .standard .gold .label-container.active .dropdown {
  background-color: #FCAF17;
  color: #FFFFFF;
}

/* Blue */
.accordion .standard .blue .label-container:after {
  background-color: #122242;
}

.accordion .standard .blue .dropdown {
  background-color: #C3D2F0;
  color: #122242;
}

.accordion .standard .blue .label-container:hover .dropdown,
.accordion .standard .blue .label-container.active .dropdown {
  background-color: #122242;
  color: #FFFFFF;
}

/* Red */
.accordion .red .accordion-container {
	background-color: #FFF4F2;
}


/* Accordion - Variations */
.accordion .breakfast .accordion-container { 
	position: relative; 
	background-color: var(--white);
	box-shadow: var(--card-shadow-large);
	border: 1px solid #E9EFF6;
	border-top: 8px solid #F6EDF3;

	padding: 30px; margin-top: 40px;
	cursor: pointer; transition: .3s;
}

@media (max-width: 768px) {
	.accordion .breakfast .accordion-container { padding: 15px; margin-top: 20px; }
}

.accordion .breakfast .accordion-container:hover {
	box-shadow: var(--card-shadow-large-hover);
}

.accordion .breakfast .label h3 {
	font-size: clamp(21px 4vw, 24px); line-height: clamp(24px, 4vw, 30px);
	font-family: var(--font-secondary);
	text-transform: uppercase;
	letter-spacing: 1.5px;
	font-weight: bold;

	padding: 0px;

	color: var(--navy-dark);
}

.accordion .breakfast .label h3 span:before {
	content: "";
	display: block;
	width: 130px; height: 3px;
	background-color: #EAEFFC;

	margin: 15px 0px; 
}

.accordion .breakfast .label h3 span {
	font-size: clamp(30px, 4vw, 36px); line-height: clamp(34px, 4vw, 44px);
	font-weight: 600;
	font-family: var(--font-primary);
	display: block;
}

.accordion .breakfast .dropdown { 
	position: absolute;
	display: inline-block;
	height: initial;
	right: -1px; bottom: -1px; left: initial;

	padding: 18px 22px 18px 21px;

	font-size: 30px; font-weight: 600;
	color: var(--white);
	background-color: var(--navy-medium);
}

.accordion .breakfast .active .dropdown { 
	background-color: #EAEFFC; color: var(--navy-medium); 
	padding: 14px 26px 22px;
}

.accordion .breakfast .accordion-container .text-wrapper { 
	padding: 30px 0px 50px;
}




/* ------------------------------------------ */
/* Social Share ----------------------------- */
/* ------------------------------------------ */
.social-share {  text-align: center; }
.social-share div { display: inline-block; }

.layout .social-share a.icon { 
	font-size: 25px; color: var(--navy-dark); 
	padding: 30px 20px 0px;
}




/* ------------------------------------------ */
/* Lined Heading ---------------------------- */
/* ------------------------------------------ */
.lined-heading { margin-top: 25px; padding-bottom: 15px; }

body.page-template-dei-builder .lined-heading h5 {
	font-weight: bold;
	font-size: 18px;
	line-height: 36px;
	text-align: center;
	letter-spacing: 2px;
	text-transform: uppercase;

	color: var(--navy-dark);
}

.lined-heading:before {
	content: "";
	max-width: 697px;
	margin: 0 auto;
	display: block;
	height: 2px;
	background-color: #D5D9E3;
	margin-bottom: -20px;
}

.lined-heading span {
	padding: 0px 20px;
	background-color: var(--off-white);
}




/* ------------------------------------------ */
/* Logo Grid -------------------------------- */
/* ------------------------------------------ */
.layout.logo-grid {
	background-color: var(--white);
	box-shadow: var(--card-shadow-small-dark);
	padding: 25px 45px 35px;
	margin-bottom: 25px;
	
	border-radius: 8px;

	gap: 30px;
}

@media (max-width: 768px) {
	.layout.logo-grid {
		padding: 15px 10px 15px;
		gap: 5px !important;
	}
}

.layout.logo-grid .lined-heading:before { max-width: 923px; }
.layout.logo-grid .lined-heading h5 { font-size: 24px; }
.layout.logo-grid img { margin-bottom: 0px; }
.layout.logo-grid .lined-heading span {	background-color: var(--white); }




/* ------------------------------------------ */
/* Panel Member ----------------------------- */
/* ------------------------------------------ */
.layout.header-row .layout-item:nth-of-type(1) .panel-member { max-width: 495px; margin-left: auto; margin-right: auto; }

.panel-member {
	background-color: var(--white);
	box-shadow: var(--card-shadow-large);
	border: 1px solid #E9EFF6;
	border-top: 8px solid #F3E1ED;
	border-radius: 5px;
	
	position: relative;
	padding: 20px 25px 50px;
	
	margin-top: 130px; margin-bottom: 30px;
}

.panel-member .image {
	text-align: center;
	max-width: 150px; margin: -100px auto 0;
}

.panel-member .heading {
	text-align: center;
}

.panel-member hr {
	max-width: 127px;
	height: 3px;
	background-color: #EAEFFC;
}

.panel-member .byline {
	height: 40px;
	display: flex;
	align-items: start;
}

.panel-member .byline h6 {
	font-weight: bold;
	font-size: 14px;
	line-height: 21px;
	text-transform: uppercase;
}

.panel-member .dropdown {
	position: absolute;
	float: right;
	right: 15px;
	bottom: -15px;

	display: flex;
	align-items: center;
	justify-content: center;
	width: 42px; height: 38px;

	background-color: var(--navy-medium);
	color: var(--white);
	font-size: 30px; font-weight: 600;
	padding: 0px;
	border-radius: 3px;

	transition: 0s;
	cursor: pointer;
}

.panel-member .dropdown.open,
.panel-member .dropdown:hover {
	background-color: #EAEFFC;
	color: var(--navy-medium);
	transition: .3s;
}

.panel-member .dropdown.open:hover {
	background-color: var(--navy-medium);
	color: var(--white);
	transition: .3s;
}

.panel-member .bio p {
	font-size: 16px; line-height: 25px;
	padding-top: 30px; padding-bottom: 30px;
	margin: 0px;
}

@media (max-width: 768px) {
	.panel-member { margin-top: 75px; }
}



/* ------------------------------------------ */
/* Sliders ----------------------------------- */
/* ------------------------------------------ */
.slider.columns-4 {
	opacity: 0;
    visibility: hidden;
    transition: opacity 1s ease;
    -webkit-transition: opacity 1s ease;
}

.slider.columns-4.slick-initialized {
    visibility: visible;
    opacity: 1;    
}

.slider.columns-4 .slick-slide {
	width: 300px; float: left;
}




/* ------------------------------------------ */
/* Big Button ------------------------------- */
/* ------------------------------------------ */
.layout .big-button a.button {
	background-color: #386acf;
	border-radius: 8px;
	width: 475px;
	display: inline-block;
	padding: 20px;

	font-weight: bold;
	font-size: 21px;
	line-height: 24px;

	letter-spacing: 0.00205882px;
	text-transform: uppercase;

	color: #ffffff;

	background-size: 99px;
	background-repeat: no-repeat;
	background-position: 20px center;
	text-decoration: none;
	transition: 0.3s;

	margin-bottom: 30px;
}

.layout .big-button a.button:hover {
	background-color: #c3d2f0;
	color: #386acf;
}

.layout .big-button a.button span {
	display: inline-block;
	margin-left: 118px;
	border-left: 2px solid #c3d2f0;
	padding: 21px 0px 21px 30px;
	text-align: left;
	transition: 0.3s border-left;
}

.layout .big-button a.button:hover span {
	border-left: 2px solid #386acf;
}

.layout .big-button a.button span br {
	display: inline-block !important;
}

@media screen and (max-width: 500px) {
	.layout .big-button a.button {
		width: 100%;
		padding: 10px;
		background-size: 65px;
		background-position: 10px center;
		font-size: 15px;
		line-height: 22px;
	}

	.layout .big-button a.button span {
		padding: 10px 0px 10px 15px;
		margin-left: 70px;
	}
}

/* Types */
/* ----- */
.layout .big-button a.button.corporate-sponsorships:hover,
.layout .big-button a.button.individual-sponsorships:hover {
	background-color: var(--navy-light);
	border-color: var(--navy-light);
	color: var(--navy-medium);
}

/* Corporate Sponsorships */
.layout .big-button a.button.corporate-sponsorships {
	background-image: url('/wp-content/uploads/2021/03/corporate-sponsorship-button-icon.svg');
}

.layout .big-button a.button.corporate-sponsorships:hover {
	background-image: url('/wp-content/uploads/2021/03/corporate-sponsorship-button-icon-hover.svg');
}


/* Individual Sponsorships */
.layout .big-button a.button.individual-sponsorships {
	background-image: url('/wp-content/uploads/2021/03/table-sponsorship-icon.svg');
}

.layout .big-button a.button.individual-sponsorships:hover {
	background-image: url('/wp-content/uploads/2021/03/table-sponsorship-icon-hover.svg');
}



/* ------------------------------------------ */
/* DEI Builder ------------------------------ */
/* ------------------------------------------ */

body .grid-container { 
	display: block; 
	grid-template-columns: auto;
	padding-left: 20px; padding-right: 20px;
}

.grid-container .grid-container { padding: 0; }

.max-width-none .image img { margin-bottom: 0px; }

body.page-template-dei-builder,
body.page-template-dei-builder #container {
	background-color: var(--off-white);
	color: var(--off-black);
} 

body.page-template-dei-builder #content { margin: 0; }

/* Grid Settings */
body.page-template-dei-builder .grid-display {
	gap: 30px;
}

body.page-template-dei-builder .grid-display.columns-1:not(.logo-grid) {
	gap: 0px;
}

/* Headings */
body.page-template-dei-builder h1,
body.page-template-dei-builder h2,
body.page-template-dei-builder h3,
body.page-template-dei-builder h4,
body.page-template-dei-builder h5, 
body.page-template-dei-builder h6,
body.single-impact-newsletter h1,
body.single-impact-newsletter h2,
body.single-impact-newsletter h3,
body.single-impact-newsletter h4,
body.single-impact-newsletter h5, 
body.single-impact-newsletter h6 {
	color: var(--navy-dark);
	margin-top: 0px;
}

body.page-template-dei-builder h1,
body.page-template-dei-builder h2,
body.page-template-dei-builder h3,
body.single-impact-newsletter h1,
body.single-impact-newsletter h2,
body.single-impact-newsletter h3 {
	font-family: var(--font-primary);
}

body.page-template-dei-builder h1,
body.single-impact-newsletter h1 {
	font-size: clamp(36px, 4vw, 56px);
	line-height: clamp(42px, 4vw, 70px);
	
	font-weight: 500;

	margin-bottom: .8rem;
}

body.page-template-dei-builder h2,
body.single-impact-newsletter h2 {
	font-size: clamp(30px, 4vw, 46px);
	line-height: clamp(34px, 4vw, 48px);
	
	font-weight: normal;

	margin-bottom: 0.75rem;
}

body.page-template-dei-builder h3,
body.single-impact-newsletter h3 {
	font-size: clamp(28px, 4vw, 36px);
	line-height: clamp(32px, 4vw, 48px);

	font-weight: normal;

	margin-bottom: 0.7rem;
}

body.page-template-dei-builder h4,
body.single-impact-newsletter h4 {
	font-size: clamp(21px, 4vw, 30px);
	line-height: clamp(24px, 4vw, 42px);

	font-family: var(--font-primary);
	font-weight: 500;

	margin-bottom: 0.5rem;
}

body.page-template-dei-builder h5,
body.single-impact-newsletter h5 {
	font-size: clamp(18px, 4vw, 21px);
	line-height: clamp(21px, 4vw, 32px);

	text-transform: uppercase;
	font-weight: 600;

	margin-bottom: 0.7rem;
}

body.page-template-dei-builder h6,
body.single-impact-newsletter h6 {
	font-size: 16px;
	line-height: 18px;

	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: 1.5px;
	
	font-family: var(--font-secondary);

	margin-bottom: 0.75rem;
}

body.page-template-dei-builder p,
body.page-template-dei-builder li,
body.single-impact-newsletter p,
body.single-impact-newsletter li {
	font-size: var(--fs-18);
	line-height: 29px;
}

body.page-template-dei-builder p {
	margin: 0.95em 0;
}

/* Links & Buttons */
body.page-template-dei-builder .layout a,
body.page-template-dei-builder .layout input.gform_button,
body.single-impact-newsletter .layout a,
body.single-impact-newsletter .layout input.gform_button {
	background-color: transparent;
	color: var(--navy-medium);

	font-size: 16px;
	line-height: 22px;

	/* Clear style.css button styling */
	text-decoration: none;

	/* I hate putting important here, but the style.min.css is running twice and won't let me overwrite the value set within. I'll go remove that when I have more time. */
	background-image: none; 
	box-shadow: none;

	text-shadow: none; 
	outline: none; 
	white-space: normal;

	transition: .3s;
} 

body.page-template-dei-builder .layout h1 a,
body.page-template-dei-builder .layout h2 a,
body.page-template-dei-builder .layout h3 a,
body.page-template-dei-builder .layout h4 a,
body.page-template-dei-builder .layout h5 a, 
body.page-template-dei-builder .layout h6 a,
body.page-template-dei-builder .layout p a,
body.page-template-dei-builder .layout p li,
body.page-template-dei-builder .layout li a,
body.single-impact-newsletter .layout h1 a,
body.single-impact-newsletter .layout h2 a,
body.single-impact-newsletter .layout h3 a,
body.single-impact-newsletter .layout h4 a,
body.single-impact-newsletter .layout h5 a, 
body.single-impact-newsletter .layout h6 a,
body.single-impact-newsletter .layout p a,
body.single-impact-newsletter .layout p li,
body.single-impact-newsletter .layout li a {
	font-weight: inherit;
	font-size: inherit;
	line-height: inherit;
}

body.page-template-dei-builder #content .layout li:not(.menu-item) a {
	display: inline;
}

body.page-template-dei-builder .layout a,
body.single-impact-newsletter .layout a {
	box-shadow: none;
	background-image: none;
}

body.page-template-dei-builder .layout a:not(.button):hover,
body.single-impact-newsletter .layout a:not(.button):hover {
	color: var(--purple-medium);
}

body.page-template-dei-builder .layout a.button,
body.page-template-dei-builder .layout input.gform_button,
body.single-impact-newsletter .layout a.button,
body.single-impact-newsletter .layout input.gform_button {
	border: 2px solid var(--navy-medium);
	background-color: var(--navy-medium);
	color: var(--white);

	text-transform: uppercase;
}

body.page-template-dei-builder .layout input.gform_button {
	font-family: var(--font-secondary);
	width: 200px;
	padding: 10px 30px;
	border-radius: 5px;
}

body.page-template-dei-builder .layout a.button:hover,
body.page-template-dei-builder .layout input.gform_button:hover {
	border-color: var(--navy-dark);
	background-color: var(--navy-dark);
}

/* Dynamic Colors */
/* -------------- */

/* Navy Background */
body.page-template-dei-builder .bg-navy { color: var(--white); }

body.page-template-dei-builder .bg-navy h1,
body.page-template-dei-builder .bg-navy h2,
body.page-template-dei-builder .bg-navy h3,
body.page-template-dei-builder .bg-navy h4,
body.page-template-dei-builder .bg-navy h5, 
body.page-template-dei-builder .bg-navy h6 {
	color: var(--white);
}

body.page-template-dei-builder .bg-navy a.button {
	background-color: var(--red-medium);
	border-color: var(--red-medium);
}

body.page-template-dei-builder .bg-navy a.button:hover {
	background-color: var(--gold-dark);
	border-color: var(--gold-dark);
}






/* Line Separator */
body.page-template-dei-builder hr {
	background-color: var(--navy-tint);
	margin: 20px auto;
}

/* Image */
body.page-template-dei-builder .image a { background-color: transparent;}




/* ------------------------------------------ */
/* CHC Breakfast 2022 ----------------------- */
/* ------------------------------------------ */

.sub-menu ul#menu-chc-breakfast-2022 li {
	font-weight: bold;
	font-size: 17px;

	text-transform: none;
}


/* Content Block 
   [CHC Breakfast] Breakfast Page Banner */
@media (min-width: 1330px) {
	.content-block.breakfast-page-banner .social-share { position: absolute; padding: 0px; }
	.content-block.breakfast-page-banner .social-share div { display: block; }
}

@media (min-width: 1400px) {
	.content-block.breakfast-page-banner .social-share { position: absolute; padding: 40px 0px 0px 40px; }
	.content-block.breakfast-page-banner .social-share div { display: block; }
}



/* Content Block 
   [CHC Breakfast] Make a Gift */
.content-block.content-block.chc-breakfast-make-a-gift,
#make-a-gift-alternate { margin-top: -30px; }

.content-block.content-block.chc-breakfast-make-a-gift .text *,
#make-a-gift-alternate .text * { color: var(--white); }

.content-block.chc-breakfast-make-a-gift .layout a.button,
#make-a-gift-alternate .layout a.button { 
	padding: 24px 25px; border-radius: var(--rounded); 
	font-size: 20px; line-height: 22px; letter-spacing: 0.396739px;
	
	background-color: var(--red-medium);
	border-color: var(--red-medium);
}

.content-block.chc-breakfast-make-a-gift .layout a.button:hover,
#make-a-gift-alternate .layout a.button:hover {
	background-color: var(--gold-dark);
	border-color: var(--gold-dark);
}

.content-block.chc-breakfast-make-a-gift a span,
#make-a-gift-alternate a span { position: relative; padding-left: 70px; }

.content-block.chc-breakfast-make-a-gift a span:before,
#make-a-gift-alternate a span:before {
	content: '';
	background-image: url('/wp-content/uploads/2021/03/icon-heart-hands-white.svg');
	background-size: cover; background-position: center left;
	width: 51px; height: 46px;
	position: absolute;

	top: -9px; left: 0px;
}

@media (max-width: 768px) {
	.content-block.chc-breakfast-make-a-gift .layout a,
	#make-a-gift-alternate .layout a { 
		padding: 15px 10px; 
		font-size: 15px;
	}

	.content-block.chc-breakfast-make-a-gift a span,
	#make-a-gift-alternate a span { padding-left: 54px; }

	.content-block.chc-breakfast-make-a-gift a span:before,
	#make-a-gift-alternate a span:before {
		width: 41px; height: 37px;
		top: -8px;
	}
}


/* Content Block 
   CHC Breakfast - Event Information */
.content-block.chc-breakfast-event-information h2 { text-align: center; }
.content-block.chc-breakfast-event-information .text-area p {
	font-size: 15px;
	line-height: 27px;
}

/* Content Block 
   [CHC Breakfast] Sponsorship Type CTA */
.content-block.sponsorship-type-cta .layout {
 gap: 40px;
}

.content-block.sponsorship-type-cta .layout-item {
	background-color: var(--white);
	padding: 20px 25px 80px;
	position: relative;

	border-radius: 0px 0px 0px var(--rounded);

	border: 1px solid var(--navy-light);
	border-top: 2px solid var(--navy-dark);
	box-shadow: var(--card-shadow-large);
}

.content-block.sponsorship-type-cta p {
	font-size: 15px;
	line-height: 21px;

	text-align: left;
}

#content .content-block.sponsorship-type-cta a.button {
	position: absolute; bottom: 0; right: -1px;
	border-radius: 20px 0px 0px 0px;

	border-right: none; border-bottom: none;
}

#content .content-block.sponsorship-type-cta .layout .layout-item:last-child a.button {
	background-color: #AB5EA4;
	border-color: #AB5EA4;
}

.content-block.sponsorship-type-cta a.button:hover,
#content .content-block.sponsorship-type-cta .layout .layout-item:last-child a.button:hover{
	background-color: var(--navy-dark);
	border-color: var(--navy-dark);
}


.content-block.sponsorship-type-cta img { margin-top: -60px; }


/* Content Block 
   [CHC Breakfast] Breakfast Sponsors Slider */
.content-block.breakfast-sponsors-slider { 
	position: relative; 
}

.content-block.breakfast-sponsors-slider .top-shadow {
	box-shadow: inset 0px 4px 4px rgba(0, 0, 0, 0.25);
}

.content-block.breakfast-sponsors-slider h5 {
	position: absolute; text-align: center;
	width: 100%;
	top: 0; left: 0;
	margin-top: -18px;
}

.content-block.breakfast-sponsors-slider h5 span {
	background-color: #F6EDF3;
	padding: 7px 20px;
	font-size: 18px; line-height: 36px;
	letter-spacing: 2px;
	font-weight: bold;
}

.content-block.breakfast-sponsors-slider a.link {
	color: #015773;
	border-bottom: 2px solid #A4D6E7;
	font-size: 15px; line-height: 27px;
}

.content-block.breakfast-sponsors-slider a.link:hover {
	border-color: var(--purple-medium);
}


.content-block.breakfast-sponsors-slider .slick-prev:before {
	content: '';
	background-image: url('../../images/chcbreakfast-slider-left.svg');
	width: 41px; height: 76px;
	display: inline-block; position: absolute;
	background-size: contain; background-repeat: no-repeat; background-position: center;
	left: -75px; top: -45px;
}

.content-block.breakfast-sponsors-slider .slick-next:before {
	content: '';
	background-image: url('../../images/chcbreakfast-slider-right.svg');
	width: 41px; height: 76px;
	display: inline-block; position: absolute;
	background-size: contain; background-repeat: no-repeat; background-position: center;
	right: -75px; top: -45px;
}

@media (max-width: 480px) {
	.content-block.breakfast-sponsors-slider img {
		width: 100%; padding: 25px 50px 0px;
	}
}

/* Tickets Page */
#breakfast-tickets-embed #BBPanelHeading { display: none; }

#breakfast-tickets-embed .BBFormPricingTable { 
	background: transparent; border: none;
	max-width: none; width: 100%;
}


/* Ravenswood Wellnesss Partnership */

/* Menu */
.sub-menu .menu-container ul#menu-ravenswood > li {
	font-weight: bold;
	text-transform: none;
}

.sub-menu ul#menu-ravenswood .sub-nav_button a {
	padding: 15px;
	margin-left: 45px;
	background-color: #F2E3CC;
	border-radius: 5px;
}


/* Connect to Care */
#ravenswood-referral .grid-display.white h2,
#ravenswood-referral .grid-display.white h6,
#ravenswood-referral .grid-display.white p { color: #FFFFFF; }

#ravenswood-referral .grid-display h6 { 
	margin-bottom: 0px; 
	text-transform: none; 
	letter-spacing: 0.252px; 
}

#ravenswood-referral .grid-display .wysiwyg p { font-size: 16px; line-height: 24px; }

#ravenswood-referral .grid-display .item-3 img { margin-bottom: 45px; }

#ravenswood-referral .grid-display.gold-accent a.link,
#ravenswood-referral .grid-display.gold-accent .wysiwyg a {
	color: #FEC057;
	text-decoration: underline;
}

#ravenswood-referral .grid-display.gold-accent a.link:hover,
#ravenswood-referral .grid-display.gold-accent .wysiwyg a:hover {
	color: #FFFFFF;
}

#ravenswood-referral .grid-display a.link,
#ravenswood-referral .grid-display .wysiwyg a {
	text-decoration: underline;
}

#ravenswood-referral .grid-display.gold-accent a.button {
	background-color: #F6A01A;
	border-color: #F6A01A;
	border-radius: 5px;
}

#ravenswood-referral .grid-display.gold-accent a.button:hover {
	background-color: transparent;
	color: #F6A01A;
}

#ravenswood-referral .grid-display a.button {
	border-radius: 5px;
	font-size: 21px;
	line-height: 29px;
	padding: 12px 70px;
}

@media (max-width: 768px) {
	#ravenswood-referral .grid-display a.button {
		border-radius: 5px;
		font-size: 18px;
		line-height: 26px;
		padding: 10px 25px;
	}
	
	#ravenswood-referral .grid-display .layout-item:nth-child(2) { order: 3; }
	#ravenswood-referral .grid-display .layout-item:nth-child(3) { order: 2; text-align: center; }
}

/* Featured Resources */
.content-block.featured-resources .cards .layout-item {
	background-color: #FFFFFF;
	box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.5);
	border-radius: 8px;
	padding-bottom: 22px;
}

.content-block.featured-resources .cards .layout-item > div > *:not(.image) { padding: 0px 22px; }
.content-block.featured-resources .cards .layout-item > div > div.image { padding-bottom: 10px; }

.content-block.featured-resources h6 {
	color: var(--navy-medium);
}

.content-block.featured-resources .cards div.wrapper a.link {
	font-weight: 700;
	font-size: 18px;
	line-height: 21px;
	letter-spacing: 0.252px;
	text-transform: uppercase;
}

.content-block.featured-resources .cards > div > div > div:not(.wrapper) a.link {
	font-weight: 700;
	font-size: 14px;
	line-height: 19px;
	text-decoration: underline;
}

.content-block.featured-resources .cards p {
	font-size: 16px;
	line-height: 24px;
}

.content-block.featured-resources .columns-1:not(.wrapper) a.link {
	text-decoration: underline;
}

@media (min-width: 1024px) {
	.content-block.featured-resources .columns-1:not(.wrapper) a.link {
		position: absolute;
		float: right;
		margin-top: -30px;
	}
}




 .page-id-23397 .service-cards .black{
 padding-bottom: 55px;
 }
 .page-id-23397 .slc .grid-item div h5{
 line-height:24px;
 }
 .page-id-23397 .slc .grid-item div h5 span{
     font-size: 18px;
    text-transform: uppercase;
    font-weight: bold;
    color: #122242;
    font-family: 'Open Sans';
    
    }
     .page-id-23397 #menu-adhd-top-menu .menu-item{
     font-weight:600;
     color:hsl(220deg 57% 16%);
     }
    
    .page-id-23397 #adhd-top-menu{
        border-color: #C3D2F0;
    border-bottom-style: solid;
    border-top-style: solid;
    border-width: 1px;
    
    }
    
   .page-id-23397 #menu-item-8079{
    
        border-bottom-style: solid;
         border-color: #C3D2F0;
    border-width: 5px;}









/* SteelMike Landing Page */
body.page-template-dei-builder .steelmike p,
body.page-template-dei-builder .steelmike h1,
body.page-template-dei-builder .steelmike h2, 
body.page-template-dei-builder .steelmike h3,
body.page-template-dei-builder .steelmike h4,
body.page-template-dei-builder .steelmike h5,
body.page-template-dei-builder .steelmike .text p {
	font-family: 'Roboto Slab', 'serif';
}

body.page-template-dei-builder .steelmike h2 {
	font-weight: 500;
	line-height: 36px;
	text-align: center;
}

/* SteelMike - Intro */
body.page-template-dei-builder .steelmike-intro h1 {
	font-weight: 500;
	font-size: clamp(35px, 6vw, 64px) !important;
}

body.page-template-dei-builder .steelmike-intro h3 {
	font-weight: 500;
	font-size: clamp(18px, 4vw, 30px) !important;
}

body.page-template-dei-builder .steelmike-intro .columns-2-1 { gap: 30px 90px; }
body.page-template-dei-builder .steelmike-intro .columns-2-1 p { margin: 0; }

body.page-template-dei-builder .steelmike-intro .columns-2-1 a.button {
	background-color: #F26522;
	border-color: #F26522;
	border-radius: 5px;
	font-weight: normal;
}

body.page-template-dei-builder .steelmike-intro .columns-2-1 a.button:hover {
	transform: scale(1.1);
}

/* SteelMike - Auction */
.bb-orange.bb-steelmike-auction div.big-button a.button {
	background-image: url('/wp-content/uploads/2022/07/icon-auction.svg') !important;
}

.steelmike .auction-cards { margin-top: 30px; }
.steelmike .auction-cards .layout-item {
	background: #FFFFFF;
	box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.1);
	border-radius: 5px;
	position: relative;
}

.steelmike .auction-cards .layout-item img { border-radius: 5px 5px 0px 0px; }
.steelmike .auction-cards .layout-item .wrapper { padding: 15px 20px 65px; }

.steelmike .auction-cards .layout-item a.link {
	font-weight: 700;
	font-size: clamp(20px, 3.5vw, 26px);
	line-height: clamp(24px, 3.5vw, 30px);
	margin-bottom: 20px;
	font-family: 'Roboto Slab';
	text-transform: uppercase;
	text-align: center;
}

.steelmike .auction-cards .layout-item p {
	font-family: 'Open Sans';
	font-size: 15px;
	line-height: 21px;
}

.steelmike .auction-cards .layout-item a.button {
	position: absolute !important;
    bottom: -1px;
    right: -1px;
    border-radius: 20px 0px 5px 0px;
	width: 178px;
	text-align: center;
	padding-top: 19px;
	padding-bottom: 19px;
	
	background-color: #F26522;
    border-color: #F26522;
}

.steelmike .auction-cards .layout-item a.button:hover {
	background-color: #D9531E;
    border-color: #D9531E;
}

/* SteelMike - Sponsors Slider */
.content-block.steelmike-sponsors-slider { 
	position: relative; 
}

.content-block.steelmike-sponsors-slider .top-shadow {
	box-shadow: inset 0px 4px 4px rgba(0, 0, 0, 0.25);
}

.content-block.steelmike-sponsors-slider h5 {
	position: absolute; text-align: center;
	width: 100%;
	top: 0; left: 0;
	margin-top: -18px;
	color: #122242;
}

.content-block.steelmike-sponsors-slider h5 span {
	background-color: #FEC057;
	padding: 7px 20px;
	font-size: 18px; line-height: 36px;
	letter-spacing: 2px;
	font-weight: bold;
}

.content-block.steelmike-sponsors-slider a.link {
	color: #386ACF;
	border-bottom: 2px solid #C3D2F0;
	font-size: 15px; line-height: 27px;
}

.content-block.steelmike-sponsors-slider a.link:hover {
	border-color: var(--purple-medium);
}


.content-block.steelmike-sponsors-slider .slick-prev:before {
	content: '';
	background-image: url('../../images/chcbreakfast-slider-left.svg');
	width: 41px; height: 76px;
	display: inline-block; position: absolute;
	background-size: contain; background-repeat: no-repeat; background-position: center;
	left: -75px; top: -45px;
}

.content-block.steelmike-sponsors-slider .slick-next:before {
	content: '';
	background-image: url('../../images/chcbreakfast-slider-right.svg');
	width: 41px; height: 76px;
	display: inline-block; position: absolute;
	background-size: contain; background-repeat: no-repeat; background-position: center;
	right: -75px; top: -45px;
}

@media (max-width: 480px) {
	.content-block.steelmike-sponsors-slider img {
		width: 100%; padding: 25px 0px 0px;
		margin-left: auto; margin-right: auto;
	}
}

/* SteelMike - Logo Grid */
.steelmike .logo-grid.gold-star {
	background-image: url('/wp-content/uploads/2022/06/star-bkg-gold@2x.png') !important;
	background-size: 70%;
	background-repeat: repeat;
	background-position: right center;
}

.steelmike .logo-grid.blue-star {
	background-image: url('/wp-content/uploads/2022/08/star-bg-dark-blue.png') !important;
	background-size: 70%;
	background-repeat: repeat;
	background-position: right center;
}

.steelmike .logo-grid.blue-star .text > div > * {
	color: white;
}

/* SteelMike - Details */
.steelmike-details {
	max-width: 1260px;
	margin-left: auto;
	margin-right: auto;
	background-color: #fff;
	border-radius: 8px;
}

body.page-template-dei-builder .steelmike-details h3 {
	font-weight: 500;
	line-height: 40px;
}

body.page-template-dei-builder .steelmike-details p {
	font-size: clamp(20px, 4vw, 24px);
	line-height: clamp(29px, 4vw, 32px);
	font-weight: 400;
}

body.page-template-dei-builder .steelmike-details p span.orange {
	color: #D8531E;
}

/* SteelMike - Mailing List CTA */
body.page-template-dei-builder .steelmike-mailing-cta .text p {
	margin-top: 0px;
}

body.page-template-dei-builder .steelmike-mailing-cta .layout a.button {
	font-family: 'Roboto Slab', 'serif';
	border-radius: 6px;
	background-color: #F26522;
	border-color: #F26522;
	font-size: clamp(18px, 4vw, 24px);
	font-weight: 800;
	letter-spacing: 0.307995px;
	margin: 35px 0px;
}

body.page-template-dei-builder .steelmike-mailing-cta .layout a.button:hover {
	background-color: #D8531E;
	border-color: #D8531E;
}

/* SteelMike - Donate CTA */
.steelmike-donate {
	max-width: 1260px;
	margin-left: auto;
	margin-right: auto;
	border-radius: 8px;
}

body.page-template-dei-builder .steelmike-donate .wrapper {
	text-align: center;
}

body.page-template-dei-builder .steelmike-donate .image {
	max-width: 543px;
	margin: 0 auto;
}

body.page-template-dei-builder .steelmike-donate .text-area p {
	font-size: 20px;
	line-height: 29px;
	letter-spacing: 0.252px;
	color: black;
}

body.page-template-dei-builder .steelmike-donate h5 {
	font-weight: 600;
	font-size: clamp(22px, 4vw, 28px);
	line-height: clamp(28px, 4vw, 32px);
	text-transform: none;
	margin-top: 45px;
	margin-bottom: 5px;
}

body.page-template-dei-builder .steelmike-donate a.button {
	background-color: #F26522;
	border-color: #F26522;
	border-radius: 8px;
	font-weight: 700;
	font-size: 20px;
	line-height: 22px;
	letter-spacing: 0.396739px;
}

body.page-template-dei-builder .steelmike-donate a.button:hover {
	background-color: #D9531E;
	border-color: #D9531E;
}

body.page-template-dei-builder .steelmike-donate a.button span {
	display: flex;
	flex-direction: row;
	align-items: center;
}

body.page-template-dei-builder .steelmike-donate a.button span:before {
	content: "";
	background-image: url('/wp-content/uploads/2021/03/icon-heart-hands-white.svg');
	background-size: cover;
	width: 51px; height: 46px;
	display: inline-block;
	position: relative;
	margin-right: 25px;
}

/* SteelMike - CTA Cards */
.steelmike-cta-cards .layout {
	gap: 50px 20px;
}

.steelmike-cta-cards .layout-item {
	background-color: #fff;
	border: 1px solid #E9EFF6;
	box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.1);
	border-top: 2px solid #122242;
	padding: 18px 18px 65px;
	position: relative;
	margin-bottom: 45px;
	margin-top: 25px;
}

.steelmike-cta-cards .layout-item img {
	margin-top: -75px;
	margin-bottom: 20px;
}

body.page-template-dei-builder .steelmike-cta-cards .layout-item h4 {
	text-align: center;
	font-weight: 700;
	font-size: clamp(22px, 3.5vw, 26px) !important;
	line-height: 30px;
	letter-spacing: 1px;
	min-height: 75px;
}

@media (max-width: 768px) {
	body.page-template-dei-builder .steelmike-cta-cards .layout-item h4 {
		min-height: auto;
	}
}

body.page-template-dei-builder .steelmike-cta-cards .layout-item p {
	font-family: Open Sans;
	font-size: 15px;
	line-height: 21px;
	color: #0B111E;
}

.steelmike-cta-cards .layout-item a.button {
	position: absolute !important;
	bottom: -1px;
	right: -1px;
	border-radius: 20px 0px 0px 0px;
}

.steelmike-cta-cards .layout-item:nth-child(3) a.button,
.steelmike-cta-cards .layout-item:nth-child(4) a.button,
.steelmike-cta-cards.orange-buttons .layout-item a.button {
	background-color: #F26522;
	border-color: #F26522;
}

.steelmike-cta-cards .layout-item:nth-child(3) a.button:hover,
.steelmike-cta-cards .layout-item:nth-child(4) a.button:hover,
.steelmike-cta-cards.orange-buttons .layout-item a.button:hover {
	background-color: #D9531E;
	border-color: #D9531E;
}




/* SteelMike - Tournament Rules */
.content-block.tournament-rules .slick-next,
.content-block.tournament-rules .slick-prev {
	background-size: cover;
	background-position: center;
	width: clamp(50px, 4vw, 86px);
	height: clamp(50px, 4vw, 86px);
	z-index: 10;
}

.content-block.tournament-rules .slick-next {
	background-image: url('/wp-content/uploads/2022/06/steelmike-rules-next.svg');
	right: 10px;
}

.content-block.tournament-rules .slick-prev {
	background-image: url('/wp-content/uploads/2022/06/steelmike-rules-prev.svg');
	left: 10px;
}

.content-block.tournament-rules .slick-next::before,
.content-block.tournament-rules .slick-prev::before{
	display: none;
}

/* SteelMike - Accordion */
.steelmike-accordion .accordion-wrapper .dropdown {
	padding: 40px 30px;
	background-color: #386ACF;
}

.steelmike-accordion .accordion-wrapper .active .dropdown,
.steelmike-accordion .accordion-wrapper .dropdown:hover {
	background-color: #FAAF34 !important;
}

.steelmike-accordion .accordion-container {
	background-color: #FFF0D9;
	
}

.steelmike-accordion .text-wrapper p {
	margin-top: 0;
}

/* SteelMike - Big Button */
.bb-orange .layout .big-button a.button {
	font-size: clamp(22px, 4vw, 30px);
	line-height: clamp(25px, 4vw, 32px);
	background-color: #F26522;
	border-color: #F26522;
	background-image: url('/wp-content/uploads/2022/06/corporate-sponsorship-button-icon.svg') !important;
}

.bb-orange .layout .big-button a.button:hover {
	background-color: #D9531E;
	border-color: #D9531E;
	color: #fff;
}

.bb-orange .layout .big-button a.button span {
	margin-left: 90px;
	border-left-color: rgba(255, 255, 255, 0.5);
}

@media screen and (max-width: 500px) {
	.bb-orange .layout .big-button a.button {
		max-width: 300px;
	}
	
	.bb-orange .layout .big-button a.button span {
		margin-left: 75px;
	}
}

/* SteelMike - Donate Button */
input#bboxdonation_btnSubmit {
	box-shadow: none;
	background: none;
	background-image: none;
	outline: none;
	color: #ffffff;
	font-size: 20px;
    background-color: #386ACF;
	text-shadow: none;
}

/* SteelMike - Sponsorships */
.steelmike-sponsorships .accordion .breakfast .accordion-container {
	border-radius: 8px;
	border-top-color: #FEC057;
	background-image: url('/wp-content/uploads/2022/06/star-bkg-gold@2x.png');
	background-position: center;
	background-size: contain;
	background-repeat: repeat;
}

.steelmike-sponsorships .accordion .breakfast .label h3 {
	font-size: clamp(24px, 3.5vw, 30px) !important;
	font-family: 'Roboto Slab', 'serif';
	font-weight: 700;
}

.steelmike-sponsorships .accordion .breakfast .label span {
	font-size: clamp(27px, 3.5vw, 36px) !important;
	font-family: 'Roboto Slab', 'serif';
	font-weight: 700;
}

.steelmike-sponsorships .accordion .breakfast .label h3 span:before {
	background-color: #FEC057;
}

.steelmike-sponsorships .accordion .breakfast .dropdown {
	border-radius: 0px 0px 8px 0px;
	transition: .3s;
}

.steelmike-sponsorships .accordion .breakfast .active .dropdown,
.steelmike-sponsorships .accordion .breakfast .dropdown:hover {
	background-color: #FEC057;
	color: #fff;
}

/* SteelMike - Child Pages */
body.page-template-dei-builder .steelmike-child-intro .wrapper {
	text-align: center;
}

body.page-template-dei-builder .steelmike-child-intro h1 {
	font-family: 'Roboto Slab';
	font-weight: 500;
	font-size: clamp(30px, 6vw, 46px);
	line-height: clamp(38px, 6vw, 52px);
	letter-spacing: 0.252px;
	margin-bottom: 35px;
}

body.page-template-dei-builder .steelmike-child-intro p {
	font-size: clamp(18px, 3vw, 20px);
}

/* SteelMike - Sub-Navigation */
.content-block.steelmike-header div.sub-menu {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 130px;
	border: none;
	margin-top: -2px;
	background-color: #f8f7f7;
}

.content-block.steelmike-header div.sub-menu li.menu-item-has-children > a:before {
	right: 20px;
	top: 3px;
}

@media (max-width: 1024px) {
	.content-block.steelmike-header div.sub-menu {
		height: auto;
		display: block;
		padding-bottom: 20px;
	}
	
	.content-block.steelmike-header div#steelmike-2022.mobile-menu > ul {
		padding-left: 0;
	}
	
	.content-block.steelmike-header div#steelmike-2022.mobile-menu > ul > li {
		height: auto;
	}
}

@media (min-width: 1025px) {
	.content-block.steelmike-header div.sub-menu .menu-container ul { 
		padding-left: 0px;
	}

	.content-block.steelmike-header div.sub-menu .menu-container ul > li {
		text-transform: none;
		font-weight: bold;
		height: 62px;
	}

	.content-block.steelmike-header div.sub-menu .menu-container > ul > li > a {
		padding: 3px 30px;
		border-right: 1px solid #C3D2F0;
	}
	
	.content-block.steelmike-header div.sub-menu .menu-container > ul > li.menu-item-has-children > a {
		padding-right: 45px;
	}

	.content-block.steelmike-header div.sub-menu .menu-container > ul > li > a:hover {
		color: inherit;
	}

	.content-block.steelmike-header div.sub-menu .menu-container > ul > li:last-child > a {
		border-right: 0;
	}
	
	.content-block.steelmike-header div.sub-menu .menu-container > ul > li.menu-item-has-children .sub-menu {
		background-color: #386ACF;
		width: 264px;
		border-radius: 0px 0px 8px 8px;
	}
	
	.content-block.steelmike-header div.sub-menu .menu-container > ul > li.menu-item-has-children .sub-menu > li {
		height: auto;
		position: relative;
	}
	
	.content-block.steelmike-header div.sub-menu .menu-container > ul > li.menu-item-has-children .sub-menu > li:last-child,
	.content-block.steelmike-header div.sub-menu .menu-container > ul > li.menu-item-has-children .sub-menu > li:last-child > a {
		border-radius: 0px 0px 8px 8px;
	}
	
	.content-block.steelmike-header div.sub-menu .menu-container > ul > li.menu-item-has-children .sub-menu > li:not(:last-child):before {
		content: "";
		position: absolute;
		bottom: 0px;
		left: 5.5%;
		width: 89%;
		background-color: #C3D2F0;
		height: 1px;
		display: block;
	}
	
	.content-block.steelmike-header div.sub-menu .menu-container > ul > li.menu-item-has-children .sub-menu > li > a {
		color: #ffffff;
	}
	
	.content-block.steelmike-header div.sub-menu .menu-container > ul > li.menu-item-has-children .sub-menu > li.current-menu-item > a,
	.content-block.steelmike-header div.sub-menu .menu-container > ul > li.menu-item-has-children .sub-menu > li > a:hover {
		background-color: #122242;
	}
}

/* SteelMike - About the Event */
.steelmike.about-the-event img {
	margin-bottom: 0;
}

.steelmike.about-the-event .text-area p {
	font-size: clamp(18px, 4vw, 24px);
	line-height: clamp(26px, 4vw, 32px);
	margin-top: 0;
}

.steelmike.about-the-event .text p {
	font-family: 'Open Sans' !important;
	font-size: clamp(13px, 3vw, 16px);
	line-height: clamp(17px, 3vw, 21px);
}



/* CHC Collaborative Groups */
/* Learning Specialists */
.collaborative-groups-cta .columns-2 .item-2,
.collaborative-groups-cta .columns-2 .item-3 {
	max-width: 470px;
	margin: 0 auto;
}

body.page-template-dei-builder .collaborative-groups-cta h4 {
	font-family: 'Open Sans';
	font-weight: 600;
	font-size: clamp(20px, 3.5vw, 24px);
	line-height: clamp(24px, 3.5vw, 28px);
	letter-spacing: 0.00294118px;
}

.collaborative-groups-cta a.button {
	width: 268px;
	border-radius: 5px;
	margin-bottom: 35px;
}


/* Information */
.collaborative-groups-info .line-separator {
	margin-top: 70px;
	margin-bottom: 70px;
}

body.page-template-dei-builder .collaborative-groups-info a.button {
	background-color: transparent;
	color: var(--navy-medium);
	border-radius: 5px;
	width: 200px;
	padding: 10px 30px;
	text-align: center;
}

body.page-template-dei-builder .collaborative-groups-info a.button:hover {
	color: var(--white);
}

body.page-template-dei-builder .collaborative-groups-info h4 {
	font-family: var(--font-secondary);
	font-weight: 600;
}

/* Resource Library */
.content-block.chc-resource-library-cards .cards .layout-item {
	background-color: #FFFFFF;
	box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.5);
	border-radius: 8px;
	padding-bottom: 22px;
}

.content-block.chc-resource-library-cards .cards .layout-item > div > *:not(.image) { padding: 0px 22px; }
.content-block.chc-resource-library-cards .cards .layout-item > div > div.image { padding-bottom: 10px; }

.content-block.chc-resource-library-cards h6 {
	color: var(--navy-medium);
}

.content-block.chc-resource-library-cards .cards div.wrapper a.link {
	font-weight: 700;
	font-size: 18px;
	line-height: 21px;
	letter-spacing: 0.252px;
	text-transform: uppercase;
}

.content-block.chc-resource-library-cards .cards > div > div > div:not(.wrapper) a.link {
	font-weight: 700;
	font-size: 14px;
	line-height: 19px;
	text-decoration: underline;
}

.content-block.chc-resource-library-cards .cards p {
	font-size: 16px;
	line-height: 24px;
}

.content-block.chc-resource-library-cards .columns-1:not(.wrapper) a.link {
	text-decoration: underline;
}

@media (min-width: 1024px) {
	.content-block.chc-resource-library-cards .columns-1:not(.wrapper) a.link {
		position: absolute;
		float: right;
		margin-top: -30px;
	}
}






/* Impact Newsletter Single */
body.single-impact-newsletter .newsletter-wrapper {
	background-color: #EAEFFC;
	padding-top: 150px;
	padding-bottom: 90px;
}

body.single-impact-newsletter .newsletter-container {
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
	background-color: white;
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
	border-radius: 15px;

	padding: 85px 85px 110px;
	position: relative;
}

@media (max-width: 1024px) {
	body.single-impact-newsletter .newsletter-container {
		padding: 85px 40px 100px;
		margin-left: 20px;
		margin-right: 20px;
	}
}

@media (max-width: 768px) {
	body.single-impact-newsletter .newsletter-container {
		padding: 85px 15px 60px;
	}
}

body.single-impact-newsletter .featured-image img,
body.single-impact-newsletter .links {
	max-width: 680px;
	margin-left: auto;
	margin-right: auto;
}

body.single-impact-newsletter .featured-image img {
	margin-top: -190px;
	margin-bottom: 10px;
	max-width: 100%;
}

body.single-impact-newsletter .links {
	margin-bottom: 45px;
	display: flex;
	flex-direction: row;
}

@media (max-width: 768px) {
	body.single-impact-newsletter .links {
		flex-direction: column;
		align-items: center;
		gap: 15px;
	}
}

body.single-impact-newsletter .links > div:first-child { 
	flex: 1; 
	display: flex;
	align-items: center;
	gap: 8px;
}

body.single-impact-newsletter .links .share,
body.single-impact-newsletter .links .social-icons {
	display: flex;
	flex-direction: row;
	gap: 20px;
	align-items: center;
}

body.single-impact-newsletter .links .social-icons { gap: 10px; font-size: 18px; }

body.single-impact-newsletter .newsletter-head span {
	font-size: 14px;
	line-height: 18px;
	text-transform: uppercase;
	font-weight: 600;
	color: black;
}

body.single-impact-newsletter .newsletter-head a {
	font-weight: bold;
	color: #386ACF;
	text-decoration: none;
}

body.single-impact-newsletter h1 {
	font-family: 'Playfair Display';
	font-weight: 700;
	font-size: clamp(30px, 5vw, 48px);
	line-height: clamp(40px, 5vw, 64px);

	color: #122242;
}

body.single-impact-newsletter .newsletter-head .read-more { display: none; }
body.single-impact-newsletter .excerpt {
	margin-top: 25px;
	font-family: 'Playfair Display';
	font-weight: 500;
	font-size: clamp(22px, 4vw, 26px);
	line-height: clamp(30px, 4vw, 36px);
	letter-spacing: 0.1px;
	text-align: center;
	color: #122242;
}

body.single-impact-newsletter #content .grid-container {
	padding: 0px;
}

body.single-impact-newsletter #content .grid-container .grid-display.columns-2 {
	gap: 10px 50px;
}

body.single-impact-newsletter #content p {
	font-size: clamp(16px, 3.5vw, 18px);
	line-height: clamp(24px, 3.5vw, 28px);
	letter-spacing: 0.00714286px;

	margin-top: 0;

	color: #0B111E;
}

body.single-impact-newsletter #content .caption p {
	text-align: center;
	margin-top: -10px;
	font-size: 14px;
	line-height: 18px;
}

body.single-impact-newsletter #newsletter-navigation {
	position: absolute;
	bottom: 30px;
	left: 0;
	width: 100%;
}

body.single-impact-newsletter #newsletter-navigation { padding: 0 85px; }

body.single-impact-newsletter #newsletter-navigation .grid-display { gap: 0; }

body.single-impact-newsletter #newsletter-navigation a {
	font-size: clamp(18px, 4vw, 26px);
	line-height: 36px;
	font-family: 'Playfair Display';
	font-weight: 500;
	color: #386ACF;
	text-decoration: none;
	padding-bottom: 2px;
} body.single-impact-newsletter #newsletter-navigation a:hover { color: #122242; }

@media (max-width: 1024px) {
	body.single-impact-newsletter #newsletter-navigation { padding: 0 40px; }
}

@media (max-width: 768px) {
	body.single-impact-newsletter #newsletter-navigation { 
		padding: 0 15px; 
		bottom: 10px;
	}
}

body.single-impact-newsletter .layout-wrapper.bg-green-tint {
	border-radius: 11px;
	margin-bottom: 35px;
}

body.single-impact-newsletter #content .layout-wrapper.bg-green-tint p {
	font-family: 'Playfair Display';
	font-style: normal;
	font-size: clamp(20px, 3.5vw, 26px);
	line-height: clamp(30px, 3.5vw, 36px);

	letter-spacing: 0.1px;
	margin-bottom: 0;

	color: #122242;
}

body.single-impact-newsletter .layout-wrapper.bg-green-tint p b {
	font-weight: 800;
}

body.single-impact-newsletter .layout-wrapper.bg-gold-tint {
	border-radius: 11px;
	margin-bottom: 35px;
}

body.single-impact-newsletter #content .layout-wrapper.bg-gold-tint p {
	font-family: 'Playfair Display';
	font-style: normal;
	font-size: clamp(20px, 3.5vw, 26px);
	line-height: clamp(30px, 3.5vw, 36px);
	letter-spacing: 0.1px;
	margin-bottom: 0;
	color: #122242;
}

body.single-impact-newsletter .layout-wrapper.bg-gold-tint p b {
	font-weight: 800;
}


body.single-impact-newsletter .sub-menu {
	background-color: #EAEFFC;
}

body.single-impact-newsletter #content,
body.single-impact-newsletter #content #support-chc.menu-container {
	margin: 0;
}

body.single-impact-newsletter #content #support-chc.menu-container a {
	color: #122242;
}

body.single-impact-newsletter #content #support-chc.menu-container .sub-menu li:hover a {
	color: #ffffff;
}





.modified-testimonial {
	display: grid;
	grid-template-columns: 650px 1fr;
	gap: 25px;
}

@media (max-width: 1024px) {
	.modified-testimonial {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 1024px) {
	.modified-testimonial {
		grid-template-columns: 1fr;
		margin-left: 20px;
		margin-right: 20px;
	}
}

.modified-testimonial > div {
	margin-top: auto;
	margin-bottom: auto;
}

.modified-testimonial h4 {
	margin: 20px 0 30px !important;
	line-height: 32px !important;
}

.modified-testimonial p {
	font-size: 15px !important;
	line-height: 21px !important;
	letter-spacing: 0.252px;
}

.newsletter-preview {
	background-color: #FFFFFF;
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
	border-radius: 8px;
	padding: 40px;
	margin-top: 25px;
	margin-bottom: 25px;

	display: grid;
	grid-template-columns: 285px 1fr;
	gap: 47px;
}

.newsletter-preview.even {
	grid-template-columns: 1fr 285px;
}

.newsletter-preview.even > div:first-child {
	order: 10;
}

.newsletter-preview img {
	margin: 0;
}

.newsletter-preview .content {
	position: relative;
	padding-bottom: 0;
}

.newsletter-preview .content p {
	max-width: 567px;
}

.newsletter-preview .content .excerpt.includes-sub-heading p {
	font-family: var(--font-primary);
	font-size: 20px;
	line-height: 28px;
	margin-bottom: 10px;
	margin-top: 0px;
}

.newsletter-preview .content .excerpt.includes-sub-heading span {
	font-size: 15px;
	line-height: 21px;
}

.newsletter-preview .read-more {
	display: none;
}

.newsletter-preview .info {
	margin-bottom: 25px;
}

.newsletter-preview .info span {
	font-size: 13px;
	line-height: 15px;
	font-weight: 700;
	letter-spacing: 0.828829px;
	text-transform: uppercase;

	color: #0B111E;
}

.newsletter-preview .content .link {
	margin-top:15px;
	font-weight: 800;
	text-transform: uppercase;
	font-size: 13px;
	line-height: 18px;
}

@media (max-width: 1024px) {
	.newsletter-preview {
		margin: 25px 15px;
	}
	
	.newsletter-preview > div {
		margin: auto 20px;
	}
}

@media (max-width: 768px) {
	.newsletter-preview,
	.newsletter-preview.even {
		grid-template-columns: 1fr;
		margin-top: 175px;
		padding: 15px;
		gap: 15px;
	}
	
	.newsletter-preview.even > div:first-child {
		order: initial;
	}
	
	.newsletter-preview > div {
		margin: auto 20px;
	}
	
	.newsletter-preview .featured-image {
		max-width: 300px;
		margin-left: auto;
		margin-right: auto;
		margin-top: -100px;
	}
	
	.newsletter-preview .content .info span:not(.separator) {
		display: block;
		line-height: 20px;
	}
	
	.newsletter-preview .content .info span.separator {
		display: none;
	}
	
	.newsletter-preview .content {
		padding-bottom: 50px;
	}
	
	.newsletter-preview .content .link {
		bottom: 20px;
	}
}

@media (max-width: 500px) {
	.newsletter-preview,
	.newsletter-preview.even {
		margin-top: 100px;
		padding: 0px;
	}
	
	.newsletter-preview .featured-image {
		max-width: 100%;
		margin-top: -50px;
	}
	
	.newsletter-preview > div {
		margin: auto 30px;
	}
}




.white-container {
	background: #FFFFFF;
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
	border-radius: 15px;

	padding: 40px 55px;
	margin-top: 50px;
	margin-bottom: 100px;
}

@media (max-width: 768px) {
	.white-container {
		padding: 40px 15px;
		display: block;
	}
}

ul#menu-support-chc ul.sub-menu {
	width: 110%;
	left: -5%;
	z-index: 20;
}

ul#menu-support-chc ul.sub-menu li {
	background-color: white;
	color: #122242;
}

ul#menu-support-chc ul.sub-menu li:hover,
ul#menu-support-chc ul.sub-menu li.current-menu-item {
	background-color: #122242;
	color: white;
}

ul#menu-support-chc ul.sub-menu li a {
	color: inherit;
	transition: 0s;
}

#content ul#menu-support-chc > li.current-menu-item::after,
#content ul#menu-support-chc > li:hover::after {
	content: "";
	display: block;
	height: 5px;
	width: 90%;
	left: 5%;
	background-color: #122242;
	position: absolute;
	bottom: 1px;
}

div#support-chc.mobile-menu > ul {
	padding: 20px 0;
}

div#support-chc.mobile-menu ul li {
	height: auto;
}

div#support-chc.mobile-menu ul .sub-menu {
	position: relative;
	top: initial;
	height: initial;
}


	
	
/* Special Events - CTA */
#special-events-cta h2 {
	font-weight: bold;
}

#special-events-cta a.button {
	min-width: 267px;
	padding: 16px 25px;
	font-size: 16px;
	line-height: 22px;
	letter-spacing: 0.025px;
	border-radius: 5px;
	
	background-color: transparent;
	border-color: #122242;
	color: #122242;
	
	margin-bottom: clamp(40px, 4vw, 60px);
}

#special-events-cta a.button:hover {
	background-color: #122242;
	color: #fff;
}
	
	
/* Content Block - Support CHC Header */
.content-block.support-chc-header .post-title {
	position: relative;
	background-color: #122242;
	padding: 65px 20px 40px;
}

.content-block.support-chc-header .post-title:before {
	content: "Support CHC";
	position: absolute;
    left: 0;
    right: 0;
    top: 0;
    margin: auto;
    max-width: 182px;
    text-transform: uppercase;
    font-weight: bold;
    text-align: center;
    letter-spacing: 1px;
    font-size: 15px;
    line-height: 22px;
    padding: 7px 5px 8px;
    border-radius: 0px 0px 8px 8px;
    background-color: #EAEFFC;
    color: #122242;
    box-shadow: inset 0 7px 9px -7px rgb(0 0 0 / 40%);
}

.content-block.support-chc-header h1 {
	color: #fff;
}






/* Content Type - Special Event Card */
.special-event-card {
	text-align: center;
	border-radius: 8px;
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}

.special-event-card .wrap {
	padding: 10px 40px 30px;
	border-radius: 0px 0px 8px 8px;
	margin: 0;
}

@media (max-width: 768px) {
	.special-event-card .wrap {
		padding: 10px 15px 30px;
	}
}

.special-event-card hr {
	max-width: 171px;
	margin: 0 auto 25px !important;
	background-color: #fff !important;
	height: 3px;
	border-radius: 10px;
}

.special-event-card h5 {
	font-size: clamp(22px, 3.5vw, 28px) !important;
	margin-bottom: .75em !important;
}

.special-event-card p {
	font-size: 15px !important;
	line-height: 21px !important;
	color: #0B111E;
}

.special-event-card a {
	background-color: #386ACF !important;
	border-radius: 5px;
	color: #fff !important;
	font-weight: 700;
	font-size: 16px;
	line-height: 22px;
	letter-spacing: 0.025px;
	text-transform: uppercase;
	border: 2px solid #386ACF;
	
	padding: 13px 25px;
	min-width: 197px;
}

.special-event-card a:hover {
	background-color: #122242 !important;
	border-color: #122242;
	transform: scale(1.1);
}


/* Safety at CHC */
div.safety-pdf-button {
	background-color: #386ACF;
	border: 0px;
	padding: 15px;
	color: #FFFFFF;
	border-radius: 5px;
	max-width: 325px;
	transition: .3s;
}

div.safety-pdf-button:hover {
	background-color: #122242;
}

.safety-pdf-button a {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 700;
	font-size: 16px;
	line-height: 24px;
	text-align: center;
	letter-spacing: 0.025px;
	text-transform: uppercase;
	color: #FFFFFF !important;
}


/* CHC Clinical Services - July 2022 Rebuild */
/* ----------------------------------------- */

/* Header */
#clinical-services-header .responsive-image img {
	width: 100%;
}

#clinical-services-header div.sub-menu {
	border-bottom: none;
}

@media (min-width: 1025px) {
	#container #clinical-services-header #clinical-services-menu > ul > li {
		font-weight: 600;
		font-size: 15px;
		line-height: 20px;
		text-transform: uppercase;
	}
	
	#container #clinical-services-header #clinical-services-menu ul ul.sub-menu {
		background-color: #00BCE4 !important;
		border-radius: 5px;
	}
	
	#container #clinical-services-header #clinical-services-menu ul ul.sub-menu li:first-child { border-radius: 5px 5px 0px 0px; }
	#container #clinical-services-header #clinical-services-menu ul ul.sub-menu li:last-child { border-radius: 0px 0px 5px 5px; }
	
	#container #clinical-services-header #clinical-services-menu ul ul.sub-menu li {
		font-weight: 600;
		font-size: 15px;
		line-height: 20px;
		text-transform: uppercase;

		color: #FFFFFF;
	}

	#container #clinical-services-header #clinical-services-menu ul ul.sub-menu li a {
		padding: 15px;
		color: #fff;
	}
	
	#container #clinical-services-header #clinical-services-menu ul ul.sub-menu li:not(:last-child) a {
		border-bottom: 1px solid rgba(195, 210, 240, 0.5);
	}
	
	#container #clinical-services-header #clinical-services-menu ul ul.sub-menu li:hover,
	#container #clinical-services-header #clinical-services-menu ul ul.sub-menu li.current-menu-item {
		color: #fff !important;
		background-color: #122242 !important;
	}
	
	#container #clinical-services-header #clinical-services-menu ul ul.sub-menu li:hover a,
	#container #clinical-services-header #clinical-services-menu ul ul.sub-menu li.current-menu-item a {
		color: #fff !important;
	}
	
	#clinical-services-header .menu-container > ul > li:not(.menu-item-has-children, .clear-hover):after {
		background-color: #CAEAF3;
	}
}

#container #clinical-services-header #clinical-services-menu > ul > li a:hover {
	color: inherit;
}

@media (max-width: 1024px) {
	#container #clinical-services-header #clinical-services-menu-mobile > .menu-container#clinical-services-menu { background-color: transparent !important; }
	#container #clinical-services-header #clinical-services-menu.dropdown-container {
		border: none !important;
		background: transparent !important;
		color: #122242 !important;
	}
	
	#container #clinical-services-header #clinical-services-menu.dropdown-container span {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: 10px;
		color: transparent;
		overflow: hidden;
    	text-indent: -9999px;
	}
	
	#container #clinical-services-header #clinical-services-menu.dropdown-container span:before {
		content: "Clinical Services Menu";
		position: relative;
		display: inline-block;
		text-indent: 0;
		
		font-weight: 600;
		font-size: 12px;
		line-height: 16px;
		text-transform: uppercase;

		color: #122242;
	}
	
	#container #clinical-services-header #clinical-services-menu.dropdown-container i {
		text-indent: 0;
		color: #122242;
	}
	
	#container #clinical-services-header #clinical-services-menu > ul > li {
		height: initial;
		text-align: center;
		background: transparent !important;
		color: #122242 !important;
		max-width: 100%;
		
		font-weight: 600;
		font-size: 15px;
		line-height: 17px;
		text-transform: uppercase;
	}
	
	#container #clinical-services-header #clinical-services-menu > ul > li > a {
		padding: 20px;
	}
	
	#container #clinical-services-header #clinical-services-menu > ul > li .sub-menu li {
		height: initial;
		text-align: center;
		background: transparent !important;
		color: #122242 !important;
		max-width: 100%;
		
		font-weight: 600;
		font-size: 12.5px;
		line-height: 17px;
		text-transform: uppercase;
	}
	
	#container #clinical-services-header #clinical-services-menu > ul > li ul {
		background-color: transparent !important;
	}
	
	#container #clinical-services-header #clinical-services-menu.mobile-menu > ul {
		background-color: #F4FBFD;
		box-shadow: inset 0px 3px 4px rgba(195, 210, 240, 0.3), inset 0px -3px 4px rgba(195, 210, 240, 0.3);
		border: none;
			
	}
	
	#container #clinical-services-header #clinical-services-menu > ul > li .sub-menu li a {
		color: #122242 !important;
		padding: 5px;
	}
	
	#container #clinical-services-header #clinical-services-menu > ul > li:not(:last-child):after {
		content: "";
		position: relative;
		display: block;
		width: 110px;
		margin: 20px auto 15px;
		height: 2px;
		background-color: #CAEAF3;
		border-radius: 100vh;
		opacity: 1;
		left: 0;
	}
}

/* Basic Call to Action */
.bg-blue-dark.layout-wrapper.clinical-services-basic-cta,
.bg-navy.layout-wrapper.clinical-services-basic-cta { text-align: center; }

.bg-blue-dark.layout-wrapper.clinical-services-basic-cta h2,
.bg-navy.layout-wrapper.clinical-services-basic-cta h2 {
	font-weight: bold;
	color: white;
	margin-top: clamp(0px, 4vw, 45px);
}

.bg-blue-dark.layout-wrapper.clinical-services-basic-cta p,
.bg-navy.layout-wrapper.clinical-services-basic-cta p {
	color: white;
	font-size: clamp(15px, 3.5vw, 20px);
	line-height: clamp(22px, 3.5vw, 30px);
	margin-bottom: 30px;
}

body.page-template-dei-builder .bg-blue-dark.layout-wrapper.clinical-services-basic-cta a.button,
body.page-template-dei-builder .bg-navy.layout-wrapper.clinical-services-basic-cta a.button {
	background-color: #F26522;
	border-color: #F26522;
	margin-bottom: clamp(0px, 4vw, 45px);
} 

body.page-template-dei-builder .bg-blue-dark.layout-wrapper.clinical-services-basic-cta a.button:hover,
body.page-template-dei-builder .bg-navy.layout-wrapper.clinical-services-basic-cta a.button:hover{
	background-color: #122242;
	border-color: #122242;
}

/* Clinical Services Cards */
#clinical-services-cards .layout {
	gap: 35px 55px;
}

#clinical-services-cards .layout-item:not(:first-child) {
	background: #CAEAF3;
	border-radius: 5px;
	padding: 35px 45px;
	
	--heading-color: #122242;
	--text-color: #000000;
	--link-color: #122242;
	--link-underline-color: #0093D0;
}

#clinical-services-cards .layout-item:not(:first-child):hover {
	background: #0093D0;
	transition: .3s;
	
	--heading-color: #FFFFFF;
	--text-color: #FFFFFF;
	--link-color: #FFFFFF;
	--link-underline-color: #CAEAF3;
}

#clinical-services-cards h3 {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 600;
	font-size: clamp(22px, 4vw, 28px);
	line-height: clamp(28px, 4vw, 32px);
	letter-spacing: 0.00294118px;
	color: var(--heading-color);
	
	min-height: 65px;
}

#clinical-services-cards .layout-item:not(:first-child) p {
	font-size: 15px;
	line-height: 21px;
	letter-spacing: 0.252px;
	color: var(--text-color);
	
	min-height: 85px;
}

#clinical-services-cards a {
	border-bottom: 2px solid var(--link-underline-color);
	color: var(--link-color);
	
	text-transform: uppercase;
	font-weight: bold;
	font-size: 14px;
}

@media (max-width: 1024px) {
	#clinical-services-cards .layout-item:not(:first-child) {
		padding: 25px 15px;
	}
	
	#clinical-services-cards h3,
	#clinical-services-cards .layout-item:not(:first-child) p {
		min-height: initial;
	}
}

/* Clinical Services Statistics */
#clinical-services-statistics h3 {
	font-family: 'Open Sans';
	font-weight: 700;
	font-size: clamp(40px, 4vw, 51px);
	line-height: clamp(50px, 4vw, 69px);
	letter-spacing: -1.695px;

	color: #0093D0;
	margin-bottom: 0;
}

#clinical-services-statistics h3 span {
	font-size: clamp(22px, 4vw, 30px);
	line-height: inherit;
}

#clinical-services-statistics h4 {
	font-family: 'Open Sans';
	font-weight: 700;
	font-size: clamp(18px, 3.5vw, 20px);
	line-height: clamp(24px, 3.5vw, 27px);
	letter-spacing: 0.00196078px;

	color: #333333;
}

#clinical-services-statistics .layout-item:not(:first-child) p {
	max-width: 200px;
	font-size: 15px;
	line-height: 21px;
	letter-spacing: 0.252px;
}

/* Clinical Services News */
#clinical-services-news .layout { gap: 40px; }
#clinical-services-news .layout .layout { gap: 0px; }

#clinical-services-news .layout-item:first-child { margin-bottom: 10px; }

#clinical-services-news .layout-item:not(:first-child) > div {
	grid-template-columns: 150px 1fr;
	display: grid;
	gap: 40px;
	align-items: center;
}

#clinical-services-news .layout-item:not(:first-child) > div img { margin: 0; }

#clinical-services-news h3 {
	font-family: 'Open Sans';
	font-weight: 600;
	font-size: clamp(22px, 4vw, 28px);
	line-height: clamp(28px, 4vw, 32px);
	letter-spacing: 0.00294118px;
	
	color: #0093D0;
	margin-bottom: 10px;
}

#clinical-services-news .layout-item:not(:first-child) p {
	font-size: clamp(16px, 3.5vw, 18px);
	line-height: clamp(22px, 3.5vw, 30px);
	letter-spacing: 0.00642857px;

	color: #333333;
	margin: 0 0 10px;
}

#clinical-services-news .layout-item:not(:first-child) a {
	font-weight: 700;
	font-size: 14px;
	line-height: 19px;
	letter-spacing: 0.00392157px;
	text-transform: uppercase;

	color: #0093D0;
	border-bottom: 2px solid #C3D2F0;
} #clinical-services-news .layout-item:not(:first-child) a:hover {
	color: #122242;
	border-bottom-color: #122242;
}

@media (max-width: 768px) {
	#clinical-services-news .layout-item:not(:first-child) > div {
		grid-template-columns: 1fr;
		gap: 10px;
	}
}

/* Clinical Services - Mental Health Resources */
#clinical-services-mental-health-resources hr,
#clinical-services-calendar-events hr {
	margin-bottom: 4rem;
	background-color: #CAEAF3;
}

#clinical-services-mental-health-resources .layout-item:first-child a.link {
	float: right;
	text-decoration: underline;
}

@media (max-width: 768px) {
	#clinical-services-mental-health-resources .layout-item:first-child a.link { float: initial; }
	#clinical-services-mental-health-resources .layout-item:first-child div.link { text-align: center; }
}

#clinical-services-mental-health-resources .layout-item:not(:first-child) {
	background: #CAEAF3;
	border-radius: 8px;
	padding: 22px 30px;
	
	--heading-color: #0093D0;
	--text-color: #000000;
	--link-color: #0093D0;
	--link-underline-color: #00BCE4;
	--line-separator-color: #00BCE4;
}

#clinical-services-mental-health-resources .layout-item:not(:first-child):hover {
	background: #0093D0;
	transition: .3s;
	
	--heading-color: #FFFFFF;
	--text-color: #FFFFFF;
	--link-color: #FFFFFF;
	--link-underline-color: #FFFFFF;
	--line-separator-color: #C3D2F0;
}

#clinical-services-mental-health-resources .layout-item:not(:first-child) h3 {
	font-family: 'Open Sans';
	font-weight: 700;
	font-size: clamp(16px, 3.5vw, 18px);
	line-height: 21px;
	letter-spacing: 0.252px;
	text-transform: uppercase;
	min-height: 65px;

	color: var(--heading-color);
}

#clinical-services-mental-health-resources .layout-item:not(:first-child) p {
	font-size: 15px;
	line-height: 21px;
	letter-spacing: 0.252px;
	min-height: 168px;
	
	color: var(--text-color);
}

#clinical-services-mental-health-resources .layout-item:not(:first-child) hr {
	background-color: var(--line-separator-color);
	margin: 15px 0;
}

#clinical-services-mental-health-resources .layout-item:not(:first-child) a {
	font-weight: 700;
	font-size: 14px;
	line-height: 19px;
	letter-spacing: 0.00392157px;
	text-transform: uppercase;
	
	color: var(--link-color);
	border-bottom: 2px solid var(--link-underline-color);
}

@media (max-width: 768px) {
	#clinical-services-mental-health-resources .layout-item:not(:first-child) {
		padding: 20px 15px;
	}
	
	#clinical-services-mental-health-resources .layout-item:not(:first-child) h3,
	#clinical-services-mental-health-resources .layout-item:not(:first-child) p {
		min-height: initial;
	}
}


.custom-content-wrapper.clinical-services div.page-banner {
	text-align: center;
}


/* SLC - Schwab Learning Center - Learning Specialists */
.bg-gold-tint.rounded.grid-container.slc-banner {
	background-color: rgba(255, 240, 217, 0.5) !important;
}

.bg-navy-tint.rounded.grid-container.slc-banner {
	background-color: rgba(195, 210, 240, 0.2) !important;
}

/* Banner */
#slc-learning-specialists-banner {
	min-height: 400px;
	display: flex;
	align-items: center;
}

@media (max-width: 768px) {
	#slc-learning-specialists-banner {
		min-height: auto;
		background-position: center;
	}
}

#slc-learning-specialists-banner .grid-container {
	flex: 1;
}

#slc-learning-specialists-banner h1,
#slc-learning-specialists-banner h4 {
	color: white;
}

#slc-learning-specialists-banner h4 {
	max-width: 663px;
	font-weight: normal;
}

/* Menu */
ul#menu-schwab-learning-center li.highlighted {
	color: #D9531E !important;
}


ul#menu-schwab-learning-center > li {
	font-weight: 600;
	text-transform: uppercase;
}

ul#menu-schwab-learning-center > li:after {
	background-color: #C3D2F0 !important;
}

ul#menu-schwab-learning-center > li > a {
	color: inherit !important;
}

/* Mobile Menu */
div#schwab-learning-centers.mobile-menu > ul {
	padding: 0;
	
	background-color: #F4FBFD;
    box-shadow: inset 0px 3px 4px rgb(195 210 240 / 30%), inset 0px -3px 4px rgb(195 210 240 / 30%);
    border: none;
}

div#schwab-learning-center.mobile-menu > ul > li {
	font-weight: 600;
	text-transform: uppercase;
	line-height: 1;
	height: auto;
	text-align: center;
}

div#schwab-learning-center.mobile-menu > ul > li.highlighted {
	color: #D9531E;
}


div#schwab-learning-center.dropdown-container span:before {
    content: "Schwab Learning Center Menu";
    position: relative;
    display: inline-block;
    text-indent: 0;
    font-weight: 600;
    font-size: 12px;
    line-height: 16px;
    text-transform: uppercase;
    color: #122242;
}

div#schwab-learning-center.dropdown-container span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    color: transparent;
    overflow: hidden;
    text-indent: -9999px;
}

div#schwab-learning-center.dropdown-container i {
    text-indent: 0;
    color: #122242;
}

div.grid-display.aoe-featured h2 {
	margin-bottom: 30px;
}

/* Learning Specialist Sessions - Page Content */
#learning-specialists-banner { border-bottom: 1px solid #C3D2F0; }
#learning-specialists-banner .text-banner .content-container { padding-bottom: 0; }
#learning-specialists-banner .text-banner .label { margin-bottom: 20px; }

.learning-specialists-intro .text-area { max-width: 500px; }
.learning-specialists-intro .lottie-animation { max-width: 536px; }
.learning-specialists-intro a.link {
	font-weight: bold;
	border-bottom: 2px solid #C3D2F0;
}

@media (max-width: 768px) {
	.learning-specialists-intro .text,
	.learning-specialists-intro .text-area,
	.learning-specialists-intro .lottie-animation {
		max-width: 550px;
		margin-left: auto;
		margin-right: auto;
	}
}

#learning-specialists-mobile-register a.button {
	width: 100%;
	text-align: center;
	background-color: #F26522;
	border-color: #F26522;
	border-radius: 5px;
} #learning-specialists-mobile-register a.button:hover { background-color: #D9531E; border-color: #D9531E; }

#learning-specialists-focus {
	background-image: url('../../images/bkg-slc-ways-of-learning-Gold_LARGE-BLOB.svg');
	background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    margin-left: -3000px;
    margin-right: -3000px;
    overflow-x: hidden;
    padding-bottom: 590px !important;
    margin-bottom: -590px;
    padding-top: 165px !important;
}

@media (max-width: 1160px) {
	#learning-specialists-focus {
		background-image: url('../../images/bkg-slc-ways-of-learning-Gold_LARGE-1.svg');
		background-size: cover;
		margin-left: 0px;
		margin-right: 0px;
	}
}

@media (max-width: 768px) {
	#learning-specialists-focus {
		background-image: url('../../images/bkg-slc-ways-of-learning-Mobile-360px.svg');
		padding-bottom: 50px !important;
		margin-bottom: 0;
	}
}

#learning-specialists-focus h2 { font-weight: bold; }
#learning-specialists-focus h5 { 
	text-transform: none; 
	font-size: 28px;
	font-weight: 600;
	line-height: 32px;
}

@media (max-width: 768px) {
	#learning-specialists-focus h2 {
		max-width: 299px;
		margin-left: auto;
		margin-right: auto;
	}
	
	#learning-specialists-focus h5 {
		font-size: 21px;
		line-height: 24px;
	}
}

#learning-specialists-focus p {
	line-height: 24px;
}

#learning-specialists-new-student-offer {
	background-image: url('../../images/bkg-slc-CTA-Navy-stars-1440px.svg');
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	position: relative;
}

@media (max-width: 768px) {
	#learning-specialists-new-student-offer {
		background-image: url('../../images/bkg-slc-CTA-Navy-stars-Mobile-360px.svg');
		background-position: 0 -10rem;
	}
}

#learning-specialists-new-student-offer :is(h1, h2, h3, h4, h5, h6) { color: #ffffff; }
#learning-specialists-new-student-offer p { 
	color: #EAEFFC; 
	font-size: 16px;
	line-height: 24px;
}

#learning-specialists-new-student-offer h2 {
	font-weight: bold;
	max-width: 546px;
}

#learning-specialists-new-student-offer h5 {
	font-weight: 600;
	font-size: 28px;
	line-height: 36px;
	margin: 28px 0;
	text-transform: none;
	max-width: 471px;
}

#learning-specialists-new-student-offer a.button {
	max-width: 332px;
	width: 100%;
	text-align: center;
	background-color: #F26522;
	border-color: #F26522;
	border-radius: 5px;
} #learning-specialists-new-student-offer a.button:hover { background-color: #FFFFFF; border-color: #FFFFFF; color: #D9531E; }

#learning-specialists-new-student-offer hr {
	background-color: #445475;
}

#learning-specialists-new-student-offer p a {
	color: #EAEFFC;
	text-decoration: underline;
} #learning-specialists-new-student-offer p a:hover { color: #FFF0D9; }

@media (max-width: 768px) {
	#learning-specialists-new-student-offer .flexible-content-v2 .layout {
		text-align: center;
	}
	
	#learning-specialists-new-student-offer .flexible-content-v2 .layout h5,
	#learning-specialists-new-student-offer .flexible-content-v2 .layout h2 {
		margin-left: auto;
		margin-right: auto;
	}
	
	#learning-specialists-new-student-offer .flexible-content-v2 .layout h2 {
		font-size: 32px;
		line-height: 36px;
	}
	
	#learning-specialists-new-student-offer .flexible-content-v2 .layout h5 {
		font-size: 21px;
		line-height: 26px;
	}
	
	
	#learning-specialists-new-student-offer .flexible-content-v2 .layout .layout-item:nth-of-type(1) {
		order: 10;
	}
}

#learning-specialists-team h2 {
	font-weight: bold;
	margin-bottom: 0;
}

/* [Schwab Learning Center] Billboard Ad */
.content-block.billboard-ad .grid-container {
	padding-top: 45px;
	padding-bottom: 45px;
}


/* Learning Specialists - Flexible Content v2 Content Type */
.specialists-slider div.learning-specialists {
	max-width: 100vw;
    width: 100%;
    overflow: hidden;
	margin-left: -25px;
}

@media (max-width: 1024px) {
	.specialists-slider div.learning-specialists {
		margin-left: 0;
	}
}

.specialists-slider div.learning-specialists .slick-next,
.specialists-slider div.learning-specialists .slick-prev {
	background-size: cover;
	background-position: center;
	width: clamp(50px, 4vw, 86px);
	height: clamp(50px, 4vw, 86px);
	z-index: 10;
}

.specialists-slider div.learning-specialists .slick-next {
	background-image: url('../../images/carousel-arrow-right.svg');
	right: 10px;
} .specialists-slider div.learning-specialists .slick-next:hover { background-image: url('../../images/carousel-arrow-right-hover.svg'); }

.specialists-slider div.learning-specialists .slick-prev {
	background-image: url('../../images/carousel-arrow-left.svg');
	left: 10px;
} .specialists-slider div.learning-specialists .slick-prev:hover { background-image: url('../../images/carousel-arrow-left-hover.svg'); }

.specialists-slider div.learning-specialists .slick-next::before,
.specialists-slider div.learning-specialists .slick-prev::before{
	display: none;
}

ul.slick-dots {
	position: relative;
}

ul.slick-dots li button {
	font-size: 20px;
	line-height: 1.9;
}

ul.slick-dots li button:before {
	content: "";
	width: 10px;
    height: 10px;
	line-height: 10px;
    border-radius: 100vh;
	
	opacity: 1 !important;
	color: transparent;
	background: transparent;
	border: 1px solid #386ACF;
}

ul.slick-dots li.slick-active button:before,
ul.slick-dots li:hover button:before{
	background: #386ACF;
}

div.learning-specialists .specialist {
	padding-top: 75px;
	padding-right: 20px;
}

div.learning-specialists .specialist a { display: block !important; text-align: center; }

div.learning-specialists .specialist .specialist-inner {
	--background-color: #122242;
	--background-color-hover: #386ACF;
	--background-image: url(../../images/team-headshot-swipe-bkg_pattern-hearts-light-blue.svg);
	--background-image-hover: url(../../images/team-headshot-swipe-bkg_pattern-hearts-light-blue-hover.svg);
	
	background-color: var(--background-color);
	background-image: var(--background-image);
	background-position: top right;
	background-size: contain;
	background-repeat: no-repeat;
	
	border-radius: 8px;
	
	padding: 15px 20px;
	min-height: 275px;
	text-align: left;
	
	transition: .3s;
}

@media (max-width: 800px) {
	div.learning-specialists .specialist .specialist-inner {
		min-height: 185px;
	}
}

@media (max-width: 600px) {
	div.learning-specialists .specialist .specialist-inner {
		min-height: 216px;
	}
}

div.learning-specialists .specialist:hover .specialist-inner {
	background-color: var(--background-color-hover);
	background-image: var(--background-image-hover);
}

div.learning-specialists .specialist .headshot {
	max-width: 200px;
	margin: -85px auto 15px;
}

div.learning-specialists .specialist .name {
	font-family: 'Playfair Display';
	font-weight: 400;
	font-size: 32px;
	line-height: 35px;
	letter-spacing: 0.252px;
	
	text-transform: none;

	color: #FFFFFF;
	margin-bottom: 10px;
}

div.learning-specialists .specialist .title {
	font-weight: 700;
	font-size: 16px;
	line-height: 26px;
	letter-spacing: 0.252px;
	text-transform: uppercase;

	color: #FFFFFF;
	margin-bottom: 0;
}

div.learning-specialists .specialist .learn-more {
	margin: 10px 0 0;
	display: inline-block;
	
	font-weight: 700;
	font-size: 14px;
	line-height: 19px;
	text-align: center;
	text-transform: uppercase;

	color: #122242;
	
	padding: 3px 0px 6px;
    background-image: linear-gradient(#C3D2F0 0 0);
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: 100% 2px;
    transition: .3s;
}

div.learning-specialists .specialist:hover .learn-more {
	background-size: 51.8% 2px;
}

@media (max-width: 768px) {
	div.learning-specialists .specialist {
		flex-basis: 225px;
	}
	
	div.learning-specialists .specialist .headshot {
		max-width: 120px;
		margin: -55px auto 15px;
	}
	
	div.learning-specialists .specialist .name {
		font-size: 26px;
		line-height: 28px;
	}
	
	div.learning-specialists .specialist .title {
		font-size: 12px;
		line-height: 20px;
	}
}

.specialists-grid div.learning-specialists {
	display: flex;
	flex-direction: row;
	justify-content: center;
	gap: 30px;
}

@media (max-width: 1024px) {
	.specialists-grid div.learning-specialists {
		display: grid;
		grid-template-columns: 1fr 1fr;
		max-width: 675px;
		margin-left: auto;
		margin-right: auto;
	}
}

@media (max-width: 675px) {
	.specialists-grid div.learning-specialists {
		grid-template-columns: 1fr;
		max-width: 350px;
		gap: 0;
	}
}

.specialists-grid div.learning-specialists .specialist {
	flex-basis: 310px;
	padding-right: 0;
	padding-left: 0;
}



/* Color Variations */
div.learning-specialists .specialist.highlight-blue .specialist-inner {
	--background-color: #0093D0;
	--background-image: url(../../images/team-headshot-swipe-bkg_pattern-plants-dark-blue.svg);
	--background-image-hover: url(../../images/team-headshot-swipe-bkg_pattern-plants-dark-blue-hover.svg);
}

div.learning-specialists .specialist.highlight-purple .specialist-inner {
	--background-color: #814080;
	--background-image: url(../../images/team-headshot-swipe-bkg_pattern-clouds-dark-purple.svg);
	--background-image-hover: url(../../images/team-headshot-swipe-bkg_pattern-clouds-dark-purple-hover.svg);
}

div.learning-specialists .specialist.highlight-red .specialist-inner {
	--background-color: #D9531E;
	--background-image: url(../../images/team-headshot-swipe-bkg_pattern-crisscross-red.svg);
	--background-image-hover: url(../../images/team-headshot-swipe-bkg_pattern-crisscross-red-hover.svg);
}

div.learning-specialists .specialist.highlight-green .specialist-inner {
	--background-color: #B0BC22;
	--background-image: url(../../images/team-headshot-swipe-bkg_pattern-stars-green.svg);
	--background-image-hover: url(../../images/team-headshot-swipe-bkg_pattern-stars-green-hover.svg);
}

div.learning-specialists .specialist.highlight-gray .specialist-inner {
	--background-color: #887E6E;
	--background-image: url(../../images/team-headshot-swipe-bkg_pattern-flowers-gray.svg);
	--background-image-hover: url(../../images/team-headshot-swipe-bkg_pattern-flowers-gray-hover.svg);
}

div.learning-specialists .specialist.highlight-gold .specialist-inner {
	--background-color: #F6A01A;
	--background-image: url(../../images/team-headshot-swipe-bkg_pattern-flowers-gold.png);
	--background-image-hover: url(../../images/team-headshot-swipe-bkg_pattern-flowers-gold-hover.png);
}


/* Clinical Services - Team of Experts */
.clinical-services-experts .layout-item > div {
	background-color: #fff;
	border-radius: 8px;
	padding: 25px 35px 60px;
	
	height: 100%;
	position: relative;
	
	transition: .3s;
}

@media (max-width: 768px) {
	.clinical-services-experts .layout-item > div {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.clinical-services-experts .layout-item:first-child > div { background-color: #E4F5F9; }

.clinical-services-experts .layout-item > div:hover {
	background-color: #386ACF;
}

.clinical-services-experts .layout-item > div:hover h1,
.clinical-services-experts .layout-item > div:hover h2,
.clinical-services-experts .layout-item > div:hover h3,
.clinical-services-experts .layout-item > div:hover h4,
.clinical-services-experts .layout-item > div:hover h5,
.clinical-services-experts .layout-item > div:hover h6,
.clinical-services-experts .layout-item > div:hover p,
.clinical-services-experts .layout-item > div:hover a.link span {
	color: #fff;
}

.clinical-services-experts .layout-item .header-wrapper {
	display: grid;
	grid-template-columns: 155px 1fr;
	gap: 25px;
}

@media (max-width: 768px) {
	.clinical-services-experts .layout-item .header-wrapper {
		grid-template-columns: 1fr;
		gap: 10px;
		text-align: center;
	}
}

.clinical-services-experts .layout-item .text-wrapper {
	margin-top: auto;
	margin-bottom: auto;
}

.clinical-services-experts .layout-item h3 {
	font-size: clamp(28px, 4vw, 32px);
	line-height: clamp(31px, 4vw, 36px);
	margin-bottom: 10px;
}

.clinical-services-experts .layout-item p { font-size: 16px; line-height: 24px; }

.clinical-services-experts .layout-item > div a.link {
	position: absolute !important;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.clinical-services-experts .layout-item > div a.link span {
	position: absolute;
	left: 35px;
	bottom: 25px;
	
	font-weight: 700;
	font-size: 14px;
	line-height: 19px;
	letter-spacing: 0.00392157px;
	text-transform: uppercase;

	color: #0093D0;
	
	border-bottom: 2px solid #CAEAF3;
}

@media (max-width: 768px) {
	.clinical-services-experts .layout-item > div a.link span {
		left: 15px;
	}
}

.clinical-services-experts .layout-item .image { position: relative; }

@media (max-width: 768px) {
	.clinical-services-experts .layout-item .image {
		max-width: 155px;
		margin-left: auto;
		margin-right: auto;
	}
}

.clinical-services-experts .layout-item .image .content-container,
.clinical-services-experts .layout-item .text-wrapper { z-index: 2; position: relative; }

.clinical-services-experts .layout-item .image:after {
	content: "";
	
	--decoration: url('../../images/team-card-bkg-blue.svg');
	--decoration-hvr: url('../../images/team-card-bkg-blue-hover.svg');
	
	position: absolute;
	z-index: 1;
	width: 130px;
	height: 130px;
	background-size: contain;
	background-image: var(--decoration);
	background-repeat: no-repeat;
	
	bottom: -15px;
	right: -50px;
	
	transition: .3s;
}

.clinical-services-experts .layout-item > div:hover .image:after {
	background-image: var(--decoration-hvr);
}

.clinical-services-experts .layout-item:nth-child(2) .image:after {
	--decoration: url('../../images/team-card-bkg-green.svg');
	--decoration-hvr: url('../../images/team-card-bkg-green-hover.svg');
}

.clinical-services-experts .layout-item:nth-child(3) .image:after {
	--decoration: url('../../images/team-card-bkg-purple.svg');
	--decoration-hvr: url('../../images/team-card-bkg-purple-hover.svg');
}

.clinical-services-experts .layout-item:nth-child(4) .image:after {
	--decoration: url('../../images/team-card-bkg-yellow.svg');
	--decoration-hvr: url('../../images/team-card-bkg-yellow-hover.svg');
}

.clinical-services-experts .layout-item:nth-child(5) .image:after {
	--decoration: url('../../images/team-card-bkg-gray.svg');
	--decoration-hvr: url('../../images/team-card-bkg-gray-hover.svg');
}


/* Team Directory Call to Action */
.team-directory-cta p {
	margin: 25px 0 40px !important;
	font-size: 16px !important;
	line-height: 24px !important;
}

.team-directory-cta p a {
	font-weight: bold !important;
}

.team-directory-cta a.button {
	background-color: transparent !important;
	color: #122242 !important;
	border-radius: 6.5px !important;
	border-color: #122242 !important;
} .team-directory-cta a.button:hover { color: #fff !important; background-color: #122242 !important;}


/* Educational Evaluations (Schwab Learning Center / Evaluations) */
.evaluation-process-wrapper {
	padding-top: 200px;
}

@media (max-width: 1024px) {
	.evaluation-process-wrapper {
		padding-top: 100px;
	}
}

@media (max-width: 500px) {
	.evaluation-process-wrapper {
		padding-top: 75px;
	}
}

.eval-intro-box {
	padding: 25px 15px;
	border-radius: 8px;
}

#content .eval-intro-box a.button {
	margin-top: 20px;
	background-color: #F26522;
	border-color: #F26522;
	max-width: 332px;
	width: 100%;
} #content .eval-intro-box a.button:hover { background-color: #D9531E; border-color: #D9531E; }

/* Evaluation Types */
.evaluation-process-wrapper .evaluation-types .layout-item {
	background-color: #ffffff;
	box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.5);
	border-radius: 8px;
}

.evaluation-process-wrapper .evaluation-types .text { padding: 15px 30px 20px; border-radius: 8px 8px 0 0; }
.evaluation-process-wrapper .evaluation-types .text > div > * { margin: 0; }

.evaluation-process-wrapper .evaluation-types .item-1 .text { background-color: #122242; }
.evaluation-process-wrapper .evaluation-types .item-1 .text > div > * { color: #fff; }

.evaluation-process-wrapper .evaluation-types .item-2 .text { background-color: #EAEFFC; }

.evaluation-process-wrapper .evaluation-types .layout-item .wrapper {
	padding: 15px 30px 40px;
	display: grid;
	grid-template-columns: 3.5fr 1fr;
	gap: 30px;
}

@media (max-width: 500px) {
	.evaluation-process-wrapper .evaluation-types .layout-item .wrapper {
		grid-template-columns: 1fr;
		gap: 0;
	}
	
	.evaluation-process-wrapper .evaluation-types .layout-item .wrapper .image {
		text-align: center;
		order: -1;
	}
}

.evaluation-process-wrapper .evaluation-types .layout-item .wrapper ul {
	margin: 0;
	padding: 0;
}

/* Evaluation Steps */
.evaluation-process-wrapper .evaluation-steps {
	gap: 25px !important;
}

.evaluation-process-wrapper .evaluation-steps .layout-item {
	background-color: #ffffff;
	box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.5);
	border-radius: 8px;
}

.evaluation-process-wrapper .evaluation-steps .image { 
	border-radius: 8px 0 0 8px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.evaluation-process-wrapper .evaluation-steps .image img { margin: 0; }

.evaluation-process-wrapper .evaluation-steps .item-1 .image { background-color: #EAEFFC; }
.evaluation-process-wrapper .evaluation-steps .item-2 .image { background-color: #FFF0D9; }
.evaluation-process-wrapper .evaluation-steps .item-3 .image { background-color: #F1F4A4; }

.evaluation-process-wrapper .evaluation-steps .layout-item > div {
	display: grid;
	grid-template-columns: 1.5fr 9fr;
}

.evaluation-process-wrapper .evaluation-steps .wrapper {
	padding: 25px 38px;
}

@media (max-width: 500px) {
	.evaluation-process-wrapper .evaluation-steps .wrapper {
		padding: 25px 10px;
	}
	
	.evaluation-process-wrapper .evaluation-steps .image {
		padding: 0 5px;
	}
	
	.evaluation-process-wrapper .evaluation-steps .wrapper p {
		margin-top: 10px;
		line-height: 27px;
	}
}

.evaluation-process-wrapper .evaluation-steps h5 { text-transform: none !important; }

.evaluation-process-wrapper .evaluation-steps h5,
.evaluation-process-wrapper .evaluation-steps p {
	margin: 0;
}





/* Young Adult Therapy (YAT) */
.yat-header h1, .yat-header h4 {
	color: #fff !important;
	max-width: 725px;
	margin-left: auto;
	margin-right: auto;
}

.yat-header h1 {
	font-weight: bold !important;
}

.yat-header h4 {
	font-weight: 400 !important;
}


.yat-intro p {
	max-width: 511px;
}

.yat-intro .item-2 {
	background-color: #E4F5F9;
	border-radius: 8px;
	padding: 16px 40px;
	max-width: 485px;
}

.yat-intro h6 {
	letter-spacing: 0.252px !important;
}

.yat-grid {
	padding-top: 200px;
	padding-bottom: 100px;
}

@media (max-width: 800px) {
	#content .yat-grid {
		padding-bottom: 50px;
		background-size: cover !important;
		margin-top: -100px;
	}
}

.yat-grid .layout-item:first-child h2 {
	font-weight: 600;
} .yat-grid .layout-item:first-child h2 b { font-weight: 800; }

.yat-grid .layout-item:first-child h4 {
	font-size: 24px;
	line-height: 26px;
	letter-spacing: 0.5px;
	color: #0B111E;
	
	margin-bottom: 30px;
}

.yat-grid .layout-item:not(:first-child) {
	background-color: #fff;
	border-radius: 5px;
	padding: 7px 24px 15px;
}

.yat-grid .layout-item:not(:first-child) p {
	font-weight: 600;
	font-size: 24px;
	line-height: 30px;
	letter-spacing: 0.00294118px;
}

.yat-grid .layout-item:not(:first-child) p b {
	font-weight: 900;
}


.yat-cta h2, .yat-cta p {
	color: #fff !important;
}

#content .yat-cta a.button {
	margin-top: 20px;
	background-color: #F26522;
	border-color: #F26522;
	max-width: 332px;
	width: 100%;
} #content .yat-cta a.button:hover { background-color: #D9531E; border-color: #D9531E; }



.yat-success-story p.content {
	font-size: 30px !important;
	line-height: 38px !important;
}

.yat-success-story p.content b {
	font-weight: 800;
}

body.page-template-dei-builder p.pronouns {
	font-weight: 600;
	font-size: 16px;
	line-height: 21px;
	letter-spacing: 0.252px;
	color: #FFFFFF;
	margin-top: 15px;
	margin-bottom: 15px;
}


/* Light Blue Accordion Variant */
.yat-faq .accordion .standard .dropdown {
	background-color: #CAEAF3;
	color: #122242;
}

.yat-faq .accordion .standard .label-container:hover .dropdown, 
.yat-faq .accordion .standard .label-container.active .dropdown {
	background-color: #0093D0;
	color: #fff;
}

.yat-faq .accordion .standard .label-container:after {
	background-color: #122242;
}

/* CHC Breakfast 2023 Featured Speaker */
.bg-blue-tint.darker-blue-tint {
	background-color: #CAEEF3 !important;
}

#featured-speaker .featured-speaker-2023 .panel-member {
	max-width: none;
	border-top-color: #F26531;
}

#featured-speaker .featured-speaker-2023 .panel-member hr {
	background-color: #F26531 !important;
}

#featured-speaker .featured-speaker-2023 .byline {
	align-items: center;
	justify-content: center;
}

#featured-speaker .featured-speaker-2023 .internal-column {
	display: grid;
	grid-template-columns: 2fr 1fr;
	gap: 80px;
}

#featured-speaker .featured-speaker-2023 .internal-column > div {
	max-width: 554px;
	margin: auto 0;
	font-size: 18px;
	line-height: 29px;
	color: #0B111E;
}

#featured-speaker .featured-speaker-2023 div.bio-shown p {
	display: none;
}

#featured-speaker .featured-speaker-2023 div.bio-shown span {
	display: block;
}

@media screen and (min-width: 1024px) {
	#featured-speaker .featured-speaker-2023 .internal-column {
		padding: 0 25px;
	}
}

@media screen and (max-width: 1024px) {
	#featured-speaker .featured-speaker-2023 .internal-column {
		padding: 25px 0 0;
	}
}

@media screen and (max-width: 865px) {
	#featured-speaker .featured-speaker-2023 .internal-column {
		grid-template-columns: 1fr;
		gap: 50px;
	}
	
	#featured-speaker .featured-speaker-2023 div.bio-shown span {
		text-align: center;
		order: -1;
	}
	
	#featured-speaker .featured-speaker-2023 .internal-column > div {
		margin: auto;
	}
}


/* 2023 CHC Breakfast Content Blocks */
.content-block.breakfast-sponsors-slider h5 {
	width: 281px;
	left: 50%;
	transform: translateX(-50%);
	background-color: #CAEAF3;
}

.content-block.chc-breakfast-2023-make-an-impact a.button {
	background-color: #F26522 !important;
	border-color: #F26522 !important;
	border-radius: 7.93478px;
	padding: 15px 50px !important;
} .content-block.chc-breakfast-2023-make-an-impact a.button:hover {
	background-color: #386acf !important;
	border-color: #386acf !important;
}



/* Temporary Careers Page Edit */
.page-id-19684 .youtube-player {
	display: none;
}

.page-id-19684 #container > div.container.pt4 > div > div.col-md-6.dark-gray.mobile-center.mobile-pb3 {
	width: 100%;
}

/* Impact Newsletter Single - Spring 2023 Stories Customization */

body.postid-27881 iframe.instagram-media {
	margin-left: auto !important;
	margin-right: auto !important;
}