@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 {
    --black: #0B1F44;
    --white: #FFF;
    --alt-bg: #f8f8f8;
    --primary-color: #0145C8;
    --primary-hover: #F8467A;
    --secondary-color: transparent;
    --secondary-hover: #0145C8;
    --heading-font: 'forma-djr-display', sans-serif;
    --body-font: 'Inter', sans-serif;
    --display-size: clamp( 60px, 6.25vw, 120px );
    --h2-font-size: clamp( 44px, 3.33vw, 64px );
    --h2-norm-size: clamp( 32px, 2.29vw, 44px );
    --h2-line-height: 115%;
    --h3-font-size: clamp( 24px, 1.563vw, 32px );
    --h3-line-height: 125%;
    --h4-font-size: clamp( 24px, 1.46vw, 28px );
    --h4-line-height: 115%;
    --h5-font-size: clamp( 18px, 1.25vw, 24px );
    --heading-font-weight: 600;
    --heading-line-height: 125%;
    --heading-letter-spacing: clamp(0.6px, 0.05vw, 0.88px);
    --body-font-size: clamp( 16px, 0.938vw, 18px );
    --body-font-weight: 400;
    --body-line-height: 125%;
    --btn-border-radius: 50px;
    --btn-font-weight: 600;
    --btn-letter-space: clamp( 1.7px, 0.13vw, 2.4px );
    --bold: 700;
    --secPadding: clamp( 80px, 7.29vw, 140px ) 0;
    --secNoBotPad: clamp(80px, 7.29vw, 140px) 0 0;
    --secNoTopPad: 0 0 clamp( 52px, 7.29vw, 140px );
    --secNoTopPadStk: 0 0 clamp( 52px, 4.17vw, 60px );
    --secPadMoBtm: clamp( 52px, 7.29vw, 140px ) 0 min( 14.58vw, 240px );
    --blueToClear: linear-gradient(180deg, rgba(11, 31, 68, 0.00) 11.54%, rgba(11, 31, 68, 0.25) 100%), linear-gradient(180deg, rgba(11, 31, 68, 0.00) 31.92%, rgba(11, 31, 68, 0.50) 100%), linear-gradient(180deg, rgba(11, 31, 68, 0.00) 43.46%, #0B1F44 100%);
    --btnGradient: linear-gradient(90deg, #0145C8 0%, #F8467A 100%);
    --fadeToWhite: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,0) 75%,rgba(255,255,255,1) 100%);
    --gray: #304160;
    --pink: #F8467A;
    --roundedTop: clamp( 30px, 5.21vw, 100px ) clamp( 30px, 5.21vw, 100px ) 0 0;
    --boxRad: 40px;
    --shadyMid: 0 30px 40px 0 rgba(0, 0, 0, 0.10), 0 50px 60px 0 rgba(0, 0, 0, 0.05);
    accent-color: var( --primary-color );
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: var( --body-font );
    font-weight: var( --body-font-weight );
    font-size: var( --body-font-size );
    line-height: var( --body-line-height );
    background-color: var( --white );
    color: var( --black );
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    width: 100vw;
}

.home #main {
    background-color: var( --white );
}

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

.flex.col {
    display: flex;
    flex-direction: column;
}

.flex.colReverse {
    flex-direction: column-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;
}

.gradTxt {
    background: linear-gradient(90deg, #254DCA 0%, #F8467A 48.08%);
    background-clip: text;
    color: transparent;
}

h1, .h1 {
    font-family: var( --heading-font );
    font-weight: var( --heading-font-weight );
    color: inherit;
}

.h2, h2 {
    font-family: var( --heading-font );
    font-weight: var( --heading-font-weight );
    color: inherit;
    font-size: var( --h2-font-size );
}

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

h3, .h3  {
    font-family: var( --heading-font );
    font-weight: var( --heading-font-weight );
    color: inherit;
}

h4, h5, h6,
.h4, .h5, .h6 {
    font-family: var( --heading-font );
    font-weight: var( --heading-font-weight );
    color: inherit;
}

.tagline {
    font-weight: var( --body-font-weight );
}

.round {
    border-radius: 50%;
}

.float-right {
    float: right;
}

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

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

a {
    color: inherit;
}

p a {
    text-decoration: underline;
}

p a:hover {
    color: #F8467A;
}

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: var( --black );
    background-color: var( --primary-color );
    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: var( --primary-hover );
}

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

