/**
* Fuel Theme
* Version 5.0.12
**/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# WordPress / Gutenberg
# Content Header
# Content
# Content CTA
# Sidebar
# Secondary Pages
# Manufacturer Pages
--------------------------------------------------------------*/

:root {
	--block-spacing: 1.5em;
}

@media (min-width: 38.5em) {
	:root {
		--block-spacing: 2em;
	}
}

/*--------------------------------------------------------------
# WordPress / Gutenberg
--------------------------------------------------------------*/
.entry-meta, .entry-by { display: none; }
.single-post .entry-meta {display: block;font-size: 0.7rem;position: absolute;bottom: 0.2rem;color: #000;}

.pagination { margin: 2em 0; text-align: center; }
.page-numbers {display: inline-block;margin: 0.5em 0.2em;border-radius: 0.2em;width: 2em;overflow: hidden;line-height: 2;text-align: center;color: #fff;background: var(--primary-color);}
.entry-content a.page-numbers {text-decoration: none;background: var(--primary-color);}
.entry-content a.page-numbers:hover {color: #fff;text-decoration: none;background: var(--accent-color);}
.page-numbers.current {background: var(--accent-color);}
.page-numbers svg { vertical-align: top; margin-top: 0.5em; width: 1em; height: 1em; }

.wp-block-file {display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;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; }
.wp-block-file .wp-block-file__button {border: 1px solid transparent;border-radius: 0.25em;line-height: normal;text-decoration: none;color: #fff;background: var(--primary-color);padding: 0.5rem;margin: 0;}
.wp-block-file .wp-block-file__button:hover { text-decoration: none; color: #fff; background: var(--accent-color); }
.wp-block-file:not(.wp-element-button) {font-size: clamp(0.9rem,1.7vw,1rem);}

@media (min-width: 68.5em) { 
	.pagination { text-align: left; }
	.single-post .entry-meta {font-size: 0.8rem;bottom: 0.5rem;}
}

@media (min-width: 38.5em) { 
	.list-col-2 { column-count: 2; column-gap: 2em; margin-left: 1rem; color: #000; }
}


/*--------------------------------------------------------------
# Content Header
--------------------------------------------------------------*/
.main-header {display: flex;align-items: center;min-height: clamp(10rem,32.9vw,18rem);background: linear-gradient(180deg, #CCE6F6 0%, #FFF 100%);border-bottom: 1px solid var(--primary-color);position: relative;}
.main-header:after {content: '';background-image: url(../images/sec-hero-mtn.svg);background-size: cover;background-repeat: no-repeat;width: 22.22vw;max-width: 13rem;height: 15.5vw;max-height: 9.2rem;position: absolute;bottom: 0;right: 0;z-index: 0;}
.main-title {color: #000;padding-left: clamp(0.6rem,2.2vw,1.2rem);margin: 0 0 0;position: relative;font-size: clamp(1.5rem,4.4vw,2.4rem);line-height: normal;}
.main-title:before {content: '';background-image: url(../images/hero-title-angle.svg);background-size: contain;background-repeat: no-repeat;position: absolute;top: clamp(-0.3rem,2.2vw,-0.6rem);left: 0;width: clamp(0.6rem,2.2vw,1.2rem);height: clamp(0.6rem,2.2vw,1.2rem);}
.main-title:after {content: '';background-image: url(../images/hero-title-angle.svg);background-size: contain;background-repeat: no-repeat;position: absolute;transform: rotate(-90deg);bottom: clamp(-0.3rem,2.2vw,-0.6rem);left: 0;width: clamp(0.6rem,2.2vw,1.2rem);height: clamp(0.6rem,2.2vw,1.2rem);}


/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
.entry-content { font-size: 0.9em; font-size: clamp(0.9em, 0.5em + 1.5vw, 1.1em); }
.entry-sidebar .entry-content, .entry-no-sidebar .entry-content {padding-top: 2.4rem;padding-bottom: 3rem;}
.entry-sidebar .entry-content {width: 100%;}
.entry-content > :first-child, .entry-content > script:first-child + * { margin-top: 0; }
.entry-content > :last-child { margin-bottom: 0; }
.entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 { margin: 1.2em 0 0.5em 0; }
.entry-content h2 {margin-bottom: 2rem;position: relative; } 
.entry-content h2:after {content: '';height: 1px;background: #000;width: clamp(2.5rem,7.3vw,4rem);position: absolute;bottom: -0.75rem;left: 0;}
.entry-content h3 { color: #231F20; }
.entry-content a { text-decoration: underline; word-break: break-word; padding: 0 0.2em; text-decoration-color: var(--accent-color); background: linear-gradient(0deg, var(--accent-color), var(--accent-color)) no-repeat right bottom / 0 100%; transition: background-size 350ms, color 350ms; }
.entry-content a:hover {color: #fff;background-size: 100% 100%;background-position-x: left;}
.entry-content .button, .entry-content .wp-block-button__link, .entry-content .button:hover, .entry-content .wp-block-button__link:hover { text-decoration: none; }
.entry-content ul {margin-bottom: 1.6rem;padding-left: 1rem;list-style: none;color: #000;}
.entry-content ol {margin-bottom: 1.6rem;padding-left: 1rem;list-style: auto;color: #000;}
.entry-content li>ul, .entry-content li>ol { margin: 0 0 0 1.2em; }
.entry-content li { margin: 0 0 0.4em; }
.entry-content ul li {position: relative;line-height: 1.6rem;}
.entry-content ul li:before {content: '';width: 0.4rem;height: 0.4rem;position: absolute;top: 0.75rem;left: -1.2rem;background: var(--primary-color);border-radius: 50%;}

@media (min-width: 68.5em) { 
	.entry-content { font-size: 1.1em; font-size: clamp(0.9em, 0.4em + 1vw, 1.1em); }
}


/*--------------------------------------------------------------
# Content CTA
--------------------------------------------------------------*/
.custom-content-cta {background-image: url(../images/custom-content-cta-bg.jpg);background-size: cover;background-position: center bottom;padding: clamp(0.8rem,3vw,1.6rem);}
.custom-content-cta-container {text-align: center;padding: clamp(1.2rem,5.5vw,3rem) clamp(0.6rem,7.3vw,4rem);background: rgba(255, 255, 255, 0.80);color: #000;font-size: 1rem;line-height: 1.66;}


/*--------------------------------------------------------------
# Sidebar
--------------------------------------------------------------*/
.entry-sidebar .widget-area {margin: 0 auto;padding-bottom: 3rem;width: 100%;max-width: 20rem;}
.widget {display: block;margin: 0 0 2em 0;position: relative;}
.widget:before {content: '';position: absolute;top: -0.5rem;right: -0.5rem;bottom: 0;left: -0.5rem;background-image: url(../images/sec-cf-side-corners.svg);background-size: contain;background-repeat: no-repeat;z-index: 1;}
.widget:after {content: '';position: absolute;top: 0;right: -0.5rem;bottom: -0.5rem;left: -0.5rem;background-image: url(../images/sec-cf-side-corners.svg);background-size: contain;background-repeat: no-repeat;transform: rotateX(180deg);z-index: 1;}
.widget:last-child { margin-bottom: 0; }
.widget-title {margin: 0 0 0.7rem 0;color: #fff;font-size: clamp(2.8rem, 4vw, 3.2rem);text-align: center;}
.widget ul {list-style: none;text-align: center;}
.widget li {margin-bottom: 0.4em;}
.widget li a { color: #fff; }
.widget li a:hover {text-decoration: underline;}
.widget-categories .wp-block-group__inner-container {padding: 0.4rem 0.8rem 1.4rem;position: relative;z-index: 1;} 
.widget-categories .wp-block-heading { font-family: var(--stylized-font); font-weight: 400; margin: 0 0 0.7rem 0; color: #fff; font-size: clamp(2.8rem, 4vw, 3.2rem); text-align: center; }
.widget-categories {position: relative;background: #378F87;z-index: 2;}
.widget-categories:before {content: '';position: absolute;top: 0.05rem;right: 0.05rem;bottom: 0;left: 0.05rem;background-image: url(../images/quality-care-corners.svg);background-size: contain;background-repeat: no-repeat;background-position: top;z-index: 0;}
.widget-categories:after {content: '';position: absolute;top: 0;right: 0.05rem;bottom: 0.05rem;left: 0.05rem;background-image: url(../images/quality-care-corners.svg);background-size: contain;background-repeat: no-repeat;transform: rotateX(180deg);z-index: 0;}
.sidebar-contact {background: #378F87;padding: 0.4rem 0.8rem 1.4rem;position: relative;}
.sidebar-contact:before {content: '';position: absolute;top: 0.05rem;right: 0.05rem;bottom: 50%;left: 0.05rem;background-image: url(../images/quality-care-corners.svg);background-size: contain;background-repeat: no-repeat;background-position: top;z-index: 0;}
.sidebar-contact:after {content: '';position: absolute;top: 50%;right: 0.05rem;bottom: 0.05rem;left: 0.05rem;background-image: url(../images/quality-care-corners.svg);background-size: contain;background-repeat: no-repeat;transform: rotateX(180deg);z-index: 0;}
.sidebar-contact .contact-emergency, .sidebar-contact .contact-content {color: #fff;font-size: 0.7rem;line-height: 1.6;position: relative;z-index: 1;}
.gform_wrapper {position: relative;z-index: 2;}

@media (min-width:68.5em) { 
	.entry-sidebar { display: flex; justify-content: space-between; align-items: stretch; }
	.entry-sidebar .entry-content {margin: 0;padding-right: clamp(2rem,5.8vw,3.8rem);max-width: 39.8rem;}
	.entry-sidebar .widget-area {padding-top: 3.2rem;margin: 0;}
}

@media (min-width: 68.5em) and (min-height: 38.5em) { 
	.sidebar .widget:last-child { position: -webkit-sticky; position: sticky; top: 4.5rem; }
}


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

/* About Us */
.about-us-cta-box {position: relative;background: #378F87;}
.about-us-cta-box:before {content: '';position: absolute;top: 0.05rem;right: 50%;bottom: 0.05rem;left: 0.05rem;background-image: url(../images/about-us-corners.svg);background-size: contain;background-repeat: no-repeat;background-position: left;z-index: 0;}
.about-us-cta-box:after {content: '';position: absolute;top: 0.05rem;right: 0.05rem;bottom: 0.05rem;left: 50%;background-image: url(../images/about-us-corners.svg);background-size: contain;background-repeat: no-repeat;background-position: left;transform: rotate(180deg);z-index: 0;}
.about-us-cta-box-container {text-align: center;padding: clamp(1rem,3.3vw,1.8rem) clamp(0.5rem,5.4vw,2.9rem);color: #fff;line-height: 1.66;margin: 0 0 0;position: relative;z-index: 1;}
.about-us-cta-box-container a {color: #fff;text-decoration-color: #fff;}
.about-us-row-2 {position: relative;}
.about-us-row-2 .wp-block-media-text__media:after { display: none; }
.entry-content .about-us-logos { margin-bottom: clamp(2rem,11vw,6rem); }
h2.about-us-logo-title {text-align: center;max-width: 36rem;margin: 0 auto 3rem;}
h2.about-us-logo-title:after {right: 0;margin: auto;}
.about-us-logo {margin: 0 0 2rem;text-align: center;}

@media (min-width: 38.5em) { 
	.about-us-logos-container {display: flex;flex-wrap: wrap;justify-content: center;gap: clamp(2rem,6.6vw,3.6rem) 2rem;}
	.about-us-logo { width: calc((100% / 3) - 1.4rem); margin: 0 0 0; display: flex; justify-content: center; align-items: center; } 
}

@media (min-width: 68.5em) {
	.about-us-row-2:before {content: '';background-image: url(../images/cta-bg.svg);background-size: contain;background-position: bottom right;background-repeat: no-repeat;position: absolute;top: calc((72.2vw / 6) * -1);left: -3rem;margin: auto;width: 40rem;height: 40rem;}
}


/* Request Appointment Page */
.page-id-22 .entry-wrapper { background-image: url(../images/req-appt-bg.jpg); background-position: bottom center; background-repeat: no-repeat; padding-bottom: clamp(2rem,14.2vw,8.5rem); }
.req-appt-ph-num {margin-top: clamp(1.5rem,5.4vw,3rem);text-align: center;}
.req-appt-ph-num .phone {display: inline-block;font-size: clamp(1.4rem,3.7vw,2rem);line-height: 1;color: #000;text-decoration: none;padding:  0.8rem;position: relative;}
.req-appt-ph-num .phone:before {content: '';background-image: url(../images/req-appt-corners.svg);background-size: contain;background-repeat: no-repeat;position: absolute;top: 0;right: 50%;bottom: 0;left: 0;}
.req-appt-ph-num .phone:after {content: '';background-image: url(../images/req-appt-corners.svg);background-size: contain;background-repeat: no-repeat;position: absolute;transform: rotateY(180deg);top: 0;right: 0;bottom: 0;left: 50%;}


/* Contact Page */
.contact-page-container .locations-section {padding-top: 0;padding-bottom: 3rem;}
.contact-page-container .locations-title { display: none; }
.contact-page-container .locations-section-addr-line a {text-decoration: none;padding: 0 0 0;}
.contact-page-container .locations-section-addr-line a:hover {background: none;color: var(--content-color);text-decoration: underline;}
.contact-page-container .locations-section-right-col {padding: 0;}
.contact-page-container .locations-section-right-col:hover {background: none;}

@media (min-width: 68.5em) {
	.contact-page-container .locations-section-left-col { padding-top: 3.6rem; }
}


/* Single Location page */ 
.single-location .single-loc-details { display: flex; flex-wrap: wrap; justify-content: space-between }
.entry-content .icon-item {padding: 0 0 0 2.2rem;color: var(--content-color);text-decoration: none;}
.entry-content .icon-item:hover {background: none;color: var(--content-color);text-decoration: underline;}


/* Experience The Benefits of Hearing Aids Page */
.exp-ben-row {background: #DBF1EF;padding: 5rem 0.8rem 1rem;margin-top: 3.75rem;margin-bottom: 6rem;position: relative;}
.exp-ben-row-image {width: 7.5rem;height: 7.5rem;position: absolute;top: -3.75rem;right: 0;left: 0;margin: auto;}
.exp-ben-row-image:before {content: '';background-image: url(../images/hero-title-angle.svg);background-size: contain;background-repeat: no-repeat;position: absolute;top: 0;left: 0;width: clamp(0.6rem,2.2vw,1rem);height: clamp(0.6rem,2.2vw,1rem);}
.exp-ben-row-image:after {content: '';background-image: url(../images/hero-title-angle.svg);background-size: contain;background-repeat: no-repeat;position: absolute;transform: rotate(-90deg);bottom: 0;left: 0;width: clamp(0.6rem,2.2vw,1rem);height: clamp(0.6rem,2.2vw,1rem);}
h2.exp-ben-row-title {margin: 0 0 0.4rem;color: var(--primary-color);font-size: clamp(1.2rem, 4vw, 1.6rem);font-weight: 700;}
.exp-ben-row-title:after { display: none; }

@media (min-width: 58.5em) {
	.exp-ben-row {padding: 1.5rem 2rem 0.6rem 4.7rem;margin-top: 0;margin-bottom: 2.8rem;max-width: 45rem;}
	.exp-ben-row-image {top: 0;right: auto;bottom: 0;left: -3.75rem;}
}

@media (min-width: 68.5em) {
	.entry-content .exp-ben-page-container { margin-bottom: 4rem; }
	.exp-ben-right-row { margin-left: auto; }
}


/* Meet Our Team */
.meet-our-team .bio-list {text-align: center;display: flex;justify-content: center;flex-wrap: wrap;align-items: flex-start;}
.entry-content a.bio-list-item {text-decoration: none;color: var(--content-color);background: none;padding: 0 0;margin: 0 1rem 2rem;}
.bio-list-item {display: inline-block;margin: 0 2rem 2rem;}

.bio-list-image {width: 12.2rem;height: 12.2rem;overflow: hidden;display: block;border-radius: 50%;}
.bio-list-image .wp-post-image {height: 100%;display: block;}


h2.bio-list-name {margin: 0.2rem 0 0.4rem;font-size: 1.1rem;color: #231F20;text-decoration: none;}
h2.bio-list-name:after {display: none;}
.bio-list-name-container {position: relative;}
.bio-list-name-container:before {content: '';height: 1.4rem;width: 1px;position: absolute;top: 0;bottom: 0;left: -0.5rem;margin: auto;background: var(--primary-color);}
.bio-list-name-container:after {content: '';height: 1.4rem;width: 1px;position: absolute;top: 0;right: -0.5rem;bottom: 0;margin: auto;background: var(--primary-color);}
.bio-list-position { color: #231F20; font-size: 0.9rem; }

@media (min-width: 68.5em) {
	.entry-content .meet-our-team {margin-bottom: 5rem;}
	.meet-our-team .bio-list {display: flex;justify-content: center;gap: 0 1rem;margin: 0 0 4rem;} 
	.entry-content a.bio-list-item .bio-list-image {transition: 300ms ease;}
	.entry-content a.bio-list-item:hover .bio-list-image { transform: scale(1.05); }
	.bio-list-name-container:before, .bio-list-name-container:after {transition: 300ms ease;}
	.entry-content a.bio-list-item:hover .bio-list-name-container:before {transform: translateX(-0.7rem);}
	.entry-content a.bio-list-item:hover .bio-list-name-container:after {transform: translateX(0.7rem);}
	h2.bio-list-name { margin: 0.5rem 0 0.4rem; }
	.bio-list-item { margin: 0 0 0; }
}


/* Patient Forms */ 
.wp-block-file + .wp-block-file { margin: calc(0em - var(--block-spacing)) auto var(--block-spacing); }
.wp-block-file:last-of-type { border-bottom: none; }
.wp-block-file a {text-align: left;}

@media only screen and (max-width: 48.5em) { 
	.wp-block-file { justify-content: center; align-items: center; }
	.wp-block-file a:first-of-type {width: 100%;text-align: center;}
	.wp-block-file .wp-block-file__button { margin: 1rem auto; }
}


/* Bio pages */ 
.single-bio .entry-wrapper {/* --contain-padding: clamp(9vw, calc(50vw - 35rem), 18rem); */}
.entry-bio .bio { display: flex; flex-wrap: wrap; justify-content: center; gap: 2rem; container-type: inline-size; container-name: bio; }
.entry-bio .bio-image {text-align: center;}
.entry-bio .bio-image > * {margin-bottom: 0;}
.entry-bio .bio-image img {border-radius: 50%;}
.entry-bio .bio-title {font-size: 1rem;color: #231F20;margin-bottom: 0.4rem;}
.entry-bio .bio-title:after {display: none;}
.entry-bio .bio-position { margin-top: 0; font-size: 0.8rem; }

@container bio (min-width: 48.5rem) { 
	.entry-bio .bio-image { position: sticky; top: 1rem; }
}

@media (min-width: 48.5rem) { 
	.indiv-bio-pg-container { padding-bottom: 2rem; } 
	.entry-bio .bio-image {flex: 0 1 12.5rem;height: fit-content;}
	.entry-bio .bio-content { min-width: 15rem; flex: 1 1  calc(100% - 14.5rem); }
}

@media (min-width: 68.5em) { 
	.indiv-bio-pg-container { padding-bottom: 4rem; }
}

@media (min-width: 80em) { 
	.entry-bio .bio-image { position: sticky; top: 4.5rem; }
}


/* Culture & Careers Page */
.our-empl-say {background: #DBF1EF;padding-top: 1rem;padding-bottom: 1rem;position: relative;}
.our-empl-say:before {content: '';background-image: url(../images/our-empl-say-bg-curve.svg);background-size: contain;background-repeat: no-repeat;position: absolute;top: 0;right: 0;bottom: 0;left: 0;z-index: 0;}
.our-empl-say:after {content: '';background-image: url(../images/our-empl-say-bg-curve.svg);background-size: contain;background-repeat: no-repeat;position: absolute;top: 0;right: 0;bottom: 0;left: 0;z-index: 0;transform: rotateY(180deg);}
.our-empl-say-container { position: relative; z-index: 1; }
h2.our-empl-say-title { text-align: center; margin: 0 0 2.6rem; }
.our-empl-say-title:after {right: 0;margin: auto;}
.wp-block-quote {background: #fff;padding: 5rem clamp(0.8rem,3.7vw,2rem) 1rem;margin-top: 3.75rem;margin-bottom: 2.4rem;position: relative;}
.wp-block-quote:before {content: '';background-image: url(../images/our-empl-say-row-quote.svg);width: 3.5rem;height: 2.8rem;position: absolute;top: 1rem;right: 0;left: 0;margin: auto;}
.wp-block-quote-text {color: var(--primary-color);font-style: italic;}
.wp-block-quote-attrib { font-weight: 700; color: #000; text-align: right; }
.job-apply-contact-section .contact-section-container {max-width: 30rem;}
.gform_drop_instructions, .gform_fileupload_rules { color: #2F3344; font-size: 0.7rem; }
.button.gform_button_select_files { padding: 0.3rem 0.8rem; min-width: 0; border: 1px solid var(--accent-color); border-radius: 0.2rem; font-size: 0.7rem; line-height: 1; margin-left: 0.25rem; }
.button.gform_button_select_files:before { display: none; }
.button.gform_button_select_files:hover {background: var(--accent-color);}

@media (min-width: 68.5em) {
	.our-empl-say { padding-top: 2.8rem; padding-bottom: 5rem; }
	.wp-block-quote {padding: 2rem 6.7rem 0.9rem;max-width: 55rem;margin: 0 auto 2.4rem;}
	.wp-block-quote:before {top: 0.8rem;left: 0.8rem;right: auto;}
	.job-apply-contact-section .contact-section-container {max-width: none;}
    .job-apply-contact-section .contact-section-left-col {width: 60%;} 
	.job-apply-contact-section .contact-section-right-col {width: 40%;}
}

@media (min-width: 75em) {
	.job-apply-contact-section .contact-section-right-col {padding-top: 0;}
}

@media (min-width: 92em) {
    .job-apply-contact-section .contact-section-left-col {width: 50%;} 
	.job-apply-contact-section .contact-section-right-col {width: 50%;}
}

@media (min-width: 100em) {
	.job-apply-contact-section .contact-section-container { max-width: 71rem; padding: 2.9rem 6.5rem; }
}


/* Current Openings */
.current-openings {padding-top: clamp(2rem,7.3vw,4rem);padding-bottom: clamp(3rem,10.2vw,5.6rem);}
h2.current-openings-title {text-align: center;margin: 0 0 3.2rem;}
.current-openings-title:after {right: 0;margin: auto;}
.cul-car-current-openings {display: block;}
.cul-car-current-openings.careers-list .career-box {display: block;width: 100%;max-width: 18rem;padding: 0;margin: 0 auto 1.5rem;border-radius: 0.2rem;background: #fff;border: 1px solid var(--primary-color);}
.cul-car-current-openings .career-box-title-container {margin: 0 0 0;background: var(--primary-color);text-align: left;padding: 1.2rem 1.2rem 1.1rem;display: flex;flex-wrap: wrap;align-content: center;}
.cul-car-current-openings .career-box-title {font-size: 1.5rem;margin: 0 0 0.2rem;color: #fff;}
.career-box-lower {padding: 1.1rem 0.7rem 2.4rem;}
.career-box-date {display: block;width: 100%;color: #fff;font-size: 0.8rem;line-height: 1.3;}
.career-box-info {margin: 0 0 0.9rem;padding-left: 1.35rem;position: relative;}
.career-box-button { justify-content: center; }
.career-box-info.career-box-info-three {margin: 0 0 1.7rem;}
.career-box-info svg {position: absolute;top: 0;bottom: 0;left: 0;margin: auto;}
.career-box-left {font-size: 1rem;font-size: 0.7rem;font-style: italic;color: #595959;}
.career-box-left .career-meta-label {display: none;}
.career-box-right {font-size: 0.9rem;color: #000;padding-left: 0.5rem;}

@media (min-width: 50em) {    
	h2.current-openings-title { text-align: left; }
	h2.current-openings-title:after {right: auto;}
    .cul-car-current-openings {display: flex;flex-wrap: wrap;justify-content: center;}
}

@media (min-width: 68.5em) {
    .cul-car-current-openings {gap: 2.4rem;}
    .cul-car-current-openings.careers-list .career-box {margin: 0;max-width: calc((100% / 3) - 1.6rem);}
	.career-box-lower .wp-block-buttons { justify-content: center; }
}

@media (min-width: 82.5em) {
	.careers-list-container {padding-top: 3.2rem;padding-bottom: 4rem;}
}


/* Indiv. Job Listings */
.job-details tr {display: flex;align-items: center;margin-bottom:1rem;}
.job-details tr:first-of-type { background: #DBF1EF; }
.job-details tr:first-of-type:before {content: '';background-image: url(../images/job-hours-icon.svg);width: 1.4rem;height: 1.4rem;position: absolute;left: -0.7rem;}
.job-details tr:last-of-type { background: #EDF8F7; }
.job-details tr:last-of-type:before {content: '';background-image: url(../images/job-wages-icon.svg);width: 1.4rem;height: 1.4rem;position: absolute;left: -0.7rem;}
.job-details th {display: inline-block;width: auto;padding: 0 0 0 1.5rem;color: #000;position: relative;}
.job-details th svg {display: none;}
.job-details td {color: #000;}


/* Reviews Page */
.reviews-page-quote-container .wp-block-quote { box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.15); }


/* Search Page */
.entry-content .search-form {margin: 0 0 2rem;}
.entry-content .search-submit { background: var(--accent-color); }
.entry-content .search-submit:hover { background: var(--primary-color); }

@media (min-width: 68.5em) { 
	.entry-sidebar .entry-content.entry-search { padding-top: 3.2rem; }
}

/* Blog Page, Posts */
.entry-listing { padding-bottom: 2rem; border-bottom: 1px solid var(--primary-color); margin-bottom: 2rem; }
.entry-listing:last-of-type {border-bottom: none;padding-bottom: 0;}
h2.listing-title {margin-top: 0;}
h2.listing-title a { padding: 0; text-decoration: none; color: var(--primary-color); }

@media (min-width: 48.5em) { 
	.entry-summary img {float: right;margin: 0 0 1rem 1rem;}
}


/* Video Library Page */
.vid-lib-container iframe {margin: 0 auto;width: 80vw;max-width: 32rem;min-width: 13rem;height: 56vw;min-height: 10rem;max-height: 19.5rem;margin: 0 0 1rem;}


/* Single Location page */ 
.single-location .single-loc-details { display: flex; flex-wrap: wrap; justify-content: space-between }


/* Search Page */ 
.entry-search .no-results { margin: 2rem 0; text-align: center; color: #cc2d3f; }


/* 404 Page */ 
.entry-404 .search-form { margin: 2rem 0 0; }


/*--------------------------------------------------------------
# Overview Pages
--------------------------------------------------------------*/
.entry-fullwidth .entry-content { padding-top: 2.4rem; }
.entry-fullwidth .wp-block-media-text {display: flex;flex-wrap: wrap;justify-content: center;}
.entry-fullwidth .wp-block-media-text:last-of-type {margin: 0 0 3rem;}
.entry-fullwidth .wp-block-media-text__media, .entry-fullwidth .wp-block-media-text__content {position: relative; z-index: 1;}
.entry-fullwidth .has-media-on-the-right .wp-block-media-text__content {order: 2;}
.entry-fullwidth .wp-block-media-text__content h2 { margin-top: 2rem; }
.entry-fullwidth .wp-block-media-text__media {margin: 0 var(--contain-padding) 2rem;text-align: center;position: relative;}

@media (min-width: 48.5em) { /* 776px */
    /* Image Left */
    .entry-fullwidth .wp-block-media-text {padding-right: 3rem;padding-left: 3rem;margin: 0 0 4rem;flex-wrap: nowrap;}
    .entry-fullwidth .wp-block-media-text:last-of-type {margin: 0 0 5rem;}
	.entry-fullwidth .wp-block-media-text__content {width: 66.5%;max-width: 40rem;padding-right: 0;padding-left: clamp(1rem,6.4vw,4.2rem);}
	.entry-fullwidth .wp-block-media-text__media {width: 34.5%;max-width: 20rem;position: sticky;top: 0.5rem;margin-right: 0;margin-left: 0;}
    .entry-fullwidth .wp-block-media-text__content h2 {margin-top: 2.5rem;text-align: left;}
    .entry-fullwidth .wp-block-media-text__content h2:first-child { margin-top: 0; }

    /* Image Right */
    .entry-fullwidth .has-media-on-the-right > .wp-block-media-text__content {padding-right: clamp(1rem,6.4vw,4.2rem);padding-left: 0;}
    .entry-fullwidth .has-media-on-the-right > .wp-block-media-text__media {text-align: left;order: 2;}
}

@media (min-width: 68.5em) { 
    .entry-fullwidth .wp-block-media-text {margin: 0 0 5.8rem;padding-right: var(--contain-padding);padding-left: var(--contain-padding);}
    .entry-fullwidth .wp-block-media-text__media {top: 4rem;margin-top: 0.8rem;margin-bottom: 0;}
	.entry-fullwidth .wp-block-media-text__media:after {content: '';position: absolute;top: -0.8rem;right: -0.8rem;bottom: -0.8rem;left: -0.8rem;background-image: url(../images/bg-img-corners.svg);background-size: 100%;}
	.entry-fullwidth .wp-block-media-text__media:after {opacity: 0;transform: scale(1.1);transition: 500ms ease;transition-delay: 500ms;}
	.entry-fullwidth .js-intersected.wp-block-media-text__media:after { opacity: 1; transform: scale(1); }
    .entry-fullwidth .wp-block-media-text__media img { opacity: 0; }
    .entry-fullwidth .wp-block-media-text__media.js-intersected img {animation-name: fade-in;animation-duration: 500ms;animation-fill-mode: forwards;}
}


/*--------------------------------------------------------------
# Manufacturer Pages
--------------------------------------------------------------*/
.manufacturer .wp-block-media-text {
    display: flex;
    gap: 2rem;
}

.manufacturer .wp-block-media-text__content {
    width: 60%;
}

@media (min-width: 46.937em) {
    .manufacturer .wp-block-media-text__media img {
        position: sticky;
        top: 5em
    }
}

@media (max-width: 46.875em) {
    .manufacturer .wp-block-media-text {
        flex-direction: column;
    }
    
    .manufacturer .wp-block-media-text__content {
        width: 100%;
    }
}




