/*
Theme Name: Firegang Framework One - Child
Author: Firegang
Author URI: https://www.firegang.com/
Version: 2.8
Template: fgOne
Description: Base theme for Wordpress. Update includes: New Contact Form w/ Map and Hours, Removed POIs From API Maps, Added Tracking Script Fields to Theme Settings, Added API Map to Book Appt Popup, Homepage Review Slider, Lazy Loading Google Maps 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: fgonechild
Tags: one-column, two-columns
Theme URI:
*/

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

@font-face {
    font-family: 'Montserrat';
    src: local('Montserrat Black'), local('Montserrat-Black'),
    url('fonts/hinted-Montserrat-Black.woff2') format('woff2'),
    url('fonts/hinted-Montserrat-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: block;
}

@font-face {
    font-family: 'Montserrat';
    src: local('Montserrat Regular'), local('Montserrat-Regular'),
    url('fonts/hinted-Montserrat-Regular.woff2') format('woff2'),
    url('fonts/hinted-Montserrat-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: block;
}

@font-face {
    font-family: 'Montserrat';
    src: local('Montserrat Bold'), local('Montserrat-Bold'),
    url('fonts/hinted-Montserrat-Bold.woff2') format('woff2'),
    url('fonts/hinted-Montserrat-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: block;
}

body {
    font-family: 'Montserrat', sans-serif;
	overflow: hidden;
}

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

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, .h {
    font-family: 'Montserrat', sans-serif;
}

a {
    color: #0073dd;
}

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

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

#nav>li a {
    padding: 10px;
}

.page-scrolled #header .header-frame {top: 37px;}

.contact-block .place a,
.contact-block .tel a {
    color: #071553;
    font-weight: 400;
}

.contact-block .fa {
    color: #071553;
}

.contact-block .place a:hover, .contact-block .tel a:hover {
    color: #0073dd;
}

.soon {
    padding: 50px 0;
    background-color: #e4e4e4;
}

.soon h1 {
    text-align: center;
}

.btn.btn-orange,
.btn.btn-danger,
button.btn-orange,
input[type="button"].btn-orange,
input[type="reset"].btn-orange,
input[type="submit"].btn-orange,
.page-scrolled a.btn.btn-orange.booking-opener {
    background-color: #0073dd;
    color: #ffffff;
    font-weight: 700;
    border-radius: 32px;
    padding: 12px 15px;
}

.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,
.page-scrolled a.btn.btn-orange.booking-opener:hover {
    background: #f8f08f;
    color: #071553;
}

.bar {
    background-color: #071553;
}

.bar h1 {
    font-weight: 700;
}

.bar.bar-title h1 {
    font-size: 34px; /* DAC */
}

.bar-nav {
    background-color: #071553;
    color: #fff;
}

.promo {
    /* position: relative; */
    /* z-index: -1; */
    background-position: 80% 50%; /* DAC */
}

.promo .video_wrap:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(255, 255, 255, .75);
}

.promo .video_wrap {
    position: absolute;
    z-index: -2;
}

a.popVideo {
    transform: translateY(-50%);
}

.promo-holder {
    /* position: absolute; */
    /* z-index: 2; */
    padding-top: 200px; /* DAC */
}

.box-social {
    background-color: rgba(76, 76, 77, 0.74);
    color: #ffffff;
}

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

.personal h3 {
    color: #FFF;
}

.star-rating li {
    color: #f8f08f;
}

.btns-list a {
    background-color: #0073dd;
    font-weight: 700;
    border-radius: 32px;
    padding: 11px 17px;
}

.btns-list li:last-of-type a {
    background-color: #0073dd;
}

.btns-list li:last-of-type a:hover {
    background-color: #f8f08f;
    color: #071553;
}

.btns-list a:hover {
    background-color: #f8f08f;
    color: #071553;
}

.members-section {
    background-color: #071553;
}

.members-section h4 {
    color: #FFF;
}

section.offers {
    padding: 60px 0 0 0; /* DAC */
    /*background-color: #FFF; DAC */
    background-color: #E4E4E4; /* DAC */
}

section.offers .heading h2 {
    color: #363636;
}

section.offers .heading h2:after { /* DAC */
    content: '';
    display: block;
    width: 99px;
    height: 0;
    border-bottom: 2px solid #0073dd;
    margin: 20px auto;
}

section.offers .heading p {
    color: #95989A;
}

.offers-holder a.btn.btn-orange {
    background-color: #0073dd;
    border-radius: 32px;
}

.offers-holder a.btn.btn-orange:hover {
    background-color: #f8f08f;
}

.offers-list {
    margin-top: 60px; /* DAC */
}

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

.appointments {
    background-color: #071553;
}

.appointments .container:before,
.appointments .container:after {
    content: '';
    top: 0;
    width: 64px;
    height: 78px;
}

.appointments .container:before {
    background-image: url('/wp-content/uploads/2020/03/emerIcoL.png');
}

.appointments .container:after {
    background-image: url('/wp-content/uploads/2020/03/emerIcoR.png');
}

.news-list .image img {
    box-shadow: none; /* DAC */
}

.news-list li h2 {
    color: #0073dd;
}

.news-list li h2:after {
    content: '';
    display: block;
    width: 99px;
    height: 0;
    border-bottom: 2px solid #0073dd;
    margin: 20px auto;
}

.news-list li:nth-of-type(2) {
    background-color: #e4e4e4;
    color: #101010;
}

.news-list li:nth-of-type(2) h2 a,
.news-list li h2 a {
    color: #071553;
}

.smile-slider {
    background-color: #363636;
}

.video-block .heading h2 {
    color: #071553;
}

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

.section-location h2.loc_heading {
    color: #071553;
}

.section-location h2.loc_heading:after { /* DAC */
    content: '';
    display: block;
    width: 99px;
    height: 0;
    border-bottom: 2px solid #0073dd;
    margin: 20px auto;
}

.page-id-770 .section-location h2.loc_heading {
    display: none;
}

.section-location .address .address-holder {
    background-color: rgba(255, 255, 255, .8);
}

.section-location .address .shedule dd {
    text-align: right;
}

.shedule small,
.mfp-content small {
    color: #95989A;
}

.row-location.row-place .place h4 {
    color: #333333;
    font-weight: 700;
}

.row-location a {
    color: #333333;
}

.section-location .address .shedule h3 {
    color: #444444;
}

.section-location .address .shedule dl {
    color: #95989A;
}

.row-location.row-tel a.btn.btn-danger {
    font-weight: 700;
    border-radius: 32px;
    padding: 12px 20px;
}

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

.section-parthners {
    background-color: #071553;
}

section.section-parthners h2.partnerHead {
    color: #FFF;
}

section.section-parthners h2:after {
    content: '';
    display: block;
    width: 99px;
    height: 0;
    border-bottom: 2px solid #0073dd;
    margin: 20px auto;
}

.page-id-770 footer {
    display: none;
}

.section-bottom {
    background-position: right top;
}

section.section-bottom .ctaBox {
    border-top: none;
}

.footer-holder {
    background-color: #ffffff;
    padding: 30px 0 0;
}

.footer-holder .bottom {
    background-color: #071553;
    padding: 20px 0;
}

.footer-holder .social a {
    color: #0073dd;
}

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

.footer-holder address a {
    color: #333333;
}

.footer-nav a {
    color: #0073dd;
}

.footer-holder .copyright {
    color: #ffffff;
}

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

.breadcrumbs-block {
    background-color: #e4e4e4;
}

.breadcrumbs li,
.breadcrumbs li a {
    color: #0073dd;
}

#sidebar {
    background-color: #e4e4e4;
    color: #333;
}
.personal-info h5,
.widget.widget-form .head,
.widget.widget-location h4,
.widget.widget-choose h3 {
    font-weight: 700;
    text-transform: uppercase;
    color: #071553;
}

