/*
Theme Name: Ventra Health
Theme URI: https://ventrahealth.com
Description: Theme for Ventra Health website.
Author: Watchdog Studio
Author URI: https://watchdogstudio.com
Template: generatepress
Text Domain: ventrahealth
Version: 2.0
*/

.error404 .site-content {margin: 80px 0 80px 0;}

.gb-menu-23459c2a .gb-menu-item::after {
	content: "";
	position: absolute;
	right: 0;
	top: 20%;
	height: 60%;
	width: 2px;
	background-color: var(--text);
}

.gb-menu-23459c2a .gb-menu-item:last-child::after {display: none;}

.vh-hero-separator {margin: 8px 0 8px 0;}

.vh-stat {font-feature-settings: "lnum";}

.vh-hero-vertical-separator {
	border-left: 1px solid #0047ba5e;
	height: 40px;
	margin: 0 8px 0 8px;
}

.vh-mobile-separator {
	border-top: 1px solid #0047ba5e;
	height: 1px;
	margin: 0 0 20px 0;
}

.vh-section-separator {
	border: 0;
	margin: 0;
}

.vh-leadership-separator {border: 0;}

.gb-loop-item.vh_leadership.type-vh_leadership:last-child .vh-leadership-separator {display: none;}

.cta-link-dark, .cta-link-light, .cta-link-footer-l {
	display: inline-flex;
	align-items: flex-start;
	gap: 8px;
}

.cta-link-dark::before, .cta-link-light::before, .cta-link-footer-l::before {
	content: "→";
	flex-shrink: 0;
}

.cta-link-dark::before {color: var(--link-2);}

.cta-link-light::before {color: var(--link);}

.cta-link-footer-l::before {color: var(--background);}

.gbp-button--primary {color: var(--text-2) !important;}

.gbp-button--primary:is(:hover,:focus) {color: var(--text) !important;}

.stat-details span {color: var(--link);}

/** BEGIN FacetWP styling **/

.vh-resources-feed-card {padding-bottom: 20px;}

.fwpl-item img {
	border-left: 6px solid #f15a29;
	width: 100%;
}

.fwpl-term {
	font-size: 1.125rem;
	line-height: 1.6;
}

.vh-resources-feed-post-date {
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.6;
}

.vh-resources-feed-excerpt {
	font-size: 1.125rem;
	line-height: 1.5;
}

.vh-resources-feed-post-title {padding-bottom: 6px;}

.vh-resources-feed-post-title a {
	font-size: 1.375rem;
	line-height: 1.2;
	color: var(--text);
	text-decoration: none;
	font-weight: 700;
}

.facetwp-facet {margin-bottom: 0 !important;}

.resources-filter-accordion {width: 310px;}

select.facetwp-dropdown {
	border: #194784 1px solid;
	color: #194784;
	min-width: 310px;
	width: 100%;
}

input.facetwp-search, input.facetwp-search:focus {
	border: #333 1px solid;
	color: #194784;
	min-width: 310px;
	padding-top: 15px;
	padding-bottom: 15px;
}

/** END FacetWP styling **/

/** BEGIN Masonry CSS **/

.masonry-grid {
	column-count: 3;
	column-gap: 30px;
}

.masonry-grid > .gb-grid-column {
	break-inside: avoid;
	margin-bottom: 30px;
}

@media (max-width: 768px) {
	
.masonry-grid {column-count: 2;}

}

@media (max-width: 480px) {

.masonry-grid {column-count: 1;}

}

/** END Masonry CSS **/

/** BEGIN temp: remove later **/

.wp-block-latest-posts.wp-block-latest-posts__list li {margin-bottom: 25px;}

.page-id-850 .wp-block-buttons>.wp-block-button {
	background: var(--text);
	border-radius: 100%;
}
.page-id-850 .wp-block-buttons>.wp-block-button > a {color: white !important;}

.site-main {margin: 0 !important;}

.inside-article {padding: 0 !important;}

/** END temp: remove later **/

/** BEGIN Mobile styling **/

@media (width >= 480px) {

.profile-img-wrapper::after {
	content: '';
	position: absolute;
	top: 139px;
	height: 1px;
	width: 100vw;
	background: rgba(255, 255, 255, 0.4);
}

.vh-mobile-separator {display: none;}

}

@media (width <= 480px) {

.vh-spacer-not-mobile {display: none;}
.spacer-hidden-on-mobile {display: none;}

}

/** END Mobile styling **/