/**
* Fuel Theme
* Version 6.0.2
**/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# WordPress / Gutenberg
# Content Header
# Content
# Sidebar
# Secondary Pages
## Single Location Pages
## Single Bio Pages
## Overview pages
## Culture & Careers page
## Meet Our team page
## Request Appointment Page
## Manufacturer Pages
--------------------------------------------------------------*/



/*--------------------------------------------------------------
# Content Header
--------------------------------------------------------------*/
.main-header {
	background: var(--wp--preset--color--light-grey);
	display: flex;
	flex-wrap: wrap;
	align-content: center;
	justify-content: center; 
	min-height: clamp(11.5rem, 22vw, 20rem);
	padding-bottom: 5.5em;
    padding-top: 3em;
	overflow: hidden; 
}

.main-header::after {
	content: '';
	position: absolute;
	inset: 0;
/* 	background: rgba(0,0,0,0.5); */
}

#main-title,
.main-title {
	color:  var(--wp--preset--color--dark-grey);
	position: relative;
	z-index: 1;
	text-align: center; 
}

h1.main-title{
	font-size: clamp(1.8em, 4vw, 2em); 
}

.main-title:after{
	content: '' ; 
	position: absolute; 
	bottom; 0;
	left: 0;
	right: 0; 
	bottom: -1.5em; 
	margin: auto; 
	width: 1.5em;
	height: .3em; 
	background:  var(--wp--preset--color--pr-green); 
}

@keyframes showMainTitle{
	to{
		opacity: 1;
	}
}

@keyframes moveTitleLine{
	to{
		width: 1.5em; 
	}
}

@media (prefers-reduced-motion:no-preference) {
	.page-id-83 h1.main-title,
	.page-id-85 h1.main-title,
	.page-id-206 h1.main-title,
	.page-id-217 h1.main-title,
	.page-id-2290 h1.main-title
	{
		opacity: 0; 
		animation: showMainTitle .5s .5s ease forwards; 
	}
	.page-id-83 h1.main-title:after,
	.page-id-85 h1.main-title:after,
	.page-id-206 h1.main-title:after,
	.page-id-217 h1.main-title:after,
	.page-id-2290 h1.main-title:after {
		width: .25em; 
		animation: moveTitleLine .5s .75s ease forwards; 
	}
}

.single-post .main-title:after{
	display: none; 
}

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

.wp-block-post-date {
    color: var(--wp--preset--color--dark-grey);
    z-index: 1;
    width: 100%;
	text-align: center; 
}

.author-block {
	padding-left: var(--contain-padding);
	padding-right: var(--contain-padding);
}

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