.widget-location .row-location a {
    color: #071553;
}

.widget-location .row-location .place .fa {
    color: #0073dd;
}

.widget .box {
    border-color: #0073dd;
}

.list-check li:before {
    color: #0073dd;
}

.page-offer h3 {
    font-size: 32px;
    margin-bottom: 0;
}

.page-offer h2,
.page-offer h3,
.entry h1,
.entry h2,
.entry h3,
.entry h4,
.entry h5,
.entry h6 {
    color: #0073dd;
}

.entry ul>li:before {
    background-color: #0073dd;
}

/**POPUPS AND FORMS**/

.mfp-close-btn-in .mfp-close {
    color: #0e2770;
}

.mfp-close-btn-in .mfp-close:hover {
    background-color: transparent;
}

.sFormWrap .wpcf7 form {
    display: block;
    max-width: 324px;
    background-color: #0f2771;
    padding: 10px;
    color: #FFF;
    border-radius: 10px;
    margin: 0 auto;
    text-align: center;
}

.sFormWrap .wpcf7 form input[type=date], .sFormWrap .wpcf7 form input[type=email], .sFormWrap .wpcf7 form input[type=password], .sFormWrap .wpcf7 form input[type=search], .sFormWrap .wpcf7 form input[type=tel], .sFormWrap .wpcf7 form input[type=text], .sFormWrap .wpcf7 form input[type=url], .sFormWrap .wpcf7 form textarea {
    width: 100%;
    color: #333;
    margin-bottom: 5px;
}

