@charset "UTF-8";/* ILLUMINATION */
html,body{ font-family: 'Open Sans', sans-serif;}
h1,h2,h3,h4,h5,h6{ font-weight:700;}
h1,h2{ font-family: 'Roboto', sans-serif;color:#1A2A40;}
h3,h4,h5,h6{ font-family: 'Roboto Condensed', sans-serif;text-transform: uppercase;}
.cctor-alignnone, .cctor_alignnone{margin-right: 10px !important;}
.header-ctas .btn{font-size: 15px !important;}
a.btn.reviews.et_pb_button{background-color: #0019c2;color: white;border: 1px solid white !important;}
a.btn.phone.et_pb_button{font-weight: bold;}
.menu-item-has-children a.mobile-toggle{top: 0;position: absolute;right: 0;padding: 6px 20px 7px;text-shadow: none;color: white;background: 0 0;}
.et_mobile_menu{border-top: 3px solid #ce232c;}
.gform_wrapper{background: #eaeaea;border-radius: 5px;padding: 5px 10px 15px !important;}
a.btn.financing.et_pb_button{background-color: #0019c2;color: white;border: 1px solid white !important;}
a.btn.scheduler.et_pb_button{background-color: #0019c2;color: white;border: 1px solid white !important;}
a.btn.phone.et_pb_button{border: 1px solid #ce232c !important;}
#main-header{ box-shadow: none;}
.admin-bar #main-header{ top:32px !important;}
#main-header.et-fixed-header{}
div#et-top-navigation.nav-style-one{padding-left: 20px !important;}
.home .gform_wrapper input[type=email], .gform_wrapper input[type=number], .gform_wrapper input[type=password], .gform_wrapper input[type=tel], .gform_wrapper input[type=text], .gform_wrapper input[type=url] {margin-bottom: 1.5em;padding: 10px !important;}
#main-footer .container{margin-right: 2.773%;margin-left: 2.773%;width:94.454%!important;max-width: 94.454%;}
#footer-bottom .container{margin-right: 2.773%;margin-left: 2.773%;width:94.454%!important;max-width: 94.454%;}
input.text, input.title, input[type=email], input[type=password], input[type=tel], input[type=text], select, textarea {padding: 2px;border: 1px solid #bbb;color: #4e4e4e;background-color: #fff;}
.et_pb_button:after, .et_pb_button:before {position: absolute;margin-left: -1em;opacity: 0;text-shadow: none;font-size: 32px;font-weight: 400;font-style: normal;font-variant: none;line-height: 1em;text-transform: none;content: none;-webkit-transition: all .2s;-moz-transition: all .2s;transition: all .2s;}
.et_overlay:before, .et_pb_bg_layout_light .et_pb_more_button, .et_pb_bg_layout_light .et_pb_newsletter_button, .et_pb_bg_layout_light .et_pb_promo_button, .et_pb_bg_layout_light.et_pb_module.et_pb_button, .et_pb_contact_submit, .et_pb_filterable_portfolio .et_pb_portfolio_filters li a.active, .et_pb_filterable_portfolio .et_pb_portofolio_pagination ul li a.active, .et_pb_gallery .et_pb_gallery_pagination ul li a.active, .et_pb_member_social_links a:hover, .et_pb_pricing li a, .et_pb_pricing_table_button, .et_pb_sum {color: white;}
.et_pb_button:hover, .et_pb_module .et_pb_button:hover {background-color: #c30101;}
.et_pb_button:hover, .et_pb_module .et_pb_button:hover {border: 1px solid #db0000;}
.et_pb_button {position: relative;padding: .3em 1em;-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;background-color: #CE232C;color: white;background-repeat: no-repeat;background-position: center;background-size: cover;font-size: 20px;font-weight: 500;line-height: 1.7em!important;-webkit-transition: all .2s;-moz-transition: all .2s;transition: all .2s;}
.et_pb_button:hover {background-color: #c30101;}
ul.home-validations li img {max-width: 255px;vertical-align: middle;box-sizing: border-box;padding: 30px;}
.mobile_menu_bar:before {position: relative;top: 0;left: 0;font-size: 32px;content: "\61";cursor: pointer;color: #c82233;}
ul.home-validations li {display: inline;}
.gform_wrapper .gfield_date_day label, .gform_wrapper .gfield_date_month label, .gform_wrapper .gfield_date_year label, .gform_wrapper .gfield_time_ampm label, .gform_wrapper .gfield_time_hour label, .gform_wrapper .gfield_time_minute label, .gform_wrapper .ginput_complex label, .gform_wrapper .instruction {font-size: .875em;letter-spacing: .5pt;white-space: nowrap;margin: .188em 0 .75em;display: none !important;}
.gform_wrapper .gfield_date_day label, .gform_wrapper .gfield_date_month label, .gform_wrapper .gfield_date_year label, .gform_wrapper .gfield_time_ampm label, .gform_wrapper .gfield_time_hour label, .gform_wrapper .gfield_time_minute label, .gform_wrapper .ginput_complex label, .gform_wrapper .instruction {font-size: .875em;letter-spacing: .5pt;white-space: nowrap;display: none !important;margin: .188em 0 .75em;}
.home .reasons .et-pb-icon{ visibility: hidden;position: relative;}
.home .reasons .service247 .et-pb-icon::before{ visibility: visible;position: absolute;top: 0;left: 0;content:'\f2f2';font-family: 'Font Awesome 5 Pro';font-weight:300;}
.home .reasons .professionals .et-pb-icon::before{ visibility: visible;position: absolute;top: 0;left: 0;content:'\f559';font-family: 'Font Awesome 5 Pro';font-weight:300;}
.home .reasons .pricing .et-pb-icon::before{ visibility: visible;position: absolute;top: 0;left: 0;content:'\f2e9';font-family: 'Font Awesome 5 Pro';font-weight:300;}
.home .reasons .residential-commercial .et-pb-icon::before{ visibility: visible;position: absolute;top: 0;left: 0;content:'\f0ad';font-family: 'Font Awesome 5 Pro';font-weight:300;}
.home .reasons .financing .et-pb-icon::before{ visibility: visible;position: absolute;top: 0;left: 0;content:'\f38a';font-family: 'Font Awesome 5 Pro';font-weight:300;}
.home .reasons .experience .et-pb-icon::before{ visibility: visible;position: absolute;top: 0;left: 0;content:'\f5a2';font-family: 'Font Awesome 5 Pro';font-weight:300;}
.home .packages .gold{ border-bottom:20px solid #F8CC32;}
.home .packages .silver{ border-bottom:20px solid #AFAFAF;}
.home .packages .bronze{ border-bottom:20px solid #E66801;}
.home .packages .et-pb-icon{ visibility: hidden;position: relative;}
.home .packages .gold .et-pb-icon::before{ visibility: visible;position: absolute;top: 0;left: 0;content:'\f559';font-family: 'Font Awesome 5 Pro';font-weight:600;color:#F8CC32;}
.home .packages .silver .et-pb-icon::before{ visibility: visible;position: absolute;top: 0;left: 0;content:'\f559';font-family: 'Font Awesome 5 Pro';font-weight:600;color:#AFAFAF;}
.home .packages .bronze .et-pb-icon::before{ visibility: visible;position: absolute;top: 0;left: 0;content:'\f559';font-family: 'Font Awesome 5 Pro';font-weight:600;color:#E66801;}
.home .packages .et_pb_blurb_description{ font-size:14px;}
.home .blurb-checks .et-pb-icon{ visibility: hidden;position: relative;}
.home .blurb-checks .et-pb-icon::before{ visibility: visible;position: absolute;top: 0;left: 0;content:'\f058';font-family: 'Font Awesome 5 Pro';color:#E66801;}
.home .blurb-checks .et_pb_module_header{ line-height: 32px;padding-bottom: 0;}
.white-text, .white-text h1, .white-text h2, .white-text h3, .white-text h4, .white-text .et-pb-icon{ color:#fff !important;}

img.now-hiring-badge{display: block; margin-left: auto; margin-right: auto;}

/* MG OFFERS */
.offer-body {padding: 0;} 
.offer-deal {padding: 1rem 1rem; margin: 0; border: none; background-color: #070c85; color: #fff; font-size: large;} 
.offer-terms, .offer-address {padding: 0 1rem; color: #000; font-size: smaller;}

/* ------- Media Queries */
/* desktops */
/* pretty large */
@media all and (min-width: 1405px) {
}
/* normal */
@media all and (min-width: 1000px) and (max-width: 1024px) {#logo{max-height: 66% !important;}
.et_header_style_left .logo_container{top: -20px !important;left: -2px !important;}
}
/* tablets */
@media all and (max-width: 980px) {
}
@media (min-width: 981px){
#main-header.et-fixed-header{-webkit-box-shadow: 0 0 7px rgba(0,0,0,.25)!important;-moz-box-shadow: 0 0 7px rgba(0,0,0,.25)!important;box-shadow: 0 0 7px rgba(0,0,0,.25)!important;}
}
/* tablets only */
@media all and (min-width: 768px) and (max-width: 980px) {
}
/* smartphone only */
@media all and (max-width: 768px) {.et_header_style_left #logo, .et_header_style_split #logo{max-width: 100% !important;}
}
/* smartphone portrait */
@media all and (max-width: 479px) {.et_pb_column_1_3 h4, .et_pb_column_1_4 h4, .et_pb_column_1_5 h4, .et_pb_column_1_6 h4, .et_pb_column_2_5 h4{font-size: 12px;}
div#page-container{padding-top: 65px !important;}
.admin-bar #main-header{top: 40px !important;}
.et_header_style_left .logo_container{height: 150% !important;top: -20px !important;}
.et_header_style_left #logo, .et_header_style_split #logo {max-width: 90%;}
#mobile-phone-ctas {width: 71% !important;}
i.fas.fa-fw.fa-2x.fa-mobile , i.fas.fa-fw.fa-2x.fa-calendar-plus {font-size:1em !important;}
span.messaging {font-size:71% !important;}
}
.vertical-align-col {
display:flex;
flex-direction:column;
justify-content:center;
}
