@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: 'Lato';
    src: local('Lato Bold'), local('Lato-Bold'),
    url('fonts/subset-Lato-Bold.woff2') format('woff2'),
    url('fonts/subset-Lato-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

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

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

body {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 16px;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: 'Lato', sans-serif;
    font-weight: 300;
}

.entry-add h2,
.entry-add h3,
.entry-add h4 {
    color: #39658d;
}

.entry-add .row {
    margin-bottom: 40px;
}

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

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

a {
    color: #023257;
}

#header {
    background-color: #ffffff;
    border-top: 0;
}

.addBlock {
    background-color: transparent;
}

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

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

#header .social a {
    color: #7ebfe3;
}

#header .social a:hover {
    color: #f73e06;
}

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

.addBlock .tel a {
    color: #4a4b50;
    font-weight: 700;
}

.addBlock .tel a .fa {
    color: #7ebfe3;
}

.logo-block {
    margin: 25px 0;
}

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

#nav>li a {
    color: #4a4b50;
}

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

/*#nav>li.current_page_item>a, DAC */
/*#nav>li a:hover {*/
    /*color: #7ebfe3;*/
/*}*/

#nav>li.current_page_item>a { /* DAC */
    color: unset;
}

#nav>li a:hover { /* DAC */
    color: #7ebfe3;
}


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

.bar h1 {
    /* font-weight: 300; */
    color: #4a4b50;
}

.btn {
    font-size: 16px;
}

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

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

.offers-list li a.btn.btn-orange {
    background-color: #023257;
    border-color: #023257;
    border-radius: 50px;
    left: 50%;
    transform: translateX(-50%);
    float: none;
    margin: 0 auto;
    bottom: 0;
    width: 205px;
    box-shadow: 3px 3px 6px rgba(0,0,0, .16); /* DAC */
}

.offers-list li a.btn.btn-orange:hover {
    color: #7ebfe3;
    border-color: #7ebfe3;
}

.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 {
    background-color: #f73e06;
}

.promo .btn-block {
    float: left;
}

.btn.banner-btn {
    border-radius: 50px;
    border: 1px solid #4A4B50; /* DAC */
    padding: 15px 50px;
}

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

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

.slide_content {
    /* width: 49%; */
    margin: 42vh 0 0;
}

.promo h1.banH {
    color: #FFF;
    text-transform: none;
    font-weight: 300;
    /*font-size: 70px; DAC */
    font-size: clamp(35px, 2.865vw, 55px); /* DAC */
    margin-bottom: 10px;
    /* DAC */
    text-shadow: 2px 2px 7px #000000;
    text-transform: uppercase;
}

.promo h1.banH:after {
    display: none;
}

.promo .s_content p {
    color: #FFF;
    font-size: 18px;
    /* DAC */
    font-weight: 400;
    text-shadow: 2px 2px 7px #000000;
}

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

.slick-next:before, .slick-prev:before {
    color: #023257;
}

.fullContent h1,
.fullContent h2 {
    color: #39658d;
}

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

.heading h2 {
    color: #39658d;
}

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

.offers {
    padding: 50px 0;
    background-color: #FFF;
}

.box-offers .box-holder {
    width: 75%;
    margin: 0 auto;
    display: block;
    float: none;
    overflow: hidden;
    padding: 39px 15px;
    box-shadow: none; /* DAC */
    border-radius: 0; /* DAC */
}

.box-offers h4 {
    margin-bottom: 15px;
}

.description h4:after {
    display: none;
}

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

.box-offers .description {
    border-bottom: 2px solid #7ebfe3;
}

.box-offers .offers-info {
    margin-bottom: 120px;
    color: #FFF;
    text-align: left;
}

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

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

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

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

.appointments {
    background-color: #e2e4e5;
}

.appointments h3,
.appointments h3 a,
.appointments h4,
.appointments h4 a {
    color: #023257;
    font-family: 'Lato', sans-serif; /* DAC */
}

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

.news-list h2,
.news-list h2 a {
    /*color: #39658d; DAC */
    color: #023257; /* DAC */
    font-weight: 400;
}

.news-list h2:after {
    border-color: #7ebfe3;
    border-width: 4px;
}

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

.news-list li:nth-of-type(even) {
    background-color: transparent;
    padding: 50px 0;
}

.news-list li:nth-of-type(even) h2,
.news-list li:nth-of-type(even) h2 a,
.news-list li:nth-of-type(even) h2:after {
    /*color: #2c354a; DAC */
    color: #023257; /* DAC */
    /* 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;
}

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

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

.news-list .description .btn.btn-orange {
    background-color: #6fc404;
    font-size: 14px;
    border-radius: 50px;
    padding: 15px 25px;
}

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

#bNews h2 {
    color: #023257;
    font-weight: 400;
}

#bNews .heading h2:after {
    border-color: #5ae441;
}

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

#patientTest .news-list li {
    /*background-color: #4377a6; DAC */
    background-color: #337693; /* DAC */
}

#patientTest .news-list li h2,
#patientTest .news-list li h2 a {
    color: #FFF;
    font-weight: 400;
	font-family: Montserrat;
}

