@charset "UTF-8";
/*
Theme Name: Firegang Framework One - Child
Author: Firegang
Author URI: https://www.firegang.com/
Version: 2.7
Template: fgOne_v2_8_1
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: swap;
}

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

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

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

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

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

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

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

a {
    /*color: #947015; !* DAC *!*/
    color: #A31621; /* DAC */
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, .h {
    /*font-family: 'Playfair Display', serif; DAC */
    font-family: 'Roboto', 'Montserrat';
}

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

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

.header-promo {
    padding: 10px;
    background-color: #d4a01e;
}

.header-promo a {
    font-weight: 700;
    text-transform: uppercase;
}

#nav>li a{ /* DAC */
    font-size: 16px;
    padding: 10px;
}

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

#nav ul a:hover {
    color: #720902;
}

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

.contact-block .tel a {
    color: #115e60;
    font-weight: 700;
}

.contact-block .tel a:hover { /* DAC */
    color: #720202;
}

.contact-block .fa {
    color: #115e60;
}

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

.contact-block .place a:hover { /* DAC */
    color: #720202;
}

.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: #d4a01f;
    color: #000000;
    font-weight: 600;
}

.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: #720902;
    color: #FFF;
}

.bar {
    background-color: #115e60;
}

.bar h1 { /* DAC */
    font-weight: unset;
}

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

.bar-nav a { /* DAC */
    z-index: 50;
    position: relative;
}

.box-social {
    /*background-color: rgba(15, 94, 96, 0.8); DAC */
    background-color: rgba(15, 94, 96, 0.95); /* DAC */
    color: #ffffff;
    box-shadow: 10px 10px 10px rgba(0,0,0,.3); /* DAC */
    border-radius: 0; /* DAC */
}

.promo {
    border-bottom: 8px solid #115e60;
    z-index: -1;
}

#vidBanner {
    top: 4%;
}

.promo-holder {
    position: absolute;
}

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

.personal h3 {
    color: #FFF;
    font-weight: 400;
}

.btns-list a {
    background-color: #d4a01e;
    color: #000;
    font-weight: 600;
    padding: 11px 17px; /* DAC */
}

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

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

.btns-list a:hover {
    background-color: #720902;
    color: #ffffff;
}

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

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

section.offers {
    background-color: #FFF;
    border-top: 32px solid #9e4e15;
}

section.offers .heading h2 {
    /*color: #363636; DAC */
    color: #115E60; /* DAC */
}

section.offers .heading h2:after {
    content: '';
    display: block;
    width: 99px;
    height: 0;
    border-bottom: 1px solid #115E60;
    margin: 20px auto;
}

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

.appointments {
    background-color: #536b35;
}

.appointments .container:before,
.appointments .container:after {
    content: '';
    display: inline-block;
    position: absolute;
    top: -5px;
    width: 87px;
    height: 80px;
}

.webp .appointments .container:before, 
.webp .appointments .container:after {
    background-image: url('/wp-content/uploads/2019/11/emerIco.webp');
}

.no-webp .appointments .container:before, 
.no-webp .appointments .container:after {
    background-image: url('/wp-content/uploads/2019/11/emerIco.png');
}

.appointments h4,
.appointments h3 {
    font-family: 'Montserrat', sans-serif;
}

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

.news-list h2 a { /* DAC */
    color: #115E60;
}

.news-list li:nth-of-type(2) h2 { /* JRF */
    color: white;
}

.news-list h2:after { /* DAC */
    content: '';
    display: block;
    width: 99px;
    height: 0;
    border-bottom: 1px solid #115E60;
    margin: 20px auto;
}

.news-list li:nth-of-type(2) {
    background-color: #0f5e60;
    color: #ffffff;
    padding: 50px 0;
    background-position: center top;
    background-size: 100%;
}

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

.webp .news-list li:nth-of-type(2) {
    background-image: url('/wp-content/uploads/2019/11/green-boards.webp');
}

.no-webp .news-list li:nth-of-type(2) {
    background-image: url('/wp-content/uploads/2019/11/green-boards.jpg');
}

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

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

.section-location h2.loc_heading {
    color: #ffffff;
    margin-bottom: 45px;
}

.section-location .address .address-holder {
    background-color: rgba(255, 255, 255, .8);
    box-shadow: 10px 10px 25px rgba(0,0,0,.2); /* DAC */
}

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

.row-location.row-place .place h4 {
    color: #0f5e60;
    font-weight: 900;
    text-transform: initial;
    font-size: 27px;
}

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

.section-location {  
    background-color: #994b15;
    background-position: center top;
    background-repeat: no-repeat;
}

.webp .section-location {
    background-image: url('/wp-content/uploads/2019/11/orange-boards.webp');
}

