:root {
	--vb-nav-navy: #15243f;
	--vb-nav-blue: #326b87;
	--vb-nav-tan: #a39566;
	--vb-nav-ink: #132a34;
	--vb-nav-muted: #637782;
	--vb-nav-border: #dce3e6;
	--vb-nav-soft: #f5f7f8;
	--vb-nav-white: #fff;
	--vb-nav-max: 1285px;
	--vb-nav-tap: 48px;
}

.vb-sr-only {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

.vb-skip-link {
	position: fixed;
	left: 16px;
	top: 12px;
	z-index: 10000;
	padding: 10px 14px;
	background: var(--vb-nav-white);
	color: var(--vb-nav-navy);
	font: 700 16px/1.2 "brandon-grotesque", "Josefin Sans", sans-serif;
	transform: translateY(-160%);
}

.vb-skip-link:focus {
	transform: none;
}

#header.vb-site-header {
	position: relative;
	z-index: 1000;
	width: 100%;
	padding: 0;
	background: var(--vb-nav-white);
	box-shadow: 0 1px 0 rgba(21, 36, 63, 0.14);
}

#header.vb-site-header::before {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 40px;
	background: linear-gradient(90deg, var(--vb-nav-blue), var(--vb-nav-navy) 48%);
	content: "";
}

.vb-site-header__grid {
	position: relative;
	display: grid;
	grid-template-columns: clamp(220px, 16vw, 232px) minmax(0, 1fr);
	grid-template-rows: 40px 64px;
	width: min(100%, var(--vb-nav-max));
	margin: 0 auto;
}

.vb-site-header__logo {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 101;
	grid-column: 1;
	grid-row: 1 / 3;
	display: flex;
	align-items: center;
	justify-content: center;
	width: clamp(220px, 16vw, 232px);
	height: calc(100% + 14px);
	min-width: 0;
	padding: 10px;
	border-right: 0;
	background: var(--vb-nav-white);
}

.vb-site-header__logo img {
	display: block;
	width: min(100%, 214px);
	height: auto;
	max-height: 96px;
	object-fit: contain;
}

.vb-site-header__utility {
	position: relative;
	grid-column: 2;
	grid-row: 1;
	display: flex;
	justify-content: flex-end;
	width: calc(100% + max(0px, (100vw - var(--vb-nav-max)) / 2));
	min-width: 0;
	background: linear-gradient(90deg, var(--vb-nav-blue), var(--vb-nav-navy) 48%);
}

.vb-utility-menu {
	display: flex;
	align-items: stretch;
	justify-content: flex-end;
	min-width: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}

.vb-utility-menu li {
	display: flex;
	align-items: center;
	margin: 0;
	border-left: 1px solid rgba(255, 255, 255, 0.16);
	transition: background-color 180ms ease;
}

.vb-utility-menu a,
.vb-utility-menu__prompt {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 40px;
	padding: 0 15px;
	color: var(--vb-nav-white);
	font-family: "brandon-grotesque", "Josefin Sans", sans-serif;
	font-size: 15px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0;
	text-decoration: none;
	white-space: nowrap;
	transition: color 180ms ease;
}

.vb-utility-menu__social a {
	width: 40px;
	padding: 0;
	font-size: 16px;
}

.vb-utility-menu__contact a {
	font-weight: 700;
	text-transform: uppercase;
}

.vb-utility-menu__phone {
	position: relative;
	margin-left: 16px !important;
	border-left: 0 !important;
	background: var(--vb-nav-tan);
}

.vb-utility-menu__phone::before {
	position: absolute;
	left: -16px;
	top: 0;
	width: 0;
	height: 0;
	border-top: 20px solid transparent;
	border-bottom: 20px solid transparent;
	border-right: 16px solid var(--vb-nav-tan);
	content: "";
	transition: border-right-color 180ms ease;
}

.vb-utility-menu__phone a {
	padding-inline: 18px 24px;
	font-size: 18px;
	font-weight: 700;
}

.vb-utility-menu__social:hover,
.vb-utility-menu__social:focus-within,
.vb-utility-menu__contact:hover,
.vb-utility-menu__contact:focus-within {
	background: var(--vb-nav-tan);
}

