@charset "UTF-8";
/*
Theme Name: FGFramework B Child
Author: Firegang
Author URI: https://www.firegang.com/
Version: 1.1
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:
 */

@font-face {
    font-family: 'Oswald';
    src: local('Oswald Medium'), local('Oswald-Medium'),
    url('fonts/subset-Oswald-Medium.woff2') format('woff2'),
    url('fonts/subset-Oswald-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: local('Roboto Medium'), local('Roboto-Medium'),
    url('fonts/subset-Roboto-Medium.woff2') format('woff2'),
    url('fonts/subset-Roboto-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: local('Roboto'), local('Roboto-Regular'),
    url('fonts/subset-Roboto-Regular.woff2') format('woff2'),
    url('fonts/subset-Roboto-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

html {
    scroll-behavior: smooth;
    /* overflow-x: hidden; */
}

body {
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    font-size: 16px;
    overflow: hidden;
    color: #1C1C1C;
    width: 100vw;
}

body::before {
    content: 'SERVICE SUSPENDED';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    color: red;
    display: grid;
    background-color: rgb(248 248 248 / 82%);
    font-size: 80px;
    font-weight: 700;
    z-index: 999;
    align-content: center;
    justify-content: center;
    align-items: center;
    backdrop-filter: blur(10px);
}

section {
    clear: both;
}

#header .container, .container {
    max-width: 1636px;
    width: 95%;
    padding: 0;
}

.offers .container {
    background-color: transparent;
    padding: 0;
}

h1, h2,
.h1, .h2 {
    font-family: 'Oswald', sans-serif;
    font-weight: 500;
    color: inherit;
}

.h2, h2 {
    font-size: 36px;
}

h3, h4, h5, h6, h3, h4, h5, h6,
.h3, .h4, .h5, .h6 {
    font-family: 'Oswald', sans-serif;
    font-weight: 500;
    color: inherit;
}

.round {
    border-radius: 50%;
}

.float-right {
    float: right;
}

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

/* .display {*/
/*    font-family: 'Pepita MT Std', cursive;*/
/*     font-size: 40px;*/
/*     font-weight: 400;*/
/*     font-style: normal;*/
/*     letter-spacing: normal;*/
/*     line-height: 36px;*/
/*}*/

.promo {
    position: relative;
}

.promo h2.banH {
    position: relative;
    color: #ffffff;
    font-family: 'Castoro', serif;
    font-size: 2.917vw;
    font-weight: 400;
    font-style: normal;
    letter-spacing: normal;
    line-height: 3.333vw;
    text-transform: unset;
    margin-bottom: 2.708vw;
}

.promo h2.banH:after {
    content: '';
    position: relative;
    display: none;
    width: 121px;
    margin: 25px 0;
    border: 0;
    border-bottom: 4px solid #ffffff;
}

.banH span {
    display: block;
}

.banH span.lineThru {
    font-size: 36px;
    display: inline-block;
    position: relative;
    letter-spacing: 16px;
}

.banH span.lineThru:after, .banH span.lineThru:before {
    content: " ";
    display: inline-block;
    border: 3px solid #ffffff;
    position: relative;
    width: 104px;
    vertical-align: middle;
    box-shadow: 0 0 16px rgb(0 0 0 / 25%);
}

.banH span.lineThru:before {
    margin-right: 30px;
}

.banH span.lineThru:after {
    margin-left: 30px;
}

.banH span.small {
    color: #ffffff;
    font-family: 'Noto Serif', serif;
    font-size: 24px;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 1.15px;
    text-transform: uppercase;
    line-height: 32px;
}

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

.entry-add h2,
.entry-add h3,
.entry-add h4 {
    color: #005c90;
    /* font-family: 'Nunito', sans-serif; */
    font-weight: 500;
}

.entry-add h2 {
    font-size: 32px;
    font-weight: 600;
    font-style: normal;
    letter-spacing: normal;
    line-height: 44px;
    margin-bottom: 25px;
}

.page-offer h3, .page-offer h2 {
    font-size: 32px;
}

.page-offer {
    padding: 20px 0;
    border-bottom: 1px solid;
}

a {
    color: #005C90;
}

a.popVid {
    position: relative;
}

a:hover {
    color: #1c1c1c;
}

#header {
    border-top: 0;
    background-color: transparent;
    z-index: 99;
}

.header-promo-holder {
    background-color: #005C90;
    padding: 10px 0;
    backdrop-filter: blur(1px);
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.blog-id-1 .header-promo-holder {
    /* display: none; */
}

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

.header-promo {
    /* padding: 5px 0; */
    /* text-align: center; */
    /* background-color: #91a9ce; */
    /* float: right; */
    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;
}

.header-promo-holder .phoneBlock {
    float: right;
    color: #3c3c3c;
    display: inline-flex;
    margin-left: 3.125vw;
}

.header-promo-holder .headAdd {
    float: right;
    width: fit-content;
    width: -moz-fit-content;
    margin-left: 0;
    display: inline-flex;
}

.header-promo-holder .headAdd a {
    color: #FFFFFF;
    font-size: 0.8333333333333334vw;
    font-weight: 400;
    font-style: normal;
    letter-spacing: normal;
    line-height: 1.25vw;
}

.header-promo-holder .headAdd a .fas {
    color: #FFFFFF;
    font-size: 1.042vw;
    margin-right: 0.833vw;
}

.header-promo-holder .phoneBlock a .fa {
    color: #FFFFFF;
    font-size: 1.042vw;
    margin-right: 0.833vw;
}

.header-promo-holder .headAdd a:hover { /* DAC */
    color: #fff;
    text-decoration: underline;
}

.header-promo-holder .phoneBlock a {
    color: #FFFFFF;
    font-size: 0.8333333333333334vw;
    font-weight: 400;
    font-style: normal;
    letter-spacing: normal;
    line-height: 1.25vw;
    float: right;
}

.header-promo-holder .phoneBlock a:hover {
    /*color: #4da9dc; DAC */
    color: #fff; /* JRF */
}

.header-promo-holder .phoneBlock a:hover .fa {
    color: #fff; /* JRF */
}


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

.addBlock {
    background-color: transparent;
}

#header .header-holder {
    max-height: 140px;
    height: auto;
    display: block;
    /* box-shadow: 0 5px 25px rgba(0, 0, 0, 0.1); */
    background-color: #ffffff;
}

.header-holder .phoneBlock {
    width: fit-content;
    display: inline-block;
    padding: 48px 0 0;
}

.page-scrolled .header-holder .phoneBlock {
    padding-top: 33px;
}

.header-holder .phoneBlock a {
    font-weight: 600;
    color: #3c3c3c;
    font-size: 14px;
}

.header-holder .phoneBlock a:hover {
    color: #60c2a9;
    text-decoration: none;
}

.header-holder .phoneBlock a .fa {
    color: #60c2a9;
}

#header.interior .header-holder {
    backdrop-filter: blur(3px) brightness(0.9);
}

.page-scrolled #header .header-holder {
    max-height: unset;
    max-width: 1920px;
    box-shadow: 0 1px 5px rgb(0 0 0 / 50%);
    background-color: #ffffff;
    z-index: 999;
}

#logo {
    float: left;
    margin: 0;
}

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

#scLogo {
    display: none;
    opacity: 0;
    top: -100%;
}



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

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

#scLogo img {
    width: 7.604vw;
    height: auto;
    margin: 0 auto;
    display: block;
}

#logo img {
    max-width: 11.458vw;
    width: 100%;
}

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

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

.nav-bar {
    margin: 1.979vw 0 1.042vw;
    float: right;
}

.blog-id-1 .nav-bar {
    float: right;
}

.page-scrolled .nav-bar {
    margin: 0;
}

.btn-block {
    position: relative;
    margin: 1.615vw 0 0;
}

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

#header .social a {
    color: #198cf3;
}

.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 {
    padding: 20px 0;
    margin: 0;
    background-color: transparent;
    max-width: 220px;
    width: 11.458vw;
}

.home .logo-block {
    /* padding: 0; */
}

.page-scrolled .logo-block {
    margin: 1.302vw 0 0 0;
    width: 11.458vw;
    padding: 0;
}

.page-scrolled .sLogo #logo img {
    max-width: 298px;
    width: 100%;
    height: auto;
    max-height: unset;
}

#nav > li a {
    color: #1C1C1C;
    font-family: 'Roboto', sans-serif;
    font-size: 0.8333333333333334vw;
    font-weight: 500;
    font-style: normal;
    letter-spacing: 0.080vw;
    line-height: 1.25vw;
}

#nav .sub-menu > li > a {
    color: #1c1c1c;
    letter-spacing: 0px;
    line-height: 24px;
}

.page:not(.home) #nav > li a {
    /* color: #414042; */
}

.page.page-scrolled:not(.home) #nav > li a,
.page:not(.home) #nav .sub-menu > li > a {
    /* color: #3c3c3c; */
}

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

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

#nav > li.current_page_item > a,
#nav > li a:hover {
    color: #005C90;
}

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

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

.page-scrolled #nav {
    margin: 1.406vw 10px;
}

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

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

.bar h1 {
    /* position: relative; */
    font-family: 'Oswald', sans-serif;
    font-size: 1.667vw;
    font-weight: 500;
    font-style: normal;
    letter-spacing: normal;
    line-height: 2.188vw;
    color: #F8F8F8;
    text-transform: unset;
    margin-bottom: 24px;
}

.bar h1:after {
    content: '';
    display: none;
    width: 76px;
    border: 2px solid #d3dfe1;
    margin: 24px auto;
}

.bar.bar-title h1, .bar.bar-title h2 {
    color: #005c90;
    /* margin-top: 10px; */
    font-weight: 500;
}

.bar.bar-title h1:after {
    display: none;
}

.main-frame {
    background-color: #ffffff;
    color: #343434;
}

.entry.entry-add p {
    line-height: 26px;
    font-size: 18px;
    letter-spacing: normal;
}

.btn {
    font-size: 0.833vw;
    font-family: 'Nunito', sans-serif;
    font-weight: 600;
    width: fit-content;
    clear: both;
    border-radius: 0;
}

.btn-secondary {
    line-height: 0.080vw;
}

.btn.btn-danger,
.btn.btn-orange,
button.btn-orange,
input[type=button].btn-orange,
input[type=reset].btn-orange,
input[type=submit].btn-orange {
    background-color: #599F4D;
    padding: 0.833vw 1.302vw;
    color: #F8F8F8;
    display: block;
    width: -moz-fit-content;
    width: fit-content;
    border: 0;
    font-family: 'Roboto', sans-serif;
    font-size: 0.833vw;
    font-weight: 500;
    font-style: normal;
    letter-spacing: 0.080vw;
    line-height: 1.25vw;
    border-radius: 8px;
    margin: 0 auto;
}

.btn-list a {
    background-color: #5077ad;
    color: #ffffff;
    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: #ffffff;

}

.booking-opener {
    margin-top: 0;
    border-radius: 0;
    padding: 20px 32px;
    text-shadow: none;
}

.page-scrolled .booking-opener {
    margin-top: 1.042vw;
    /* font-size: 14px; */
}

.promo {
    position: relative;
    z-index: 0;
    /* margin-top: -173px; */
    height: 46.875vw;
    min-height: unset;
    max-height: 1080px;
    max-width: 1920px;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
}

/*.promo:after {*/
/*    content: '';*/
/*    position: absolute;*/
/*    bottom: -2px;*/
/*    left: 0;*/
/*    width: 100%;*/
/*    height: 12.760vw;*/
/*    background-size: 100%;*/
/*}*/

.promo video#vidBanner {
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
    width: 100%;
    display: block;
    z-index: -1;
    filter: brightness(0.75);
}


a.popVideo .fas {
    font-size: 15px;
    color: #82d9de;
    margin-right: 20px;
}

a.popVideo {
    position: absolute;
    top: unset;
    left: 50%;
    bottom: 4vw;
    transform: translateX(-50%);
    color: #FFF;
    text-transform: uppercase;
    font-family: 'Nunito', sans-serif;
    font-size: 14px;
    font-weight: 500;
    z-index: 666;
}

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

.stepList li {
    display: inline-grid;
    margin-bottom: 30px;
    overflow: hidden;
    height: fit-content;
    grid-template-columns: 15% 85%;
    width: 100%;
}

.stepList .ico {
    width: 40px;
    height: 40px;
    display: grid;
    position: relative;
    float: left;
    align-content: center;
    align-items: center;
    float: left;
    justify-items: center;
    justify-content: center;
}

.stepList .stepTxt {
    display: grid;
    align-content: center;
    align-items: center;
    /* padding: 0 0 0 30px; */
    /* width: 75%; */
    float: left;
}

.stepList .ico img {
    width: 100%;
    height: auto;
}

.smList {
    margin-bottom: 55px;
    overflow: hidden;
}

.offers-list li a.btn.btn-orange {
    /* border-color: #141414; */
    border: 0;
    color: #ffffff;
    background-color: #8ac5d4;
    border-radius: 25px;
    left: 50%;
    transform: translateX(-50%);
    float: none;
    margin: 0 auto;
    bottom: 0;
    width: 205px;
    font-weight: 500;
    font-size: 0.833vw;
}

.offers-list li a.btn.btn-orange.moreOff {
    display: block; /* JRF */
    position: relative;
    left: unset;
    top: unset;
    transform: unset;
    background-color: #599F4D;
    width: -moz-fit-content;
    width: fit-content;
    font-weight: 500;
    letter-spacing: 0.080vw;
    color: #F8F8F8;
    border: 0;
    border-radius: 8px;
    margin: 2.9166666666666665vw 0 0;
    padding: 0.8333333333333334vw 1.25vw;
}

.offers-list li a.btn.btn-orange:hover, .offers-list li:nth-of-type(2) a.btn.btn-orange:hover {
    color: #b88d29;
    background-color: transparent;
}

.offers-list li a.btn.btn-orange.moreOff:hover {
    color: #ffffff;
    background-color: #005C90;
    /* text-decoration: underline; */
    transition: all .75s ease;
}

.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: #005C90;
    transition: all .75s ease;
}

.revCards a.btn.btn-orange:hover {
    color: #ffffff;
    background-color: #005C90;
    text-decoration: none;
}

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

.promo .btn-block {
    margin: 0 auto;
    /* text-align: center; */
    overflow: hidden;
    float: none;
}

.btn.banner-btn {
    font-size: 16px;
    font-weight: 500;
    background-color: transparent;
    margin: 0;
    display: inline-block;
    float: left;
    max-width: fit-content;
    /* border: 3px solid #688a91; */
    color: #688a91;
    clear: none;
}

