/*
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: 'Rubik';
    src: local('Rubik Black'), local('Rubik-Black'),
    url('fonts/hinted-subset-Rubik-Black.woff2') format('woff2'),
    url('fonts/hinted-subset-Rubik-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

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

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

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

body {
    font-family: 'Rubik', sans-serif;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, .h {
    font-family: 'Rubik', sans-serif;
    color: #1d4e8a;
}

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

.entry ul>li:before {
    background-color: #66b3e2;
}

a {
    color: #1d4e8a;
}

#header .header-holder {
    background-color: #1d4e8a;
}

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

#nav ul a:hover {
    background-color: #66b3e2;
    color: #061528;
}

.contact-block .tel a {
    font-weight: 400;
    color: #1d4e8a;
}

.contact-block .place a {
    color: #666666;
}

.contact-block .tel a:hover,
.contact-block .place a:hover {
    color: #66b3e2;
}

.contact-block .tel a .fa,
.contact-block .place .fa {
    color: #1d4e8a;
}

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

.btn, button,
input[type=button],
input[type=reset],
input[type=submit] {
    font-weight: 400;
    font-family: 'Rubik', sans-serif;
}

.btn.btn-orange,
.btn.btn-danger,
button.btn-orange,
input[type="button"].btn-orange,
input[type="reset"].btn-orange,
input[type="submit"].btn-orange {
    background-color: #66b3e2;
    color: #061528;
}

.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: #061528;
    color: #66b3e2;
}

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

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

.bar,
.bar.bar-title,
.breadcrumbs-block {
    background-color: #e5e5e5;
}

.bar h1,
.bar.bar-title h1 {
    font-weight: 700;
    color: #1d4e8a;
}

.bar-nav {
    background-color: #e5e5e5;
    color: #1d4e8a;
}

.bar-nav li,
.bar-nav li a {
    color: #061528;
}

.breadcrumbs li,
.breadcrumbs li a {
    color: #1d4e8a;
}

.promo {
    position: relative;
    /* z-index: -1; */
    border-top: 8px solid #fff;
    border-bottom: 8px solid #1d4e8a;
    background-size: cover; /* DAC */
    background-position: 10% 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; */
}

.box-social {
    background-color: rgba(102, 179, 226, 0.85);
    color: #061528;
    max-width: 433px;
    border-radius: 0; /* DAC */
}

.star-rating li {
    color: #1d4e8a;
}

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