.vb-utility-menu__social a:hover,
.vb-utility-menu__social a:focus-visible,
.vb-utility-menu__contact a:hover,
.vb-utility-menu__contact a:focus-visible {
	color: var(--vb-nav-white);
}

.vb-utility-menu__phone:hover,
.vb-utility-menu__phone:focus-within {
	background: var(--vb-nav-blue);
}

.vb-utility-menu__phone:hover::before,
.vb-utility-menu__phone:focus-within::before {
	border-right-color: var(--vb-nav-blue);
}

.vb-utility-menu__phone a:hover,
.vb-utility-menu__phone a:focus-visible {
	color: var(--vb-nav-white);
}

.vb-primary-navigation {
	position: relative;
	grid-column: 2;
	grid-row: 2;
	display: flex;
	align-items: stretch;
	justify-content: flex-end;
	min-width: 0;
	background: var(--vb-nav-white);
}

.vb-primary-navigation .vb-primary-menu {
	--vb-menu-inline: clamp(14px, 2.3vw, 34px);
	display: flex;
	align-items: stretch;
	justify-content: flex-end;
	gap: clamp(2px, 0.45vw, 8px);
	width: 100%;
	margin: 0;
	padding: 0 var(--vb-menu-inline);
	list-style: none;
}

.vb-primary-menu li {
	margin: 0;
	list-style: none;
}

.vb-primary-menu > li {
	position: relative;
	display: flex;
	align-items: stretch;
}

.vb-primary-menu > li > a {
	display: flex;
	align-items: flex-end;
	justify-content: center;
	min-height: 64px;
	padding: 0 clamp(9px, 1.15vw, 18px) 12px;
	color: var(--vb-nav-ink);
	font-family: "brandon-grotesque", "Josefin Sans", sans-serif;
	font-size: clamp(16px, calc(15px + 0.15vw), 18px);
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: 0;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	white-space: nowrap;
	box-shadow: inset 0 -3px transparent;
	transition: color 160ms ease, box-shadow 160ms ease;
}

.vb-primary-menu > .vb-mobile-only-menu-item {
	display: none;
}

.vb-primary-menu > li > a:hover,
.vb-primary-menu > li > a:focus-visible,
.vb-primary-menu > li.current-menu-item > a,
.vb-primary-menu > li.current-menu-ancestor > a {
	color: var(--vb-nav-blue);
}

.vb-primary-menu > li:hover > a,
.vb-primary-menu > li:focus-within > a,
.vb-primary-menu > li.is-submenu-open > a,
.vb-primary-menu > li.current-menu-item > a,
.vb-primary-menu > li.current-menu-ancestor > a {
	box-shadow: inset 0 -3px var(--vb-nav-tan);
}

.vb-submenu-toggle {
	display: flex;
	align-items: center;
	justify-content: center;
	align-self: flex-end;
	width: 28px;
	height: 40px;
	margin-left: -9px;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--vb-nav-ink);
	cursor: pointer;
}

.vb-submenu-toggle__icon {
	width: 8px;
	height: 8px;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: translateY(-2px) rotate(45deg);
	transition: transform 160ms ease;
}

.vb-submenu-toggle[aria-expanded="true"] .vb-submenu-toggle__icon {
	transform: translateY(2px) rotate(225deg);
}

.vb-primary-menu .sub-menu {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 50;
	min-width: 250px;
	margin: 0;
	padding: 10px 0;
	border: 1px solid var(--vb-nav-border);
	background: var(--vb-nav-white);
	box-shadow: 0 18px 38px rgba(21, 36, 63, 0.16);
	list-style: none;
	opacity: 0;
	visibility: hidden;
	transform: translateY(8px);
	transition: opacity 140ms ease, transform 140ms ease, visibility 140ms ease;
}