#header:hover {
    background-color: var( --white );
}

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

.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: var( --black );
}

.phoneBlock {
    color: var( --black );
    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: var( --white );
    font-size: 16px;
    gap: 16px;
}

.phoneBlock a,
.headAdd a {
    color: var( --white );
    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: var( --black );
}

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

.addBlock {
    background-color: transparent;
}

#header .header-holder {
    /* max-height: 140px; */
    height: auto;
    padding: 15px 0;
    display: flex;
    background-color: transparent;
    flex-direction: row;
    align-content: stretch;
    align-items: stretch;
    overflow: visible;
    font-family: var( --body-font );
}

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

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

.phoneBlock a {
    font-weight: 400;
    color: var( --white );
    font-size: 16px;
}

#header:hover .header-holder .headAdd a,
#header:hover .phoneBlock a,
.page-scrolled .header-holder .headAdd a,
.page-scrolled .phoneBlock a {
    color: var( --black );
    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
.headAdd a:hover,
.phoneBlock a:hover {
    text-decoration: underline;
}

.header-holder .headAdd .fas,
.phoneBlock .fa {
    color: var( --white );
    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: var( --primary-color );
}

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


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

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

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

.page-scrolled .sLogo #logo {
    float: none;
    /* display: none; */
    margin: 0 auto;
}

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

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

#logo img {
    width: min( 15.83vw, 304px );
}

.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: var( --body-font );
}

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

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

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

#header .social a {
    color: var( --primary-color );
    font-size: 20px;
}

#header:hover .header-promo-holder .socialLinks ul li a,
.page-scrolled .header-promo-holder .socialLinks ul li a {
    color: var( --primary-color ) !important;
}

.addBlock .loc-address a {
    color: var( --black );
    font-size: 16px;
}

.addBlock .tel a {
    color: var( --black );
    font-weight: 400;
}

.addBlock .tel a .fa {
    color: var( --primary-color );
}

.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( 15.83vw, 304px );
    /* filter: invert(1) brightness(9.5); */
}

#nav > li a {
    color: var( --black );
    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: var( --black );
}

#nav .sub-menu > li > a {
    color: var( --black );
    letter-spacing: normal;
    font-family: var( --body-font );
}

#nav ul.sub-menu>li.hover a:hover {
    color: var( --primary-hover );
}

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

#nav > li.current_page_item > a, #nav > li a:hover {
    color: var( --black );
}

#nav ul.sub-menu > li.current-menu-item > a {
    color: var( --black );
}

#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: var( --white );
}

.home #wrapper {
    background-color: var( --black );
}

.btn, button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    font-size: clamp( 14px, 0.833vw, 16px );
    font-family: var( --body-font );
    letter-spacing: var( --btn-letter-space );
    line-height: clamp( 24px, 1.25vw, 24px );
    font-weight: var( --btn-font-weight );
    width: fit-content;
    width: -moz-fit-content;
    clear: both;
    border-radius: var( --btn-border-radius );
    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: var( --secondary-color );
    color: var( --black );
    border-radius:  var( --btn-border-radius );
    outline: 1px solid #CFD2D8;
    outline-offset: -1px;
    text-decoration: none;
    transition: all .75s ease-in-out;
}

.btn-secondary:hover {
    color: var( --white );
    background-color: #F8467A;
    /* margin: 31px auto 5px; */
    transition: all .75s ease-in-out;
}



.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: var( --pink );
    color: var(--white);
    text-decoration: none;
    display: block;
    width: fit-content;
    font-size: 16px;
    border-radius:  var( --btn-border-radius );
    margin: 0 auto;
    transition: all .5s linear;
    z-index: 1;
}

form .btn.btn-orange {
    background: var( --btnGradient );
    overflow: hidden;
}

