<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*
Theme Name: Avada Child
Theme URI: https://avada.theme-fusion.com/
Template: Avada
Author: ThemeFusion
Author URI: https://themeforest.net/user/ThemeFusion
Description: The Avada Website Builder is the ultimate design and creation suite. Design Anything, Build Everything, Fast. The #1 selling product of all time on ThemeForest.
Version: 7.0.2.1597297040
Updated: 2020-08-13 05:37:20

*/
 
.fusion-social-links-header { 
    float: left;
}
.fusion-contact-info {
    line-height: 48px;
    float: left; 
    margin-left: 20px;
    padding-left: 20px;
    position: relative;
}
.fusion-contact-info:before{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    background-color: rgba(255,255,255,0.2);
    width: 1px;
    height: 24px;
}
.fusion-contact-info a:hover{text-decoration: underline;}
.fusion-contact-info a i{padding-right: 5px;}

.billboard {
    position: relative;
    text-align: center;
}
.billboard .fusion-builder-row.fusion-row {
    padding-top: 300px !important;
    padding-bottom: 300px !important;
    position: relative;
    }
.billboard .fusion-builder-row.fusion-row:before {
    content: '';
    position: absolute;
    width: 105%;
    height: 100px;
    z-index: 2;
    bottom: -1px;
    left: -2%;
    right: -2%;
    margin: 0 auto;
    background-image: url(img/billboard-shape.svg);
    background-position:  center top;
    background-repeat: no-repeat;
    background-size: cover;
    }
.billboard h1{
    font-size: 76px !important;
    line-height: 84px !important;
    text-shadow: 0px 2px 5px rgba(0, 0, 0, 1); 
    color: #fff !important;
    border-bottom: solid 1px rgba(255, 255, 255, 0.5);
    padding-bottom: 30px;
    position: relative;
    display: inline-block;
    letter-spacing: 1.52px !important;
}
.billboard p{
    font-size: 26px !important;
    line-height: 38px !important;
    text-shadow: 0px 1px 3px rgba(0, 0, 0, 1); 
    color: #fff !important;
    letter-spacing: 1.144px;
}
.billboard p.lg{
    font-size: 30px !important;
    line-height: 32px !important;
    text-shadow: 0px 1px 3px rgba(0, 0, 0, 1); 
    color: #fff !important;
    letter-spacing: 1.32px;
}
.billboard h1:before{
    content: '';
    position: absolute;
    left: 0;
    bottom: -4px;
    right: 0;
    background-color: #bf1e2d;
    width: 123px;
    height: 9px;
    margin: auto;
    } 
.billboard:before{
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: rgba(16,16,16,0.65);
    width: 100%;
    height: 100%;
}
.billboard:after{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0; 
    width: 100%;    
    height: 200px;
    background-image: -moz-linear-gradient( 90deg, rgba(0,0,0,0) 0%, rgb(0,0,0) 100%);
    background-image: -webkit-linear-gradient( 90deg, rgba(0,0,0,0) 0%, rgb(0,0,0) 100%);
    background-image: -ms-linear-gradient( 90deg, rgba(0,0,0,0) 0%, rgb(0,0,0) 100%);  
    }
.fusion-button.button-flat.button-xlarge{
    position: relative;
    }
.fusion-button.button-flat.button-xlarge span,
.fusion-button.button-flat.button-xlarge i{
    position: relative;
    z-index: 1;
    }
.fusion-button.button-flat.button-xlarge:before{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 8px;
    background-color: #7a7a7a;
    -webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
    }
.fusion-button.button-flat.button-xlarge:hover:before,
.fusion-button.button-flat.button-xlarge:active:before,
.fusion-button.button-flat.button-xlarge:focus:before{
    width: 100%;
    }
.fusion-secondary-menu &gt; ul &gt; li &gt; a i{
    margin-right: 4px;
    }
.fusion-secondary-menu &gt; ul &gt; li{
    border: none;
    }
.fusion-secondary-menu &gt; ul &gt; li.request_quote &gt; a{
    background-color: #fff;
    color: #bf1e2d;
    }
.fusion-secondary-menu &gt; ul &gt; li.request_quote &gt; a:hover{
    background-color: #212121;
    color: #fff;
    }

.fusion-secondary-menu &gt; ul &gt; li.franchise &gt; a{
    background-color: #212121;
    color: #fff;
    }
.fusion-secondary-menu &gt; ul &gt; li.franchise &gt; a:hover{
    background-color: #000;
    color: #fff;
    } 
.fusion-secondary-menu &gt; ul &gt; li.find_location &gt; a:hover{
    background-color: #94131f; 
    }
