@charset "UTF-8";

/*
Theme Name: FGFramework B Child
Author: Firegang
Author URI: https://www.firegang.com/
Version: 1.5
Template: fgBFramework
Description: Base theme for Wordpress. Includes: Flexible Content Layout Homepage and Interior Pages, Contact Form w/ Map and Hours, Removed POIs From API Maps, Lazy Loading API Maps, Added Tracking Script Fields to Theme Settings, Added API Map to Book Appt Popup, Homepage Review Slider, Product or Service Sliders, jQuery Animated Stat Counters and, Various Bug Fixes
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: fgBChild
Tags: one-column, two-columns
Theme URI:
 */

:root {
    accent-color: #A5B59D;
}

html {
    scroll-behavior: smooth;

    /* overflow-x: hidden; */
}

body {
    font-family: 'Outfit', sans-serif;
    font-weight: 300;
    font-size: clamp( 16px, 0.938vw, 18px );
    line-height: clamp( 24px, 1.354vw, 26px );
    overflow-x: hidden;
    color: #2E2E2D;
    width: 100vw;
}

.home #main {
    background-color: #E8E7E4;
}

.row.flex,
.container.flex {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    /* padding: 0 4.792vw; */
    clear: both;
}

.row.flex.wrap {
    flex-wrap: wrap;
}

.container.flex.col-reverse {
    flex-direction: column-reverse;
}

.flex.reverse {
    flex-direction: row-reverse;
}

section {
    clear: both;
}

.grid-mid {
    position: relative;
    display: grid;
    align-content: center;
    align-items: center;
}

.container, #header .container {
    width: min(95%, 1636px);
    max-width: unset;
    padding: 0;
    margin: 0 auto;
}

#header .container {
    display: flex;
    flex-direction: row;
    align-content: center;
    align-items: center;
    justify-content: space-between;
    flex-wrap: nowrap;
    padding-bottom: 0;
}

h1, .h1 {
    font-family: 'Hepta Slab', serif;
    font-weight: 500;
    color: inherit;
}

.h2, h2 {
    font-family: 'Hepta Slab', serif;
    font-weight: 400;
    font-size: 36px;
}

h2 .light, .h2 .light {
    font-weight: 300;
}

h3, .h3  {
    font-family: 'Outfit', sans-serif;
    font-weight: 400;
    color: inherit;
}

h4, h5, h6,
.h4, .h5, .h6 {
    font-family: 'Outfit', sans-serif;
    font-weight: 500;
}

.tagline {
    font-weight: 400;
}

.round {
    border-radius: 50%;
}

.float-right {
    float: right;
}

#nav {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    flex: 1;
    justify-content: flex-end;
}

.h1 strong, .h2 strong, .h3 strong {
    font-weight: 500;
}

.h4 small, h2 small {
    display: flex;
    font-family: 'Outfit', sans-serif;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 1.34px;
    line-height: 24px;
    text-transform: uppercase;
    width: 100%;
    align-items: center;
    gap: 24px;
}

.h4 small:after, h2 small::after {
    content: '';
    display: inline flex;
    flex: 1;
    height: 2px;
    max-width: 120px;
    background-color: #A5B59D;
}

a {
    color: inherit;
}

p a {
    text-decoration: underline;
}

a:hover {
    /* color: #090e2a; */
}

a.popVid::after {
    content: '\f04b';
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    font-family:
    'Font Awesome 5 Free';
    font-weight: 900;
    color: #f8f8f8;
    background-color: #5D45FF;
    border-radius: 0;
    border: 0;
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    letter-spacing: -4px;
    z-index: 998;
}

a.popVid:hover::after {
    background-color: #130089;
}

#header {
    position: fixed;
    width: min( 100vw, 1920px );
    border-top: 0;
    background-color: transparent;
    /* border-bottom: 1px solid #f8f8f8; */
    transition: all .5s linear;
    z-index: 99;
}

#header:hover {
    background-color: #f8f8f8;
}

.header-promo-holder.mobile-show {
    display: none;
}

.page-scrolled div#main {
    margin: 0;
}

.conBlock {
    position: relative;
    display: flex;
    flex-direction: row-reverse;
    align-content: center;
    align-items: center;
    flex-wrap: nowrap;
    justify-content: flex-start;
    padding: 0;
}

.socBlock {
    margin-left: clamp(20px, 2.083vw, 40px);
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    align-items: center;
}

.socBlock .social {
    padding: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    align-items: center;
}

.socBlock .social li {
    display: inline-flex;
    padding: 0 4px;
}

.header-promo {
    display: inline-flex;
    width: 30%;
    text-align: center;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
}

.header-promo a {
    font-size: 16px;
    color: #454547;
}

.phoneBlock {
    color: #2C2C2C;
    display: inline-flex;
    margin-right: 0;
    gap: 16px;
}

.headAdd {
    float: right;
    width: fit-content;
    width: -moz-fit-content;
    margin-left: 0;
    display: inline-flex;
    align-items: center;
    gap: 16px;
}

.headAdd a, .phoneBlock a {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    color: #f8f8f8;
    font-size: 16px;
    gap: 16px;
}

.phoneBlock a,
.headAdd a {
    color: #f8f8f8;
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    letter-spacing: normal;
    line-height: clamp(20px, 1.25vw, 24px);
    float: right;
    /* margin-right: 10px; */
}

#header:hover .phoneBlock a,
#header:hover .headAdd a,
.page:not(.home) .phoneBlock a,
.page:not(.home) .headAdd a,
.page-scrolled  .phoneBlock a,
.page-scrolled  .headAdd a {
    color: #2E2E2D;
}

.headAdd a:hover,
.phoneBlock a:hover {
    text-decoration: underline;
}

#header .phoneBlock span {
    display: inline-block;
}

.addBlock {
    background-color: transparent;
}

#header .header-holder {
    /* max-height: 140px; */
    height: auto;
    padding: 22px 0;
    display: flex;
    background-color: transparent;
    flex-direction: row;
    align-content: stretch;
    align-items: stretch;
    overflow: visible;
    font-family: 'Outfit', sans-serif;
}

.conBlock.flex {
    position: relative;
    display: flex;
    padding: 0 0 11px;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-end;
    gap: 48px;
    align-items: center;
}

.locNavBtns {
    display: flex;
    justify-content: flex-end;
    align-content: center;
    flex-direction: column;
}

.navBtns.row.flex {
    overflow: visible;
    gap: 12px;
}

.phoneBlock a {
    font-weight: 400;
    color: #f8f8f8;
    font-size: 16px;
}

#header:hover .header-holder .headAdd a,
#header:hover .phoneBlock a,
.page-scrolled .header-holder .headAdd a,
.page-scrolled .phoneBlock a {
    color: #2B2A28;
    text-decoration: none;
}

#header:hover .header-holder .headAdd a:hover,
#header:hover .phoneBlock a:hover,
.page-scrolled .header-holder .headAdd a:hover,
.page-scrolled .phoneBlock a:hover {
    text-decoration: underline;
}

.header-holder .headAdd .fas,
.phoneBlock .fa {
    color: #A5B59D;
    font-size: 14px;
}

#header:hover .header-holder .headAdd .fas, #header:hover .phoneBlock .fa, .page-scrolled #header .header-holder .headAdd .fas, .page-scrolled #header .phoneBlock .fa, .page:not(.home).page-scrolled #header .header-holder .headAdd .fas, .page:not(.home).page-scrolled #header .phoneBlock .fa {
    color: #A5B59D;
}

.phoneBlock .fa {
    transform: rotate(100deg);
    font-size: 14px;
}


#header:hover, .page-scrolled #header,
.page:not(.home).page-scrolled #header {
    position: fixed;
    max-height: unset;
    max-width: 1920px;
    background-color: #f8f8f8;
    box-shadow: 0 0px 5px rgb(0 0 0 / 30%);
    top: 0;
    transition: all .5s linear;
    z-index: 995;
}

.page-scrolled #header .header-holder,
.page:not(.home).page-scrolled #header .header-holder {
    position: relative !important;
    box-shadow: none;
    background-color: transparent;
}

#logo {
    float: left;
    margin: 0;
    min-width: unset;
}

.page:not(.home) #logo {
    display: none;
}

.sLogo {
    /* display: none; */
    width: auto;
    display: block;
}

#scLogo {
    display: none;
    /* position: absolute; */
    opacity: 0;
    top: -100%;
}

.page:not(.home) #scLogo {
    display: block;
    opacity: 1;
}

#header:hover .sLogo #logo,
.page-scrolled .sLogo #logo {
    float: none;
    display: none;
    margin: 0 auto;
}

#header:hover .sLogo #scLogo,
.page-scrolled .sLogo #scLogo {
    opacity: 1;
    display: block;
    padding-top: 0;
    transition: all .85s ease;
}

#scLogo img {
    width: min( 18.23vw, 350px );
    height: auto;
    margin: 0 auto;
}

#logo img {
    width: min( 16.146vw, 310px );
}

.page:not(.home) #logo img {
    /* filter: unset; */
}

.page.page-scrolled:not(.home) #logo img {
    /* filter: unset; */
}

.nav-bar {
    margin: 0;
    display: flex;
    flex-grow: 25;
    justify-content: flex-end;
    float: none;
    align-content: center;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    font-family: 'Outfit', sans-serif;
}

.btn-block {
    position: relative;
    margin: 0;
    display: flex;
    flex-grow: 1;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-end;
}

.btn-block.mobile-show {
    display: none;
}

.page-scrolled .btn-block {
    margin: 0;
}

#header .social a {
    color: #f8f8f8;
    font-size: 20px;
}

#header:hover .header-promo-holder .socialLinks ul li a,
.page-scrolled .header-promo-holder .socialLinks ul li a {
    color: #9FC173 !important;
}

.addBlock .loc-address a {
    color: #4a4b50;
    font-size: 16px;
}

.addBlock .tel a {
    color: #364c78;
    font-weight: 400;
}

.addBlock .tel a .fa {
    color: #4da9dc;
}