.btn.btn-white {
    background-color: var( --white );
    color: var( --primary-color );
    font-weight: var( --btn-font-weight );
    border-radius:  var( --btn-border-radius );
}

.btn-list a {
    background-color: var( --secondary-color );
    color: var( --white );
    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:  var( --btn-border-radius );
}

.btn-list a:hover {
    background-color: var( --secondary-hover );
    color: var( --white );

}

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

.btn.btn-orange.booking-opener,
#header .btn.btn-orange {
    position: relative;
    padding: 0;
    display: flex;
    text-shadow: none;
    color: var( --white );
    border: 0;
    margin: 0;
    background-color: transparent;
    border-radius: var( --btn-border-radius );
    z-index: 1;
    align-items: stretch;
}

.btn.btn-orange .btnTxt {
    position: relative;
    background-color: var( --primary-color );
    background: var( --btnGradient );
    padding: min(15px, 0.781vw) min(32px, 1.667vw);
    border-radius: var( --btn-border-radius );
    overflow: hidden;
    z-index: 2;
}

.btn.btn-orange span.bArr {
    position: relative;
    background-color: var( --primary-hover );
    width: 52px;
    display: flex !important;
    justify-content: center;
    align-items: center;
    border-radius: 50px;
    transition: all .5s linear;
    overflow: hidden;
}

.btn.btn-orange span.bArr img {
    transform: rotate(-45deg);
    transition: all .1s linear;
    z-index: 2;
}

.btn.btn-orange .btnTxt::before,
.btn.btn-orange span.bArr::before {
    content: '';
    position: absolute;
    width: 100%;
    background-color: var( --pink );
    height: 0;
    bottom: 0;
    left: 0;
    transition: all .1s linear;
    z-index: -1;
}


.btn.btn-orange span.bArr::before {
    z-index: 0
}

.btn.btn-orange:hover span.bArr img {
    transform: rotate( 0 );
}

.btn.btn-orange.booking-opener:hover {
    margin: 0;
}

.btn.btn-orange:hover .btnTxt::before,
.btn.btn-orange:hover span.bArr::before {
    height: 100%;
    transition: all .1s linear;
}

.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: var( --primary-hover );
    color: var( --white );
}

.page-scrolled div#main {
    margin-top: min( 5.05vw, 97px );
}

.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: var(--white);
    background-color: transparent;
    margin: 0 auto;
    transition: all .75s ease;
    box-shadow: none;
}

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

.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: var( --primary-hover );
    color: var( --white );
}

.revCards a.btn.btn-orange:hover {
    /* color: var( --white ); */

    /* 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:  var( --btn-border-radius );
}

.btn-round {
    border-radius:  var( --btn-border-radius );
}

.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: var( --primary-color );
    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: var( --primary-color );
}

.smiles .slick-dots li.slick-active button::before {
    box-shadow: none;
    background-color: var( --white ) !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: var( --white );
    width: 12px;
    height: 12px;
}

.slick-dots li button::before {
    background-color: var( --white );
    opacity: .5
}

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

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

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

.heading,
.heading h2 {
    color: inherit;
}

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

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

.heading h2 {
    display: block;
    float: none;
    color: inherit;
    font-size: var( --h2-font-size );
    font-weight: var( --heading-font-weight );
    font-style: normal;
    letter-spacing: normal;
    line-height: var( --h2-line-height );
    margin: 0 0 56px;
    text-transform: none;
}

.heading h2 span.italic {
    font-style: italic;
    color: var( --primary-hover );
}

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

.hide-me .col-md-7 h3, .hide-me .col-md-7 p {
    color: var( --white );
}

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

.hide-me .mfp-close {
    color: var( --white );
}

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: var( --primary-color );
    color: var( --white );
    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;
    bottom: 0;
    left: 0px;
    right: 0px;
    width: 100%;
    height: 0;
    background-color: var( --pink ); /* same color as button background */
    transition: all .1s linear;
    /*     transform: skewX(-10deg); */
}

#newButton3:hover, #newButton2:hover, #newButton:hover, #newButton4:hover {
    transition: all .75s ease;
    background: var( --btnGradient );
}

