.top-header-bar {
	background-color: #0275bd;
	border-top: 3px solid #003ca5;
}

body,
.public-sans {
	font-family: "Public Sans", sans-serif;
	font-optical-sizing: auto;
	font-style: normal;
	font-weight: 200;
	line-height: 1.5;
	color: #34383c;
	:is( *, #foo ) {
		font-weight: 200;
		letter-spacing: normal;
	}
	strong {
	:is( *, #foo ) {
		font-weight: 400;
	}}
}
a {
	color: inherit;
}
.top-header-bar-search .search-field {
	font-family: "Public Sans", sans-serif;
	font-size: 16px;
}
strong {
	font-weight: 400 !important;
}
.hero-text,
.anton-regular {
	font-family: "Anton", sans-serif;
	font-weight: 400 !important;
	font-style: normal;
	text-transform: uppercase;
	line-height: 1.5;
}
:is(h1, h2, h3, h4, h5, h6) {
	font-weight: 400 !important;
}

.header-stripe__content {
	box-shadow: none;
}

.sidebar-widgets__box-image,
.quick-intro-boxes-wrap .box_image {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 58px;
	margin-left: auto;
	margin-right: auto;
	height: 58px;
	border-radius: 58px;
	background: beige;
}
.quick-intro-boxes-wrap .svg-icon {
	max-width: 34px !important;
}
.sidebar-widgets__box-image .svg-icon {
	max-height: 28px !important;
}
.sidebar-widgets__box-image .svg-icon .fill,
.quick-intro-boxes-wrap .box_image .svg-icon .fill {
	fill: #fff;
}
.sidebar-widgets__box-title,
.quick-intro-boxes-wrap .box_title {
	font-size: 20px;
	color: #34383c;
}
.quick-intro-boxes-wrap .box_link:nth-child(1) .box_image {
	background-color: #009adf;
}
.quick-intro-boxes-wrap .box_link:nth-child(2) .box_image {
	background-color: #003ca5;
}
.quick-intro-boxes-wrap .box_link:nth-child(3) .box_image {
	background-color: #9f26b5;
}

.sidebar-widgets__boxes:nth-child(1) .sidebar-widgets__box-image {
	background: #009adf;
}
.sidebar-widgets__boxes:nth-child(2) .sidebar-widgets__box-image {
	background: #003CA5;
}
.sidebar-widgets__boxes:nth-child(3) .sidebar-widgets__box-image {
	background: #9f26b5;
}
.sidebar-widgets__boxes:nth-child(4) .sidebar-widgets__box-image {
	background: #00823C;
	svg {
		max-height: 26px !important;
	}
}

.box_link:hover {
	background-color: #fff;
}

.headline-wrap {
	background-color: #f7f7f7;
}

.hero-text {
	background-color: #003ca5;
	border-color: #003ca5;
}
.flex-video {
	background-color: #003ca5;
}
.desktop-menu #primary>li>a {
	font-size: 16px;
}

#menu-top a:hover {
	color: #feba01;
}
.desktop-menu #primary>li a:before {
	background: #ff681e;
}
.header-nav-wrap {
	background-color: #003ca5;
}
.desktop-menu #primary>li>a {
	color: #000;
	font-weight: 400;
}
.desktop-menu #primary .sub-menu {
	background-color: #003ca5;
}
.desktop-menu #primary .sub-menu a {
	font-size: 15px;
}
#main .flex-video .title {
	font-size: 26px;
	line-height: 1.4;
	font-weight: 400;
}
.footer-nav {
	background-color: #003ca5;
}
:is(body, .body) :is(.btn, .slider-btns__read-more),
.footer-nav a {
	border-radius: 5px;
	text-transform: none;
	font-weight: 400 !important;
}

.footer-nav a {
	background-color: #feba01;
	border-color: #feba01;
	color: #003ca5;
	text-transform: none;
	min-width: 136px;
}
.footer-nav a:hover {
	background-color: #fcdc99;
	border-color: #fcdc99;
	color: #003ca5;
}
.flex-video .btn {
	text-transform: none;
	background-color: #6DC3E7;
	border: 2px solid #6DC3E7;
	color: #003CA5;
}
.flex-video .btn:hover {
	background-color: #c6ecfd;
	border: 2px solid #c6ecfd;
	color: #003CA5;
}

.slider-content-title {
	font-size: 26px;
	line-height: 1.4;
}
.flex-headline .slider-content-title {
	color: #34383c;
}
.flex-headline {
	color: #34383c;
}

