/* ----------------------------------------------------------------
	Custom CSS

	Add all your Custom Styled CSS here for New Styles or
	Overwriting Default Theme Styles for Better Handling Updates
-----------------------------------------------------------------*/

.office-status-badge,
[id^="office-status-badge"],
[id^="office-status-text"] {
	display: none !important;
	visibility: hidden !important;
}

/* Keep anchor destinations visible below sticky header */
#insurance {
	scroll-margin-top: 9rem;
}

/* Insurance section chips */
.insurance-pill-list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.insurance-pill-list li {
	display: inline-block;
	margin: 0 .35rem .55rem;
	padding: .45rem .9rem;
	border: 1px solid rgba(11, 42, 63, .15);
	border-radius: 999px;
	background-color: #f8fafc;
	color: #0b2a3f;
	font-size: .9rem;
	font-weight: 600;
	line-height: 1.2;
}

/* Temporary website-wide content hides */
.intake-link-temporary-hide,
.site-social-links {
	display: none !important;
}

a[href="/forms.pdf"] {
	display: none !important;
}

#footer .social-icon {
	display: none !important;
}

.hero-location-card {
	background: rgba(255, 255, 255, .12);
	border: 1px solid rgba(255, 255, 255, .32);
	border-radius: 12px;
	padding: .85rem 1rem;
}

.hero-location-name {
	color: #fff;
	font-size: .76rem;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	margin-bottom: .35rem;
}

.hero-location-card a {
	color: rgba(255, 255, 255, .94);
}

.hero-location-card a:hover {
	color: #fff;
}

.hero-location-phone {
	font-weight: 700;
	text-decoration: none;
}

.location-maps-column {
	min-height: 560px;
}

.location-map-card {
	display: flex;
	flex-direction: column;
	flex: 1 1 0;
}

.location-map-iframe {
	border: 0;
	border-radius: 12px;
	width: 100%;
	flex: 1 1 auto;
	min-height: 220px;
}

@media (max-width: 991.98px) {
	.location-maps-column {
		min-height: 0;
	}

	.location-map-card {
		flex: initial;
	}
}