#newButton3:hover:before, #newButton2:hover:before, #newButton:hover:before, #newButton4:hover:before {
    height: 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, 26.667vw, 512px );
    margin: 0 auto;
}

.footer-holder .bottom {
    margin-top: 0;
    background-color: var( --black );
    padding-bottom: 20px;
    border-top: 2px solid var( --white )26;
}

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

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

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

.footer-holder .bottom a {
    color: var( --black );
}

.footer-holder .copyright {
    color: var( --white );
    float: left;
    margin-right: 40px;
}

/** DIFFERENTIATORS **/

.diff,
.widget.widget-diff {
    position: relative;
    padding: clamp( 50px, 5.208vw, 100px ) 0;
    background-color: var( --white );
    z-index: 2;
}

.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: stretch;
    justify-items: center;
    justify-content: center;
    gap: 85px;
}

.diff .heading h1 {
    color: var( --black );
    font-family: var(--body-font);
    font-size: clamp( 32px, 2.083vw, 40px );
    line-height: clamp( 40px, 2.5vw, 48px );
    font-weight: 600;
    margin-bottom: 56px;
}

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

.widget.widget-diff .heading h2 {
    font-size: clamp(32px, 2.083vw, 40px);
    line-height: clamp( 40px, 2.5vw, 48px );
    font-weight: 400;
    color: var( --black );
}

.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: var( --white );
    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: var( --black );
    width: 100%;
}

.diffList, .widget ul.diffList {
    padding: 0;
    font-size: var( --body-font-size );
    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: inherit;
    text-decoration: none;
}

.diffBox .overCon {
    position: absolute;
    color: var( --white );
    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: inherit;
    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;
    }

    .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: var( --secNoBotPad );
    background-color: var( --white );
    overflow: hidden;
    clear: both;
}

section.section-location .heading h2 {
    color: inherit;
    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: var( --primary-color );
}

.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: stretch;
    gap: 16px;
}

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

.section-location #map, .widget.section-location #map {
    margin: 0 auto;
    position: relative;
    box-shadow: 0 10px 25px rgb(0 0 0 / 10%);
    height: 480px;
}

.mapWrp {
    padding: 0;
    border-radius: var( --boxRad );
    overflow: hidden;
}

address .row-location a {
    color: var(--black);
    font-weight: 400;
    font-style: normal;
    letter-spacing: 0;
    line-height: 24px;
}

.fwMap address .row-location a {
    color: var(--black);
}

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

address hr {
    border-color: var( --white );
}

.section-location .address {
    position: relative;
    display: grid;
    /* text-align: center; */
    align-content: center;
    align-items: center;
    background-color: var( --primary-color );
    background: url('/wp-content/uploads/2025/10/map_block_background.jpg.webp');
    border-radius: var( --boxRad);
    padding: 0 clamp( 40px, 48.44vw, 80px );
    color: var( --white );
    overflow: hidden;
    z-index: 1;
}

.section-location .address::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    background-color: #0145C8D9;
    z-index: -1;
}

.section-location .address h2 {
    margin-top: 0;
    font-size: var( --h2-norm-size );
    line-height: var( --h2-line-height );
}

.section-location #lg-address {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 10%;
    width: 560px;
    background-color: var( --white );
    color: var( --black );
    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: var( --white ); */
    text-align: left;
    border-radius: 0;
    padding: 0 clamp(70px, 7.292vw, 140px);
}

.section-location .address .address-holder .pin {
    padding: 0 8px;
    font-size: 16px;
    color: var( --primary-color );
}

.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: var( --black );
    margin: 0;
    display: grid;
    grid-template-columns: .3fr 1fr;
    grid-column-gap: 8px;
    width: 100%;
    font-size: 16px;
    line-height: 24px;
}

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

.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: 16px;
    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: 16px;
    font-weight: 400;
    font-style: normal;
    letter-spacing: normal;
    line-height: 24px;
}