.fusion-secondary-header {
    border-bottom: none !important;
    border-top: none !important;
}
.sections_title {
	position: relative;
	text-align: center;
    margin-bottom: 30px;
}
.sections_title.right {text-align: right;}
.sections_title.left {text-align: left;}
.sections_title.white {color: #fff;}
.sections_title.white h2,
.sections_title.white p{color: #fff;}
.sections_title h2 {
	position: relative;
    padding-bottom: 25px;
    }
.sections_title h2:last-child,
.sections_title p:last-child{margin-bottom: 0;}
.sections_title h2:before{
	content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    width: 95px;
    height: 1px;
    background-color: #444;
    margin: auto;
    }
.sections_title.left h2:before{right: inherit;}
.sections_title.white h2:before{background-color: #fff;}
.project_name h3{
    color: #fff !important;
    margin: 0;
    padding: 20px 0;
}
.why_choose_box{
    text-align: center; 
}
.why_choose_box .fusion-column-wrapper{
    position: relative;
}
.why_choose_box .fusion-column-wrapper:after{
    position: absolute;
    right: -2px;
    bottom: -2px;
    content: '';
    width: 0;
    height: 0;
    border-bottom: 45px solid #b8b8b8;
    border-left: 45px solid transparent;
    -webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
    }
.why_choose_box:hover .fusion-column-wrapper:after{
    border-bottom: 45px solid #bf1e2d;
    }
.why_choose_box h4{
    margin-bottom: 0px;
    margin-top: 20px;
    } 
.recent_improvement_projects .fusion-carousel .fusion-carousel-nav .fusion-nav-next, 
.recent_improvement_projects .fusion-carousel .fusion-carousel-nav .fusion-nav-prev { 
    background-color: #bf1e2d; 
    }
.fusion-testimonials.htestimonials_box{
    background-color: white;
    padding: 80px;
    position: relative;
    border: solid 2px #dadada; 
    box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.07); 
    }
.fusion-testimonials.htestimonials_box:after{
    content: '';
    position: absolute;
    right: 50px;
    bottom: 35px; 
    width: 33px;
    height: 31px;
    background-image: url(img/quotation-marks-bottom.png);
    background-position:  center center;
    background-repeat: no-repeat;
    background-size: contain;
    }
.fusion-testimonials.htestimonials_box:before{
    content: '';
    position: absolute;
    left: 50px;
    top: 35px;
    width: 33px;
    height: 31px;
    background-image: url(img/quotation-marks-top.png);
    background-position:  center center;
    background-repeat: no-repeat;
    background-size: contain;
    }
.fusion-testimonials.htestimonials_box.classic blockquote q {padding: 0;}
.fusion-testimonials.htestimonials_box.classic blockquote q p{
    font-size: 20px;
    line-height: 36px;
    font-weight: 400;
    letter-spacing:0.92px;
    }
.fusion-testimonials.classic .author{padding-top: 25px !important;}
.fusion-testimonials.htestimonials_box.classic .author .company-name{
    font-family: "Playfair Display";
    font-weight: 700;
    font-size: 18px;
    line-height: 26px;
    letter-spacing: 0.756px;
    }
.fusion-testimonials.htestimonials_box.classic .author .company-name strong{
    color: #bf1e2d;
    }
.fusion-testimonials.htestimonials_box.classic .author .company-name span{
    display: block;
    color: #7c7c7c;
    font-style: italic;
    }
.fusion-testimonials.htestimonials_box .testimonial-pagination {
    margin-top: 25px;
    text-align: left;
    }
.fusion-testimonials.htestimonials_box .testimonial-pagination a {
    height: 14px;
    width: 14px;
    border-radius: 0;
    border:none;
    background-color: #d3d3d3; 
    transform: rotate(45deg);
    margin-right: 15px;
    }
.fusion-testimonials.htestimonials_box .testimonial-pagination a.activeSlide {
    background-color: #bf1e2d !important;
    }
.recent_improvement_projects .fusion-carousel-holder .fusion-carousel-item .fusion-carousel-item-wrapper .fusion-image-wrapper{
    border: solid 3px #dadada;
    }
.fusion-blog-layout-grid.fusion-blog-layout-grid-2 .fusion-post-grid {
    width: 50%;
    display: inline-block;
    float: left;
    height: 100%;
    }
#wrapper #main .fusion-post-content &gt; .blog-shortcode-post-title{
    color: #202020 !important;
    font-size: 21px !important;
    line-height: 30px !important;
    font-family: "Playfair Display" !important;
    letter-spacing: 0.756px  !important;
    }
#wrapper #main .fusion-post-content &gt; .blog-shortcode-post-title a{
    color: #202020;
    }
#wrapper #main .fusion-post-content &gt; .blog-shortcode-post-title a:hover{
    color: #bf1e2d;
    }
.homeblog_post .fusion-post-content-container p{
    font-size: 15px;
    line-height: 24px;
    color: #202020;
    }

.sign_me_up_from .fusion-column-wrapper {
    box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.07); 
}
.sign_me_up_from .fusion-column-wrapper h2{
    font-size: 30px !important;
    line-height: 44px !important;
    letter-spacing: 0.6px !important;
    color: #bf1e2d;
    border-bottom: solid 1px #fff;
    padding-bottom: 15px;
    }
.homeblog_post.fusion-blog-shortcode .fusion-read-more {
    font-weight: 600;
    }
.homeblog_post.fusion-blog-shortcode-1 .fusion-posts-container { 
    height: auto !important;
    }
.homeblog_post.fusion-blog-shortcode-1 .fusion-blog-layout-grid .fusion-post-grid {
    position: relative !important;
    left: inherit !important;
    }
.homeblog_post.fusion-blog-layout-grid .fusion-post-grid .fusion-post-wrapper{box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.07);}

.find_a_location {
    width: 100%;
    max-width: 990px;
    border: solid 3px rgba(255, 255, 255) !important;
    background-color: rgba(24, 24, 24) !important;
    box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.2);
    margin: -160px auto 40px auto !important;
    padding: 60px 50px !important;
    z-index: 10;
    }
.find_a_location h2{
    color: #fff !important;
    font-size: 40px !important;
    line-height: 46px !important;
    }
.find_a_location p{
    color: #fff !important;
    margin: 0!important;
    font-size: 20px !important;
    line-height: 34px !important;
    }
.footer_cta:before {
    content: '';
    position: absolute;
    width: 105%;
    height: 100px;
    z-index: 2;
    bottom: -1px;
    left: -2%;
    right: -2%;
    margin: 0 auto;
    background-image: url(img/billboard-shape.svg);
    background-position:  center top;
    background-repeat: no-repeat;
    background-size: cover;
    }
.footer_cta:after{
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: rgba(37,37,37,0.80);
    width: 100%;
    height: 100%;
    } 
.footer_cta h2,
.footer_cta h3{
    font-size: 28px !important;
    line-height: 30px !important;
    color: white !important;
    letter-spacing: 1.372px !important;
    text-align: center;
    margin-bottom: 30px;
    }
.fusion-social-links-footer {width: 20% !important; }
.fusion-footer-widget-area .widget-title {
    text-transform: capitalize !important; 
    margin-bottom: 15px !important;
    }
.fusion-footer-widget-area ul.office_info{
    margin: 0;
    padding: 0;
    }