.logo-block {
    display: flex;
    padding: 0;
    margin: 0;
    background-color: transparent;
    flex-grow: 1;
    align-items: center;
}

#header:hover #logo img, .page-scrolled .sLogo #logo img, .page:not(.home) #logo img, .page:not(.home) #header:hover #logo img {
    height: auto;
    max-height: unset;
    width: min( 18.23vw, 350px);
    /* filter: invert(1) brightness(9.5); */
}

#nav > li a {
    color: #f8f8f8;
    font-size: clamp(14px, .833vw, 16px);
    font-weight: 500;
    font-style: normal;
    letter-spacing: normal;
    line-height: clamp(22px, 1.25vw, 24px);
}

header:hover #nav > li a,
.page-scrolled #nav > li a,
.page:not(.home) #nav > li a {
    color: #2A2A2C;
}

#nav .sub-menu > li > a {
    color: #2A2A2C;
    letter-spacing: normal;
    font-family: 'Outfit', sans-serif;
}

#nav ul.sub-menu>li.hover a:hover {
    color: #e0b369;
}

#nav ul,
#nav ul.sub-menu > li.hover a,
#nav ul li.hover ul.sub-menu {
    background-color: #f4f4f4;
    z-index: 6;
}

#nav > li.current_page_item > a, #nav > li a:hover {
    color: #2A2A2C;
}

#nav ul.sub-menu > li.current-menu-item > a {
    color: #3B696A;
}

#nav > li {
    padding: 0 0.521vw; /* JRF */
}

.page:not(.home).page-scrolled #nav {
    margin: 1px 0 0;
}

#wrapper {
    max-width: 1920px;
    margin: 0 auto;
    background-color: #f8f8f8;
}

.home #wrapper {
    background-size: 90%;
    background-repeat: no-repeat;
    background-position: center 40%;
}

.btn {
    font-size: clamp( 14px, 0.833vw, 16px );
    font-family: 'Outfit', sans-serif;
    letter-spacing: clamp( 0.87px, 0.08vw, 1.54px );
    line-height: clamp( 24px, 1.25vw, 24px );
    font-weight: 500;
    width: fit-content;
    width: -moz-fit-content;
    clear: both;
    border-radius: 0;
    padding: clamp(14px, 0.833vw, 16px) clamp(22px, 1.667vw, 32px);
    text-transform: uppercase;
}

.btn-secondary {
    clear: both;
    display: block;
    margin: 36px auto 0;
    background-color: #f8f8f8;
    color: #2A2A2C;
    outline: 2px solid #2A2A2C;
    outline-offset: -2px;
    border-radius: 0;
    text-decoration: none;
    transition: all .75s ease-in-out;
}

.btn-secondary:hover {
    color: #f8f8f8;
    background-color: #2A2A2C;
    outline-color: #2A2A2C;
    margin: 31px auto 5px;
    transition: all .75s ease-in-out;
}

#footForm {
    margin: 56px 0 0;
    outline-color: #415441;
    background-color: #415441;
    color: #fff;
}

#footForm:hover {
    color: #ffffff;
    background-color: #2E2E2D;
    margin: 51px 0 5px;
}

.btn.btn-danger,
.btn.btn-orange,
button.btn-orange,
input[type="button"].btn-orange,
input[type="reset"].btn-orange,
input[type="submit"].btn-orange {
    position: relative;
    background-color: #FFF;
    color: #415441;
    text-decoration: none;
    display: block;
    width: fit-content;
    font-size: 16px;
    border-radius: 35px;
    font-weight: 500;
    margin: 0 auto;
    transition: all .75s ease;
    padding: min(15px, 0.781vw) min(32px, 1.667vw);
    z-index: 1;
}

.btn.btn-white {
    background-color: #f8f8f8;
    color: #3B696A;
    font-weight: 600;
    border-radius: 50px;
}

.btn-list a {
    background-color: #5077ad;
    color: #fff;
    height: fit-content;
    height: -moz-fit-content;
    width: fit-content;
    width: -moz-fit-content;
    margin: 0 5px 0 0;
    padding: 16px 24px;
    font-size: 14px;
    font-weight: 600;
    font-style: normal;
    letter-spacing: 1.54px;
    line-height: 24px;
    border-radius: 10px;
}

.btn-list a:hover {
    background-color: #41689e;
    color: #fff;

}

.opener-form {
    /* margin-bottom: 10px; */
}

.btn.btn-orange.booking-opener, #header .btn.btn-orange {
    position: relative;
    padding: min(15px, 0.781vw) min(32px, 1.667vw);
    text-shadow: none;
    color: #415441;
    border: 0;
    margin: 0;
    background-color: #F5F7F3;
    border-radius: 50px;
    z-index: 1;
}

#header:hover .btn.btn-orange.booking-opener,
#header:hover .btn.btn-orange,
.page-scrolled #header .btn.btn-orange.booking-opener,
.page-scrolled #header .btn.btn-orange {
    color: #fff;
    background-color: #415441;
    outline: none;
}

.btn.btn-orange.booking-opener:hover {
    background-color: #2A2A2C;
    color: #f8f8f8;
    margin: 0;
}

.page-scrolled .btn-list a {
    display: block;
}

.page-scrolled .btn.btn-orange.booking-opener:hover,
.page:not(.home) .btn.btn-orange.booking-opener:hover{
    background-color: #FF5332;
    color: #f8f8f8;
}

.cbCard > div p,
.offers-list li .heading p,
.specContent p, .reviews .testimony p,
.box-offers .description p,
.section-location .address .shedule dl,
.vidSumm {
    padding: 0;
    color: #0F2E31;
    font-size: clamp(16px, 0.938vw, 18px);
    font-weight: 400;
    font-style: normal;
    letter-spacing: normal;
    line-height: clamp(24px, 1.354vw, 26px);
    margin-bottom: 16px;
}

.mfp-iframe-holder {
    backdrop-filter: blur(18px);
}

.btn.btn-orange:hover,
#header .btn.btn-orange:hover,
#header:hover .btn.btn-orange:hover,
button.btn-orange:hover,
input[type="button"].btn-orange:hover,
input[type="reset"].btn-orange:hover,
input[type="submit"].btn-orange:hover {
    color: #f8f8f8;
    background-color: #415441;
    margin: 0 auto;
    transition: all .75s ease;
    box-shadow: none;
}

#header .btn.btn-orange:hover,
#header:hover .btn.btn-orange:hover {
    margin: -5px 0 5px;
    background-color: #2E2E2D;
}

.btn.btn-orange.booking-opener:before, .offers a.btn.btn-orange:before, .revCards a.btn:before, .specialties a.btn.btn-orange:before {
    content: "";
    position: absolute;
    display: none;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    width: 0;
    height: 100%;
    transition: width 0.5s ease-in-out;
}

.btn.btn-orange.booking-opener:hover:before, .offers a.btn.btn-orange:hover:before, .revCards a.btn:hover:before, .specialties a.btn.btn-orange:hover:before {
    width: 100%;
}

.btn.btn-white:hover {
    background-color: #3B696A;
    color: #f8f8f8;
}

.revCards a.btn.btn-orange:hover {
    /* color: #ffffff; */

    /* background-color: #6f757c; */
    text-decoration: none;
}

.btn.btn-orange.btn-content {
    text-align: center;
    /* max-width: 200px; */
    margin: 10px auto;
    padding: 15px 24px;
    border-radius: 25px
}

.btn-round {
    border-radius: 50px;
}

.booking-opener {
    /* font-size: 14px; */
    max-width: 310px;
    padding: 20px;
}

.slick-next {
    right: -5%;
    z-index: 9999;
}

.slick-prev {
    left: -5%;
    z-index: 9999;
}

.slick-next::before, .slick-prev::before {
    color: #60bdbd;
    font-weight: 900;
    font-family: 'Font Awesome 5 Free', fantasy;
}

.slick-next::before {
    content: '\f105';
}

.slick-prev::before {
    content: '\f104';
}

.slick-dots li.slick-active button::before {
    background-color: #999da6;
}

.smiles .slick-dots li.slick-active button::before {
    box-shadow: none;
    background-color: #fff !important;
    opacity: 1.0;
    border: 0;
}

.smiles .slick-dots li button::before {
    opacity: .65;
    border: 0;
    width: 10px;
    height: 10px;
}

.slick-dots li,
.slick-dots li button,
.slick-dots li button::before {
    border-color: #999da6;
    width: 12px;
    height: 12px;
}

.slick-dots li button::before {
    background-color: #999da6;
    opacity: .5
}

.slick-dots li.slick-active button::before {
    opacity: 1;
}

.headCont {
    max-width: 812px;
    font-size: 16px;
}

.headCont p {
    font-size: 18px;
}

#Con-test.fullContent {
    background: linear-gradient(to bottom,  #f8f8f8 0%,#f8f8f8 43%,#ff5332 43%,#ff5332 45%,#ff5332 55%,#ff5332 56%,#f8f8f8 56%,#f8f8f8 100%);
    margin-bottom: 0px;
    padding: clamp(60px, 6.25vw, 120px) 0px;
    background-size: cover;
    background-position: center top;
}

#Con-test.fullContent p {
    margin-bottom: 0px;
}

#insta {
    padding: 80px 0;
}

#helping {
    padding: clamp(107px, 11.198vw, 215px) 0 clamp(40px, 4.167vw, 80px);
    margin-bottom: 0px;
}

#helping:before {
    content: '';
    position: absolute;
    width: min(13.542vw, 260px);
    height: min(7.031vw, 135px);
    top: min(4.167vw, 80px);
    left: min(43.229vw, 830px);
    background-image: url('/wp-content/uploads/2024/04/radiant_family_dentistry_icon_overlay.svg');
    background-size: min(13.542vw, 260px) min(7.031vw, 135px);
}

#helping p {
    margin-bottom: 0px;
}

#helping a.btn.btn-orange.btn-content {
    margin-top: min(2.917vw, 56px);
}

.fullContent h1,
.fullContent h2 {
    color: #202020;
    font-size: 34px;
    letter-spacing: 1.09px;
    line-height: 48px;
    font-weight: 400;
    text-transform: capitalize;
}

