/**
* Fuel Theme
* Version 6.3.0
**/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Content Header
# Content
# Sidebar
# Secondary Pages
## Single Bio Pages
## Single Career page
## Manufacturer Pages
## Blog
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Content Header
--------------------------------------------------------------*/
body:not(.post-template-default.single-post) .main-header .wp-block-post-date {
	display: none;
}

.author-block {
	margin: -3.5em auto 0;
	position: relative;
	z-index: 1;
	background: none;
	padding-left: 1rem;
	max-width: 64rem !important;
}

.author-block span {
    color: #fff;
}

.author-type {
    color: var(--content-color);
}

@media (min-width: 68.5em) {
	.author-block {
		padding-left: 2.5em
	}
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/

.page-template-default .wp-container-core-group-is-layout-17 > .alignwide{
	width: 95%;
	max-width: 80rem;
}

.page-template-default .is-layout-constrained > .alignwide{
	width: 95%;
	max-width: 80rem;
}


.entry-wrapper {
	padding-top: 2rem;
	padding-bottom: 2rem;
	gap: 2rem 3rem;
	margin: 0;
	max-width: 80rem; 
	margin-left: auto;
	margin-right: auto; 
	margin-top: 3rem;
	border-radius: 5px; 
	border: 1px solid #fff; 
	background: rgba(255, 255, 255, .25); 
	width: 95%; 
}

/* Adds mobile padding to blocks in content */
@media (max-width: 76.25em) {
	.entry-wrapper:not(:has(#sidebar)) .entry-content > :not(ul, ol, .contain, .alignright, .alignleft) {
		padding: 0 1rem;
	}
}

.entry-content > :is(.wp-block-list) {
    padding-left: 3rem;
}

.entry-content li::marker {
	color: var(--wp--preset--color--primary);
}

/* @see https://hover.fuel.team/ */
.entry-content p:not([class]) a,
.entry-content li:not([class]) a {
	padding: 0 0.2em;
  	text-decoration-color: blue;
  	background: transparent;
  	transition: background-color 350ms, color 350ms;
}

.entry-content p:not([class]) a:is(:hover, :focus-visible) {
	color: #fff;
  	background: var(--primary-color);
}

.entry-content li:not([class]) a:is(:hover, :focus-visible) {
	color: #fff;
  	background: var(--primary-color);
}

.content-cta p{
	font-family: var(--title-font);
	font-size: 1.2rem; 
}

.content-cta a {
	font-size: 1.6rem; 
}

.content-cta a:hover,
.content-cta a:focus-visible{
	color: var(--accent-color); 
}

.wp-block-query-pagination-previous, .wp-block-query-pagination-next {
  padding: .5rem;
  background: var(--primary-color);
  color: #fff;
	border: 1px solid var(--primary-color);
}

.wp-block-query-pagination-numbers a {
  border: 1px solid var(--primary-color);
}

.page-numbers {
  padding: .5rem;
  background: var(--primary-color);
  color: #fff;
}

.wp-block-query-pagination a:hover,
.wp-block-query-pagination a:focus-visible {
	color: var(--accent-color);
}

.wp-block-file__button.wp-element-button {
	background-color: var(--primary-color);
  	color: var(--white);
  	border: 1px solid var(--primary-color);
  	border-radius: 6px;
  	font-weight: 400;
  	line-height: normal;
  	padding: 0.5em 1em;
  	font-family: var(--title-font);
}

.wp-block-file a:first-child{
	color: var(--primary-color);
}

.wp-block-post-title :where(a){
	color: var(--primary-color);
}

.wp-block-post-title :where(a):hover,
.wp-block-post-title :where(a):focus-visible{
	color: var(--primary-color);
}

.entry-content .wp-block-post-excerpt__more-link:is(:hover, :focus-visible){
	color: var(--primary-color);
	background: #fff; 
}

.page-id-14 .entry-content a.bio-box{
	color: var(--wp--preset--color--text-color); 
	font-size: .9rem; 
}

.entry-content h2{
	border-bottom: 1px solid #000;  
  	padding-bottom: 1rem;
	display: block;  
} 

/* .entry-content h2 span{
border-bottom: 1px solid #000;  
	text-decoration: underline;  
  	padding-bottom: 1rem; */
	position: relative;
display: block; 
	overflow: hidden;  
} */

/* .entry-content h2 span:before{
	content:''; 
	position: absolute;
	left: 0;
	bottom: -.75rem ; 
	width: 100%;
	height: .25rem; 
	border-bottom: 1px solid #000; 
} */

.page-id-14 .entry-content h2{
	display: block; 
	padding-bottom: .5rem; 
	font-size: clamp(1.2rem, 4vw, 1.6rem); 
	position: relative; 
	text-decoration: underline; 
	text-decoration-thickness: 1px; 
	text-underline-offset: 10px;
	border-bottom: none; 
}

.center-underline{
	text-align: center; 
}

.page-id-14 .entry-content .bio-list{
	gap: 3rem;
}

.page-id-28 .entry-content .location-card a{
	display: block; 
	color: var(--wp--preset--color--content); 
}

.bha-short-title{
	text-align: center;
	max-width: 27rem; 
	text-decoration: none; 
}

.about-page-review-links{
	background: #fff; 
	padding: 1rem; 
}

.about-page-images img{
	max-width: 150px; 
}

.entry-content h2{
	font-size: clamp(1.2rem, 4vw, 1.6rem); 
	font-weight: 700; 
	color: var(--content-color); 
	margin-top: 2rem; 
}

.entry-content h3{
	font-size: clamp(1rem, 4vw, 1.2rem); 
	color: var(--content-color); 
}

.entry-content p,
.entry-content ul li,
.entry-content ol li {
	line-height: 1.3;
}

.single-location .entry-wrapper{
	padding: 1rem; 
}

.page-id-14 .entry-content a.bio-box{
	display: block;
}

.page-id-14 .entry-content .bio-list .bio-image{
	float: left; 
}

@media (min-width: 68.5em) {
	.page-id-14 .entry-content a.bio-box{
		font-size: 1rem; 
		display: grid;  
	}
/* 	.page-id-14 .entry-content .bio-list .bio-box{
		text-align: left; 
	} */
	
	.page-id-14 .entry-content .bio-list .bio-label{
		display: block; 
	}
	
	.page-id-14 .entry-content .bio-list
	
	.content-cta a {
		font-size: 2.4rem; 
	}
	.page-template-default .is-layout-constrained > .alignwide{
		padding-left: 10% !important; 
		padding-right: 8% !important; 
	}
	
	.single-location .entry-wrapper,
	.search-results .entry-wrapper,
	.error404 .entry-wrapper,
	.blog .entry-wrapper,
	.category .entry-wrapper,
	.single .entry-wrapper {
		padding-left: 10% !important; 
		padding-right: 8% !important; 
	}
	.single-bio .entry-wrapper{
		padding-left: 0% !important; 
		padding-right: 0% !important; 
	}
	.blog .wp-container-core-group-is-layout-8 > .alignwide,
	.single .wp-container-core-group-is-layout-8 > .alignwide{
		max-width: 80rem;
	}
	.bha-column{
		gap: 3rem; 
	}
}

@media (min-width: 90.5em) {
	.single-bio .entry-wrapper{
		padding-left: 10% !important; 
		padding-right: 8% !important; 
	}
}

/*--------------------------------------------------------------
# Sidebar
--------------------------------------------------------------*/
.wp-block-template-part:has(#sidebar),
#sidebar {
	height: 100%;
}

#sidebar ul {
	list-style: none;
}