@media (min-width: 68.5em) {
	.main-header {
		justify-content: left; 
		min-height: clamp(11.5rem, 22vw, 14rem); 
		padding-bottom: 3.5em;
		
	}
	.main-title{
		text-align: left; 
	}
	
	.wp-block-post-date{
		text-align: left; 
	}
	.main-title:after{
		right: initial; 
		left: -1.75em;
		bottom: initial; 
		top: 0; 
		bottom: 0; 
	}
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
.entry-wrapper {
	padding-top: 2rem;
	padding-bottom: 3rem;
}

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

/* @see https://hover.fuel.team/ */
.entry-content a:not(.wp-block-button__link, .bio-box, .content-cta a, .phone-cta, .wp-block-post-excerpt__more-link, .wp-block-post-title a, .wp-block-file a, .tab, .address, .phone, .bio-list-item, .fm-carousel-bullets li a, .page-numbers, .wp-block-query-pagination-next, .wp-block-query-pagination-previous) {
/* 	text-decoration: underline; */
/* 	text-underline-offset: 0.1rem; */
/* 	padding-bottom: 0.15em; */
/*   	background: linear-gradient(0deg, var(--accent-color), var(--accent-color)) no-repeat right bottom / 0 1px;
  	transition: background-size 350ms; */
	color: var(--wp--preset--color--pr-light-blue); 
	padding: 0 0.2em;
  	text-decoration-color: blue;
  	background: linear-gradient(0deg, var(--wp--preset--color--pr-light-blue), var(--wp--preset--color--pr-light-blue)) no-repeat right bottom / 0 100%;
  	transition: background-size 350ms, color 350ms;
}

.entry-content a:not(.wp-block-button__link, .bio-list-item, .wp-block-query-pagination-next):is(:hover, :focus-visible){
	color: #fff;
  	background-size: 100% 100%;
  	background-position-x: left;
}

.blog .wp-block-post-title a,
.search-results .wp-block-post-title a{
	color: var(--wp--preset--color--pr-green); 
}

.entry-content .address:hover, .entry-content .phone:hover{
	color: var(--wp--preset--color--pr-light-blue) !important; 
}

.blog .wp-block-post-title a:hover, 
.blog .wp-block-post-title a:focus-visible,
.search-results .wp-block-post-title a:hover, 
.search-results .wp-block-post-title a:focus-visible{
	color: var(--wp--preset--color--pr-green); 
}

/* .entry-content a:not(.wp-block-button__link):is(:hover, :focus-visible) {
	text-decoration-color: var(--accent-color);
	background-size: 100% 1px;
  	background-position-x: left;
} */

body .wp-block-columns {
  margin-bottom: 0 ;
}

.entry-content h2{
		position: relative; 
		margin-top: 2em; 
		margin-bottom: 1.7em;
	}

	.entry-content h2:before {
		content: '' ; 
		position: absolute; 
		bottom; 0;
		left: -.5em;
		bottom: -.9em; 
		margin: auto; 
		width: 1.5em;
		height: .25em; 
		background:  var(--wp--preset--color--pr-green); 	
	}

	.entry-content h2.center-heading:before{
		right: 0; 
		bottom: -1em; 
	}

.search-results .entry-content h2:before{
	display: none
}

.about-gallery {
	background: linear-gradient(180deg, #E6EDF0 0%, rgba(230, 237, 240, 0) 183.47%);
	padding: 1em; 
	margin: 5em 0 3em 0; 
}

@media (max-width: 60em) {
	.wp-block-columns.entry-wrapper {
		flex-wrap: wrap !important;
	}

	.wp-block-columns.entry-wrapper .wp-block-column {
		flex-basis: 100% !important;
	}
}

@media (min-width: 68.5em) {
	.about-gallery{
		padding: 3em; 
		position: relative; 
		overflow: hidden; 
		z-index: 10; 
	}
	.about-gallery:before{
		content: '';
		position: absolute; 
		top: -3em;
		left: -3em; 
		width: 25em;
		height: 22em; 
		background: url('../images/about-gallery-leaf.svg') no-repeat; 
		
	}
	.about-gallery:after{
		content: '';
		position: absolute; 
		top: -3em;
		right: -3em; 
		width: 25em;
		height: 22em; 
		transform: rotate(180deg); 
		background: url('../images/about-gallery-leaf.svg') no-repeat; 
		z-index: -1; 
	}
	
	.page-id-1524 .entry-wrapper {
		padding-bottom: 0; 
	}
}

.manufacturer .wp-block-spacer{
	display: none; 
}


/* WordPress file block */
.wp-block-file {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: var(--block-spacing) auto;
	border-bottom: 1px solid var(--accent-color);
	padding: 0.5em 0;
	font-size: 0.9em;
}

.wp-block-file + .wp-block-file {
	margin: calc(0em - var(--block-spacing)) auto var(--block-spacing);
}

.wp-block-file a {
	padding: 0.5em;
	text-align: center;
}

@media (max-width: 37.5em) {
    .wp-block-file {
        justify-content: center;
    }

    .wp-block-file a:first-child {
        width: 100%;
    }    
}

/*--------------------------------------------------------------
# Sidebar
--------------------------------------------------------------*/

.contact-by-text-widget{
	position: relative; 
	z-index: 10; 
	background: var(--wp--preset--color--light-grey); 
	padding-bottom: 2em; 
}

.contact-by-text-widget:before {
	content: ''; 
	position: absolute;
	bottom: 0;
	right: 0; 
	width: 100%;
	height: 100%; 
	background: url('../images/flower.svg') no-repeat; 
	background-size: cover; 
	z-index: -1; 
	opacity: .3; 
}

.contact-by-text-widget h2.wp-block-heading {
	margin-bottom: 0; 
}

.wp-block-heading.has-background{
	padding: 1em; 
}

.contact-by-text-widget .wp-element-button, .wp-block-button__link{
	font-size: 1.35em;
}

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

.category-sidebar {
	margin-bottom: 1.5rem;
}

#sidebar .gform_wrapper {
	position: sticky;
	top: 4rem;
	margin: 0;
}

#sidebar .gform_description {
	font-size: 0.8rem;
}