.no-webp .section-location {
    background-image:url('/wp-content/uploads/2019/11/orange-boards.jpg');
}

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

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

.row-location.row-tel a.btn.btn-danger {
    font-weight: 700;
    color: #000;
    box-shadow: none; /* DAC */
}

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

.section-parthners {
    background-color: #0f5e60;
    padding: 50px 0;
    background-size: cover;
    background-position: center top;
}

.webp .section-parthners {
    background-image: url('/wp-content/uploads/2019/11/green-boards.webp');
}

.no-webp .section-parthners {
    background-image: url('/wp-content/uploads/2019/11/green-boards.jpg');
}

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

section.section-bottom .ctaBox {
    border-top: 9px solid #536b35;
    border-bottom: 9px solid #536b35;
    background-color: rgba(15, 94, 96, 0.8);
}

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

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

.footer-holder address {
    font: 24px/1.2em "Montserrat", sans-serif;
}

.footer-holder .social a {
    color: #0f5e60;
}

.footer-holder .social a:hover { /* DAC */
    color: #720902;
}

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

.footer-nav a {
    color: #0f5e60;
}

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

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

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

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

.entry h1,
.entry h2 {
    color: #0f5e60;
}

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

#sidebar {
    background-color: #720902;
}

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

.widget.widget-form .head {
    font-family: 'Playfair Display', serif;
}

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

.widget.widget-choose h3 {
    text-transform: capitalize;
}

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

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

div#kleer-dentist-widget {
    left: unset !important;
    right: 10px !important;
}

/**POPUPS AND FORMS**/

.wrap-form-question.wrap-form-question-fixed {
    background-color: #720902;
    box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.5);
}

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

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

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

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

.wrap-form-question input[type="submit"] {
    background-color: #d4a01e;
    color: #000000;
    font-weight: 600;
}

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

.specInfoWrapper-1.hide-me,
.specInfoWrapper-2.hide-me,
.specInfoWrapper-3.hide-me {
    background: #720902;
    color: #FFFFFF;
    box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.5);
}

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

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

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

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

.hide-me input[type="submit"].wpcf7-submit {
    background-color: #d4a01e;
    color: #000;
    font-weight: 600;
}

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

/* MISC CSS FOR SITE QA DAC */

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

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

div#formPop .shedule {
    max-width: 270px;
    width: 100%;
    margin: 0 auto;
}

/*.promo {*/
/*    position: relative;*/
/*    z-index: -1;*/
/*}*/

/*.promo-holder {*/
/*    position: absolute;*/
/*    z-index: 2;*/
/*}*/

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

.video_wrap {
    position: absolute;
    top: 50%;
    left: 0;
    padding-top: 56.25%;
    width: 100%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: 2s opacity ease;
    transition: 2s opacity ease;
    opacity: 1;
}

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

@media (min-width: 1025px) {
	.entry .row {
		display: inline-flex;
		width: 100%;
		margin: 15px auto 25px;
	}
}

@media (max-width: 1024px) {
	.entry .row {
		display: block;
		width: 100%;
		margin: 15px auto 20px;
	}
	
	.entry div.row>div {
		display: block;
		width: 100%;
		margin: 15px auto;
	}
	
	.bafg-twentytwenty-container {
		margin: 0 auto;
	}
}

/* END MISC CSS FOR SITE UPDATED */

/* MISC CSS FOR UPDATED BLOCKQUOTE DAC */

/* center the blockquote in the page and give it a background */
.blockquote-wrapper {
    display: block;
    padding: 20px;
    background-color: #dcebf0;
}

.entry .blockquote-wrapper { /* inner page background */
    background-color: #fff;
}

/* Blockquote main style */
.blockquote {
    position: relative;
    font-family: 'Barlow Condensed', sans-serif;
    max-width: 620px;
    margin: 40px auto;
    align-self: center;
}

/* Blockquote header */
.blockquote h4 {
    font-family: "Open Sans", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    position: relative; /* for pseudos */
    font-size: 1.2rem;
    font-weight: normal;
    line-height: 1;
    margin: 0;
    color: #323232;
    border: 3px solid;
    border-radius: 20px;
    border-color: #0f5e60;
    padding: 25px;
}

.blockquote:before {
    content: '\201C';
    color: #fff;
    font-size: 7.5em;
    font-weight: 700;
    opacity: 1;
    position: absolute;
    top: -.4em;
    left: -.2em;
    text-shadow: none;
}

.entry .blockquote:before { /* inner page background quote */
    color: rgba(212,160,31, .4);
    top: 15px;
}

/* Blockquote right double quotes */
.blockquote h4:after {
    content:"";
    position: absolute;
    border: 3px solid #0f5e60;
    border-radius: 0 50px 0 0;
    width: 60px;
    height: 62px;
    bottom: -62px;
    left: 50px;
    border-bottom: none;
    border-left: none;
    z-index: 3;
}

