/* Contact navigation is moved outside main so it stays above the footer reveal. */
.mainSite .contactPage #mainHeader {
	min-height: 100svh;
	padding-bottom: max(11rem, var(--contact-header-clearance, 11rem));
	margin-bottom: 0;
}

.mainSite .contactPage #mainHeader::after {
	display: none;
}

.mainSite .contactPage .headerTxt {
	text-align: center;
}

.mainSite .contactNavAnchor {
	position: absolute;
	inset: 0;
	pointer-events: none;
}

.mainSite .contactNav {
	--contact-wide-width: min(1030px, calc(100vw - 3rem));
	--contact-wide-left: max(1.5rem, calc((100vw - 1030px) / 2));
	--contact-wide-bottom: 40px;
	--contact-dock-right: 16px;
	--contact-dock-bottom: 78px;
	--contact-max-height: calc(100dvh - 8rem);
	position: absolute;
	left: var(--contact-wide-left);
	bottom: var(--contact-wide-bottom);
	width: var(--contact-wide-width);
	padding: 16px;
	border: 1px solid rgba(255, 255, 255, .4);
	border-radius: 50px;
	background-color: var(--glass-bg);
	backdrop-filter: blur(var(--glass-blur));
	-webkit-backdrop-filter: blur(var(--glass-blur));
	box-shadow: 0 10px 36px rgba(0, 0, 0, .12);
	color: var(--color-white);
	z-index: 920;
	pointer-events: auto;
	transition: background-color .42s ease, opacity .16s ease, visibility .16s;
}

.mainSite .contactNav.is-fixed {
	position: fixed;
}

.mainSite .contactNavToggle {
	position: relative;
}

.mainSite .contactNav .contactNavSweep {
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: visible;
	fill: none;
	stroke: var(--color-ter);
	stroke-width: 2.5;
	stroke-linecap: butt;
	filter: drop-shadow(0 0 3px rgba(var(--color-ter-rgb), .45));
	opacity: 0;
	pointer-events: none;
	transition: opacity .2s ease;
}

.mainSite .contactNav:not(.is-awaiting-choice):not(.is-sweep-fading) .contactNavSweep {
	display: none;
}

.mainSite .contactNav.is-awaiting-choice .contactNavSweep {
	opacity: 1;
}

.mainSite .contactNav .contactNavSweepSegment {
	animation: contactNavSweep 8s linear infinite paused;
}

.mainSite .contactNav:is(.is-awaiting-choice, .is-sweep-fading) .contactNavSweepSegment {
	animation-play-state: running;
}

.mainSite .contactNav.is-suppressed .contactNavSweep {
	opacity: 0;
	transition: none;
}

.mainSite .contactNav.is-suppressed .contactNavSweepSegment {
	animation-play-state: paused;
}

@keyframes contactNavSweep {
	from { stroke-dashoffset: var(--contact-sweep-offset); }
	to { stroke-dashoffset: calc(var(--contact-sweep-offset) - 100px); }
}

.mainSite .contactNav .contactNavList {
	display: flex;
	flex-wrap: nowrap;
	gap: 16px;
	margin: 0;
	padding: 0;
}

.mainSite .contactNav .contactNavTab {
	display: flex;
	flex: 1 1 0;
	align-items: center;
	justify-content: center;
	min-width: 0;
	min-height: 50px;
	margin: 0;
	padding: 9px 16px;
	border: 1px solid rgba(255, 255, 255, .3);
	border-radius: 999px;
	background: transparent;
	color: var(--color-white);
	font-family: var(--mainFont);
	line-height: 1.25;
	letter-spacing: 0;
	text-align: center;
	text-decoration: none;
	transition: background-color .16s ease, border-color .16s ease, color .16s ease;
}

.mainSite .contactNav .contactNavTab:hover {
	background-color: rgba(255, 255, 255, .12);
	border-color: rgba(255, 255, 255, .65);
}

.mainSite .contactNav .contactNavTab.active {
	background-color: var(--color-ter);
	border-color: var(--color-ter);
	color: var(--color-prim);
	font-family: var(--secFont);
	font-size: 20px;
	font-style: italic;
}