/* Sidebar Contact Form */
#sidebar .gform_wrapper,
.category-sidebar {
    border: 1px solid var(--primary-color);
}

#sidebar .gform_title,
.category-sidebar .wp-block-heading {
    background: var(--primary-color);
    text-align: center;
    color: #fff;
    margin: 0;
    padding: 0.8rem 1.6rem;
}

#sidebar .full-width-form-content {
	display: none;
}

#sidebar *:is(.gform_description, .gform-body) {
    padding-left: clamp(0.7rem, 3vw, 1.6rem);
    padding-right: clamp(0.7rem, 3vw, 1.6rem);
}

#sidebar .wp-block-fuel-wrapper-block{
	box-shadow: 1px 2px 6px #4a4a4a;
}

.sidebar-call{
	font-weight: 500; 
}

@media (min-width: 68.5em) {
	#sidebar .wp-block-template-part {
		position: sticky;
		top: 4em;
	}
}


/*--------------------------------------------------------------
# Secondary Pages
--------------------------------------------------------------*/
.content-cta {
    border: 1px solid var(--primary-color);
    color: var(--primary-color);
    padding: 1.6rem 1rem 2.5rem;
    text-align: center;
}

.content-cta p {
    max-width: 27.25rem;
    margin: 0 auto 1.6rem;
}

.content-cta .phone {
    font-size: clamp(1rem, 4vw, 2rem);
    text-decoration: none;
    background: none;
	text-underline-offset: 0.5rem;
	padding-bottom: 0.3em;
}

.content-cta .phone svg {
    width: clamp(1rem, 4vw, 2rem);
    height: clamp(1rem, 4vw, 2rem);
    margin-right: 0.4rem;
}

/*--------------------------------------------------------------
## Single Location pages
--------------------------------------------------------------*/


/*--------------------------------------------------------------
## Single Bio pages
--------------------------------------------------------------*/
.single-bio .entry-wrapper {
	--contain-padding: clamp(var(--mobile-padding), calc(50vw - 36rem), var(--desktop-padding));
}

.single-bio-content-wrapper{
	max-width: 47.5em; 
	margin: 0 auto;
	padding: 1em;
}

.provider-loc-section p{
	margin-top: 0; 
}

.appt-loc { 
	font-size: .9em; 
	text-align: left; 
}

.provider-location-name{
	font-family: var(--title-font); 
/* 	margin-top: 0;  */
}

.single-bio .name {
	font-family: var(--title-font); 
	color: #000; 
}

@media (min-width: 68.5em) {
	.single-bio-content-wrapper{
		padding: 3em 0 3em 0;
	}
	.single-bio #main:before {
		content: ''; 
		position: absolute; 
		top: 15%;
		left: 0; 
		width: 20em;
		height: 30em; 
		background: url('../images/bio-plant.svg') no-repeat; 
		background-size: contain; 
	}
	.page-id-14 #main:before {
		content: ''; 
		position: absolute; 
		top: 19em;
		left: 0; 
		width: 20em;
		height: 30em; 
		background: url('../images/bio-plant.svg') no-repeat; 
		background-size: contain; 
	}
	.page-id-163 #main:before {
		content: ''; 
		position: absolute; 
		top: 19em;
		left: 0; 
		width: 20em;
		height: 30em; 
		background: url('../images/bio-plant.svg') no-repeat; 
		background-size: contain; 
	}
	.single-bio #main{
		margin: 0; 
	}
}

@media (max-width: 83.75em) {
    .single-bio .entry-wrapper.wp-block-columns {
        flex-wrap: wrap !important;
        justify-content: center;
    }
        
/*     .entry-wrapper .wp-block-column:nth-child(3) {
        flex-basis: 50% !important;
    } */
}

#bio-details {
    position: sticky;
    top: 4rem;
    max-width: 11.75rem;
    margin: 0 auto;
	text-align: center;
}

/* #bio-details .name {
	color: var(--primary-color);
} */

