/**
* Fuel Theme
* Version 6.0.6
**/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# WordPress / Gutenberg
# Content Header
# Content
# Sidebar
# Secondary Pages
## Single Location pages
## Single Bio pages
## Overview Pages
## About Us page
## Meet Our Team page
## Balance Specialist page
## Video Library page
## Contact Us page
## Culture & Careers page
### Single Career page
## Request Appointment Page
## Manufacturer Pages
## Search Pages
## Blog

--------------------------------------------------------------*/


/*--------------------------------------------------------------
# WordPress / Gutenberg
--------------------------------------------------------------*/

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


/*--------------------------------------------------------------
# Content Header
--------------------------------------------------------------*/
.main-header {background: var(--accent-color) 50% 15%/cover no-repeat;background: var(--primary-color);display: flex;flex-wrap: wrap;justify-content: center;align-content: center;min-height: clamp(9rem, 32.9vw, 18rem);padding-top: 1rem;padding-bottom: 1rem;}
#main-title, .main-title {color: var(--white);position: relative;z-index: 1;margin: 0;font-size: clamp(1.5rem,4.4vw,2.4rem);text-align: center;}
#main-title:after, .main-title:after {content: '';position: absolute;right: -0.25rem;bottom: -0.9rem;left: -0.25rem;height: 0.1rem;margin: auto;background: url('data:image/svg+xml,<svg width="12" height="2" viewBox="0 0 12 2" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="mask0_2569_3131" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="12" height="2"><rect width="12" height="2" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_2569_3131)"><circle cx="11" cy="1" r="1" fill="%23ffffff"/></g></svg>');}
.secondary-hero-blue-curve {position: absolute;bottom: calc(-3.2rem + 1px);left: 0;width: 3.2rem;height: 3.2rem;}
.secondary-hero-dot-sphere {position: absolute;right: 0;bottom: 0;width: 31.67vw;max-width: 18.4rem;height: 35.5vw;max-height: 20.5rem;}
body:not(.post-template-default.single-post) header.main-header .wp-block-post-date { display: none; }
.wp-block-post-date {color: var(--white);z-index: 1;position: absolute;bottom: 0.25rem;font-size: 0.7rem;}
.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: flex-start;flex-wrap: wrap;}
    #main-title, .main-title { text-align: left; }
    .secondary-hero-dot-sphere { bottom: -2.5rem; }
    .wp-block-post-date { position: initial; display: block; width: 100%; margin-top: 2rem; }
}

@media (min-width: 82.5em) { 
    .secondary-hero-blue-curve {bottom: calc((clamp(8rem, 15vw, 18rem)* -1) + 1px);width: clamp(8rem, 15vw, 18rem);height: clamp(8rem, 15vw, 18rem);}
}


/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
.entry-wrapper {padding-top: clamp(1.2rem,5.8vw,3.2rem);padding-right: 1.5rem;padding-bottom: 2rem;padding-left: 1.5rem;gap: 2rem 3rem;}