.mainSite .contactNav .contactNavTab:focus-visible,
.mainSite .contactNav .contactNavToggle:focus-visible {
	outline: 2px solid var(--color-ter);
	outline-offset: 3px;
}

.mainSite .contactNav.is-compact {
	left: auto;
	right: var(--contact-dock-right);
	bottom: var(--contact-dock-bottom);
	width: min(224px, calc(100vw - 24px));
	padding: 8px;
	border-radius: 24px;
	background-color: rgba(var(--color-prim-rgb), .94);
}

.mainSite .contactNav.is-compact .contactNavList {
	flex-direction: column;
	gap: 6px;
	max-height: var(--contact-max-height);
	overflow-x: hidden;
	overflow-y: auto;
	overscroll-behavior: contain;
	scrollbar-width: thin;
}

.mainSite .contactNav.is-compact .contactNavTab {
	flex: 0 0 auto;
	min-height: 44px;
	padding: 9px 12px;
	border-radius: 999px;
	font-size: 14px;
}

.mainSite .contactNav.is-compact .contactNavTab.active {
	font-size: 16px;
}

.mainSite .contactNav.is-morphing .contactNavList {
	position: static;
	overflow: visible;
	max-height: none;
}

.mainSite .contactNav.is-morphing .contactNavTab {
	min-height: 0;
	transition: none;
}

.mainSite .contactNav.is-suppressed {
	pointer-events: none;
}

.mainSite .contactNav.is-suppressed:not(.is-service-covered) {
	opacity: 0;
	visibility: hidden;
}

.mainSite .contactContent {
	padding: 3rem 0 max(4rem, var(--contact-content-clearance, 4rem));
}

.mainSite .contactPanels {
	margin-bottom: 2.5rem;
}

.mainSite .contactContent[hidden],
.mainSite .contactPanel[hidden] {
	display: none !important;
}

.mainSite .contactPanel > h2 {
	margin: 0;
	color: var(--color-prim);
	text-transform: none;
}

.mainSite .contactPanel:focus-visible {
	outline: 2px solid var(--color-sec);
	outline-offset: 8px;
}

.mainSite .contactPage #contact-panel-woningzoekende > .row {
	margin-top: 1.5rem;
	row-gap: 1.5rem;
}

.mainSite .contactPage #contact-panel-investeerder > .row,
.mainSite .contactPage #contact-panel-overig > .row {
	margin-top: 1.5rem;
	row-gap: 2rem;
}

.mainSite .contactPage #contactForm textarea {
	min-height: 165px;
	height: auto;
}

.mainSite .contactPage .contactCard {
	display: flex;
	flex-direction: column;
	width: 100%;
	margin: 0;
	border-radius: 2rem;
	background-color: var(--color-prim);
	overflow: hidden;
}

.mainSite .contactPage .contactCard > .contactCardPortrait {
	aspect-ratio: 4/3;
	background-size: cover;
	background-position: center;
	border-bottom: 2px solid var(--color-ter);
	border-radius: 0;
	overflow: hidden;
}

.mainSite .contactPage .contactCard > .contactCardPortrait::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(to bottom, rgba(var(--color-prim-rgb), .22), transparent 32%, rgba(var(--color-prim-rgb), .12));
	pointer-events: none;
	z-index: 1;
}

.mainSite .contactPage .contactCardLogo {
	position: absolute;
	top: 1.5rem;
	left: 50%;
	z-index: 2;
	display: block;
	width: min(72%, 16rem);
	height: auto;
	filter: drop-shadow(0 2px 8px rgba(0, 0, 0, .24));
	pointer-events: none;
	transform: translateX(-50%);
}

.mainSite .contactPage .contactCardContent {
	position: relative;
	isolation: isolate;
	display: flex;
	flex: 1 0 auto;
	flex-direction: column;
	padding: clamp(1.5rem, 3vw, 2rem);
	border-radius: 0;
	background-color: var(--color-prim);
	color: var(--color-white);
	overflow: hidden;
	overflow-wrap: anywhere;
}

.mainSite .contactPage .contactCardContent::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	-webkit-backdrop-filter: blur(.5rem) saturate(.7) brightness(.8);
	backdrop-filter: blur(.5rem) saturate(.7) brightness(.8);
	background-color: rgba(var(--color-prim-rgb), .75);
	pointer-events: none;
}