/*--------------------------------------------------------------
## Overview Pages
--------------------------------------------------------------*/
.wp-block-media-text {
	margin-bottom: 2rem;
}
#main .wp-block-media-text__content > *:first-child {
	margin-top: 0;
}
#main .wp-block-media-text:not(.has-media-on-the-right) .wp-block-media-text__content {
	padding-right: 0;
}
#main .has-media-on-the-right .wp-block-media-text__content {
	padding-left: 0;
}
#main .wp-block-media-text__media {
	padding-top: 0.8rem;
	margin-bottom: 1rem;
	max-width: 19.5em;
}
/* .wp-block-media-text__media::after {
	content: '';
    display: block;
	width: 90%;
	height: 0.4rem;
	background: var(--primary-color);
    margin: auto;
    position: relative;
} */

/* .overview-gradient-bg{
	background: linear-gradient(180deg, #E6EDF0 0%, rgba(230, 237, 240, 0) 30%);
}

.overview-gradient-bg{
	position: relative; 
}

.overview-gradient-bg:before{
	content:'';
	position: absolute; 
	top: -4em;
	right: 0; 
	width: 40%;
	height: 4em; 
	background: url('../images/grass.svg') no-repeat; 
	background-size: cover; 
}

.mobile-padding{
	padding-left: 1em; 
	padding-right: 1em; 
}

.animated-line-media-text  .wp-block-media-text__media:before{
	content: ''; 
	position: absolute;
	left: 0;
	bottom: -.5em; 
	width: 70%;
	height: .25em; 
	border-bottom: 1px solid #000; 
}

.animated-line-media-text  .wp-block-media-text__media:after{
	content: ''; 
	position: absolute;
	left: 70%;
	bottom: -.6em; 
	width: .25em;
	height: .25em;
	background: #000; 
	border-radius: 50%; 
}

@media (min-width: 68.5em) {
	.animated-line-media-text  .wp-block-media-text__media:before{
		bottom: -2em; 
	}
	.animated-line-media-text  .wp-block-media-text__media:after{
		bottom: -2.1em; 
	}
}

@media (min-width: 68.5em) {
	.mobile-padding{
		padding-left: 0 ;  
		padding-right: 0 ; 
	}
} */

@media (prefers-reduced-motion:no-preference) {
	.wp-block-media-text__media img{
		clip-path: polygon(0 0, 0% 0, 0% 100%, 0% 100%);
		transition: clip-path .5s ease; 
	}
	.wp-block-media-text__media.js-intersected img{
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
	}
	
	.animated-line-media-text .wp-block-media-text__media:before{
		width: 10%;
		transition: width .5s .5s ease ;
	}
	
	.animated-line-media-text .wp-block-media-text__media.js-intersected:before{
		width: 70%; 
	}
	
	.animated-line-media-text .wp-block-media-text__media:after{
		opacity: 0;
		transition: opacity .25s 1.1s ease ;
	}
	
	.animated-line-media-text .wp-block-media-text__media.js-intersected:after{
		opacity: 1; 
	}
	
/* 	.wp-block-media-text__media::after {
		transform-origin: center;
		transform: scaleX(0);
		transition: transform 500ms ease 0.9s;
	}
	.wp-block-media-text__media.js-intersected::after {
		transform: scaleX(1);
	}  */
}

@media (min-width: 37.51em) {
	.wp-block-media-text__media {
		position: -webkit-sticky;
		position: sticky;
		top: 1rem;
	}
}

.page-id-83 .main-header,
.page-id-85 .main-header,
.page-id-206 .main-header,
.page-id-217 .main-header,
.page-id-5204 .main-header,
.page-id-2290 .main-header,
.page-id-7010 .main-header{
	height: 37em;
	align-content: start;
	overflow: hidden; 
}

.page-id-5204 .main-header:before{
	content:''; 
	position: absolute; 
	left: 0;
	right: 0; 
	margin: auto; 
	width: 20em;
	height: 20em;
	bottom: 0;
	background: url('../images/child-allergy.png') no-repeat;
	background-position: center; 
	background-size: contain;
	z-index: 2; 
}

.page-id-5204 .main-header:after{
	content:''; 
	position: absolute; 
	left: 44%;
	top: 50%;
	height: 20em;
	width: 58%;
	background: url('../images/ent-bg.png') no-repeat; 
	background-size: cover; 
	z-index: 1; 
}

@media (min-width: 68.5em) {
	.page-id-5204 .main-header:before{
		left: 6em; 
		width: 22em;
		height: 100%;
		background-size: cover ;
	}
	.page-id-5204 .main-header:after{
		top: 0;
		height: 100%;
	}
}

