/*
Theme Name: Beaver Builder Child Theme
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.0
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: http://www.fastlinemedia.com
template: bb-theme
*/
/* Fonts */
@import url('//fonts.googleapis.com/css2?family=Lato&display=swap');
/*********/
.position-relative{position:relative}
.zindex2{z-index:2}
input[type=text]::-webkit-input-placeholder,input[type=password]::-webkit-input-placeholder,input[type=email]::-webkit-input-placeholder,
input[type=tel]::-webkit-input-placeholder,input[type=date]::-webkit-input-placeholder,input[type=month]::-webkit-input-placeholder,input[type=week]::-webkit-input-placeholder,
input[type=time]::-webkit-input-placeholder,input[type=number]::-webkit-input-placeholder,input[type=search]::-webkit-input-placeholder,input[type=url]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder{color:#535353}
input[type=text],input[type=password],input[type=email],input[type=tel],input[type=date],input[type=month],
input[type=week],input[type=time],input[type=number],input[type=search],input[type=url],textarea{
    -moz-border-radius:0;
    -webkit-border-radius:0;
    border-radius:0
}
/* Gravity Forms */
body .gform_wrapper.gravity-theme input[type=color],
body .gform_wrapper.gravity-theme input[type=date],
body .gform_wrapper.gravity-theme input[type=datetime-local],
body .gform_wrapper.gravity-theme input[type=datetime],
body .gform_wrapper.gravity-theme input[type=email],
body .gform_wrapper.gravity-theme input[type=month],
body .gform_wrapper.gravity-theme input[type=number],
body .gform_wrapper.gravity-theme input[type=password],
body .gform_wrapper.gravity-theme input[type=search],
body .gform_wrapper.gravity-theme input[type=tel],
body .gform_wrapper.gravity-theme input[type=text],
body .gform_wrapper.gravity-theme input[type=time],
body .gform_wrapper.gravity-theme input[type=url],
body .gform_wrapper.gravity-theme input[type=week],
body .gform_wrapper.gravity-theme select,
body .gform_wrapper.gravity-theme textarea{
    padding:14px
}
body .gform_wrapper.gravity-theme .gfield textarea.small{height:133px}
.gform_wrapper.gravity-theme input[type=color],
.gform_wrapper.gravity-theme input[type=date],
.gform_wrapper.gravity-theme input[type=datetime-local],
.gform_wrapper.gravity-theme input[type=datetime],
.gform_wrapper.gravity-theme input[type=email],
.gform_wrapper.gravity-theme input[type=month],
.gform_wrapper.gravity-theme input[type=number],
.gform_wrapper.gravity-theme input[type=password],
.gform_wrapper.gravity-theme input[type=search],
.gform_wrapper.gravity-theme input[type=tel],
.gform_wrapper.gravity-theme input[type=text],
.gform_wrapper.gravity-theme input[type=time],
.gform_wrapper.gravity-theme input[type=url],
.gform_wrapper.gravity-theme input[type=week],
.gform_wrapper.gravity-theme select,
.gform_wrapper.gravity-theme textarea{
    font-family:'Lato',sans-serif;
    line-height:1.2;
    color:#535353
}
.gform_wrapper.gravity-theme .gform_footer button,.gform_wrapper.gravity-theme .gform_footer input,
.gform_wrapper.gravity-theme .gform_page_footer button,.gform_wrapper.gravity-theme .gform_page_footer input{
    padding:16px 20px
}
.gform_confirmation_wrapper{
    font-size:25px;
    text-align:center;
    font-weight:600;
    padding:20px;
    border:2px solid #002665;
    color:#002665
}
#footer-contents .gform_confirmation_wrapper{
    color:#fff;
    border-color:#fff;
}
/*****************/
.fl-fixed-width .fl-page{
	width:1920px;
	max-width:100%
}
.fl-fixed-width .fl-page,.fl-nav-mobile-offcanvas.fl-responsive-nav-enabled .fl-page.fl-nav-offcanvas-active{overflow-x:hidden}
.fl-page-header-primary.fl-page-nav-right{
    border:none;
    background-color:transparent;
    position:absolute;
    z-index:1;
    left:0;
    right:0
}
.fl-nav-mobile-offcanvas.fl-responsive-nav-enabled .fl-page.fl-nav-offcanvas-active .fl-page-header-primary.fl-page-nav-right{z-index:3}
.fl-page-header-primary.fl-page-nav-right:before{
    content:"";
    background:-webkit-linear-gradient(-90deg, rgba(255,255,255,1) 40%, rgba(255,255,255,0) 100%);
    background:-moz-linear-gradient(180deg, rgba(255,255,255,1) 40%, rgba(255,255,255,0) 100%);
    background:linear-gradient(180deg, rgba(255,255,255,1) 40%, rgba(255,255,255,0) 100%);
    position:absolute;
    left:0;
    right:0;
    height:300px
}
.fl-fixed-width .fl-page-header-fixed.fl-page-nav-right .fl-page-header-container,
.fl-page-header-primary.fl-page-nav-right .fl-page-header-container{
    width:1498px;
    max-width:100%
}
.fl-page-header-primary.fl-page-nav-right .fl-page-header-wrap{border-bottom:none}
.fl-page-header-primary.fl-page-nav-right .fl-page-header-wrap:before{
    content:"";
    background-image:url(img/decoration-1.png);
    background-size:auto;
    background-repeat:no-repeat;
    background-position:left bottom;
    position:absolute;
    left:-8%;
    right:0;
    top:0;
    bottom:20px
}
.fl-page-header-primary.fl-page-nav-right .fl-page-header-logo:before{
    content:"";
    background:-webkit-radial-gradient(closest-side, #002665 0, rgba(0,38,101,0) 100%);
    background:-moz-radial-gradient(closest-side, #002665 0, rgba(0,38,101,0) 100%);
    background:radial-gradient(closest-side, #002665 0, rgba(0,38,101,0) 100%);
    position:absolute;
    left:-3%;
    right:30%;
    top:-3%;
    bottom:40%;
    mix-blend-mode:screen
}
.fl-page-header-primary.fl-page-nav-right .fl-page-header-logo a{position:relative}
.fl-page-bar .fl-social-icons-stacked,.fl-social-icons-stacked{font-size:8px}
.fl-social-icons-stacked .fa-circle,.fl-social-icons-stacked .fa-stack:hover .fa-circle{color:rgba(0,38,101,.45)}
.fl-page-bar .fl-social-icons-stacked .fab,.fl-social-icons-stacked .fab{color:#002665}
.fl-page-bar .fl-social-icons-stacked .fab:hover{color:#B90B2E}
footer.fl-builder-content .fl-social-icons-stacked .fa-circle{color:rgb(216,210,175,.45)!important}
footer.fl-builder-content .fl-social-icons-stacked .fa-stack:hover .fa-circle{color:rgb(185,11,46,.45)!important}
footer.fl-builder-content .fl-social-icons-stacked .fab:hover{color:#B90B2E!important}
.fl-page-nav .navbar-nav, .fl-page-nav .navbar-nav a{line-height:1.2}
.fl-page-header-primary.fl-page-nav-right .fl-page-nav ul.navbar-nav>li{
    padding-left:15px;
    padding-right:15px
}
.fl-page-header-primary.fl-page-nav-right .fl-page-nav .navbar-nav>li>a.nav-link{
    padding:25px 0;
    position:relative;
    transition:all 0.2s linear;
    -moz-transition:all 0.2s linear;
    -webkit-transition:all 0.2s linear;
    -o-transition:all 0.2s linear
}
.fl-page-header-primary.fl-page-nav-right .fl-page-nav .navbar-nav>li>a.nav-link:after{
    content:"";
    position:absolute;
    left:0;
    bottom:12px;
    border-top:2px solid;
    width:0;
    transition:all 0.2s linear;
    -moz-transition:all 0.2s linear;
    -webkit-transition:all 0.2s linear;
    -o-transition:all 0.2s linear
}
.fl-page-nav-right .fl-page-nav ul.sub-menu,
.fl-page-nav-right.fl-page-header-fixed .fl-page-nav ul.sub-menu,
.fl-page-header-fixed .fl-page-nav ul.sub-menu{
    background-color:#002665
}
.fl-page-nav-right .fl-page-nav ul.sub-menu{
    border-top:none;
    padding:0;
    width:auto
}
.fl-page-nav-right .fl-page-nav ul.sub-menu li:not(:last-child){
    border-bottom:1px solid #fff
}
.fl-page-nav-right .fl-page-nav ul.sub-menu li a{
    color:#fff;
    font-weight:400;
    line-height:1.2;
    font-size:16px;
    margin:0
}
.straight-edge-gradient{
    background: -webkit-linear-gradient(0deg, #B90B2E 0, #F2224B 25%, #B90B2E 52%, #F2224B 75%, #B90B2E 100%);
    background: -moz-linear-gradient(90deg, #B90B2E 0, #F2224B 25%, #B90B2E 52%, #F2224B 75%, #B90B2E 100%);
    background: linear-gradient(90deg, #B90B2E 0, #F2224B 25%, #B90B2E 52%, #F2224B 75%, #B90B2E 100%);
}
.hero-banner .fl-module {
    position:relative;
    z-index:1
}
.banner-col-content{position:relative}
.banner-col-content>.fl-col-content:before{
    content:"";
    background:-webkit-radial-gradient(closest-side, rgba(0,0,0,0.5) 0, rgba(0,0,0,0.5) 25%, rgba(0,0,0,0.43) 50%, rgba(0,0,0,0.24) 75%, rgba(119,120,136,0) 100%);
    background:-moz-radial-gradient(closest-side, rgba(0,0,0,0.5) 0, rgba(0,0,0,0.5) 25%, rgba(0,0,0,0.43) 50%, rgba(0,0,0,0.24) 75%, rgba(119,120,136,0) 100%);
    background:radial-gradient(closest-side, rgba(0,0,0,0.5) 0, rgba(0,0,0,0.5) 25%, rgba(0,0,0,0.43) 50%, rgba(0,0,0,0.24) 75%, rgba(119,120,136,0) 100%);
    position:absolute;
    top:-25%;
    bottom:-25%;
    left:-25%;
    right:-25%;
    opacity:.8
}
.page-banner-title .fl-rich-text h1{font-size:40px}
#refinishing-banner .page-banner-title .fl-rich-text h1 {font-size:37px}
.page-banner-title .suptitle{
    text-transform:none!important;
    font-size:20px;
    display:block
}
.blue-bg>.fl-row-content-wrap:after{
    content:"";
    background:#002665;
    position:absolute;
    left:0;
    right:0;
    top:10%;
    bottom:0;
}
.blue-bg>.fl-row-content-wrap>.fl-row-content{
    position:relative;
    z-index:1;
}
.col-custom-width-container>.fl-col-content{
    background-size:100% auto
}
.col-custom-width-container>.fl-col-content>.fl-module,
.col-custom-width-container>.fl-col-content>.fl-col-group{
    width: 1282px;
    max-width: 100%;
    margin-left:auto;
    margin-right:auto
}
.section-heading .fl-heading:before{
    content:"";
    border-top:4px solid;
    width:62px;
    display:inline-block;
    margin-bottom:5px
}
.section-heading.red-line .fl-heading:before{border-color:#B90B2E}
.section-heading .fl-heading .fl-heading-text{display:block}
body .fl-module-post-grid .fl-post-grid .fl-post-column:not(:last-child){padding-bottom:60px}
.fl-post-grid-image{margin-bottom:25px}
.fl-post-grid-image img{border-radius:8px}
body .fl-post-grid-title{margin-bottom:15px}
body .fl-post-grid-text .fl-post-grid-title a:hover{color:#b80b2d}
.fl-post-grid-more{
    margin-top:15px;
    font-weight:600;
    font-size:17px
}
.fl-post-grid-more:hover{color:#002665}
.fl-menu .fl-menu-expanded .sub-menu{
    padding-left:30px;
    display:block!important;
}
@media screen and (min-width:500px){
    .blue-bg>.fl-row-content-wrap:after{top:25%}
}
@media screen and (min-width:641px){
    .gform_wrapper.gravity-theme .gfield:not(:last-child){margin-bottom:8px}
    body .gform_wrapper.gravity-theme .ginput_complex.gf_name_has_1.has_first_name.no_middle_name.no_last_name.no_suffix.ginput_container_name span.name_first{padding-right:0}
}
@media screen and (min-width:769px){
    #cta .fl-callout{max-width:700px}
    #cta .fl-callout-photo-left .fl-callout-photo{
        width:26%;
        padding-right:20px
    }
    #cta .fl-callout-photo-left .fl-callout-content{
        width:74%;
        position:relative;
        z-index:2
    }
}
@media screen and (min-width:992px){
    .fl-page-bar{display:none}
    .fl-page-header-primary.fl-page-nav-right .fl-page-header-row{
        -webkit-align-items:start;
        -ms-flex-align:start;
        align-items:start
    }
    .fl-page-header-primary.fl-page-nav-right .fl-page-topbar-wrap{font-size:12px}
    .fl-page-header-primary.fl-page-nav-right .fl-page-topbar-wrap>*{
        display:inline-block;
        vertical-align:middle
    }
    .fl-page-header-primary.fl-page-nav-right .fl-page-topbar-wrap,.fl-page-header-primary.fl-page-nav-right .fl-page-bar-text{text-align:right!important}
    .fl-page-header-primary.fl-page-nav-right .fl-page-bar-text{margin-right:20px}
    .fl-page-header-primary.fl-page-nav-right .fl-page-nav-wrap .navbar-nav>li.current-menu-ancestor>a.nav-link:after,
    .fl-page-header-primary.fl-page-nav-right .fl-page-nav-wrap .navbar-nav>li.current-menu-parent>a.nav-link:after,
    .fl-page-header-primary.fl-page-nav-right .fl-page-nav-wrap .navbar-nav>li.current-menu-item>a.nav-link:after,
    .fl-page-header-primary.fl-page-nav-right .fl-page-nav .navbar-nav>li>a.nav-link:hover:after{width:44px}
    .fl-page-nav-right .fl-page-nav ul.sub-menu li a{white-space:nowrap}
    .fl-page-nav-right .fl-page-nav ul.sub-menu li a:hover,
    .fl-page-nav-right .fl-page-nav ul.sub-menu li a:focus,
    .fl-page-nav-right .fl-page-nav ul.sub-menu li.current-menu-ancestor>a,
    .fl-page-nav-right .fl-page-nav ul.sub-menu li.current-menu-parent>a,
    .fl-page-nav-right .fl-page-nav ul.sub-menu li.current-menu-item>a{
        color:#fff;
        background:#B90C2F
    }
    .fl-page-header-fixed.fl-page-nav-right .fl-page-header-row{
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        -webkit-box-align:center;
        -webkit-align-items:center;
        -ms-flex-align:center
    }
    .fl-page-header-fixed.fl-page-nav-right .fl-page-header-row .fl-page-logo-wrap{
        -webkit-flex:0 0 25%;
        -ms-flex:0 0 25%
    }
    .fl-page-header-fixed.fl-page-nav-right .fl-page-fixed-nav-wrap{
        -webkit-flex:0 0 75%;
        -ms-flex:0 0 75%
    }
    .page-banner-title .suptitle{font-size:30px}
    .page-banner-title .fl-rich-text h1 {font-size:80px}
    #refinishing-banner .page-banner-title .fl-rich-text h1 {font-size:67px}
}
@media screen and (min-width:1200px){
    .fl-page-header-primary.fl-page-nav-right .fl-page-topbar-wrap{font-size:15px}
    .page-banner-title .suptitle{font-size:40px}
    .page-banner-title .fl-rich-text h1 {font-size:100px}
    #refinishing-banner .page-banner-title .fl-rich-text h1 {font-size:84px}
    .blue-bg>.fl-row-content-wrap:after{top:30%}
}
@media screen and (min-width:1600px){
    .page-banner-title .fl-rich-text h1 {font-size:135px}
    #refinishing-banner .page-banner-title .fl-rich-text h1 {font-size:113px}
}
@media screen and (min-width:992px) and (max-width:1199px){
    .fl-page-header-primary.fl-page-nav-right .fl-page-header-wrap:before{left:-50%}
    .fl-page-header-primary.fl-page-nav-right .fl-page-nav .navbar-nav,.fl-page-header-primary.fl-page-nav-right .fl-page-nav .navbar-nav a,
    .fl-page-header-fixed.fl-page-nav-right .navbar-nav li>a{font-size:13px}
}
@media screen and (min-width:992px) and (max-width:1279px){
    .fl-page-header-primary.fl-page-nav-right .fl-page-header-row .fl-page-header-logo-col{
        width:25%;
        -webkit-flex:0 0 25%;
        -ms-flex:0 0 25%;
        flex:0 0 25%;
        max-width:25%
    }
    .fl-page-header-primary.fl-page-nav-right .fl-page-header-row .fl-page-nav-col{
        width:75%;
        -webkit-flex:0 0 75%;
        -ms-flex:0 0 75%;
        flex:0 0 75%;
        max-width:75%
    }
    .fl-page-header-primary.fl-page-nav-right .fl-page-nav .navbar-nav>li>a.nav-link{padding-top:15px}
}
@media screen and (min-width:992px) and (max-width:1366px){
    .fl-page-header-primary.fl-page-nav-right .fl-page-header-wrap:before{bottom:0}
}
@media screen and (min-width:993px) and (max-width:1199px){
    #cta .fl-callout-title{font-size:14px}
    #cta .fl-callout-text{font-size:35px}
}
@media screen and (min-width:1200px) and (max-width:1279px){
    .fl-page-header-primary.fl-page-nav-right .fl-page-header-wrap:before{left:-40%}
    #cta .fl-callout-title{font-size:16px}
    #cta .fl-callout-text{font-size:40px}
}
@media screen and (min-width:1280px) and (max-width:1366px){
    .fl-page-header-primary.fl-page-nav-right .fl-page-header-wrap:before{left:-30%}
    .fl-page-header-primary.fl-page-nav-right .fl-page-header-row .fl-page-header-logo-col{
        width:30%;
        -webkit-flex:0 0 30%;
        -ms-flex:0 0 30%;
        flex:0 0 30%;
        max-width:30%
    }
    .fl-page-header-primary.fl-page-nav-right .fl-page-header-row .fl-page-nav-col{
        width:70%;
        -webkit-flex:0 0 70%;
        -ms-flex:0 0 70%;
        flex:0 0 70%;
        max-width:70%
    }
}
@media screen and (min-width:1367px) and (max-width:1599px){
    .fl-page-header-primary.fl-page-nav-right .fl-page-header-wrap:before{
        left:-25%;
        bottom:20px
    }
}
@media screen and (max-width:991px){
    .fl-page-header-primary.fl-page-nav-right .fl-page-header-wrap:before{
        background-size:100% auto;
        left:-5%;
        bottom:50%
    }
    .fl-page-header-primary.fl-page-nav-right .fl-page-topbar-wrap{display:none}
    .fl-page-header-primary.fl-page-nav-right .fl-page-nav ul.navbar-nav>li{
        padding-left:10px;
        padding-right:10px
    }
    .fl-page-header-primary.fl-page-nav-right .fl-page-nav .navbar-nav,.fl-page-header-primary.fl-page-nav-right .fl-page-nav .navbar-nav a{font-size:14px}
}
@media screen and (max-width:768px){
    body .fl-module-post-grid .fl-post-grid .fl-post-column:last-child{padding-bottom:0}
}
@media screen and (max-width:767px){
    .fl-page-header-primary.fl-page-nav-right{z-index:3}
    .fl-page-nav-collapse.navbar-collapse{
        background:#fff;
        position:absolute;
        left:0;
        right:0;
        top:100%
    }
}
@media screen and (min-width:375px) and (max-width:768px){
    #cta .fl-callout-photo-left .fl-callout-photo,#cta .fl-callout-photo-left .fl-callout-content{display:table-cell}
    #cta .fl-callout-photo-left .fl-callout-photo{
        padding-right:10px;
        width:25%;
        margin-bottom:0
    }
    #cta .fl-callout-photo-left .fl-callout-content{width:75%}
}
@media screen and (max-width:374px){
    #cta .fl-callout{text-align:center}
}