.mainSite .contactPage .contactCardContent > * {
	position: relative;
	z-index: 2;
}

.mainSite .contactPage .contactCardBackground {
	position: absolute;
	inset: 0;
	z-index: auto;
	background-color: transparent !important;
	background-position: center;
	background-repeat: no-repeat;
	pointer-events: none;
}

.mainSite .contactPage .contactCardBackground .editBgImageElementBtn {
	pointer-events: auto;
}

.mainSite .contactPage .contactCardText {
	min-width: 0;
}

/* Contact card CMS content follows the site's standard editorial accents and key lists. */
.mainSite .contactPage .contactCardContent em {
	color: var(--color-ter);
	font-family: var(--secFont);
	font-size: 1.1em;
	font-style: italic;
	font-weight: 400;
}

.mainSite .contactPage .contactCardContent ul:not(.nav) {
	margin: 0;
	padding: 0;
	list-style: none;
}

.mainSite .contactPage .contactCardContent ul:not(.nav) > li {
	position: relative;
	margin-bottom: .25rem;
	padding-left: 1.5rem;
}

.mainSite .contactPage .contactCardContent ul:not(.nav) > li:last-child {
	margin-bottom: 0;
}

.mainSite .contactPage .contactCardContent ul:not(.nav) > li::before {
	content: "\f084";
	position: absolute;
	top: 0;
	left: 0;
	color: var(--color-ter);
	font-family: "font Awesome 7 Pro";
	font-size: .9em;
	font-weight: 300;
}

.mainSite .contactPage .contactCardContent ul:not(.nav) em {
	color: inherit;
	font-size: 1em;
}

.mainSite .contactPage .contactCardContent :is(h1, h2, h3, h4, h5, h6, a) {
	color: inherit;
}

.mainSite .contactPage .contactCardContent h2 {
	margin: 0 0 .5rem;
	text-transform: none;
}

.mainSite .contactPage .contactCardContent hr {
	margin: 1.5rem 0;
	border-color: currentColor;
	opacity: .12;
}

.mainSite .contactPage .contactCardContent p:last-child {
	margin-bottom: 0;
}

.mainSite .contactPage .contactCardSlogan {
	margin: auto 0 0;
	padding-top: 3rem;
	color: var(--color-white);
	font-size: 1rem;
	line-height: 1.3;
}

@media (min-width: 768px) {
	/* Stretch only the card and primary form in the first Bootstrap row. */
	.mainSite .contactDetailsRow > .contactCardColumn,
	.mainSite .contactDetailsRow > .contactFormColumn {
		display: flex;
	}

	.mainSite .contactDetailsRow .contactCard,
	.mainSite .contactDetailsRow .contactFormHolder,
	.mainSite .contactDetailsRow .contactFormHolder > .contactRequestForms,
	.mainSite .contactDetailsRow .contactFormHolder .contactRequestForm {
		display: flex;
		flex: 1 1 auto;
		flex-direction: column;
		min-width: 0;
	}

	.mainSite .contactDetailsRow .contactCard > .contactCardPortrait {
		flex: 0 0 auto;
	}

	.mainSite .contactDetailsRow .contactCardContent {
		flex: 1 0 auto;
	}

	.mainSite .contactDetailsRow .contactFormHolder .contactFormRecipient {
		margin-top: auto;
		padding-top: 1rem;
	}
}

.mainSite .contactNavToggle,
.mainSite .contactNavToggle[hidden] {
	display: none;
}


.mainSite .coloredBlock.light .iconHolder {
	background-color: var(--color-ter);
	border-radius: .5rem;
	padding: .5rem;
	display: flex;
	text-align: center;
	justify-content: center;
	align-items: center;
	aspect-ratio: 1/1;
	width: 50px;
	height: 50px;
	margin-bottom: 1rem;
}

.mainSite .contactPage .contactTenantRepair {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 1rem 2rem;
	margin-top: 1.5rem;
	padding: 1rem;
	border: 1px solid rgba(var(--color-prim-rgb), .12);
	border-radius: 2rem;
	background-color: var(--color-white);
}

.mainSite .contactPage .contactTenantRepair .content {
	flex: 1 1 24rem;
	min-width: 0;
	overflow-wrap: anywhere;
}