.page-id-83 .main-header:before{
	content:''; 
	position: absolute; 
	left: 0;
	right: 0; 
	margin: auto; 
	width: 19em;
	height: 14em;
	bottom: 0;
	background: url('../images/ent-new-bg.png') no-repeat;
	background-position: center; 
	background-size: contain;
	z-index: 2; 
}

.page-id-83 .main-header:after{
	content:''; 
	position: absolute; 
	left: 44%;
	top: 50%;
	height: 20em;
	width: 58%;
	background: url('../images/ent-bg.png') no-repeat; 
	background-size: cover; 
	z-index: 1; 
}

@media (min-width: 68.5em) {
	.page-id-83 .main-header:before{
		left: 6em; 
		width: 22em;
		height: 100%;
		background-size: cover ;
	}
	.page-id-83 .main-header:after{
		top: 0;
		height: 100%;
	}
}

.page-id-85 .main-header:before{
	content:''; 
	position: absolute; 
	left: 0;
	right: 0; 
	margin: auto; 
	width: 23em;
	height: 20em;
	bottom: 0;
	background: url('../images/couple-aud.png') no-repeat;
	background-position: center; 
	background-size: cover;
	z-index: 2; 
}

.page-id-85 .main-header:after{
	content:''; 
	position: absolute; 
	left: 43%;
	top: 50%;
	height: 100%;
	width: 58%;
	background: url('../images/aud-bg.png') no-repeat; 
	background-size: cover;
	z-index: 1; 
}

@media (min-width: 68.5em) {
	.page-id-85 .main-header:before{
		height: 100%; 
		left: 10em; 
	}
	.page-id-85 .main-header:after{
		top: 0;
	}
}

.page-id-206 .main-header:before{
	content:''; 
	position: absolute; 
	left: 0;
	right: 0; 
	margin: auto; 
	width: 19em;
	height: 23em;
	bottom: 0;
	background: url('../images/allergy-header-new.png') no-repeat;
	background-position: center; 
	background-size: cover;
	z-index: 2; 
}

.page-id-206 .main-header:after{
	content:''; 
	position: absolute; 
	left: 43%;
	top: 50%;
	height: 100%;
	width: 58%;
	background: url('../images/allergy-bg.png') no-repeat; 
	background-size: cover;
	z-index: 1; 
}

@media (min-width: 68.5em) {
	.page-id-206 .main-header:before{
		height: 100%;
	}
	.page-id-206 .main-header:after{
		top: 0;
	}
}

.page-id-217 .main-header:before{
	content:''; 
	position: absolute; 
	width: 23em;
	height: 23em;
	bottom: 0;
	background: url('../images/sinusitus-bg-new.png') no-repeat;
	background-position: center; 
	background-size: cover;
	z-index: 2; 
}

.page-id-217 .main-header:after{
	content:''; 
	position: absolute; 
	left: 43%;
	top: 50%;
	height: 110%;
	width: 58%;
	background: url('../images/sinus-bg.png') no-repeat; 
	background-size: cover;
	z-index: 1; 
}

@media (min-width: 68.5em) {
	.page-id-217 .main-header:before{
		height: 100%;
		left: 0;
		right: 0; 
		margin: auto; 
	}
	.page-id-217 .main-header:after{
		top: 0;
	}	
}

.page-id-2290 .main-header:before{
	content:''; 
	position: absolute; 
	width: 25em;
	height: 23em;
	bottom: 0;
	background: url('../images/fp-person.png') no-repeat;
	background-position: center; 
	background-size: cover;
	z-index: 2; 
}

.page-id-2290 .main-header:after{
	content:''; 
	position: absolute; 
	left: 43%;
	top: 50%;
	height: 100%;
	width: 58%;
	background: url('../images/sinus-bg.png') no-repeat; 
	background-size: cover;
	z-index: 1; 
}

.page-id-7010 .main-header:before{
	content:''; 
	position: absolute; 
	width: 25em;
	height: 23em;
	bottom: 0;
	background: url('../images/fps-header.png') no-repeat;
	background-position: center; 
	background-size: cover;
	z-index: 2; 
}

.page-id-7010 .main-header:after{
	content:''; 
	position: absolute; 
	left: 43%;
	top: 50%;
	height: 100%;
	width: 58%;
	background: url('../images/fps-bg.png') no-repeat; 
	background-size: cover;
	z-index: 1; 
}