.row-location.row-place .h4, .row-location.row-place h4 {
    font-family: var( --heading-font );
    color: inherit;
    font-weight: 400;
    font-size: clamp( 38px, 2.5vw, 48px );
    line-height: clamp( 46px, 2.917vw, 56px );
    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: inherit;
}

.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 var( --primary-color );
    margin: 8px 0 24px;
}

.lIcon {
    color: var( --primary-color );
    font-size: 20px;
    padding: 0;
}

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

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

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

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

.section-location .btn.btn-orange:hover {
    background-color: var( --primary-hover );
    color: var( --white );
}

@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: inherit;
    font-weight: var( --heading-font-weight );
    font-family: var( --body-font );
    text-transform: none;
    letter-spacing: normal;
}

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

.hide-me .wpcf7 {
    background-color: var( --secondary-color );
    color: var( --white );
}

div#formPop .contactHead.phone a,
div#formPop2 .contactHead.phone a {
    color: var( --black );
    font-weight: 500;
    font-family: var( --body-font );
    letter-spacing: normal;
}

div#formPop .contactHead.phone a:hover,
div#formPop2 .contactHead.phone a:hover {
    color: var( --black );
}

.hide-me input[type="submit"].wpcf7-submit,
.wrap-form-question input[type="submit"] {
    background-color: var( --primary-color );
    color: var( --white );
    margin: 10px auto;
    outline: 2px solid var( --primary-color );
    outline-offset: -2px;
    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: 'Poppins', 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: var( --primary-hover );
    color: var( --white );
    /* 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: var( --primary-color ) !important;
}

.wrap-form-question.wrap-form-question-fixed {
    border-radius: 0;
    background-color: var( --black );
    color: var( --white );
    padding: 40px;
    z-index: 999;
}

div#formPop form,
div#formPop2 form {
    background-color: transparent;
    color: var( --white );
}

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: var( --white );
}

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: inherit;
}

.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, 4.17vw, 80px ) 0px 0px;
}

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

.footer-holder > .container {
    /* border-bottom: 4px solid var( --white )26; */
    padding-bottom: clamp(15px, 3.39vw, 65px);
    display: flex;
    align-items: stretch;
}

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

.footer-holder .foot .h3 {
    font-size: 44px;
    line-height: 125%;
    color: var( --white );
    font-weight: 600;
    font-family: var( --heading-font );
    margin-bottom: 32px;
    margin-top: 0;
}

.footer-holder .foot:first-of-type {
    /* height: 100%; */
    position: relative;
    flex-direction: column;
    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%;
}

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

.footer-holder .offHours {
    color: var( --white );
    /* margin-left: 5%;
    width: 28%; */
}

.footer-holder .offHours dl {
    display: grid;
    grid-template-columns: 0.75fr 1fr;
    font-size: 16px;
    width: 100%;
}

.footer-holder .offHours dl dt {
    font-weight: var( --body-font-weight );
    padding-right: min( 1.25vw, 24px );
    padding-right: 0;
    display: flex;
    align-content: center;
    align-items: center;
}

.footer-holder .offHours dl dd {
    margin: 0;
    /* width: 140px; */
    display: flex;
    align-items: center;
}

.footer-holder .mod-btn.accordion {
    background-color: transparent;
    color: var( --white );
    padding: 0 18px 18px;
}

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

#footer a.btn.btn-orange {
    /* display: none; */
    margin: 0;
    background-color: transparent;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    padding: 0;
    color: var( --white );
}

/* 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: var( --white );
}

.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: inherit;
    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: var( --white );
}

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

div#locPop .mfp-close {
    color: var( --white );
}

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

/* END MISC CSS FOR SITE QA */

/** Footer Navs **/
.infoNav h3, .servNav h3, .fLocation h3,
.infoNav .h3, .servNav .h3, .fLocation .h3 {
    color: var( --white );
    font-weight: 600;
    font-family: 'Poppins', 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: var( --white );
    font-size: 24px;
}

.footer-holder .social a:hover {
    color: var( --white );
    opacity: .7;
}

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

.footer-holder ul a,
.fAddress a {
    color: var( --white );
    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: var( --white );
    text-decoration: underline;
}