.fusion-footer-widget-area ul.office_info li{
    font-size: 15px;
    line-height: 26px;
    letter-spacing: 0.6px;
    color: #212121;
    font-weight: 500;
    position: relative;
    padding-left: 30px;
    padding-top: 5px;
    padding-bottom: 5px;
    }
.fusion-footer-widget-area ul.office_info li a{color: #212121;}
.fusion-footer-widget-area ul.office_info li a:hover{color: #bf1e2d;}
.fusion-footer-widget-area ul.office_info li i{
    position: absolute;
    left: 0;
    top: 10px;
    }
#wrapper .fusion-vertical-menu-widget.left .menu li a{
    padding: 4px 0;
    font-weight: 500;
    }
.fusion-footer-widget-column {
    margin-bottom: 36px !important;
}
#media_image-3.fusion-footer-widget-column {
    margin-bottom: 10px !important;
}
.fusion-footer footer .fusion-columns .fusion-column:nth-child(1) {
	width: 30%;
}
.fusion-footer footer .fusion-columns .fusion-column:nth-child(3) {
	width: 20%;
}


body:not(.fusion-header-layout-v6).fusion-top-header .fusion-main-menu &gt; ul &gt; li:not(.fusion-menu-item-button) &gt; a.fusion-bottombar-highlight:not(.fusion-main-menu-icon)::after {
    top: inherit !important;
    bottom: 0 !important;
}