@media (min-width: 68.5em) {
	.page-id-2290 .main-header:before{
		height: 100%;
		left: 0;
		right: 0; 
		margin: auto; 
		width: 29em;
	}
	.page-id-2290 .main-header:after{
		top: 0;
	}	
	.page-id-7010 .main-header:before{
		height: 100%;
		left: 0;
		right: 0; 
		margin: auto; 
		width: 24em;
	}
	.page-id-7010 .main-header:after{
		top: 0;
	}	
}

@keyframes moveUp{
	to {
		transform: translateY(0);
	}
}

@keyframes moveOver{
	to {
		transform: translateX(0);
	}
}

@media (prefers-reduced-motion:no-preference) {
	.page-id-83 .main-header:before,
	.page-id-85 .main-header:before,
	.page-id-206 .main-header:before,
	.page-id-217 .main-header:before, 
	.page-id-5204 .main-header:before,
	.page-id-2290 .main-header:before,
	.page-id-7010 .main-header:before{
		transform: translateY(2em);
		animation: moveUp 1s .5s ease forwards; 
	}

	.page-id-83 .main-header:after,
	.page-id-85 .main-header:after,
	.page-id-206 .main-header:after,
	.page-id-217 .main-header:after,
	.page-id-5204 .main-header:after,
	.page-id-2290 .main-header:after, 
	.page-id-7010 .main-header:after{
		transform: translateX(3em); 
		animation: moveOver 1s .5s ease forwards; 
	}
}

@media (min-width: 68.5em) {
	.page-id-83 .main-title,
	.page-id-85 .main-title,
	.page-id-217 .main-title,
	.page-id-5204 .main-title,
	.page-id-2290 .main-title{
		width: 12em
	}
	.page-id-206 .main-title{
		width: 10em
	}
	
	.page-id-7010 .main-title{
		width: 9em; 
	}
	
	.wp-block-media-text__media {
		top: 4rem;
	}
	
	.page-id-83 .main-header,
	.page-id-85 .main-header,
	.page-id-206 .main-header,
	.page-id-217 .main-header,
	.page-id-5204 .main-header, 
	.page-id-2290 .main-header,
	.page-id-7010 .main-header{
		height: 24em;
		align-content: center;
	}
	
	.page-id-83 .main-header:before,
	.page-id-85 .main-header:before,
	.page-id-206 .main-header:before,
	.page-id-217 .main-header:before,
	.page-id-5204 .main-header:before,
	.page-id-2290 .main-header:before,
	.page-id-7010 .main-header:before{
		height: 100%;
		bottom: initial; 
		top: 0; 
	}
	
	.page-id-83 .entry-content:before,
	.page-id-85 .entry-content:before,
	.page-id-206 .entry-content:before,
	.page-id-217 .entry-content:before,
	.page-id-5204 .entry-content:before,
	.page-id-2290 .entry-content:before,
	.page-id-7010 .entry-content:before {
		content:'';
		position: absolute;
		top: 0;
		left: 0; 
		width: 15em;
		height: 22em; 
		background: url('../images/overview-branch.svg') no-repeat; 
		background-size: contain;
		z-index: -1; 
	}
}

.fp-ent-related-image{
	order: 2; 
}

@media (min-width: 110.5em) {
	.page-id-7010 .main-title{
		width: 12em; 
	}
}

.bha-bottom{
	max-width: 18em !important;
	margin-bottom: 2em !important; 
}

.page-id-163 .overview-gradient-bg {
  background: linear-gradient(180deg, #E6EDF0 0%, rgba(230, 237, 240, 0) 75%);
}

@media (min-width: 37.5em) {
	.fp-ent-related-image{
		order: initial; 
	}
}

@media (min-width: 68.5em) {
	.bha-columns .wp-block-column:first-child{
		padding-right: 3em; 
	}
	.top-fp.animated-line:before{
		bottom: -.4em; 
	}
	.top-fp.animated-line:after{
		bottom: -.5em; 
	}
}

.top-fp-overview{
	max-width: 36em !important;
	margin: 5em auto; 	
	padding: 0 1em; 
}

@media (min-width: 68.5em) {
	.top-fp {
		max-width: 80%;
		padding-right: 15%; 
	}

	.bottom-fp {
		max-width: 80%;
		padding-left: 15%; 
	}
	.top-fp-overview{
		padding-top: 3em; 
	}
}




/*--------------------------------------------------------------
## Culture & Careers page
--------------------------------------------------------------*/
.careers-list {
    justify-content: flex-start;
	flex-wrap: wrap;
}

#main .career-box {
    border: 1px solid var(--primary-color);
    padding: 0;
    flex: 0 1 32%;
	min-width: 15rem;
    text-decoration: none;
}