.personal h3 {font-family: 'Rubik', sans-serif;font-weight: 700;color: #061528;}

.btns-list a {
    background-color: #1d4e8a;
    font: 400 20px/1.4em 'Rubik', sans-serif;
    box-shadow: unset; /* DAC */
}

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

.btns-list li:last-of-type a:hover {
    background-color: #66b3e2;
    color: #061528;
}

.btns-list a:hover {
    background-color: #66b3e2;
    color: #061528;
}

.members-section {
    background-color: #66b3e2;
}

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

section.offers {
    background-color: #735748;
    border-top: 32px solid #FFF;
    background-size: cover;
    background-repeat: no-repeat;
}

.webp section.offers,
.webp .news-list li:nth-of-type(2) {
    background-image: url('/wp-content/uploads/2020/03/sectionBg.webp');
}

.no-webp section.offers,
.no-webp .news-list li:nth-of-type(2) {
    background-image: url('/wp-content/uploads/2020/03/sectionBg.jpg');
}

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

section.offers .heading h2 {
    color: #ffffff;
    text-align: center;
}

.offers-holder a.btn.btn-orange {
    box-shadow: unset; /* DAC */
    font-weight: bold; /* DAC */
}

.heading h2:after {
    content: '';
    width: 99px;
    border-bottom: 4px solid #66b3e2;
    display: block;
    margin: 6px auto;
}

section.offers .heading p {
    color: #ffffff;
}

.heading strong {
    color: #FFF;
}

.appointments {
    background-color: #f1f1f1;
}

.appointments h4,
.appointments h4 a,
.appointments h3,
.appointments h3 a {
    color: #1d4e8a;
}

.appointments .container:before,
.appointments .container:after {
    content: '';
    display: inline-block;
    position: absolute;
    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 li:nth-of-type(2) {
    background-color: #735748;
    color: #ffffff;
    padding: 50px 0;
    border-bottom: 32px solid #1d4e8a;
    background-size: contain;
}

.news-list h2,
.news-list h2 a {
    color: #1d4e8a;
}

.news-list h2:after {
    border-width: 4px;
}

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

.news-list li:nth-of-type(2) p a { /* DAC */
    color: #66b3e2;
}

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

section.videos {
    background-color: #66b3e2;
    padding: 40px 0;
}

section.videos .heading h2 {
    color: #FFF;
}

section.videos .heading h2:after {
    border-color: #FFF;
}

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

h2.loc_heading:after {
    content: '';
    display: block;
    width: 99px;
    border-bottom: 4px solid;
    margin: 5px auto;
}

.section-location .address .address-holder {
    background-color: rgba(255, 255, 255, .8);
    box-shadow: 3px 3px 35px rgba(0,0,0, 0.15); /* dac */
}

.row-location.row-place .place h4 {
    color: #1d4e8a;
    font-weight: 700;
    text-transform: unset;
    font-size: 27px;
}

.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: 400;
    color: #061528;
    box-shadow: unset; /* DAC */
}

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

.section-parthners {
    background-color: #1d4e8a;
}

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

section.section-parthners h2.partnerHead:after {
    content: '';
    width: 99px;
    display: block;
    margin: 5px auto;
    border-bottom: 4px solid;
}

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

section.section-bottom .ctaBox {
    border-top: 9px solid #66b3e2;
    background-color: rgba(29, 78, 138, 0.85);
    border-bottom: 9px solid #66b3e2;
}

.section-bottom h2 {
    font-weight: 700;
}

.section-bottom .btn {
    font-weight: 400;
    box-shadow: unset; /* DAC */
}

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

.footer-holder .social a {
    color: #1d4e8a;
}

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

.footer-nav a {
    color: #1d4e8a;
}

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

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

#sidebar {
    background-color: #e5e5e5;
    color: #061528;
}

.personal-info h5,
.widget.widget-form .head,
.widget.widget-location h4,
.widget.widget-choose h3 {
    color: #1d4e8a;
    font-weight: 700;
}

.widget-location .row-location a {
    color: #061528;
    font-size: 18px;
}

.widget-location .row-location .place .fa {
    color: #66b3e2;
    margin: 3px 10px 0 0;
}

.widget .box {
    border-color: #66b3e2;
}

.list-check li:before {
    color: #66b3e2;
}

/**POPUPS AND FORMS**/

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

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

.wrap-form-question form,
.widget.widget-form form {
    background-color: #1d4e8a;
    color: #FFF;
}

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

.jcf-radio span, .widget.widget-form .jcf-radio span {
    background-color: #66b3e2;
}

.wrap-form-question input[type="submit"] {
    background-color: #66b3e2;
    color: #061528;
    font-weight: 400;
}

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

span.wpcf7-not-valid-tip,
.wpcf7-not-valid-tip, 
.wpcf7-validation-errors {
    color: #ff8888;
}

.specInfoWrapper-1.hide-me,
.specInfoWrapper-2.hide-me,
.specInfoWrapper-3.hide-me,
.wrap-form-question.wrap-form-question-fixed {
    background: #735748;
    color: #FFFFFF;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.5);
}

.no-webp .specInfoWrapper-1.hide-me,
.no-webp .specInfoWrapper-2.hide-me,
.no-webp .specInfoWrapper-3.hide-me,
.no-webp .wrap-form-question.wrap-form-question-fixed {
    background-image: url('/wp-content/uploads/2020/03/sectionBg-1024.jpg');
}

.webp .specInfoWrapper-1.hide-me,
.webp .specInfoWrapper-2.hide-me,
.webp .specInfoWrapper-3.hide-me,
.webp .wrap-form-question.wrap-form-question-fixed {
    background-image: url('/wp-content/uploads/2020/03/sectionBg-1024.webp');
}

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

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

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