@media (max-width:991px) {
    .fusion-social-links-header { 
        float: none;
        display: inline-block;
        vertical-align: middle;
    }
    .fusion-contact-info {
        float: none; 
        display: inline-block;
        vertical-align: middle; 
    }
    .fusion-social-links-header .fusion-social-networks { padding: 0;}
    .fusion-secondary-menu &gt; ul &gt; li.request_quote &gt; a{
        background-color: #bf1e2d;
        color: #fff;
    }
    .fusion-secondary-menu &gt; ul &gt; li.request_quote &gt; a:hover{background-color: #94131f;}
    .fusion-secondary-menu &gt; ul &gt; li.franchise &gt; a{background-color: #bf1e2d;}
    .fusion-secondary-menu &gt; ul &gt; li.franchise &gt; a:hover{background-color: #94131f;}
    .fusion-mobile-menu-design-flyout .fusion-social-links-header a, 
    .fusion-mobile-menu-design-modern .fusion-social-links-header a {margin-right: 10px !important;}
    .fusion-mobile-menu-design-modern .fusion-secondary-header .fusion-row {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
    .billboard:after{display: none;}
    .billboard .fusion-builder-row.fusion-row {
        padding-top: 200px !important;
        padding-bottom: 200px !important;
    }
    .billboard p.lg {
        font-size: 26px !important;
        line-height: 28px !important;
        letter-spacing: 1px;
    }
    .billboard h1 {
        font-size: 66px !important;
        line-height: 74px !important;
        padding-bottom: 25px;
        letter-spacing: 1.3px !important;
    }
    .billboard p {
        font-size: 21px !important;
        line-height: 32px !important;
        letter-spacing: 1px;
    }
    .billboard .fusion-builder-row.fusion-row:before {
        width: 110%;
        left: -5%;
        right: -5%;
    }
    .footer_cta:before {
        width: 110%;
        left: -5%;
        right: -5%;
    }
    .find_a_location {
        margin: -100px auto 30px auto !important;
        padding: 50px 40px !important;
    }
    .find_a_location h2{
        font-size: 36px !important;
        line-height: 42px !important;
    }
    .find_a_location p{
        font-size: 18px !important;
        line-height: 30px !important;
    }
    .sections {
        padding-bottom: 55px !important;
        padding-top: 55px !important;
    }
    .sections.project_home {padding-top: 30px !important;}
    .project_home .fusion-imageframe img {
        width: 100% !important;
    }
    .project_name h3{padding: 15px 0;}
    .why_choose_box h4{margin-top: 15px;}
    .htestimonials{
        background-image: none !important; 
    }
    .fusion-testimonials.htestimonials_box{padding: 70px;}
    .fusion-testimonials.htestimonials_box:after{
        right: 40px;
        bottom: 25px; 
        }
    .fusion-testimonials.htestimonials_box:before{
        left:40px;
        top: 25px;
        }
    .fusion-testimonials.htestimonials_box.classic blockquote q p{
        font-size: 18px;
        line-height: 34px;
        }
    .fusion-testimonials.classic .author {padding-top: 20px !important;}
    .sign_me_up_from .fusion-column-wrapper h2{
        font-size: 26px !important;
        line-height: 40px !important;
        letter-spacing: 0.5px !important;
        padding-bottom: 12px;
        }
    .fusion-footer-widget-area {
        padding-bottom: 20px!important;
        padding-top: 20px!important;
    }
    .fusion-footer footer .fusion-columns .fusion-column {
        width: 50%!important;
        float: left!important;
    }
    .fusion-copyright-notice {
        display: inline-block!important;
    }
    .fusion-social-links-footer {width: 100% !important; }
    .footer_cta h2,
    .footer_cta h3{
        font-size: 24px !important;
        line-height: 26px !important;
        letter-spacing: 1px !important;
        margin-bottom: 25px;
    }
}
@media (max-width:767px) {
    .fusion-secondary-menu &gt; ul &gt; li.hidemobile{display: none !important;}
    .fusion-secondary-menu &gt; ul &gt; li &gt; a { 
        padding: 0 8px !important;
        font-size: 14px;
    }
    .billboard .fusion-builder-row.fusion-row {
        padding-top: 150px !important;
        padding-bottom: 150px !important;
    }
    .billboard p.lg {
        font-size: 21px !important;
        line-height: 24px !important;
        letter-spacing: 0.9px;
    }
    .billboard h1 {
        font-size: 60px !important;
        line-height: 68px !important;
        padding-bottom: 20px;
        letter-spacing: 1.1px !important;
    }
    .billboard p {
        font-size: 18px !important;
        line-height: 28px !important;
        letter-spacing: 0.9px;
    }
    .billboard .fusion-builder-row.fusion-row:before {
        width: 118%;
        left: -9%;
        right: -9%;
    }
    .footer_cta:before {
        width: 118%;
        left: -9%;
        right: -9%;
    }
    .find_a_location {
        margin: -100px auto 20px auto !important;
        padding: 30px 20px !important;
    }
    .find_a_location h2{
        font-size: 32px !important;
        line-height: 38px !important;
    }
    .find_a_location p{
        font-size: 16px !important;
        line-height: 28px !important;
    }
    .sections {
        padding-bottom: 40px !important;
        padding-top: 40px !important;
    }
    .sections.project_home {padding-top: 20px !important;}
    .project_name h3{padding: 10px 0;}
    .why_choose_box h4{margin-top: 12px;}
    .fusion-testimonials.htestimonials_box{padding: 40px;}
    .fusion-testimonials.htestimonials_box:after{
        right: 10px;
        bottom:10px; 
        }
    .fusion-testimonials.htestimonials_box:before{
        left:10px;
        top: 10px;
        }
    .fusion-testimonials.htestimonials_box.classic blockquote q p{
        font-size: 16px;
        line-height: 30px;
        }
    .fusion-testimonials.classic .author {padding-top: 15px !important;}
    .fusion-testimonials.htestimonials_box.classic .author .company-name {
        font-size: 16px;
        line-height: 24px;
    }
    .homeblog_post.fusion-blog-shortcode-1 .fusion-blog-layout-grid .fusion-post-grid {
     top: inherit !important;
    }
    .sign_me_up_from .fusion-column-wrapper h2{
        font-size: 21px !important;
        line-height: 36px !important;
        letter-spacing: 0.4px !important;
        padding-bottom: 10px;
        }
    .fusion-footer footer .fusion-columns .fusion-column {
        width: 100%!important;
        float: none !important;
        margin-bottom: 30px;
    }
    .fusion-footer-widget-column {
        margin-bottom: 25px !important;
    }
    .fusion-footer-widget-area {
        padding-bottom: 0px!important;
        padding-top: 0px!important;
    }
        #media_image-3 {
        float: left;
        margin-right: 15px;
    }
    .footer_cta h3{
        font-size: 21px !important;
        line-height: 24px !important;
        margin-bottom: 15px;
    }
}
@media (max-width:640px) {
    .fusion-contact-info {padding: .6em 0px .6em 15px !important; }
    .fusion-contact-info a i { display: none;}
    .fusion-social-links-header .fusion-social-networks a {font-size: 14px !important; }
    .fusion-secondary-header { font-size: 14px!important; }
    .billboard .fusion-builder-row.fusion-row {
        padding-top: 80px !important;
        padding-bottom: 120px !important;
    }
    .billboard p.lg {
        font-size: 20px !important;
        line-height: 24px !important;
        letter-spacing: 0.8px;
    }
    .billboard h1 {
        font-size: 46px !important;
        line-height: 52px !important;
        letter-spacing: 1px !important;
    }
    .billboard p {
        font-size: 17px !important;
        line-height: 26px !important;
        letter-spacing: 0.7px;
    }
    .billboard p br{display: none;}
}
 

.w3-sidebar{height:100%;width:200px;background-color:#fff;position:fixed!important;z-index:1;overflow:auto}
.w3-bar-block .w3-dropdown-hover,.w3-bar-block .w3-dropdown-click{width:100%}
.w3-bar-block .w3-dropdown-hover .w3-dropdown-content,.w3-bar-block .w3-dropdown-click .w3-dropdown-content{min-width:100%}
.w3-bar-block .w3-dropdown-hover .w3-button,.w3-bar-block .w3-dropdown-click .w3-button{width:100%;text-align:left;padding:8px 16px}
.w3-bar-block .w3-bar-item{width:100%;display:block;padding:8px 16px;text-align:left;border:none;white-space:normal;float:none;outline:0}
.w3-bar-block.w3-center .w3-bar-item{text-align:center}.w3-block{display:block;width:100%}
.w3-card,.w3-card-2{box-shadow:0 2px 5px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12)}
.w3-card-4,.w3-hover-shadow:hover{box-shadow:0 4px 10px 0 rgba(0,0,0,0.2),0 4px 20px 0 rgba(0,0,0,0.19)}
.w3-animate-right{position:relative;animation:animateright 0.4s}@keyframes animateright{from{right:-300px;opacity:0} to{right:0;opacity:1}}
.w3-bar-block .w3-bar-item{width:100%;display:block;padding:8px 16px;text-align:left;border:none;white-space:normal;float:none;outline:0}
.w3-bar-block.w3-center .w3-bar-item{text-align:center}.w3-block{display:block;width:100%}
.w3-bar .w3-bar-item{padding:8px 16px;float:left;width:auto;border:none;display:block;outline:0}
.w3-dropdown-hover:hover &gt; .w3-button:first-child,.w3-dropdown-click:hover &gt; .w3-button:first-child{background-color:#ccc;color:#000}
.w3-dropdown-content{cursor:auto;color:#000;background-color:#fff;display:none;position:absolute;min-width:160px;margin:0;padding:0;z-index:1}
.w3-check,.w3-radio{width:24px;height:24px;position:relative;top:6px}

.w3-sidebar{height:100%;width:200px;background-color:#fff;position:fixed!important;z-index:1;overflow:auto}

.w3-bar-block .w3-dropdown-hover,.w3-bar-block .w3-dropdown-click{width:100%}
.w3-bar-block .w3-dropdown-hover .w3-dropdown-content,.w3-bar-block .w3-dropdown-click .w3-dropdown-content{min-width:100%}
.w3-bar-block .w3-dropdown-hover .w3-button,.w3-bar-block .w3-dropdown-click .w3-button{width:100%;text-align:left;padding:8px 16px}
.w3-bar-block .w3-bar-item{width:100%;display:block;padding:8px 16px;text-align:left;border:none;white-space:normal;float:none;outline:0}
.w3-bar-block.w3-center .w3-bar-item{text-align:center}.w3-block{display:block;width:100%}
.w3-bar .w3-bar-item{padding:8px 16px;float:left;width:auto;border:none;display:block;outline:0}

.w3-main,#main{transition:margin-left .4s}
.w3-modal{z-index:3;display:none;padding-top:100px;position:fixed;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:rgb(0,0,0);background-color:rgba(0,0,0,0.4)}
.w3-modal-content{margin:auto;background-color:#fff;position:relative;padding:0;outline:0;width:600px}
.w3-bar{width:100%;overflow:hidden}.w3-center .w3-bar{display:inline-block;width:auto}

.w3-bar .w3-dropdown-hover,.w3-bar .w3-dropdown-click{position:static;float:left}
.w3-bar .w3-button{white-space:normal}
.w3-large{font-size:18px!important}
.w3-teal,.w3-hover-teal:hover{color:#fff!important;background-color:#009688!important}
.w3-left-align{text-align:left!important}.w3-right-align{text-align:right!important}.w3-justify{text-align:justify!important}.w3-center{text-align:center!important}
.w3-border-0{border:0!important}.w3-border{border:1px solid #ccc!important}
.w3-border-top{border-top:1px solid #ccc!important}.w3-border-bottom{border-bottom:1px solid #ccc!important}
.w3-border-left{border-left:1px solid #ccc!important}.w3-border-right{border-right:1px solid #ccc!important}
.w3-topbar{border-top:6px solid #ccc!important}.w3-bottombar{border-bottom:6px solid #ccc!important}
.w3-leftbar{border-left:6px solid #ccc!important}.w3-rightbar{border-right:6px solid #ccc!important}
.w3-section,.w3-code{margin-top:16px!important;margin-bottom:16px!important}
.w3-margin{margin:16px!important}.w3-margin-top{margin-top:16px!important}.w3-margin-bottom{margin-bottom:16px!important}
.w3-margin-left{margin-left:16px!important}.w3-margin-right{margin-right:16px!important}
.w3-padding-small{padding:4px 8px!important}.w3-padding{padding:8px 16px!important}.w3-padding-large{padding:12px 24px!important}
.w3-padding-16{padding-top:16px!important;padding-bottom:16px!important}.w3-padding-24{padding-top:24px!important;padding-bottom:24px!important}
.w3-padding-32{padding-top:32px!important;padding-bottom:32px!important}.w3-padding-48{padding-top:48px!important;padding-bottom:48px!important}
.w3-padding-64{padding-top:64px!important;padding-bottom:64px!important}
.w3-left{float:left!important}.w3-right{float:right!important}


.ctct-form-wrapper .ctct-form .ctct-label-top label{
    font-weight: 400;
    font-size: 16px;
    display: block;
    padding-bottom: 5px;
}
.ctct-form-wrapper .ctct-form .ctct-form-field input[type=text],.ctct-form-wrapper .ctct-form .ctct-form-field input[type=email]{
    border-radius: unset;
    }
.ctct-form-wrapper .ctct-form .ctct-submit {
    padding: 12px 40px;
    line-height: 21px;
    font-size: 18px;
    font-family: Raleway;
    font-weight: 500;
    font-style: normal;
    letter-spacing: 0.9px;
    border-width: 0px;
    border-style: solid;
    border-radius: 0px;
    text-transform: uppercase;
    transition: all .2s;
    display: block; 
    width: 100%;
    background-color: #212121 !important;
}
.ctct-form-wrapper .ctct-form .ctct-submit:hover,
.ctct-form-wrapper .ctct-form .ctct-submit:focus{
    background-color: #bf1e2d !important;
}
.ctct-form-wrapper .ctct-form .ctct-submit:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 8px;
    background-color: #7a7a7a;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    }
.ctct-form-wrapper .ctct-form-field{margin: 0 0 10px;}
#ctct-form-wrapper-0 {padding-top: 15px;}


#ctct_form-2 .heading h4.widget-title{
    margin-bottom: 0;
}
#ctct_form-2 .ctct-form-wrapper{
    background-color: #f3f3f3;
    padding: 15px 20px;
} 
#ctct_form-2 .ctct-form-wrapper .ctct-form input[type="email"]{
    height: 46px; 
}

#wpsl-widget-form{
    position: relative;
    width: 100%;
    max-width: 660px;
    margin: 0 auto
    }
#wpsl-widget-form input[type="text"]{
    border-width: 1px;
    border-color: #191919!important;
    color: #191919!important;
    border-radius: 0!important;
    height: 60px !important;
    padding-right: 132px;
    }
#wpsl-widget-form input[type="text"]:focus{
    border-color: #212121;
    }
#wpsl-widget-form  input[type="submit"]{ 
    position: absolute;
    right: 0;
    top: 0;
    border: none;
    height: 60px;
    padding: 0 30px;
    background-color: #bf1e2d;
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    }
@media (max-width:991px) {
    #wpsl-widget-form{
        position: relative;
        width: 100%;
        max-width: 660px;
        margin: 15px 0 0 0;
    }
}
@media (max-width:640px) {
    #wpsl-widget-form input[type="text"]{padding-right: 100px;}
    #wpsl-widget-form input[type="submit"]{padding: 0 15px;}
}


.avada-page-titlebar-wrapper .fusion-page-title-bar{
	padding-top: 160px;
}
.avada-page-titlebar-wrapper .fusion-page-title-bar:before{
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: rgba(16,16,16,0.65);
    width: 100%;
    height: 100%;
}
.avada-page-titlebar-wrapper .fusion-page-title-bar:after{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0; 
    width: 100%;    
    height: 200px;
    background-image: -moz-linear-gradient( 90deg, rgba(0,0,0,0) 0%, rgb(0,0,0) 100%);
    background-image: -webkit-linear-gradient( 90deg, rgba(0,0,0,0) 0%, rgb(0,0,0) 100%);
    background-image: -ms-linear-gradient( 90deg, rgba(0,0,0,0) 0%, rgb(0,0,0) 100%);  
    }
.avada-page-titlebar-wrapper .fusion-page-title-bar h1{
    font-size: 70px !important;
    line-height: 80px !important;
    text-shadow: 0px 2px 5px rgba(0, 0, 0, 1); 
    color: #fff !important;
    border-bottom: solid 1px rgba(255, 255, 255, 0.5);
    padding-bottom: 30px;
    position: relative;
    display: inline-block;
    letter-spacing: 1.5px !important;
    margin-bottom: 30px;
}
.avada-page-titlebar-wrapper .fusion-page-title-bar h1:before{
    content: '';
    position: absolute;
    left: 0;
    bottom: -4px;
    right: 0;
    background-color: #bf1e2d;
    width: 123px;
    height: 9px;
    margin: auto;
    }
.avada-page-titlebar-wrapper .fusion-page-title-bar p{
    font-size: 24px !important;
    line-height: 36px !important;
    text-shadow: 0px 1px 3px rgba(0, 0, 0, 1); 
    color: #fff !important;
    letter-spacing: 1.144px;
    margin-bottom: 15px;
    margin-top: 0px !important;
    }
@media (max-width:991px) {
    .avada-page-titlebar-wrapper .fusion-page-title-bar h1{
        font-size: 60px !important;
        line-height: 70px !important;
        padding-bottom: 25px;
        letter-spacing: 1.3px !important;
        margin-bottom: 25px;
    } 
    .avada-page-titlebar-wrapper .fusion-page-title-bar p{
        font-size: 21px !important;
        line-height: 30px !important;
        letter-spacing: 1px;
        margin-bottom: 12px;
    }
    .avada-page-titlebar-wrapper .fusion-page-title-bar h1 br,
    .avada-page-titlebar-wrapper .fusion-page-title-bar p br{display: none;}
}
@media (max-width:767px) {
    .avada-page-titlebar-wrapper .fusion-page-title-bar h1{
        font-size: 50px !important;
        line-height: 60px !important;
        padding-bottom: 20px;
        letter-spacing: 1px !important;
        margin-bottom: 20px;
    } 
    .avada-page-titlebar-wrapper .fusion-page-title-bar p{
        font-size: 18px !important;
        line-height: 28px !important;
        margin-bottom: 10px;
    }
}
.contact_map iframe {
    width: 100%;
    max-width: 100%;
}
.windows_content_box .content-container ul{
    text-align:left;
    padding: 0 0 0 15px;
    margin: 0;
    }
.windows_content_box .content-container ul li{
    font-size: 16px;
    padding: 2px 0;
}

.windows_content_box.fusion-content-boxes.content-boxes-icon-on-top .heading {
    text-align: left;
}
.windows_content_box.fusion-content-boxes.content-boxes-icon-on-top .heading img {
    width: 100%;
    height: auto;
}

.replacement_windows.fusion-content-boxes .col {
    min-height: 200px;
}
.replacement_windows.fusion-content-boxes .col .content-container,
.replacement_windows.fusion-content-boxes .col .content-container p{
    font-size: 16px;
}
.middle_cta:after{ 
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: rgba(37,37,37,0.80);
    width: 100%;
    height: 100%;
    } 
.middle_cta h2 {
    font-size: 28px !important;
    line-height: 30px !important;
    color: white !important;
    letter-spacing: 1.372px !important;
    text-align: center;
    margin-bottom: 30px;
    }
.bottom_box.fusion-flex-container .fusion-row .fusion-flex-column {
    position: relative;
    }
.fusion-flex-container .fusion-row .bottom_box.fusion-flex-column h2{
    color: white;
    position: relative;
    z-index: 1;
    }
.fusion-flex-container .fusion-row .bottom_box.fusion-flex-column:before{
    content:'';
    position: absolute;
    left: 0;
    top: 0;
    background-color: rgba(191,30,45,0.6);
    width: 100%;
    height: 100%;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    }
.fusion-flex-container .fusion-row .bottom_box.fusion-flex-column:hover:before{
    background-color: rgba(191,30,45,0.9);
    }
.siding_box.fusion-content-boxes .col .content-container,
.siding_box.fusion-content-boxes .col .content-container p{
    font-size: 16px;
}

.siding_box.fusion-content-boxes.content-boxes-icon-on-top .heading img {
    width: 100%;
}

.siding_color_options.fusion-content-boxes.content-boxes-icon-on-top .heading img {
    width: 100%;
    border: solid 1px #f3f3f3;
}
.i4ewOd-pzNkMb-haAclf {
    background-color: #bf1e2d !important;
}
.wpcf7-captchar:focus, 
.wpcf7-form .wpcf7-date:focus, 
.wpcf7-form .wpcf7-number:focus, 
.wpcf7-form .wpcf7-quiz:focus, 
.wpcf7-form .wpcf7-select:focus, 
.wpcf7-form .wpcf7-text:focus {
    border-color: #212121 !important;
}
 
 
.fusion-main-menu .sub-menu li a{color: #fff !important;}

.fusion-main-menu .sub-menu .current-menu-item &gt; a,
.fusion-main-menu .sub-menu .current_page_item &gt; a {
    background-color: transparent !important;
}
.fusion-main-menu .sub-menu li a:hover {
    background-color: #212121 !important;
}
#wrapper .fusion-vertical-menu-widget .menu li.current-menu-item &gt; a, 
#wrapper .fusion-vertical-menu-widget .menu li.current_page_item &gt; a { 
    border-right: 0 !important;
}
.get_quote {
    
}
.avada-menu-highlight-style-bottombar.fusion-top-header:not(.fusion-header-layout-v6) .fusion-main-menu &gt; ul &gt; li.get_quote &gt; .fusion-bottombar-highlight:after {
    transform: scaleX(0) !important; 
    color: #fff !important; 
}
.avada-menu-highlight-style-bottombar.fusion-top-header:not(.fusion-header-layout-v6) .fusion-main-menu &gt; ul &gt; li.get_quote:hover &gt; .fusion-bottombar-highlight:after {
    transform: scaleX(1) !important; 
    color: #e71d30 !important; 
}
.fusion-body .fusion-main-menu .current-menu-item.get_quote &gt; a{
    color: #fff !important;
}
.fusion-body .fusion-main-menu .current-menu-item.get_quote:hover &gt; a{
    color: #e71d30 !important;
}

#wpsl-search-wrap .wpsl-input div label { 
    width: 120px;
    font-weight: 500;
    color: white;
    font-size: 16px;
}
#wpsl-search-wrap .wpsl-input input {
    width: 100%;
    max-width: 200px;
    border-radius: 0!important;
}
#wpsl-radius label {
    width: 120px !important;
    font-weight: 500;
    color: white;
    font-size: 16px;
    text-transform: capitalize;
}
#wpsl-results label {
    width: 70px;
    font-weight: 500;
    color: white;
    font-size: 16px;
}
#wpsl-results .wpsl-dropdown,
#wpsl-radius .wpsl-dropdown { 
    width: 135px !important;
    border-radius: 0!important;
}
.wpsl-search-btn-wrap #wpsl-search-btn{
    border: none;
    border-radius: 0;
    width: 150px;
    background-color: #bf1e2d;
    color: white;
    padding: 9px 10px;
    font-size: 16px;
    font-weight: 700;
    background-image: none;
}
.wpsl-search {
    margin-bottom: 12px;
    padding: 20px 20px 8px 20px;
    background: #212121;
}
#wpsl-search-btn, 
#wpsl-search-wrap div {
    margin-right: 20px;
}
#wpsl-result-list li p {
    font-size: 16px;
}
#wpsl-result-list li p strong {
    color: #bf1e2d;
    font-size: 18px;
}
#wpsl-stores .wpsl-directions {
    background-color: #212121;
    padding: 7px 20px;
    color: #fff;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 500;
    margin-top: 5px;
}
#wpsl-stores .wpsl-directions:hover {
    background-color: #bf1e2d;
    color: #fff;
}
#wpsl-wrap #wpsl-result-list ul li { 
    font-size: 16px;
}
@media (max-width:1199px) {
    #wpsl-search-btn, 
    #wpsl-search-wrap div {
        margin-right: 10px;
    }
    #wpsl-search-wrap .wpsl-input input {
        max-width: 130px;
    }
    #wpsl-results .wpsl-dropdown, 
    #wpsl-radius .wpsl-dropdown {
        width: 110px !important;
    }
}
@media (max-width:767px) {
    #wpsl-search-btn, 
    #wpsl-search-wrap div {
        margin-right: 0px;
        width: 48%;
    }
     #wpsl-search-wrap #wpsl-radius {
        margin-right: 4%;
    }
    #wpsl-search-wrap .wpsl-select-wrap {
        width: 100%;
    }
    #wpsl-search-wrap .wpsl-input input {
        max-width: 100%;
    }
    #wpsl-results .wpsl-dropdown, 
    #wpsl-radius .wpsl-dropdown {
        width: 100% !important;
    }
}