.footer-holder .bottom ul a {
    color: var( --white );
    padding: 0 6px;
    font-size: 14px;
}

.bottom-nav li {
    position: relative;
    color: var( --white );
    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;
}

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

.footer-holder .social {
    text-align: left;
    display: flex;
    margin: 24px auto 0;
    padding: 0;
    flex-direction: row;
    gap: 16px;
}

.footer-holder .social li {
    padding: 0;
}

.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: var( --white );
    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: inherit;
    font-family: var( --body-font );
    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: var( --body-font );
    color: inherit;
    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: inherit;
    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: var( --body-font );
    color: inherit;
    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: #fbbf00;
}

.google-button-container a { /* JRF */
    margin-top: 5px;
    margin-left: 10px;
    color: inherit;
    font-size: 16px;
    font-weight: 600;
    font-family: var( --body-font );
    text-transform: uppercase;
}

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

span.tel-footer a:hover {
    color: var( --white );
}

.bottom-nav a {
    /* color: var( --white ) !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: var( --white );
    font-family: var( --body-font );
    font-weight: 400;
}

#footer {
    max-width: 1920px;
    margin: 0 auto;
    z-index: 1;
    background-color: var( --black );
    padding: min( 7.29vw, 140px ) 0 0;
    clear: both;
    /* box-shadow: 0px -10px 20px #0000000D; */
}

footer#footer::before {
    content: '';
    position: absolute;
    width: 100%;
    height: min( 7.29vw, 140px );
    left: 0;
    top: 0;
    background-color: #FFF;
    border-radius: 0 0 clamp( 30px, 5.21vw, 100px ) clamp( 30px, 5.21vw, 100px );
}