#sidebar .wp-block-group{
	background: #fff; 
}

#sidebar .gfield .medium, 
#sidebar .gfield .large{
	color: #000; 
}

#sidebar .gform_wrapper.gravity-theme .gfield_required{
	color: #000;	
}

#sidebar .wp-block-group p{
	text-align: center; 
}

#sidebar .gfield {
	border: 1px solid #000;
}

#sidebar .gfield .gfield_label.gform-field-label{
	color: #000
}

.gform_wrapper.gravity-theme .gform_validation_error{
	padding-inline-start: 0 ;
}

/*--------------------------------------------------------------
# Secondary Pages
--------------------------------------------------------------*/

.main-header h1.main-title{
	text-align: center; 
	font-size: clamp(1.6rem ,4vw, 2rem); 
	font-weight: 700; 
}

.main-header {
	padding-top: 5rem; 
	padding-bottom: 4rem;
	margin: 0;
	max-width: 80rem;
	margin-left: auto;
	margin-right: auto;
	position: relative; 
/* 	width: 95%; */
	
}

.main-header:before{
	content: ''; 
	position: absolute; 
	top: 0 ;
	left: 0; 
	height: 3rem; 
	width: 100%; 
	background: var(--primary-color); 
	box-shadow: 0 4px 8px rgba(8, 44, 74, 0.1), 0 8px 16px rgba(8, 44, 74, 0.15), 0 16px 32px rgba(8, 44, 74, 0.25);
	z-index: 10; 
}
 
