/* Site */
h3 {
	font-size: 1.2rem;
}
.wp-site-blocks {
	overflow-x: hidden;
}

.logo-white-background {
	background-color: white;
}

.content-hide {
	display: none !important;
}

.wp-block-cover > img {
	display: none;
}

/* Menu */
.navigation-top-menu:hover {
	background-color: #1e9ca8 !important;
	color: #f2eb10 !important;
}

.navigation-top-menu > ul:hover {
	background-color: #eeeeee !important;
	color: #32343c !important;
	padding: 0 !important;
}

.navigation-top-menu > ul {
	padding: 0 !important;
}

.navigation-sub-menu:hover {
	background-color: #bbbbbb !important;
}

.wp-block-navigation.wp-container-2 {
	margin: 0 -100px;
}

/* Pages & Content */

.home-top-section, .home-body-section {
	max-width: 90vw !important;
}
#wpadminbar {
	/* display: none !important; */
}

.wp-site-blocks > * + * {
	margin-block-start: 0 !important;
}

.wp-block-search__button:hover {
	background-color: #005d65;
}

.swiper {
	border-radius: 10px 10px 0 0;
}


/* Pages & Content - Home*/
.home-page-button-container {
	flex-flow: column wrap;
	justify-content: flex-start;
}

.home-page-button {
	flex-grow: 1;
	flex-basis: 100%;
}

.home-page-button > div {
	position: relative;
	width: 100%;
	justify-content: flex-start;
	gap: 0;
	margin: 0 !important;
	padding: 10px !important;
}

.home-page-button figure {
	margin: 0 !important;
}

.home-page-button img {
	/*max-width: 80%;*/
	width: 108px;
	min-width: 108px;
}

.home-page-button-heading {
	font-size: 1.5rem;
	font-weight:600;
}

.home-page-button-link-container {
	margin: 0 !important;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
}

.home-page-button-link, .home-page-button-link a {
	background-color: transparent !important;
	width: 100%;
	height: 100%;
}

.home-top-section img {
	width: 50vw;
}

.home-carousel {
	background-color: white;
	border-radius: 10px;
	margin-top: 10px !important;
}

.home-carousel .swiper-pagination-bullets {
	background-color: rgba(0, 0, 0, .5);
	border-radius: 0 0 10px 10px;
	height: auto;
	padding: 5px;
}

.home-carousel .swiper-pagination-bullets .swiper-pagination-bullet {
	background: #fff !important;
}

.wpnbpc .swiper-pagination-bullet:focus {
	box-shadow: none !important;
}

.wp-block-site-tagline, .wp-block-site-title {
	margin: 0 !important;
}

.wp-block-group li {
	/* border-bottom: solid 1px #F2EB10; */
	/* margin-bottom: 20px; */
	padding-bottom: 10px;
}

.wp-block-post-title {
	word-break: keep-all !important;
	font-size: 2rem !important;
}

.wp-block-cover.alignfull.is-light {
	min-height: 100px !important;
}

.block-center-page {
	margin-left: auto;
	margin-right: auto;
}

.content-category-section, .content-category-section-stack {
	gap: 0 !important;
}

.content-category-section-stack {
	max-width: 66% !important;
}

.content-sub-category-icon {
	min-width: 108px;
}

.content-sub-category-header, .content-org-page-header {
	font-size: 1.5rem;
	line-height: 2.5rem;
	font-weight: bold;
}

.content-sub-category-header+p, .content-sub-category-header+ul, .content-sub-category-header2+p {
    margin-top: 15px;
}

.content-sub-category-header2 {
	font-family: 'Roboto' !important;
	font-size: 1.2rem;
	font-weight: bold;
}
.content-sub-category-tagline, .content-faq-answer {
	font-size: 1.2rem;
	font-family: Roboto;
	margin-top: 15px !important;
}

.content-sub-category-tagline {
	font-style: italic;
}

.content-alpha-list {
	list-style-type: upper-alpha;
}

.content-alpha-list li ol {
	list-style-type: lower-alpha;
}

.wp-block-navigation__responsive-close {
	max-width: 1340px;
}

body .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	max-width: 950px;
	margin-left: auto !important;
	margin-right: auto !important;
}

body .is-layout-flex > * {
	margin: 10px;
}

.content-sub-category-header > a {
	font-family: "Roboto Slab" !important;
	font-size: 1.4rem;
}

.content-section-level1 {
	text-indent: 20px;
}

ul.content-section-level2 > li > a {
	color: white !important;
}

.content-article-group {
	padding-top: 30px;
	padding-bottom: 30px;
}

.content-block-list > li {
	padding-bottom: 10px;
}

.content-post-author-block {
	margin-top: -30px !important;
}

.content-post-date {
	font-style: italic !important;
	font-size: .9rem !important;
}

.container-home-carousel {
	border-radius: 10px;
}

.content-pdf-reader > a:nth-child(2) {
	display: none;
}

/* Pages & Content - WP Buttons */
.wp-element-button {
	background-color: var(--wp--preset--color--primary) !important;
	border-radius: 4px !important;
}

.wp-element-button:hover {
	color: var(--wp--preset--color--secondary)
}

/* Footer */
.footer-flex-container {
	justify-content: flex-start;
}

.footer-block-content {
	row-gap: 5px !important;
}

.footer-flex-item {
	flex-basis: content !important;
}

.footer-links {
	gap: 0 !important;
}

.footer-updated {
	margin: 0 !important;
}

/* Forms */
.wpforms-container {
	border-radius: 5px !important;
	background-color: #abb8c385 !important;
	padding: 15px 30px !important;
}

.wpforms-submit-container {
	text-align: center;
}

.wpforms-submit-container > button {
	background-color: #1e9ca8 !important;
	color: white !important;
	border-radius: 5px !important;
}

/* Desktop */
@media screen and (min-width: 1800px) {
	.home-page-button {
		flex-grow: 1;
		flex-basis: 46%;
	}
	
	.home-page-button-last {
		flex-grow: 0 !important;
	}
	
	.desktop-hide-content {
		display: none;
	}
	
}

/* Mobile */
@media screen and (max-width: 450px) {
	.home-page-button-heading {
		font-size: 1.3rem;
		font-weight:600;
	}
	
	ol, ul {
		padding-left: 20px !important;
	}
	
	.crp_related ul, .content-article-link-list ul {
		padding-left: 40px !important;
	}
	
	.content-article-group-subgroup {
		padding-left: 0 !important;
	}
	
	h2 {
		font-size: 2rem important!;
	}
	
	.wp-block-navigation.wp-container-2 {
		margin: 0 -30px;
	}
	
	.mobile-hide-content {
		display: none;
	}
	
	.home-top-section {
		gap: 0 !important;
	}
	
	.wp-block-site-tagline {
		font-size: .85rem;
	}
	
	.home-page-button img {
		width: 80px !important;
		min-width: 80px !important;
	}
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container {
	display: none;
}

.wp-block-navigation__responsive-container.is-menu-open {
	padding-top: var(--wp--custom--gap--horizontal);
	padding-bottom: var(--wp--custom--gap--vertical);
	padding-right: var(--wp--custom--gap--horizontal);
	padding-left: var(--wp--custom--gap--horizontal);
	height: fit-content;
}

.has-modal-open .admin-bar .is-menu-open .wp-block-navigation__responsive-dialog {
	margin-top: 15px;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
	align-items: var(--navigation-layout-justification-setting,inherit);
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	overflow: visible;
	padding-top: calc(1rem + 24px);
}