@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: var( --btn-letter-space );
        font-weight: var( --btn-font-weight );
    }

    #nav > li > a::after {
        content: '';
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        bottom: 0;
        display: block;
        width: 0;
        height: 2px;
        background-color: var( --primary-hover );
        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: var( --secondary-color );
    }

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

    #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: var( --secondary-color );
    }

    #nav > li a:hover {
        text-decoration: none;
        color: var( --black );
    }

    .page-scrolled #nav > li a:hover {
        color: var( --black );
    }

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

    #nav ul {
        position: absolute;
        top: 100%;
        width: 240px;
        left: 10px;
        display: none;
        padding: 6px 0 6px 6px;
        background-color: var( --white );
        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: var( --white );
    }

    #nav ul.sub-menu > li.current-menu-item {
        background-color: var( --white );
    }

    #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: var( --black );
        background: var( --white );
    }

    #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: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: var( --white );
        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: var( --heading-font );
        color: var( --white );
        background-color: var( --pink );
        font-weight: var( --heading-font-weight );
        text-transform: none;
        letter-spacing: normal;
        opacity: 1;
    }

    .mm-spn.mm-spn--dark {
        background-color: var( --black );
    }

    .mm-spn li::after {
        color: var( --black );
    }

    .mm-spn.mm-spn--dark li::after {
        color: var( --white );
    }

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

    .mm-spn.mm-spn--dark #nav ul.sub-menu {
        background-color: var( --black );
    }

    .mm-spn.mm-spn--navbar::before {
        color: var( --white );
        opacity: 1;
        visibility: visible;
        z-index: 2;
    }

    #nav .sub-menu > li > a {
        color: var( --black );
    }

    #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: var( --black );
    }

    span.opener {
        display: none;
    }

    .heading br {
        display: unset;
    }

    #header, #header:hover,#header:hover,
    .page-scrolled #header,
    .page:not(.home).page-scrolled #header {
        padding-bottom: 0;
        width: 100%;
        float: left;
        height: 56px;
        margin-bottom: -1px;
        position: relative;
        background-color: var( --white );
    }

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

    .page:not(.home) .mob-logo-section {
        padding: 30px 15px;
        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: var( --white ); */
        box-shadow: none;
    }

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

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

    #wrapper {
        /* margin-top: 12px; */
        display: block;
        padding-top: 15px;
        overflow-x: hidden;
    }

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

    .mobHd.mobile-show {
        transform: translateY(2px);
        width: 308px;
    }

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

    .btn-block.mobile-show .opener-form {
        right: unset;
        top: unset;
        z-index: 9999;
        top: 0;
    }

    #header .btn.btn-orange.booking-opener,
    #header .btn.btn-orange {
        position: fixed;
        right: 10px;
        top: 0;
        background: transparent;
        color: var( --white );
    }

    .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: 0;
        display: flex;
        height: 65px; /* JRF */
        width: 100%;
        background-color: var( --white );
        box-shadow: none;
        align-items: center;
    }

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

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

    .menu-opener span, .menu-opener::after, 
    .menu-opener::before {
        background: var( --primary-color );
    }

    .page-scrolled .menu-opener span,
    .page-scrolled .menu-opener::after,
    .page-scrolled .menu-opener::before {
        background: var( --primary-color );
    }

    .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: var( --black );
        opacity: 1;
    }

    .mm-spn.mm-spn--dark li.menu-item-has-children::before,
    .mm-spn.mm-spn--dark li.has-drop::before {
        color: var( --white );
    }

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

    .mobile-show.moreInfo a {
        background-color: var( --primary-color );
        color: var( --white );
        outline-offset: -2px;
        font-size: 20px;
        box-shadow: none;
        border-radius: 0;
        border: none;
        outline: none;
    }

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

    .mobile-show.moreInfo a:hover {
        color: var( --white );
        background-color: var( --primary-color );
    }

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

    .page-scrolled div#main, div#main {
        /* margin-top: -14px; */
        clear: both;
        overflow: hidden;
    }

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

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

    .social li {
        vertical-align: middle;
    }

    .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: 54px;
    }

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

    .btn.btn-orange.booking-opener, #header .btn.btn-orange {
        position: fixed;
        /* background-color: var( --primary-color ); */
        right: 10px;
        /* top: 0; */
        left: 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: var( --white );
        background-color: var( --primary-hover );
    }


    .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;
        display: none;
    }

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

    .star-rating li {
        font-size: 24px;
    }
    
    .section-location,
    .widget.section-location {
        background-image: none;
        padding-bottom: 0;
        padding-top: 30px;
        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;
        align-items: center;
    }

    .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: 222px 40px;
        background-size: cover;
    }

    .section-location #xs-address.address {
        position: relative;
        background-color: var( --white );
        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: .5fr 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: 0px 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 {
        margin-top: -2px;
    }

    .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: var( --white );
    }

    .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: 20px;
        padding-left: 20px;
        justify-content: center;
        justify-items: center;
    }

    .footer-holder .foot:first-of-type .h3 {
        display: block;
        margin: 0 auto;
    }

    #footer a.btn.btn-orange {
        margin: 56px auto 0;
    }

    .footer-holder .offHours dl {
        width: 69%;
        margin: 0 auto;
        grid-template-columns: 1fr 1fr;
    }

    .footer-holder .offHours dl dt,
    .footer-holder .offHours dl dd {
        justify-content: center;
    }

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

    .footer-holder .social {
        justify-content: center;
        gap: 24px;
    }

    .footer-holder .loc {
        margin-bottom: 40px;
    }

    .footer-holder .offHours {
        /* color: var(--white); */
        width: unset;
        margin-left: unset;
    }

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

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

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

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

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

    #footForm {
    margin: 56px 0;
    }

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

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

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

    #contInfo .social a {
        color: var( --white );
    }

    #contInfo .floatLink {
        font-size: 24px;
        font-weight: 600;
        color: var( --white );
    }

    .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: 90%;
        padding: 40px;
        margin: 0 auto;
        background-image: none;
        border-radius: clamp( 30px, 5.21vw, 100px );
    }

    .section-location .mapWrp {
        margin: 0 auto 16px;
        border-radius: clamp( 30px, 5.21vw, 100px );
    }

    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 {
        margin-top: 0;
        top: 0;
    }

    .btn.btn-orange .btnTxt {
        padding: 14px 20px;
        width: fit-content;
        font-size: 16px;
    }

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

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

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

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