.vb-primary-menu .sub-menu a {
	display: flex;
	align-items: center;
	min-height: 42px;
	padding: 8px 20px;
	color: var(--vb-nav-ink);
	font-family: "brandon-grotesque", "Josefin Sans", sans-serif;
	font-size: clamp(17px, calc(16px + 0.1vw), 18px);
	font-weight: 500;
	line-height: 1.3;
	letter-spacing: 0;
	text-decoration: none;
	text-transform: none;
}

.vb-primary-menu .sub-menu a:hover,
.vb-primary-menu .sub-menu a:focus-visible {
	background: var(--vb-nav-soft);
	color: var(--vb-nav-blue);
}

.vb-primary-menu > li:hover > .sub-menu,
.vb-primary-menu > li:focus-within > .sub-menu,
.vb-primary-menu > li.is-submenu-open > .sub-menu {
	opacity: 1;
	visibility: visible;
	transform: none;
}

@media (min-width: 1025px) {
	.vb-primary-menu > li > .sub-menu {
		pointer-events: none;
	}

	.vb-primary-menu > li:hover > .sub-menu,
	.vb-primary-menu > li:focus-within > .sub-menu,
	.vb-primary-menu > li.is-submenu-open > .sub-menu {
		pointer-events: auto;
	}
}

.vb-primary-menu > li:last-child > .sub-menu {
	left: auto;
	right: 0;
}

.vb-primary-menu > li.mega-menu {
	position: static;
}

.vb-primary-menu > li.mega-menu > .sub-menu {
	left: var(--vb-menu-inline);
	right: var(--vb-menu-inline);
	display: grid;
	grid-template-columns: repeat(4, minmax(145px, 1fr));
	gap: 0;
	width: auto;
	max-width: none;
	padding: 0;
	border-top: 0;
}

.vb-primary-menu .mega-column {
	position: static;
	padding: 24px 16px 26px;
	border-right: 1px solid var(--vb-nav-border);
}

.vb-primary-menu .mega-column:last-child {
	border-right: 0;
}

.vb-primary-menu .mega-column > a {
	min-height: auto;
	padding: 0 0 12px;
	color: var(--vb-nav-tan);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	pointer-events: none;
}

.vb-primary-menu .mega-column > .sub-menu {
	position: static;
	display: block;
	min-width: 0;
	padding: 0;
	border: 0;
	box-shadow: none;
	opacity: 1;
	visibility: visible;
	transform: none;
}

.vb-primary-menu .mega-column > .sub-menu a {
	min-height: 38px;
	padding: 6px 0;
}

.vb-primary-menu > li.plans-menu > .sub-menu {
	grid-template-columns: repeat(4, minmax(150px, 1fr));
	width: auto;
	padding: 20px 24px;
}

.vb-primary-menu > li.plans-menu > .sub-menu > li > a {
	min-height: 38px;
	padding: 6px 12px;
}

.vb-primary-menu .is-muted > a {
	color: var(--vb-nav-muted);
	font-size: 14px;
}

.vb-nav-toggle,
.vb-site-header__mobile-call {
	display: none;
}

.vb-site-header--landing .vb-site-header__grid {
	grid-template-rows: 88px;
}

.vb-site-header--landing .vb-site-header__logo {
	grid-row: 1;
}

.vb-site-header--landing .vb-primary-navigation {
	grid-row: 1;
}

.vb-site-header--landing .vb-primary-menu > li > a {
	min-height: 88px;
}

.vb-site-header--landing .vb-primary-menu {
	justify-content: center;
}

/* Native footer menu inside the existing Virginia Builders footer. */
#footer .vb-footer-navigation {
	min-width: 0;
}

#footer .vb-footer-menu {
	display: grid;
	grid-template-columns: repeat(4, minmax(100px, 1fr));
	gap: 22px clamp(18px, 1.8vw, 28px);
	margin: 0;
	padding: 0;
	list-style: none;
}

#footer .vb-footer-menu li {
	margin: 0;
	list-style: none;
}

#footer .vb-footer-menu > li > a {
	display: block;
	margin-bottom: 6px;
	color: var(--vb-nav-white);
	font-family: "Crimson Text", Georgia, serif;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: 0;
	text-decoration: none;
	text-transform: none;
	pointer-events: none;
}

