/* :root{
	--darkblue: #072A48;
	--darkblue-bg: #063861;
	--blue: #0761AC;
	--medblue: #074D86;
	--lightblue: #0776D3;
	--xlightblue: #EDF7FF;
	--darkgray: #222222;
	--lightgray: #F0F0F0;
	--orange: #F5911E;
	--green: #4c9c2e;	
	--brightblue: #0091FF;
	--etsgray: #A8A9AC;
	--etslightgray: #E4E4E4;
	--round-corners: 0.35rem;
	--semi-trans-midgreen: rgba(76, 156, 46, 0.3);
	--semi-trans-lightgreen: rgba(76, 156, 46, 0.2);
	--semi-trans-orange: rgba(245, 145, 30, 0.2);
	--semi-trans-brightblue: rgba(0, 145, 255, 0.2);
	--blue-gradient-right: linear-gradient(90deg,rgba(7, 97, 172, 1) 0%, rgba(7, 77, 135, 1) 50%, rgba(6, 56, 98, 1) 100%);
	--blue-gradient-left: linear-gradient(90deg,rgba(6, 56, 98, 1) 0%, rgba(7, 77, 135, 1) 50%, rgba(7, 97, 172, 1) 100%);
	--inter: "Inter", "Helvetica Neue", Arial, sans-serif;
	--jost: "Jost", "Helvetica Neue", Arial, sans-serif;
} */

/* Styles to be added to parent or main-child stylesheet */
body .home-banner sr7-module sr7-content .sr7-staticslide > sr7-img.hex-overlay { right: 0 !important; left: auto !important; }
section.vc_section.secondary-banner { margin-bottom: 0 !important; } /* Overriding style in parent or child stylesheet */
.round-corners-bottom.vc_column_container, .round-corners-bottom.wpb_text_column, .round-corners-bottom-inner.vc_column_container > .vc_column-inner, .wpb_single_image.round-corners-bottom img { border-bottom-left-radius: var(--round-corners); border-bottom-right-radius: var(--round-corners); }
.round-corners-bottom-left.vc_column_container, .round-corners-bottom-left.wpb_text_column, .round-corners-bottom-left-inner.vc_column_container > .vc_column-inner, .wpb_single_image.round-corners-bottom-left img,
	.round-corner-bottom-left.vc_column_container, .round-corner-bottom-left.wpb_text_column, .round-corner-bottom-left-inner.vc_column_container > .vc_column-inner, .wpb_single_image.round-corner-bottom-left img { border-bottom-left-radius: var(--round-corners); }
.round-corners-bottom-right.vc_column_container, .round-corners-bottom-right.wpb_text_column, .round-corners-bottom-right-inner.vc_column_container > .vc_column-inner, .wpb_single_image.round-corners-bottom-right img,
	.round-corner-bottom-right.vc_column_container, .round-corner-bottom-right.wpb_text_column, .round-corner-bottom-right-inner.vc_column_container > .vc_column-inner, .wpb_single_image.round-corner-bottom-right img { border-bottom-right-radius: var(--round-corners); }
.small_shield { width: 2rem; height: 2rem; float: left; }
.serve-blocks.vc_row > .vc_column_container > .vc_column-inner { padding: 0.6rem 0.6rem 1.0rem 0.6rem !important; }
.medblue-border, .medblue-border.border-right, .medblue-border.border-left { border-color: var(--medblue) !important; }
.blue-border, .vc_row.blue-border, .vc_column_container.blue-border, .blue-border-inner.vc_column_container > .vc_column-inner { border: 1px solid var(--blue); }


/* Background colors */
.semi-trans-midgreen-back, .semi-trans-midgreen-back-inner.vc_column_container > .vc_column-inner { background: var(--semi-trans-midgreen) !important; }
.semi-trans-lightgreen-back, .semi-trans-lightgreen-back-inner.vc_column_container > .vc_column-inner { background: var(--semi-trans-lightgreen) !important; }
.semi-trans-orange-back, .semi-trans-orange-back-inner.vc_column_container > .vc_column-inner { background: var(--semi-trans-orange) !important; }
.semi-trans-brightblue-back, .semi-trans-brightblue-back-inner.vc_column_container > .vc_column-inner { background: var(--semi-trans-brightblue) !important; }
.blue-gradient-back, .blue-gradient-back-inner.vc_column_container > .vc_column-inner { background: var(--blue-gradient-right); }
.blue-gradient-alt-back, .blue-gradient-alt-back-inner.vc_column_container > .vc_column-inner { background: var(--blue-gradient-left); }


/* Secondary page styles */
body section.vc_section.secondary-banner:not(.category-banner, .news-banner) { height: auto; max-height: 345px } /* Overriding parent sheet styles */
.secondary-banner { display: flex; align-items: center; background-image: url('/wp-content/uploads/2026/10/secondary-banner-hex-pattern.png'), linear-gradient(325deg, rgb(7, 97, 172) 0%, rgb(7, 85, 150) 25%, rgb(7, 74, 129) 50%, rgb(6, 57, 97) 100%); background-position: 100% 100%; background-repeat: no-repeat; }
.secondary-banner h1 { color: var(--white); margin-bottom: 0; }
.secondary-banner .vc_column_container > .vc_column-inner { padding-left: 0 !important; padding-right: 0 !important; }


/* News & Events category page */
body .secondary-banner.news-banner { background-image: url('/wp-content/uploads/2026/10/news-announcements-banner.jpg'); background-position: center center; background-size: cover; background-repeat: no-repeat; }
.category-page p.read-more { color: var(--lightblue); transition: color 0.3s ease; text-decoration: underline; }
.category-page a.post-link { text-decoration: none !important; }
.category-page a.post-link:hover p.read-more { color: var(--medblue); }