.partners_carousel .fusion-carousel .fusion-carousel-positioner .fusion-carousel-wrapper { 
    padding: 0px 0; 
}
.fusion-image-carousel.partners_carousel {
    margin-bottom: 0;
}
.partners_carousel .fusion-carousel .fusion-carousel-item .fusion-image-wrapper {
    display: block; 
    text-align: left; 
}
.fusion-column.fusion-column-last.col-lg-3.col-md-3.col-sm-3 #text-2 {
    margin-bottom: 0px !important;
}
.blog.avada-blog-layout-grid #main,
.blog.avada-blog-layout-large #main {
    position: relative; 
    }
.page-template-default #main{
    position: relative;
    border-bottom: solid 1px #e0dede;
    }
.post-template-default.single.single-post #main{
    position: relative; 
    padding: 70px 0;
    border-bottom: solid 1px #e0dede;
    }
 
.fusion-read-more {  
    padding: 10px 30px 10px 20px;
    background-color: #212121;
    color: #fff;
    }
.fusion-read-more:after {
    right: 15px !important;
    color: #fff;
    }
.fusion-read-more:hover{  
    background-color: #bf1e2d;
    color: #fff;
    }
.fusion-read-more:hover::after{color: #fff!important;}

.bsidebar .widget ul li,
.sidebar .widget ul li {
    font-size: 16px;
    line-height: 26px;
}
.bsidebar .widget ul li a,
.sidebar .widget ul li a{color: #212121;}
.bsidebar .widget ul li a:hover,
.sidebar .widget ul li a:hover{color: #bf1e2d;}
.bsidebar .widget .widget-title,
.sidebar .widget .widget-title {
    font-size: 24px !important;
    padding: 10px;
    background-color: #bf1e2d !important;
    color: white !important;
}

/*.fusion-header-wrapper {
    position: fixed !important;
    z-index: 99999 !important;
    top: 0 !important;
    width: 100% !important;
    }
#wrapper {padding-top: 100px !important;}*/
/*.fusion-header {min-height: 168px !important }*/
@media (min-width:992px) {
    .fusion-secondary-header {
        position: fixed !important;
        top: 0 !important;
        width: 100% !important;
        display: block !important;
        z-index: 980000 !important;
        }
    .fusion-header {padding-top: 46px !important;}
}



.tribe-events-page-template #main , .single-avada_portfolio #main, .archive.tax-portfolio_category #main {
    position: relative; 
    }

.single-tribe_events .tribe-events-single 
{
    padding-top: 70px !important;
    padding-bottom: 70px !important;
    
}

.fusion-image-wrapper.fusion-image-size-fixed {
	width: 100%;
	}
.attachment-portfolio-three.size-portfolio-three.wp-post-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.fusion-portfolio.lei_portfolio {margin-bottom: 0px!important;}
.lei_portfolio .fusion-filters { 
    margin-bottom: 30px;
    padding: 10px; 
    border: none;
    background-color: #212121;
    margin-right: 0px !important;
    line-height: 46px;
}
.lei_portfolio .fusion-filters a{ 
     padding: 0 20px;
     color: #fff !important;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
.lei_portfolio .fusion-filters a:hover{ 
    background-color: #bf1e2d;
}
.fusion-filters .fusion-filter.fusion-active a {
    color: #fff !important;
    background-color: #bf1e2d;
    border: none;
    line-height: 46px;
}
.fusion-project-details-tb .project-info .project-terms, 
.project-content .project-info .project-terms {
    width: 100% !important;
}
.project-content .project-info .project-info-box a{
    color: #bf1e2d;
    padding: 7px 0;
    display: block;
}
.project-content .project-info .project-info-box br{
    display: none;
}
.single-avada_portfolio #main{
    border-bottom: solid 1px #e0dede;
    padding: 60px 0px;
}
.single-avada_portfolio #main .single-navigation {
    margin-bottom: 0px;
    border: none;
}
.fusion-body #main .tribe-events .tribe-events-c-search__input-control .tribe-events-c-search__input {
    padding: 15px 15px 15px 50px !important; 
}
.fusion-body .tribe-events .tribe-events-c-view-selector__list .tribe-events-c-view-selector__list-item-link {
    color: #fff!important;
    background-color: #212121;
    padding: 13px;
    border-radius: 0;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link {
    color: #fff !important;
    background-color: #212121;
    border-left: solid 1px rgba(255,255,255,0.2);
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item {
    margin: 0 0px;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__content {padding: 0;}
.fusion-body .fusion-wrapper #main .tribe-events .tribe-events-c-top-bar { 
    background-color: #f3f3f3 !important;
    padding: 10px;
}
.post-type-archive-tribe_events #main{
    border-bottom: solid 1px #e0dede;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
    padding-bottom: 60px;
    padding-top: 60px;
    min-height: 700px;
}
.fusion-body #main .tribe-events .tribe-events-c-top-bar .tribe-events-c-top-bar__today-button{border-color: #bf1e2d !important;}
.tribe-common--breakpoint-full.tribe-events .tribe-events-c-top-bar__datepicker-desktop {  
    font-size: 21px;
}
.fusion-body .fusion-wrapper #main .tribe-events .datepicker .day, .fusion-body .fusion-wrapper #main .tribe-events .datepicker .month, .fusion-body .fusion-wrapper #main .tribe-events .datepicker .year {
    font-size: 14px!important;
    line-height: 18px;
    padding: 10px 0;
}
.tribe-events .tribe-events-calendar-list__event-date-tag-datetime {
    background-color: #f3f3f3;
    padding-top: 20px;
    margin-right: 10px;
}
.fusion-body .fusion-wrapper #main .tribe-events .tribe-events-calendar-day__event-title, 
.fusion-body .fusion-wrapper #main .tribe-events .tribe-events-calendar-list__event-title {
    margin-bottom: 10px;
}
.fusion-body .fusion-wrapper #main .tribe-events .tribe-events-c-top-bar__datepicker .tribe-events-c-top-bar__datepicker-button {
    background-color: #bf1e2d;
    padding: 3px 15px;
    color: #fff !important;
    border-radius: 4px;
}
.tribe-mobile #main .tribe-events .tribe-events-c-view-selector__list-item-link:visited {
    background-color: #212121;
}
.fusion-body .fusion-wrapper #main .tribe-events .tribe-events-c-top-bar__datepicker .tribe-events-c-top-bar__datepicker-button {
    font-size: 18px!important;
}