.social-btns li .cls-1 {
	fill: #fff;
}
.social-btns li:hover .cls-1 {
	fill: #6dc3e7;
}
.disclaimer a:hover {
	color: #6dc3e7;
}

.copyright,
.disclaimer a {
	color: inherit;
	font-size: 13px;
}
.logo-bar-content {
	border-bottom: none;
	padding-bottom: 0;
	padding-top: 60px;
}

#site-footer {
	background-color: #292929;
	color: #fff;
}
.desktop-menu #primary>li a:before {
	bottom: 0;
	top: auto;
}
.desktop-menu #primary>li>a:before {
	height: 2px;
}
.flex-layout.flex-headline + .container .headline-wrap {
	background-color: #fff;
	border-top: 0 none !important;
}
.flex-contact {
	background-color: #f7f7f7;
	color: inherit;
}

.inner-two-cos-bg {
	background-color: #fff;
}
.sidebar-widgets__boxes {
	background-color: #fff;
}
.sidebar-widgets__boxes:hover {
	background-color: #fff;
}

.entry-content, .wp-editor {
	font-size: 16px;
	line-height: 1.5;
}


.logo-wrap {
	margin-left: 0;
}
.header-main-content .logo-wrap img {
	transition: width .3s;
	width: 200px;
}

@media (min-width: 769px) {

	.logo-wrap {
		margin-left: -36px;
	}
	.header-main-content {
		min-height:120px;
		padding: 0 36px
	}

	.header-main-content .logo-wrap img {
		width: 380px
	}

	.headroom--not-top .header-main-content {
		min-height: 80px
	}

	.headroom--not-top .header-main-content .logo-wrap img {
		width: 275px;
	}
}

.ui-widget-content,
.archive .entry-content, .blog .entry-content, .error404 .entry-content, .page:not(.home) .entry-content, .search .entry-content, .single .entry-content,
.flex-video,
.headling-text,
.slider-content-text {
	font-size: 16px;
}
html {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.flex-video .btn,
.flex-headline .slider-btns a {
	padding: 10px 25px;
}

.sidebar-widgets__box-text p {
	padding: 10px 25px;
	background-color: #0275bd;
	color: #fff;
	border-radius: 5px;
	display: inline-block;
	font-size: 16px;
	font-weight: 400 !important;
	transition: background-color 0.25s;
	text-transform: none;
	a {
		color: inherit;
		font-weight: 400 !important;
	}
}
.sidebar-widgets__box-text p:hover {
	background-color: #003ca5;
}
.wp-block-button__link {
	transition: background-color 0.25s;
}
.wp-block-button__link:hover {
	background-color: #003ca5 !important;
	color: #fff !important;
}

.archive .entry-header, .archive .entry-title, .blog .entry-header, .blog .entry-title, .error404 .entry-header, .error404 .entry-title, .page:not(.home) .entry-header, .page:not(.home) .entry-title, .search .entry-header, .search .entry-title, .single .entry-header, .single .entry-title {
	font-size: 26px;
	color: #34383c;
}
@media (min-width: 769px) {
	.page-template-inner-two-column .inner-two-col .entry-title {
		font-size: 26px;
	}
}

.ui-accordion .ui-accordion-header {
	font-size: 16px;
	background-color: #003ca5;
}

.container.green {
	background-color: #003ca5;
	.page-title {
		color: #fff;
	}
}
.container.grey {
	background-color: #fff;

	.page-container {
		box-shadow: none;
		padding: 0;
		background-color: transparent;
	}
}
.page-title {
	color: #003ca5;
	font-size: 36px;
	font-weight: 400;
}
.page-template-program .hospital h2 {
	background-color: #003ca5;
}
.page-template-program .hospital {
	font-size: 16px;
	line-height: 1.5;
	strong, strong a {
		font-weight: 600 !important;
	}
}
.flex-buttons {
	padding: 50px 0;
	background-color: #f7f7f7;
	color: inherit;
}
.flex-events .btn,
.flex-buttons .btn {
	background-color: #0275BD;
	border: 0 none;
	color: #fff;
}
.flex-events .btn:hover,
.flex-buttons .btn:hover {
	background-color: #003ca5;
	border: 0 none;
	color: #fff;
}
.blocks-wrapper {
	padding-bottom: 50px !important;
	background-color: #f7f7f7;
}
.flex-contact .form-title {
	color: inherit;
	font-size: 26px;
	font-weight: 400;
	margin-bottom: .5em;
}
.flex-contact {
	font-size: 16px;
}
.gform_button {

	color: #fff;
	font-size: 1.6rem;
	font-weight: 700;
	letter-spacing: .1em;
	line-height: 1.2;
	margin: 10px 0;
	padding: 18px 25px 14px;
	text-align: center;
	transition: background-color .3s, color .3s, border-color .3s;
}
.gform_button,
#gform_submit_button_1 {
	background-color: #0275BD;
	border-radius: 5px;
	border: 0px none;
	text-transform: none;
}
.gform_button:hover,
#gform_submit_button_1:hover {
	background-color: #003ca5;
	color: #fff;
}
.archive article a, 
.single article a {
	color: #003ca5;
}
.archive article a:hover, 
.single article a:hover {
	color: #009adf;
}
.archive .entry-header, .archive .entry-title, .blog .entry-header, .blog .entry-title, .error404 .entry-header, .error404 .entry-title, .page:not(.home) .entry-header, .page:not(.home) .entry-title, .search .entry-header, .search .entry-title, .single .entry-header, .single .entry-title {
	line-height: 1.4;
}