.fullContent h2::before,
.video-block h2::before,
h2.lHeading::before {
    content: '';
    display: none;
    width: 124px;

    /* height: 70px; */
    margin: 0 auto 10px;
}

.banner h2::after, .cta h2::after, .fullContent h2::after {
    display: none;
}

.heading h2 {
    color: #363638;
}

.heading h2 strong {
    font-size: inherit;
    color: #36475d;
}

.teamIntro h2::after, .widget-fgCta h2::after {
    display: none;
}

.heading h2 {
    display: block;
    float: none;
    color: #f8f8f8;
    font-size: clamp(32px, 2.29vw, 44px);
    font-weight: 500;
    font-style: normal;
    letter-spacing: normal;
    line-height: 125%;
    margin: 0 0 56px;
    text-transform: none;
}

.heading h2 span.italic {
    font-style: italic;
    color: #DC9E38;
}

.heading h2:after,
.widget-fgCta h2:after {
    border: none;
    margin: 8px auto clamp(16px, 1.667vw, 32px);
    height: 4px;
    width: 60px;
    background-color: #FF5332;
    display: none;
}

.hide-me .col-md-7 h3, .hide-me .col-md-7 p {
    color: #fff;
}

.hide-me .col-md-7 p {
    font-weight: 300;
}

.hide-me .mfp-close {
    color: #fff;
}

section.featured {
    background-size: initial;
    background-repeat: no-repeat;
    background-position: right bottom;
    clear: both;
}

/** SLIDE FROM SIDE ANIMATIONS **/
.align-left {
    float: left;
    margin-right: 20px;
}

.align-right {
    float: right;

    /* margin-left: 20px; */
}

.slide-in {
    opacity: 0;
    transition: all .5s ease;
    transition-delay: 1s;
}

.align-left.slide-in {
    transform: translateX(-30%) scale(.95);
}

.align-right.slide-in {
    transform: translateX(30%) scale(.95);
}

.slide-in.active {
    opacity: 1;
    transform: translateX(0) scale(1);
}

#main .fullContent.onPageCon .btn.btn-orange, #newButton, #newButton3, #newButton4 {
    background-color: #A85E31;
    color: #ffffff;
    text-decoration: none;
    position: relative;
    z-index: 1;
}

#oldButton, #oldButton2, #oldButton3, #oldButton4 {
    display: none;
}

#newButton3:before, #newButton2:before, #newButton:before, #newButton4:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0px;
    right: 0px;
    width: 0;
    height: 100%;
    background-color: #1E4E4B; /* same color as button background */
    transition: width 0.5s ease-in-out;
    /*     transform: skewX(-10deg); */
}

#newButton3:hover, #newButton2:hover, #newButton:hover, #newButton4:hover {
    transition: all .75s ease;
}

#newButton3:hover:before, #newButton2:hover:before, #newButton:hover:before, #newButton4:hover:before {
    width: 100%;
}

.cVidWrap img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.twentytwenty-container img {
    /* max-width: 536px; */
    position: absolute;
    top: 0;
    display: block;
    width: 100%;
}

.driftUp img {
    /* margin-top: min(-60px, -3.125vw); */
    /* margin-bottom: min(140px, 7.292vw); */
    /* z-index: 9; */
    /* box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1); */
}

.driftDwn img, .driftDwn #map {
    margin-bottom: min(-60px, -3.125vw);
    margin-top: min(80px, 7.292vw);
    z-index: 9;
    box-shadow: 0 10px 25px rgba(232, 232, 229, 0.1);
}

.driftDwn #map {
    /* box-shadow: none !important; */
}

.entry img {
    box-shadow: none;
}

.footer-logo img {
    width: clamp( 250px, 18.23vw, 350px );
    margin: 0 auto;
}

.footer-holder .bottom {
    margin-top: 0;
    background-color: #2E2E2D;
    padding-bottom: 20px;
    border-top: 2px solid #f8f8f826;
}

.footer-holder .bottom .container {
    border-top: none;
    padding-top: 16px;
}

.footer-holder ul a, .fAddress a, span.tel-footer a, .fLocation p.practice {
    color: #F8F8F8;
    font-size: 16px;
    font-weight: 400;
    text-decoration: none;
}

.fLocation p.practice {
    font-weight: 500;
    display: none;
}

.footer-holder .bottom a {
    color: #202020;
}

.footer-holder .copyright {
    color: #F8F8F8;
    float: left;
    margin-right: 40px;
}

/** DIFFERENTIATORS **/

.diff,
.widget.widget-diff {
    position: relative;
    padding: clamp( 80px, 5.208vw, 100px ) 0;
    background-color: #FFF;
    background-size: cover;
    overflow: visible;
    z-index: 2;
}

.widget.widget-diff {
    background-color: #2E2E2D;
    color: #FFF;
}

/* .diff::before {
    content: '';
    position: absolute;
    width: min( 12.6vw, 242px );
    height: min( 14.74vw, 283px );
    background-image:url( '/wp-content/uploads/2025/05/accent_graphic.svg' );
    background-size: min( 12.6vw, 242px );
    top: 0;
    left: 0;
    transform: translate( min( 4.17vw, 80px ), max( -9.38vw, -180px ) );
    z-index: 99;
} */

.diff .container {
    position: relative;
    width: min( 85.417vw, 1640px );
    background-color: transparent;
    margin: 0 auto;
}

.diff .container > div {
    padding: 0;
}

.page-template-flexible .diff {
    padding: clamp( 25px, 2.083vw, 40px ) 0 clamp(45px, 9.375vw, 180px );
}

.diff .heading {
    margin-bottom: 36px;
}

.diff .row.flex {
    flex-wrap: nowrap;
    align-items: center;
    justify-items: center;
    justify-content: center;
    gap: 85px;
}

.diff .heading h1,
.widget.widget-diff .heading h2 {
    color: #2A2A2C;
    font-size: clamp( 24px, 1.46vw, 28px );
    line-height: 125%;
    font-family: 'Outfit', sans-serif;
    font-weight: 400;
    margin-bottom: 56px;
}

.widget.widget-diff .heading h2 {
    color: #FFF;
}

.widget.widget-diff .row.flex {
     flex-wrap: nowrap;
     padding: 0;
 }

.diffBox {
    position: relative;
    display: block;
    /* width: 25%; */
    height: fit-content;
    padding: 0;
    text-align: center;
    overflow: visible;
    transition: all .75s ease;
    margin-bottom: 0px;
}

.diff.beforeAfter .diffBox {
    margin-bottom: 0px;
}

.diff.beforeAfter .spWrap {
    padding: 0px;
    background-color: transparent;
}

.spWrap {
    position: relative;
    display: flex;
    background-color: transparent;
    color: #f8f8f8;
    border-radius: 0;
    height: fit-content;
    width: 100%;
    padding: 0;
    /* box-shadow: 0px 15px 30px #0000000D; */
    align-items: end;
    z-index: auto;
    flex-direction: column;
    justify-content: center;
}

.diff.beforeAfter .diffImg {
    padding-bottom: 0px;
}

.diffImg {
    position: relative;
    width: 100%;
    height: auto;
    z-index: 0;
    padding-bottom: 12px;
}

.diff.beforeAfter .diffImg img {
    width: clamp(200px, 20.729vw, 398px);
    height: clamp(111px, 11.563vw, 222px);
}

.diffImg img {
    width: 80px;
    /* object-fit: cover; */
    /* object-position: center; */
    border-radius: 0;
    /* box-shadow: 0 10px 40px rgba(0, 0, 0, 0.05); */
}

.diffContent {
    position: relative;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    padding: 8px 0;
    z-index: 5;
    color: #2A2A2C;
    width: 100%;
}

.widget-diff .diffContent {
    color: #FFF;
}

.diffList, .widget ul.diffList {
    padding: 0;
    font-size: 18px;
    list-style-type: none;
}

.diffList li {
    padding: 10px 0 14px;
    display: block;
}

.diffList li .fas {
    margin-right: 5px;
}

.diffList li a {
    text-decoration: underline;
}

.diffBox:hover a.specialLink::after,
a.specialLink:hover::after {
    margin-left: 5px;
    opacity: 1;
}

.diffContent .specialLink:hover {
    color: #232323;
    text-decoration: none;
}

.diffBox .overCon {
    position: absolute;
    color: #f8f8f8;
    background-color: rgb(56 76 93 / 50%);
    font-size: clamp( 14px, 0.833vw, 16px );
    line-height: clamp( 22px, 1.25vw, 24px );
    top: 0;
    left: 0;
    width: 100%;
    height: clamp( 563px, 33.333vw, 640px );
    display: grid;
    padding: 0 40px 30px;
    align-items: end;
    justify-items: center;
    justify-content: center;
    z-index: 2;
    opacity: 0;
    transition: all .75s ease;
}

.diffBox:hover .overCon {
    opacity: 1;
}

.diffContent p {
    color: #404042;
    font-size: clamp( 14px, 0.781vw, 15px );
}

.spBtn .btn.btn-orange {
    margin: 0;
    /* border-radius: 50px; */
}

@media ( max-width: 1024px ) {
    .diff .row.flex {
        flex-direction: column;
        column-gap: 34px;
        height: fit-content;
        gap: 40px;
    }

    .diff.beforeAfter .diffImg img {
        width: 100%;
        height: auto;
    }

    .diff.beforeAfter .diffBox:hover {
        margin-bottom: 0px;
    }

    .diffBox {
        /* margin-bottom: 40px; */
        max-width: 398px;
        width: 50%;
    }

    .diffImg {
        /* height: fit-content; */
    }

    .diffContent {
        clear: both;
    }

}

@media ( max-width: 768px ) {

}

@media ( max-width: 567px ) {
    .diff .container {
        margin-bottom: 0
    }

    .diffContent .specialLink {
        font-size: 16px;
    }

    .diff .heading h2::after {
        margin: 18px auto;
    }

    .diff a.btn.btn-orange {
        margin-top: 56px;
    }

    .diffBox {
        width: 300px;
        padding: 0 0;
    }

    .diffContent h4,
    .diffContent h4 a {
        font-size: 22px;
    }
}