/* .wp-container-core-group-is-layout-7 .alignfull{
	max-width: 80rem; 
}  */

.single-location .wp-container-core-group-is-layout-7 .alignfull{
	max-width: inherit; 
} 

@media (min-width: 68.5em) {
	.main-header h1.main-title{
		text-align: left; 
	}
	.main-header{
		width: 95%;
		padding-top: 0; 
		padding-bottom: 1rem; 
	}
	.main-header:before{
		display: none; 
	}
}

@media (max-width: 68.49em) {
	.main-header .wp-block-post-date {
		text-align: center;
	}
}

.about-gallery{
	display: flex; 
	justify-content: space-around; 
}


/*--------------------------------------------------------------
## Overview pages
--------------------------------------------------------------*/

.page-id-83 .main-header,
.page-id-85 .main-header,
.page-id-3402 .main-header,
.page-id-227 .main-header,
.page-id-163 .main-header{
	position: relative; 
	min-height: 19.5rem !important;
	-webkit-backdrop-filter: linear-gradient(0deg, rgba(0, 0, 0, 0) 70.19%, rgba(8, 44, 74, 0.25) 100%);
    backdrop-filter: linear-gradient(0deg, rgba(0, 0, 0, 0) 70.19%, rgba(8, 44, 74, 0.25) 100%);
}

.page-id-83 .wp-block-cover .wp-block-cover__inner-container,
.page-id-85 .wp-block-cover .wp-block-cover__inner-container,
.page-id-3402 .wp-block-cover .wp-block-cover__inner-container,
.page-id-227 .wp-block-cover .wp-block-cover__inner-container,
.page-id-163 .wp-block-cover .wp-block-cover__inner-container{
	z-index: 20; 
}

.page-id-83 .main-title,
.page-id-85 .main-title,
.page-id-3402 .main-title,
.page-id-227 .main-title,
.page-id-163 .main-title{
	position: relative; 
	z-index: 10; 
}

.page-id-83 .main-header h1.main-title,
.page-id-85 .main-header h1.main-title,
.page-id-3402 .main-header h1.main-title,
.page-id-227 .main-header h1.main-title,
.page-id-163 .main-header h1.main-title{
	text-align: center; 
	max-width: 30rem; 
	
}