#footer .vb-footer-menu .sub-menu {
	position: static;
	display: block;
	margin: 0;
	padding: 0;
	list-style: none;
}

#footer .vb-footer-menu .sub-menu a {
	display: block;
	padding: 2px 0;
	color: rgba(255, 255, 255, 0.86);
	font-size: clamp(16px, 1.18vw, 17px);
	font-weight: 500;
	line-height: 1.24;
	text-decoration: none;
	text-transform: none;
}

#footer .vb-footer-menu .sub-menu a:hover,
#footer .vb-footer-menu .sub-menu a:focus-visible {
	color: var(--vb-nav-tan);
}

#footer .footer-copy-links {
	display: inline-flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
}

/* Footer top row: harmonize headings, spacing, and alignment across columns. */
#footer .top-footer .logo-container {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 0;
	text-align: center;
}

#footer .top-footer .logo-container img {
	display: block;
	width: 154px;
	height: auto;
	margin: 0 auto;
	padding: 0;
    max-width: 100%;
}

#footer .top-footer .social-ul {
	display: flex;
	align-items: center;
	justify-content: center;
    gap: 6px;
	width: 100%;
	margin: 5px 0 0;
	padding: 0;
	line-height: 1;
	text-align: center;
}

#footer .top-footer .social-ul a {
	display: flex;
	align-items: center;
	justify-content: center;
    width: 32px;
    height: 32px;
	padding: 0;
	font-size: 17px;
}

#footer .top-footer .contact h4 {
	margin: 0 0 6px;
	font-family: "Crimson Text", Georgia, serif;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.1;
	text-transform: none;
}

#footer .top-footer .contact p {
	margin: 0 0 4px;
	font-size: clamp(16px, 1.18vw, 17px);
	line-height: 1.35;
}

#footer .top-footer .vb-footer-contact-group + .vb-footer-contact-group {
	margin-top: 16px;
}

#footer .top-footer .vb-footer-contact-address {
	margin: 0 0 7px;
	font-style: normal;
	font-size: clamp(16px, 1.18vw, 17px);
	line-height: 1.3;
}

#footer .top-footer .vb-footer-contact-link {
	display: block;
	width: fit-content;
	margin: 0 0 3px;
	color: rgba(255, 255, 255, 0.9);
	font-size: clamp(16px, 1.18vw, 17px);
	font-weight: 500;
	line-height: 1.3;
	text-decoration: none;
	white-space: nowrap;
}

#footer .top-footer .vb-footer-contact-link:hover,
#footer .top-footer .vb-footer-contact-link:focus-visible {
	color: var(--vb-nav-tan);
}

@media (min-width: 1025px) {
	#footer .top-footer .centerdiv {
		display: grid;
		width: min(calc(100% - 64px), 1380px);
		max-width: 1380px;
		grid-template-columns: 164px 230px minmax(0, 1fr);
		justify-content: center;
		gap: clamp(32px, 3vw, 44px);
		align-items: center;
		padding: clamp(46px, 4vw, 58px) 0;
	}

	#footer .top-footer .centerdiv > .logo-container,
	#footer .top-footer .centerdiv > .contact,
	#footer .top-footer .centerdiv > .footer-menu {
		float: none;
		width: auto;
		margin: 0;
	}
}

@media (min-width: 1221px) {
	#footer .vb-footer-menu {
		grid-template-columns: 205px repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 1220px) and (min-width: 1025px) {
	.vb-primary-navigation .vb-primary-menu {
		--vb-menu-inline: 10px;
		gap: 0;
	}

	.vb-primary-menu > li > a {
		padding-inline: 8px;
		font-size: 15px;
	}

	.vb-submenu-toggle {
		margin-left: -7px;
		width: 24px;
	}

	.vb-utility-menu a,
	.vb-utility-menu__prompt {
		padding-inline: 10px;
		font-size: 14px;
	}

	.vb-utility-menu__phone a {
		padding-inline: 12px 18px;
		font-size: 16px;
	}

	#footer .top-footer .centerdiv {
		width: calc(100% - 48px);
		grid-template-columns: 142px 205px minmax(0, 1fr);
		gap: 22px;
		padding-top: 42px;
		padding-bottom: 42px;
	}

    #footer .vb-footer-menu {
        grid-template-columns: minmax(180px, 1.25fr) repeat(3, minmax(0, 1fr));
        column-gap: 16px;
    }
}