.entry-content h2 {color: var(--primary-color);position: relative;margin-top: clamp(1.25rem,4.6vw,2.5rem);}
.entry-content h2:before {content: '';background: url('data:image/svg+xml,<svg class="title-dots" width="36" height="30" viewBox="0 0 36 30" fill="none" xmlns="http://www.w3.org/2000/svg"> <circle cx="4.5" cy="19.5" r="2.5" fill="%23D0AF7C"/> <circle cx="2" cy="28" r="2" fill="%23D0AF7C"/> <circle cx="10" cy="11" r="3" fill="%23D0AF7C"/> <circle cx="19.5" cy="5.5" r="3.5" fill="%23D0AF7C"/> <circle cx="32" cy="4" r="4" fill="%23D0AF7C"/> </svg>');background-size: contain;position: absolute;top: -0.5rem;left: -0.5rem;width: 1.2rem;height: 1rem;}
.entry-content h3 { color: #000; }

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

.entry-content .wp-block-image img {border-radius: 0 0 3rem 0;}

.entry-content ul { list-style: none; }
.entry-content li { position: relative; }
.entry-content ul li:before {content: '';background: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="8" cy="8" r="7.5" stroke="%232B6480"/><circle cx="8" cy="8" r="3" fill="%23D0AF7C"/></svg>');background-size: contain;width: 0.7rem;height: 0.7rem;position: absolute;top: 0.6rem;left: -1.3rem;}
.entry-content ul li:has(h2):before { display: none; }
.entry-content li::marker { color: var(--wp--preset--color--primary); }

@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) { 
    .entry-wrapper { padding-right: var(--contain-padding); padding-left: var(--contain-padding); }
    .entry-content h2:before { top: -0.9rem; left: -0.75rem; width: 1.8rem; height: 1.5rem; }
    .entry-content ul li:before {width: 0.8rem;height: 0.8rem;left: -1.6rem;}
}


/*--------------------------------------------------------------
# Sidebar
--------------------------------------------------------------*/
#sidebar {--sidebar-wall-pad: 1.2rem;margin-right: -0.75rem;margin-left: -0.75rem;}
.wp-block-template-part:has(#sidebar), #sidebar { height: 100%; }
#sidebar ul {list-style: none;padding-left: var(--sidebar-wall-pad);padding-right: var(--sidebar-wall-pad);text-align: center;}
#sidebar ul li, #sidebar ul a { color: #fff; }
#sidebar ul a:is(:hover, :focus-visible) { text-decoration: underline; }
.category-sidebar { margin-bottom: 1.5rem; }
.category-sidebar li:not(:first-child) { margin-top: 0.2rem; }
#sidebar .gform_wrapper { position: sticky; top: 4rem; margin: 0; }
#sidebar .gform_description {font-size: 0.8rem;margin: 0;padding: 0;color: #fff;}
.contact-emergency, .contact-content {display: block;margin: 0 0 0.5rem;}

/* Sidebar Contact Form */
#sidebar .gform_wrapper {background: var(--primary-color);border-radius: 3rem;max-width: 32rem;margin: 0 auto;}
.category-sidebar {background: var(--primary-color);border-radius: 3rem;max-width: 32rem;margin: 0 auto 1.2rem;padding: 0 1.2rem 2.5rem;}
#sidebar .gform_title, .category-sidebar .wp-block-heading {/* background: var(--primary-color); */text-align: center;color: var(--white);margin: 0;padding: 1.6rem 0 0.6rem;}
#sidebar .full-width-form-content { display: none; }
#sidebar *:is(.gform_description, .gform-body) { padding-left: var(--sidebar-wall-pad); padding-right: var(--sidebar-wall-pad); }
#sidebar .gfield { border: none; }
#sidebar .gfield input {padding: 0 0.6rem 0.15rem !important;}
#sidebar .gfield .gfield_label.gform-field-label {color: #0B3851;}
#sidebar .gform_wrapper.gravity-theme .gform_footer {margin: 0 0 0;padding: 1.2rem 0 2.5rem;}
#sidebar .gform_wrapper.gravity-theme .gform_footer button { margin: 0; }

@media (min-width: 38.5em) { 
    #sidebar {margin-right: 0;margin-left: 0;}
}


/*--------------------------------------------------------------
# Secondary Pages
--------------------------------------------------------------*/
.content-cta {color: var(--primary-color);padding: 2.4rem 0rem 2.5rem;margin-top: 2rem;text-align: center;position: relative;}
.content-cta:before {content: '';position: absolute;top: 0;right: 0;left: 0;height: 0.1rem;margin: auto;background: url('data:image/svg+xml,<svg width="12" height="2" viewBox="0 0 12 2" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="mask0_2569_3131" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="12" height="2"><rect width="12" height="2" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_2569_3131)"><circle cx="11" cy="1" r="1" fill="%232B6480"/></g></svg>');background-position: center;}
.content-cta p {max-width: 35rem;margin: 0 auto 1.6rem;}
.content-cta .phone {font-size: clamp(1.1rem, 4vw, 1.2rem);background: linear-gradient(0deg, var(--accent-color), var(--accent-color)) no-repeat 0 bottom / 0 2px;transition: background-size 350ms;background-position-x: clamp(2rem, 5.1vw, 2.8rem);}
.content-cta .phone:is(:hover, :focus-visible) { background-size: 100% 2px; }
.content-cta .phone svg {width: clamp(1.6rem, 4vw, 2rem);height: clamp(1.6rem, 4vw, 2rem);margin-right: 0.4rem;}


/*--------------------------------------------------------------
## Single Location pages
--------------------------------------------------------------*/
.indiv-loc-pg .icon-item { padding-left: clamp(2rem, 5.1vw, 2.8rem); }
.indiv-loc-pg .icon-item svg { top: 0; width: clamp(1.6rem, 3.7vw, 2rem); height: clamp(1.6rem, 3.7vw, 2rem); }
.indiv-loc-pg .icon-item .hours-label {text-decoration: underline;}
.indiv-loc-pg .icon-item .hours-row { justify-content: space-between; }


/*--------------------------------------------------------------
## Single Bio pages
--------------------------------------------------------------*/
.entry-wrapper:has(.indiv-bio-pg) { padding-top: 1.8rem; }
.indiv-bio-pg.meet-our-team-pg .overview-row-img-col .wp-block-image {margin-top: 2.5rem;}
.overview-row-img-col-image-name { display: block;margin: 0.8rem 0 0;min-height: 4rem;} 
.indiv-bio-pg.meet-our-team-pg .wp-block-heading {font-size: clamp(1rem,2.2vw,1.2rem);text-align: center;color: var(--primary-color);margin: 0 0 0.4rem;} 
.indiv-bio-pg.meet-our-team-pg .credentials, .indiv-bio-pg.meet-our-team-pg .position {font-size: clamp(0.9rem,1.9vw,1rem);color: var(--primary-color);display: block;}
.indiv-bio-pg.meet-our-team-pg .overview-row-img-col .dots-curve {transform: rotateY(180deg);top: -3rem;}

@media (min-width: 58.5em) { 
    .indiv-bio-pg.meet-our-team-pg .overview-row-img-col {margin-bottom: 5rem;}
    .indiv-bio-pg.meet-our-team-pg .overview-row-img-col .wp-block-image { margin-top: 6rem; }
    .indiv-bio-pg.meet-our-team-pg .overview-row-img-col .dots-curve {top: 0;}
}

@media (min-width: 68.5em) { 
    .indiv-bio-pg.meet-our-team-pg .overview-row-img-col {margin-top: 0;}
    .indiv-bio-pg.meet-our-team-pg .overview-row-img-col .wp-block-image {margin-top: 8rem;}
}

@media (min-width: 91.25em) { 
    .indiv-bio-pg .overview-row .overview-row-text-col {padding-top: 4.4rem;}
}

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


/*--------------------------------------------------------------
## Overview Pages
--------------------------------------------------------------*/
.entry-wrapper:has(.overview-section) {padding-right: 0;padding-left: 0;}
.entry-content:has(.overview-section) .wp-block-image img { border-radius: 0; }
.overview-section {margin-top: 0;max-width: none !important;}
.overview-row-text-col {padding: 0 var(--contain-padding) 2.3rem;}
.overview-row .overview-row-img-col {margin-top: clamp(3rem,10vw,5rem);margin-bottom: 1rem;text-align: center;position: relative;} 
.overview-row .overview-row-img-col .wp-block-image {display: inline-block;width: clamp(9rem,36.5vw,20rem);margin-top: 0;} 
.overview-row-img-col .dots-curve {position: absolute;top: 0;right: 0;bottom: 0;left: 0;margin: auto !important;width: calc(clamp(9rem,36.5vw,20rem) * 1.8);height: calc(clamp(9rem, 36.5vw, 20rem)* 1.8);}
.has-media-on-the-right .overview-row-img-col .dots-curve {transform: rotateY(180deg);}
.overview-row-nonstd-img.overview-row .overview-row-img-col {margin-top: 0;margin-bottom: 0;}
.overview-row-nonstd-img.overview-row .overview-row-img-col .dots-curve { display:none; }

@media (min-width: 48.875em) { /* 782px  */
    .overview-row { display: block; gap: 0;}
    .overview-row .overview-row-img-col .wp-block-image {margin-bottom: 1.2rem;}
    .overview-row {flex-wrap: wrap !important;}
    .overview-row .overview-row-text-col {flex-basis: auto !important;} 
}

@media (min-width: 58.5em) {
    .overview-row {display: flex;max-width: none !important;margin-bottom: 2.4rem;}
    .overview-row:last-of-type .overview-row-text-col, .overview-row.has-media-on-the-right:last-of-type .overview-row-text-col { padding-bottom: 0; }
    .overview-row .overview-row-img-col .wp-block-image { max-width: 16rem; }
    .overview-row-img-col .dots-curve {max-width: 30.8rem;max-height: 30.8rem; }
    .overview-row-nonstd-img.overview-row .overview-row-img-col { margin-bottom: 1rem; }
    .overview-row-nonstd-img.overview-row .overview-row-img-col .wp-block-image {max-width: none;margin: 0;}
}

@media (min-width: 68.5em) { 
    .overview-row .overview-row-text-col {flex-basis: auto !important;padding-right: var(--contain-padding);padding-bottom: 0;padding-left: clamp(1.5rem,5.4vw,3.9rem);width: 59.2%;max-width: 56.8rem;}
    .overview-row.has-media-on-the-right > .overview-row-text-col {padding-right: clamp(1.5rem, 5.4vw, 3.9rem);padding-left: var(--contain-padding);}
    .overview-row .overview-row-img-col {justify-content: center;align-items: center;width: 40.8%;max-width: 39.2rem;flex-basis: auto !important;text-align: right;height: fit-content;margin-top: 7%;}
    .overview-row.has-media-on-the-right .overview-row-img-col { order: 2; }
    .overview-row .overview-row-img-col .wp-block-image{max-width: unset;width: 53%;display: block;position: relative;margin-left: auto;margin-right: 0;margin-top: 3em;}
    .overview-row.has-media-on-the-right .overview-row-img-col .wp-block-image{margin-left: 0; margin-right: auto;}
    .overview-row-img-col .dots-curve{ width: 92%;max-width: unset;max-height: unset;right: unset;left: 26%;}
    .overview-row.has-media-on-the-right .dots-curve{right: 26%; left: unset;}
}

@media (min-width: 91.25em) { /* 1460px */
    .entry-wrapper:has(.overview-section) { padding-top: 1.8rem; }
    .overview-row {margin-bottom: 4.8rem;}
    .overview-row .overview-row-text-col {padding-top: 4rem;}    
}


/*--------------------------------------------------------------
## About Us page
--------------------------------------------------------------*/
.about-us-mod-quote-bar-container {max-width: none;margin-left: auto !important;margin-right: calc((50% - 30rem) * -1) !important;} 
body .wp-block-quote.about-us-mod-quote-bar {padding: clamp(1.5rem, 3vw, 1.6rem) clamp(0.7rem, 3vw, 1.6rem) clamp(1.5rem, 3vw, 1.8rem) clamp(3rem, 3vw, 5rem);border-radius: 999px 0 0 999px;font-style: normal;font-size: clamp(1.2rem,3.3vw,1.8rem);line-height: 1.45;}
body .wp-block-quote.about-us-mod-quote-bar:after {content: '';background: url('data:image/svg+xml,<svg width="336" height="24" viewBox="0 0 336 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <circle cx="64" cy="12" r="12" fill="%237BAEC8"/> <circle cx="12" cy="12" r="12" fill="%237BAEC8"/> <circle cx="116" cy="12" r="12" fill="%237BAEC8"/> <circle cx="168" cy="12" r="12" fill="%237BAEC8"/> <circle cx="220" cy="12" r="12" fill="%237BAEC8"/> <circle cx="272" cy="12" r="12" fill="%237BAEC8"/> <circle cx="324" cy="12" r="12" fill="%237BAEC8"/> </svg>');background-size: contain;background-position: center;background-repeat: no-repeat;inset: auto 0 -0.5rem 0;height: 1rem;}
.about-us-mod-quote-bar:before { display: none; }
.about-us-top-columns { padding: 0 var(--contain-padding) clamp(2rem,15vw,4rem); }
.about-us-lower-quote-bar-container {width: 62vw;min-width: 16.5rem;max-width: 59rem;}
.about-us-lower-quote-bar.wp-block-quote { margin: 5rem auto !important;text-align: center;font-style: normal;font-size: clamp(1.2rem,3.3vw,1.8rem); }
.about-us-lower-quote-bar.wp-block-quote:before {content: '';background: url('data:image/svg+xml,<svg width="128" height="24" viewBox="0 0 128 24" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="12" cy="12" r="12" fill="%237BAEC8"/><circle cx="64" cy="12" r="12" fill="%237BAEC8"/><circle cx="116" cy="12" r="12" fill="%237BAEC8"/></svg>');background-size: contain;background-position: center;background-repeat: no-repeat;position: absolute;inset: -0.45rem 0 auto 0;height: 0.9rem;width: auto;border-radius: 0;}

@media (min-width: 48.875em) { /* 782px */
    body .wp-block-quote.about-us-mod-quote-bar {margin-right: 0 !important;}
    body .wp-block-quote.about-us-mod-quote-bar:after {inset: auto 0 -0.6rem 0;height: 1.2rem;/* border: 1px solid blue; */background-position: right;right: 1.8rem;} 
    .about-us-lower-quote-bar.wp-block-quote:before {background-position: left;inset: -0.6rem 0 auto 2.7rem;height: 1.2rem;}
}

@media (min-width: 68.5em) {
    .about-us-mod-quote-bar-container {margin-right: 0; max-width: none !important;}
    body .wp-block-quote.about-us-mod-quote-bar {padding-top: clamp(2rem, 6.3vw, 5rem);padding-right: calc(50% - 30rem);padding-bottom: clamp(2rem, 6.3vw, 5rem);padding-left: clamp(3.5rem,13.7vw,9rem);margin-left: var(--contain-padding) !important;max-width: none;}
    .about-us-mod-quote-bar > p {width: 52.5vw;max-width: 50.4rem; position: relative; }
    .about-us-mod-quote-bar > p:before {content: '';background: #fff;width: 1.6rem;height: 1.6rem;border-radius: 50%;border: 0.4rem solid var(--wp--preset--color--lt-blue);position: absolute;top: 0.5rem;left: -2.6rem;}
}

@media (min-width: 75em) {
    .about-us-top-columns { padding: 0 0 3.2rem; }
}


/*--------------------------------------------------------------
## Meet Our Team page
--------------------------------------------------------------*/
.meet-our-team-pg-container {max-width: none !important;margin-right: 0 !important;margin-left: 0 !important;}
.meet-our-team-pg .overview-row .overview-row-img-col .wp-block-image {margin-bottom: 0;}
.meet-our-team-pg .overview-row .overview-row-img-col .wp-block-image img {border-radius: 50%;}

@media (min-width: 58.5em) {
    .meet-our-team-pg-container .overview-row:last-of-type {margin-bottom: 6rem;}
}

@media (min-width: 68.5em) {
    .meet-our-team-pg .overview-row .overview-row-img-col { text-align: center; }
    .meet-our-team-pg .overview-row .overview-row-img-col .wp-block-image {margin-bottom: 2rem;}
    .meet-our-team-pg .overview-row .overview-row-img-col .wp-block-image img {width: 100%;max-width: 20rem;}
    .meet-our-team-pg .overview-row:nth-child(odd) .overview-row-img-col { order: 2; }
    .meet-our-team-pg .overview-row:nth-child(odd) .overview-row-img-col .wp-block-image {margin-left: 0;margin-right: auto;}
    .meet-our-team-pg .overview-row:nth-child(odd) .overview-row-img-col .dots-curve {right: 26%;left: unset;transform: rotateY(180deg);}
    .meet-our-team-pg .overview-row:nth-child(odd) .overview-row-text-col {padding-right: clamp(1.5rem, 5.4vw, 3.9rem);padding-left: var(--contain-padding);}
}

@media (min-width: 91.25em) {
    .meet-our-team-pg .overview-row, .meet-our-team-pg-container .overview-row:last-of-type {margin-bottom: 2.4rem;}
}


/*--------------------------------------------------------------
## Balance Specialist page
--------------------------------------------------------------*/
.bal-spec-pg-container {}
.bal-spec-pg-container .wp-block-image img { border-radius: 0; }


/*--------------------------------------------------------------
## Video Library page
--------------------------------------------------------------*/
.video-pg-container .yotu-pager_layout-default.yotu-pagination-top {padding: 0 0 0;}
.video-pg-container a.yotu-pagination-next {padding: 0 1rem;background: var(--primary-color);color: #fff;text-decoration: none;margin: 0.5rem 0.75rem 0;}
.video-pg-container a.yotu-pagination-prev {padding: 0 1rem;background: var(--primary-color);color: #fff;text-decoration: none;margin: 0 0.75rem 0.5rem;}
.video-pg-container a.yotu-pagination-next:is(:hover, :focus-visible), .video-pg-container a.yotu-pagination-prev:is(:hover, :focus-visible) { background: #fff; color: var(--primary-color); }
.video-pg-container .yotu-videos li {margin: 0 auto 1rem;}
.video-pg-container .yotu-videos li:before { display: none; }
.video-pg-container a.yotu-video { background-size: 0%; }
.video-pg-container .yotu-videos.yotu-mode-grid .yotu-video-description { height: auto; font-size: 0.8rem; }


/*--------------------------------------------------------------
## Contact Us page
--------------------------------------------------------------*/
.entry-wrapper:has(.contact-us-pg) { padding-right: 0; padding-left: 0; }
body .contact-us-pg { max-width: none; margin: 0; }
body .contact-us-pg .locations-section { max-width: none; }
body .contact-us-pg .locations-section-text-column-title {display: none; }
body .contact-us-pg .locations-section .loc-title { color: var(--primary-color); }


/*--------------------------------------------------------------
## Culture & Careers page
--------------------------------------------------------------*/
#current_openings {padding-right: var(--contain-padding);padding-bottom: clamp(5rem, 16vw, 9rem);padding-left: var(--contain-padding);margin-top: clamp(0rem, 11vw, 6rem);}
.current-openings-title {margin-bottom: 2rem;}
.careers-list {flex-wrap: wrap;justify-content: flex-start;}
#main .career-box {border: 1px solid var(--primary-color);padding: 0;flex: 0 1 32%;min-width: 15rem;text-decoration: none;background: #fff;/* margin: 0 auto; */}
#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: var(--white); margin: 0; }
.career-box p { margin-left: 1.6rem; margin-right: 1.6rem; }
.career-box .icon-item svg path { fill: var(--wp--preset--color--button-accent); }
.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: var(--white); color: var(--wp--preset--color--accent); }
.gform_wrapper.gravity-theme .gform_drop_area {background: none;border: none;margin-bottom: 0;padding: 1rem 0.5rem;}
.gform_wrapper.gravity-theme .gform_drop_instructions { display: none; }
#gform_browse_button_2_7 {border-radius: 0.5rem;background: var(--primary-color);color: #fff;padding: 0.4rem 0.8rem;border: none;}
#gform_browse_button_2_7:is(:hover, :focus-visible) { background: var(--wp--preset--color--button-accent); }
#gform_browse_button_2_7:after { display: none; }
.gform_wrapper.gravity-theme .gform_fileupload_rules {margin: 0;padding: 0 0.6rem 0.5rem;font-size: 0.6rem;}

@media (min-width: 68.5em) { 
    .current-openings-title { text-align: left; }
    .job-app-contact-section .contact-section-columns.wp-block-columns > .contact-section-text-col.wp-block-column {padding-top: 4rem;}
}

@media (min-width: 82.5em) { 
    #current_openings { padding-right: 0; padding-left: 0; }
}

@media (min-width: 100em) { 
    .job-app-contact-section .contact-section-columns.wp-block-columns > .contact-section-text-col.wp-block-column {padding-top: 12rem;}
}


/*--------------------------------------------------------------
### Single Career page
--------------------------------------------------------------*/
.single-career #sidebar .wp-block-categories-list { display: none; }
.job-details {width: 100%;border-spacing: 0;}

.job-details.zebra tr:nth-child(odd) {background: var(--wp--preset--color--career-table-bg);border-radius: 999px;}
.job-details.zebra tr:nth-child(odd) th::before {display: none;}
.job-details th {width: 2rem;border-radius: 999px 0 0 999px;border: 1px solid transparent;}
.job-details th svg { width: 1.2rem; height: 1.2rem; }
.job-details th svg path { fill: var(--wp--preset--color--button-accent); }
.job-details td { border-radius: 0 999px  999px 0; }


/*--------------------------------------------------------------
## Request Appointment Page
--------------------------------------------------------------*/
.req-appt-pg { padding-top: 0; }
.req-appt-pg:before { display: none; }
.req-appt-pg p { text-align: left; }


/*--------------------------------------------------------------
## Manufacturer Pages
--------------------------------------------------------------*/
body .manufacturer {max-width: none;margin-bottom: clamp(2.5rem,14.6vw,8rem);}
.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; }
}


/*--------------------------------------------------------------
## Search Pages
--------------------------------------------------------------*/
.search-results .wp-block-post-title { margin: 0; }
.search-results .entry-content ul li:before { display: none; }
.search-results .wp-block-post-title a { color: var(--primary-color); }
.search-results .wp-block-post-title a:is(:hover, :focus-visible) { color: var(--primary-color) !important; }
.search-results .wp-block-post { border-bottom: 1px solid var(--primary-color);margin-bottom: 2rem;}

.no-results { display: none; }
.search-no-results .no-results {display: block;}
.no-results-msg { margin: 2rem 0; text-align: center; color: #cc2d3f; }


/*--------------------------------------------------------------
## Blog
--------------------------------------------------------------*/
.wp-block-query li:first-of-type .wp-block-post-title { margin-top: 0; }
.wp-block-post-excerpt__more-link:before {content: '';background: url('data:image/svg+xml,<svg width="44" height="44" viewBox="0 0 44 44" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="22" cy="22" r="16" fill="%237BAEC8"/><path d="M20 27L25 22L20 17" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');position: absolute;top: 0;right: 0.25rem;bottom: 0;margin: auto;width: 2.25rem;height: 2.25rem;}
.wp-block-query li:first-of-type .wp-block-post-title {margin-top: 0;}
.blog .entry-content ul li:before { display: none; }
.blog .wp-block-post-title a { color: var(--primary-color); }
.blog .wp-block-post-title a:is(:hover, :focus-visible) { color: var(--primary-color) !important; }
.blog .wp-block-post { padding-bottom: 2rem; border-bottom: 1px solid var(--primary-color); margin-bottom: 2rem; }
.category .entry-content ul li:before { display: none; }
.category .wp-block-post-title a { color: var(--primary-color); }
.category .wp-block-post-title a:is(:hover, :focus-visible) { color: var(--primary-color) !important; }
.category .wp-block-post { padding-bottom: 2rem; border-bottom: 1px solid var(--primary-color); margin-bottom: 2rem; }



/*--------------------------------------------------------------
## Pagination
--------------------------------------------------------------*/
.wp-block-query-pagination>.wp-block-query-pagination-next, .wp-block-query-pagination>.wp-block-query-pagination-numbers, .wp-block-query-pagination>.wp-block-query-pagination-previous {margin: 0;color: var(--primary-color);}
.wp-block-query-pagination>.wp-block-query-pagination-next:is(:hover, :focus-visible), .wp-block-query-pagination>.wp-block-query-pagination-previous:is(:hover, :focus-visible) {color: var(--accent-color);text-decoration: underline;}
.wp-block-query-pagination>.wp-block-query-pagination-numbers {display: flex;flex-wrap: wrap;justify-content: flex-start;gap: 0.5rem;margin: 0;width: 100%;}
.page-numbers {display: flex;justify-content: center;align-items: center;background: var(--primary-color);color: #fff;width: 1.5rem;height: 1.5rem;text-align: center;border-radius: 5px;} 
.page-numbers:is(:hover, :focus-visible):not(.dots, .current) {background: var(--wp--preset--color--light-green-cyan);}
.page-numbers.current {background: var(--wp--preset--color--cyan-bluish-gray);color: var(--primary-color);}

@media (max-width: 60em) { 
    .wp-block-query-pagination>.wp-block-query-pagination-next, .wp-block-query-pagination>.wp-block-query-pagination-previous {margin: 0 auto !important;}
    .wp-block-query-pagination>.wp-block-query-pagination-numbers {justify-content: center;}
}

@media (min-width: 75em) {
    body .wp-block-query-pagination {flex-wrap: nowrap;justify-content: flex-start;} 
    .wp-block-query-pagination>.wp-block-query-pagination-numbers {width: auto;}
    .wp-block-query-pagination>.wp-block-query-pagination-next, .wp-block-query-pagination>.wp-block-query-pagination-previous { white-space: nowrap; }
}