/* Single News & Events */
.single-pag-wrap .vc_row { display: flex; align-items: stretch; }
.single-pag-wrap .vc_column_container { display: flex; align-items: center; }
.single-pag-wrap p { margin-bottom: 0; }
.single-pag-wrap .single-pag a:link, .single-pag-wrap .single-pag a:visited, .single-back a:link, .single-back a:visited { color: var(--lightblue); }
.single-pag-wrap .single-pag a:hover, .single-back a:hover { color: var(--medblue); }

/* Pre-footer */
#footer .pre-footer-wrap.vc_section { background: #063861; }
#footer .pre-footer-wrap p { font-size: clamp(20px, 1.12rem, 28px); line-height: 1.3; margin-bottom: 0; font-weight: 300; color: #d1ccd9; }

/* Footer main */
#footer { background: var(--blue); background: linear-gradient(195deg,rgba(7, 97, 172, 1) 0%, rgba(7, 85, 150, 1) 25%, rgba(7, 74, 129, 1) 50%, rgba(6, 57, 97, 1) 100%); }
#footer p, #footer a:not(.vc_btn3) { color: var(--white); }
#footer #footer-logo { max-width: 230px; }
#footer #footer-logo img { max-width: 100%; height: auto; }
#footer .footer-contact p { font-size: clamp(12px, 0.5rem, 16px); line-height: 1.4; margin-bottom: 0.5rem; }
#footer a:hover { color: var(--brightblue); }
#footer .copyright-row p { font-size: 12px; line-height: 1.2; font-weight: 500; }

/* Footer menu styles */
#footer ul.footer-menu { padding-left: 0; display: flex; list-style-type: none; margin: 0; }
#footer ul.footer-menu li { list-style-type: none; margin-bottom: 0; }
#footer ul.footer-menu li.top-menu-item { display: none; }
#footer ul.footer-menu ul { padding-left: 0; margin-left: 0; } /* Keep nested sub-menu ULs stuck to left edge */
#footer ul.footer-menu > li { padding-right: 0.5rem; line-height: 1.3; width: 20%; }
#footer ul.footer-menu li > ul.sub-menu { margin-top: 0.3rem; }
#footer ul.footer-menu > li > a { font-size: clamp(14px, 0.72rem, 20px); font-weight: 700; }
#footer ul.footer-menu li a { text-decoration: none !important; }
#footer ul.footer-menu li > ul.sub-menu li { line-height: 1; margin-bottom: 0.4rem; }
#footer ul.footer-menu > li ul li > a { font-size: clamp(12px, 0.56rem, 16px); }

/* All widths above mobile */
@media(min-width: 768px) {
	.category-page .cat-post-row { display: flex; align-items: stretch; border-bottom: 1px solid var(--blue); }
	#population .vc_column-inner > .wpb_wrapper > .wpb_content_element:nth-child(5) > .wpb_wrapper { min-height: 5.1rem; }

	#footer ul.footer-menu { padding-left: 0.75rem; }
	#footer ul.footer-menu > li.menu-resources { width: 17%; }
	#footer ul.footer-menu > li.menu-member-sup { width: 23%; }	
}

/* Landscape phones and down */
@media(max-width: 767px) {
	.no-border-mobile, .no-border-mobile.vc_column_container { border: 0; }
	body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu a.mega-menu-link .mega-description-group .mega-menu-description { display: none !important; }
	body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item { padding-left: 5px; }
	body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link { font-size: 15px; line-height: 1.2; }
	body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > ul.mega-sub-menu a.mega-menu-link, body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > ul.mega-sub-menu a.mega-menu-link span.mega-menu-title { font-size: 13px; line-height: 1.2; }
	body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link { background: var(--white) !important; color: inherit; }
	body #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-grid > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item { margin-bottom: 5px !important; }
	body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link { background: var(--white); color: var(--darkblue); }
	body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > ul.mega-sub-menu { padding: 0; box-shadow: none !important; }
	body #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title { display: none !important; }
	body #mega-menu-wrap-primary > #mega-menu-primary > li.mega-menu-item.refer-btn > a.mega-menu-link { display: inline-flex; border: 1px solid var(--darkblue); border-radius: var(--round-corners); transition: all 0.3s ease !important; }
	body #mega-menu-wrap-primary > #mega-menu-primary > li.mega-menu-item.refer-btn > a.mega-menu-link:hover { background: var(--darkblue); color: var(--white); }
	#footer ul.footer-menu { padding-top: 0.75rem; padding-left: 0; flex-wrap: wrap; }
	#footer ul.footer-menu > li { padding: 0 0.25rem; margin-bottom: 0.75rem; width: calc((100% / 3) - 0.5rem); }
	#footer ul.footer-menu > li > a { margin-bottom: 0.5rem; }
	#footer #footer-logo { margin-left: auto; margin-right: auto; }
}

/* Portrait tablet to landscape and desktop - 64% */
@media (min-width: 768px) and (max-width: 991px) {
	#footer ul.footer-menu > li > a { margin-bottom: 0.5rem; }
	#footer ul.footer-menu li > ul.sub-menu li { margin-bottom: 0.6rem; }

}

/* Desktops and Tablets - Landscape 82.67% */
@media (min-width: 992px) and (max-width: 1199px) {
	#footer ul.footer-menu > li > a { margin-bottom: 0.5rem; }

}


@media(min-width: 1600px) {
	body .vc_row .fixed-width-column.vc_col-sm-5.vc_column_container, body .vc_row .fixed-width-column.vc_col-xs-5.vc_column_container { width: 41.66666667% !important; max-width: 666.66px !important; display: block !important; float: none !important; box-sizing: border-box !important; }
	.home-banner sr7-module > sr7-content { width: 100% !important; left: auto !important; right: 0 !important; }
}