/**
 * Theme Name: GeoDataVision
 * Description: GeoDataVision site theme based on Blocksy
 * Author: GeoDataVision
 * Template: blocksy
 * Text Domain: blocksy-child
 */

:root {
	--gdv-navy: #082d73;
	--gdv-deep-navy: #05276a;
	--gdv-ink: #202124;
	--gdv-muted: #666;
	--gdv-page: #f8f9fb;
}

.gdv-theme {
	margin: 0;
	background: var(--gdv-page);
	color: var(--gdv-ink);
	font-family: Overpass, Arial, sans-serif;
}

.gdv-theme *, .gdv-theme *::before, .gdv-theme *::after { box-sizing: border-box; }
.gdv-theme a { text-decoration: none; }
.gdv-theme img { max-width: 100%; }
.gdv-theme .screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.gdv-theme :focus-visible { outline: 3px solid #e8b633; outline-offset: 3px; }

.gdv-skip-link {
	position: absolute;
	top: -100px;
	left: 20px;
	z-index: 200;
	padding: 12px 18px;
	background: #fff;
	color: var(--gdv-navy);
}
.gdv-skip-link:focus { top: 12px; }

.gdv-header {
	position: sticky;
	top: 0;
	z-index: 100;
	background: #fff;
	box-shadow: 0 1px 6px #00000016;
}
.gdv-header-inner {
	display: flex;
	align-items: center;
	min-height: 113px;
	width: 100%;
}
.gdv-brand {
	display: flex;
	align-items: center;
	align-self: stretch;
	flex: 0 0 260px;
	padding: 0 20px;
	border-right: 1px solid #f1f1f1;
}
.gdv-brand img { display: block; width: 225px; height: auto; }
.gdv-nav { margin: 0 auto; }
.gdv-nav-list, .gdv-nav-list ul { margin: 0; padding: 0; list-style: none; }
.gdv-nav-list { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; }
.gdv-nav-list > li { position: relative; }
.gdv-nav-list > li > a {
	display: block;
	padding: 16px 11px;
	color: #151515;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.2;
	white-space: nowrap;
}
.gdv-nav-list a:hover, .gdv-nav-list a:focus { color: var(--gdv-navy); }
.gdv-nav-list .sub-menu {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	min-width: 230px;
	padding: 8px 0;
	background: #fff;
	box-shadow: 0 8px 24px #0002;
}
.gdv-nav-list .sub-menu .sub-menu { top: 0; left: 100%; }
.gdv-nav-list li:hover > .sub-menu, .gdv-nav-list li:focus-within > .sub-menu { display: block; }
.gdv-nav-list .sub-menu a { display: block; padding: 10px 16px; color: #202124; font-size: 14px; line-height: 1.3; }
.gdv-search { position: relative; flex: 0 0 76px; align-self: stretch; }
.gdv-search summary { display: grid; place-items: center; height: 100%; cursor: pointer; list-style: none; color: #202124; }
.gdv-search summary::-webkit-details-marker { display: none; }
.gdv-search form { position: absolute; top: 100%; right: 8px; width: min(340px, calc(100vw - 16px)); padding: 20px; background: #fff; box-shadow: 0 8px 24px #0002; }
.gdv-search label { display: block; margin-bottom: 8px; font-weight: 700; }
.gdv-search-row { display: flex; }
.gdv-search input { min-width: 0; flex: 1; padding: 10px; border: 1px solid #aaa; }
.gdv-search button, .gdv-button { display: inline-block; border: 0; padding: 12px 22px; background: var(--gdv-navy); color: #fff !important; font-size: 14px; font-weight: 700; text-transform: uppercase; cursor: pointer; }
.gdv-search button:hover, .gdv-button:hover { background: #114da7; }
.gdv-menu-button { display: none; }

.gdv-main { min-height: 45vh; }
.gdv-footer { background: var(--gdv-deep-navy); color: #fff; }
.gdv-footer-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; max-width: 1290px; margin: 0 auto; padding: 90px 24px; }
.gdv-footer h2 { margin: 0 0 25px; color: inherit; font-size: 20px; font-weight: 700; }
.gdv-footer p, .gdv-footer address { margin: 0 0 18px; font-size: 16px; line-height: 1.8; font-style: normal; }
.gdv-footer a { color: #fff !important; }
.gdv-footer a:hover { text-decoration: underline; }
.gdv-footer-card { align-self: start; padding: 32px; border-radius: 12px; background: #fff; color: var(--gdv-ink); }
.gdv-footer-card:has([data-form]) { padding: 0; background: transparent; }
.gdv-footer-card h2 { color: #0870ca; }
.gdv-footer-card .gdv-button { color: #fff; }
.gdv-footer-bottom { border-top: 1px solid #ffffff30; padding: 18px 24px; text-align: center; font-size: 13px; }

.home .gdv-main { position: relative; }
.gdv-home-hero { height: 100vh; background: var(--gdv-page) url('assets/home-banks.webp') 54% 35% / contain no-repeat; }
.gdv-home-content { background: var(--gdv-page); }
.gdv-home-content > .brz { max-width: none; }
.gdv-home-content .brz-root__container-page > .brz-section { margin: 0; }
.gdv-home-content .brz-root__container-page > .brz-section:first-child { max-width: 660px; margin: 50px 0 90px; padding: 36px 40px; border-radius: 5px; background: #fff; box-shadow: 0 8px 25px #0000000d; }
.gdv-home-content .brz-root__container-page > .brz-section:first-child p { margin: 0; }
.gdv-home-content .brz-root__container-page > .brz-section:first-child a { color: var(--gdv-ink) !important; font-size: clamp(27px, 3vw, 40px); font-weight: 700; line-height: 1.2; }
.gdv-home-content .brz-root__container-page > .brz-section:first-child a::after { content: 'Read the analysis →'; display: table; margin-top: 30px; padding: 12px 20px; border-radius: 3px; background: #202124; color: #fff; font-size: 14px; line-height: 1.4; text-transform: none; }
.gdv-home-content .brz-root__container-page > .brz-section:first-child .brz-spacer { display: none; }
.gdv-home-content .brz-row { display: flex; gap: 30px; align-items: stretch; }
.gdv-home-content .brz-columns { flex: 1 1 0; min-width: 0; }
.gdv-home-content .brz-image img { width: 100%; height: auto; }
.gdv-home-content .brz-text-lg-center { text-align: center; }
.gdv-home-content p { margin: 0 0 20px; line-height: 1.75; }
.gdv-home-content h2, .gdv-home-content h3 { line-height: 1.3; }
.gdv-home-content .brz-carousel__slider { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 24px; }
.gdv-home-content .brz-carousel__item { padding: 28px; border-radius: 5px; background: #fff; }
.gdv-home-content .brz-btn .brz-icon-svg { display: none; }
.gdv-home-content .brz-btn::after { content: '→'; margin-left: 8px; }

/* shortcut: Homepage selectors follow stored Brizy section order; replace them when the page content is rebuilt. */
.gdv-home-content .brz-root__container-page > .brz-section:first-child {
	position: absolute;
	z-index: 2;
	top: calc(100vh - 403px);
	left: 0;
	width: min(660px, 100%);
	margin: 0;
	background: #fffffff0;
}
.gdv-home-content .brz-root__container-page > .brz-section:nth-child(2) { height: 920px; }
.gdv-home-content .brz-root__container-page > .brz-section:nth-child(2) .brz-section__content,
.gdv-home-content .brz-root__container-page > .brz-section:nth-child(2) .brz-container,
.gdv-home-content .brz-root__container-page > .brz-section:nth-child(2) .brz-row__container { height: 100%; }
.gdv-home-content .brz-root__container-page > .brz-section:nth-child(2) .brz-row:not(.brz-row--inner) { height: 100%; gap: 0; }
.gdv-home-content .brz-root__container-page > .brz-section:nth-child(2) .brz-row:not(.brz-row--inner) > .brz-columns:first-child {
	position: relative;
	flex: 0 0 29%;
	padding: 70px 60px;
	background: var(--gdv-navy);
	color: #fff;
}
.gdv-home-content .brz-root__container-page > .brz-section:nth-child(2) .brz-row:not(.brz-row--inner) > .brz-columns:last-child {
	padding: 40px 130px;
	background: linear-gradient(#ffffffe0, #ffffffe0), url('assets/feature-man.jpg') center / cover;
}
.gdv-home-content .brz-root__container-page > .brz-section:nth-child(2) .brz-carousel__slider { display: block; }
.gdv-home-content .brz-root__container-page > .brz-section:nth-child(2) .brz-carousel__item { display: none; padding: 0; background: none; }
.gdv-home-content .brz-root__container-page > .brz-section:nth-child(2) .brz-carousel__item:first-child { display: block; }
.gdv-home-content .brz-root__container-page > .brz-section:nth-child(2) .brz-carousel__item.gdv-testimonial-active { display: block; }
.gdv-testimonial-dots { position: absolute; right: 0; bottom: 325px; left: 0; display: flex; justify-content: center; gap: 10px; }
.gdv-testimonial-dots button { width: 10px; height: 10px; padding: 0; border: 2px solid #fff; border-radius: 50%; background: transparent; cursor: pointer; }
.gdv-testimonial-dots button[aria-pressed='true'] { background: #fff; }
.gdv-home-content .brz-root__container-page > .brz-section:nth-child(2) .brz-carousel__item p { color: #fff; font-size: 20px; font-weight: 700; line-height: 1.65; }
.gdv-home-content .brz-root__container-page > .brz-section:nth-child(2) .brz-carousel__item .brz-tp-lg-heading5 { color: #ffc72c; }
.gdv-home-content .brz-root__container-page > .brz-section:nth-child(2) a[href*='what-people-say'] { position: absolute; bottom: 225px; left: 60px; display: block; width: calc(100% - 120px); padding: 18px 16px; background: #ffc72c; color: #fff; font-weight: 700; text-align: center; }
.gdv-home-content .brz-root__container-page > .brz-section:nth-child(2) .brz-row--inner { gap: 22px; margin: 35px 0; }
.gdv-home-content .brz-root__container-page > .brz-section:nth-child(2) .brz-row--inner > .brz-columns:first-child { flex: 0 0 55px; }
.gdv-home-content .brz-root__container-page > .brz-section:nth-child(2) .brz-row--inner > .brz-columns:first-child .brz-icon__container { display: none; }
.gdv-home-content .brz-root__container-page > .brz-section:nth-child(2) .brz-row--inner > .brz-columns:first-child { background: url('assets/icon-experts.svg') center 4px / 38px no-repeat; }
.gdv-home-content .brz-root__container-page > .brz-section:nth-child(2) .brz-css-140s9s0 > .brz-columns:first-child { background-image: url('assets/icon-map.svg'); }
.gdv-home-content .brz-root__container-page > .brz-section:nth-child(2) .brz-css-11tx6uw > .brz-columns:first-child { background-image: url('assets/icon-chart.svg'); }
.gdv-home-content .brz-root__container-page > .brz-section:nth-child(2) .brz-row--inner > .brz-columns:last-child { flex: 1; }
.gdv-home-content .brz-root__container-page > .brz-section:nth-child(2) .brz-row--inner p:first-child { margin-bottom: 4px; color: #222; font-size: 19px; font-weight: 700; }
.gdv-home-content .brz-root__container-page > .brz-section:nth-child(2) .brz-row--inner p { color: #666; }

.gdv-home-content .brz-root__container-page > .brz-section:nth-child(3) { display: grid; place-items: center; height: 410px; background: linear-gradient(#000b, #000b), url('assets/contact-banner.jpg') center / cover; color: #fff; text-align: center; }
.gdv-home-content .brz-root__container-page > .brz-section:nth-child(3) p { color: #fff; font-size: 32px; font-weight: 700; line-height: 1.3; }
.gdv-home-content .brz-root__container-page > .brz-section:nth-child(3) a { display: inline-block; margin-top: 30px; padding: 16px 42px; border: 2px solid #fff; border-radius: 4px; color: #fff; font-size: 20px; font-weight: 700; }
.gdv-home-content .brz-root__container-page > .brz-section:nth-child(4) { display: grid; place-items: start center; height: 570px; padding-top: 80px; background: url('assets/census-map.jpg') center / cover; }
.gdv-home-content .brz-root__container-page > .brz-section:nth-child(4) a { display: inline-block; padding: 16px 40px; background: var(--gdv-navy); color: #fff; font-weight: 700; }
.gdv-home-content .brz-root__container-page > .brz-section:nth-child(4) a br { display: none; }
.gdv-home-content .brz-root__container-page > .brz-section:nth-child(4) .brz-icon-svg.brz-hidden { display: none; }

.gdv-home-content .brz-root__container-page > .brz-section:nth-child(5) { max-width: 1290px; min-height: 856px; margin: auto; padding: 55px 0 80px; }
.gdv-home-content .brz-root__container-page > .brz-section:nth-child(5) > .brz-section__content > .brz-container > .brz-wrapper:first-child { text-align: center; }
.gdv-home-content .brz-root__container-page > .brz-section:nth-child(5) .brz-row:not(.brz-row--inner) { gap: 40px; }
.gdv-home-content .brz-root__container-page > .brz-section:nth-child(5) .brz-row:not(.brz-row--inner) > .brz-columns { border: 1px solid #ddd; border-radius: 8px; overflow: hidden; background: #fff; text-align: center; }
.gdv-home-content .brz-root__container-page > .brz-section:nth-child(5) .brz-row:not(.brz-row--inner) > .brz-columns::before { content: ''; display: block; height: 220px; background-size: cover; background-position: center; }
.gdv-home-content .brz-root__container-page > .brz-section:nth-child(5) .brz-row:not(.brz-row--inner) > .brz-columns:nth-child(1)::before { background-image: url('assets/fair-lending.jpg'); }
.gdv-home-content .brz-root__container-page > .brz-section:nth-child(5) .brz-row:not(.brz-row--inner) > .brz-columns:nth-child(2)::before { background-image: url('assets/cra-services.jpg'); }
.gdv-home-content .brz-root__container-page > .brz-section:nth-child(5) .brz-row:not(.brz-row--inner) > .brz-columns:nth-child(3)::before { background-image: url('assets/mapping-services.png'); }
.gdv-home-content .brz-root__container-page > .brz-section:nth-child(5) .brz-column__items { padding: 24px; }
.gdv-home-content .brz-root__container-page > .brz-section:nth-child(5) .brz-row--inner { display: none; }
.gdv-home-content .brz-root__container-page > .brz-section:nth-child(5) .brz-tp-lg-heading6 { font-size: 18px; font-weight: 700; }
.gdv-home-content .brz-root__container-page > .brz-section:nth-child(5) .brz-tp-lg-paragraph { font-size: 16px; font-weight: 400; line-height: 1.9; }

.gdv-home-content .brz-root__container-page > .brz-section:nth-child(6) .brz-row:not(.brz-row--inner) { gap: 0; height: 550px; }
.gdv-home-content .brz-root__container-page > .brz-section:nth-child(6) .brz-row:not(.brz-row--inner) > .brz-columns:first-child { display: none; }
.gdv-home-content .brz-root__container-page > .brz-section:nth-child(6) .brz-row:not(.brz-row--inner) > .brz-columns:nth-child(2) { flex: 0 0 54%; padding: 30px 12%; background: #ededed; }
.gdv-home-content .brz-root__container-page > .brz-section:nth-child(6) .brz-row:not(.brz-row--inner) > .brz-columns:nth-child(2) .brz-tp-lg-heading2 { font-size: 34px; font-weight: 700; line-height: 1.3; }
.gdv-home-content .brz-root__container-page > .brz-section:nth-child(6) .brz-tp-lg-heading2 span:nth-child(2) { color: #fac327; }
.gdv-home-content .brz-root__container-page > .brz-section:nth-child(6) .brz-row:not(.brz-row--inner) > .brz-columns:nth-child(3) { position: relative; flex: 1; background: url('assets/client-meeting.jpeg') center / cover; }
.gdv-home-content .brz-root__container-page > .brz-section:nth-child(6) .brz-row:not(.brz-row--inner) > .brz-columns:nth-child(3) .brz-column__items { position: absolute; right: 0; bottom: 0; left: 0; padding: 25px; background: var(--gdv-navy); color: #fff; text-align: center; }
.gdv-home-content .brz-root__container-page > .brz-section:nth-child(6) .brz-row:not(.brz-row--inner) > .brz-columns:nth-child(3) .brz-column__items p { margin: 0; color: #fff; font-size: 18px; font-weight: 700; }

.gdv-news-hero { display: grid; place-items: center; min-height: 353px; padding: 50px 24px; background: linear-gradient(#0009, #0009), url('assets/news-hero.jpeg') center 55% / cover; text-align: center; }
.gdv-news-hero h1 { margin: 0; color: #fff; font-size: clamp(34px, 4vw, 46px); line-height: 1.2; }
.gdv-news-wrap { max-width: 1290px; margin: 0 auto; padding: 100px 24px 130px; }
.gdv-post-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 60px 30px; }
.gdv-post-card { min-width: 0; text-align: center; }
.gdv-post-card-image { display: block; margin-bottom: 20px; overflow: hidden; background: #e9edf2; }
.gdv-post-card-image img { display: block; width: 100%; height: 292px; object-fit: cover; }
.gdv-post-card h2 { margin: 0 0 20px; font-size: 20px; font-weight: 700; line-height: 1.45; }
.gdv-post-card h2 a { color: var(--gdv-deep-navy); }
.gdv-post-card h2 a:hover { text-decoration: underline; }
.gdv-post-card p { min-height: 184px; margin: 0 0 20px; color: #666; font-size: 16px; line-height: 1.9; text-align: justify; }
.gdv-news-wrap .navigation.pagination { margin-top: 80px; }
.gdv-news-wrap .nav-links { display: flex; justify-content: center; gap: 8px; flex-wrap: wrap; }
.gdv-news-wrap .page-numbers { padding: 9px 14px; background: #fff; color: var(--gdv-navy); }
.gdv-news-wrap .page-numbers.current { background: var(--gdv-navy); color: #fff; }

.gdv-post-hero { position: relative; display: grid; place-items: center; min-height: 450px; padding: 60px 24px; overflow: hidden; background: var(--gdv-deep-navy); text-align: center; }
.gdv-post-hero-image, .gdv-post-hero-shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.gdv-post-hero-image { object-fit: cover; object-position: center 65%; }
.gdv-post-hero-shade { background: #000a; }
.gdv-post-hero h1 { position: relative; z-index: 1; max-width: 1290px; margin: 0; color: #fff; font-size: clamp(32px, 4vw, 46px); line-height: 1.3; }
.gdv-content-layout { max-width: 1290px; margin: 0 auto; }
.gdv-single .gdv-content-layout { max-width: 1338px; padding: 80px 24px 130px; }
.gdv-content-layout.has-sidebar { display: grid; grid-template-columns: minmax(0, 1fr) 285px; gap: 48px; }
.gdv-article-content { color: #111; font-size: 16px; line-height: 1.9; }
.gdv-article-content p { margin: 0 0 22px; }
.gdv-article-content h2, .gdv-article-content h3 { margin: 34px 0 16px; color: var(--gdv-ink); }
.gdv-article-content img { height: auto; }

.gdv-page { max-width: 1290px; margin: 0 auto; padding: 85px 24px 150px; }
.gdv-page-title { margin: 0 0 42px; text-align: center; color: var(--gdv-ink); font-size: clamp(34px, 4vw, 46px); line-height: 1.2; }
.gdv-page-content { min-width: 0; color: #666; font-size: 16px; line-height: 1.9; }
.gdv-page-content p { margin: 0 0 22px; }
.gdv-page-content h1, .gdv-page-content h2, .gdv-page-content h3 { color: var(--gdv-ink); line-height: 1.25; }
.gdv-page-content h1, .gdv-page-content .brz-tp-lg-heading1 { display: block; margin: 0 0 28px; font-size: clamp(34px, 4vw, 46px); font-weight: 700; text-align: center; }
.gdv-page-content .brz-tp-lg-heading1, .gdv-page-content .brz-tp-lg-heading1 span { color: var(--gdv-ink) !important; }
.gdv-page-content .brz-row { display: flex; gap: 40px; align-items: flex-start; }
.gdv-page-content .brz-columns { flex: 1 1 0; min-width: 0; }
.gdv-page-content .brz-image img { display: block; max-width: 100%; height: auto; }
.gdv-page-content .brz-section { margin-bottom: 34px; }
.gdv-page-content .brz-bg, .gdv-home-content .brz-bg { display: none; }
.gdv-page--builder, .gdv-page--catalog { max-width: none; padding: 0; }
.gdv-page--builder .gdv-content-layout, .gdv-page--catalog .gdv-content-layout { max-width: none; }
.gdv-page--builder .gdv-page-content, .gdv-page--catalog .gdv-page-content { color: #111; line-height: 1.6; }
.gdv-page--builder .brz-root__container-page > .brz-section:first-child { display: grid; place-items: center; min-height: 376px; margin: 0; background: linear-gradient(#0009,#0009), url('/wp-content/uploads/2022/02/AdobeStock_238735690-scaled.jpeg') 52% 69% / cover; }
.gdv-page--builder .brz-root__container-page > .brz-section:first-child .brz-tp-lg-heading1, .gdv-page--builder .brz-root__container-page > .brz-section:first-child .brz-tp-lg-heading1 span { margin: 0; color: #fff !important; }
.gdv-page--builder .brz-root__container-page > .brz-section:nth-child(2) { max-width: 1290px; margin: 0 auto; padding: 110px 24px 120px; }
.gdv-page--catalog .brz-root__container-page > .brz-section:first-child { display: flex; align-items: center; min-height: 155px; margin: 0; padding: 0 max(24px, calc((100vw - 1290px) / 2)); background: #f1f5fa; }
.gdv-page--catalog .brz-root__container-page > .brz-section:first-child .brz-tp-lg-heading1, .gdv-page--catalog .brz-root__container-page > .brz-section:first-child .brz-tp-lg-heading1 span { margin: 0; color: #173b7d !important; text-align: left; }
.gdv-page--catalog .brz-root__container-page > .brz-section:nth-child(2) { max-width: 1180px; margin: 0 auto; padding: 35px 0 90px; }
.gdv-page--catalog .brz-root__container-page > .brz-section:nth-child(2) .brz-row:not(.brz-row--inner) > .brz-columns { padding: 20px 28px; border: 1px solid #d4d4d4; border-radius: 10px; }
.gdv-page--catalog .brz-root__container-page > .brz-section:nth-child(2) .brz-row:not(.brz-row--inner) > .brz-columns > .brz-column__items { display: flex; flex-direction: column; }
.gdv-page--catalog .brz-root__container-page > .brz-section:nth-child(2) .brz-wrapper:has(.brz-image) { order: -1; }
.gdv-page--catalog .brz-root__container-page > .brz-section:nth-child(2) .brz-image img { display: block; width: auto; max-height: 240px; margin: 0 auto 25px; }
.gdv-page--catalog .brz-root__container-page > .brz-section:nth-child(2) .brz-tp-lg-heading6 { color: #173b7d; font-size: 28px; font-weight: 700; line-height: 1.3; text-align: left; }
.page-id-2372 .brz-section:nth-child(2) .brz-row:not(.brz-row--inner) > .brz-columns:first-child { flex: 0 0 69%; }
.page-id-2372 .brz-section:nth-child(2) .brz-row:not(.brz-row--inner) > .brz-columns:first-child > .brz-column__items { display: grid; grid-template-columns: 38% minmax(0, 1fr); gap: 30px; }
.page-id-2372 .brz-section:nth-child(2) .brz-row:not(.brz-row--inner) > .brz-columns:first-child > .brz-column__items > :first-child { grid-column: 2; grid-row: 1; }
.page-id-2372 .brz-section:nth-child(2) .brz-row:not(.brz-row--inner) > .brz-columns:first-child > .brz-column__items > :nth-child(3) { grid-column: 1; grid-row: 1; }
.page-id-2372 .brz-section:nth-child(2) .brz-spacer { display: none; }
.page-id-2372 .brz-section:nth-child(2) .brz-row:not(.brz-row--inner) > .brz-columns:last-child { padding: 32px; border-radius: 5px; background: #173b7d; color: #fff; }
.page-id-2372 .brz-section:nth-child(2) .brz-row:not(.brz-row--inner) > .brz-columns:last-child * { color: #fff; }
.page-id-2235 .gdv-page--catalog .brz-root__container-page > .brz-section:nth-child(2) .brz-columns:has(a[href='/cra-assessment-area-maps']) > .brz-column__items { display: grid; grid-template-columns: 44% minmax(0, 1fr); gap: 0 40px; align-items: start; }
.page-id-2235 .brz-columns:has(a[href='/cra-assessment-area-maps']) > .brz-column__items > :first-child { grid-column: 2; grid-row: 1; }
.page-id-2235 .brz-columns:has(a[href='/cra-assessment-area-maps']) > .brz-column__items > :nth-child(2) { grid-column: 1; grid-row: 1 / span 2; }
.page-id-2235 .brz-columns:has(a[href='/cra-assessment-area-maps']) > .brz-column__items > :nth-child(3) { grid-column: 2; grid-row: 2; }
.page-id-3217 .gdv-page { max-width: 1000px; padding: 108px 0 150px; }
.page-id-3217 .gdv-page-content .brz-row { gap: 0; }
.page-id-3217 .gdv-page-content h1 { margin-bottom: 28px; text-align: left; }
.page-id-3217 .gdv-page-content p { margin-bottom: 0; }
.page-id-3217 .gdv-page-content .brz-columns:last-child { margin-top: -36px; }
.page-id-3217 .wpforms-container { width: calc(100% + 15px); max-width: none !important; padding: 32px !important; border: 1px solid #d8e1ef !important; border-radius: 15px !important; background: #fff !important; }
.page-id-3217 .wpforms-field-label { color: #173b7d !important; }
.page-id-3217 .wpforms-field-medium { max-width: 100% !important; width: 100% !important; }
.page-id-3217 .wpforms-form input:not([type='hidden']), .page-id-3217 .wpforms-form textarea { border-color: #c8d4e5 !important; border-radius: 8px !important; }
.page-id-3217 .wpforms-submit { padding: 12px 28px !important; border-radius: 7px !important; background: #173b7d !important; }
.page-id-7586 .gdv-page { padding-top: 97px; }
.page-id-7586 .brz-image img { width: 100%; }
.page-id-7586 .brz-row h3 { margin: 20px 0 80px; font-size: 28px; font-weight: 400; text-align: center; }
.page-id-7586 .brz-row h3 a { color: var(--gdv-navy); }
.page-id-3502 .gdv-page { padding-top: 100px; }
.page-id-3502 .gdv-page-content h2 { text-align: center; }
.page-id-3502 .brz-carousel { position: relative; margin-top: 55px; }
.page-id-3502 .brz-carousel__slider { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; }
.page-id-3502 .brz-carousel__item { min-height: 650px; padding: 45px; border-radius: 5px; background: var(--gdv-navy); }
.page-id-3502 .brz-carousel__item * { color: #fff !important; }
.page-id-3502 .brz-carousel__item p { font-size: 20px; font-weight: 700; font-style: italic; line-height: 1.6; }
.page-id-3502 .brz-carousel__item[hidden] { display: none; }
.page-id-3502 .brz-carousel__item .brz-icon-text { display: flex; align-items: flex-start; gap: 15px; margin-top: 50px; }
.page-id-3502 .brz-carousel__item .brz-icon__container { position: relative; flex: 0 0 36px; height: 36px; border-radius: 50%; background: #fff; }
.page-id-3502 .brz-carousel__item .brz-icon__container::before { content: ''; position: absolute; top: 6px; left: 13px; width: 10px; height: 10px; border-radius: 50%; background: #9b2c68; }
.page-id-3502 .brz-carousel__item .brz-icon__container::after { content: ''; position: absolute; top: 18px; left: 8px; width: 20px; height: 11px; border-radius: 50% 50% 30% 30%; background: #9b2c68; }
.gdv-testimonial-arrow { position: absolute; top: 50%; transform: translateY(-50%); border: 0; padding: 10px; background: none; color: var(--gdv-navy); font-size: 36px; cursor: pointer; }
.gdv-testimonial-arrow--prev { left: -42px; }
.gdv-testimonial-arrow--next { right: -42px; }
.page-id-7484 .gdv-page { padding-top: 40px; }
.page-id-7484 .brz-section__content > .brz-container > .brz-row__container:nth-child(2) { margin-top: 73px; }
.page-id-7484 .gdv-page-content h4 { color: var(--gdv-navy); font-size: 22px; }
.page-id-7484 .brz-row--inner { gap: 25px; }
.page-id-7484 .brz-row--inner > .brz-columns:first-child { flex: 0 0 42px; }
.page-id-7484 .brz-row--inner > .brz-columns:last-child { flex: 1 1 0; }
.page-id-7484 .brz-row--inner .brz-icon__container::before { content: '▣'; color: var(--gdv-navy); font-size: 31px; line-height: 1; }
.gdv-widget { margin-bottom: 35px; }
.gdv-widget-title { font-size: 20px; }

@media (max-width: 1100px) {
	.gdv-brand { flex-basis: 220px; }
	.gdv-brand img { width: 185px; }
	.gdv-nav-list > li > a { padding-inline: 7px; font-size: 12px; }
}

@media (max-width: 900px) {
	.page-id-3217 .gdv-page { max-width: 560px; padding: 68px 0 50px; }
	.page-id-3217 .gdv-page-content .brz-columns:first-child { flex: 0 0 220px; }
	.page-id-3217 .gdv-page-content h1 { font-size: 40px; }
	.gdv-header-inner { min-height: 78px; }
	.gdv-brand { flex-basis: auto; flex-grow: 1; border-right: 0; }
	.gdv-brand img { width: 190px; }
	.gdv-menu-button { display: block; margin-left: auto; border: 0; padding: 12px; background: transparent; color: var(--gdv-ink); font: inherit; font-weight: 700; cursor: pointer; }
	.gdv-nav { display: none; position: absolute; top: 100%; left: 0; right: 0; max-height: 75vh; overflow-y: auto; margin: 0; padding: 12px 24px; background: #fff; box-shadow: 0 8px 24px #0002; }
	.gdv-nav.is-open { display: block; }
	.gdv-nav-list { display: block; }
	.gdv-nav-list > li > a { padding: 12px 0; font-size: 16px; }
	.gdv-nav-list .sub-menu, .gdv-nav-list .sub-menu .sub-menu { display: block; position: static; min-width: 0; padding: 0 0 0 18px; box-shadow: none; }
	.gdv-search { flex-basis: 60px; }
	.gdv-post-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.gdv-content-layout.has-sidebar { grid-template-columns: 1fr; }
}

@media (max-width: 650px) {
	.gdv-home-hero { height: 488px; padding: 0; background-size: auto 350px; background-position: center top; background-color: #fbf7f3; }
	.gdv-home-content { padding: 0; }
	.gdv-home-content .brz-root__container-page > .brz-section:first-child { top: 190px; left: 20px; width: calc(100% - 40px); padding: 22px; }
	.gdv-home-content .brz-root__container-page > .brz-section:first-child a::after { margin-top: 22px; }
	.gdv-home-content .brz-row, .gdv-page-content .brz-row { display: block; }
	.gdv-home-content .brz-columns, .gdv-page-content .brz-columns { margin-bottom: 24px; }
	.gdv-news-hero { min-height: 217px; }
	.gdv-news-wrap { padding: 55px 18px 80px; }
	.gdv-post-grid { grid-template-columns: 1fr; gap: 50px; }
	.gdv-post-card-image img { height: 225px; }
	.gdv-post-card p { min-height: 0; }
	.gdv-post-hero { min-height: 240px; }
	.gdv-post-hero h1 { font-size: 28px; }
	.gdv-single .gdv-content-layout { padding: 35px 24px 80px; }
	.gdv-article-content { font-size: 14px; line-height: 1.7; }
	.gdv-page { padding: 55px 18px 80px; }
	.page-id-3217 .gdv-page { padding: 40px 18px 80px; }
	.page-id-3217 .gdv-page-content .brz-columns:first-child { padding: 0 63px; }
	.page-id-3217 .gdv-page-content h1 { font-size: 34px; }
	.page-id-3217 .gdv-page-content p { line-height: 1.5; }
	.page-id-3217 .gdv-page-content .brz-columns:last-child { margin-top: 32px; }
	.page-id-3217 .wpforms-container { width: calc(100% - 68px); margin: 0 auto; padding: 20px !important; }
	.page-id-3217 .wpforms-field-row { display: block; }
	.page-id-3217 .wpforms-field-row-block.wpforms-one-half { max-width: 100% !important; width: 100% !important; margin: 0 0 15px; padding: 0; }
	.gdv-page--builder, .gdv-page--catalog { padding: 0; }
	.gdv-page--builder .brz-root__container-page > .brz-section:first-child { min-height: 180px; }
	.gdv-page--builder .brz-root__container-page > .brz-section:nth-child(2) { padding: 35px 20px 80px; }
	.gdv-page--catalog .brz-root__container-page > .brz-section:first-child { min-height: 103px; padding: 0 20px; }
	.gdv-page--catalog .brz-root__container-page > .brz-section:nth-child(2) { padding: 25px 20px 70px; }
	.gdv-page--catalog .brz-root__container-page > .brz-section:nth-child(2) .brz-tp-lg-heading6 { font-size: 24px; }
	.page-id-2372 .brz-section:nth-child(2) .brz-row:not(.brz-row--inner) > .brz-columns:first-child > .brz-column__items { display: flex; flex-direction: column; }
	.page-id-2372 .brz-section:nth-child(2) .brz-row:not(.brz-row--inner) > .brz-columns:first-child > .brz-column__items > :nth-child(3) { order: -1; }
	.page-id-2235 .gdv-page--catalog .brz-root__container-page > .brz-section:nth-child(2) .brz-columns:has(a[href='/cra-assessment-area-maps']) > .brz-column__items { display: flex; flex-direction: column; }
	.page-id-7586 .gdv-page { padding-top: 45px; }
	.page-id-7586 .brz-row h3 { margin-bottom: 50px; }
	.page-id-3502 .gdv-page { padding: 18px 44px 80px; }
	.page-id-3502 .brz-carousel { margin-top: 17px; }
	.page-id-3502 .brz-carousel__slider { grid-template-columns: 1fr; }
	.page-id-3502 .brz-carousel__item { min-height: 0; padding: 40px 12px; }
	.page-id-3502 .brz-carousel__item p { font-size: 18px; font-weight: 600; line-height: 1.75; }
	.gdv-testimonial-arrow--prev { left: -16px; }
	.gdv-testimonial-arrow--next { right: -16px; }
	.page-id-7484 .gdv-page { padding-top: 30px; }
	.page-id-7484 .brz-section__content > .brz-container > .brz-row__container:nth-child(2) { margin-top: 45px; }
	.page-id-7484 .brz-row--inner { display: flex; }
	.gdv-footer-inner { grid-template-columns: 1fr; gap: 35px; padding: 60px 20px; }
	.gdv-home-content .brz-root__container-page > .brz-section:nth-child(2) { height: auto; }
	.gdv-home-content .brz-root__container-page > .brz-section:nth-child(2) .brz-section__content,
	.gdv-home-content .brz-root__container-page > .brz-section:nth-child(2) .brz-container,
	.gdv-home-content .brz-root__container-page > .brz-section:nth-child(2) .brz-row__container { height: auto; }
	.gdv-home-content .brz-root__container-page > .brz-section:nth-child(2) .brz-row:not(.brz-row--inner) { display: block; height: auto; }
	.gdv-home-content .brz-root__container-page > .brz-section:nth-child(2) .brz-row:not(.brz-row--inner) > .brz-columns:first-child { display: none; }
	.gdv-home-content .brz-root__container-page > .brz-section:nth-child(2) .brz-row:not(.brz-row--inner) > .brz-columns:last-child { display: block; width: 100%; margin: 0; padding: 35px 30px 35px; }
	.gdv-home-content .brz-root__container-page > .brz-section:nth-child(2) .brz-spacer { display: none; }
	.gdv-home-content .brz-root__container-page > .brz-section:nth-child(2) .brz-row--inner { display: flex; gap: 15px; margin: 10px 0; }
	.gdv-home-content .brz-root__container-page > .brz-section:nth-child(2) .brz-row--inner > .brz-columns:first-child { flex: 0 0 38px; }
	.gdv-home-content .brz-root__container-page > .brz-section:nth-child(2) .brz-row--inner > .brz-columns:last-child { flex: 1; min-width: 0; }
	.gdv-home-content .brz-root__container-page > .brz-section:nth-child(2) h3,
	.gdv-home-content .brz-root__container-page > .brz-section:nth-child(2) h3 strong { color: var(--gdv-navy); font-size: 27px; line-height: 1.25; text-align: center; }
	.gdv-home-content .brz-root__container-page > .brz-section:nth-child(3) { height: 290px; padding: 25px 20px; }
	.gdv-home-content .brz-root__container-page > .brz-section:nth-child(3) p { font-size: 24px; }
	.gdv-home-content .brz-root__container-page > .brz-section:nth-child(4) { display: none; }
	.gdv-home-content .brz-root__container-page > .brz-section:nth-child(5) { min-height: 0; padding: 55px 20px 45px; }
	.gdv-home-content .brz-root__container-page > .brz-section:nth-child(5) h3 { text-align: left; font-size: 28px; }
	.gdv-home-content .brz-root__container-page > .brz-section:nth-child(5) .brz-row:not(.brz-row--inner) { display: block; }
	.gdv-home-content .brz-root__container-page > .brz-section:nth-child(5) .brz-row:not(.brz-row--inner) > .brz-columns { display: block; width: 100%; margin: 0 0 40px; }
	.gdv-home-content .brz-root__container-page > .brz-section:nth-child(5) .brz-spacer { display: none; }
	.gdv-home-content .brz-root__container-page > .brz-section:nth-child(5) .brz-row:not(.brz-row--inner) > .brz-columns::before { height: 230px; margin: 18px 18px 0; border-radius: 6px; }
	.gdv-home-content .brz-root__container-page > .brz-section:nth-child(5) .brz-column__items { padding: 20px; text-align: left; }
	.gdv-home-content .brz-root__container-page > .brz-section:nth-child(5) .brz-text-lg-center { text-align: left !important; }
	.gdv-home-content .brz-root__container-page > .brz-section:nth-child(5) .brz-tp-lg-heading6 { color: var(--gdv-navy); font-size: 22px; }
	.gdv-home-content .brz-root__container-page > .brz-section:nth-child(5) .brz-tp-lg-paragraph { line-height: 1.65; }
	.gdv-home-content .brz-root__container-page > .brz-section:nth-child(6) .brz-row:not(.brz-row--inner) { display: block; height: auto; }
	.gdv-home-content .brz-root__container-page > .brz-section:nth-child(6) .brz-row:not(.brz-row--inner) > .brz-columns { margin: 0; }
	.gdv-home-content .brz-root__container-page > .brz-section:nth-child(6) .brz-row:not(.brz-row--inner) > .brz-columns:nth-child(2) { display: block; width: 100%; padding: 30px 20px 15px; }
	.gdv-home-content .brz-root__container-page > .brz-section:nth-child(6) .brz-row:not(.brz-row--inner) > .brz-columns:nth-child(2) img { display: none; }
	.gdv-home-content .brz-root__container-page > .brz-section:nth-child(6) .brz-row:not(.brz-row--inner) > .brz-columns:nth-child(2) .brz-tp-lg-heading2 { font-size: 28px; }
	.gdv-home-content .brz-root__container-page > .brz-section:nth-child(6) .brz-row:not(.brz-row--inner) > .brz-columns:nth-child(3) { display: block; width: 100%; min-height: 80px; background: none; }
	.gdv-home-content .brz-root__container-page > .brz-section:nth-child(6) .brz-row:not(.brz-row--inner) > .brz-columns:nth-child(3) .brz-column__items { position: static; }
}

@media (min-width: 651px) and (max-width: 900px) {
	.gdv-home-content .brz-root__container-page > .brz-section:nth-child(2) { height: auto; }
	.gdv-home-content .brz-root__container-page > .brz-section:nth-child(2) .brz-section__content,
	.gdv-home-content .brz-root__container-page > .brz-section:nth-child(2) .brz-container,
	.gdv-home-content .brz-root__container-page > .brz-section:nth-child(2) .brz-row__container { height: auto; }
	.gdv-home-content .brz-root__container-page > .brz-section:nth-child(2) .brz-row:not(.brz-row--inner) { height: auto; }
	.gdv-home-content .brz-root__container-page > .brz-section:nth-child(2) .brz-row:not(.brz-row--inner) > .brz-columns:first-child { flex-basis: 44%; padding: 45px 48px; }
	.gdv-home-content .brz-root__container-page > .brz-section:nth-child(2) .brz-row:not(.brz-row--inner) > .brz-columns:last-child { padding: 40px 35px 146px; }
	.gdv-home-content .brz-root__container-page > .brz-section:nth-child(2) .brz-row--inner p { font-size: 14px; line-height: 1.55; }
	.gdv-home-content .brz-root__container-page > .brz-section:nth-child(2) .brz-row--inner p:first-child { font-size: 16px; }
	.gdv-testimonial-dots { bottom: 177px; }
	.gdv-home-content .brz-root__container-page > .brz-section:nth-child(2) a[href*='what-people-say'] { bottom: 65px; left: 28px; width: calc(100% - 56px); }
	.gdv-home-content .brz-root__container-page > .brz-section:nth-child(3) { height: 280px; }
	.gdv-home-content .brz-root__container-page > .brz-section:nth-child(4) { display: none; }
	.gdv-home-content .brz-root__container-page > .brz-section:nth-child(5) { max-width: 708px; min-height: 0; padding: 55px 24px; }
	.gdv-home-content .brz-root__container-page > .brz-section:nth-child(5) .brz-row:not(.brz-row--inner) { display: flex !important; gap: 30px; }
	.gdv-home-content .brz-root__container-page > .brz-section:nth-child(5) .brz-row:not(.brz-row--inner) > .brz-columns { flex: 1 1 0; width: auto !important; max-width: none !important; margin: 0 !important; }
	.gdv-home-content .brz-root__container-page > .brz-section:nth-child(5) .brz-row:not(.brz-row--inner) > .brz-columns::before { height: 160px; }
	.gdv-home-content .brz-root__container-page > .brz-section:nth-child(5) .brz-tp-lg-heading6 { font-size: 16px; }
	.gdv-home-content .brz-root__container-page > .brz-section:nth-child(5) .brz-tp-lg-paragraph { font-size: 14px; line-height: 1.6; }
	.gdv-home-content .brz-root__container-page > .brz-section:nth-child(6) .brz-row:not(.brz-row--inner) { position: relative; display: block; height: 324px; background: #ededed; }
	.gdv-home-content .brz-root__container-page > .brz-section:nth-child(6) .brz-row:not(.brz-row--inner) > .brz-columns:nth-child(2) { width: 100%; padding: 95px 20px 0; background: none; text-align: center; }
	.gdv-home-content .brz-root__container-page > .brz-section:nth-child(6) .brz-row:not(.brz-row--inner) > .brz-columns:nth-child(2) img { display: none; }
	.gdv-home-content .brz-root__container-page > .brz-section:nth-child(6) .brz-tp-lg-heading2 { font-size: 27px !important; }
	.gdv-home-content .brz-root__container-page > .brz-section:nth-child(6) .brz-row:not(.brz-row--inner) > .brz-columns:nth-child(3) { position: absolute; right: 15px; bottom: 40px; left: 15px; min-height: 0; background: none; }
	.gdv-home-content .brz-root__container-page > .brz-section:nth-child(6) .brz-row:not(.brz-row--inner) > .brz-columns:nth-child(3) .brz-column__items { position: static; display: grid; place-items: center; height: 60px; padding: 0; }
}