/* LOCATION SECTION CSS */

.section-location,
.widget.section-location {
    position: relative;
    padding: clamp( 60px, 6.25vw, 120px ) 0 10px;
    background-color: #FFFFFF;
    overflow: visible;
    clear: both;
}

section.section-location .heading h2 {
    color: #3b3b3b;
    font-size: 36px;
    font-weight: 500;
    font-style: normal;
    letter-spacing: normal;
    line-height: 50px;
    margin-bottom: 80px;
}

.section-location .heading h2::after {
    border-color: #6d9f32;
}

.section-location .map-block {
    position: relative;
    display: block;
    max-width: 1920px;
    /* width: 100%; */
    /* float: left; */
    margin: 0 auto;
    overflow: auto;
    padding: 0;
}

.map-block.container.flex {
    display: flex;
    flex-direction: row;
    align-content: center;
    align-items: center;
    overflow: visible;
}

.section-location .mapWrap {
    overflow: visible;
    text-align: left;
    float: right;
}

.mapWrp {
    padding: 0;
    overflow: visible;
}

.section-location #map, .widget.section-location #map {
    margin: 0 auto;
    position: relative;
    box-shadow: none; /** Wish I could, but it will not work. We need the content-visibility and with the "sort-of" overlap we have going here this won't work. **/
    height: clamp(  310px, 42.29vw, 812px );
    width: clamp(  310px, 42.29vw, 812px );
}

address .row-location a {
    color: #2E2E2D;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 0;
    line-height: clamp(24px, 1.35vw, 26px);
}

.fwMap address .row-location a {
    color: #333;
}

address .row-location a.locTel {
    margin-bottom: 24px;
    display: inline-block;
}

address hr {
    border-color: #FFF;
}

.section-location .address {
    position: relative;
    display: grid;
    /* text-align: center; */
    align-content: center;
    align-items: center;
}

.section-location #lg-address {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 10%;
    width: 560px;
    background-color: #f8f8f8;
    color: #333;
    z-index: 99;
}

.section-location #lg-address .address-holder {
    padding: 40px;
}

.section-location .map-block .row-tel a.btn.btn-danger {
    margin-left: 0px;
    margin-top: min(1.406vw, 27px);
}

#xs-address {
    display: none;
}

.section-location .address .address-holder {
    /* box-shadow: 0px 10px 25px #0000001A; */
    /* background-color: #f8f8f8; */
    text-align: left;
    border-radius: 0;
    padding: 0 0 0 clamp(70px, 7.292vw, 140px);
}

.section-location .address .address-holder .pin {
    padding: 0 0px 0 8px;
    font-size: 16px;
    color: #415441;
}

.pin {
    width: 24px;
}

.section-location .address .address-holder .inf {
    padding: 0 8px 0 0;
}

.section-location .address address {
    margin: 0;
    font-size: 22px;
    line-height: 1.2em;
    font-style: normal;
    /* width: clamp(320px, 20.781vw, 399px); */
    overflow: hidden;
    /* margin-bottom: 16px; */
}

.section-location .address .shedule dl {
    color: #2A2A2C;
    margin: 0;
    display: grid;
    grid-template-columns: .2fr 1fr;
    grid-column-gap: 8px;
    width: 100%;
    font-size: clamp(16px, 0.94vw, 18px);
    line-height: clamp(24px, 1.35vw, 26px);
}

.section-location .fwMap .address .shedule dl {
    color: #333;
}

.section-location .address .shedule dt {
    font-weight: normal;
    width: 100%;
    text-align: left;
    /* line-height: 24px; */
}

.section-location .address .shedule dd {
    margin: 0;
    text-align: left;
}

.row-location {
    padding: 0;
    font-size: clamp(16px, 0.94vw, 18px);
    line-height: 1.3em;
    font-weight: 300;
    margin: 0;
}

.row-location.row-place .row {
    display: flex;
    flex-direction: row;
    align-content: center;
    justify-content: flex-start;
    /* align-items: center; */
    margin: 0 0 16px;
    gap: 16px;
}

.row-location.row-tel {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    align-items: center;
    clear: both;
    margin-bottom: 24px;
    gap: 16px;
}

.row-location.row-tel a {
    margin: clamp( 20px, 1.250vw, 24px ) 0;
}

.row-location hr {
    /* display: none; */
    margin: 10px 0;
    width: 65%;
}

.row-location.row-place .place h4 {
    font-size: 28px;
    font-weight: 400;
    margin-bottom: 29px;
}


.section-location .row-location .place h4::after,
.section-location .row-location .place .h4::after {
    content: '';
    width: 80px;
    display: none;
    margin: 16px 0;
    border-bottom: 4px solid #E2E3B9;
}

.row-location a {
    font-weight: 400;
}

.row-location .place span {
    /* padding: 3px 0; */
    /* display: block; */
    overflow: hidden;
    font-size: clamp(16px, 0.94vw, 18px);
    font-weight: 400;
    font-style: normal;
    letter-spacing: normal;
    line-height: clamp(24px, 1.35vw, 26px);
}

.row-location.row-place .h4, .row-location.row-place h4 {
    font-family: 'Hepta Slab', serif;
    color: #2A2A2C;
    font-weight: 500;
    font-size: clamp( 38px, 2.29vw, 44px );
    line-height: 115%;
    letter-spacing: normal;
    text-transform: none;
    padding-left: 10px;
    margin-bottom: 24px;
    margin-top: 0;
}

.fwMap .row-location.row-place .h4, .fwMap .row-location.row-place h4 {
    font-size: 38px;
    line-height: normal;
    color: #333;
}

.row-location.row-place .place .h4::after,
.row-location.row-place .place h4::after {
    position: relative;
    content: '';
    display: none;
    width: 60px;
    border-bottom: 4px solid #A76F44;
    margin: 8px 0 24px;
}

.lIcon {
    color: #ad940d;
    font-size: 20px;
    padding: 0;
}

.section-location .address .shedule {
    margin: 0;
}

.section-location .address .shedule .row {
    display: flex;
    gap: 16px;
}

.schd-note {
    padding: 8px 0 0;
    font-size: small;
}

.bottom-opener {
    margin-top: 56px;
}

.section-location .btn.btn-orange:hover {
    background-color: #2E2E2D;
    color: #f8f8f8;
}

@media ( max-width: 1280px ) {
    .section-location .container {
        width: 100%;
    }
}

@media ( max-width: 479px ) {
    .section-location .map-block {
        padding: 0;
    }

    .section-location .address .shedule {
        width: 100%;
    }
}

#map [role="button"],
.map-show-canvas-f [role="button"] {
    background-color: transparent;
}

div#formPop .iMap>.map-show-canvas-f,
div#formPop2 .iMap>.map-show-canvas-f {
    border-radius: 0;
    box-shadow: 0px 20px 40px #00000026;
}

/** FORMS AND STUFF **/
.wrap-form-question form .top p {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    align-items: center;
}

.wrap-form-question form .top label {
    display: flex;
    align-content: center;
    flex-direction: row-reverse;
    align-items: center;
}

.wpcf7-form-control.wpcf7-radio {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}

span#service.wpcf7-form-control.wpcf7-radio,
span#service2.wpcf7-form-control.wpcf7-radio{
    flex-wrap: wrap;
    justify-content: start;
}

.wrap-form-question form .top label input[type="radio"] {
    float: right;
    display: inline-block;
    margin: 1px 0 0 10px;
    width: 20px;
    height: 20px;
}

span#service.wpcf7-form-control.wpcf7-radio .wpcf7-list-item,
span#service.wpcf7-form-control.wpcf7-radio .wpcf7-list-item.last {
    margin-left: 0
}

fieldset.rServ {
    clear: both;
    display: block;
    width: 100%
}

div#formPop .contactHead,
div#formPop2 .contactHead {
    color: #0F2E31;
    font-weight: 500;
    font-family: 'Outfit', sans-serif;
    text-transform: none;
    letter-spacing: normal;
}

div#formPop .contactHead strong,
div#formPop2 .contactHead strong {
    color: #13284b;
}

.hide-me .wpcf7 {
    background-color: #3f4e49;
    color: #fff;
}

div#formPop .contactHead.phone a,
div#formPop2 .contactHead.phone a {
    color: #303030;
    font-weight: 500;
    font-family: 'Outfit', sans-serif;
    letter-spacing: normal;
}

div#formPop .contactHead.phone a:hover,
div#formPop2 .contactHead.phone a:hover {
    color: #303030;
}

.hide-me input[type="submit"].wpcf7-submit,
.wrap-form-question input[type="submit"] {
    background-color: #ffffff;
    color: #415441;
    margin: 10px auto;
    float: none;
    font-size: clamp(14px, 0.833vw, 16px);
    font-weight: 600;
    line-height: normal;
    padding: 0.781vw 1.563vw;
    box-shadow: none;
    font-family: 'Outfit', sans-serif;
    border-radius: 35px;
    letter-spacing: clamp(0.52px, 0.080vw, 1.54px);
    text-transform: uppercase;
    transition: all .75s ease;
}

#oldButton, #oldButton2, #oldButton3, #oldButton4 {
    display: none;
}

.wpcf7-spinner {
    display: block;
    clear: both;
    display: none;
}

.hide-me input[type="submit"].wpcf7-submit:hover,
.wrap-form-question input[type="submit"]:hover {
    background-color: #ffffff;
    color: #2E2E2D;
    /* margin: 5px auto 15px; */
    /* padding: 0.781vw 1.563vw; */
    transition: all .75s ease;
}

.wrap-form-question form input:not([type="submit"]):focus, .wrap-form-question form textarea:focus {
    border-color: #156683 !important;
}

.wrap-form-question.wrap-form-question-fixed {
    border-radius: 0;
    background-color: #ffffff;
    color: #f8f8f8;
    padding: 0;
    z-index: 999;
}

:not(.sub-site-5) .wrap-form-question.wrap-form-question-fixed {
    background-color: #2E2E2D;
    padding: 40px 0;
}