@media (min-width: 68.5em) {
	.page-id-83 .wp-block-cover .wp-block-fuel-dynamic-spacer:after,
	.page-id-85 .wp-block-cover .wp-block-fuel-dynamic-spacer:after,
	.page-id-3402 .wp-block-cover .wp-block-fuel-dynamic-spacer:after,
	.page-id-227 .wp-block-cover .wp-block-fuel-dynamic-spacer:after,
	.page-id-163 .wp-block-cover .wp-block-fuel-dynamic-spacer:after{
		content:''; 
		position: absolute; 
		left: 0;
		top: -5rem;
		width: 100%;
		height: 22rem;
		background: linear-gradient(90deg, rgba(19,104,176,1) 45%, rgba(255,255,255,0) 95%);
		z-index: 2; 
	}
	
	.page-id-85 .wp-block-cover .wp-block-fuel-dynamic-spacer:after,
	.page-id-227 .wp-block-cover .wp-block-fuel-dynamic-spacer:after{
		background: linear-gradient(270deg, rgba(19,104,176,1) 45%, rgba(255,255,255,0) 95%);
		left: initial; 
		right: 0; 
	}

	.page-id-83 .main-header:after,
	.page-id-85 .main-header:after,
	.page-id-3402 .main-header:after,
	.page-id-227 .main-header:after,
	.page-id-163 .main-header:after{
		content:''; 
		position: absolute; 
		right: 0;
		top: 0;
		width: 50%;
		height: 100%;
		background: url('../images/ent.jpg') no-repeat; 
		z-index: 1; 
		background-size: cover !important; 
	}
	.page-id-85 .main-header:after{
		background: url('../images/aud.jpg') no-repeat; 
		right: initial; 
		left: 0; 
	}
	.page-id-3402 .main-header:after{
		background: url('../images/rhinear.jpg') no-repeat; 
	}
	.page-id-227 .main-header:after{
		background: url('../images/vivaer.jpg') no-repeat; 
		right: initial; 
		left: 0; 
		transform: scale(-1, 1);
	}
	.page-id-163 .main-header:after{
		background: url('../images/bha-header.jpg') no-repeat; 
/* 		right: initial; 
 		left: 0; 
		transform: scale(-1, 1);  */
	}

}

/*--------------------------------------------------------------
## Single Bio pages and new bio edits
--------------------------------------------------------------*/
/* .single-bio .entry-wrapper {
	gap: 2rem clamp(0rem, 1.2vw, 1rem);
} */

.single-bio .entry-wrapper {
	gap: 0 ; 
}

.bio-details h2 span{
	font-family: var(--content-font);
	font-size: 1rem; 
	font-weight: 600; 
}

.bio-details h2{
 	margin-top: 0;
	line-height: .6; 
	margin-bottom: .5rem; 
}

.bio-details p{
	margin-top: 0; 
}

.sub-menu .bio-box .bio-position{
	color: #fff !important; 
	line-height: 1.1;
  	margin-top: .25rem;
	font-size: .9rem; 
}

.sub-menu .bio-box:hover .bio-position{
	color: #fff !important; 
}

.single-bio .bio-details{
	margin-bottom: 2rem; 
	text-align: center; 
}



@media (min-width: 68.5em) {
	.sub-menu .bio-box{
		max-width: 12rem;
		margin-right: 1rem; 
	}
	.bio-left-sidebar{
		min-width: 16rem; 
	}
}

	

/*--------------------------------------------------------------
## Single Career page
--------------------------------------------------------------*/
.job-details {
    width: 100%;
}

.job-details.zebra tr:nth-child(odd) th::before {
    background: var(--grey);
}

.job-details th {
    width: 2rem;
}

/*--------------------------------------------------------------
## Manufacturer Pages
--------------------------------------------------------------*/
.manufacturer .wp-block-media-text {
	grid-template-columns: 32% 1fr;
}

.manufacturer .wp-block-media-text.has-media-on-the-right {
	grid-template-columns: 1fr 32%;
}

.manufacturer .wp-block-media-text__media::after {
	display: none;
}

.manufacturer .manu-logo figure img {
    width: auto;
    height: auto;
	max-width: 100%;
}

@media (max-width: 37.5em) {
	.manufacturer .manu-logo figure {
		text-align: center;
	}
	#main .wp-block-media-text__content {
		padding: 0;
	}
}

/*--------------------------------------------------------------
## Blog
--------------------------------------------------------------*/
.wp-block-query li:first-of-type .wp-block-post-title {
	margin-top: 0;
}