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

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

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

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

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

.entry-add h2,
.entry-add h3,
.entry-add h4 {
    color: #198cf3;
}

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

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

a {
    /*color: #023257; DAC */
    color: #c57518; /* DAC */
}

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

.header-promo {
    padding: 5px 0;
    text-align: center;
    background-color: #b58a2f;
}

.header-promo a {
    font-size: 30px;
    color: #ffffff;
    text-transform: uppercase;
    font-family: 'Poppins', sans-serif;
}

.addBlock {
    background-color: transparent;
}

#header .header-holder {
    background-color: #ffffff;
    max-height: 50px;
    height: auto;
    display: block;
}

.page-scrolled #header .header-holder {
    max-height: unset;
}

#logo {
    float: left;
    margin: 5px 32px 0 0;
}

.page-scrolled .sLogo #logo {
    float: none;
}

#logo img {
    max-width: 639px;
    width: 100%;
}
header ul.social { /* DAC */
    display: none;
}

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

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

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

.addBlock .tel a .fa {
    color: #b58a30;
}

.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 ul.sub-menu>li.current-menu-item { /* DAC */
    background-color: unset;
}

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

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

.bar h1 {
    font-weight: 400;
    color: #ffffff;
    text-transform: unset;
}

.btn {
    font-size: 16px;
    font-family: 'Poppins', sans-serif;
}

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

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

#main .fullContent .btn.btn-orange:hover, .half-content .btn-orange:hover, [role=button]:hover {
    background-color: #b58a30;
}

.booking-opener {
    margin-top: -5px;
}

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

.offers-list li a.btn.btn-orange {
    background-color: #198cf3;
    border-color: #198cf3;
    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, .2); /* DAC */
}

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

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

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

.btn.banner-btn {
    border-radius: 50px;
    padding: 15px 50px;
    border: 1px solid #032859; /* DAC */
    box-shadow: 3px 3px 6px rgba(0,0,0, .20); /* DAC */
}

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

.booking-opener {
    font-size: 18px;
    max-width: 310px;
    padding: 20px;
    font-weight: 700;
    box-shadow: 0 2px 3px rgb(0 0 0 / 20%); /* DAC */
}

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

.promo h1.banH {
    color: #198cf3;
    text-transform: none;
    font-weight: 600;
    /*font-size: 70px; DAC */
    font-size: 50px; /* DAC */
    margin-bottom: 10px;
    text-shadow: 0 3px 5px rgba(0, 0, 0, 0.16);
}

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

.promo .s_content p {
    color: #4a4b50;
    font-size: 18px;
    font-weight: 400;
    font-family: 'Roboto', sans-serif;
}

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

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

.fullContent h1,
.fullContent h2 {
    color: #198cf3;
}

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

.heading h2 {
    color: #198cf3;
}

.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;
    border-radius: 0; /* DAC */
    box-shadow: none; /* DAC */
}

.col-overlay {
    opacity: .62;
}

.box-offers h4 {
    margin-bottom: 15px;
    font-family: 'Poppins', sans-serif;
}

.description h4:after {
    display: none;
}

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

.box-offers .description {
    border-bottom: 2px solid #198cf3;
}

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

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

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

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

.appointments {
    background-color: #198cf3;
}

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

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

.news-list h2 a {
    color: #198cf3;
    font-weight: 400;
}

.news-list h2:after {
    border-color: #273336; /* DAC */
    /*border-color: #198cf3; DAC */
    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 a,
.news-list li:nth-of-type(even) h2:after {
    color: #198cf3;
    /* 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: #198cf3; */
    /* border-color: #FFF;  */
}

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

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

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

#bNews .heading h2:after {
    border-color: #198cf3;
}

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

#patientTest .news-list li {
    background-color: #273336;
}

#patientTest .news-list li h2 a {
    color: #FFF;
    font-weight: 400;
    font-size: 36px;
}

#patientTest .news-list li h2:after { /* DAC */
    content: '';
    width: 100%;
    color: #fff;
    border: 6px solid;
    border-bottom: none;
    display: block;
    margin: 20px 0 20px;
}

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

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

.item-overlay,
.item-overlay h4 {
    background-color: rgb(27 142 243 / 60%);
}

.row-location.row-tel .tel a.btn.btn-danger {
    background-color: #198cf3;
    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: #b58a2f;
}

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

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

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

.widget .box {
    border-color: #032859;
}

.list-check li:before {
    color: #198cf3;
}

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

section.section-location .heading h2 {
    color: #198cf3;
}

section.section-location .heading h2:after { /* DAC */
    content: '';
    width: 83px;
    color: #273336;
    border: 6px solid;
    border-bottom: none;
    display: block;
    margin: 10px auto 30px;
}

.section-location .heading h2:after {
    border-color: #198cf3;
}

.footer-holder .bottom {
    margin-top: 35px;
    background-color: #273336;
}

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

div#formPop .contactHead.phone a {
    color: #198cf3;
}

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

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

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

.hide-me input[type=submit].wpcf7-submit,
.wrap-form-question input[type=submit] {
    background-color: #198cf3;
    font-family: 'Poppins', sans-serif;
    max-width: 135px;
    font-size: 16px;
    font-weight: 600;
}

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

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

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

.footer-holder {
    background-color: #032859;
}

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

/* MISC CSS FOR SITE QA DAC */

.entry img {
    box-shadow: none;
}

.entry h2,
.entry h3,
.entry h4,
.entry h5 { /* DAC */
    margin-bottom: .5em;
}

.slide_content {
    margin: 9vh 0 0;
}

.heading h6 {
    display: none;
}

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

.reviews .heading h2,
.reviews .heading h6 {
    color: #198CF3; /* DAC */
}

.reviews .heading h2:after,
.reviews .heading h6:after { /* DAC */
    content: '';
    width: 83px;
    color: #fff;
    border: 6px solid;
    border-bottom: none;
    display: block;
    margin: 0 auto 0;
}

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

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 {
    max-width: 550px;
    font-size: 30px;
}

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


.section-location .address .address-holder {
    box-shadow: 3px 3px 35px rgba(0,0,0, .10);
    background-color: rgb(74 75 80 / 80%);
}

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


.bar {
    background: #032859;
}

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

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

.bar a {
    color: #ffffff;
}

.bar li {
    color: #ffffff;
}

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

.promo {
    height: 700px; /* DAC */
    background-position: 40% center; /* DAC */
}

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

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

#sidebar {
    background-color: #198cf3;
    color: #fff;
}

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

.widget.widget-form .head {
    font-family: 'Poppins', sans-serif;
}

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

address hr {
    border-color: #FFF;
}

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


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

.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; DAC */
        background-position: 35% center; /* DAC */
    }

    .slide_content {
        width: 55%;
        /*margin: 15vh 0 0; DAC */
        margin: 40px 0 0; /* DAC */
    }

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

@media ( max-width: 1280px ) and (min-width: 1025px) { /* DAC */
    .promo {
        background-position: left center;
        height: 575px;
        background-size: 110%;
    }

    .slide_content {
        width: 60%;
        margin: 40px 0 0;
    }

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

    #nav>li a {
        font-size: 12px;
    }
}

@media (min-width: 1025px) { /* DAC */
    
    #nav {
        font-size: 0;
        margin: 6px 15px;
    }
    
    .promo .slick-slide {
        height: 90vh;
    }
}

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

    .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 */
        float: none;
    }

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

    /* 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: 30px;
        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;
        min-height: 49vh;
    }

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


}

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

@media (max-width: 479px) { 
    .header-promo a {
        font-size: 20px;
    }
    
    .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%;
    }
}