.mainSite .contactPage .contactTenantRepair .content > :last-child,
.mainSite .contactPage .contactTenantRepair .content .adminElements > :last-child {
	margin-bottom: 0;
}

.mainSite .contactPage .contactTenantRepair .buttonHolder {
	flex: 0 1 auto;
}

.mainSite .contactPage .contactTenantRepair .buttonHolder .cta,
.mainSite .contactPage .contactTenantRepair .buttonHolder p {
	margin: 0;
}

@media (min-width: 576px) {
	.mainSite .contactPage .contactTenantRepair {
		padding: 1.5rem 2rem;
	}
}

/* Tenant topics use the existing FAQ category appearance. */
.mainSite .contactPage .contactTenantQuestions {
	margin-top: 2.25rem;
}

.mainSite .contactPage .contactTenantQuestions .content {
	margin-bottom: 1rem;
}

.mainSite .contactPage .contactTenantQuestions .chatButtons {
	grid-template-columns: minmax(0, 1fr);
	gap: .75rem;
	margin-top: 0;
}

.mainSite .contactPage .contactTenantQuestions .chatButtonCompact {
	display: grid;
	align-items: center;
	gap: 0;
	min-height: 3.75rem;
	padding: 1rem 1.5rem;
	border: 1px solid var(--color-black);
	border-radius: 999px;
	background: transparent;
	color: var(--color-black);
	font-size: 1.25rem;
	line-height: 1.2;
	transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}

/* Both typefaces reserve their space, so hover and focus cannot resize a row. */
.mainSite .contactPage .contactTenantQuestions .chatButtonCompact > span {
	grid-area: 1 / 1;
	min-width: 0;
	font-size: 1.25rem;
}

.mainSite .contactPage .contactTenantQuestions .chatButtonCompact > .chatButtonTitleAccent {
	visibility: hidden;
	font-family: var(--secFont);
	font-size: 1.35rem;
	font-style: italic;
}

.mainSite .contactPage .contactTenantQuestions .chatButtonCompact:is(:hover, :focus-visible, :active) {
	border-color: var(--color-prim);
	background: var(--color-prim);
	color: var(--color-ter);
}

.mainSite .contactPage .contactTenantQuestions .chatButtonCompact:is(:hover, :focus-visible, :active) .chatButtonTitle {
	/* Keep the original label available to assistive technology. */
	opacity: 0;
}

.mainSite .contactPage .contactTenantQuestions .chatButtonCompact:is(:hover, :focus-visible, :active) .chatButtonTitleAccent {
	visibility: visible;
}

.mainSite .contactPage .contactTenantQuestions .chatButtonCompact:focus-visible {
	outline: 2px solid var(--color-prim);
	outline-offset: 4px;
}