@media (max-width: 1220px) and (min-width: 1150px) {
    #footer .vb-footer-menu {
        grid-template-columns: 210px repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 1024px) {
	body.vb-menu-open {
		overflow: hidden;
	}

	.vb-site-header__grid,
	.vb-site-header--landing .vb-site-header__grid {
		position: relative;
		grid-template-columns: minmax(190px, 280px) 1fr;
		grid-template-rows: 104px auto;
		width: 100%;
	}

	.vb-site-header__logo,
	.vb-site-header--landing .vb-site-header__logo {
		position: static;
		width: auto;
		height: auto;
		grid-column: 1;
		grid-row: 1;
		justify-content: flex-start;
		padding: 14px 26px;
		border-right: 1px solid var(--vb-nav-border);
	}

	.vb-site-header__logo img {
		width: min(100%, 190px);
		max-height: 74px;
	}

	.vb-site-header__utility {
		display: none;
	}

	.vb-primary-navigation,
	.vb-site-header--landing .vb-primary-navigation {
		position: static;
		grid-column: 2;
		grid-row: 1;
		align-items: center;
		justify-content: flex-end;
		padding-right: 22px;
	}

	.vb-nav-toggle {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 62px;
		height: 62px;
		padding: 0;
		border: 0;
		background: transparent;
		color: #a21d21;
		cursor: pointer;
	}

	.vb-nav-toggle__bars {
		display: grid;
		gap: 7px;
		width: 38px;
	}

	.vb-nav-toggle__bars span {
		display: block;
		height: 5px;
		border-radius: 1px;
		background: currentColor;
		transition: transform 180ms ease, opacity 180ms ease;
	}

	.vb-nav-toggle[aria-expanded="true"] .vb-nav-toggle__bars span:nth-child(1) {
		transform: translateY(12px) rotate(45deg);
	}

	.vb-nav-toggle[aria-expanded="true"] .vb-nav-toggle__bars span:nth-child(2) {
		opacity: 0;
	}

	.vb-nav-toggle[aria-expanded="true"] .vb-nav-toggle__bars span:nth-child(3) {
		transform: translateY(-12px) rotate(-45deg);
	}

	.vb-site-header__mobile-call {
		grid-column: 1 / -1;
		grid-row: 2;
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 14px;
		min-height: 54px;
		padding: 10px 18px;
		background: linear-gradient(90deg, var(--vb-nav-blue), var(--vb-nav-navy));
		color: var(--vb-nav-white);
		font-family: "brandon-grotesque", "Josefin Sans", sans-serif;
		font-size: 18px;
		font-weight: 500;
		line-height: 1.2;
		text-decoration: none;
	}

	.vb-site-header__mobile-call strong {
		font-weight: 700;
	}

	.vb-primary-navigation .vb-primary-menu {
		position: absolute;
		top: 100%;
		left: 0;
		z-index: 100;
		display: none;
		align-items: stretch;
		justify-content: flex-start;
		flex-direction: column;
		width: 100%;
		max-height: calc(100vh - 158px);
		padding: 0;
		overflow-x: hidden;
		overflow-y: auto;
		border-top: 4px solid var(--vb-nav-tan);
		background: var(--vb-nav-white);
		box-shadow: 0 20px 36px rgba(21, 36, 63, 0.2);
	}

	.vb-primary-navigation.is-menu-open .vb-primary-menu {
		display: flex;
	}

	.vb-primary-menu > li {
		display: grid;
		grid-template-columns: minmax(0, 1fr) var(--vb-nav-tap);
		border-bottom: 1px solid var(--vb-nav-border);
	}

	.vb-primary-menu > .vb-mobile-only-menu-item {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
	}

	.vb-primary-menu > li > a,
	.vb-site-header--landing .vb-primary-menu > li > a {
		grid-column: 1;
		align-items: center;
		justify-content: flex-start;
		min-height: 54px;
		padding: 12px 20px;
		font-size: 17px;
		text-align: left;
	}

	.vb-submenu-toggle {
		grid-column: 2;
		grid-row: 1;
		align-self: stretch;
		width: var(--vb-nav-tap);
		height: auto;
		min-height: 54px;
		margin: 0;
		border-left: 1px solid var(--vb-nav-border);
	}

	.vb-primary-menu .sub-menu,
	.vb-primary-menu > li.mega-menu > .sub-menu,
	.vb-primary-menu > li.plans-menu > .sub-menu {
		position: static;
		grid-column: 1 / -1;
		display: none;
		width: 100%;
		min-width: 0;
		padding: 0;
		border: 0;
		border-top: 1px solid var(--vb-nav-border);
		background: var(--vb-nav-soft);
		box-shadow: none;
		opacity: 1;
		visibility: visible;
		transform: none;
	}

	.vb-primary-menu > li.is-submenu-open > .sub-menu,
	.vb-primary-menu > li.mega-menu.is-submenu-open > .sub-menu,
	.vb-primary-menu > li.plans-menu.is-submenu-open > .sub-menu {
		display: block;
	}

	.vb-primary-menu .sub-menu a {
		min-height: 48px;
		padding: 10px 28px;
		font-size: 16px;
	}

	.vb-primary-menu .mega-column {
		padding: 0;
		border: 0;
		border-bottom: 1px solid var(--vb-nav-border);
	}

	.vb-primary-menu .mega-column:last-child {
		border-bottom: 0;
	}

	.vb-primary-menu .mega-column > a {
		min-height: 44px;
		padding: 12px 20px 7px;
		font-size: 13px;
		pointer-events: none;
	}

	.vb-primary-menu .mega-column > .sub-menu {
		display: block;
		padding: 0 0 8px;
		border: 0;
		background: transparent;
	}

	.vb-primary-menu .mega-column > .sub-menu a,
	.vb-primary-menu > li.plans-menu > .sub-menu > li > a {
		min-height: 44px;
		padding: 9px 28px;
	}

	#footer .top-footer .centerdiv {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 34px 28px;
	}

	#footer .top-footer .centerdiv > .logo-container,
	#footer .top-footer .centerdiv > .contact,
	#footer .top-footer .centerdiv > .footer-menu {
		float: none;
		width: auto;
		margin: 0;
	}

	#footer .top-footer .centerdiv > .footer-menu {
		grid-column: 1 / -1;
	}
}