.btn.banner-btn:last-of-type {
    margin: 0 auto;
    background-color: #ffffff;
    color: #6c796a;
    font-size: 0.833vw;
    font-weight: 700;
    font-style: normal;
    letter-spacing: 0.150vw;
    line-height: 1.250vw;
    float: none;
}

.btn.banner-btn:hover {
    color: #ffffff;
    background-color: #688a91;
    text-decoration: none;
}

.btn.banner-btn:last-of-type:hover {
    color: #ffffff;
    background-color: #6f757c;
    text-decoration: none;
}

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

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

.splitPromo {
    position: relative;
    display: block;
    background-position: left bottom;
    background-repeat: no-repeat;
    background-size: cover;
    background-color: #F0F8FD;
    height: fit-content;
    padding: 0;
    margin-top: 0;
    /* margin-bottom: -200px; */
    z-index: 5;
    overflow-y: visible;
}

.splitPromo .container, #news2 .container {
    position: relative;
    overflow: visible;
    max-width: 1636px;
    z-index: 5;
}

section.splitPromo .con {
    text-align: left;
    display: grid;
    align-content: center;
    justify-content: center;
    align-items: center;
    justify-items: center;
    background-color: #F0F8FD;
}

.con h6 {
    color: #b8ba5b;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 15.84px;
    line-height: 16px;
}

.con h1,
.con h2 {
    font-size: 44px;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 0.88px;
    line-height: 68px;
    margin-bottom: 24px;
    color: #282828;
}

.conWrap {
    /* max-width: 423px; */
}

section.splitPromo h2,
section.splitPromo p.h2 {
    position: relative;
    font-family: 'Oswald', sans-serif;
    color: #005C90;
    font-size: 3.333vw;
    font-weight: 500;
    font-style: normal;
    letter-spacing: normal;
    line-height: 4.375vw;
    margin-bottom: 3.75vw;
}

section.splitPromo p:after {
    content: '';
    position: absolute;
    display: none;
    width: 76px;
    top: 18px;
    margin-left: 18px;
    border: 2px solid #286a6c;
}

section.splitPromo p .textImg {
    margin-top: -5px;
}

section.splitPromo .btn {
    /* margin-top: 165px; */
    display: block;
    margin: 0;
    background-color: #599F4D;
    color: #FFF;
}

section.splitPromo .btn:hover {

}

.splitPromo .img {
    position: relative;
    text-align: center;
    /* margin-bottom: -4.167vw; */
    /* min-height: 43.08985811875986vw; */
    background-color: #F0F8FD;
    display: block;
    z-index: 9;
    overflow: visible;
    padding: 0;
    height: 46.875vw;
    max-height: 900px;
}

.splitPromo img, #newsImg2S img {
    /* margin: 0 auto -80px; */
    /* display: block; */
    /* top: 80px; */
    /* position: absolute; */
    /* z-index: 5; */
    /* box-shadow: 0 0.781vw 1.302vw rgb(0 0 0 / 10%); */
}

.splitPromo img { /* JRF */
    max-width: 100%;
    height: 46.875vw;
    margin: 0;
    float: right;
}

.splitPromo2 img {
    float: left;
}

#newsImg2S img {
    top: -80px;
    margin: 0 auto 0;
    z-index: 999;
}

.promo .promo-holder {
    position: relative;
    padding: 12.667vw 0 0;
    z-index: 7;
}

.promo .promo-holder .container {
    position: relative;
}

.promo .promo-holder .container:before {
    content: '';
    position: absolute;
    width: 39.166666666666664vw;
    height: 39.166666666666664vw;
    top: -190px;
    left: -80px;
    display: none;
    background-size: contain;
}

.promo .s_content p em, h2 em {
    font-family: 'Nunito', sans-serif;
    font-size: 36px;
    font-style: italic;
    letter-spacing: normal;
    line-height: 48px;
}

/*.promo h1.banH:after DAC {*/
/*display: none;*/
/*}*/

.promo .s_content p {
    color: #ffffff;
    font-family: 'Nunito', sans-serif;
    font-size: 0.938vw;
    font-weight: 400;
    font-style: normal;
    letter-spacing: normal;
    line-height: 1.25vw;
}

.promo .slick-dots {
    display: none;
}

#rSlider:hover .slick-next,
#rSlider:hover .slick-prev {
    opacity: 1;
}

.slick-next {
    right: -5vw;
}

.slick-prev {
    left: -5vw;
}

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

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

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

.smiles .slick-dots {
    bottom: .67vw;
    width: -moz-fit-content;
    width: fit-content;
    left: 54%;
}

.smiles .slick-dots li {
    width: 10px;
    height: 10px;
}

.smiles .slick-dots li button {
    width: 10px;
    height: 10px;
    margin: 0;
}

.slick-dots li.slick-active button:before {
    background-color: #82d9de;
    box-shadow: 0 1px 3px rgb(0 0 0 / 50%);
}

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

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

.slick-dots li button:before {
    border-color: #ffffff;
}

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

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

#insta {
    padding: 80px 0;
}

.servSect {
    padding: 140px 0;
}

.servList {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    padding: 0 94px;
}

.servList li {
    padding: 43px;
    width: 30%;
}

.serv .icon {
    margin-bottom: 25px;
}

.serv h3 {
    font-family: 'Nunito', sans-serif;
    color: #454547;
    font-size: 24px;
}

.servList li p, .serv a {
    font-size: 18px;
    color: #454547;
    font-family: 'Nunito', sans-serif;
}

.serv p {
    margin-bottom: 40px
}

.serv a {
    font-weight: 500;
    text-transform: uppercase;
}

.servSect .container {
    max-width: 1640px;
    padding: 100px 0;
    background-color: #FFF;
}

#helping {
    padding: 100px 0;
}

.fullContent h1,
.fullContent h2 {
    color: #000000;
    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;
}

.reviews .heading h2, .reviews .heading h6 {
    position: relative;
    color: #ffffff;
    font-size: 1.771vw;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 0.142vw;
    line-height: 2.500vw;
    margin: 0 auto 2.083vw;
    z-index: 2;
    width: fit-content;
}

.heading h2 {
    color: #212121;
}

.heading h2:after, .smTop h3:after {
    color: #B4D9F3;
    border: none;
    border-bottom: 4px solid;
    margin: 24px auto 61px;
    width: 80px;
}

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

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

.offers {
    padding: 8.333vw 0;
    background-color: #F0F8FD;
    background-image: url('/wp-content/uploads/2022/08/bonnie_view_icon_overlay_2.png');
    background-position: bottom right;
    background-repeat: no-repeat;
    margin: 0;
}

.webp .offers {
    background-image: url('/wp-content/uploads/2022/08/bonnie_view_icon_overlay_2.png.webp');
}

.offers-list {
    margin-bottom: 0;
}

.offers-list li {
    width: 22%;
    /* margin-top: -60px; */
}

.offers-list li:first-of-type {
    width: 34%;
    margin-top: 0;
    display: grid;
    align-content: center;
    justify-content: start;
    align-items: center;
    justify-items: start;
    padding: 0px;
}

.offers-list li .heading {
    text-align: left;
}

.offers-list li .heading h2,
.heading h2,
.fullContent h1,
.fullContent h2 {
    font-family: 'Oswald', sans-serif;
    color: #005C90;
    font-size: 2.188vw;
    font-weight: 500;
    font-style: normal;
    letter-spacing: normal;
    line-height: 2.500vw;
    margin: 0 0 1.25vw;
    text-transform: unset;
}

.offers-list li .heading p {
    color: #1C1C1C;
    font-size: 0.9375vw;
    font-weight: 400;
    font-style: normal;
    letter-spacing: normal;
    line-height: 1.354vw;
    margin-bottom: 1.0416666666666665vw;
}

.offers-list li .heading strong {
    font-size: 0.833vw;
    font-weight: 400;
    font-style: normal;
    letter-spacing: normal;
    line-height: 24px;
    color: #1C1C1C;
}

.offers-list li div.heading h2:after { /* DAC */
    content: '';
    width: 80px;
    color: #B4D9F3;
    border-bottom: 4px solid;
    display: block;
    margin: 24px 0 24px;
}

.box-offers .box-holder {
    /* width: 75%; */
    background-color: #FFFFFF;
    margin: 0 auto;
    display: block;
    float: none;
    overflow: hidden;
    padding: 20px 9px;
    box-sizing: border-box;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
    /* border: 6px solid #6c796a; */
    border-radius: 0;
    /* border-top: 4px solid #82d9de; */
    /* border-bottom: 4px solid #82d9de; */
}

.box-offers h4 {
    margin-bottom: 15px;
    color: #005C90;
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    font-size: 1.667vw;
    font-weight: 500;
    font-style: normal;
    letter-spacing: normal;
    line-height: 2.188vw;
}

.box-offers h4 sup {
    font-size: 75%;
}

.description h4:after {
    display: none;
}

.box-offers .description p,
.box-offers .offers-info p {
    color: #1C1C1C;
    font-size: 0.8333333333333334vw;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 0.016666666666666666vw;
    line-height: 1.25vw;
}

.box-offers .description p {
    font-size: 0.938vw;
    
}

.box-offers .description p:last-of-type {
    margin-bottom: 1.25vw;
}

.box-offers .description {
    border-bottom: 2px solid #efefef;
    margin: 0 0 1.25vw;
    padding: 0.625vw 0.625vw 0;
}

.offers-list li:last-of-type .description h2,
.offers-list li:last-of-type .description h6,
.offers-list li:last-of-type .description p,
.offers-list li:last-of-type .description ul {
    color: #2d2d2d;
}

.box-offers {
    font-size: 0.833vw;
    padding: 25px 0 10px;
}

.box-offers .offers-info {
    margin-bottom: 78px;
    color: #2d2d2d;
    text-align: left;
    font-weight: 400;
    padding: 0 0.625vw 0.625vw;
}

.specWrap {
    bottom: 1.354vw;
    text-align: left;
    height: auto;
    display: block;
    overflow: visible;
    height: 2.813vw;
    padding: 0 0.781vw;
}

.specWrap a {
    font-weight: 500;
    color: #1C1C1C;
    font-family: 'Roboto', sans-serif;
    text-transform: uppercase;
    letter-spacing: 1.54px;
    line-height: 24px;
}

.specWrap a:hover,
.offers-list li:hover .box-offers .box-holder .specWrap a {
    color: #005C90;
}

.specWrap a:hover:after,
.offers-list li:hover .box-offers .box-holder .specWrap a:after {
    content: '\f105';
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    display: inline;
    margin-left: 5px;
}

.star-rating li {
    color: #005C90;
    font-size: 20px;
    line-height: 1.563vw;
    margin: 0 0.260vw;
}

.specInfoWrapper-1.hide-me,
.specInfoWrapper-2.hide-me,
.specInfoWrapper-3.hide-me {
    background-color: #8ac5d4;
}

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

.mosGallery div {
    padding: 0 2.5px 5px
}

.mosGallery div:first-of-type,
.mosGallery div:nth-of-type(4) {
    padding-left: 0;
}

.mosGallery div:nth-of-type(3),
.mosGallery div:last-of-type {
    padding-right: 0;
}


.mosGallery .img-fluid {
    width: 100%
}

a.gallery-item:hover {
    opacity: .7;
}

.emApp {
    padding-top: 0;
    background-color: #005C90;
}

.appointments {
    background: transparent;
    position: relative;
    display: block;
    margin: 0 auto;
    padding: 0;
    clear: both;
    z-index: 1;
}

.appointments .container {
    /* background-color: #3c3c3c; */
    padding: 6.510vw 0;
    overflow: hidden;
}

.appointments h4,
.appointments h4 a {
    color: #ffffff;
    font-family: 'Oswald', sans-serif;
    font-weight: 500;
}

.appointments h3,
.appointments h3 a {
    color: #ffffff;
    font-family: 'Roboto', sans-serif;
}

.appointments h3,
.appointments h3 a {
    font-size: 1.250vw;
    letter-spacing: 0.025vw;
    line-height: 1.875vw;
    font-style: italic;
}

.appointments h4 {
    text-transform: unset;
    font-size: 1.667vw;
    line-height: 2.188vw;
    letter-spacing: normal;
    margin: 0 0 0.833vw;
    font-weight: 500;
}

.appointments .container:before, .appointments .container:after {
    display: none;
}

.members-section {
    background-color: transparent;
    padding: 160px 0;
}

.members-section .container {
    background-color: #7599a1;
    padding: 68px 0;
}

section.team-section {
    padding: 180px 0;
    background-color: #ffffff;
    text-align: center;
}

section.team-section h2 {
    margin-bottom: 80px;
}

.team-mates {
    display: flex;
    padding: 0;
}

.tHeadShot {
    display: inline-block;
    max-width: 400px;
    margin: 0 7px;
    position: relative;
    width: 25%;
}

.tHeadShot:first-of-type {
    margin-left: 0;
}

.tHeadShot:last-of-type {
    margin-right: 0;
}

.team-overlay {
    position: absolute;
    /* top: 0; */
    /* right: 0; */
    bottom: 0;
    /* left: 0; */
    padding: 30px 90px 30px 90px;
    background: rgb(19 56 107 / 80%);
    color: #fff;
    overflow: hidden;
    text-align: center;
    width: 100%;
    transition: all .3s ease;
}

.team-overlay .h4 {
    margin: 0;
    font-size: 1.458vw;
    line-height: 2.292vw;
}

.team-overlay .h4 {
    color: #FFF;
}

.tHeadShot .btn-bios {
    width: 0;
    visibility: hidden;
    padding: 11px 14px;
    border-radius: 0;
    margin: 0 auto;
    position: relative;
    z-index: 99;
}

.tHeadShot:hover .btn-bios {
    width: 120px;
    visibility: visible;
    transition: all .3s ease;
}

.sumWrap {
    max-width: 812px;
    margin: 4.167vw auto;
    font-size: 0.938vw;
}

#top.fullContent {
    font-size: 16px;
    padding: 69px 0 149px;
    /* box-shadow: 0 4px 18px 0 rgb(0 0 0 / 50%); */
    display: block;
    position: relative;
    z-index: 1;
}

section#bot {
    padding: 140px 0;
}

.parthners-list li {
    width: 15%;
    text-align: center;
    padding: 0 15px;
    margin-bottom: 40px;
}

.fullContent .container {
    /* max-width: 815px; */
}

section#newsList {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

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

.news-list h2 a, .description h2 {
    color: #1d1919;
    font-size: 2.188vw;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 0.044vw;
    line-height: 2.604vw;
}

.news-list h2:after, .smile-slider .content h2:after {
    border-color: #d7e3ea;
    /*border-width: 4px; DAC */
    border-width: 4px; /* DAC */
    width: 4.167vw; /* DAC */
}