#patientTest .news-list .image img {
    margin: 0 auto;
    width: 100%;
    border: 0;
}

section.gallery-links {
    background-color: #2c354a;
}

.item-overlay,
.item-overlay h4 {
    background-color: rgb(67 119 166 / 60%);
}

.row-location.row-tel .tel a.btn.btn-danger {
    background-color: #023257;
    border-radius: 50px; /* DAC */
    box-shadow: 0 1px 10px rgb(0 0 0 / 50%);
}

.row-location.row-tel .tel a.btn.btn-danger:hover {
    background-color: #f73e06;
}

.row-location.row-place .place h4 {
    color: #ffffff;
    font-weight: 400;
}

.row-location .place .fa {
    color: #f73e06;
}

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

.widget .box {
    border-color: #7ebfe3;
}

.list-check li:before {
    color: #7ebfe3;
}

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

section.section-location .heading h2 {
    /*color: #305501; DAC */
    color: #023257; /* DAC */
}

section.section-location .heading h2:after { /* DAC */
    content: '';
    width: 83px;
    border: 4px solid #7ebfe3;
    border-bottom: none;
    display: block;
}

.section-location .heading h2:after {
    border-color: #5ae441;
}

.footer-holder .bottom {
    margin-top: 35px;
    /*background-color: #4377a6; DAC */
    background-color: #131F2B; /* DAC */
}

.footer-holder .copyright, .footer-holder ul a, .fAddress a, span.tel-footer a, .fLocation p.practice {
    color: #FFF;
}

/** FORMS AND STUFF **/
.hide-me .wpcf7 {
    background-color: #337693;
}

div#formPop .contactHead.phone a {
    color: #7ebfe3;
}

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

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

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

.hide-me input[type=submit].wpcf7-submit,
.wrap-form-question input[type=submit] {
    background-color: #023257;
}

.hide-me input[type=submit].wpcf7-submit:hover,
.wrap-form-question input[type=submit]:hover {
    background-color: #f73e06;
}

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

.widget.widget-form form {
    background-color: #337693;
}

.footer-holder {
    /*background-color: #4377a6; DAC */
    background-color: #131F2B; /* DAC */
}

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

/* MISC CSS FOR SITE QA DAC */

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

.slide_content {
    margin: 46vh 0 0;
    /* DAC */
    background-color: rgba(0,0,0,.4);
    border-radius: 5px;
    backdrop-filter: blur(2px);
    width: 100%;
}

.heading h6 {
    display: none;
}

.reviews {
    padding: 50px 0;
    /* border-top: 13px solid #6FC404; */
    background-color: #337693;
}

.half-content {
    padding-bottom: 0;
}

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

section#bNews .news-list li:first-of-type {
    /*background-color: #e3f3f6; DAC */
    background-color: #E2E4E5; /* DAC */
    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 {
    max-width: 550px;
    font-size: 30px;
}

.half-content h2:after {
    border: 3px solid #6FC404;
    width: 80%;
}

section.gallery-links {
    padding: 55px 0;
}

.section-location .address .address-holder {
    box-shadow: 3px 3px 35px rgba(0,0,0, .10);
    /*background-color: rgb(51 118 147 / 80%); DAC */
    background-color: rgb(35 82 102 / 90%); /* DAC */
}

#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 dl {
    color: #FFF;
}

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

#menu-services {
    width: 100%;
}

.home #main {
    background-image: linear-gradient(to right, #d1eeef 0%, rgba(25, 17, 23, 0.16) 49%, rgba(15, 10, 14, 0) 100%);
}

.bar {
    background: #d1eeef;
}

.bar.bar-title {
    background: #fff;
}

.bar.bar-title a {
    color: #42474c;
}

.bar li,
.bar a {
    color: #4a4b50;
}

.sub-nav li:before {
    color: #f73e06;
}

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

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

#sidebar {
    background-color: #d1eeef;
    color: #333;
}

.personal-info h5,
.widget.widget-form .head,
.widget.widget-location h4,
.widget.widget-choose h3,
.row-location a {
    color: #023257;
}

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

address hr {
    border-color: #FFF;
}

.personal-info .img img {
    border-color: #7ebfe3;
}

#main .fullContent .btn.btn-orange, .half-content .btn-orange, [role="button"] {
    background-color: #023257;
    color: #fff;
    text-transform: uppercase;
    padding: 15px 50px;
    font-weight: 700;
    text-align: center;
    border-radius: 50px;
    box-shadow: 3px 3px 6px rgba(0,0,0, .16);
}

#main .fullContent .btn.btn-orange:hover, [role="button"]:hover {
    background-color: #f73e06;
    text-decoration: none;
}

ul.news-list:nth-of-type(odd) li img {
    box-shadow: 3px 3px 35px rgba(0,0,0, .10);
}

ul.news-list:nth-child(even) li img {
    box-shadow: none;
}

#bNews li:nth-of-type(1) img {
    box-shadow: none;
}

section#patientTest .news-list .description h2::after {
    width: 55%;
}

.specInfoWrapper-1.hide-me .top,
.specInfoWrapper-2.hide-me .top,
.specInfoWrapper-3.hide-me .top {
    margin: 0 0 0 15px;
    text-align: left;
}