@media (max-width: 640px) {
	.vb-site-header__grid,
	.vb-site-header--landing .vb-site-header__grid {
		grid-template-columns: minmax(0, 1fr) 112px;
		grid-template-rows: 92px auto;
	}

	.vb-site-header__logo,
	.vb-site-header--landing .vb-site-header__logo {
		padding: 12px 20px;
	}

	.vb-site-header__logo img {
		width: min(100%, 172px);
		max-height: 68px;
	}

	.vb-primary-navigation,
	.vb-site-header--landing .vb-primary-navigation {
		padding-right: 18px;
		border-left: 1px solid var(--vb-nav-border);
	}

	.vb-nav-toggle {
		width: 58px;
		height: 58px;
	}

	.vb-nav-toggle__bars {
		width: 34px;
	}

	.vb-site-header__mobile-call {
		flex-wrap: wrap;
		gap: 6px 12px;
		min-height: 62px;
		font-size: 16px;
		text-align: center;
	}

	.vb-primary-navigation .vb-primary-menu {
		max-height: calc(100vh - 154px);
	}

	#footer .top-footer .centerdiv {
		grid-template-columns: 1fr;
	}

	#footer .top-footer .centerdiv > .footer-menu {
		grid-column: 1;
	}

	#footer .vb-footer-menu {
		grid-template-columns: 1fr 1fr;
		gap: 24px 18px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.vb-site-header *,
	.vb-site-header *::before,
	.vb-site-header *::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}
