@media screen and (max-width:1024px)
{
.footer-cta .widget-background-wrapper.information { width: 22%;}
.footer-cta .widget-background-wrapper.electrical-service { width: 22%; margin: 0 3%;}
.footer-cta .widget-background-wrapper { width: 20%;}
.footer-cta .widget-background-wrapper.contact-form { width: 30%;}
.normal-tap, .builder-module-top .builder-module-column-2-outer-wrapper .widget-background-wrapper.innerhead-right h2.normal-tap { display: none !important;}
.res-tap, .builder-module-top .builder-module-column-2-outer-wrapper .widget-background-wrapper.innerhead-right h2.res-tap { display: inline-block !important;}
.install-repair ul li { background-position: 10px 20px;}
.con-address a { color: #fff;}
}

@media screen and (max-width:990px)
{
.mean-bar > span { color: #FFFFFF; font-size: 18px; left: 0; position: absolute; text-align: center; top: 10px; width: 100%;}
.builder-container { margin: 0;}
.builder-module-navigation li { float:none;}
.builder-module-navigation li ul { position:relative; left:0;}
.builder-module-background-wrapper .builder-module{ width:96%;}
.builder-module-top .builder-module-column-2-outer-wrapper h2 { font-size: 23px;}
.builder-module-top .builder-module-column-2-outer-wrapper h3 { font-size: 18px;}
.builder-module-top .builder-module-column-2-outer-wrapper .widget-background-wrapper.innerhead-right h2 { font-size: 22px !important;}
.builder-module-navigation li li:first-child { margin-bottom: 0;}
.builder-module-content h1.entry-title { font-size: 26px; line-height: normal;}
.builder-module-content .builder-module-column-2-outer-wrapper .widget-background-wrapper h2 { line-height: normal; font-size: 18px;}
.builder-module-content .builder-module-column-2-outer-wrapper .widget-background-wrapper a { width: 94%; padding: 0 3%;}
.install-repair ul li:nth-child(n) { margin-right: 1%;}
.install-repair ul li { padding: 10px 0 10px 3.5%; width: 45.46%;}
.innerpage-cta .widget-background-wrapper h2 { font-size: 18px;}
.install-repair ul.package li { width: 20%;}
.con-mail ul li { font-size: 16px;}
.con-mail { width: 30%;}
.con-address { font-size: 14px;}
.contact-part-1 h2 { font-size: 16px; line-height: normal;}
}

@media screen and (max-width:900px)
{
#builder-module-55bf407a604e0 .builder-module-element-outer-wrapper, #builder-module-55c0a49622719 .builder-module-element-outer-wrapper, #builder-module-55c1f5dddcf13 .builder-module-element-outer-wrapper { float: left !important;}
#builder-module-55bf407a604e0 .builder-module-sidebar-outer-wrapper, #builder-module-55c0a49622719 .builder-module-sidebar-outer-wrapper, #builder-module-55c1f5dddcf13 .builder-module-sidebar-outer-wrapper { float: right !important;}
}

@media screen and (max-width:768px)
{
.footer-cta .widget-background-wrapper.electrical-service { margin: 0 2%;}
.footer-cta .widget-background-wrapper h4.widget-title { font-size: 15px;}
.footer-cta .widget-background-wrapper ul li a { font-size: 13px; padding-left: 15px;}
.find-us-details p, .find-us-details p a, .find-us-details a, .find-us-details h3 { font-size: 13px;}
.contact-form input[type="submit"] { font-size: 16px !important; height: 33px; line-height: 31px;}
.install-repair h2.blue-head { font-size: 20px;}

}

@media screen and (max-width:767px)
{
.footer-cta .widget-background-wrapper.information { width: 48%;}
.footer-cta .widget-background-wrapper.electrical-service { margin: 0 0 0 3%; width: 48%;}
.footer-cta .widget-background-wrapper { width: 48%;}
.find-us-details { margin-top: 6%;}
.footer-cta .widget-background-wrapper.contact-form { margin-top: 6%; width: 48%; float: left; margin-left: 3%;}
.footer-cta .widget-background-wrapper h4.widget-title { padding-top: 0;}
.homepage-cta .widget-background-wrapper a { padding: 9px 50px 9px 10px; width: 70px; line-height: normal; font-size: 13px;}
.homepage-welcome-cta .builder-module-sidebar .widget .read-more { line-height: 30px;}
.builder-module-content .builder-module-column-2-outer-wrapper .widget-background-wrapper img { width: 100%;}
.builder-module-content .builder-module-column-2-outer-wrapper .widget-background-wrapper a { width: 120px;}
.con-address { font-size: 13px;}
}

@media screen and (max-width:603px)
{
.homepage-welcome-cta .builder-module-sidebar .widget h2 { font-size: 24px;}
.homepage-welcome-cta-background-wrapper { padding-top: 10%;}
.homepage-cta .widget-background-wrapper h2 { font-size: 16px;}
.install-repair ul li { width: 44.46%;}
.install-repair ul.package li { padding-left: 5%; width: 44%;}
.contact-part-2 .gform_wrapper .left_label div.ginput_complex, .contact-part-2 .gform_wrapper .right_label div.ginput_complex { width: 79%;}
.contact-part-2 .gform_wrapper .left_label textarea.large, .contact-part-2 .gform_wrapper .left_label textarea.medium { width: 75%;}
.contact-part-2 .gform_wrapper .gfield_error .ginput_complex .ginput_right input[type="email"], .contact-part-2 .gform_wrapper .gfield_error .ginput_complex .ginput_right input[type="number"], .contact-part-2 .gform_wrapper .gfield_error .ginput_complex .ginput_right input[type="password"], .contact-part-2 .gform_wrapper .gfield_error .ginput_complex .ginput_right input[type="tel"], .contact-part-2 .gform_wrapper .gfield_error .ginput_complex .ginput_right input[type="text"], .contact-part-2 .gform_wrapper .gfield_error .ginput_complex .ginput_right input[type="url"], .contact-part-2 .gform_wrapper .ginput_complex input[type="email"], .contact-part-2 .gform_wrapper .ginput_complex input[type="number"], .contact-part-2 .gform_wrapper .ginput_complex input[type="password"], .contact-part-2 .gform_wrapper .ginput_complex input[type="tel"], .contact-part-2 .gform_wrapper .ginput_complex input[type="text"], .contact-part-2 .gform_wrapper .ginput_complex input[type="url"] { width: 98%;}
}

@media screen and (max-width:500px)
{
#builder-module-55bf407a604e0 .builder-module-element-outer-wrapper, #builder-module-55c0a49622719 .builder-module-element-outer-wrapper, #builder-module-55c1f5dddcf13 .builder-module-element-outer-wrapper { width: 60% !important;}
.builder-module-top .builder-module-column-2-outer-wrapper .widget-background-wrapper.innerhead-right h2 { font-size: 18px !important;}
.builder-module-top .builder-module-column-2-outer-wrapper h2 { font-size: 17px;}
.builder-module-footer .builder-module-element .alignleft, .builder-module-footer .builder-module-element .alignright { text-align: center;}
.homepage-cta .widget-background-wrapper h2 { font-size: 16px;}
.innerpage-cta .widget-background-wrapper { width: 100%;}
.innerpage-cta .widget-background-wrapper.widget-even { margin-left: 0; margin-right: 0;}
.innerpage-cta .widget-background-wrapper { margin-bottom: 10%;}
.install-repair ul li { padding: 10px 0 10px 7%; width: 92%;}
.con-mail { width: 100%;}
.con-address { float: left; margin-top: 2%; width: 87%;}
}

@media screen and (max-width:480px)
{
.homepage-cta .widget-background-wrapper h2 { font-size: 15px;}
}

@media screen and (max-width:417px)
{
#builder-module-55bf407a604e0 .builder-module-element-outer-wrapper, #builder-module-55c0a49622719 .builder-module-element-outer-wrapper, #builder-module-55c1f5dddcf13 .builder-module-element-outer-wrapper { width: 100% !important;}
#builder-module-55bf407a604e0 .builder-module-sidebar-outer-wrapper, #builder-module-55c0a49622719 .builder-module-sidebar-outer-wrapper, #builder-module-55c1f5dddcf13 .builder-module-sidebar-outer-wrapper { float: right !important; margin: 5% 2% 0 0;}
#builder-module-55bf407a604e0 .builder-module-element-outer-wrapper img, #builder-module-55c0a49622719 .builder-module-element-outer-wrapper img, #builder-module-55c1f5dddcf13 .builder-module-element-outer-wrapper img { margin: 0 auto;}
.builder-module-top .builder-module-column-2-outer-wrapper h2 { font-size: 27px;}
.builder-module-top .builder-module-column-2-outer-wrapper h3 { font-size: 20px;}
.footer-cta .widget-background-wrapper h4.widget-title { font-size: 13px;}
.footer-cta .widget-background-wrapper ul li a { font-size: 13px; padding-left: 15px;}
.find-us-details p, .find-us-details p a, .find-us-details a, .find-us-details h3 { font-size: 13px;}
.contact-form input[type="submit"] { font-size: 14px !important; height: 30px; line-height: 28px;}
.homepage-cta .widget-background-wrapper { width: 100%;}
.homepage-cta .widget-background-wrapper.widget-odd, .homepage-cta .widget-background-wrapper.widget-even { margin: 5% auto;}
.homepage-cta .widget-background-wrapper p { text-align: center;}
}
@media screen and (max-width:360px)
{
.install-repair ul.package li { padding-left: 8%; width: 41%;}
}