@media (min-width: 576px) {
	.mainSite .contactPage .contactTenantQuestions {
		margin-top: 3rem;
	}

	.mainSite .contactPage .contactTenantQuestions .chatButtons {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 768px) {
	.mainSite .contactPage .contactTenantQuestions .chatButtons {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (prefers-reduced-motion: reduce) {
	.mainSite .contactPage .contactTenantQuestions .chatButtonCompact {
		transition: none;
	}
}

.mainSite .contactPage .contactTenantEmployee {
	margin-top: 2.25rem;
}

.mainSite .contactPage .contactTenantEmployee .accordion-body {
	padding-bottom: 1.5rem;
}

.mainSite .contactPage .contactTenantEmployee .accordion-body > :last-child,
.mainSite .contactPage .contactTenantEmployee .accordion-body .adminElements.editField > :last-child {
	margin-bottom: 0;
}

.mainSite .contactPage .contactTenantEmployee .accordion-button:focus-visible {
	outline: 2px solid var(--color-prim);
	outline-offset: -2px;
}

@media (min-width: 576px) {
	.mainSite .contactPage .contactTenantEmployee {
		margin-top: 3rem;
	}
}

.mainSite .UrgentMatterWarning {
	background-color: var(--color-black);
	color: var(--color-white);
	/* padding: 1rem 2rem; */
	padding: 1rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 0 1rem;
	border-radius: 2rem;
	margin-top: 1.5rem;
}

.mainSite .UrgentMatterWarning .redDot {
	position: relative;
	flex-shrink: 0;
	background-color: #D53729;
	width: 1rem;
	height: 1rem;
	border-radius: 999px;
	box-shadow: 0 0 14px rgba(213, 55, 41, .35);
	/* margin-right: 1rem; */
}

.mainSite .UrgentMatterWarning .redDot::after {
	content: "";
	position: absolute;
	inset: 0;
	border: 2px solid #D53729;
	border-radius: inherit;
	opacity: 0;
	pointer-events: none;
	animation: urgentMatterPing 2s ease-out infinite;
}

@keyframes urgentMatterPing {
	0% {
		transform: scale(1);
		opacity: .7;
	}
	75%, 100% {
		transform: scale(2.75);
		opacity: 0;
	}
}

.mainSite .UrgentMatterWarning .content {
	width: calc(100% - 2rem);
}

.mainSite .UrgentMatterWarning .content {
	color: #a3a3a3;
}

.mainSite .UrgentMatterWarning .content h3,
.mainSite .UrgentMatterWarning .content h4,
.mainSite .UrgentMatterWarning .content h5,
.mainSite .UrgentMatterWarning .content>div.title {
	color: var(--color-white);
}

.mainSite .UrgentMatterWarning .content p:last-of-type {
	margin: 0;
}

.mainSite .UrgentMatterWarning .cta {
	background-color: #D53729;
	border-color: #D53729;
	color: var(--color-white);
	margin-left: auto;
}

.mainSite .UrgentMatterWarning .buttonHolder {
	margin-left: auto;
}

.mainSite .UrgentMatterWarning .buttonHolder p {
	margin: 0;
}
.mainSite .UrgentMatterWarning .buttonHolder .cta {
	margin: 0;
	margin-bottom: .5rem;
}

.mainSite .UrgentMatterWarning .buttonHolder .cta::after {
	content: "";
	position: absolute;
	inset: -2px;
	border: 3px solid #D53729;
	border-radius: inherit;
	opacity: 0;
	pointer-events: none;
	animation: urgentMatterButtonPing 2s ease-out infinite;
}

@keyframes urgentMatterButtonPing {
	0% {
		inset: -2px;
		opacity: .84;
	}
	30% {
		inset: -7px;
		opacity: .58;
	}
	60%, 100% {
		inset: -12px;
		opacity: 0;
	}
}

.mainSite .UrgentMatterWarning .buttonHolder p:last-of-type {
	color: #a3a3a3;
}

@media (max-width: 1199.98px) {
	.mainSite.contactNavigationReady {
		--contact-safe-bottom: env(safe-area-inset-bottom, 0px);
		--contact-safe-right: env(safe-area-inset-right, 0px);
	}

	.mainSite .contactNav {
		padding: 8px;
		border-radius: 32px;
		/* GSAP owns the 240ms mobile fade; avoid a second CSS opacity transition. */
		transition: none;
	}

	.mainSite .contactNav .contactNavList {
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(min(100%, 8rem), 1fr));
		gap: 6px;
		overflow: visible;
	}

	.mainSite .contactNav .contactNavTab,
	.mainSite .contactNav.is-compact .contactNavTab {
		min-height: 44px;
		padding: 8px 10px;
		border-radius: 999px;
		overflow-wrap: anywhere;
		background-color: var(--glass-bg);
		backdrop-filter: blur(var(--glass-blur));
		-webkit-backdrop-filter: blur(var(--glass-blur));
	}

	.mainSite .contactNav .contactNavTab.active,
	.mainSite .contactNav.is-compact .contactNavTab.active {
		background-color: var(--color-ter);
	}

	.mainSite .contactNav.is-compact {
		bottom: var(--contact-dock-bottom);
		width: max-content;
		max-width: min(176px, calc(100vw - 24px));
		padding: 0;
		border: 0;
		background: transparent;
		box-shadow: none;
		backdrop-filter: none;
		-webkit-backdrop-filter: none;
	}

	.mainSite .contactNav.is-compact > .contactNavSweep {
		display: none;
	}

	.mainSite .contactNav.is-compact .contactNavToggle:not([hidden]) {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 10px;
		width: 100%;
		max-width: 176px;
		height: 44px;
		padding: 0 14px;
		border: 1px solid rgba(255, 255, 255, .3);
		border-radius: 999px;
		background-color: var(--color-prim);
		box-shadow: 0 4px 18px rgba(0, 0, 0, .12);
		color: var(--color-white);
		font-family: var(--mainFont);
		line-height: 1.25;
	}

	.mainSite .contactNavToggle > span:first-child {
		min-width: 0;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.mainSite .contactNavChevron {
		flex: 0 0 7px;
		width: 7px;
		height: 7px;
		border-top: 1.5px solid var(--color-ter);
		border-right: 1.5px solid var(--color-ter);
		transform: translateY(2px) rotate(-45deg);
		transition: transform .18s ease;
	}

	.mainSite .is-picker-open .contactNavChevron {
		transform: translateY(-2px) rotate(135deg);
	}

	.mainSite .contactNav.is-compact .contactNavList {
		position: absolute;
		grid-template-columns: repeat(auto-fit, minmax(min(100%, 8rem), 1fr));
		right: 0;
		bottom: calc(100% + 12px);
		width: min(360px, var(--contact-picker-width, calc(100vw - 24px)));
		max-height: var(--contact-picker-max-height, calc(100dvh - 12rem));
		padding: 8px;
		border: 1px solid rgba(255, 255, 255, .3);
		border-radius: 24px;
		background-color: rgba(var(--color-prim-rgb), .97);
		box-shadow: 0 8px 24px rgba(0, 0, 0, .16);
		overflow-x: hidden;
		overflow-y: auto;
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transform: translateY(6px);
		transition: opacity .18s ease, transform .18s ease, visibility .18s;
	}

	.mainSite .contactNav.is-compact.is-picker-open .contactNavList {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		transform: translateY(0);
		transition: opacity .18s ease, transform .18s ease;
	}

	/* Service stays at the screen edge and opens above the contact navigation. */
	.mainSite.contactNavigationReady > .aiChatHolder {
		right: var(--contact-mobile-edge-right, 12px);
		bottom: var(--contact-mobile-edge-bottom, 12px);
	}

	.mainSite.contactNavigationReady > .aiChatHolder .aiChatWindow,
	.mainSite.contactNavigationReady > .aiChatHolder .serviceMenu {
		max-height: var(--contact-service-window-height, calc(100dvh - 12rem));
	}

	.mainSite.contactNavigationReady > .aiChatHolder .serviceMenu {
		width: max-content;
		max-width: calc(100vw - 2 * var(--contact-mobile-edge-right, 12px));
		overflow-y: auto;
	}
}

.mainSite .contactNav.is-mobile-morphing .contactNavList,
.mainSite .contactNav.is-mobile-morphing.is-compact .contactNavList {
	/* The whole menu fades during docking; only user-opened pickers animate separately. */
	transition: none;
}

@media (prefers-reduced-motion: reduce) {
	.mainSite .contactNav .contactNavSweep {
		display: none;
		transition: none;
	}

	.mainSite .contactNav .contactNavSweepSegment {
		animation: none;
	}

	.mainSite .UrgentMatterWarning .redDot::after {
		animation: none;
	}

	.mainSite .UrgentMatterWarning .buttonHolder .cta::after {
		animation: none;
	}

	.mainSite .contactNav,
	.mainSite .contactNav .contactNavTab,
	.mainSite .contactNav .contactNavList,
	.mainSite .contactNav.is-compact .contactNavList,
	.mainSite .contactNav.is-compact.is-picker-open .contactNavList,
	.mainSite .contactNavChevron,
	.mainSite.contactNavigationReady > .aiChatHolder {
		transition: none;
	}
}


@media (min-width: 576px) {
	.mainSite .UrgentMatterWarning {
		padding: 1rem 2rem;
	}

	.mainSite .UrgentMatterWarning .redDot {
		margin-right: 1rem;
	}

	.mainSite .UrgentMatterWarning .content {
		width: calc(100% - 3rem);
	}
}


@media (min-width: 850px) {
	.mainSite .UrgentMatterWarning {
		padding: 1rem 2rem;
	}

	.mainSite .UrgentMatterWarning .redDot {
		margin-right: 1rem;
	}
	
	.mainSite .UrgentMatterWarning .content {
		width: unset;
	}
}