.news-list li {
    background-color: transparent;
}

.news-list li:first-of-type {
    background-repeat: no-repeat;
    background-size: auto;
    background-position: left bottom;
    padding: 180px 0;
}

.news-list li:nth-of-type(even) {
    background-color: #f1f1f1;
    padding: 140px 0;
    background-repeat: no-repeat;
    background-position: left 90%;
    background-size: auto;
    background-image: url('/wp-content/uploads/2022/07/river_ridge_dental_icon_overlay_2.svg');
}

.news-list li:last-of-type {
    /* margin-top: -50px; */
    background-repeat: no-repeat;
    background-position: left 80%;
    background-size: auto;
    padding: 10.417vw 0;
}

.news-list li:nth-of-type(even) h2 a,
.news-list li:nth-of-type(even) h2:after {
    color: #1d1919;
    /* border-color: #FFF; */
}

.news-list li:nth-of-type(even) .description p {
    color: #333;
}

.news-list li:nth-of-type(even) .description {
    text-align: left;
    padding-right: 6.510vw;
}

.news-list li:nth-of-type(even) h2:after {
    margin: 1.25vw 0;
}

.news-list li:nth-of-type(even) p a { /* DAC */
    color: #0275b7;
    /* border-color: #FFF;  */
}

.news-list li:nth-last-of-type(odd) .image {
    float: left;
}

.news-list li:nth-last-of-type(odd) .image.video, #docImg {
    padding: 40px 0;
    min-height: 23.177083333333336vw;
}

.news-list li .image.video, #docImg {
    background-image: url('/wp-content/uploads/2022/06/accent_rectangle.jpg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.news-list li:nth-last-of-type(odd) .image.video .fluid-width-video-wrapper iframe, .fluid-width-video-wrapper object, .fluid-width-video-wrapper embed {
    margin-bottom: 0;
}

.news-list .image {
    /* display: grid; */
    align-content: center;
    justify-content: center;
    align-items: center;
    justify-items: center;
}

.news-list .description {
    display: grid;
    align-content: center;
    justify-content: center;
    align-items: center;
    justify-items: center;
    padding-left: 6.510vw;
    padding-right: 15px;
}

.news-list .description p {
    font-size: 0.9375vw;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 0.01875vw;
    line-height: 1.25vw;
}

.news-list .description .btn.btn-orange {
    background-color: #f37777;
    font-size: 14px;
    padding: 15px 25px;
}

.news-list .description .btn.btn-orange:hover {
    background-color: #b9d9b4;
}

.news-list .image img {
    position: relative;
    z-index: 2;
    display: block;
    /* transform: rotate(8.000000386085613deg); */
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

.news-list .image picture {
    position: relative;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: block;
    /* transform: rotate(-8.000000386085613deg); */
    /* background-image: linear-gradient(241deg, #3c666f 0%, #7b9b98 100%); */
    z-index: 1;
}

.news-list li:nth-child(even) .image img {
    float: right;
    margin: 0 0 0 15px;
}

#office .news-list .image img {
    float: right;
}

/* #office h2 {
    color: #FFF;
    font-weight: 400;
}

#office .heading h2:after {
    border-color: #4ab748;
} */

section#office {
    background-color: #FFF;
    padding-top: 0;
}

#office .news-list li {
    background-color: #11445e;
    background-position: center;
    padding: 110px 0;
}

#office .news-list li .description {
    padding: 0px 50px 0;
}

#office .news-list li .description h2 {
    color: #FFF;
}

#office .news-list h2:after {
    border-color: #FFF;
}

#office .news-list li .description p {
    font-family: 'Roboto', sans-serif;
    color: #FFF;
}

#office .news-list li h2 a {
    color: #FFF;
    font-weight: 500;
    font-size: 36px;
    /* font-family: 'Mitr', sans-serif; */
}

#office .news-list li .image {
    float: right;
}

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

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

.smile-slider {
    padding: 145px 0;
    overflow: hidden;
}

#rtImg,
.smile-slider .image {
    padding: 00;
    object-fit: cover;
}

.smile-slider .image {
    height: fit-content !important;
}

.smile-slider .vidWrap {
    max-height: 302px;
    max-width: 536px;
    margin: 0 auto;
    transform: rotate(-8.000000386085613deg);
    background-image: linear-gradient(241deg, #3c666f 0%, #7b9b98 100%);
}

.smile-slider .fluid-width-video-wrapper {
    padding-top: 56.343283582089555% !important;
    /* transform: rotate(8.000000386085613deg); */
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

#rtImg .img-fluid {
    object-fit: cover;
    width: 100%;
    height: 100%;
    object-position: left;
}

#rtTxt {
    padding-right: 15%;
    padding-left: 5%;
    padding: 61px 15% 61px 5%;
}

#newsImg1, #newsImg2, #newsImg3 {
    padding: 0;
    height: 27.292vw;
}

#news1 {
    padding: 9.375vw 0px 4.167vw 0px;
}

#newsImg1 img, #newsImg2 img, #newsImg3 img {
    border-radius: 15px;
    box-shadow: 0 10px 25px rgb(0 0 0 / 15%);
    height: 27.292vw;
    width: auto;
}

.cVidWrap {
    object-fit: cover;
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
}

.popVid:after {
    content: '\f144';
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-size: 5.469vw;
    line-height: 5.365vw;
    width: 5.469vw;
    height: 5.469vw;
    position: absolute;
    top: 50%;
    left: 50%;
    color: #707a6b;
    background-color: #FFF;
    padding: 0;
    border-radius: 50%;
    transform: translate(-50%, -50%);
    text-shadow: 0px 2px 4px rgb(0 0 0 / 50%);
    opacity: .8;
    transition: opacity .5s ease;
}

.popVid:hover:after {
    opacity: 1;
    transition: opacity .5s ease;
}

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

#newsImg1 .img-fluid, #newsImg3 .img-fluid {
    /* display: none; */
}

.half-content .text,
.smile-slider .content {
    display: grid;
    align-items: center;
    justify-content: center;
    z-index: 0;
}

.smile-slider .content .container {
    width: 65%
}

.smile-slider .content, .smile-slider .content h2 {
    color: #fff;
}

.smile-slider .content h2 {
    text-transform: uppercase;
    letter-spacing: 8.5px;
    line-height: 48px;
}

.smile-slider .content h2:after {
    content: '';
    display: block;
    width: 120px;
    margin: 25px 0;
    border-bottom: 4px solid #ffffff;
}

.smile-slider .content p {
    font-size: 16px;
}

.smile-slider .content p.citation {
    color: #2d6770;
    text-transform: uppercase;
    font-weight: 500;
}

.half-content .container {
    /* width: 75%; */
}

#newsTxt2 {
    float: left;
    padding-left: 5vw;
    padding-right: 5vw;
}

/* .webp #newsTxt2 {
    background-image: url('/wp-content/uploads/2022/05/about_us_backgrond_image-half.jpg.webp');
} */

#newsTxt1,
#newsTxt2,
#newsTxt3 {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 0;
}

.half-content .text p > a {
    /* color: #c8db8f; */
}

#newsTxt1, #newsTxt3 {
    padding: 0;
}

#newsTxt2 h2 {
    color: #005C90;
}

#meetDoc {
    position: relative;
    /* padding: 11.719vw 0; */
    z-index: 0;
    background-color: #F0F8FD;
}

#docImg {
    display: grid;
    /* padding: 40px 0; */
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    float: left;
    align-content: center;
    justify-content: center;
    align-items: center;
    justify-items: center;
}

#docImg img {
    margin: 0 auto;
    display: block;
    width: 100%;
}

#docTxt {
    padding: 2.344vw 0.781vw 0 2.656vw;
}

div#newsImg2, div#newsImg2s {
    float: right;
    display: grid;
    justify-items: center;
    align-items: center;
    justify-content: center;
    align-content: center;
}

#newsImg1, #newsImg3 {
    display: grid;
    justify-items: center;
    align-items: center;
}

#newsImg2 img {
    /* box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15); */
}

#gradiant {
    background-image: linear-gradient(240deg, #018cdb 0%, #00dcc3 100%);
}

#gradiant .container {
    margin: 0 0 0 20%;
    width: 65%;
}

#gradiant h2 {
    color: #FFF;
    margin-top: 15%;
}

section.gallery-links {
    background-color: #ffffff;
    padding: 40px 0;
}

section.gallery-links .head-shot {
    border: 5px solid transparent;
}

/* .item::before, .tHeadShot:before {
     opacity: 0;
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
    -webkit-transform: scale(0);
    transform: scale(0);
    position: absolute;
    top: 30px;
    right: 30px;
    bottom: 30px;
    left: 30px;
    border: 1px solid #fff;
    content: '';
}

.item:hover::before, .tHeadShot:hover::before {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
    z-index: 2;
} */

.item {
    z-index: 1;
    overflow: visible;
    height: fit-content;
}

.item img {
    /* filter: brightness(.7); */
    transition: filter .5s ease;
}

.item:hover img {
    /* filter: brightness(.8); */
}

.item:hover .item-overlay.top { /* JRF */
    top: 0;
    padding: 0;
}

.item-overlay h4 {
    background-color: rgb(10 29 56 / 75%);
    padding: 1.563vw 0;
    margin-bottom: 0;
    font-family: 'Nunito', sans-serif;
    text-transform: uppercase;
    font-size: 1.354vw;
    font-weight: 500;
    font-style: normal;
    letter-spacing: 0.027vw;
    line-height: 2.292vw;
    position: absolute;
    width: 100%;
    bottom: 0;
}

.item-overlay.top {
    background-color: transparent;
    top: 0;
    display: block;
    padding: 0; /* JRF */
    overflow: hidden;
    width: 100%;
    height: 100%;
    z-index: 5;
}

.item-overlay.top p {
    padding: 0 10% 0;
}

.item-overlay a {
    z-index: 13;
    color: #ffffff;
    position: relative;
    text-shadow: none;
    font-size: 34px;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 0.68px;
    line-height: 44px;
}

.item-overlay a:hover {
    color: #ffffff;
}

.item:hover .item-overlay.top {
    transition: all .5s ease;
    background-color: rgb(255 255 255 / 0%);
}

.members-list li:first-of-type {
    width: 100%;
}

.members-list img {
    height: 72px;
    width: auto;
}

.row-location.row-tel .tel a.btn.btn-danger {
    background-color: #286a6c;
    color: #ffffff;
    border-radius: 0 25px;
    font-weight: 500;
    font-size: 14px;
    line-height: 24px;
    box-shadow: none; /* DAC */
    padding: 15px 20px;
    margin: 10px auto;
    width: fit-content;
    text-align: center;
}

.row-location.row-tel .tel a.btn.btn-danger:hover {
    background-color: #46888a;
    color: #ffffff;
    /* border-radius: 0; */
    /* text-decoration: underline; */
}

.row-location.row-place .place .h4 {
    color: #005C90;
    font-weight: 500;
    font-size: 32px;
    margin-bottom: 8px;
    text-transform: unset;
    line-height: 42px;
}

.row-location .place .fa, .row-location .tel .fa {
    color: #ffffff;
}

.section-location .address address:after {
    position: relative;
    content: '';
    display: block;
    width: 72px;
    border-bottom: 4px solid #599F4D;
    margin: 24px auto;
}

.breadcrumb {
    padding: 5px 0 0 0;
}

.widget .box {
    background-color: #ffffff;
    border: none;
}

.list-check li {
    padding-left: 26px;
    font-size: 16px;
}

.list-check li a {
    color: #1e1e1e;
}

.list-check li:before {
    color: #005C90;
    font-size: 18px;
}

.appointments h4 a {
    /* color: #6FC404; */
}

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

#Con-test {
    padding: 180px 0;
}

.locInfo {
    margin-left: 16px;
    max-height: 885px;
    float: left;
    padding-top: 5%;
}

.locInfo::-webkit-scrollbar {
    width: 5px;
}

.locInfo::-webkit-scrollbar-track {
    background: #ffffff;
}

.locInfo::-webkit-scrollbar-thumb {
    background: #86b8c5;
}

.locInfo::-webkit-scrollbar-thumb:hover {
    background: #29a5c4;
}

.map-section {
    position: relative;
    padding: 220px 0;
    z-index: 1;
    background-color: transparent;
}

.map {
    padding: 0 0 0 8vw;
    /* float: right; */
}