#wpsl-category label { 
    width: 123px !important;
}
#wpsl-search-wrap div#wpsl-category label {
    color: #fff;
    font-size: 16px;
}
#wpsl-category .wpsl-dropdown{
    width: 200px !important;
    border-radius: 0px;
} 
.steps{
    background-color: #fff;
    padding: 20px; 
    }
.steps .step{
    display: inline-block;
    border-radius: 50%;
    text-align: center;
    background-color: #bf1e2d;
    color: #fff;
    font-size: 21px;
    line-height: 26px;
    font-weight: 700;
    margin-bottom: 12px;
    padding: 24px;
    }
.steps p{margin-bottom: 0px;}

.archive.avada-blog-archive-layout-grid #main
{
    position: relative;
    padding: 70px 0;
    border-bottom: solid 1px #e0dede;
    
}
 
.blogpost_listing article
{
    position: relative !important;
    left: inherit !important;
    top: inherit !important;
    height: auto !important;
}
.fusion-post-grid  .fusion-post-wrapper .fusion-flexslider .slides .flex-active-slide .fusion-image-wrapper {
    height: 250px;
 }
.fusion-post-grid  .fusion-post-wrapper .fusion-flexslider .slides .flex-active-slide .fusion-image-wrapper img{
    width: 100%;
	height: 100%;
	object-fit: cover;
 }