.sFormWrap .wpcf7 p {
    width: 100%;
}

.btn, button, input[type=button], input[type=reset], input[type=submit] {
    background: #0073dd;
    border: none;
    color: #FFF;
}

.btn:hover, button:hover, input[type=button]:hover, input[type=reset]:hover, input[type=submit]:hover {
    background: #ff3d01;
}

.wrap-form-question.wrap-form-question-fixed {
    
background-color: #e4e4e4;
}

div#formPop .contactHead, div#formPop h3 {
    color: #0073dd;
}

.wrap-form-question form,
.widget.widget-form form {
    background-color: #0f2771;
    color: #FFF;
}

form.wpcf7-form br {display: none;}

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

.jcf-radio span, .widget.widget-form .jcf-radio span {
    background-color: #0073dd;
}

.wrap-form-question input[type="submit"] {
    
background-color: #0073dd;
    
color: #FFFFFF;
    
font-weight: 700;
    
border-radius: 32px;
}

.wrap-form-question input[type="submit"]:hover {
    background-color: #f8f08f;
    color: #071553;
}

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

.hide-me .col-md-7 h3 {
    color: #071553;
}

.hide-me .col-md-7 p {
    color: #071553;
}

.hide-me .wpcf7 {
    background-color: #071553;
}

.hide-me input[type="submit"].wpcf7-submit {
    background-color: #0073dd;
    border-radius: 32px;
    font-weight: 700;
    padding: 12px 20px;
}

.hide-me input[type="submit"].wpcf7-submit:hover {
    background-color: #f8f08f;
    color: #071553;
}

/* MISC CSS FOR SITE HEADER PROMO BAR */

.header-promo-holder {
    background-color: #d5e6ef;
    padding: 5px;
}

.header-promo-holder .header-promo {
    text-align: center;
}

.header-promo-holder .header-promo a {
    color: #08509c;
    font-weight: bold;
    font-size: 18px;
}

.promo-mobile {
    display: none;
}

.page-scrolled .header-holder {
    top: 0;
}


.bar.bar-title h1 {
    font-size: 35px;
}

/* END CSS FOR HEADER PROMO */

/* MISC CSS FOR SITE QA DAC */

.mfp-content .shedule {
    max-width: 280px;
    width: 100%;
    margin: 0 auto;
}

.mfp-content .shedule dl {
    color: #3b3b3b;
}

section.videos {
    display: none;
}

/* END MISC CSS FOR SITE QA DAC */

@media (max-width: 1024px) { /* DAC */

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

    .personal h3 {
        color: #333333;
    }

    .box-offers {
        border-radius: 30px;
    }

    .offers-list li {
        margin-bottom: 20px;
    }

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

    .address-holder .shedule {
        max-width: 290px;
        width: 100%;
        margin: 0 auto;
    }

    .section-location .address .shedule dt {
        text-align: left;
    }

    /* misc css for promo bar DAC */
    .promo-desktop {
        display: none;
    }

    .promo-mobile {
        display: block;
    }

}

@media (max-width: 991px) {

    div#formPop form {
        width: 100%;
        margin-bottom: 20px;
    }

    div#formPop .iMap>.map-show-canvas {
        max-width: 100%;
    }
}

@media (max-width: 768px) {
    .parthners-list li {
        width: 50%;
    }
}

@media (max-width: 666px) {

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

    .box-offers {
        box-shadow: none;
    }

}

@media (max-width: 479px) {
    .appointments h4 a {
        display: block;
    }

    .specInfoWrapper-1.hide-me, .specInfoWrapper-2.hide-me, .specInfoWrapper-3.hide-me {
        max-width: 96%;
        padding: 20px 10px;
    }
}