.main-map {
    /* z-index: 1; */
    /* float: right; */
    min-height: 787px;
    overflow: hidden;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

.loc_img {
    background-position: center;
    border-radius: 50%;
    min-height: 272px;
}

.loc_img img {
    border-radius: 50%;
}

.loc_info {
    background-color: #FFF;
    margin-top: -45px;
    color: #666;
    font-size: 18px;
    padding-bottom: 20px;
}

.locRow {
    display: block;
    overflow: visible;
    padding: 54px 0;
    position: relative;
    clear: both;
    float: left;
    width: 100%;
}

.locRow:after {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    border: 2px solid #f1f1f1;
    bottom: 0;
    left: 16px;
}

.loc-name {
    font-size: 28px;
    font-weight: 500;
    font-style: normal;
    letter-spacing: 1.12px;
    line-height: 44px;
    margin: 0 0 18px;
}

.locAdd {
    color: #2b2b2b;
    font-size: 18px;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 0.36px;
    line-height: 24px;
    margin-bottom: 8px;
}

.locInf a.locPhone {
    display: block;
    margin-bottom: 30px;
    font-size: 18px;
    font-weight: 400;
    font-style: normal;
    letter-spacing: normal;
    line-height: 24px;
    color: #2b2b2b;
}

a.locSelect {
    color: #5077ad;
    font-size: 16px;
    font-weight: 500;
    font-style: normal;
    letter-spacing: 1.6px;
    line-height: 24px;
    text-transform: uppercase;
}

.locInf a.locPhone:hover {
    color: #46888a;
}

.loc-name a {
    color: #2b2b2b;
}

.locRow img {
    width: 100%;
    height: auto;
    border-radius: 0;
    margin-bottom: 20px;
}

.hours {
    padding: 20px 0;
    font-weight: bold;
    position: absolute;
    overflow: visible;
    z-index: 1;
    bottom: 4px;
    width: 100%;
}

.hours label {
    width: 35%;
    float: left;
    display: block;
}

table.mabel-bhi-businesshours tr td {
    padding: 5px 5px 5px 22px;
    /* width: 100%; */
    text-align: left;
    display: table-cell;
    vertical-align: middle;
    float: left;
    overflow: hidden;
    margin: 0;
    height: auto;
    font-size: 12px;
}

table.mabel-bhi-businesshours tr td:last-of-type {
    width: 60%;
    text-align: right;
    float: right;
}

table.mabel-bhi-businesshours tr {
    display: none;
    transition: all 5s ease;
    border: 0;
    background-color: #ffffff;
    width: 100%;
    color: #4a4b50;
}

table.mabel-bhi-businesshours {
    border: 0;
    width: 97% !important;
    height: auto !important;
    position: absolute;
    left: 0;
    top: 5px;
    z-index: 6;
    padding: 10px 0;
    background-color: #FFF;
}

table.mabel-bhi-businesshours tbody,
table.mabel-bhi-businesshours tbody tr {
    width: 100%;
    position: relative;
    padding: 0;
}

table.mabel-bhi-businesshours tbody {
    padding: 10px 0;
    height: auto !important;
    overflow: visible;
    position: relative;
}

table.mabel-bhi-businesshours tbody tr {
    padding: 20px 0 !important;
    height: 10px;
    position: relative;
}

table.mabel-bhi-businesshours tr.mbhi-is-current {
    display: table-row !important;
    cursor: pointer;
    position: relative;
    margin: 0;
    background-color: #FFF;
    color: #4d4d4f;
}

tr.mbhi-is-current td:first-of-type {
    padding: 5px 5px 5px 22px;
}

tr.mbhi-is-current:before {
    content: '\f107';
    font-family: 'Font Awesome 5 Free';
    color: #4a4b50;
    width: 22px;
    height: 22px;
    position: absolute;
    left: 5px;
    top: 3px;
    font-weight: 900;
    /* transform: translateY(-50%); */
}

table.mabel-bhi-businesshours tr.mbhi-is-current.trActive {
    background-color: transparent;
    color: #8557a7;
    width: 100%;
    position: relative !important;
}

tr.mbhi-is-current.trActive:before {
    content: '\f106';
    font-family: 'Font Awesome 5 Free';
    width: 22px;
    height: 22px;
    /* top: 0; */
    font-weight: 900;
    color: #8557a7;
}

.entry img {
    box-shadow: none;
}


.footer-logo img {
    max-width: 188px;
    width: 100%;
}

.blog-id-1 .footer-logo img {
    width: 150%;
    max-width: 536px;
}

.footer-holder .bottom {
    margin-top: 35px;
    background-color: #005C90;
    /* padding-bottom: 0; */
}

.footer-holder ul a, .fAddress a, span.tel-footer a, .fLocation p.practice {
    color: #ffffff;
    font-size: 14px;
}

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

.footer-holder .copyright {
    color: #fff;
    float: right;
    margin-right: 40px;
    margin-top: 3px;
}

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

/** FORMS AND STUFF **/
div#formPop .contactHead {
    color: #343434;
    font-weight: 500;
}

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

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

div#formPop .contactHead.phone a {
    color: #1c1c1c;
    font-family: 'Nunito', sans-serif;
    font-weight: 500;
}

div#formPop .contactHead.phone a:hover {
    color: #005c90;
}

.jcf-radio,
.wrap-form-question form .top label .jcf-radio {
    border-color: #005C90;
}

.jcf-radio span, .widget.widget-form .jcf-radio span {
    background: #005C90;
}

.hide-me input[type=submit].wpcf7-submit,
.wrap-form-question input[type=submit] {
    background-color: #599F4D;
    color: #ffffff;
    margin: 10px auto;
    float: none;
    font-size: 0.833vw;
    font-weight: 500;
    padding: 0.781vw 1.563vw;
    box-shadow: none;
    font-family: 'Roboto', sans-serif;
    border-radius: 8px;
    border: 0;
    line-height: 1.250vw;
}

.widget .wrap-form-question input[type=submit] {
    background-color: #599F4D;
    color: #fff;
}

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

.hide-me input[type=submit].wpcf7-submit:hover,
.wrap-form-question input[type=submit]:hover {
    background-color: #005C90;
    color: #ffffff;
    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: #eb6c60 !important;
}

.wrap-form-question.wrap-form-question-fixed {
    border-radius: 24px;
    background-color: #F0F8FD;
}

div#formPop form {
    background-color: transparent;
    color: #282828;
}

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

.mfp-close-btn-in .mfp-close {
    color: #005C90;
}

.btn, button, input[type=button],
input[type=reset], input[type=submit] {
    padding: 15px
}

.widget.widget-form form {
    background-color: #F0F8FD;
    color: #1C1C1C;
}

.cInfo form input:not([type=submit]), .cInfo form textarea, .wrap-form-question form input:not([type=submit]), .wrap-form-question form textarea {
    border-bottom: none;
}

.widget.widget-form form .top {
    color: #1C1C1C;
}

legend {
    margin-bottom: 6px;
}

.map-block.widget-map {
    height: 565px;
    /* border-top: 6px solid; */
    /* border-bottom: 6px solid; */
    /* border-image: linear-gradient(264deg, #ea595f 0%, #f9a850 100%) 6; */
}

.footer-holder {
    background-color: #005C90;
    background-repeat: no-repeat;
    background-position: 83.75vw center;
}

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

.footer-holder .mod-btn.accordion {
    background-color: #005C90;
    color: #ffffff;
}

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

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

ul.bublist li.bubble {
    margin: 43px 0;
}

li.bubble h4 {
    color: #3c3c3c;
    font-family: "Libre Baskerville";
    font-size: 24px;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 0.48px;
    line-height: 36px;
}

li.bubble a {
    color: #566262;
    font-size: 16px;
    font-weight: 500;
    font-style: normal;
    letter-spacing: 1.54px;
    line-height: 24px;
    text-transform: uppercase;
}

section.bubbles.mTeam {
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: 100%;
    padding: 100px 0 269px 0;
}

.twentyHalf.blueBg {
    background-color: #549da8;
    padding: 165px 0;
    background-position: right center;
    background-size: 100%;
}

.twentyHalf.blueBg .text .container {
    padding: 20px 0;
    width: 65%;
    color: #FFF;
}

.twentyHalf.blueBg .text .container h2 {
    color: #FFF;
    text-transform: uppercase;
    font-size: 34px;
    font-weight: 500;
    font-style: normal;
    letter-spacing: 0.68px;
    line-height: 50px;
}

.twentyHalf.blueBg .text .container h2:after {
    content: '';
    width: 150px;
    border-bottom: 4px solid #c2da4e;
    display: block;
    margin: 24px 0;
}


/* MISC CSS FOR SITE QA DAC */

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

.testimony .slick-slide {
    /* min-height: 395px; */
    border-radius: 0;
    padding: 0;
    display: grid;
    margin: 0 40px;
    color: #ffffff;
    text-align: center;
    /* box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1); */
    /* background-color: #ffffff; */
    align-content: center;
    align-items: center;
}

.testimony .slick-slide a {
    color: #ffffff;
}

.testimony .slick-slide .tName a {
    display: none;
}

.slide_content {
    position: relative;
}

.heading h6 {
    display: none;
}

.reviews .testimony p {
    margin: 0 auto 1.042vw;
    font-size: 0.833vw;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 0.017vw;
    line-height: 1.25vw;
}

.reviews {
    background-color: #6f757c;
    background-attachment: unset;
    background-position: center top;
    overflow: hidden;
    padding: 180px 0;
}

.reviews .testimony {
    color: #ffffff;
}

.reviews .container {
    /* max-width: 1000px; */
}

.reviews .testimony p.tName {
    font-family: 'Nunito', sans-serif;
    color: #ffffff;
    font-size: 0.833vw;
    font-weight: 500;
    font-style: normal;
    letter-spacing: 0.080vw;
    line-height: 1.25vw;
    margin: 0.521vw auto;
    text-transform: uppercase;
}

.reviews .testimony p.tName .fab {
    font-size: 36px
}

.reviews .center a {
    color: #ffffff;
    font-size: 0.833vw;
    font-weight: 500;
    font-style: normal;
    letter-spacing: 0.080vw;
    line-height: 1.25vw;
    text-transform: uppercase;
}

.reviews a:hover {
    color: #4ba389;
}

.reviews .slick-track {
    padding: 1.042vw 0;
}

.testimony .slick-dots {
    display: none !important;
    bottom: -35px;
}

.half-content {
    padding: 0;
    background-color: transparent;
    font-size: 0.938vw;
    font-weight: 400;
    font-style: normal;
    letter-spacing: normal;
    line-height: 1.354vw;
}

#news2 {
    height: auto;
    position: relative;
    background-size: 100%;
    background-repeat: no-repeat;
    background-color: #fff;
    background-position: left bottom;
    padding: 4.167vw 0;
    z-index: 5;
}

#news3 {
    padding: 4.167vw 0px 9.375vw 0px;
}

#newsImg2S.image {
    height: 43.08985811875986vw;
    position: relative;
    z-index: 5;
    overflow: visible;
}

p.quoted {
    font-family: "STIX Two Text";
    font-size: 34px;
    font-weight: 500;
    font-style: normal;
    letter-spacing: 0.68px;
    line-height: 48px;
}

#grpImg {
    height: 47.864583333333336vw;
    background-size: 100%;
}

.revCards {
    padding: 8.073vw 0;
    background-color: #F0F8FD;
    background-image: url('/wp-content/uploads/2022/08/bonnie_view_icon_overlay_1.png');
    background-repeat: no-repeat;
    background-position: bottom left;
}

.gallSlide {
    padding: 9.375vw 0;
}

.smSlide {
    background-color: #707a50;
    border-left: 1.042vw solid #707a50;
    border-right: 1.042vw solid #707a50;
    margin: 56px 0 80px;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.15);
}


/* .reviews .heading h2:before {
    content: '';
    position: absolute;
    background-image: url('/wp-content/uploads/2022/05/quote_icon.png');
    width: 158px;
    height: 181px;
    left: -47px;
    top: -95px;
    z-index: -1;
}

.webp .reviews .heading h2:before {
    background-image: url('/wp-content/uploads/2022/05/quote_icon.png.webp');
} */

.revIcon {
    color: #6c796a;
    font-size: 2.292vw;
    margin-bottom: 1.302vw;
}

.rQuote p {
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    letter-spacing: normal;
    line-height: 24px;
    margin-bottom: 16px;
}

.attribution {
    padding-top: 1.250vw;
    color: #646262;
    font-family: 'Roboto', sans-serif;
    font-size: 0.833vw;
    font-weight: 500;
    font-style: normal;
    letter-spacing: 0.080vw;
    line-height: 1.250vw;
    text-transform: uppercase;
}

.video-block {
    padding: 140px 0 160px;
    background-color: #e6e6e6;
    background-repeat: no-repeat;
    background-position: center bottom;
    margin: 0;
}

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

.video-block a.btn.btn-orange {
    margin: 56px auto;
    background-color: transparent;
    color: #2d2d2d;
    transition: all 1s ease;
}

.video-block a.btn.btn-orange:after {
    content: '\f105';
    display: inline-block;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    opacity: 0;
    transition: all 1s ease;
}

.video-block a.btn.btn-orange:hover {
    color: #8a8ad0;
    background-color: transparent;
    transition: all .75s ease;
}

.video-block a.btn.btn-orange:hover:after {
    display: inline-block;
    opacity: 1;
    margin-left: 20px;
}


section#bNews {
    padding-top: 0;
    background-color: #FFF;
}

section#bNews .news-list li:first-of-type { /* background-color: #dfdfe3; *//* padding: 0; */
}

section#bNews .news-list li:nth-of-type(odd) .image {
    float: right;
}

section#bNews .news-list li:nth-of-type(even) .image {
    float: left;
}

#bNews .heading {
    display: none;
}

div#text1 {
    margin-top: 60px;
}

.half-content h2 {
    color: #005C90;
    font-size: 2.188vw;
    font-weight: 500;
    font-style: normal;
    letter-spacing: normal;
    line-height: 2.500vw;
}

.half-content h2:after {
    border: 0;
    border-bottom: 4px solid #B4D9F3;
    width: 80px;
    margin: 24px 0;
}

#news2.half-content h2:after {
    border-color: #B4D9F3;
}

.blog-id-1 .half-content h2:after {
    border-color: #bd8c1a;
}

/* .bAndA {
    /* padding: 50px 0; */
/* background-color: #eee; */
/* color: #FFF;
}

.bAndA .heading h2,
.bAndA .heading p {
color: #36475d;
}

.bAndA .heading p {
font-weight: 300;
} */

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

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

.twentytwenty-left-arrow {
    border-right: 6px solid #3c3c3c;
}

.twentytwenty-right-arrow {
    border-left: 6px solid #3c3c3c;
}

.twentytwenty-handle {
    background-color: #FFF;
}

.section-location .addWrap {
    display: grid;
    float: right;
    align-content: center;
    justify-content: center;
    align-items: center;
    justify-items: center;
}

.section-location .address {
    /* float: right; */
    /* position: relative; */
    /* padding: 52px 0 0 190px; */
    /* top: unset; */
    /* left: unset; */
    text-align: center;
}

.section-location .address .address-holder {
    box-shadow: none;
    background-color: #ffffff;
    text-align: center;
    box-shadow: 0 10px 25px rgb(0 0 0 / 16%);
    padding: 56px;
    border-radius: 8px;
}

.row-location .place span {
    font-size: 18px;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 0px;
    line-height: 26px;
}

.section-location .address hr { /* DAC */
    border-bottom: 1px solid #fff;
    margin: 10px 0;
    width: 100%;
    display: none;
}

.row-location.row-tel {
    text-align: left;
    margin-top: unset;
}

.row-location .tel {
    text-align: left;
    margin: 0;
}

.row-location.row-tel a {
    font-family: 'Nunito', sans-serif;
    color: #282828;
    font-size: 18px;
    font-weight: 400;
    font-style: normal;
    letter-spacing: normal;
    line-height: 24px;
}

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

.section-location .address .shedule dt {
    width: 40%;
    text-align: left;
    line-height: 24px;
}

.section-location .address .shedule dd {
    width: 60%;
    text-align: right;
    line-height: 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;
}

.section-location .address .shedule {
    width: 65%;
    margin: 0 auto 55px;
}

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

.section-location .address .shedule dl {
    color: #1C1C1C;
    width: 100%;
    line-height: 24px;
    letter-spacing: normal;
    font-size: 16px;
}

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

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

#menu-services {
    width: 100%;
}


.home .bar {
    background-color: #005C90;
    position: relative;
    display: block;
    padding: 5.573vw 0;
    z-index: 1;
    clear: both;
    background-position: right bottom;
    /* box-shadow: 0 0 40px rgba(0, 0, 0, 0.1); */
}

.barWrap {
    background-color: #FFF;
    position: relative;
    display: block;
    z-index: 1;
    padding: 88px 0 88px;
    box-shadow: 0 0 40px rgba(0, 0, 0, 0.1);
}