div#formPop form,
div#formPop2 form {
    background-color: transparent;
    color: #f8f8f8;
}

div#formPop .iMap > .map-show-canvas,
div#formPop .iMap > .map-show-canvas-f,
div#formPop2 .iMap > .map-show-canvas,
div#formPop2 .iMap > .map-show-canvas-f {
    height: 364px;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.5);
    display: block;
    max-width: 435px;
    margin: 0 auto;
    border-radius: 4px;
    overflow: hidden;
    background-color: #ededed;
}

div#formPop form,
div#formPop2 form {
    margin: 0 auto;
    width: 90%;
    overflow: hidden;
}

div#formPop .shedule,
div#formPop2 .shedule {
    text-align: center;
}

div#formPop .shedule dt,
div#formPop2 .shedule dt {
    text-align: left;
    font-weight: 400;
}

div#formPop .shedule dd,
div#formPop2 .shedule dd {
    text-align: right;
}

div#formPop .row,
div#formPop2 .row {
    width: 100%;
    float: left;
    display: block;
    margin-bottom: 10px;
}

div#formPop .contactHead,
div#formPop2 .contactHead {
    text-align: center;
    color: inherit;
    margin-top: 0;
}

div#formPop .contactHead.phone a,
div#formPop2 .contactHead.phone a {
    color: inherit;
    font-size: 16px;
}

div#formPop .contactHead.phone a:hover,
div#formPop2 .contactHead.phone a:hover {
    color: #ed6a00;
}

.fMapWrap {
    display: grid;
    align-content: center;
    /* justify-content: space-evenly; */
    align-items: center;
    /* justify-items: center; */
    min-height: 650px;
}

.footer-holder {
    position: relative;
    background-color: transparent;
    padding: clamp(30px, 2.917vw, 56px ) 0px 0;
}

.footer-holder .servNav {
    padding-left: min( 7.292vw, 140px );
}

.footer-holder > .container {
    /* border-bottom: 4px solid #f8f8f826; */
    padding-bottom: clamp(30px, 2.917vw, 56px);
    display: flex;
    align-items: stretch;
}

.footer-holder .foot {
    display: flex;
    justify-content: center;
    justify-items: start;
    align-items: flex-start;
    align-content: center;
    flex-wrap: nowrap;
}

.footer-holder .foot:first-of-type {
    /* height: 100%; */
    position: relative;
    padding: 0;
    z-index: 4;
}

.footer-holder .footLogo {
    position: relative;
    display: grid;
    align-content: center;
}

.footer-holder .footer-logo {
    position: relative;
    display: block;
    margin: 0;
    text-align: left;
    height: fit-content;
    width: 100%;
    text-align: center;
}

.footer-holder .loc {
    display: grid;
    /* align-content: center; */
    /* align-items: center; */
}

.footer-holder .mod-btn.accordion {
    background-color: transparent;
    color: #f8f8f8;
    padding: 0 18px 18px;
}

.footer-holder .col-md-3 {
    padding-top: 20px;
}

#footer a.btn.btn-orange {
    display: none;
}

/* MISC CSS FOR SITE QA DAC */

.entry img.no-shadow {
    box-shadow: none;
}

.heading h6 {
    display: none;
}

.rll-youtube-player .play::before {
    content: '\f144' !important;
    font-weight: 900;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #3557a6;
}

.compare {
    position: relative;
    width: 100%;
    max-width: 674px;
    margin: 0 auto;
    display: block;
    font-size: 18px;
}

.compare h3 {
    margin: 50px 0 15px;
    font-size: 24px;
}

#menu-services li:hover a::after,
.widget_categories ul li:hover a::after {
    content: unset;
    display: unset;
    font-family: unset;
    margin-left: unset;

    /* font-size: 12px; */
    vertical-align: unset;
    margin-top: unset;
}

#menu-services li:hover a {
    text-decoration: underline;
}

#menu-services {
    width: 100%;
}

.heading p {
    font-size: 18px;
    color: #1E1E1E;
    font-weight: 400;
}

.main-map [role='button'],
.main-map [role='button']:hover,
.main-map [role='button']:focus {
    background-color: transparent;
    box-shadow: none;
    border: none;
    margin-top: 0;
}

#map [role="button"],
.map-show-canvas [role="button"],
#map [role="button"]:hover,
.map-show-canvas [role="button"]:hover,
#map [role="button"]:focus,
.map-show-canvas [role="button"]:focus,
#map [role="button"],
.map-show-canvas-locations [role="button"],
.map-show-canvas-locations [role="button"]:hover,
.map-show-canvas-locations [role="button"]:focus,
.map-block.widget-map [role="button"],
.map-block.widget-map [role="button"]:hover,
.map-block.widget-map [role="button"]:focus {
    background-color: transparent;
    border-color: transparent;
}

div#formPop .iMap > .map-show-canvas,
div#formPop2 .iMap > .map-show-canvas {
    height: 515px;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.5);
    display: block;
    max-width: 435px;
    margin: 0 auto;
    border-radius: 4px;
    overflow: hidden;
    background-color: #ededed;
}

#locPop {
    position: relative;
    width: 100%;
    z-index: 1;
}

div#locPop .mfp-close {
    color: #FFF;
}

.map-show-canvas-locations {
    position: relative;
    width: 90%;
    margin: 10% auto;
    height: 515px;
    z-index: 1;
}

#locPop > .popAddress {
    position: absolute;
    max-width: 380px;
    background-color: rgb(39 39 39 / 80%);
    backdrop-filter: blur(3px);
    top: 128px;
    left: 10%;
    padding: 20px;
    z-index: 999;
}

#locPop > .popAddress ~ .popAddress {
    right: 10%;
    left: unset;
}

div.popAddress:nth-of-type(1) {
    top: 0;
}

.gm-style .gm-style-iw-c {
    text-align: center;
    color: #333;
}

/* END MISC CSS FOR SITE QA */

/** Footer Navs **/
.infoNav h3, .servNav h3, .fLocation h3,
.infoNav .h3, .servNav .h3, .fLocation .h3 {
    color: #F8F8F8;
    font-weight: 600;
    font-family: 'Outfit', sans-serif;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: clamp( 22px, 1.458vw, 28px );
    letter-spacing: clamp( 0.87px, 0.08vw, 1.54px );
    text-transform: uppercase;
}

.fLocation h3 {
    margin-top: 0;
}

.footer-holder .panel {
    display: block;
}

.footer-holder .social a {
    color: #f8f8f8;
    font-size: 24px;
}

.footer-holder .social a:hover {
    color: #f8f8f8;
    opacity: .7;
}

.footer-holder .social a img {
    filter: grayscale(1) brightness(15);
    max-width: 30px;
}

.footer-holder ul a,
.fAddress a {
    color: #F8F8F8;
    display: block;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    text-decoration: none;
}

.fAddress a:hover, span.tel-footer a:hover {
    text-decoration: underline;
}

.footer-holder ul a {
    padding: 10px 0
}

.footer-holder ul a:hover, .fAddress a:hover {
    color: #F8F8F8;
    text-decoration: underline;
}

.footer-holder .bottom ul a {
    color: #F8F8F8;
    padding: 0 6px;
    font-size: 14px;
}

.bottom-nav li {
    position: relative;
    color: #F8F8F8;
    display: inline-flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    align-items: center;
    justify-content: space-between;
    padding: 0;
}

.bottom-nav li::after {
    content: ' | ';
    width: 16px;
    display: grid;
    align-content: center;
    justify-content: center;
    align-items: center;
    justify-items: center;
    position: absolute;
    right: -11px;
}

.bottom-nav li:last-of-type::after {
    display: none
}

#menu-services li a {
    text-transform: unset;
}

.fLocation p {
    width: 90%;
    /* display: none; */
    /* text-align: right; */
    margin-bottom: 20px;
}

.fLocBox > p:nth-of-type(3) {
    margin-bottom: 14px;
}

.footer-holder ul {
    text-transform: unset;
}

.footer-holder .social {
    text-align: left;
    margin: 0px auto 30px;
    padding-top: 0;
}

.social li {
    padding: 0 6px;
}

.social li:nth-of-type(1) {
    padding-left: 0px;
}

.google-button-container {
    position: fixed;
    left: 96px;
    top: auto;
    bottom: 24px;
    z-index: 9999999;
    width: fit-content;
    width: -moz-fit-content;
    padding: 15px 32px;
    margin-bottom: 0;
    border-radius: 2px;
    background-color: #FFFFFF;
    border-radius: 38px;
    box-shadow: 0px 10px 20px #0000000D;
}

.scrollBottom .google-button-container {
    bottom: 80px;
}

.google-button-container .container {
    display: flex;
    align-items: center;
    margin: 0 auto;
    width: fit-content;
    gap: 15px;
}

.g-image {
    display: flex;
}

.g-image .fab {
    font-size: 32px;
}

.g-image img {
    width: 100%;
    max-width: 32px;
}

.num-reviews-and-stars {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    flex-wrap: wrap;
    align-items: flex-start;
}

.google-button-container .num-reviews-and-stars>p {
    color: #091713;
    font-family: 'Outfit', sans-serif;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1.34px;
    padding-bottom: 0;
    margin-bottom: 0;
    text-transform: uppercase;
    line-height: normal;
}

.stars-and-rating p {
    align-items: center;
    justify-content: center;
    margin-top: 0;
    padding-left: 5px;
    margin-bottom: 0;
    font-family: "Outfit",sans-serif;
    color: #091713;
    font-size: 12px;
    font-weight: 400;
}

.google-button-container .star-rating {
    display: flex;
    padding: 0;
    margin: 0;
    align-items: center;
    align-content: center;
    flex-direction: row;
    flex-wrap: nowrap;
}

.stars-and-rating {
    display: flex;
    justify-content: flex-start;
    align-content: center;
    align-items: center;
}

.google-button-container .star-rating li {
    margin: 0 0 15px 0;
    color: #fbbf00;
    font-size: 12px;
    line-height: 23px;
}
.google-button-container .h2.npw {
    color: #041627;
    font-weight: 400;
    font-size: clamp(28px, 2.083vw, 40px);
}