.specInfoWrapper-1.hide-me .top p,
.specInfoWrapper-2.hide-me .top p,
.specInfoWrapper-3.hide-me .top p {
    margin-bottom: 0;
}

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

.promo {
    height: min(869px, 45.260vw);
    background-size: 100% min(869px, 45.26vw);
}

/***JDA***/
#map [role=button],
.map-show-canvas-f [role=button],
#map [role=button]:hover,
.map-show-canvas-f [role=button]:hover,
#map [role=button]:focus,
.map-show-canvas-f [role=button]:focus{
    background-color: transparent;
	border-color: transparent;
	box-shadow: none;
}

/* END MISC CSS FOR SITE QA */

/** Footer Navs **/
.infoNav h3, .servNav h3,
.fLocation h3,
.footer-holder .social a {
    color: #ffffff;
    font-weight: 700;
}

.footer-holder .social a:hover {
    color: #f73e06;
}

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

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

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

@media ( max-width: 1440px ) {
    .promo {
        background-position: right center;
    }

    .slide_content {
        /* width: 55%; */
        margin: 42vh 0 0;
    }

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

@media (max-width: 1200px) and (min-width: 1025px) { /* DAC */
    .booking-opener {
        margin-top: 15px;
    }
}

@media (min-width: 1025px) { /* DAC */
    .promo .slick-slide {
        height: 90vh;
    }
}

@media ( max-width: 1024px ) {
    .logo-block {
        margin: 11px 0;
    }
    
    #wrapper {
        margin-top: 62px;
    }

    .btn-block {
        width: 100%;
        height: 54px;
        float: none;
        position: relative;
        margin-top: -115px;
        margin-bottom: 45px;
    }

    #header .header-holder {
        padding: 0;
        height: 47px;
        border-bottom: 1px solid #7ebfe3;
    }

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

    #logo {
        /*margin: 100px 0 20px; DAC */
        margin: 30px 0 20px; /* DAC */
        max-width: 300px; /* DAC */
        width: 100%; /* DAC */
    }

    .menu-opener span, .menu-opener:after, .menu-opener:before {
        background: #7ebfe3;
    }

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

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

    .mobile-show.moreInfo a {
        background-color: #023257;
    }

    /* MISC CSS FOR SITE QA DAC */

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

    .promo .slide {
        height: 72vh;
    }

    .slide_content {
        width: 95%;
        margin: 15vh auto 0;
    }

    .appointments {
        margin-bottom: 0;
    }

    .news-list li:nth-of-type(even) div.image {
        padding-top: 35px;
    }

    section#bNews {
        text-align: center;
    }

    #bNews h2 {
        max-width: unset;
    }

    #contInfo {
        text-align: center;
    }

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

    /*     .col-md-6.col-md-offset-2.single-contact {
            display: block;
            max-width: 350px;
            width: 100%;
            margin: 0 auto;
            text-align: center;
            float: none;
        } */

    #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;
        /* left: 50%; */
        /* transform: translateX(-50%); */
        width: 100%;
        height: 54px;
    }

    .booking-opener {
        position: relative;
        right: unset;
        top: 64px;
        margin: 0 auto;
        float: none;
        left: 50%;
        transform: translateX(-50%);
    }

    .page-scrolled a.btn.btn-orange.booking-opener {
        position: fixed;
        right: 3px;
        top: 41px;
        left: unset;
        transform: unset;
        z-index: 99;
    }

    .promo {
        min-height: unset;
    }

    .promo, .promo .slick-slide {
        height: auto;
        background-position: right center;
        height: min(45.215vw, 463px);
    }

    .item .item-overlay.top {
        top: 0;
        padding: 44% 0% 0;
    }
    .item .item-overlay.right {
        right: 0;
        left: 0;
    }
    .item .item-overlay.bottom {
        bottom: 0;
    }
    .item .item-overlay.left {
        left: 0;
    }

    /* MISC CSS FOR SITE QA DAC */
    .addBlock #logo img {
        margin-bottom: 0;
    }

    .btn-block {
        margin-top: 0;
    }

    .booking-opener {
        top: 0;
    }

    header .col-md-5.center {
        width: 100%;
    }

}

@media (max-width: 991px) { /* DAC */
    .promo #slick-slide10 .s_content p, .promo .s_content p {
        font-size: 18px;
    }
}

@media (max-width: 666px) {
    .promo h1.banH {
        font-size: 35px;
    }

    /* MISC CSS FOR SITE QA DAC */

    .btn.booking-opener {
        top: 0;
    }
}

@media (max-width: 479px) { /* DAC */
    .promo {
        /* background-size: cover; */
    }

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

    .reviews .testimony {
        width: 100%;
    }

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

    .promo #slick-slide10 .s_content p, .promo .s_content p {
        font-size: 16px;
    }

    .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: 10px;
        margin-top: 0;
        /* top: 24px; */
    }

    .home .btn.booking-opener {
        top: 24px;
    }

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

    .item:hover .item-overlay.top {
        padding: 30% 0 0;
    }

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

}

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