.members {
    margin-bottom: 56px;
}

.members-list li {
    padding: 15px 28px;
}

.home .bar .container {
    position: relative;
    /* padding: 5.989583333333334vw 16.292vw; */
    /* background-color: #707a50; */
    /* opacity: .9; */
}

.bar.bar-title {
    background: #ffffff;
    color: #54565c;
    border-left: 0;
    border-right: 0;
}

.bar.bar-title:after {
    display: none;
}

.bar.bar-title a {
    color: #454547;
}

.sub-nav li {
    text-transform: unset;
    color: #f8f8f8;
    font-size: clamp(14px, .938vw, 18px);
    font-weight: 400;
    font-style: normal;
    letter-spacing: normal;
    line-height: clamp(22px, 1.354vw, 26px);
}

.bar a {
    color: #f8f8f8;
}

.sub-nav li:before {
    color: #f8f8f8;
    /* content: '\f00c'; */
    font-weight: 900;
}

.page-scrolled .promo {
    margin-top: unset;
}

.page-scrolled div#main {
    /* margin-top: unset; */
}

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

.specialties {
    padding: 9.375vw 0px;
}

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

.specBox {
    padding: 0 36px;
}

.specImg {
    padding: 0 0 2.917vw;
}

.specImg img {
    border-radius: 50%;
    /* border: 6px solid #6c796a; */
    /* width: 14.844vw; */
}

.specContent h4 {
    font-family: 'Oswald', sans-serif;
    font-size: 1.667vw;
    font-weight: 500;
    letter-spacing: normal;
    line-height: 2.188vw;
    color: #005C90;
    margin-bottom: 1.250vw;
}

.specContent {
    margin-bottom: 2.917vw;
}

.specContent p {
    color: #1C1C1C;
    font-size: 0.938vw;
    line-height: 1.354vw;
    letter-spacing: normal;
}

.topCta {
    background-color: #f1f1f1;
    background-image: url('/wp-content/uploads/2022/07/virtal_consult_background.jpg');
    padding: 9.375vw 11.146vw 9.375vw 14.479vw;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.webp .topCta {
    background-image: url('/wp-content/uploads/2022/07/virtal_consult_background.jpg.webp')
}

.topBox {
    display: block;
    overflow: hidden;
}

.smileShot {
    padding: 0;
}

.shotWrap {
    width: 20.729vw;
    height: 20.729vw;
    z-index: 9;
    margin-right: -50px;
    display: block;
    float: right;
    position: relative;
}

.smileShot img {
    object-fit: cover;
    display: block;
    width: 100%;
    height: 100%;
}

.smContent {
    display: grid;
    align-content: center;
    align-items: center;
    padding: 4.167vw 7.552vw 4.167vw 8.021vw;
    background-color: #FFF;
    font-size: 0.938vw;
    line-height: 1.250vw;
    letter-spacing: 0vw;
    border-radius: 0;
}

.smTop h3 {
    font-size: 1.771vw;
    line-height: 2.708vw;
    font-family: 'Nunito', sans-serif;
}

.smTop h3:after {
    content: '';
    display: block;
    margin: 1.25vw 0;
}

.smContent .btn.btn-orange {
    margin: 0;
}

.stepList {
    padding-left: 0;
    height: fit-content;
}

.revScreens {
    padding: 9.375vw 0 6.458vw;
    background-image: url('/wp-content/uploads/2022/07/trees_overlay.svg');
    background-repeat: no-repeat;
    background-position: 75vw bottom;
}

#rSlider {
    max-width: 56.667vw;
    margin: 2.917vw auto;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

.lilBox {
    /* padding: 40px 136px 40px 112px; */
}

.splitServ {
    padding: 160px 0;
}

.splitServ h2 {
    letter-spacing: 8.5px;
    line-height: 36px;
    text-transform: uppercase;
    font-size: 35px;
}

.splitServ h2:after {
    content: '';
    display: block;
    width: 121px;
    border-bottom: 4px solid #60c2a9;
    margin: 25px 0;
}

.servRow {
    padding: 40px 0;
    margin-left: -8vw;
}

.servSumm,
.sCont {
    display: grid;
    align-content: center;
    justify-content: start;
    align-items: center;
    justify-items: start;
}

.servSumm {
    background-size: initial;
    background-repeat: no-repeat;
    background-position: right bottom;
}

.servSumm .container {
    width: 55%;
}

.sCont .contWrap {
    width: 75%;
}

.sCont,
.sCont a {
    color: #FFF;
    font-size: 18px;
    letter-spacing: 0.72px;
    line-height: 24px;
}

.servHalf {
    background-size: cover;
}

.cardBlock {
    padding: 140px 0;
    overflow: hidden;
}

.cardBlock .flex-row {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.cbCard {
    background-color: transparent;
    padding: 2.865vw 2.865vw 4.167vw;
    text-align: center;
    /* box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1); */
    width: 33.33%;
    margin: 0px;
    transition: all .5s ease;
}

.cbCard > div {
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    background-color: #ffffff;
    box-sizing: border-box;
    padding: 55px 40px;
}

.cbCard:hover {
    /* margin-top: -20px; */
}

.cbCard h3 {
    color: #454547;
    font-weight: 500;
    position: relative;
}

.cbCard h3:after {
    content: '';
    width: 120px;
    display: block;
    border-bottom: 4px solid #739c98;
    margin: 25px auto;
}

.cbCard .btn.btn-orange {
    margin: 50px auto 0;
}

section.locSelect {
    padding: 120px 0 190px;
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: auto;
}

section.locSelect .container {
    max-width: 1088px;
}

.locCard {
    padding: 0 8px;
}

.locImg {
    position: relative;
    display: block;
    z-index: 1;
}

.locContainer {
    padding: 0 65px;
}

.locCardBlock {
    position: relative;
    display: block;
    text-align: center;
    padding: 40px;
    background-color: #FFF;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
    border-radius: 18px;
    z-index: 2;
    margin-top: -40px
}

.locCardBlock h4.locName {
    font-size: 24px;
    font-weight: 500;
    color: #2b2b2b;
}

.locCardBlock span {
    display: block;
    margin-bottom: 16px
}

.locCardBlock span.call a {
    color: #2c2c2c;
    font-size: 18px;
    font-weight: 500;
    font-style: normal;
    letter-spacing: 0.86px;
    line-height: 24px;
}

.locCardBlock span.call a:hover {
    color: #b396c8;
}

.locCardBlock span.address a {
    color: #2c2c2c;
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 0.32px;
    line-height: 24px;
}

.twenRt {
    background-color: #145c6a;
    padding: 128px 0;
    background-image: linear-gradient(107deg, #7599a1 0%, #145c6a 100%);
}

.bAndA {
    position: relative;

    display: grid;
    align-content: center;
    align-items: center;
    justify-items: center;
    float: right;
}

.twenRt .text {
    display: grid;
    align-content: center;
    justify-content: center;
    align-items: center;
    justify-items: center;
    color: #FFF;
}

.twenRt .text h2:after {
    content: '';
    border-bottom: 3px solid #ffffff;
    width: 80px;
    margin: 24px 0;
    display: block;
}

.bAndA .heading h2 {
    margin-bottom: 160px;
}

.bAndA .row.center {
    background-color: #f1f1f1;
    padding-bottom: 45px;
    position: relative;
    overflow: visible;
}

.bAndA .row.center .container {
    position: relative;
    display: flex;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    top: -80px;
    z-index: 2;
}

.bAndA .btn.btn-orange {
    margin: 0 auto;
}

.news-list li {
    display: grid;
    align-content: center;
    justify-content: center;
    align-items: center;
    justify-items: center;
    z-index: 1;
}

#stRt .news-list li:nth-of-type(odd) .image {
    float: right;
}

#stRt .news-list li:nth-of-type(even) .image {
    float: left;
}

.news-list .description .container {
    /* width: 75%; */
}

#insurance {
    padding: 180px 0;
}

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

#sidebar1 {
    background-color: #F0F8FD;
    color: #1C1C1C;
    padding: 64px 15px;
    /* margin: 42px 0; */
}

.cta.cta-left {
    background-color: #294e60;
}

.cta .btn.btn-orange {
    background-color: #eb6c60;
    margin: 10px auto;
}

.cta .btn.btn-orange:hover {
    background-color: #fff;
    color: #eb6c60;
}

.cta.cta-left .telLink {
    color: #FFF;
    font-family: 'Nunito', sans-serif;
}

.cta.cta-left .telLink:hover {
    color: #FFF;
    text-decoration: underline;
}

#sidebar .no-pad.row {
    margin: 0 -15px 15px;
}

.personal-info h5,
.widget.widget-form .head,
.widget.widget-location h4,
.widget.widget-choose h3 {
    color: #005C90;
    font-family: 'Oswald', sans-serif;
    text-transform: unset;
    font-size: 24px;
    text-align: center;
    font-weight: 400;
    font-style: normal;
    letter-spacing: normal;
    line-height: 36px;
}

.widget.widget-location h4 {
    text-align: center;
}

/* .widget.widget-form .head,
.widget.widget-location h4,
.widget.widget-choose h3 {
    font-size: 30px;
    font-weight: 500;
    font-style: normal;
    letter-spacing: normal;
    line-height: 44px;
    text-align: center;
} */

.widget-location .row-location a {
    color: #3b3b3b;
    font-size: 16px;
    font-weight: 400;
    text-align: center;
}

.widget.widget-form .head p:after, .widget.widget-location h4:after, .widget.widget-choose h3:after {
    content: '';
    width: 80px;
    margin: 16px auto;
    border-bottom: 4px solid #B4D9F3;
    display: block;
}

.widget.widget-form .personal-info .description p { /* JRF */
    font-size: 16px;
    line-height: 24px;
    text-align: center;
}

address .row-location a {
    color: #1C1C1C;
    font-size: 18px;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 0.36px;
    line-height: 26px;
}

address hr {
    border-color: #FFF;
}

.personal-info .img img {
    border: none;
}

.entry.entry-add ul {
    margin-bottom: 0;
}

.entry.entry-add ul li {
    font-size: 18px;
    margin-bottom: 24px;
}

.entry ul > li:before {
    background-color: #005C90;
}

.wrap-form-question .wpcf7-list-item.last {
    margin-left: 22px;
}

#main .fullContent .btn.btn-orange, .half-content .btn-orange, [role=button] {
    background-color: #6c796a; /* JRF */
    color: #ffffff; /* JRF */
    text-transform: uppercase;
    padding: 16px 24px;
    margin: 55px auto;
    font-weight: 700;
    text-align: center;
    letter-spacing: 2.88px;
    width: -moz-fit-content;
    width: fit-content;
    max-width: unset;
    border-radius: 50px;
}

#top.fullContent a.btn.btn-orange.btn-content {
    margin: 55px auto 0;
}

#main .fullContent .btn.btn-orange:hover,
[role=button]:hover {
    background-color: #6f757c;
    color: #ffffff;
}

.fullContent h2:first-of-type:after {
    content: '';
    width: 80px;
    color: #707a50;
    border: 3px solid;
    border-bottom: none;
    display: block;
    margin: 20px auto 15px;
}

.section-parthners {
    padding: 160px 0;
    background-color: #f5f4f1;
}

.section-parthners .container {
    /* max-width: 812px; */
}

.section-location {
    padding: 0;
    background-color: #ffffff;
}

.section-location .heading h2:after {
    content: '';
    width: 80px;
    color: #b88d29;
    border: 3px solid;
    border-bottom: none;
    display: block;
    margin: 10px auto 35px;
}

.section-location #map {
    height: 635px;
    box-shadow: 0 15px 25px rgba(0, 0, 0, 0.1);
}

.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 {
    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: #ffffff;
    font-weight: 500;
    font-family: 'Roboto', sans-serif;
    font-size: 18px;
    margin-bottom: 20px;
    line-height: 26px;
    letter-spacing: 0.86px;
}

.fLocation h3 {
    margin-top: 18px;
}

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

.footer-holder .social a, .fLocation .social li a i {
    color: #ffffff;
    font-size: 24px;
}

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

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

.footer-holder ul a,
.fAddress a {
    color: #ffffff;
    display: block;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: normal;
}

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

.footer-holder ul a:hover, .fAddress a:hover {
    color: #eaeae6;
}

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

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

.fLocation p {
    width: 90%;
    /* display: none; */
}

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

.footer-holder .social {
    /* text-align: center; */
    margin: 30px auto;
}

.footer-logo {
    text-align: center;
    /* padding: 0 30px; */
}

.gm-style .gm-style-iw-a {

    height: -5px;
}

.google-button-container { /* JRF */
    position: fixed;
    left: 68px;
    top: auto;
    /*right: 12px;*/
    bottom: 0;
    z-index: 9999999;
    display: flex;
    width: 350px;
    width: mox-fit-content;
    padding: 0 5px;
    height: 63px;
    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 {
    display: flex;
    float: right;
    align-items: center;
    justify-content: center;
    margin: 0 5px;
    margin-top: 3px;
    margin-bottom: 0;
    font-family: Proximanova, sans-serif;
    color: #2e547e;
    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 24px;
}

.google-button-container a { /* JRF */
    margin-top: 5px;
    margin-left: 10px;
    color: #2736e9;
    font-size: 18px;
}

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

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

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

/* 

====== Move-from-top effect ======

*/
.mfp-move-from-top {
    /* start state */
    /* animate in */
    /* animate out */
}

.mfp-move-from-top .mfp-content {
    vertical-align: top;
}

.mfp-move-from-top .mfp-with-anim {
    opacity: 0;
    transition: all 0.2s;
    transform: translateY(-100px);
}

.mfp-move-from-top.mfp-bg {
    opacity: 0;
    transition: all 0.2s;
}

.mfp-move-from-top.mfp-ready .mfp-with-anim {
    opacity: 1;
    transform: translateY(0);
}

.mfp-move-from-top.mfp-ready.mfp-bg {
    opacity: 0.8;
}

.mfp-move-from-top.mfp-removing .mfp-with-anim {
    transform: translateY(-50px);
    opacity: 0;
}

.mfp-move-from-top.mfp-removing.mfp-bg {
    opacity: 0;
}

#footer {
    /* border-top: 8px solid; */
    /* border-image-slice: 1; */
    /* border-image-source: linear-gradient(to right, #5b9acc 0%, #79bfaa 100%); */
    max-width: 1920px;
    margin: 0 auto;
    z-index: 1;
}