.g-and-number-rating p {
    display: flex;
    float: right;
    align-items: center;
    justify-content: center;
    margin: 3px 5px 0;
    font-family: 'Outfit', sans-serif;
    color: #24292d;
    font-size: 20px;
    font-weight: 600;
}

.g-and-number-rating img { /* JRF */
    margin-right: 1px;
    margin-top: 1px;
}



.star-rating {
    padding-top: 18px;
    margin: 0 0 32px;
    color: #49c3d8;
}

.google-button-container a { /* JRF */
    margin-top: 5px;
    margin-left: 10px;
    color: #2d7a9c;
    font-size: 16px;
    font-weight: 600;
    font-family: 'Outfit', sans-serif;
    text-transform: uppercase;
}

.google-button-container .star-rating li {
    margin: 0 2px;
}

span.tel-footer a:hover {
    color: #F8F8F8;
}

.bottom-nav a {
    /* color: #ffffff !important; */
}

.mfp-content .shedule {
    max-width: unset;
}

div#formPop .shedule h3,
div#formPop .shedule,
div#formPop .top,
div#formPop2 .shedule h3,
div#formPop2 .shedule,
div#formPop2 .top{
    color: inherit;
    font-family: 'Outfit', sans-serif;
    font-weight: 400;
}

#footer {
    position: relative;
    max-width: 1920px;
    margin: 0 auto;
    z-index: 1;
    background: linear-gradient(to bottom,  #ffffff 0,#ffffff min( 16.67vw, 320px ),#2e2e2d min( 16.67vw, 320px ),#2e2e2d 100%);
    padding: min( 16.67vw, 320px ) 0 0;
    clear: both;
    /* box-shadow: 0px -10px 20px #0000000D; */
}

#footer::before {
    content: '';
    position: absolute;
    top: 1px;
    transform: translateY( min( 180px, 9.38vw ) );
    left: 0;
    width: min( 100vw, 1920px );
    height: min( 7.29vw, 140px );
    background-image: url( '/wp-content/uploads/2025/05/wave_transition_footer.svg' );
    background-size: min( 1920px, 100vw );
    z-index: 1;
}

#footer::after {
    content: '';
    position: absolute;
    width: clamp(80px, 12.6vw, 242px );
    height: clamp(94px, 14.74vw, 283px );
    background-image:url( '/wp-content/uploads/2025/05/accent_graphic.svg' );
    background-size: clamp(80px, 12.6vw, 242px );
    top: 0;
    left: 0;
    transform: translate( min( 4.17vw, 80px ), max( -1.04vw, -20px ) ) rotate( -270deg );
    z-index: 2;
}


@media ( max-width: 1440px ) {
    #nav > li a {
        font-size: 0.972vw;
        padding: 0.694vw 0;
    }

    .container {
        width: 95%;
        max-width: 1500px;
        padding: 0 15px;
        margin: 0 auto;
        z-index: 5;
    }

    #nav > li {
        padding: 0 0.694vw
    }

    .page-scrolled .logo-block {
        /* padding: 0.347vw 0 0.347vw 0.694vw; */
    }

    .page-scrolled .sLogo #logo img {
        margin-top: 0;
    }

    .header-promo-holder .phoneBlock { /* JRF */
        /* width: 15.5%; */
    }

    .slide_content::before {
        left: -10px;
    }

    .sCont .contWrap {
        width: 85%;
    }

    .bar h1 {
        font-size: 1.806vw;
    }

    .specContent h4 {
        font-size: 1.806vw;
    }

    .box-offers h4 {
        /* font-size: 1.528vw; */
    }

    .news-list li:nth-last-of-type(odd) .image.video {
        padding: 2.083333333333333vw 0;
    }

    .compare {
        margin: 20px 0;
    }

    .item-overlay h4 {
        /* margin-top: 25vw; */
    }

    #patientTest .news-list li {
        background-position: 10% center;
    }

    .servSect .container {
        width: 85%;
    }

    .servList {
        padding: 0 5px;
    }

    .locAdd {
        /* font-size: 12px; */
    }

    .section-location #map {
        height: 600px;
    }
}

@media ( max-width: 1366px ) {
    #header .container {
        width: 95%;
    }
}

@media ( max-width: 1280px ) {
    #nav > li {
        /* padding: 0 8px; */
    }

    .header-promo-holder .phoneBlock {
        /* width: 16.5%; */

 /* JRF */
    }

    .sub-nav li {
        padding: 0.234vw 1.563vw;
    }
}

@media (max-width: 1225px) and (min-width: 1025px) {
    a#openForm {
        padding: 20px 10px;
        font-size: 14px;
    }
}

@media (min-width: 1025px) {

    #nav {
        font-size: inherit;
        margin: 0;
    }

    #nav > li {
        display: inline-block;
        position: relative;
        padding: 0 min(0.521vw, 10px);
    }

    #nav > li a {
        font-size: clamp(14px, 0.833vw, 16px);
        line-height: 24px;
        display: inline-block;
        padding: min( 1.198vw, 23px ) min(0.260vw, 5px);
        position: relative;
        text-transform: uppercase;
        letter-spacing: clamp(.8px, 0.08vw, 1.54px);
        font-weight: 500;
    }

    #nav > li > a::after {
        content: '';
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        bottom: 0;
        display: block;
        width: 0;
        height: 2px;
        background-color: #A5B59D;
        transition: all .5s ease;
    }

    #nav > li > a:hover::after,
    #nav > li.current_page_item > a::after {
        width: 100%;
    }

    #nav > li.current_page_item > a {
        color: #091713;
    }

    .page-scrolled #nav > li.current_page_item > a,
    .page:not(.home) #nav > li.current_page_item > a {
        color: #2A2A2C;
    }

    #nav > li:first-of-type a {
        /*     padding-left: 0; */
    }

    #nav .sub-menu > li > a {
        font-size: 16px !important;
        font-weight: 400;
    }

    #nav .sub-menu > li.current-menu-item > a {
        color: #7c9895;
    }

    #nav > li a:hover {
        text-decoration: none;
        color: #415441;
    }

    .page-scrolled #nav > li a:hover {
        color: #2A2A2C;
    }

    #nav > li.hover ul {
        display: block;
    }

    #nav ul {
        position: absolute;
        top: 100%;
        width: 235px;
        left: 10px;
        display: none;
        padding: 6px 0 6px 6px;
        background-color: #ffffff;
        box-shadow: 0 8px 59px 0 rgba(0, 0, 0, .1);
    }

    #nav ul.sub-menu > li {
        position: relative;
    }

    #nav ul.sub-menu > li.hover a {
        background-color: #f8f8f8;
        color: #415441;
    }

    #nav ul.sub-menu > li.current-menu-item {
        background-color: #f8f8f8;
        color: #415441;
    }

    #nav ul li ul.sub-menu {
        display: none;
        position: absolute;
        /*left: 169px; DAC */
        left: 200px; /* DAC */
    }

    #nav ul li.hover ul.sub-menu {
        display: block;
        top: 0;
    }

    #nav ul a {
        display: block;
        position: relative;
        padding: 15px 20px 15px 20px;
        text-transform: none;
    }

    #nav ul a:hover {
        color: #303030;
        background: #f8f8f8;
    }

    #nav > li > a .opener {
        display: none;
    }

    #nav .opener::after {
        position: relative;
        top: 0;
        z-index: 2;
        content: "\f0d7";
        display: inline-block;
        font-family: 'Font Awesome 5 Free', fantasy;
        margin: 0 0 0 10px;
        font-weight: 900;
    }

    #nav li ul.sub-menu .opener::after {
        content: "\f0da";
    }

    #nav li.menu-item-has-children:hover>ul.sub-menu {
        display: block;
    }
    
    #nav li.menu-item-has-children:hover>ul.sub-menu>li.menu-item-has-children>ul.sub-menu {
        top: 0;
    }

    #nav .sub-menu li .opener:after {
        right: 0;
    }

    #nav .opener.actives:after {
        border-width: 0 4px 5px 4px;
        border-color: transparent transparent #36a3d2 transparent;
    }
}

