/**
* 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--pr-green);
	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-title,
.main-title {
	color: #fff;
	position: relative;
	z-index: 1;
	text-align: center;
}

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

.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--bleh-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: #fff;
	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-header:before {
		content: '';
		position: absolute;
		bottom: -1.5em;
		left: 0;
		width: 15em;
		height: 7em;
		background: url('../images/square-dots.svg') no-repeat;
		background-size: auto;
		background-size: contain;
		/*     z-index: -1; */
	}

	.main-header::after {
		content: '';
		position: absolute;
		right: 0;
		top: 0;
		height: 100%;
		width: 44%;
		background: url('../images/header-curves.png') no-repeat;
		background-size: cover;
	}

	.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, .phone-cta, .wp-block-post-excerpt__more-link, .wp-block-post-title a, .wp-block-file a, .tab, .address, .bio-list-item, .fm-carousel-bullets li a) {
	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):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 {
	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);
}

.wp-block-categories-list {
	padding-bottom: 1.2rem;
}

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

.about-top {
	padding: 0 1em;
	max-width: 40em !important;
	width: 100%;
	margin: 0 auto;

}

.about-top svg {
	margin-top: -.5em;
}

@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;
	top: 0;
	left: 0;
	width: 6em;
	height: 100%;
	background: url('../images/contact-form-squiggly.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-location .entry-content a .phone-number {
	padding-left: 1.75em;
}


/*--------------------------------------------------------------
## 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-2298 .main-header {
	height: 37em;
	align-content: start;
	overflow: hidden;
	background: linear-gradient(152.69deg, #147F9A 7.4%, #0D5B78 87.96%);
}

.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: 28em;
	height: 23em;
	bottom: 0;
	background: url('../images/sinus-palm-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;
		width: 42em;
	}

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

@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-2298 .main-header:before {
	content: '';
	position: absolute;
	width: 25em;
	height: 23em;
	bottom: 0;
	background: url('../images/head-neck-right.png') no-repeat;
	background-position: center;
	background-size: cover;
	z-index: 2;
	right: 0;
	margin: auto;
}

.page-id-2298 .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-2298 .main-header:before {
		height: 100%;
		left: 8em;
		right: 0;
		margin: auto;
		width: 29em;
	}

	.page-id-2298 .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-2298 .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-2298 .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,
	.page-id-2298 .main-title {
		width: 12em
	}

	.page-id-206 .main-title {
		width: 10em
	}

	.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-2298 .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-2298 .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-2298 .entry-content:before {
		content: '';
		position: absolute;
		top: 25%;
		left: 0;
		width: 100%;
		height: 42em;
		background: url('../images/second-blob.svg') no-repeat;
		background-size: cover;
		z-index: -1;
	}
}

.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: 68.5em) {
	.bha-columns .wp-block-column:first-child {
		padding-right: 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: 25%;
		left: 0;
		width: 100%;
		height: 42em;
		background: url('../images/second-blob.svg') no-repeat;
		background-size: cover;
		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-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 .wp-block-query-pagination-numbers 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 .wp-block-query-pagination a.wp-block-query-pagination-next,
.entry-content .wp-block-query-pagination 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;
}