@media ( min-width: 1921px ) {
    .header-promo-holder .phoneBlock {
        margin-left: 60px;
    }
    .header-promo-holder .headAdd a {
        font-size: 16px;
        letter-spacing: normal;
        line-height: 24px;
        /* margin-top: 15px; */
    }

    .header-promo-holder .phoneBlock a {
         font-size: 16px;
         line-height: 24px;
    }

    .header-promo-holder .headAdd a .fas,
    .header-promo-holder .phoneBlock a .fa {
        font-size: 20px;
        margin-right: 16px;
    }
    
    .splitPromo img { /* JRF */
        height: 900px;
    }

    .nav-bar {
        margin: 38px 0 20px;
    }

    .page-scrolled #nav {
        margin: 26px 10px;
    }

    #scLogo img {
        width: 145px;
    }

    .btn-block {
        margin: 31px 0 0;
    }

    .row.flex {
        /* padding: 0 80px; */
    }

    .page-scrolled .logo-block {
        width: 220px;
        margin: 25px 0 0 0;
    }

    .heading h2,
    .reviews .heading h2,
    .reviews .heading h6 {
        font-size: 42px;
        font-style: normal;
        line-height: 48px;
        margin: 0 auto 40px;
        z-index: 2;
        width: fit-content;
    }

    .home .bar {
        padding: 107px 0;
    }

    .revCards {
        padding: 155px 0;
    }

    .revCards .heading h2:before {
        display: block;
        font-family: 'Barcelony', cursive;
        font-size: 34px;
        line-height: 64px;
    }

    .specialties .heading h2:before {
        font-size: 34px;
        line-height: 64px;
    }

    .specImg {
        padding-bottom: 55px;
    }

    .specImg img {
        width: 285px;
    }

    #insurance .heading h2:before {
        display: block;
        font-family: 'Barcelony', cursive;
        font-size: 34px;
        line-height: 64px;
    }

    .heading h2:after {
        color: #B4D9F3;
        border: none;
        border-bottom: 4px solid;
        /* margin: 24px auto; */
        width: 80px;
    }

    .btn {
        font-size: 16px;
        font-family: 'Nunito', sans-serif;
        font-weight: 500;
        width: fit-content;
        clear: both;
        border-radius: 0;
    }

    .btn.btn-danger,
    .btn.btn-orange,
    button.btn-orange,
    input[type=button].btn-orange,
    input[type=reset].btn-orange,
    input[type=submit].btn-orange {
        padding: 16px 25px;
        display: block;
        width: -moz-fit-content;
        width: fit-content;
        font-family: 'Roboto', sans-serif;
        font-size: 16px;
        font-weight: 500;
        font-style: normal;
        letter-spacing: 1.54px;
        line-height: 24px;
        margin: 0 auto;
    }

    .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: #005C90;
    }

    .btn-list a {
        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;
    }

    .booking-opener {
        margin-top: 0;
        border-radius: 0;
        padding: 20px 32px;
        text-shadow: none;
    }

    .offers-list li a.btn.btn-orange {
        float: none;
        bottom: 0;
        font-size: 16px;
    }

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

    #logo img {
        max-width: 317px;
        width: 100%;
    }

    #nav > li {
        padding: 0 19px; /* JRF */
    }

    #nav > li a {
        font-size: 16px;
        font-style: normal;
        letter-spacing: 1.54px;
        line-height: 24px;
    }

    .entry-add h2 {
        font-size: 42px;
        font-weight: 400;
        font-style: normal;
        letter-spacing: 0.84px;
        line-height: 50px;
        margin-bottom: 25px;
    }

    .promo {
        max-height: 900px;
    }

    .promo .promo-holder {
        padding: 530px 0 0;
    }

    .promo h2.banH {
        font-size: 56px;
        font-weight: 400;
        font-style: normal;
        letter-spacing: normal;
        line-height: 64px;
    }

    .promo .s_content p {
        font-size: 18px;
        font-weight: 400;
        font-style: normal;
        letter-spacing: normal;
        line-height: 24px;
    }

    .topCta {
        padding: 140px;
    }    

    .btn.banner-btn:last-of-type {
        font-size: 16px;
        letter-spacing: 2.88px;
        line-height: 24px;
        margin: 0 auto;
    }

    .bar h1 {
        font-size: 32px;
        font-style: normal;
        letter-spacing: normal;
        line-height: 42px;
    }

    .heading h2:after, .smTop h3:after {
        margin: 24px auto 61px;
        width: 80px;
    }

    .smTop h3:after {
        margin: 24px 0;
    }

    section.splitPromo h2,
    section.splitPromo p.h2 {
        font-size: 64px;
        font-weight: 500;
        font-style: normal;
        letter-spacing: normal;
        line-height: 84px;
        margin-bottom: 72px;
    }

    .smileShot {
        /* margin-right: -272px; */
    }

    .specContent h4 {
        font-size: 32px;
        line-height: 42px;
    }

    .shotWrap {
        width: 398px;
        height: 398px;
    }

    .smContent {
        font-size: 18px;
        font-weight: 400;
        font-style: normal;
        letter-spacing: normal;
        line-height: 24px;
        padding: 80px 145px 80px 154px;
    }

    .smTop h3 {
        font-size: 34px;
        font-weight: 400;
        font-style: normal;
        letter-spacing: normal;
        line-height: 52px;
    }

    .team-overlay .h4 {
        font-size: 28px;
        font-weight: 400;
        font-style: normal;
        letter-spacing: normal;
        line-height: 44px;
    }

    .sumWrap {
        max-width: 812px;
        margin: 80px auto;
        font-size: 18px;
    }

    .specContent {
        margin-bottom: 55px;
    }

    .specContent p {
        font-size: 18px;
        font-weight: 400;
        font-style: normal;
        letter-spacing: normal;
        line-height: 26px;
    }

    .news-list h2 a, .description h2 {
        color: #282828;
        font-size: 42px;
        font-weight: 400;
        font-style: normal;
        letter-spacing: 0.68px;
        line-height: 44px;
    }

    .news-list li:nth-last-of-type(odd) .image.video {
        padding: 40px 0;
        min-height: 485.686px;
    }

    .half-content .text, .smile-slider .content,
    #newsTxt1, #newsTxt2, #newsTxt3 {
        /* padding: 0 134px; */
    }

    .cbCard {
        padding: 55px 55px 80px;
    }

    .cbCard > div {
        padding: 55px 40px;
    }

    .offers {
        padding: 160px 0;
    }

    .offers .container {
        /* padding: 149px 140px; */
    }

    .offers-holder {
        max-width: 1640px;
    }

    .offers-list li .heading h2 {
        font-size: 42px;
        font-style: normal;
        letter-spacing: normal;
        line-height: 48px;
        margin: 0 0 24px;
    }

    .offers-list li div.heading h2:after {
        width: 80px;
        border-width: 4px;
        margin: 24px 0;
    }

    .offers-list li .heading p {
        font-size: 18px;
        font-style: normal;
        line-height: 26px;
        margin-bottom: 20px;
    }

    .offers-list li .heading strong {
        font-size: 16px;
        font-weight: 400;
        font-style: normal;
        letter-spacing: normal;
        line-height: 24px;
    }

    .box-offers {
        font-size: 16px;
    }

    .box-offers h4 {
        font-size: 32px;
        line-height: 42px;
    }

    .box-offers .description p {
        font-size: 18px;
        letter-spacing: normal;
        line-height: 26px;
    }

    .box-offers .offers-info p {
        font-size: 16px;
        line-height: 24px;
        letter-spacing: 0px;
    }

    .offers-list li a.btn.btn-orange.moreOff {
        display: block; /* JRF */
        position: relative;
        transform: unset;
        letter-spacing: 1.54px;
        /* border: 3px solid #688a91; */
        margin: 56px 0 0;
        padding: 16px 24px;
    }

    .box-offers .offers-info {
        margin-bottom: 120px;
        color: #2d2d2d;
        text-align: left;
        font-weight: 400;
        padding: 12px;
    }

    .box-offers .description p:last-of-type {
        margin-bottom: 15px;
    }

    .box-offers .description {
        border-bottom: 2px solid #efefef;
        margin: 0 0 25px;
        padding: 12px;
    }

    .specWrap {
        bottom: 26px;
        text-align: left;
        height: auto;
        display: block;
        overflow: visible;
        height: 54px;
        padding: 0 15px;
    }

    .appointments .container {
        padding: 125px 0;
    }

    .specialties {
        padding: 180px 0px;
    }

    .news-list li:last-of-type {
        /* margin-top: -50px; */
        background-repeat: no-repeat;
        background-position: left 80%;
        background-size: auto;
        padding: 200px 0;
    }

    .news-list .description p {
        font-size: 18px;
        font-weight: 400;
        font-style: normal;
        letter-spacing: 0.36px;
        line-height: 24px;
    }

    .half-content {
        font-size: 18px;
        line-height: 26px;
    }

    .half-content h2 {
        max-width: 550px;
        font-size: 42px;
        font-style: normal;
        letter-spacing: normal;
        line-height: 48px;
    }

    .half-content h2:after {
        border: 0;
        border-bottom: 4px solid #B4D9F3;
        width: 80px;
        margin: 24px 0;
    }

    #news1 {
        padding: 180px 0px 80px 0px;
    }

    #news2 {
        padding: 80px 0;
    }

    #news3 {
        padding: 80px 0px 180px 0px;
    }

    #newsImg1, #newsImg2, #newsImg3 {
        max-height: 524px;
        height: auto;
    }

    #newsImg1 img, #newsImg2 img, #newsImg3 img {
        max-height: 524px;
    }

    #meetDoc {
        /* padding: 225px 0; */
        background-color: #F0F8FD;
    }

    .news-list h2 a, .description h2 {
        color: #1d1919;
        font-size: 42px;
        font-weight: 400;
        font-style: normal;
        letter-spacing: 0.84px;
        line-height: 50px;
    }

    .appointments h3,
    .appointments h3 a {
        font-size: 24px;
        letter-spacing: 0.48px;
        line-height: 36px;
    }

    .appointments h4 {
        font-size: 32px;
        line-height: 42px;
        letter-spacing: normal;
        margin: 0 0 16px;
        font-weight: 500;
    }

    .revIcon {
        font-size: 44px;
        margin-bottom: 25px;
    }

    .reviews {
        padding: 0;
    }

    .reviews .testimony p,
    .rQuote p {
        margin: 0 auto 20px;
        font-size: 16px;
        letter-spacing: normal;
        line-height: 24px;
    }

    .reviews .testimony p.tName {
        font-size: 16px;
        font-weight: 700;
        font-style: normal;
        letter-spacing: 2.88px;
        line-height: 24px;
    }

    .attribution {
        padding-top: 24px;
        font-size: 16px;
        letter-spacing: 1.54px;
        line-height: 24px;
    }

    .reviews a {
        font-size: 16px;
        font-weight: 500;
        font-style: normal;
        letter-spacing: 1.54px;
        line-height: 24px;
        text-transform: uppercase;
    }

    .star-rating li {
        font-size: 20px;
        line-height: 30px;
        margin: 0 5px;
    }

    .item-overlay h4 {
        margin-top: 480px;
        padding: 30px 0;
    }

    .personal-info h5,
    .widget.widget-form .head,
    .widget.widget-location h4,
    .widget.widget-choose h3 {
        /* text-transform: uppercase; */
        font-size: 24px;
        font-style: normal;
        line-height: 36px;
    }

    .widget-location .row-location a {
        font-size: 16px;
        font-weight: 400;
        text-align: center;
    }

    .widget.widget-form .head p:after, .widget.widget-location h4:after, .widget.widget-choose h3:after {
        content: '';
        width: 80px;
        margin: 16px auto;
        border-bottom: 4px solid #B4D9F3;
        display: block;
    }

    .widget.widget-form .personal-info .description p { /* JRF */
        font-size: 16px;
        line-height: 24px;
    }

    .widget.widget-form .head {
        font-size: 24px;
        font-style: normal;
        letter-spacing: 0px;
        line-height: 36px;
        /* text-transform: uppercase; */
    }
}

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

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

    section.splitPromo p {
        /* font-size: 6.806vw; */
        /* line-height: 8.750vw; */
    }

    .splitPromo .img {
        margin-bottom: -2.778vw;
    }

    .promo {
        background-position: center top;
        /* height: 75vh; */
    }

    .promo .promo-holder {
        padding: 15vw 0 0;
    }

    .promo h2.banH {
        /* font-size: 96px; */
        /* line-height: 50px; */
    }

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

    .promo h2.banH:before {
        width: 200px;
        height: 252px;
        background-size: contain;
        margin: 0 -95px -99px -118px;
    }

    .banH span.lineThru {
        font-size: 26px;
    }

    .slide_content {
        /* width: 100%; */
        margin: 0;
        /* padding: 0; */
        /* width: 100%; */
    }

    .sCont .contWrap {
        width: 85%;
    }

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

    .sub-nav li {
        font-size: 1.111vw;
        letter-spacing: 0.022vw;
        line-height: 1.667vw;
    }

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

    .specialties .heading h2:before,
    .revCards .heading h2:before,
    #insurance .heading h2:before {
        font-size: 2.083vw;
        line-height: 4.167vw;
    }

    .news-list h2 a,
    .description h2,
    .half-content h2 {
        /* color: #282828; */
        font-size: 2.1875vw;
        font-weight: 400;
        font-style: normal;
        letter-spacing: 0.053vw;
        line-height: 2.917vw;
    }

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

    .half-content .text,
    .smile-slider .content,
    .specContent p,
    .rQuote p,
    .attribution,
    .news-list .description p,
    .offers-list li .heading strong,
    .box-offers .offers-info p,
    .specWrap a,
    .reviews .testimony p,
    .smContent,
    .fullContent, .half-content, 
    .oCaseStudies,
    .teamIntro,
    .entry.entry-add ul li,
    .entry.entry-add p {
        font-size: calc(12px + 0.390625vw);
        letter-spacing: normal;
        line-height: 1.4;
    }

    .box-offers .description p,
    .offers-list li .heading p {
        font-size: calc(14px + 0.390625vw);
        letter-spacing: normal;
        line-height: 1.4;
    }

    .revIcon {
        font-size: 2.639vw;
    }

    .reviews .center a {
        font-size: 1.111vw;
    }

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

    .offers {
        /* background-size: cover; */
    }

    .offers-list li {
        padding: 0 10px 22px
    }

    .compare {
        margin: 20px;
    }

    .box-offers .box-holder {
        width: 100%
    }

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

    .promo .promo-holder {
        /* padding: 10vw 0 0; */
        height: fit-content;
    }

    .promo .s_content p {
        /* font-size: 44px; */
        /* line-height: 60px; */
    }

    .offers {
        /* background-size: 155%; */
    }
}

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

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

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

    .slide_content {
        /* width: 50%; */
    }

    .promo-holder .container {
        display: block;
    }

    .container,
    .sCont .contWrap {
        width: 90%;
    }

    .section-location .container { /* JRF this got rid of scroll bar */
        width: 100%;
    }

    .header-promo-holder .headAdd {
        /* JRF */
        /* width: fit-content; */
        /* margin-right: 15px; */
    }

    #logo img {
        /* max-width: 306px; */
    }

    .logo-block {
        margin: 15px 0; /* JRF */
        padding: 0;
    }

    .btn-block {
        /* margin: 33px 0 0; */
    }

    .slide_content {
        /* margin-left: 0; */
    }

    .promo h1.banH {
        font-size: 85px;
    }

    .offers {
        /* background-size: cover; */
        /* background-position-x: center; */
    }

    .offers-list li {
        width: 25%;
    }

    .offers-list li:first-of-type {
        width: 25%;
    }

    .half-content .text {
        /* padding: 0; */
        /* font-size: 1.094vw; */
        /* line-height: 1.563vw; */
    }

    #docInfo {
        padding: 155px 20px
    }

    #newsTxt1, #newsTxt3 {
        /* padding: 50px 104px 50px 74px; */
    }

    #newsTxt2 {
        /* padding: 50px 74px 50px 104px; */
    }

    .heading h2, .reviews .heading h2, .reviews .heading h6 {
        font-size: 28px;
        line-height: 42px;
    }

    .offers-list li .heading p,
    .offers-list li .heading strong {
        /* font-size: 16px; */
    }

    .item-overlay h4, .item-overlay a {
        font-size: 1.944vw;
    }

    .fullContent h1, .fullContent h2 {
        font-size: 28px;
    }

    .reviews .testimony p {
        /* font-size: 17px; */
    }

    .news-list .description h2 {
        font-size: 2.734vw;
        letter-spacing: 0.063vw;
        line-height: 3.516vw;
    }

    .news-list .description p {
        font-size: 1.094vw;
        letter-spacing: 0.019vw;
        line-height: 1.563vw;
    }

    .revCards .cbCard {
        padding: 25px
    }

    .section-location .address {
        /* left: 120px; */
        /* padding-left: 75px; */
    }

    #sidebar1 {
        width: 30%;
        margin-left: 3.333%;
    }
}