@media ( max-width: 1024px ) {
    .container {
        width: 100%;
    }

    #header .btn.btn-orange:hover, #header:hover .btn.btn-orange:hover {
        margin: 0 auto;
    }

    #header .btn.btn-orange:hover, #header:hover .btn.btn-orange:hover {
        background-color: #fff;
        color: #415441;
    }

    #header:hover #logo img,
    .page-scrolled .sLogo #logo img {
        /* filter: none; */
        width: auto;
        height: 30px;
    }
    
    #scLogo img {
        width: auto;
        height: 30px;
        display: none;
    }

    .page-scrolled #header,
    .page:not(.home).page-scrolled #header {
        position: relative;
    }

    .page-scrolled #header .header-holder,
    .page-scrolled.page:not(.home) #header .header-holder {
        position: fixed !important;
        background-color: #f8f8f8;
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
    }

    #header .container {
        display: block;
    }

    .footer-holder .servNav {
        padding-left: 15px;
    }


    .page-scrolled .sLogo #scLogo {
        padding-top: 0;
    }

    .page-scrolled:not(.home) .sLogo #scLogo {
        padding-top: 0;
    }

    #nav {
        display: block;
    }

    .float-right {
        float: none;
    }

    .addWrap {
        float: none;
        width: 100%;
        margin-bottom: 80px;
    }

    .mobile-hidden {
        display: none !important;
    }

    .mm-spn.mm-spn--navbar::after {
        font-family: 'Hepta Slab', serif;
        color: #f8f8f8;
        background-color: #415441;
        font-weight: 500;
        text-transform: uppercase;
        letter-spacing: normal;
        opacity: 1;
    }

    .mm-spn.mm-spn--dark {
        background-color: #2A2A2C;
    }

    .mm-spn li::after {
        color: #2a2a2c;
    }

    .mm-spn.mm-spn--dark li::after {
        color: #f8f8f8;
    }

    #nav .sub-menu.mm-spn--open,
    #nav ul, #nav ul.sub-menu > li.hover a,
    #nav ul li.hover ul.sub-menu {
        background-color: #f8f8f8;
    }

    .mm-spn.mm-spn--dark #nav ul.sub-menu {
        background-color: #2A2A2C;
    }

    .mm-spn.mm-spn--navbar::before {
        color: #f8f8f8;
        opacity: 1;
        visibility: visible;
        z-index: 2;
    }

    #nav .sub-menu > li > a {
        color: #2A2A2C;
    }

    #nav > li a, header:hover #nav > li a, .page-scrolled #nav > li a, .page:not(.home) #nav > li a {
        font-size: 16px;
        padding: 10px 0;
        line-height: normal;
        color: #2A2A2C;
    }

    span.opener {
        display: none;
    }

    .heading br {
        display: unset;
    }

    #header, #header:hover,#header:hover,
    .page-scrolled #header,
    .page:not(.home).page-scrolled #header {
        padding-bottom: 46px;
        width: 100%;
        float: left;
        height: fit-content;
        margin-bottom: -1px;
        position: relative;
        background-color: #2E2E2D;
        box-shadow: none;
    }

    .mob-logo-section {
        margin: 5px auto 0;
        padding: 43px 0 30px;
        display: block;
        position: relative;
        height: fit-content;
        height: -moz-fit-content;
        max-width: 300px;
    }

    .page:not(.home) .mob-logo-section {
        padding: 43px 0 30px;
        /* max-width: 274px; */
    }

    .diff, .widget.widget-diff {
        background-image: none;
    }

    .flRight,
    .flLeft,
    .align-right,
    .align-left {
        float: none;
    }

    .header-promo-holder.mobile-hidden {
        display: none;
    }

    .con h1, .con h2 {
        /* text-align: center; */
    }

    .news-list .description p,
    .offers-list li .heading p,
    .offers-list li .heading strong,
    .box-offers .description p:last-of-type,
    .box-offers .description p,
    .box-offers .offers-info p,
    .half-content .text,
    .reviews .testimony p,
    .reviews .testimony p.tName,
    .reviews .center a,
    .specWrap a,
    .fullContent,
    .half-content,
    .oCaseStudies,
    .teamIntro {
        clear: both;
    }

    .offers-list li a.btn.btn-orange.moreOff,
    .btn.btn-orange.bottom-opener,
    .hide-me input[type="submit"].wpcf7-submit,
    .wrap-form-question input[type="submit"] {
        padding: 16px 24px;
        font-size: clamp(14px, 0.833vw, 16px);
    }

    .hide-me input[type="submit"].wpcf7-submit:hover,
    .wrap-form-question input[type="submit"]:hover {
        padding: 16px 24px;
    }

    .image.blank {
        height: fit-content;
    }

    .image.blank img {
        display: block;
        width: 100%;
        height: auto;
    }

    .nav-bar, .page-scrolled .nav-bar, 
    .page:not(.home).page-scrolled .nav-bar,
    .page:not(.home) .nav-bar {
        margin: 0;
    }

    .mob-logo-section img {
        width: 80%;
        margin: 10px auto;
        display: block;
        /* filter: invert(1) brightness(9.5); */
    }

    .header-promo-holder.promo-mobile {
        display: block;
        padding: 20px 0;
        text-align: center;
    }

    .header-promo {
        padding: 5px 0;
        text-align: center;
        display: block;
        float: none;
        width: 100%;
    }

    .header-promo a {
        font-size: 28px;
        text-align: center;
    }

    .sLogo {
        display: none;
    }

    .page-scrolled .sLogo {
        display: block;
        width: fit-content;
    }

    .logo-block {
        display: none;
        margin: 10px auto;
        padding: 0;
        width: fit-content;

        /* background-color: #FFF; */
        box-shadow: none;
    }

    .page-scrolled .logo-block {
        display: block;
    }

    .emApp .appointments .container {
        width: 90%;
    }

    #wrapper {
        margin-top: 47px;
        overflow-x: hidden;
    }

    .btn-block {
        width: 100%;
        height: 54px;
        float: none;
        position: absolute;
        top: 90px;
        right: 0;
        margin: 0;
    }

    .btn-block.mobile-show {
        position: relative;
        top: 0;
        right: unset;
        display: block;
        margin: 10px auto;
        float: none;
        height: fit-content;
        height: -moz-fit-content;
    }

    .btn-block.mobile-show .opener-form {
        right: unset;
        top: unset
    }

    .btn-block.mobile-show .booking-opener, .btn-list a, .btn.btn-orange.booking-opener, #header .btn.btn-orange {
        margin: 0 auto;
        position: relative;
        display: block;
        padding: 16px 24px;
        font-size: 16px;
        background-color: #fff;
        color: #415441;
        outline: none;
        float: none;
        right: unset;
        left: unset;
        top: unset;
        max-width: unset;
    }

    #header:hover .btn.btn-orange.booking-opener,
    #header:hover .btn.btn-orange,
    .page-scrolled #header .btn.btn-orange.booking-opener,
    .page-scrolled #header .btn.btn-orange {
        color: #415441;
        outline: none;
        background-color: #fff;
    }

    .page-scrolled #header .btn.btn-orange.booking-opener, .page-scrolled #header .btn.btn-orange {
        position: fixed;
        right: 10px;
        top: 64px;
        background-color: #415441;
        color: #f8f8f8;
    }

    .btn-block.mobile-show .btn.btn-orange.booking-opener:hover {
        margin: -5px auto 5px;
    }

    .btn-list {
        display: block;
        margin: 0 auto 20px;
        width: fit-content;
        text-align: center;
        display: none;
    }

    .splitServ, .bAndA {
        padding: 80px 0;
    }

    .servSumm {
        display: block;
        padding-bottom: 80px;
    }

    .servSumm .container {
        width: 90%;
    }

    .servList li, .cbCard {
        width: 90%;
        margin: 0 auto;
    }

    .cbCard {
        margin: 0 auto 40px;
    }

    #header .header-holder {
        padding: 8px 0;
        height: 50px; /* JRF */
        width: 100%;
        background-color: #f8f8f8;
        box-shadow: 0px 5px 10px #0000000D;
    }

    .addBlock #logo img {
        height: auto;
        margin-bottom: 75px;
    }

    #logo {
        margin: 30px 0 20px;
        max-width: 300px;
        width: 100%;
        float: none;
    }

    .page-scrolled .menu-opener {
        /* top: 8px; */
    }

    .menu-opener {
        margin-right: 15px;
        z-index: 5;
    }

    .menu-opener span, .menu-opener::after, 
    .menu-opener::before {
        background: #2E2E2D;
    }

    .page-scrolled .menu-opener span,
    .page-scrolled .menu-opener::after,
    .page-scrolled .menu-opener::before {
        background: #2E2E2D;
    }

    .mm-spn li::before {
        top: 20px;
        right: 33px;
        display: none;
    }

    .mm-spn li.menu-item-has-children::before,
    .mm-spn li.has-drop::before {
        display: block;
        color: #2A2A2C;
        opacity: 1;
    }

    .mm-spn.mm-spn--dark li.menu-item-has-children::before,
    .mm-spn.mm-spn--dark li.has-drop::before {
        color: #f8f8f8;
    }

    .infoNav a,
    .servNav a {
        margin: 20px 0;
        display: block;
    }

    .mobile-show.moreInfo a {
        background-color: #415441;
        color: #f8f8f8;
        outline-offset: -2px;
        font-size: 20px;
        box-shadow: none;
        border-radius: 10px;
        border: none;
        outline: none;
    }

    .mobile-show.moreInfo a.btn.btn-orange .fa {
        color: #f8f8f8;
        transform: rotate(90deg);
    }

    .mobile-show.moreInfo a:hover {
        color: #f8f8f8;
        background-color: #415441;
    }

    .home #wrapper {
        background-position: center 55%;
        background-size: 100%;
    }

    .page-scrolled div#main, div#main {
        margin-top: 0;
        transform: unset;
        clear: both;
        overflow: hidden;
    }

    #content .holder {
        padding: 60px 0;
    }

    #header .social a {
        font-size: 20px;
    }

    .social li {
        vertical-align: middle;
    }

    .social li {
        padding: 0 10px;
    }

    .updated-contact-block {
        display: block;
        padding: 0 0 10px;
        width: 100%;
        text-align: center;
    }

    .updated-contact-block .booking-opener {
        position: relative;
        right: unset;
        top: unset;
        float: none;
    }

    .page-scrolled .updated-contact-block {
        display: none;
    }

    .opener-form {
        float: none;
        right: 10px;
        width: 100%;
        height: 54px;
        top: 0;
    }

    .booking-opener {
        position: relative;
        right: 5px;
        top: 0;
        margin: 0 auto;
        float: right;
        z-index: 99;
    }

    .page-scrolled a.btn.btn-orange.booking-opener {
        position: fixed;
        /* background-color: #6866e8; */
        right: 3px;
        top: 56px;
        left: unset;
        transform: unset;
        z-index: 99;
        box-shadow: 0 3px 6px rgb(0 0 0 / 50%);
    }

    .page-scrolled a.btn.btn-orange.booking-opener:hover {
        outline: none;
        color: #f8f8f8;
        background-color: #A76F44;
    }


    .mobile-show.moreInfo {
        bottom: 8vh;
    }

    .sLogo {
        display: block;
    }

    .sLogo #logo,
    .page-scrolled .sLogo #logo {
        margin: 0;
    }

    .page-scrolled .logo-block {
        margin: 0 auto;
        padding: 2px 0;
        width: fit-content;
        width: -moz-fit-content;
    }

    .sLogo #logo img {
        max-width: 260px;
        max-height: 65px;
        width: auto;
    }

    .page-scrolled .sLogo #logo img {
        /* transition: unset; */

        /* max-width: 75%; */
        width: auto;
        height: 30px;
        max-width: 260px;
    }

    .popVid::after {
        width: 75px;
        height: 75px;
        font-size: 38px;
        line-height: 70px;
        padding-left: 6px;
    }

    .floatBox {
        margin-top: 0;
        min-height: 468px;
    }

    .smTop h3 {
        font-size: 2.734vw;
        line-height: 4.492vw;
    }

    .smContent {
        font-size: 1.563vw;
        line-height: 2.148vw;
        padding: 80px;
    }

    .map {
        padding: 50px 0;
        float: none;
        width: 100%;
    }

    .star-rating li {
        font-size: 24px;
    }
    
    .section-location,
    .widget.section-location {
        background-image: none;
        padding-bottom: 0;
        padding-top: 0px;
        clear: both;
        border-bottom: none;
        background-image: none;
    }

    .section-location::before,
    .section-location::after {
        display: none;
    }

    .map-block.container.flex {
        /* display: block; */
        flex-direction: column-reverse;
        padding-top: 80px;
    }

    .row-location.row-place .place .h4, .row-location.row-place .place h4 {
        text-align: center;
    }

    .row-location.row-place .place h4::after {
        margin: 24px auto;
    }

    .section-location .address {
        width: 90%;
        float: none;
        text-align: center;
        /* padding: 0 15px; */
    }

    .section-location #xs-address.address {
        position: relative;
        background-color: #f8f8f8;
        width: 100%;
        top: unset;
        transform: unset;
        left: unset;
        transform: unset;
        padding: 20px;
        display: block;
    }

    .section-location .address address {
        /* text-align: center; */
    }

    address .row-location a {
        font-size: clamp(16px, 0.938vw, 18px);
        font-weight: 400;
        font-style: normal;
        letter-spacing: 0;
        line-height: 24px;
        text-align: center;
    }

    .section-location #lg-address.address {
        display: none;
    }

    .section-location .address .address-holder .inf {
        padding: 0;
    }

    .section-location .address .address-holder {
        width: 67%;
        padding: 56px 20px 0;
        margin: 0 auto;
        /* text-align: center; */
    }

    .section-location .row-location .place h4::after,
    .section-location .row-location .place .h4::after {
        margin: 24px auto;
    }

    .section-location .address .shedule {
        /* max-width: 348px; */
        margin: 0 auto 55px;
    }

    .section-location .address .shedule dl {
        /* font-size: 18px; */
        /* line-height: 24px; */
        width: 100%;
        margin: 0;
        display: grid;
        grid-template-columns: .4fr 1fr;
        grid-column-gap: 16px;
    }

    .section-location .address .shedule dd {
        margin: 0;
    }

    .section-location .mapWrp {
        width: 90%;
        height: clamp(310px, 54.688vw, 560px);
        clear: both;
        float: none;
        margin: 100px auto 0;
    }

    .section-location #map, .widget.section-location #map {
        height: clamp(310px, 54.688vw, 560px);
    }

    .row-location.row-tel .tel a.btn.btn-danger {
        margin: 10px auto;
    }

    .footer-holder .mod-btn.accordion {
        text-align: center;
    }

    .footer-holder .mod-btn.accordion::after {
        position: absolute;
        content: '\f107';
        font-family: 'Font Awesome 5 Free', fantasy;
        font-weight: 900;
        width: 26px;
        right: 15%;
        top: 11px;
        margin: -7px 0 1px;
        font-size: 26px;
        display: inline-block;
        color: #F8F8F8;
    }

    .footer-holder .mod-btn.accordion.active::after {
        content: '\f106';
    }

    .footer-holder .panel {
        display: none;
    }

    .footer-holder .social {
        text-align: center;
    }

    .infoNav h3, .servNav h3 {
        text-align: center;
    }

    .footer-holder > .container {
        display: block;
    }

    .footer-holder .foot:first-of-type {
        max-width: unset;
        width: 100%;
        margin-bottom: 60px;
        justify-content: center;
    }

    .footer-holder .foot {
        text-align: center;
    }

    p.fAddress,
    .fLocBox p {
        text-align: center;
        width: 100%;
        margin-bottom: 24px;
    }

    .footer-holder > .container {
        padding-bottom: 45px;
    }

    .footer-holder .copyright {
        float: none;
    }

    #footer::after {
        right: 31px;
        left: unset;
    }

    .mobile-show.moreInfo {
        bottom: 1vh;
    }

    .google-button-container {
        left: 12px;
    }

    #footForm {
    margin: 56px 0;
    }

    #contInfo {
        width: fit-content;
        padding: 40px;
        text-align: center;
        color: #f8f8f8;
        background-color: rgb(0 0 0 / 85%);
        overflow: hidden;
        margin: 0 auto;
        backdrop-filter: blur(3px);
    }
    
    #contInfo h2 {
        text-transform: unset;
        color: #f8f8f8;
    }

    .social a img {
        filter: grayscale(1) brightness(15);
        max-width: 20px;
    }

    #contInfo .social {
        margin-bottom: 20px
    }

    #contInfo .social li {
        padding: 0 10px;
    }

    #contInfo .social a {
        color: #f8f8f8;
    }

    #contInfo .floatLink {
        font-size: 24px;
        font-weight: 600;
        color: #f8f8f8;
    }

    .footer-holder .footer-logo {
        margin: 0 auto;
        width: fit-content;
        
    }

}