#main a.career-box:is(:hover, :focus-visible) {
    background: none;
}

.career-box .career-header {
    display: block;
    background: var(--primary-color);
    margin: 0;
    padding: 0.8rem 1.2rem;
}

.career-box .career-header > * {
    color: #fff;
    margin: 0;
}

.career-box p {
    margin-left: 1.6rem;
    margin-right: 1.6rem;
}

.career-box svg,
.job-details svg {
    width: 0.9rem;
    height: 0.9rem;
}

.career-box .button {
    display: block;
    width: fit-content;
    margin: auto;
	transition: background-color 0.3s ease, color 0.3s ease;
}

.career-box:is(:hover, :focus-visible) .button {
	background-color: #fff;
	color: var(--wp--preset--color--accent);
}

body .logo-gallery {
	display: flex;
	flex-wrap: wrap; 
	gap: 1em; 
	padding: 1em 0 0 1em; 
}

body .logo-gallery img {
	max-width: 40%; 
	width: 100%; 
	object-fit: contain; 
}

body .logo-gallery img[src*=".jpg"]{
	background: none; 	
}

body .logo-gallery img:last-child{
	max-width: 25%;
	margin-left: 2em; 
}

@media (min-width: 68.5em) {
	body .logo-gallery {
		flex-wrap: nowrap; 
	}
	body .logo-gallery img {
		max-width: 22%; 
	}
	body .logo-gallery img:last-child{
		max-width: 12.5%;
		
	}	
}
	

/* Single Career page */
.single-career #sidebar .wp-block-categories-list {
    display: none;
}

.job-details {
    width: 100%;
}

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

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

.career-ent-logo img{
	width: 11em; 
	
}

.career-hearing-logo img{
	width: 14em; 
	margin-top: -.25em; 
}

.palmetto-career-logo img{
	width: 10em; 
}

.career-plastic-logo img{
	width: 6em; 
}

.entry-content h2.career-heading{
	margin-top: .5em; 
}

/*--------------------------------------------------------------
## charleston plastic surgery page
--------------------------------------------------------------*/

.plastic-procedures {
	margin-top: 2em; 
	margin-bottom: 2em; 
	padding-top: 2em; 
	padding-bottom: 2em; 
	border-top: 1px solid #000; 
	border-bottom: 1px solid #000; 
	position: relative; 
	z-index: 10; 
}

.plastic-procedures:before{
	content: '';
	position: absolute; 
	top: -.15em; 
	left: 0; 
	width: .25em; 
	height: .25em; 
	border-radius: 50%; 
	background: #000; 
	z-index: -1;
}

.plastic-procedures:after{
	content: '';
	position: absolute; 
	top: -.15em; 
	right: 0; 
	width: .25em; 
	height: .25em; 
	border-radius: 50%; 
	background: #000; 
	z-index: -1; 
}

.plastic-procedures-wrap {
 	position: relative; 
	z-index: 10; 
}

.plastic-procedures-wrap:before{
	content: '';
	position: absolute; 
	bottom: -.1em; 
	left: 0; 
	width: .25em; 
	height: .25em; 
	border-radius: 50%; 
	background: #000; 
	z-index: -1;
}

.plastic-procedures-wrap:after{
	content: '';
	position: absolute; 
	bottom: -.1em; 
	right: 0; 
	width: .25em; 
	height: .25em; 
	border-radius: 50%; 
	background: #000; 
	z-index: -1; 
}

/* custom slider- NOT block */
.slider {
    width: 800px;
    overflow: hidden;
    margin: 0 auto;
    position: relative;
  }
  .slider {
    list-style: none;
    padding: 0;
    margin: 0;
    width: 100%;
    display: flex;
    transition: transform 0.5s ease;
  }
  .slide {
    width: 100%;
    opacity: 0;
/*     display: none; */
    transition: all 1s ease; 

  }
  .slide.show-review{
    opacity: 1; 
    display: block; 
  }
  .slider-indicators {
    text-align: center;
  }
   .slider-indicators ul {
        display: flex;
        gap: 1em; 
    }
  .slider-indicators li {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #aaa;
    margin: 0 5px;
    cursor: pointer;
   
  }
  .slider-indicators li.active {
    background-color: #333;
    
  }
  .button-flex{
    display: flex; 
    gap: 2em; 
    color: #fff; 
  }

  .button-flex button {
    color: #fff; 
  }