#wrapper #main .fusion-post-content &gt; .blog-shortcode-post-title{
    min-height: 56px;
}
.fusion-blog-layout-grid .fusion-post-content-container, 
.fusion-blog-layout-timeline .fusion-post-content-container {
    min-height: 120px;
}
.fusion-blog-shortcode-1 .fusion-blog-layout-grid .fusion-post-grid:nth-child(3) {
    clear: both;
}

.ctct-disclosure {
    display: none;
}
.bsidebar section#ctct_form-2,.fusion-blogsidebar section#ctct_form-2
{
    margin-bottom: 0px;
}

.bsidebar #text-3 .textwidget,.fusion-blogsidebar #text-3 .textwidget
{
    background-color: #f3f3f3;
    padding: 15px 20px;
}

body.error404 #content.full-width {
    width: 100%;
}

body.error404 #main
{
	position: relative;
    padding: 70px 0;
    border-bottom: solid 1px #e0dede;
}

body.error404 #main ul.fusion-checklist .circle-yes
{
	background-color:#bf1e2d !important;
}

.sections_title_h3 h3
{
	font-size: 46px !important;
	line-height: 1.1 !important;
	position: relative;
    padding-bottom: 25px;
}

.sections_title_h3 h3:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    width: 95px;
    height: 1px;
    background-color: #444;
    margin: auto;
}
</pre></body></html>