@media ( max-width: 768px ) {
    .header-promo a {
        font-size: 22px;
    }

    #helping:before {
        width: clamp(200px, 13.542vw, 260px);
        height: clamp(104px, 7.031vw, 135px);
        top: min(4.167vw, 80px);
        left: min(36.849vw, 283px);
        background-size: clamp(200px, 13.542vw, 260px) clamp(104px, 7.031vw, 135px);
    }

    .news-list li:nth-of-type(even) h2::after {
        margin: 25px auto;
    }

    .fLocation p {
        width: 100%;
    }

    .mobile-show.moreInfo {
        top: 6px;
        left: 15px;
        width: fit-content;
        height: fit-content;
    }

    .google-button-container {
        left: 50%;
        transform: translateX(-50%);
    }
    
    .pForm {
        min-height: 450px;
    }

    .wrap-form-question.wrap-form-question-fixed {
        height: 100vh;
        overflow-y: scroll;
    }

}

@media ( max-width: 567px ) {
    .entry ul > li::before {
        top: 4px;
    }

    .star-rating li {
        font-size: 20px;
    }

    .google-button-container {
        width: 235px;
        padding: 15px;
    }

    .container, .sCont .contWrap {
        width: 100%;
        padding: 0;
    }
    
    .section-location .address .address-holder {
        width: 100%;
        padding: 56px 20px 0;
    }

    .row-location.row-place .h4, .row-location.row-place h4 {
        width: 80%
    }

    #xs-address .shedule {
        max-width: unset;
        width: 100%;
        margin-bottom: 0;
    }

    .section-location .address {
        width: 100%;
    }

    .section-location .mapWrp {
        margin: 0 auto 56px;
    }

    div#formPop form, div#formPop2 form {
        width: 100%;
        padding: 0
    }

    .footer-holder .mod-btn.accordion {
        background-color: transparent;
    }

    .footer-holder {
        padding: 50px 0 0;
        z-index: 0;
    }
}

@media (max-width: 479px) {
    .page-scrolled .sLogo #logo img {
        display: none;
    }
    
    .smTop h3 {
        font-size: 22px;
        line-height: 30px
    }

    #helping:before {
        left: min(25.604vw, 106px);
    }

    .news-list .description p,
    .half-content .text,
    .reviews .testimony p,
    .reviews .testimony p.tName,
    .offers-list li .heading p,
    .offers-list li .heading strong,
    .box-offers .description p,
    .box-offers .offers-info p,
    .box-offers .description p:last-of-type,
    .section-location .address .shedule dl,
    .reviews .center a,
    .specWrap a {
        font-size: 16px;
        letter-spacing: 0.24px;
        line-height: 24px;
    }

    .mob-logo-section {
        padding-bottom: 10px;
    }

    .mob-logo-section img {
        width: 100%;
        /* filter: brightness(10); */
    }

    img.alignleft, img.alignright {
        max-width: 100%;
    }

    .header-promo a {
        font-size: 20px;
    }

    #logo {
        max-width: 220px;
    }

    .btn.booking-opener {
        padding: 15px 24px;
        margin-top: 0;
        top: 24px;
    }

    .page-scrolled .btn.booking-opener {
        margin-top: 10px;
    }

    .mobile-show.moreInfo {
        /* bottom: 30vh; */
    }

    .mobile-show.moreInfo {
        bottom: 11vh;
    }

    #footer {
        /* margin-top: -30px; */
    }

    .footer-holder .bottom:before {
        top: -20px;
    }

}

@media (max-width: 390px) {

    .btn-block {
        top: 175px;
        right: 75px;
    }

    .mobile-show.moreInfo {
        bottom: 12vh;
    }
}

@media (max-width: 320px) {
    /* DAC */
    .page-scrolled .sLogo #logo img {
        width: 100%;
    }

    .mobile-show.moreInfo {
        bottom: 14vh;
    }

    .google-button-container {
        left: px;
    }

    .google-button-container { /* JRF */
        left: 67px;
        top: auto;

        /* right: 12px; */
        bottom: 0;
        z-index: 9999999;
        display: flex;
        width: 250px;
        width: mox-fit-content;
        padding: 0 5px;
        height: 50px;
        margin-bottom: 10px;
        justify-content: center;
        align-items: center;
        border-radius: 2px;
        background-color: hsla(0, 0%, 100%, .8);
        box-shadow: 6px 6px 25px 0 rgb(0 0 0 / 41%);
        backdrop-filter: blur(1.5px);
    }

    .g-and-number-rating p {
        margin: 0 5px;
        margin-top: 3px;
        margin-bottom: 0;
        font-size: 18px;
    }

    .g-and-number-rating img { /* JRF */
        margin-right: 1px;
        margin-top: 2.5px;
        width: 20px
    }

    .star-rating {
        margin: 10px 0 27px;
    }

    .google-button-container a { /* JRF */
        margin-top: 5px;
        margin-left: 9px;
        font-size: 14px;
    }

    .google-button-container .star-rating li {
        margin: 0;
        font-size: 11px;
    }
}