/*--------------------------------------------------------------
## Meet Our team page
--------------------------------------------------------------*/
.full-content-teams-list .wp-block-columns:not(:last-child) {
    margin-bottom: 4rem
}

.full-content-teams-list .wp-block-columns:nth-child(even) {
    flex-direction: row-reverse;
}

.full-content-teams-list img {
    border-bottom: 0.4rem solid var(--primary-color);
	width: 100%;
	max-width: 15rem;
    height: auto;
}

.full-content-teams-list h2 {
    font-size: clamp(1.2rem, 4vw, 2rem);
	margin-top: 0;
}

.full-content-teams-list .credentials {
    color: var(--primary-color);
    font-size: clamp(1rem, 4vw, 1.5rem);
}

.full-content-teams-list .wp-block-columns {
    gap: 1rem 3rem;
}



/* .bio-list-image img {
	width: 12em; 
	height: 12em; 
	border-radius: 50%; 
} */


/*--------------------------------------------------------------
## About Page
--------------------------------------------------------------*/

@media (min-width: 68.5em) {
	.page-id-12 .entry-content:before,
	.page-id-1524 .entry-content:before {
		content:'';
		position: absolute;
		top: -1em;
		left: 0; 
		width: 15em;
		height: 22em; 
		background: url('../images/leaf-accent.svg') no-repeat; 
		background-size: contain;
		z-index: -1; 
	}	
}
	

/*--------------------------------------------------------------
## Request Appointment Page
--------------------------------------------------------------*/
.phone-cta {
    display: block;
    font-size: clamp(1rem, 4vw, 2rem);
    text-align: center;
}

.phone-cta svg {
    width: clamp(1rem, 4vw, 2rem);
    height: clamp(1rem, 4vw, 2rem);
    margin-right: 0.4rem;
}

.page-id-22 .entry-wrapper {
	padding-top: 0;
	padding-bottom: 0; 
}

.page-id-22 #main {
	margin: 0; 
}

.page-id-22 :where(.wp-site-blocks) > * {
	margin-block-start: 0 ;
}

.page-id-22 .contact-section{
	margin-top: 0; 
}

.page-id-22 .contact-section-content h2{
	margin-top: 2em; 
}

/*--------------------------------------------------------------
## Manufacturer Pages
--------------------------------------------------------------*/
.hide {
	display: none !important;
}

.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;
	}
}

.entry-content .wp-block-file a:hover, 
.entry-content .wp-block-file a:focus-visible {
	color: var(--wp--preset--color--pr-green); 
	text-decoration: underline; 
}

.entry-content .wp-block-file a:focus-visible:after{
	top: 0; 
}

/*--------------------------------------------------------------
## Pagination
--------------------------------------------------------------*/

.entry-content a.page-numbers, 
.entry-content span.current {
	padding: .5em 1em ;
	background: var(--wp--preset--color--pr-green) ;
	color: #fff; 
}

.entry-content span.current {
	background: var(--primary-color);
}

.entry-content a.page-numbers:hover,
.entry-content a.page-numbers:focus-visible{
	background: var(--wp--preset--color--bleh-green) ;
}

.entry-content a.wp-block-query-pagination-next,
.entry-content a.wp-block-query-pagination-previous{
	padding: .5em 1em;
	background: var(--wp--preset--color--pr-green);
	color: #fff;
}

.entry-content a.wp-block-query-pagination-next:hover,
.entry-content a.wp-block-query-pagination-previous:hover{
	background: var(--wp--preset--color--bleh-green) ;
}

.entry-content a.wp-block-query-pagination-next:focus-visible,
.entry-content a.wp-block-query-pagination-previous:focus-visible{
	background: var(--wp--preset--color--bleh-green) ;
}




/*--------------------------------------------------------------
## Search Pages
--------------------------------------------------------------*/
.search-results .wp-block-post-title {
	margin-bottom: 0;
}

.search-results .wp-block-post-title a {
	text-decoration: none;
}

.search-results .wp-block-post {
    margin-bottom: 4rem;
}