@media (max-width: 1225px) and (min-width: 1025px) {
    /* DAC */
    #nav > li {
        /* padding: 0 5px; */
    }

    .opener-form {
        /* margin-top: 12px; */
    }

    a#openForm {
        padding: 20px 10px;
        font-size: 14px;
    }
}

@media (min-width: 1025px) {
    /* DAC */
    #nav {
        font-size: 0;
        margin: 0px 15px;
    }

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

    .promo .slick-slide {
        height: 90vh;
    }
}

@media ( max-width: 1024px ) {
    #scLogo img {
        width: auto;
        height: 30px;
    }
    
    #nav {
        display: block;
    }

    .splitPromo img { /* JRF */
        height: unset;
    }

    .float-right {
        float: none;
    }

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

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

    .mm-spn.mm-spn--navbar:after {
        color: #005C90;
        font-weight: 600;
        font-family: 'Nunito', sans-serif;
    }

    .mm-spn.mm-spn--dark,
    .mm-ocd__content {
        /* background-color: #2d2d2d; */
    }

    .mm-spn li:after {
        background-color: #36422d;
        color: #36422d;
    }

    #nav .sub-menu.mm-spn--open {
        background-color: #fff;
    }

    .mm-spn.mm-spn--navbar:before {
        color: #1c1c1c;
    }

    #nav .sub-menu > li > a {
        color: #1C1C1C;
    }

    #nav > li a {
        font-size: 16px;
        padding: 10px 0;
        line-height: normal;
        font-weight: 600;
    }

    .heading br {
        display: unset;
    }

    .page-scrolled #header .header-holder {
        background-color: #ffffff;
    }

    #header {
        background-color: #ffffff;
        padding-bottom: 20px;
        width: 100%;
        float: left;
        height: fit-content;
    }

    .mob-logo-section {
        margin: 5px auto 0;
        padding: 55px 0 30px;
        /* background-color: #FFF; */
        display: block;
        position: relative;
        height: fit-content;
        height: -moz-fit-content;
    }

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

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

    .topCta {
        background-image: url('/wp-content/uploads/2022/07/virtal_consult_background-1024.jpg');
        padding: 50px;
    }
    
    .webp .topCta {
        background-image: url('/wp-content/uploads/2022/07/virtal_consult_background-1024.jpg.webp')
    }

    

    #news1, #news3, .webp #news1, .webp #news3 {
        background-image: none;
    }

    #newsTxt1, #newsTxt2, #newsTxt3 {
        padding: 7vw 20px;
        clear: both;
        display: block;
        overflow: hidden;
        width: 100%;
    }

    #newsImg1 .img-fluid,
    #newsImg2 .img-fluid,
    #newsImg3 .img-fluid {
        display: block;
        width: 100%;
    }

    #newsImg1 img, #newsImg2 img, #newsImg3 img {
        height: unset;
    }

    .news-list .description h2,
    .offers-list li .heading h2,
    .heading h2,
    .reviews .heading h2,
    .reviews .heading h6,
    .half-content h2,
    .specialties .heading h2:before,
    .revCards .heading h2:before,
    #insurance .heading h2:before {
        font-size: 28px;
        letter-spacing: 0px;
        line-height: 42px;
    }

    .offers-list li .heading h2 {
        text-align: left;
    }

    .box-offers h4 {
        font-size: 2.539vw;
        line-height: 3.906vw;
    }

    .news-list .description p,
    .offers-list li .heading strong,
    .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 {
        font-size: 16px;
        letter-spacing: normal;
        line-height: 24px;
    }

    .offers-list li .heading p,
    .box-offers .description p:last-of-type,
    .box-offers .description p {
        font-size: 18px;
        line-height: 26px;
    }

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

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

    .news-list h2 a, .description h2, .half-content h2 {
        font-size: 34px;
    }

    .promo video#vidBanner {
        display: none;
    }

    img#banSlide {
        display: block;
        margin: 10px auto;
    }

    .con h6 {
        color: #3f4e49;
    }

    .con h2:after {
        color: #3f4e49;
    }

    .revIcon {
        font-size: 40px;
    }

    .nav-bar {
        margin: 0;
    }

    .mob-logo-section img {
        width: 75%;
        margin: 10px auto;
        display: block;
    }

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

    .page-scrolled .logo-block {
        /* box-shadow: 0 4px 16px rgb(0 0 0 / 16%); */
    }

    .bar h1 {
        font-size: 28px;
        letter-spacing: normal;
        line-height: 42px;
    }

    .sub-nav li {
        font-size: 1.465vw;
        padding: 0.293vw 1.953vw;
    }

    section.splitPromo h2,
    section.splitPromo p.h2 {
        font-size: 6.250vw;
        line-height: 8.203vw;
    }

    section.splitPromo .btn {
        padding: 16px 24px;
        font-size: 12px;
    }

    .bar .container {
        width: 90%;
    }

    .home .bar .container {
        padding: 65px 0;
    }

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

    .servRow {
        margin-left: 0;
    }

    #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 {
        margin: 0 auto;
        position: relative;
        display: block;
        padding: 16px 24px;
        font-size: 16px;
        float: none;
        right: unset;
        left: unset;
        top: unset;
        max-width: unset;
    }

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

    .promo .btn-block {
        top: unset;
        right: unset;
        display: block;
        text-align: left;
        overflow: visible;
        margin: 0;
        position: relative;
    }

    .btn.banner-btn:last-of-type {
        margin: 30px auto;
        font-size: 14px;
        padding: 16px 25px;
        text-align: center;
        display: block;
    }

    .splitPromo {
        clear: both;
        height: -moz-fit-content;
        height: fit-content;
        margin-bottom: 0;
        background-size: 100%;
        background-color: #F0F8FD;
    }

    section.splitPromo .con {
        position: relative;
        display: block;
        clear: both;
        padding: 80px 0
    }

    .splitPromo .img {
        margin: 0 auto 40px;
        overflow: hidden;
        height: fit-content;
    }

    .splitPromo img, #newsImg2S img {
        position: relative;
        display: block;
        margin: 0 auto;
        bottom: unset;
        top: unset;
    }

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

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

    .servSumm .container {
        width: 90%;
    }

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

    .cbCard {

        margin: 0 auto 40px;
    }

    #header .header-holder {
        padding: 8px 0;
        height: 50px; /* JRF */
        background-color: #ffffff;
        border-bottom: 1px solid #6f757c;
    }

    .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 span, .menu-opener:after, .menu-opener:before {
        background: #005C90;
    }

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

    .mm-spn li.menu-item-has-children:before {
        display: block;
        /* color: #ffffff; */
    }

    .members-list li:first-child {
        display: inline-block;
    }

    .bAndA .row.center .container {
        display: block;
        flex-wrap: wrap;
    }

    .map-section {
        padding: 80px 0;
    }

    .offers {
        clear: both;
        margin-top: 0;
        padding-top: 80px;
        /* background-image: none; */
        background-color: #F0F8FD;
    }
    
    .webp .offers {
        /* background-image: none; */
    }

    .offers-list li:first-of-type {
        margin-top: unset;
    }

    .offers-list li:first-of-type,
    .offers-list li {
        /*width: 55%; DAC */
        width: 100%; /* DAC */
        margin-bottom: 40px;
    }

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

    .mobile-show.moreInfo a {
        background-color: #005C90;
        color: #ffffff;
        font-size: 20px;
        box-shadow: none;
        border-radius: 10px;
        border: none;
    }

    .twentyHalf.blueBg {
        background-image: none;
    }

    .compare {
        margin: 40px auto;
        width: 90%;
    }

    .twenRt {
        padding: 0 0 80px;
    }

    .slick-list {
        /* overflow: visible; */
    }

    .smile-slider {
        padding: 80px 0;
    }

    .smile-slider .content {
        padding: 80px 0;
        background-size: 100%;
    }

    /* MISC CSS FOR SITE QA DAC */
    .promo h2.banH {
        font-size: 4.102vw;
        line-height: 4.883vw;
    }

    .promo .slide {
        height: 72vh;
    }

    .slide_content {
        width: 100%;
        /* max-width: 436px; */
        margin: 26vw 0px 0;
        height: fit-content;
        padding: 0;
    }

    /*     .slide_content:before {
            left: -15px;
            top: -10px;
            height: 127px;
        } */
    .smileShot {
        display: block;
        margin: 0 auto -80px;
        width: 100%;
        overflow: hidden;
    }

    .smSlide {
        border-left: 20px solid #707a50;
        border-right: 20px solid #707a50;
    }

    .shotWrap {
        width: 100%;
        height: fit-content;
        padding: 40px;
        object-fit: unset;
        margin: 0 auto;
    }

    .appointments {
        margin-bottom: 0;
    }

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

    .news-list li:nth-of-type(even) .description {
        width: 100%;
        text-align: center;
    }

    .news-list li:nth-of-type(even) div.image {
        padding-top: 35px;
        display: block;
        overflow: hidden;
    }

    .news-list .image img,
    .news-list li:nth-child(even) .image img {
        float: none;
        width: 100%;
    }

    #newsImg1, #newsImg3 {
        display: block;
        width: 100%;
        min-height: 60.547vw;
        overflow: hidden;
    }

    #ltImg {
        height: auto;
        display: block;
        padding: 0;
        min-height: 400px;
    }

    #ltImg .img-fluid {
        float: left;
    }

    .half-content .text {
        clear: both;
        padding: 50px 0;
    }

    .half-content h2:after, .heading h2:after, .smTop h3:after {
        /* margin: 20px 0; */
        width: 80px;
    }

    #news2b {
        height: fit-content;
        height: -moz-fit-content;
    }

    #newsImg2S.image {
        height: fit-content;
        height: -moz-fit-content;
    }

    section#bNews {
        text-align: center;
    }

    #bNews h2 {
        max-width: unset;
    }

    #contInfo {
        text-align: center;
    }

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

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

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

    #header .social a .fa-instagram, #header .social a .fa-youtube-play {
        font-size: 20px;
    }

    .social li {
        vertical-align: middle;
    }

    .col-md-4.center {
        display: block;
        width: 100%;
        float: unset;
        max-width: 360px;
        margin: 0 auto;
    }

    .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 {
        /* display: none; */
        /* position: absolute; */
        float: none;
        right: 10px;
        /* transform: translateX(-50%); */
        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;
        right: 3px;
        top: 51px;
        left: unset;
        transform: unset;
        z-index: 99;
        box-shadow: 0 3px 6px rgb(0 0 0 / 50%);
    }

    .promo {
        min-height: unset;
        margin-top: 15px;
    }

    .promo {
        height: 63.25vw;
        background-position: center top;
        /* min-height: 55vh; */
        background-size: cover;
    }

    .promo:before {
        width: 58%;
    }

    /*  .promo:before {
         display: none;
     } */
    .promo .promo-holder {
        /* padding: 225px 0 0; */
        height: fit-content;
    }

    .promo .promo-holder .container:before {
        top: -50px;
        left: 73px;
    }

    .promo .btn-block a {
        text-align: left;
    }

    .locImg img {
        margin: 0 auto;
        display: block;
    }

    .locCard {
        margin-bottom: 50px;
    }

    .locRow:after {
        width: 95%;
    }

    /*     .item .item-overlay.top,
        .item:hover .item-overlay.top {
            top: 0;
            padding: 37% 0% 0;
        } */
    .item .item-overlay.right {
        right: 0;
        left: 0;
    }

    .item .item-overlay.bottom {
        bottom: 0;
    }

    .item .item-overlay.left {
        left: 0;
    }

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

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

    .sLogo {
        display: block;
    }

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

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

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

    .reviews .testimony {
        padding-bottom: 30px;
        min-height: unset;
    }

    #rSlider {
        overflow: hidden;
    }

    table.mabel-bhi-businesshours tbody tr td {
        font-size: 16px;
    }

    .locPic {
        width: 35%;
    }

    .locInf {
        width: 65%;
        min-height: 170px;
    }

    #patientTest .news-list li {
        background-size: 100%;
        background-position: center bottom;
        background-repeat: no-repeat;
    }

    .half-content .image {
        height: 400px
    }

    div#newsImg2,
    #docImg {
        float: none;
        width: 100%;
        padding: 0;
        height: fit-content;
        display: block;
    }

    #docTxt,
    #newsTxt2 {
        clear: both;
        width: 100%;
        display: block;
        height: fit-content;
    }

    .smSlide {
        overflow: hidden;
    }

    .news-list .image {
        margin: 0 0 55px;
        width: 100%;
    }

    .popVid:after {
        width: 75px;
        height: 75px;
        font-size: 75px;
        line-height: 73px;
    }

    .specialties .row.flex {
        flex-direction: column;
    }

    .specContent h4 {
        font-size: 24px;
        line-height: 42px;
    }

    .offers-list {
        overflow: hidden;
    }

    .offers-list li .heading p,
    .half-content .text,
    .smile-slider .content,
    .specContent p,
    .rQuote p,
    .attribution,
    .news-list .description p,
    .box-offers .description p,
    .box-offers .offers-info p,
    .offers-list li .heading p,
    .offers-list li .heading strong,
    .specWrap a,
    .reviews .testimony p,
    .smContent,
    .fullContent,
    .half-content,
    .oCaseStudies,
    .teamIntro {
        /* font-size: 16px; */
        line-height: 20px;
    }

    .specBox {
        margin-bottom: 40px;
        /* max-width: 450px; */
        width: 100%;
    }

    .specImg {
        height: fit-content;
    }

    .specContent {
        clear: both;
    }

    .specWrap {
        bottom: 20px;
    }

    .btn.btn-danger,
    .btn.btn-orange,
    button.btn-orange,
    input[type=button].btn-orange,
    input[type=reset].btn-orange,
    input[type=submit].btn-orange {
        font-size: 14px;
        line-height: 20px;
        padding: 14px 28px;
        letter-spacing: .77px;
    }

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

    .locRow img {
        margin-bottom: 20px;
    }

    ul.team-mates {
        padding-left: 0;
        display: block;
    }

    .tHeadShot {
        width: 100%;
        clear: both;
        float: none;
        margin: 0 auto 40px;
        display: block;
    }

    .tHeadShot:first-of-type,
    .tHeadShot:last-of-type {
        margin: 0 auto 40px;
    }

    .team-overlay .h4 {
        font-size: 24px
    }

    .sumWrap {
        font-size: 18px;
        line-height: 24px;
    }

    .testimony .slick-slide {
        overflow: hidden;
    }

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

    .smiles .slick-dots {
        bottom: 45px;
        left: 50%;
        transform: translateX(-50%);
    }

    .bAndA {
        width: 100%;
        display: block;
        height: fit-content;
        padding: 40px 0;
    }

    .appointments h4 {
        font-size: 24px;
        line-height: 34px;
    }

    .appointments h3, .appointments h3 a {
        font-size: 20px;
        line-height: 30px;
    }

    .video-list li {
        width: 95%;
        margin-bottom: 50px;
    }

    .section-location {
        background-size: contain;
        padding-bottom: 0;
        clear: both;
    }

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

    .section-location .address .address-holder {
        width: 100%;
        padding: 20px;
        margin: 0 auto;
    }

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

    .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 .mod-btn.accordion {
        text-align: center;
    }

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

    .footer-holder .foot:first-of-type {
        max-width: unset;
        width: 100%;
        /* padding-bottom: 50px; */
        /* margin-bottom: 50px; */
    }

    .mobile-show.moreInfo a:hover {
        color: #fff;
        background-color: #005C90;
        opacity: .7;
    }

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

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

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

    .personal-info h5, .widget.widget-form .head, .widget.widget-location h4, .widget.widget-choose h3 {
        font-size: 24px;
        letter-spacing: 0.48px;
        line-height: 36px;
    }

    .video-block {
        padding: 20px 0
    }

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

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

    #sidebar1 {
        width: 100%;
        margin: 0 auto;
        clear: both;
    }

}