.blockquote h4:before {
    content:"";
    position: absolute;
    width: 80px;
    border: 6px solid #dcebf0;
    bottom: -3px;
    left: 50px;
    z-index: 2;
}

.entry .blockquote h4:before { /* inner page block quote spacer */
    border-color: #fff;
}

/* Blockquote subheader */
.blockquote h6 {
    position: relative;
	display: inline-block;
    font-size: 2rem;
    font-weight: 400;
    line-height: 1.2;
    margin: 0;
    padding-top: 15px;
    z-index: 1;
    margin-left:150px;
    padding-left:12px;
}

.blockquote ul.star-rating>li:before {
    display: none;
}

.blockquote ul.star-rating {
    display: inline-block;
    vertical-align: middle;
}

.blockquote ul.star-rating li {
    margin: 0;
    padding-left: 10px;
}

.blockquote h6:first-letter {
    margin-left:-12px;
}

@media (max-width: 358px) {

    .blockquote-wrapper {
        padding: 10px;
    }

    .blockquote h4:before {
        left: 15px;
    }

    .blockquote h4:after {
        left: 10px;
    }

    .blockquote h6 {
        font-size: 1.6rem;
        margin-left: 80px;
    }
}

/* END MISC CSS FOR UPDATED BLOCKQUOTE DAC */


@media (max-width: 1121px) { /* DAC */
    #nav>li a {
        padding: 10px 7px;
    }

    .appointments .container:before {
        left: 5%;
    }

    .appointments .container:after {
        right: 5%;
    }

    .section-location .address {
        left: 52px;
    }

    .bottom-nav {
        float: none;
        display: block;
    }

    .footer-holder .copyright {
        float: none;
        display: block;
    }
}

@media ( max-width:1024px ) {
    
    .menu-opener span,
    .menu-opener:after,
    .menu-opener:before {
        background-color: #FFF;
    }

    #wrapper.nav-active .nav-bar {
        background-color: #536b35;
    }

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

    .news-list li:nth-of-type(2) {
        background-size: 100%;
        background-repeat: no-repeat;
    }

    .webp .news-list li:nth-of-type(2) {
        background-image: url('/wp-content/uploads/2019/11/green-boards-1024.webp');
    }

    .no-webp .news-list li:nth-of-type(2) {
        background-image: url('/wp-content/uploads/2019/11/green-boards-1024.jpg');
    }

    .section-location {
        background-repeat: repeat-y;
    }

    .footer-nav li {
        padding-bottom: 20px;
    }

    /* MISC CSS FOR SITE QA DAC */

    .page-scrolled a.btn.btn-orange.booking-opener {
        top: 65px;
    }

    .promo {
        background-size: cover;
    }

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

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

    .news-list li:nth-of-type(odd) {
        padding-top: 50px;
    }

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

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

}

@media (max-width: 991px) { /* DAC */
    div#formPop form {
        width: 100%;
    }

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

@media ( max-width:768px ) {
    .webp .news-list li:nth-of-type(2) {
        background-image: url('/wp-content/uploads/2019/11/green-boards-768.webp');
    }

    .no-webp .news-list li:nth-of-type(2) {
        background-image: url('/wp-content/uploads/2019/11/green-boards-768.jpg');
    }

    .webp .section-parthners {
        background-image: url('/wp-content/uploads/2019/11/green-boards-768.webp');
    }

    .no-webp .section-parthners {
        background-image: url('/wp-content/uploads/2019/11/green-boards-768.jpg');
    }

    .section-parthners {
        background-size: 100%;
        background-repeat-y: repeat;
    }
}

@media (max-width: 666px) { /* DAC */
    .webp .news-list li:nth-of-type(even) {
        padding-top: 0;
    }

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

    .home div#kleer-dentist-widget {
        display: none !important;
    }
}

@media ( max-width:567px ) {
    .news-list li:nth-of-type(2){
        background-size: 100%;
        background-position: bottom;
    }

    .webp .news-list li:nth-of-type(2) {
        background-image: url('/wp-content/uploads/2019/11/green-boards-567.webp');
    }

    .no-webp .news-list li:nth-of-type(2) {
        background-image: url('/wp-content/uploads/2019/11/green-boards-567.jpg');
    }

    .section-location {
        background-repeat: repeat-y;
    }

    .webp .section-parthners {
        background-image: url('/wp-content/uploads/2019/11/green-boards-567.webp');
    }

    .no-webp .section-parthners {
        background-image: url('/wp-content/uploads/2019/11/green-boards-567.jpg');
    }

    /* MISC CSS FOR SITE QA DAC */

    .wrap-form-question.wrap-form-question-fixed {
        width: 96%;
        padding: 15px 5px;
    }

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