/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Text Domain:  Avada
*/

@font-face {
    font-family: 'Roboto';
    src: url('fonts/Roboto-Regular.eot');
    src: url('fonts/Roboto-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/Roboto-Regular.woff2') format('woff2'),
        url('fonts/Roboto-Regular.woff') format('woff'),
        url('fonts/Roboto-Regular.ttf') format('truetype'),
        url('fonts/Roboto-Regular.svg#Roboto-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Roboto-Light';
    src: url('fonts/Roboto-Light.eot');
    src: url('fonts/Roboto-Light.eot?#iefix') format('embedded-opentype'),
        url('fonts/Roboto-Light.woff2') format('woff2'),
        url('fonts/Roboto-Light.woff') format('woff'),
        url('fonts/Roboto-Light.ttf') format('truetype'),
        url('fonts/Roboto-Light.svg#Roboto-Light') format('svg');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'Roboto-Bold';
    src: url('fonts/Roboto-Bold.eot');
    src: url('fonts/Roboto-Bold.eot?#iefix') format('embedded-opentype'),
        url('fonts/Roboto-Bold.woff2') format('woff2'),
        url('fonts/Roboto-Bold.woff') format('woff'),
        url('fonts/Roboto-Bold.ttf') format('truetype'),
        url('fonts/Roboto-Bold.svg#Roboto-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
}
@font-face {
    font-family: 'Roboto-Medium';
    src: url('fonts/Roboto-Medium.eot');
    src: url('fonts/Roboto-Medium.eot?#iefix') format('embedded-opentype'),
        url('fonts/Roboto-Medium.woff2') format('woff2'),
        url('fonts/Roboto-Medium.woff') format('woff'),
        url('fonts/Roboto-Medium.ttf') format('truetype'),
        url('fonts/Roboto-Medium.svg#Roboto-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'Montserrat-Bold';
    src: url('fonts/Montserrat-Bold.eot');
    src: url('fonts/Montserrat-Bold.eot?#iefix') format('embedded-opentype'),
        url('fonts/Montserrat-Bold.woff2') format('woff2'),
        url('fonts/Montserrat-Bold.woff') format('woff'),
        url('fonts/Montserrat-Bold.ttf') format('truetype'),
        url('fonts/Montserrat-Bold.svg#Montserrat-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
}
@font-face {
    font-family: 'Montserrat-Regular';
    src: url('fonts/Montserrat-Regular.eot');
    src: url('fonts/Montserrat-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/Montserrat-Regular.woff2') format('woff2'),
        url('fonts/Montserrat-Regular.woff') format('woff'),
        url('fonts/Montserrat-Regular.ttf') format('truetype'),
        url('fonts/Montserrat-Regular.svg#Montserrat-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Montserrat-SemiBold';
    src: url('fonts/Montserrat-SemiBold.eot');
    src: url('fonts/Montserrat-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('fonts/Montserrat-SemiBold.woff2') format('woff2'),
        url('fonts/Montserrat-SemiBold.woff') format('woff'),
        url('fonts/Montserrat-SemiBold.ttf') format('truetype'),
        url('fonts/Montserrat-SemiBold.svg#Montserrat-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
}
@font-face {
    font-family: 'PT-Sans-Bold';
    src: url('fonts/PTSans-Bold.eot');
    src: url('fonts/PTSans-Bold.eot?#iefix') format('embedded-opentype'),
        url('fonts/PTSans-Bold.woff2') format('woff2'),
        url('fonts/PTSans-Bold.woff') format('woff'),
        url('fonts/PTSans-Bold.ttf') format('truetype'),
        url('fonts/PTSans-Bold.svg#PTSans-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'PT-Sans';
    src: url('fonts/PTSans-Regular.eot');
    src: url('fonts/PTSans-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/PTSans-Regular.woff2') format('woff2'),
        url('fonts/PTSans-Regular.woff') format('woff'),
        url('fonts/PTSans-Regular.ttf') format('truetype'),
        url('fonts/PTSans-Regular.svg#PTSans-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'RobotoSlab-Bold';
    src: url('fonts/RobotoSlab-Bold.eot');
    src: url('fonts/RobotoSlab-Bold.eot?#iefix') format('embedded-opentype'),
        url('fonts/RobotoSlab-Bold.woff2') format('woff2'),
        url('fonts/RobotoSlab-Bold.woff') format('woff'),
        url('fonts/RobotoSlab-Bold.ttf') format('truetype'),
        url('fonts/RobotoSlab-Bold.svg#RobotoSlab-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto-Slab';
    src: url('fonts/RobotoSlab-Regular.eot');
    src: url('fonts/RobotoSlab-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/RobotoSlab-Regular.woff2') format('woff2'),
        url('fonts/RobotoSlab-Regular.woff') format('woff'),
        url('fonts/RobotoSlab-Regular.ttf') format('truetype'),
        url('fonts/RobotoSlab-Regular.svg#RobotoSlab-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Roboto-Slab-light';
    src: url('fonts/RobotoSlab-Light.eot');
    src: url('fonts/RobotoSlab-Light.eot?#iefix') format('embedded-opentype'),
        url('fonts/RobotoSlab-Light.woff2') format('woff2'),
        url('fonts/RobotoSlab-Light.woff') format('woff'),
        url('fonts/RobotoSlab-Light.ttf') format('truetype'),
        url('fonts/RobotoSlab-Light.svg#RobotoSlab-Light') format('svg');
    font-weight: 300;
    font-style: normal;
}
#slider_form_container span .wpcf7-not-valid {
    border: 1px solid #ff0000 !important;
}
span.wpcf7-not-valid-tip {
    display: none!important;
}
div.wpcf7-validation-errors {
    background: #ffe2e2;
    border: 1px solid #ff0000;
    color: #C10000;
}
 
div.wpcf7-response-output {
    margin: 2em 0;
    padding: 15px;
    border-radius: 5px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;	
}
div.wpcf7-validation-errors {
    display: none !important;
}.wpcf7-spam-blocked {
     background: #e2e2e2;
     border: 1px solid #bcbcbc !important;
     color: #383838;
}
 .fusion-page-title-bar .fusion-breadcrumbs, .fusion-page-title-bar .fusion-breadcrumbs a{color:#fff!important;}
.wpcf7-mail-sent-ng {
     background: #fcf8e3;
     border: 1px solid #ac9163 !important;
     color: #8a6d3b;
}
 
.wpcf7-mail-sent-ok {
     background: #dff0d8;
     border: 1px solid #3c763d !important;
     color: #3c763d;
}
.missili {
    position: relative;
    padding-left: 30px;
    list-style: none;
    font-weight: 500;
    text-shadow: 0px 0px 0px #000;
    font-size: 14px;
}
.missili:before {
    content: "\f111";
    color: #001f51;
    font-family: FontAwesome;
    display: inline-block;
    margin-right: 10px;
    font-size: 15px;
    line-height: 20px;
    left: 13px;
    position: absolute;
}
.call_for_free_estimate {
    float: right;
    text-align: right;
    position: relative;
    padding-right: 50px;
}
.call_for_free_estimate .call_now_text {
    color: #333333;
    font-size: 12px;
    line-height: 15px;
    text-align: right;
    font-weight: 500;
}
.call_for_free_estimate .call_now_no a {
    color: #42ce2c;
    font-weight: 700;
    font-size: 28px;
    line-height: 30px;
    text-align: left;
}
.call_for_free_estimate:after {
    position: absolute;
    content: '';
    background: url(landing-page/img/phone-icon.png) no-repeat;
    right: 0px;
    top: 0px;
    height: 40px;
    width: 40px;
}
.gray_img img {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}
.quick_turn_title {
    color: #3f3f3f;
    font-size: 22px;
    line-height: 40px;
    font-weight: 400;
    position: relative;
    text-align: center;
    font-family: 'Montserrat';
    margin-bottom: 20px;
    padding-bottom: 10px;
}
.quick_turn_title:after {
    content: '';
    background: #3183d0;
    height: 2px;
    width: 50px;
    position: absolute;
    bottom: 0px;
    left: 0px;
    right: 0px;
    margin: auto;
}
.fusion-text.quick_turn_desc {
    color: #6d6d6d;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    max-width: 90%;
    margin: auto;
    font-family: 'Montserrat';
}
#rev_slider_7_2_wrapper, #rev_slider_9_2_wrapper, #rev_slider_11_2_wrapper, .rev_slider_wrapper {
    border: 0px !important;
}
.overlapping_sctn {
    margin-left: -30px;
}
.overlapping_sctn .lndg_sml_tle {
    color: #484848;
    font-size: 18px;
    line-height: 28px;
    font-family: 'Montserrat';
    text-transform: uppercase;
    font-weight: 500;
}
.overlapping_sctn .lndg_desc {
    color: #7f7f7f;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    font-family: 'Montserrat';
}
.why_choose_green_subtitle {
    color: #42ce2c;
    font-family: 'Montserrat';
    font-size: 22px !important;
    line-height: 25px;
    font-weight: 500;
    text-transform: uppercase;
}
.why_choose_title {
    color: #ffffff;
    font-family: 'Montserrat';
    font-size: 65px !important;
    line-height: 65px;
    font-weight: 700;
    text-transform: uppercase;
}
.why_choose_subtitle {
    color: #ffffff;
    font-family: 'Montserrat';
    font-size: 18px !important;
    line-height: 20px;
    font-weight: 300;
    text-transform: uppercase;
    margin-bottom: 10px;
}
.why_choose_desc {
    color: #ffffff;
    font-family: 'Montserrat';
    font-size: 15px !important;
    line-height: 20px;
    font-weight: 300;
    margin-bottom: 35px !important;
}
.why_choose_txt {
    color: #ffffff;
    font-family: 'Montserrat';
    font-size: 14px !important;
    line-height: 20px;
    font-weight: 300;
    margin-left: -15px;
}
.landing_frm_new_wrap {
    background: transparent;
    padding: 0px 25px;
}
.landing_form_title {
    color: #fff;
    text-transform: uppercase;
    font-size: 45px;
    line-height: 50px;
    font-weight: 600;
    font-family: 'Montserrat';
}
.landing_form_description {
    color: #fff;
    font-size: 18px;
    line-height: 20px;
    font-weight: 200;
    margin: 5px 0px 15px 0px;
	opacity: 0.6;
}
.landing_form_info {
    color: #fff;
    font-size: 12px;
    line-height: 16px;
    font-weight: 200;
    font-family: 'Montserrat';
    margin: 10px 0px;
    width: 100%;
    display: inline-block;
    text-align: center;
	opacity: 0.6;
}
.landing_fld_submit .wpcf7-form-control.wpcf7-submit:hover {
    background: #f68b0a;
    height: 70px;
    border-bottom: 3px solid #000;
}
.landing_form_wrap .landing_fld_wrap_new .wpcf7-form-control-wrap .wpcf7-text {
    height: 55px;
    border-radius: 5px;
}
.landing_form_wrap .landing_fld_wrap_new .wpcf7-form-control-wrap .wpcf7-textarea {
    height: 120px;
    border-radius: 5px;
}
.landing_form_wrap.row .landing_fld_submit .wpcf7-form-control.wpcf7-submit {
    font-size: 22px !important;
}
.landing_form_wrap .landing_fld_wrap_new {
    margin-bottom: 10px;
}
.landing_fld_submit .wpcf7-form-control.wpcf7-submit {
    font-family: 'Montserrat';
    background: #42ce2c !important;
    float: left;
    width: 100% !important;
    height: 70px;
    line-height: 70px !important;
    border-radius: 5px;
    border-bottom: 3px solid #144c0b;
    font-size: 20px;
    padding: 0px !important;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 0px;
    text-shadow: 1px 1px 2px #000;
	color: #fff !important;
}
.frequently_asked_questions {
    color: #3f3f3f;
    font-family: 'Montserrat';
    font-size: 25px !important;
    line-height: 33px;
    font-weight: 500;
    text-align: center;
    text-shadow: 0px 0px 0px #3f3f3f;
    position: relative;
    margin-bottom: 20px;
    padding-bottom: 20px;
}
.frequently_asked_questions:after {
    content: '';
    position: absolute;
    bottom: 0px;
    left: 0px;
    right: 0px;
    margin: auto;
    background: #3183d0;
    height: 2px;
    width: 50px;
}
.fusion-text.qus_faq_wrap_new {
    border: 2px dotted #e4e4e4;
    border-radius: 10px;
    padding: 22px;
    margin-bottom: 20px;
}
.faq_qus_wrap {
    position: relative;
    padding-left: 55px;
    margin-bottom: 20px;
}
.faq_qus_wrap:before {
    content: '';
    position: absolute;
    background: url(landing-page/img/question.png) no-repeat;
    background-size: contain;
    top: 0px;
    left: 0px;
    width: 40px;
    height: 40px;
}
.faq_qus_wrap .faq_qus {
    font-family: 'Montserrat';
    font-size: 20px;
    line-height: 30px;
    color: #3f3f3f;
    font-weight: 500;
}
.faq_qus_wrap .faq_ans {
    font-family: 'Montserrat';
    font-size: 15px;
    line-height: 24px;
    color: #6d6d6d;
    font-weight: 400;
}
.faq_lst_wrap_new {
    padding-left: 160px;
    position: relative;
    margin-bottom: 20px;
}
.faq_lst_wrap_new.garage_size:before {
    content: '';
    background: url(landing-page/img/garage-size.png) no-repeat;
    position: absolute;
    background-size: contain;
    width: 53px;
    height: 60px;
    top: 0px;
    left: 85px;
}
.faq_lst_wrap_new .faq_lst_title {
    font-family: 'Montserrat';
    font-size: 18px;
    line-height: 22px;
    color: #3f3f3f;
    font-weight: 500;
}
.faq_lst_wrap_new .faq_lst_desc {
    font-family: 'Montserrat';
    font-size: 14px;
    line-height: 22px;
    color: #787878;
    font-weight: 400;
}
.faq_lst_wrap_new.concrete_condition:before {
    content: '';
    background: url(landing-page/img/concrete-condition.png) no-repeat;
    position: absolute;
    background-size: contain;
    width: 60px;
    height: 60px;
    top: 0px;
    left: 80px;
}
.faq_lst_wrap_new.material_chosen:before {
    content: '';
    background: url(landing-page/img/material.png) no-repeat;
    position: absolute;
    background-size: contain;
    width: 65px;
    height: 60px;
    top: 0px;
    left: 80px;
}
.choose-premier_title {
    color: #3f3f3f;
    font-size: 22px;
    font-weight: 500;
    text-align: center;
    position: relative;
    line-height: 60px;
    font-family: 'Montserrat';
}
.choose-premier_title:after {
    content: '';
    background: #3183d0;
    height: 2px;
    width: 50px;
    position: absolute;
    bottom: 0px;
    left: 0px;
    right: 0px;
    margin: auto;
}
.choose-premier-text {
    text-align: center;
    font-family: 'Montserrat';
    font-size: 15px;
    line-height: 24px;
    color: #6d6d6d;
    font-weight: 400;
}
.call_to_action_blck {
    position: relative;
    padding-left: 100px;
}
.call_to_action_title_blck.white {
    font-size: 50px;
    font-weight: 700;
    line-height: 60px;
    color: #fff;
}
.call_to_action_text_blck.white {
    font-size: 16px;
    font-weight: 300;
    line-height: 20px;
    color: #fff;
}
.call_to_action_blck:before {
    content: '';
    background: url(landing-page/img/banner-quote.png);
    position: absolute;
    left: 0px;
    top: 0px;
    height: 70px;
    width: 70px;
}
.green_button {
    float: left;
    width: 100%;
    border-radius: 3px !important;
    border-bottom: 3px solid #144c0b !important;
    font-size: 20px;
    padding: 0px;
    text-transform: uppercase;
    font-weight: 500 !important;
    letter-spacing: 0px;
}
.green_button_new {
    font-family: 'Montserrat' !important;
    font-size: 20px !important;
    line-height: 20px !important;
    font-weight: 500 !important;
    text-shadow: 1px 1px 2px #000;
}
.need_help {
    font-size: 16px;
    color: #545b66;
    float: left;
    width: 100%;
    text-align: center;
    font-weight: 700;
    margin: 15px 0px 0px 0px;
}
.premier_edge_copy {
    margin: 8px 0px 0px 0px;
    font-size: 14px;
    color: #545b66;
    float: left;
    width: 100%;
    text-align: center;
}
.premier_edge_website {
    margin: 8px 0px 0px 0px;
    font-size: 12px;
    color: #545b66;
    float: left;
    width: 100%;
    text-align: center;
    opacity: 0.7;
}
.d3d3d h3 {
    color: #3d3d3d!important;
}

.Monst-15-reg h3, .Monst-15-reg h4 {
    font-family: Montserrat!important;
    font-weight: 600!important;
    font-size: 15px!important;
    line-height: 20px!important;
}
.caps h3, .caps h5, .caps p {
    text-transform: uppercase!important;
}
.monst-30-bold h2 {
    font-family: Montserrat!important;
    font-weight: 700!important;
    font-size: 30px!important;
    line-height: 35px!important;
}
.bf0000 h2 {
    color: #bf0000!important;
}
.c8c8c {
    color: #8c8c8c!important;
}
.mnst-16-light {
    font-family: Montserrat!important;
    font-weight: 300!important;
    font-size: 16px!important;
    line-height: 20px!important;
}
.margin-10 {
    margin: 10px 0px!important;
}
.white h2, .white h3 {
    color: #fff!important;
}
.video-section {
    border: 6px solid #fff;
    box-shadow: 0px 0px 7px rgba(86, 86, 86, 0.47);
}
.margin-none p {
    margin-bottom: 0px!important;
}
.call-60-light {
    font-family: Montserrat!important;
    font-weight: 200!important;
    font-size: 60px!important;
    line-height: 60px!important;
}
.white {
    color: #fff!important;
    font-weight: 900;
    font-family: montserrat;
}
bold, strong {
    font-weight: 700;
}
.call-20-light {
    font-family: Montserrat!important;
    font-weight: 200!important;
    font-size: 20px!important;
    line-height: 25px!important;
}
.mycallbuton .fusion-button-text {
    font-family: Montserrat!important;
    font-weight: 600!important;
    line-height: 18px!important;
    font-size: 16px!important;
}
.mycallbuton {
    white-space: nowrap;
    background-color: rgb(239, 0, 0);
    border-color: rgb(0, 0, 0);
    border-radius: 3px!important;
    box-shadow: rgb(153, 153, 153) 0px 0px 0px 0px;
    box-sizing: border-box;
    cursor: pointer;
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform-origin: 50% 50% 0px;
}
.c8c8c {
    color: #8c8c8c!important;
}
.mnst-25-light {
    font-family: Montserrat!important;
    font-weight: 300!important;
    font-size: 25px!important;
    line-height: 30px!important;
}
.img-18 h5 {
    font-family: Montserrat!important;
    font-weight: 600!important;
    font-size: 18px!important;
    line-height: 20px!important;
    color: #3e3e3e;
}
.caps h3, .caps h5, .caps p {
    text-transform: uppercase!important;
}
.monst-14-light {
    font-family: Montserrat!important;
    font-weight: 400!important;
    font-size: 14px!important;
    line-height: 20px!important;
}
.stampedul {
    padding-left: 0px;
}
.stampedli {
    font-family: Montserrat!important;
    position: relative;
    list-style: none;
    padding-left: 25px;
    color: #6c6565;
    font-weight: 500!important;
    font-size: 15px;
    line-height: 20px;
    margin-bottom: 2px;
}
.stampedli:before {
    content: "";
    background: url(landing-page/img/check.png) repeat-x 0px center;
    display: block;
    position: absolute;
    top: 0px;
    margin: auto;
    left: 0px;
    width: 18px;
    height: 16px;
}
.call-30-light {
    font-family: Montserrat!important;
    font-weight: 200!important;
    font-size: 30px!important;
    line-height: 30px!important;
}
.call-18-light {
    font-family: Montserrat!important;
    font-weight: 200!important;
    font-size: 18px!important;
    line-height: 20px!important;
}
.padding-left {
    padding-left: 45px!important;
}
.padding-right {
    padding-right: 45px!important;
}
.mnst-55-bold {
    font-family: Montserrat!important;
    font-weight: 700!important;
    font-size: 55px!important;
    line-height: 50px!important;
}
.text-center {
    text-align: center;
}
.mnst-20-lreg {
    font-family: Montserrat!important;
    font-weight: 500!important;
    font-size: 20px!important;
    line-height: 20px!important;
}
.mnst-40-lreg {
    font-family: Montserrat!important;
    font-weight: 500!important;
    font-size: 40px!important;
    line-height: 40px!important;
}
.red {
    color: #bd0101;
    font-weight: 900;
    font-family: montserrat;
}
.mnst-15-light {
    font-family: Montserrat!important;
    font-weight: 100!important;
    font-size: 15px!important;
    line-height: 20px!important;
}
.page-id-15381 #main .fusion-builder-row.fusion-row  {
    max-width: 1200px !important;
}
.section-form .your-name .wpcf7-form-control, .section-form .your-email .wpcf7-form-control, .section-form .your-phone .wpcf7-form-control, .section-form .your-message .wpcf7-form-control, .section-form .yourservices, .section-form .zipcode .wpcf7-form-control {
    padding-left: 40px!important;
}
.section-form .wpcf7-form-control-wrap input {
    height: 45px!important;
    background: rgb(255, 255, 255)!important;
    border-radius: 4px;
    margin-bottom: 15px;
    padding-left: 35px;
    font-family: 'Montserrat'!important;
    font-weight: 500!important;
    font-size: 15px!important;
    line-height: 15px!important;
}
.section-form .your-name:before {
    position: absolute;
    content: "\f007";
    color: #bf0000;
    font-family: fontawesome;
    display: inline-block;
    font-size: 23px;
    line-height: 45px;
    left: 10px;
}
.section-form .your-email:before {
    position: absolute;
    content: "\f0e0";
    color: #bf0000;
    font-family: fontawesome;
    display: inline-block;
    font-size: 20px;
    line-height: 45px;
    left: 10px;
}
.section-form .your-phone:before {
    position: absolute;
    content: "\f10b";
    color: #bf0000;
    font-family: fontawesome;
    display: inline-block;
    font-size: 30px;
    line-height: 45px;
    left: 14px;
}
.section-form .zipcode:before {
    position: absolute;
    content: "\f0ac";
    color: #bf0000;
    font-family: fontawesome;
    display: inline-block;
    font-size: 23px;
    line-height: 45px;
    left: 10px;
}
.page-id-15381 ::placeholder {
    color: #333333 !important;
    font-size: 15px;
}
.getfreequote .wpcf7-textarea {
    color: #000!important;
    background: rgb(255, 255, 255)!important;
    border-radius: 4px!important;
    margin-bottom: 15px !important;
    height: 165px!important;
    font-family: 'Montserrat'!important;
    font-weight: 500!important;
    font-size: 15px!important;
    line-height: 15px!important;
}
.mybutonsubmit {
    background: #bf0000!important;
    background-image: none!important;
}
.section-form .wpcf7-submit.mybutonsubmit {
    border-radius: 4px!important;
    color: #fff!important;
    width: 100%!important;
    font-family: 'Montserrat'!important;
    font-weight: 600!important;
    font-size: 15px!important;
    line-height: 20px!important;
}
.mycallbuton {
    white-space: nowrap;
    background-color: rgb(239, 0, 0);
    border-color: rgb(0, 0, 0);
    border-radius: 3px!important;
    box-shadow: rgb(153, 153, 153) 0px 0px 0px 0px;
    box-sizing: border-box;
    cursor: pointer;
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform-origin: 50% 50% 0px;
}
.fusion-button.button-3:hover, .button-3:focus, .fusion-button.button-3:active {
    background: #333333 !important;
}
.fusion-button.button-4:hover, .button-4:focus, .fusion-button.button-4:active {
    background: #333333 !important;
}
.fusion-button.button-5:hover, .button-5:focus, .fusion-button.button-5:active {
    background: #333333 !important;
}
.fusion-button.button-6:hover, .button-6:focus, .fusion-button.button-6:active {
    background: #333333 !important;
}
.fusion-button.button-7:hover, .button-7:focus, .fusion-button.button-7:active {
    background: #333333 !important;
}
.fusion-button.button-8:hover, .button-8:focus, .fusion-button.button-8:active {
    background: #333333 !important;
}
.single .fusion-page-title-bar h1{color:#fff!important;}
.blog .entry-title.fusion-post-title{width: 100%!important;}
.blog .fusion-read-more:after{display:none!important;}
.blog .fusion-read-more:hover{background: #666872!important;}
.blog .fusion-read-more{background: #152b65!important;padding: 10px 15px!important;
color: #fff!important;border-radius: 4px!important;margin-bottom: 15px!important;}
#slider-form-wrapper{#slider-form-wrapper {
    position: relative;
    background: rgba(0,0,0, 0.5);
    padding: 20px 30px;
}}
h3.slider-form-title{transition: none 0s ease 0s ; line-height: 33px; border-width: 0px; margin: 0px 0px 2px 0px; padding: 0px 0px 2px; letter-spacing: 0px; font-weight: 400; font-size: 26px !important; color:#fff !important;}
#slider-form-wrapper .fusion-layout-column.fusion_builder_column.fusion_builder_column_1_1.fusion-one-full{margin-bottom: 0px !important;}
#slider-form-wrapper p{margin-bottom: 10px !important;}
input#sldr-nm, input#sldr-email, input#sldr-phone-no, textarea#sldr-message{/* background: rgba(214, 214, 214, 0.27) !important; */}
input.wpcf7-form-control.wpcf7-submit.slider-form-submit{background:#0077ee !important; color: #fff !important; width: 100%;}
#mobile-call{position: fixed; bottom: 0%; right: 0%; padding: 10px; z-index: 9999; background: #0077ee; color: #fff; text-decoration: none; border-radius: 2px; display:none;}
/********************* Contact form CSS *************/
span .wpcf7-not-valid {border: 1px solid #ff0000!important;}
span.wpcf7-not-valid-tip {display: none!important;}
div.wpcf7-validation-errors {background: #ffe2e2!important; border: 1px solid #ff0000!important; color: #C10000!important;}
div.wpcf7-response-output {margin: 2em 0!important; padding: 15px!important; border-radius: 5px!important; box-sizing: border-box!important; -webkit-box-sizing: border-box!important; -moz-box-sizing: border-box!important;}
div.wpcf7-validation-errors {display: none !important;}
.wpcf7-spam-blocked {background: #e2e2e2!important; border: 1px solid #bcbcbc !important; color: #383838!important;}
.wpcf7-mail-sent-ng {background: #fcf8e3!important; border: 1px solid #ac9163 !important; color: #8a6d3b!important;}
.wpcf7-mail-sent-ok {background: #dff0d8!important; border: 1px solid #3c763d !important; color: #3c763d!important;}
.white_txt p
{color:#fff !important;}
.fusion-secondary-header{display:none;}
.copy-left-text{float: left;font-size: 13px;width: 50%;}
.copy-right-text{float:right; width: 30%;text-align: right;}
.copy-right-text .footer-right{width: 100%; text-align: right;}
.wpcf7-form textarea{height:100px!important;}
.callnow{margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 15px; float: left;}
#desktop-mobile-call{/* position: fixed;position: fixed; bottom: 30%;left: 20%;*/padding: 0px;letter-spacing: 1px;
color: #001e50;font-size: 32px;line-height: 30px;font-family: 'RobotoSlab-Bold';font-weight: 700;}
.fusion-mobile-menu-icons a:before {color: #0077ee!important;}
/********************* Contact form CSS *************/
.wpcf7-mail-sent-ok{display: none !important;}
.callepoxy{text-align: center;letter-spacing: 0px;font-weight: 400!important;font-family: "Roboto Slab"!important;color: rgb(255, 255, 255)!important;font-size: 35px!important;}
#sticky-phone {
    display: none;  
    background: #25a258;
    padding: 0;
    text-align:center;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9999;
    height:50px !important;
}
#sticky-phone .contact-first {
    height: auto !important;   
}

#sticky-phone .contact-first .contact-body {
    padding: 0 !important;
}
#sticky-phone .contact-first .contact-body .phone:before{content: "\f095";color: #fff;font-size: 20px;font-family: fontawesome;display: inline-block;margin-right: 5px;}
#sticky-phone .contact-first .contact-body .phone {
    display: block;
    font-size: 18px;
	font-weight: 600;
    color: #fff;
    margin-top: 10px;
    margin-bottom: 10px;
}
/*********************New Css***************************/
/* @import url(http://fonts.googleapis.com/css?family=Roboto:400,100,100italic,300,300ita‌​lic,400italic,500,500italic,700,700italic,900italic,900); */


/* @import url('https://fonts.googleapis.com/css?family=PT+Sans:400,700');
@import url('https://fonts.googleapis.com/css?family=Montserrat:200,300,400,500,600,700,800,900'); */
.bodyl{font-family: 'PT-Sans', sans-serif;}
/************************************************/

/**********************New Header**************************/
.right-side{float:right;}
.fusion-header{line-height:98px;}
.fusion-logo, .fusion-main-menu, .menu-searchbar, .header-phone{display: inline-block;vertical-align: middle;line-height: normal;}
.fusion-main-menu{float:left!important;margin: 0px 15px;}
.menu-text{font-family: 'Roboto-Slab'; font-size: 14px;line-height: 20px!important;font-weight: 400;letter-spacing: 0px;
text-transform: uppercase;padding: 0px 18px;border-right: 1px solid #b2b2b2;}
.fusion-is-sticky .fusion-main-menu > ul > li{padding-right:0px!important;}
.fusion-caret{padding-right:15px; border-right:1px solid #b2b2b2;}
.menu-item-has-children .menu-text{padding-left:20px;padding-right:5px;}
.fusion-last-menu-item .menu-text, .menu-item-has-children .menu-text{border-right: 0px!important;}
.menu-searchbar{width: 20%;margin:0px 10px;}
.fusion-logo{width: 14%;}
.fusion-caret .fusion-dropdown-indicator:before{content: "\f0d7"!important;color: #001f51!important;font-family: fontawesome!important;display: inline-block;}
.searchform .search-table .search-button input[type=submit]{background: #fff!important;color: #667997!important;}
.searchform .search-table .search-button input[type=submit]:hover{background: #fff!important;color: #001f51!important;}
.search-table{border: 1px solid #ebebeb; border-radius:3px;}
.searchform .search-table .search-field input{border: 0px solid #d2d2d2!important;}
.header-phone .fa-phone-square{font-size: 18px;color: #000;}
.header-phone .phonetext{font-family: 'RobotoSlab-Bold';font-weight: 700;color: #000;text-transform: uppercase;font-size: 18px;line-height: 18px;margin-left: 5px;}
.fusion-custom-menu-item-contents{display:block!important;}
h2.h2_title {
    color: #001f51;
    font-weight: 500 !important;
    font-size: 25px !important;
    text-align: center;
}
.faq_tle {
    font-size: 18px !important;
    font-weight: 700;
}
.faq_warp .fusion-li-icon{font-size: 24px !important;}

/************************************************/

/*************************New Footer***********************/
.fusion-footer-widget-column .menu-item{border-bottom:0px!important;padding:5px!important;margin-bottom: 10px!important;}
.footer-section{float: left;width: 100%;border-bottom: 1px solid #747474 !important;}
.footer-section .fusion-li-item span{background-color:transparent!important;}
.fusion-footer-widget-area li{padding: 10px 0px!important;margin-bottom: 0px!important;}
.footer-section i.fa{font-size: 22px!important;width: 12%;float: left;}
.footer-section .footer-tlte{font-size: 12px;color: #fff;font-family: Roboto;font-weight: 400;margin-bottom: 0px;margin-top: 0px;}
.fotr-right {float: left;width: 85%;}
.time {float: left;width: 100%;font-size: 12px;color: #fff;font-family: Roboto;font-weight: 400;line-height: 15px!important;}
.day {float: left;width: 100%;margin-bottom: 10px;}
.textwidget p, .fusion-li-item-content{font-family: 'PT-Sans', sans-serif;font-size: 14px;font-weight: 400;}
.last-footer{border-bottom:0px!important;}
.fusion-footer-widget-column{margin-bottom:10px!important;}
#social_links-widget-2 h4{margin-bottom:10px!important;}
.footer-copy-left{color: #363839;font-family: Roboto;font-weight: 700;}
.footer-third, .tefot-top{color: #252525;font-weight: 100;font-family: Roboto;font-size: 12px;}
.fusion-footer-copyright-area a:hover, .fusion-footer-copyright-area a, .tefot-bottom{color: #001f51!important;}
.footer-right, .img-fot{float:left;}
.img-fot{margin-left:5px!important;}
.tefot-bottom, .tefot-top{text-align:right;}
.copy-right-text{margin-top:10px;}
.fusion-footer-widget-area{border-top-width:4px!important;}
/***********************************************/

/*********************Page title bar***************************/
.entry-title{float: left;font-family: 'RobotoSlab-Bold'!important;font-weight: 700!important;}
.fusion-breadcrumbs{float: right;font-family: Roboto!important;font-size: 14px!important;color: #5c5c5c;font-weight: 100!important;}
.breadcrumb-leaf{color: #5690ed;font-weight: 700!important;font-family: 'RobotoSlab-Bold'!important;}
/************************************************/

/***********************section title*************************/
.bluetitle{color:#001f51;font-family: Roboto-Slab!important;font-weight: 600!important;font-size:26px!important;line-height: 30px;}
.bluetitle-small{color:#001f51;font-family: Roboto-Slab!important;font-weight: 600!important;font-size:22px!important;line-height: 30px;margin-bottom: 0 !important}
.blktitle-bold{color:#464646;font-family: 'Montserrat'!important;font-weight: 600!important;font-size:14px!important;line-height: 20px;}
.blktitle{color:#464646; font-family: 'Montserrat'!important;font-weight: 500!important;font-size:14px!important;line-height: 20px;}
/************************************************/

/**********************border**************************/
.border-bottom{float:left;width:100%;}
.bluborder{border-top: 4px solid #001f51;width: 10%;margin: 10px auto;float:left;}
.blucenterborder{border-top: 4px solid #001f51;width: 10%;margin: 10px auto;}
/************************************************/

/*********************color***************************/
.white{color:#fff;}
.blue{color:#001f51;}
.yellow{color:#fdb300;}
/************************************************/

/**********************welcome section**************************/
.welcome-top-tile{font-family: 'Roboto-Slab'!important;font-weight: 700!important;font-size:30px!important;text-shadow: 1px 2px 2px #000;line-height: 30px;}
.welcome-mid-tile{font-family: 'Roboto-Slab'!important;font-weight: 800;font-size: 60px!important;text-shadow: 2px 3px 2px #000;letter-spacing: 1px;text-transform: uppercase; line-height: 60px;}
.welcome-bot-tile{font-family: 'Roboto-Slab'!important;font-weight: 700!important;font-size:45px!important;text-shadow: 2px 1px 1px #000;line-height: 45px;text-transform: capitalize;letter-spacing: 1px;}
/************************************************/

/**********************text**************************/
.web-text{font-family: 'PT-Sans';font-weight: 400;font-size: 16px;line-height: 22px;}
.web-text-bold{color: #474747;font-family: 'PT-Sans-Bold';font-weight: 700;font-size: 17px;line-height: 20px;}
/************************************************/

/**********************img**************************/
.img-box{margin:5px 0px 15px 0px;}
/************************************************/

/**********************li**************************/
.commul{padding-left:0px!important;}
.comli{list-style:none!important;}
.comli:before{content: "\f219";color: #001f51;font-family: fontawesome;display: inline-block;margin-right:10px;font-size: 12px; font-weight: 700;position: absolute; left: 0;}
.full-width{width:100%;float:left;margin:0px!important;}
.twnty{width:20%;float:left;margin:0px!important;}
.thirty{width:30%;float:left;margin:0px!important;}
.fourty{width:40%;float:left;margin:0px!important;}
.fifty{width:50%;float:left;margin:0px!important;}
.sixty{width:60%;float:left;margin:0px!important;}
.comli{font-family: 'PT-Sans';font-weight: 400;font-size: 14px;}
/************************************************/

/************************buton************************/
.cabluebuton span{font-family: 'Roboto-Slab'!important;font-size: 16px!important;text-transform: capitalize;letter-spacing: 1px;}
.buton-bor span{font-family: 'Roboto-Slab'!important;font-size: 18px!important;letter-spacing: 1px;}
.fusion-button-wrapper a.buton-bor{box-shadow: 0px 5px 0px #c06300 !important;}
/************************************************/

/**********************callaction**************************/
.action-top{font-family: 'Roboto-Slab'!important;font-weight: 800;font-size: 55px!important;text-shadow: 2px 3px 2px #000;
letter-spacing: 1px;text-transform: uppercase;line-height: 55px;}
.action-bottom{font-family: 'Roboto-Slab'!important;font-weight: 700!important;font-size: 45px!important;text-shadow: 1px 2px 2px #000;line-height: 40px;}
.lefticon .fusion-column-wrapper{background-size:contain!important;}
/************************************************/

/***********************space*************************/
.space{height: 15px;float: left;width: 100%;}
/************************************************/

/***********************Faq*************************/
.faq-ques:before{content: "\f059";color: #001f51;font-size: 30px;font-family: fontawesome;display: inline-block;margin-right: 10px; margin-left: -35px;line-height: 26px;top: 0px; position: absolute;}
.faq-ques{font-size: 18px;color: #474747;font-family: 'Roboto-Slab';padding-left:30px;line-height: 22px;position: relative;}
.faq-ans{padding-left: 25px; position: relative;}
.margin-left_25{margin-left: 25px !important;}
/************************************************/

/*************************lastcall action***********************/
.bluebgttop{    font-family: 'RobotoSlab-bold'!important;font-size: 28px;text-transform: uppercase;
line-height: 30px;letter-spacing:1px;}
.bluebgbottom{font-size: 30px;line-height: 30px;font-family: 'Roboto-Slab-light';}
/************************************************/




/************************************************/
.myblog-category {font-family: 'Montserrat', sans-serif!important; font-size: 18px!important; font-weight: 500!important; color: #5690ed!important;}
.mypage_title_bottom {font-family: 'Montserrat', sans-serif!important; font-size: 45px!important; color: #535353!important; font-weight: 300!important;    line-height: 45px!important; margin-bottom: 20px!important;}
.single #sidebar{padding: 20px 30px !important; background: url(img/sidebar-bg.png) repeat-y; background-size: contain;    }
.single #main {padding-top: 0px;}
.single #sidebar .widget .heading .widget-title{font-family: 'Montserrat', sans-serif; font-size: 24px; line-height: 30px; font-weight: 400 !important; color: #535353 !important; margin-bottom: 10px;padding: 0px !important; background: transparent !important;}
.recent_posts{}
.recent_posts .recent_post_wrap{float: left; margin-bottom: 30px;}
.recent_posts .post-thumb{}
.recent_posts .post-title{font-family: 'Montserrat', sans-serif; font-size:16px; line-height:22px; font-weight: 400 !important; color: #535353 !important; margin-top: 10px; float: left; width: 100%;}
.recent_posts .post_des{font-family: 'Montserrat', sans-serif; font-size:14px; line-height:20px; font-weight: 400 !important; color: #7b7b7b !important;}
.recent_posts .post_link{font-family: 'Montserrat', sans-serif; font-size:14px; line-height:20px; font-weight: 500 !important; color: #535353 !important; margin-top: 5px; float: left; width: 100%;}
.recent_posts .post_link:hover{color: #0f75bc !important;}
/**************** Custom Meta ********************/
.custom_post_meta{float: left; width: 100%; margin-bottom: 20px;}
.custom_post_meta .custom_col_4{float:left; width:33.33%; font-family: 'Montserrat', sans-serif; font-size:14px; line-height:18px; font-weight: 400 !important; position:relative; padding-left:22px;}
.custom_post_meta .custom_post_date:before{content:''; position: absolute; top:0px; left:0px; background: url(img/calender-icon.png) no-repeat; background-size:contain; width:16px; height:15px;}
.custom_post_meta .custom_post_category:before{content:''; position: absolute; top:0px; left:0px; background: url(img/tag-icon.png) no-repeat; background-size:contain; width:16px; height:15px;}
.custom_post_meta .custom_post_author:before{content:''; position: absolute; top:0px; left:0px; background: url(img/user-icon.png) no-repeat; background-size:contain; width:16px; height:15px;}
.ohio-text {font-size: 16px!important; font-family: 'Montserrat', sans-serif;  font-weight: 300; line-height: 24px;}
.myblogtitle {font-family: 'Montserrat', sans-serif!important; font-size: 30px!important; font-weight: 400!important; line-height: 40px!important;    color: #535353!important;}
.myblogtitle_small {font-family: 'Montserrat', sans-serif!important; font-size: 25px!important; font-weight: 400!important; line-height: 30px!important;    color: #535353!important;}
.servul {width: 100%; float: left;  padding-left: 0px!important;}
.servul.servul_full .servli {font-size: 16px!important; font-family: 'Montserrat', sans-serif; font-weight: 300; line-height: 22px; list-style: none;position: relative; padding-left: 25px; margin-bottom: 5px;}
.servul_full .servli {width: 100% !important;}
.servul.servul_full .servli:before {content: ""; background: url(img/circle-chk.png); display: inline-block; top: 2px; left: 0px!important; width: 17px;    line-height: 20px!important; height: 16px; position: absolute;} 
.servul.servul_full.pros_list .servli:before{background: none!important; content: "\f046" !important; color: #03ca12; font-family: fontawesome; font-size: 18px!important;}
.servul.servul_full.cons_list .servli:before{background: none!important; content: "\f068" !important; color: #ca0303; font-family: fontawesome; font-size: 16px!important;}

/************************************************/
.margin_bottom {
    margin-bottom: 15px;
}

@media (max-width: 500px) {
     #sticky-phone {
        display: block;      
    }
	.home #main {padding-top: 0px !important;}
	.header-phone{display:none;}
	.slider-form-title{text-align: center;}
	#slider_form_container{padding: 15px 20px !important;}
	#comment-submit-container #submit{width:100%;}
	.menu-text{border-right:0px solid #b2b2b2}
}
@media only screen and (min-device-width: 1091px) and (max-device-width: 1100px){
#slider-form-wrapper{position: absolute; top: 104px;}
}

@media only screen and (min-device-width: 320px) and (max-device-width: 767px){
	.copy-left-text, .copy-right-text{width: 50%;}
	.menu-searchbar{display:none;}
	.bgcolor{background-color:#f2f2f2!important;background-image:none!important;}
	.myframe{width:100%; height: auto !important;}
.cabluebuton{padding:13px 12px!important;}
	.mobmargin{margin:0px!important;}
	.mob-padding{padding:0px!important;}
	.minus-margin{margin-top:0px!important;}
	#main{padding-left:15px!important;padding-right:15px!important;}
	.twnty, .thirty, .fourty, .fifty, .sixty{width:100%;float:left;margin:0px!important;}
	.action-top{font-size:26px!important;line-height:26px!important;}
	.action-bottom{font-size:26px!important;line-height:26px!important;}
	.bluebgttop{font-size: 14px;line-height:22px;}
	.bluebgbottom {font-size: 18px;line-height: 18px;}
	.copy-left-text, .copy-right-text{width:100%;}
	.display_none{display:none;}
.welcome-top-tile{font-size: 20px!important;line-height:30px;}
.welcome-mid-tile{font-size: 34px!important;line-height:34px;}
.welcome-bot-tile{font-size: 30px!important;line-height:40px;}
.mob-blue{color:#001f51!important;text-shadow:none!important;}
.faq-ans{margin-left:30px!important;}

}	
@media only screen and (min-device-width: 320px) and (max-device-width: 1090px){
	#slider-form-wrapper{position: relative; top: 0%; right: 0%;}
	#mobile-call{display:block; width: 100%; text-align: center;}
	#desktop-mobile-call, .callnow{display:none;}
}