.hide-me input[type="submit"].wpcf7-submit {
    background-color: #66b3e2;
    color: #061528;
}

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

/* MISC CSS FOR SITE QA DAC */

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


/* END MISC CSS FOR SITE QA DAC */

@media (max-width: 1200px) { /* DAC */
    .section-location .address {
        left: 52px;
    }
}

@media ( max-width: 1024px ) {
    
    #header .header-holder {
        background-color: #FFF;
    }

    .menu-opener span,
    .menu-opener:after,
    .menu-opener:before {
        background-color: #1d4e8a;
    }

    .webp section.offers,
    .webp .news-list li:nth-of-type(2) {
        background-image: url('/wp-content/uploads/2020/03/sectionBg-1024.webp');
    }

    .no-webp section.offers,
    .no-webp .news-list li:nth-of-type(2) {
        background-image: url('/wp-content/uploads/2020/03/sectionBg-1024.jpg');
    }
    
    .appointments .container:before,
    .appointments .container:after {
        display: none;
    }

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

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

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

    /* MISC CSS FOR SITE QA UPDATED DAC */
    .offers-list li {
        margin: 15px 0;
    }

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

    section.offers {
        padding-bottom: 30px;
    }

    .news-list .image {
        margin: 35px 0;
    }

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

@media (max-width: 991px) { /* DAC */
    div#formPop .iMap>.map-show-canvas {
        margin-top: 20px;
        max-width: 90%;
    }
}

@media ( max-width: 768px ) {
    .webp section.offers,
    .webp .news-list li:nth-of-type(2) {
        background-image: url('/wp-content/uploads/2020/03/sectionBg-768.webp');
    }

    .no-webp section.offers,
    .no-webp .news-list li:nth-of-type(2) {
        background-image: url('/wp-content/uploads/2020/03/sectionBg-768.jpg');
    }

    .parthners-list li { /* DAC */
        width: 50%;
    }
}

@media (max-width: 666px) { /* DAC */
    .news-list .image {
        margin-top: 0;
    }

    .news-list li:nth-of-type(2) {
        padding-top: 0;
    }
}

@media ( max-width: 567px ) {
    .webp section.offers,
    .webp .news-list li:nth-of-type(2) {
        background-image: url('/wp-content/uploads/2020/03/sectionBg-567.webp');
    }

    .no-webp section.offers,
    .no-webp .news-list li:nth-of-type(2) {
        background-image: url('/wp-content/uploads/2020/03/sectionBg-567.jpg');
    }

    .promo .promo-holder {
        top: 0;
        padding: 186px 0 20px;
    }

    .btns-list a {
        font-size: 18px;
    }

    /* MISC CSS FOR SITE QA DAC */
    div#formPop form {
        width: 100%;
    }

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

    .specInfoWrapper-1.hide-me, .specInfoWrapper-2.hide-me, .specInfoWrapper-3.hide-me {
        padding: 20px 5px;
    }
}
.section-location .map-block {   
    overflow: initial;   
}
.widget.widget-location div#map {
    display: none;
}
#sidebar div#custom_html-2 {
    margin-top: -40px;
}




.sms-textingform{
float: left;
width: 100%;
padding: 30px;
background: #1d4e8a;
border-radius: 10px;
}

.sms-textingform-flex{
display: flex;
justify-content: space-between;
flex-wrap: wrap;
width: 100%;
}
.sms-textingform-left{
width:49%;
}
.sms-textingform-notflex input, .sms-textingform-flex input{
width:100% !important;
}
.sms-textingform label{
color:#fff !important;
}
.allcheck{position:relative;padding-left: 30px;
    font-size: 15px;    margin-bottom: 20px;
    line-height: 22px;
    text-align: left;}
.allcheck .wpcf7-form-control-wrap{position: absolute;left: 0;margin: 0;}
.allcheck .wpcf7-list-item.last{margin-left:0;}


.wrap-form-question #wpcf7-f258-o1 .wpcf7-list-item.last {
  margin-left: 0;
}

@media (max-width:979px){
.sms-textingform-left{
width:100%;
}

}