.flex-events .title {
	color: inherit;
	font-size: 26px;
	line-height: 1.4;
	font-weight: 400;
	letter-spacing: 0;
	margin: .5em 0;
}
.flex-events {
	color: inherit;
	font-size: 16px;
}

.entry-title a {
	color: #003ca5;
}
.entry-title a:hover {
	color: #009adf;
}
.top-header-bar-search .search-field {
	color: #34383c;
}
.top-header-bar-search .search-field::placeholder {
	font-weight: 200;
	color: #34383c;
}
.top-header-bar-search .search-form {
	border-bottom: 1px solid #34383c;
}
#menu-top a {
	color: #003ca5;
}
#menu-top a:hover {
	color: #009adf;
}
.top-header-bar {
	border-top: 0 none;
	background-color: #fff;
	border-bottom: 1px solid #cccccc;
}
.top-header-bar__content {
	height: 57px;
}
#menu-top {
	text-transform: none;

	a::before {
		background-image: url(/wp-content/uploads/2026/05/gift-donate.png);
		display: inline-block;
		width: 20px;
		height: 20px;
		margin: -2px 1ch;
		content: "";
		background-size: contain;
		vertical-align: text-top;
	}
}
.flex-video {
	position: relative;
}
.flex-video::after {
	position: absolute;
	right: 0;
	top: 0;
	width: 0px;
	height: 0px;
	content: "";
	display: block;
	border: 100px solid transparent;
	border-right-color: #6DC3E7;
	border-top-color: #6DC3E7;
}
.home .flex-headline .slider-btns a {
	color: #fff;
	background-color: #0275bd;
	border-color: #0275bd;
	transition: all 0.3s;
}
.home .flex-headline .slider-btns a:hover {
	color: #fff;
	background-color: #003ca5;
	border-color: #003ca5;
}
.desktop-menu #primary>li>a {
	text-transform: none;
}
.desktop-menu #primary .sub-menu a {
	text-transform: none;
}

.ui-accordion .ui-accordion-header::after {
	content: "";
	display: inline-block;
	width: 12px;
	height: 12px;
	border-right: 0.075em solid currentColor;
	border-bottom: 0.075em solid currentColor;
	transform: rotate(45deg);
	margin-bottom: 10px;
	margin-right: 20px;
	font-size: 23px;
	flex: 0 0 12px;
}
.ui-accordion .ui-accordion-header {
	padding: 15px 0;
	background-color: #fff;
	color: #0275BD;
	font-size: 18px;
	border-top: 1px solid #eaeaea !important;
	margin-top: 5px;
	text-indent: 0px;
	display: flex;
	justify-content: space-between;
	align-items: center;

	&:hover {
		color: #003ca5;
	}
	&.ui-accordion-header-active {
		color: #53565a;
	}
	&.ui-accordion-header-active::after {
		transform: rotate(225deg);
		margin-bottom: -3px;
	}
}
.ui-accordion .ui-accordion-content {
	border-top: 0;
	box-shadow: none;
	margin: 0;
	padding: 5px 20px 15px 0;
	background: #fff;

	p:first-child {
		margin-top: 0px;
	}
	p:last-child {
		margin-bottom: 0px;
	}
}
.ui-accordion-header-icon {
	display: none;
}

.page .page-container .entry-title {
	text-transform: none;
}
#header {
	box-shadow: 0 1px 10px -2px rgba(0, 0, 0, 0.3);
}

.blocks-wrapper {
	padding-bottom: 50px !important;
	background-color: #fff;
}
.flex-contact .form-title {
	font-weight: 400 !important;
}
@media (min-width: 769px) {
	.home .hero-content {
		height: 800px;
	}
}