@media (max-width: 991px) {
    /* DAC */
    .promo #slick-slide10 .s_content p, .promo .s_content p {
        font-size: 16px;
        line-height: 22px;
    }
}

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

    .promo .promo-holder {
        padding: 10vw 0 0 0
    }

    .promo .s_content p em, h2 em {
        font-size: 30px;
    }

    .sub-nav li {
        font-size: 1.953vw;
        padding: 2.604vw;
    }

    ul.bublist li.bubble {
        width: 90%;
    }

    .stepList .ico {
        width: 32px;
        height: 32px;
    }

    .topCta {
        background-color: #f1f1f1;
        background-image: url('/wp-content/uploads/2022/07/virtal_consult_background-768.jpg');
    }
    
    .webp .topCta {
        background-image: url('/wp-content/uploads/2022/07/virtal_consult_background-768.jpg.webp')
    }

    .offers {
        clear: both;
        margin-top: 0;
        padding-top: 80px;
        background-image: none;
    }

    .revCards {
        background-image: none;
    }

    .webp .revCards {
        background-image: none;
    }
    
    .webp .offers {
        background-image: none;
    }

    .box-offers h4 {
        font-size: 3.385vw;
        line-height: 4.948vw;
    }

    #news2 .container {
        width: 90%;
        padding: 0;
    }

#newsTxt2 .container {
    padding: 0 20px;
    width: 90%;
}

    .reviews {
        padding: 75px 0;
    }

    .main-map {
        min-height: 600px;
        width: 100%;
    }

    .selLoc {
        max-width: 315px;
    }

    tr.mbhi-is-current:before {
        top: 5px
    }

    .smile-slider .content {
        min-height: 56.25vw;
    }

    .smile-slider .slick-dots {
        left: 50%;
        transform: translateX(-50%);
    }

    .smContent {
        font-size: 14px;
    }

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

    .fLocation p {
        width: 100%;
    }

    #newsImg1, #newsImg2, #newsImg3 {
        min-height: 500px;
        height: fit-content;
    }

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

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

    .section-parthners {
        padding: 40px 0;
    }

    .parthners-list li {
        width: 50%;
    }

    .members-list img {
        width: 100%;
        height: auto;
    }

}

@media (max-width: 666px) {
    .promo h1.banH {
        font-size: 35px;
    }

    #patientTest .news-list li .description {
        width: 100%;
        padding: 50px 20px;
    }
}

@media ( max-width: 567px ) {
    .promo {
        height: 90vw;
        max-height: unset;
    }

    .promo h2.banH {
        font-size: 27px;
        line-height: 32px
    }

    .bar h1 {
        font-size: 32px;
        line-height: 38px;
    }

    .sub-nav li {
        font-size: 16px;
    }

    .smTop h3 {
        font-size: 27px;
        line-height: 34px;
    }

    .sumWrap {
        font-size: 16px;
    }
    
    .splitPromo .img:before,
    .splitPromo .img:after {
        display: none;
    }

    .slide_content {
        width: 100%;
        margin: 50vw auto 0;
    }

    .entry ul>li:before {
        top: 4px;
    }

    .locPic,
    .locInf {
        width: 100%;
        clear: both;
    }

    section.team-section {
        padding: 80px 0;
    }

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

    .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 {
        font-size: 16px;
        line-height: 22px;
    }

    .news-list h2 a, .description h2, .half-content h2 {
        font-size: 27px;
    }

    table.mabel-bhi-businesshours tbody tr td {
        font-size: 14px
    }

    table.mabel-bhi-businesshours tbody tr.mbhi-is-current:before {
        top: 5px;
    }

    .tHeadShot {
        margin: 10px auto;
    }

    .news-list .image {
        padding: 10px 0 0 15px;
    }

    #newsImg1, #newsImg2, #newsImg3 {
        min-height: 177px;
        height: fit-content;
    }

    .news-list li:nth-of-type(even) div.image,
    #office .news-list .image {
        padding: 10px 15px 0 0;
    }

    #newsTxt1, #newsTxt2, #newsTxt3 {
        padding: 20px;
    }

    .half-content .image {
        height: 250px
    }

    #docImg {
        height: fit-content;
        padding: 20px 0;
    }

    #docInfo {
        padding: 50px 0;
    }

    .container, .sCont .contWrap {
        width: 100%;
    }

    .topCta .container {
        padding: 0;
    }

    .smContent {
        font-size: 14px;
        line-height: 16px;
        padding: 40px 15px;
    }

    .stepList .ico {
        /* width: 20%; */
        height: auto;
    }

    .stepList .stepTxt {
        /* padding: 0 0 0 15px; */
        float: left;
    }

    #rSlider {
        width: 100%;
        max-width: unset;
    }

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

    .smile-slider .content {
        background-size: cover;
        background-position: right bottom;
    }

    section.gallery-links {
        display: none;
    }

    .blog-id-1 .footer-logo img {
        width: 100%;
    }

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

    .footer-holder {
        background-position: right 74%;
    }
}

@media (max-width: 479px) {
    .home .btn-list {
        display: block;
    }

    section.splitPromo h2,
    section.splitPromo p.h2 {
        font-size: 11.482vw;
        line-height: 13.570vw;
    }

    .slide_content {
        margin: 0 auto;
    }

    .promo h2.banH:before {
        width: 100px;
        height: 126px;
        margin: 0px -51px -49px -50px;
    }

    .slide_content:before {
        top: 5px;
    }

    .promo .promo-holder {
        padding: 63vw 0 0;
    }

    .promo h2.banH {
        font-size: 26px;
        /* letter-spacing: 2px; */
        line-height: 32px;
    }

    .promo .promo-holder .container:before {
        display: none;
    }

    .con h2,
    .con h2 strong {
        /* font-size: 55px; */
        /* line-height: normal; */
    }

    .home .bar {
        padding: 0;
    }

    .bar h1 {
        font-size: 6.681vw;
        line-height: 8.351vw;
    }

    .sub-nav li {
        font-size: 16px;
        line-height: 24px;
    }

    .banH span.small {
        font-size: 22px;
    }

    .banH span.lineThru {
        font-size: 30px;
        letter-spacing: 8px;
    }

    .banH span.lineThru:after, .banH span.lineThru:before {
        width: 54px;
    }

    .banH span.lineThru:after {
        margin-left: 5px;
    }

    .banH span.lineThru:before {
        margin-right: 5px;
    }

    .s_content img {
        width: 85%
    }

    .btn-block {
        top: 200px;
        /* right: 95px; */
    }

    .promo .btn-block a {
        font-size: 12px;
    }

    .btn.banner-btn:last-of-type {
        margin: 20px auto;
        display: block;
        max-width: unset;
        width: fit-content;
        font-size: 12px;
    }

    .offers-list li .heading h2 {
        text-align: left;
    }

    .news-list .description h2,
    .offers-list li .heading h2,
    .heading h2,
    .reviews .heading h2,
    .reviews .heading h6,
    .half-content h2,
    .specialties .heading h2:before,
    .revCards .heading h2:before,
    #insurance .heading h2:before {
        font-size: 28px;
        line-height: 32px;
        letter-spacing: normal;
    }

    .smTop h3 {
        font-size: 22px;
        line-height: 30px
    }

    .heading h2:after,
    .half-content h2:after,
    .offers-list li div.heading h2:after {
        border-width: 0.835vw;
        width: 80px;
        /* margin: 18px 0; */
    }

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

    .offers-list li div.heading h2:after {
        margin: 10px 0;
    }

    .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: 14px;
        letter-spacing: 0.24px;
        line-height: 20px;
    }

    .box-offers h4 {
        font-size: 22px;
    }

    .specWrap {
        bottom: 24px;
    }

    .cardBlock {
        padding: 40px 0;
    }

    .cbCard {
        width: 95%;
        padding: 20px;
        margin: 0 0 43px;
    }

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

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

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

    .promo {
        background-size: cover;
        height: 96.25vw;
    }

    .promo a.popVideo {
        /* display: none; */
    }

    .splitPromo {
        padding: 50px 0;
    }

    section.splitPromo .con {
        padding: 50px 0 0px;
    }

    .box-offers .box-holder {
        width: 100%;
    }

    .reviews .testimony {
        width: 100%;
        height: fit-content;
        min-height: unset;
    }

    .testimony .slick-slide {
        margin: 0 27px;
        /* min-height: 500px; */
        padding: 0 15px;
    }

    .reviews .container {
        overflow: hidden;
    }

    .promo h1.banH {
        font-size: 22px;
    }

    .promo #slick-slide10 .s_content p, .promo .s_content p {
        /* font-size: 28px; */
        /* line-height: 24px; */
    }

    .offers-list li:first-of-type,
    .offers-list li {
        width: 95%;
        margin-top: unset;
    }

    .compare {
        width: 85%;
    }

    .news-list li:first-of-type,
    .news-list li:nth-of-type(even),
    .news-list li:last-of-type {
        background-size: cover;
        background-position: 75% center;
        padding-bottom: 100px;
        margin-top: 0;
    }

    .news-list li:first-of-type h2:before {
        font-size: 14vw;
    }

    .news-list li:last-of-type, .smile-slider {
        padding: 20px 0 100px;
    }

    .news-list li > .container {
        width: 100%;
    }

    .half-content h2 {
        font-size: 28px;
        letter-spacing: .56px;
        line-height: 32px;
    }

    .reviews .testimony:hover .slick-next,
    .reviews .testimony:hover .slick-prev {
        display: none !important;
    }

    section#top h1 {
        font-size: 30px;
    }

    section#top {
        font-size: 22px;
    }

    .appointments h4 a {
        display: block;
    }

    #logo {
        max-width: 220px;
    }

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

    .home .btn.booking-opener {
        /* top: 24px; */
    }

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

    #ltImg {
        min-height: 200px;
    }

    .item-overlay h4 {
        font-size: 28px;
    }

    .item:hover .item-overlay.top {
        padding: 30% 0 0;
    }

    .item .item-overlay.top {
        padding: 30% 0 0;
    }

    .half-content .container {
        width: 95%;
    }

    .twentyHalf.blueBg .text .container {
        width: 95%;
    }

    .map {
        background-size: 243%;
        background-position: center;
    }

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

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

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

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

    .personal-info h5, .widget.widget-form .head, .widget.widget-location h4, .widget.widget-choose h3 {
        font-size: 5.428vw;
        letter-spacing: 0.109vw;
        line-height: 9.186vw;
    }

}

@media (max-width: 390px) {
    .promo h2.banH {
        font-size: 49px;
        /* letter-spacing: 2px; */
        line-height: 40px;
    }

    .heading h2, .reviews .heading h2, .reviews .heading h6 {
        /* font-size: 20px; */
        /* line-height: 42px; */
    }

    .banH span.small {
        font-size: 18px;
    }

    .banH span.lineThru {
        font-size: 28px;
        letter-spacing: 8px;
    }

    .banH span.lineThru:after, .banH span.lineThru:before {
        width: 54px;
    }

    .banH span.lineThru:after {
        margin-left: 5px;
    }

    .banH span.lineThru:before {
        margin-right: 5px;
    }

    section.splitPromo p:after {
        display: none;
    }

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

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

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

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