/*
	Theme Name: BMA
	Description: WordPress Theme
	Version: 1.1
	Author: Balefire Marketing + Advertising
	Author URI: http://balefireagency.com
	License: MIT
	License URI: http://opensource.org/licenses/mit-license.php
*/

/*------------------------------------*\
    MAIN
\*------------------------------------*/


.vc_section,
.vc_row {
	margin-left: 0 !important;
	margin-right: 0 !important;
}


/* global box-sizing */
*,
*:after,
*:before {
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-font-smoothing:antialiased;
	font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}

::selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-webkit-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-moz-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
/* html element 62.5% font-size for REM use */
html {
	font-size:62.5%;
}
body {
	font:300 16px/1.55 'Roboto', Helvetica, Arial, sans-serif;
	font-display:swap;
	color:#213345;
}
h1,h2,h3,h4,h5,h6, .h1 {
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	color: #0154A6;
	font-display:swap;
	line-height: 1.2;
	font-weight: 700;
}
h1 {
	font-family: 'Roboto Condensed', Arial, Helvetica, sans-serif;
	font-size: 24px;
	text-transform: capitalize;
	margin: 0;
	letter-spacing: -.02em;
}
.h1 { font-size: 28px; }
h2 {font-size: 20px;}
h3 {font-size: 19px;}
h4 {font-size: 18px;}
h5 {font-size: 17px;}
h6 {font-size: 16px;}

/* clear */
.clear:before,
.clear:after {
    content:' ';
    display:table;
}

.clear:after {
    clear:both;
}
.clear {
    *zoom:1;
}
img {
	max-width:100%;
	vertical-align:bottom;
	height: auto;
}
a {
	color:#D81829;
	text-decoration:none;
}
a:hover {
	color:#009CDC;
}
a:focus {
	outline:0;
}
a:hover,
a:active {
	outline:0;
}
input:focus {
	outline:0;
	border:2px solid #04A4CC;
}
a, img {
	-webkit-transition:all 0.2s linear; 
	-moz-transition:all 0.2s linear; 
	-o-transition:all 0.2s linear; 
	transition:all 0.2s linear;
}



/* universal */
#sitewide-notice {
	text-align: center;
    padding: .5em .5em .3em;
    color: #fff;
    background: #009CDC;
}
#sitewide-notice a {
	color: #fff;
	text-decoration: underline;
}
#sitewide-notice span {
	display: block;
}
.wrapper {
	max-width:1280px;
	width:95%;
	margin:0 auto;
	position:relative;
}
.btn {
    display: inline-block;
    margin: 0 6px 10px;
    color: #fff;
    background: url(img/bg-btn-icon.png) no-repeat 18px center #D81829;
    background-size: 16px 22px;
    font-size: 18px;
    line-height: 1;
    padding: 19px 28px 19px 40px;
    text-transform: uppercase;
    font-weight: 800;
    letter-spacing: -.02em;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.btn:hover {
	background-color: #0070c8;
	color: #fff;
}
.text-center {
	text-align: center;
}
.nostyle, .nostyle ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.band-light-blue,
.band-dark-blue,
.band-light,
.band-light-grey {
	padding: 2em 0;
}
.band-light {
	background: #fff;
}
.band-light-blue {
	background: #F2FAFD;
}
.band-light-grey {
	background: #f4f4f4;
}
.band-dark-blue {
	background-color: #162E46;
	color: #fff !important;
}
.band-dark-blue h2,
.band-dark-blue h3,
.band-dark-blue h4,
.band-dark-blue h5,
.band-dark-blue h6 {
	color: #fff;
}
.band-dark-blue a {
	color:#67dafa;
}
.testimonial_rotator_star {
	color: #EDB22F;
}
.bx-wrapper ul.kiwi-logo-carousel.align-center li img {
	width: 100%;
}


/* wordpress core */
.alignnone {
	margin:5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
	display:block;
	margin:5px auto 5px auto;
}
.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
a img.alignnone {
	margin:5px 20px 20px 0;
}
a img.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.wp-caption {
	background:#FFF;
	border:1px solid #F0F0F0;
	max-width:96%;
	padding:5px 3px 10px;
	text-align:center;
}
.wp-caption.alignnone {
	margin:5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin:5px 20px 20px 0;
}
.wp-caption.alignright {
	margin:5px 0 20px 20px;
}
.wp-caption img {
	border:0 none;
	height:auto;
	margin:0;
	max-width:98.5%;
	padding:0;
	width:auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	font-size:90%;
	margin:0;
	padding:5px 4px;
}
.gallery-item {
	padding: 0 .75%;
}
.gallery img {
	border:none !important;
}
.sticky {

}
.bypostauthor {

}
ul.checkmarks,
ul.checkmarks ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
ul.checkmarks li {
	background: url(img/bg-checkmark.png) no-repeat 0 2px;
	background-size: 16px 16px;
	padding-left: 24px;
	margin: 0 5px 5px 15px;
}
ul.checkmarks li > ul {
	margin-top: 7px;
}
.nowrap {
	white-space: nowrap;
}
.big {
	font-size: 135%;
	font-weight: 700;
}
/*
.wpb_wrapper :first-child {
    margin-top: 0 !important;
}
*/
.wpb_single_image .vc_figure-caption {
	margin-top: .85em !important;
}
.wpb_wrapper > h2 {
    margin-top: 0 !important;
}



/* header */
.header {
	border-top: solid 4px #009CDC;
	background: #fff;
	padding: 8px 0;
}
.logo {
	max-width: 120px;
}

#mobile-menu-icon,
#mobile-menu-icon-close {
	font-size: 28px;
	line-height: 1;
	color: #D81829;
	position: absolute;
	right:15px;
	top: 15px;
	z-index: 200;
}
#mobile-menu-icon {
}
#mobile-menu-icon-close {
	display: none;
}
#mobile-menu-icon:hover,
#mobile-menu-icon-close:hover {
}

#nav-main-wrapper {
	display: none;
    background: #0154A6;
    width: 105.5%;
    margin: 9px -2.75% -10px;
    padding: 5%;
}
#nav-main {
	font-size: 20px;
	font-weight: 600;
}
#nav-main li {
}
#nav-main a {
	color:#fff;
	display: block;
	padding: 1px 0;
}
#nav-main .sub-menu {
	margin: 0 0 0 8%;
	font-size: 17px;
	font-weight: 400;
}
#nav-main .sub-menu > li {
}
#nav-main .sub-menu a {
}
#nav-main>li.request-quote-btn {
	margin-top: 10px;
}
#nav-main>li.request-quote-btn>a {
	padding: 15px 10px;
    text-align: center;
    background: #fff;
    color: #0C56A4;
    font-size: 125%;
}

.header .phone-number {
	display: none;
}
.phone-button-mobile {
	font-family: 'Roboto Condensed', Arial, Helvetica, sans-serif;
	font-display:swap;
	display: inline-block;
	background:#D81829;
	color:#fff !important;
	font-size: 22px;
	line-height: 1.1;
	text-transform: uppercase;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	text-align: center;
	padding: 9px 15px 9px 13px;
	vertical-align: top;
	position: absolute;
	right: 55px;
	top: 8px;
}
.phone-button-mobile i.fa {
	font-size: 22px;
}
.tagline {
	display: none;
}



/* content */
#header-image {
	width: 100%;
	display: block;
}
#content {
	margin: 0 auto;
}
.home #content-wrap {
	margin-top: 10px;
}
body.home .testimonial_rotator_wrap {
	margin: 0;
	padding: 0;
	overflow: visible;
}
#content-wrap {
	margin: 1em auto 0;
}
.content-main-col {
	padding: 0 2.5% 2em;
}
.gform_wrapper.not_emergency_wrapper {
    display: block;
    font-size: 14px;
    color: #666;
    line-height: 1.2;
    margin: 0;
}
.gform_wrapper.not_emergency_wrapper.active {
	background: #fff;
	box-shadow: 0 0 6px #bbb;
	border:solid 2px #fff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.gform_wrapper.not_emergency_wrapper .gform_heading {
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	font-display:swap;
    letter-spacing: normal!important;
    margin: 0;
    text-align: center;
	background-color: #51a848;
    padding: 13px 15px 15px;
    color: #fff;
	-webkit-border-radius: 38px;
	-moz-border-radius: 38px;
	border-radius: 38px;
	border: solid 3px #37a52b;
	text-align: center;
}
.gform_wrapper.not_emergency_wrapper.active .gform_heading {
	-webkit-border-top-left-radius: 3px;
	-webkit-border-top-right-radius: 3px;
	-webkit-border-bottom-right-radius: 0;
	-webkit-border-bottom-left-radius: 0;
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-topright: 3px;
	-moz-border-radius-bottomright: 0;
	-moz-border-radius-bottomleft: 0;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}
.rgba .gform_wrapper.not_emergency_wrapper .gform_heading {
	background: #3ebd31;
	background: -moz-linear-gradient(top, #6dec60 4%, #51a848 95%);
	background: -webkit-linear-gradient(top, #6dec60 4%,#51a848 95%);
	background: linear-gradient(to bottom, #6dec60 4%,#51a848 95%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6dec60', endColorstr='#51a848',GradientType=1 );
}
.gform_wrapper.not_emergency_wrapper .gform_title {
    font-size: 28px;
    color: #fff;
	text-transform: capitalize;
	font-weight: 900;
	text-shadow: 1px 1px 2px #0f3c0a;
	margin: 0;
	padding: 0;
}
.gform_wrapper.not_emergency_wrapper .gform_description {
	margin: 0;
	padding: 0;
    text-align: center;
    font-size: 1.2em;
    width: auto;
}
body .gform_wrapper.not_emergency_wrapper .gform_body,
body .gform_wrapper.not_emergency_wrapper .gform_footer {
	display: none;
}
.gform_wrapper.not_emergency_wrapper .gform_body {
	padding: 0 10px;
}
body .gform_wrapper.not_emergency_wrapper .top_label div.ginput_container {
    margin-top: 2px;
}
body .gform_wrapper.not_emergency_wrapper ul li.gfield {
    margin-top: 16px;
    padding-top: 0;
    clear: none;
    float: left;
    width: 50%;
    padding: 0 5px;
}
body .gform_wrapper.not_emergency_wrapper ul li.gfield.gfield_fullwidth {
    clear: both;
    float: none;
    width: 100%;
    padding-top: 15px;
}
body .gform_wrapper.not_emergency_wrapper ul li.gfield.gfield_captcha {
	margin-top: 0;
}
.gform_wrapper.not_emergency_wrapper ul.gform_fields li.gfield {
	padding-right: 0 !important;
}
.gform_wrapper.not_emergency_wrapper .gform_footer {
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 0;
}
.gform_wrapper.not_emergency_wrapper .gform_footer input[type=submit] {
	background-color: #51a848;
	color: #fff;
	font-size: 21px;
	font-weight: 800;
	line-height: 1.1;
	text-align: center;
	border: none;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	text-transform: uppercase;
	margin: 0 auto;
	display: block;
	max-width: 94%;
}
.rgba .gform_wrapper.not_emergency_wrapper .gform_footer input[type=submit] {
	background: #3ebd31;
	background: -moz-linear-gradient(left, #3ebd31 4%, #51a848 95%);
	background: -webkit-linear-gradient(left, #3ebd31 4%,#51a848 95%);
	background: linear-gradient(to right, #3ebd31 4%,#51a848 95%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3ebd31', endColorstr='#51a848',GradientType=1 );
}

.gform_wrapper .gform_footer input[type=submit],
.gform_wrapper.request_service_wrapper .gform_footer input[type=submit] {
	background-color: #009CDC;
	color: #fff;
	font-size: 21px;
	font-weight: 800;
	line-height: 1.1;
	text-align: center;
	border: none;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	text-transform: uppercase;
	margin: 0;
}
.rgba .gform_wrapper .gform_footer input[type=submit],
.rgba .gform_wrapper.request_service_wrapper .gform_footer input[type=submit] {
	background: #009CDC;
	background: -moz-linear-gradient(top, #009cdc 0%, #0073d1 100%);
	background: -webkit-linear-gradient(top, #009cdc 0%,#0073d1 100%);
	background: linear-gradient(to bottom, #009cdc 0%,#0073d1 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#009cdc', endColorstr='#0073d1',GradientType=0 );
}


/* home */
.home h1 {
	text-align: center;
	margin-bottom: 0;
	margin-top: 15px;
}
#home-image {
	position:relative;
	z-index: 0;
}
#header-image {
	position: relative;
    z-index: 1;
}
#home-image span {
	position: absolute;
    z-index: 2;
    bottom: 5px;
    left: 0;
    right: 0;
    text-align:center;
    color: #fff;
    font-weight: 700;
    font-size: 17px;
    text-shadow: 1px 2px 3px #444;
    font-style: italic;
}
#home-reviews-callout,
#reviews-callout {
	background:#1785B5 url(img/bg-home-reviews-callout.jpg) no-repeat center center;
	background-color: #1785B5;
	background-size: cover;
	color: #fff;
	font-size: 18px;
	padding: 2em 0 1em;
	text-align: center;
}
#home-reviews-callout h3,
#reviews-callout h3 {
	color: #fff;
}
#home-reviews-callout a,
#reviews-callout a {
	color: #A3DBF2;
}
hr.longform_hr {
    display: none;
}
.testimonial_rotator_author_info {
    font-style: italic;
}
#logo-scroller {
	border-top: solid 1px #e7e7e7;
}
#logo-scroller h3 {
	text-align: center;
	font-size: 14px;
	line-height: 1.1;
	color: #808080;
	margin: 0 auto 2.5em;
}
#logo-scroller .wpb_content_element {
    margin: 0;
}
#home-services h2 {
	background: url(img/icon-lightning-bolt.png) no-repeat center 0;
	background-size: 26px 26px;
	padding: 35px 0 0;
	text-align: center;
	margin: 0;
}
#home-services h2+p {
	margin-top: 8px;
}
#home-services ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#home-services ul li {
	background: url(img/bg-checkmark.png) no-repeat 0 2px;
	background-size: 16px 16px;
	padding-left: 24px;
	margin: 0 5px 5px 25px;
}
#home-service-area {
	margin: 0;
	padding: 2em 0;
	text-align: center;
	background: url(img/bg-wichita-flag-full.jpg) no-repeat center center;
	background-size: cover;
}
#home-service-area h2 {
	background: url(img/wichita-flag.png) no-repeat center 0;
	background-size: 105px 70px;
	padding: 88px 0 0;
	text-align: center;
}


/* content */
#header-title {
	background: url(img/electricians-wichita-ks-bg.jpg) no-repeat center center;
	color: #fff;
	font-size: 22px;
	padding: 1.2em 3%;
	text-align: center;
	text-shadow: 1px 1px 2px #09546B;
}
#breadcrumbs {
	border-bottom: solid 1px #F2F2F2;
	padding: 6px 0 4px;
	font-size: 11px;
	line-height: 1.4;
	color: #B3B3B3;
	text-align: center;
}
#breadcrumbs a {
	color: #939393;
}
article h2,
article h3 {
	margin-bottom: .4em;
}
article h2+p,
article h3+p {
	margin-top: .4em;
}
#map-canvas {
	width: 100%;
	height: 380px;
}
#map-key-block {
	padding: 15px 0 2em;
    text-align: center;
    line-height: 1.1;
}
.map-key-area {
	white-space: nowrap;
	display: inline-block;
	margin: 0 12px 9px;
}
#map-key-standard-area,
#map-key-expanded-area {
	width: 15px;
	height: 15px;
	display: inline-block;
	margin-right: 4px;
}
#map-key-standard-area { background: #74db00; }
#map-key-expanded-area { background: #009CDC; }
.cta-content .btn {
	margin-left: 0;
}
.cta-content .phone-number {
	font-size: 28px;
	line-height: 1.1;
	font-weight: 700;
	font-family: 'Roboto Condensed', Arial, Helvetica, sans-serif;
	font-display:swap;
	letter-spacing: -.035em;
}
table.chart {
	width: 100%;
	margin: 0 auto 2em;
	font-size: 90%;
}
table.chart th {
	background: #0055a5;
	color: #fff;
	padding: 5px 3px;
}
table.chart td {
	background:#e8e8e8;
	text-align: center;
	padding: 3px;
	border-bottom: solid 1px #fff;
	border-right: solid 1px #fff;
}
.bios .wpb_column {
    text-align: center;
}
.bios img {
    display: block;
    margin: 0 auto 10px !important;
}
.bios h3{
	margin: 0;
}
.bios p{
    font-style: italic;
    margin: 0;
}
.request_service_wrapper {
    background: #e4f1f7;
    padding: 4% 5%;
    border-radius: 7px;
    margin-bottom: 3em !important;
}
.request_service_wrapper  .gform_title {
    text-align: center;
    font-size: 1.4em !important;
}
.gform_required_legend {
	text-align: center;
}
.services-grid {
	line-height: 1.3;
}
.services-grid .wpb_single_image {
	margin-bottom: 0;
}
#faq-gray {
	background-color: #f9f9f9;
	padding: 20px;
	border-radius: 10px;
	margin: 3rem auto 0;
}
.whole-house-generator #faq-gray {
	background-color: #f9f9f9;
	padding: 20px;
	border-radius: 10px;
	margin: 0 auto;
}
#faq-gray .vc_column-inner {
	max-width: 1280px;
	margin: auto auto 0;
	padding: 6rem 15px 3rem;
}
.commercial-electrical-new-construction #content-wrap.wrapper,
.commercial-surge-protection #content-wrap.wrapper,
.voice-data-wiring #content-wrap.wrapper,
.commercial-interior-lighting #content-wrap.wrapper,
.commercial-exterior-security-lighting #content-wrap.wrapper,
.commercial-security-camera-installation #content-wrap.wrapper,
.residential-interior-lighting #content-wrap.wrapper,
.residential-electrical-new-construction #content-wrap.wrapper,
.home-surge-protection #content-wrap.wrapper,
.residential-smoke-detectors #content-wrap.wrapper,
.home-electrical-automation #content-wrap.wrapper,
.home-network-wiring #content-wrap.wrapper,
.home-audio-and-video-installation #content-wrap.wrapper,
.residential-security-camera-installation #content-wrap.wrapper,
.central-vacuum-installation-and-service #content-wrap.wrapper,
.outdoor-home-lighting #content-wrap.wrapper,
.commercial-lighting-services #content-wrap.wrapper,
.whole-house-generator #content-wrap.wrapper,
.ev-charger-installation #content-wrap.wrapper,
.commercial-generators #content-wrap.wrapper,
.electrical-panel-upgrade #content-wrap.wrapper,
.electrical-panel-upgrade #content-wrap.wrapper,
.swimming-pool-hot-tub-wiring #content-wrap.wrapper {
	margin-bottom: auto;
}

/* specials */
.content-specials-cols article,
.single-specials article {
	margin: 0 auto 2em;
	border: dashed 3px #aaa;
	padding: 2px;
}
.content-specials-cols article h2,
.single-specials article h2 {
	text-align: center;
	margin: 0 auto 10px;
	color: #fff;
	background: #D61D30;
	padding: 14px 10px;
	font-size: 26px;
}
.content-specials-cols article h2 a {
	color: #fff;
}
.specials-description {
	padding: 14px 5%;
	font-size:115%;
}
.specials-description > p {
	margin-top: 0;
}
.specials-description ul {
	list-style: none;
	margin-left: 0px;
	padding-left: 25px;
}
.specials-description ul li {
	background: url(img/bg-checkmark.png) no-repeat 0 6px;
	background-size: 16px 16px;
	padding-left: 22px;
	margin: 0 0 0 0;
}
.specials-logo {
	float: right;
	margin:5px 0 10px 8px;
	width: 35%;
	max-width: 110px;
}
.specials-details,
.specials-expiration {
	font-size: 80%;
	font-style: italic;
}
.specials-branding-info {
	font-size: 85%;
	line-height: 1.1;
	text-align: center;
	background: #f3f3f3;
	padding: 10px;
}


/* blog */
.content-article-cols article {
	margin: 0 auto 2em;
}
.content-main-col img.size-post-thumbnail {
	width: 100%;
}
.avatar {
	width: 35px;
}
#pre-article-meta,
#post-article-meta {
	font-size: .85em;
	color: #888;
	margin: 10px auto;
}
.comments h4 {
	font-size: 1.3em;
}
ul#comments-list {
    margin-bottom: 2em;
}
li.comment {
    background: #f8f8f8;
    padding: 2.5% 4%;
    box-shadow: 1px 2px 0px #ddd;
    margin-bottom: .7em;
}
#comments-list .avatar {
    width: 50px;
    height: auto;
    float: left;
    margin: 0 10px 5px 0;
}
.comment-meta.commentmetadata,
.comment-author.vcard {
    font-size: .9em;
}
.comment-body p {
    clear: both;
}
#reply-title {
	font-size: 1.4em;
}
.comment-notes {
	font-size: .9em;
	font-style: italic;
	color: #888;
}
.comment-form label {
    display: block;
}
textarea#comment {
    width: 100%;
    max-height: 80px;
}
.comment-form input {
    width: 100%;
}
input#submit {
    width: 75%;
    max-width: 200px;
    font-size: 16px;
    padding: 10px;
}
.comment-form p {
    margin-bottom: 7px;
}
.prev-next-post {
	border-bottom: solid 1px #d9d9d9;
    border-top: solid 1px #d9d9d9;
    margin: 2em auto;
    padding: 0 0 2em 0;
}
.prev-next-post h4 {
	margin-bottom: 12px;
	text-align: center;
}
.prev-next-post ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: nowrap;
}
.prev-next-post .uplp-post-title {
    margin-top: 8px;
    text-transform: uppercase;
}
.prev-next-post-links a {
	margin: 0 0 5px 0;
	display: block;
	vertical-align: top;
}

#bottom-content-widgets {
    padding: 1.5em 0;
    text-align: center;
}
#bottom-content-widgets .widget-block {
	border-bottom: dotted 1px #ccc;
	padding-bottom: 1em;
	margin-bottom: 2em;
}
#bottom-content-widgets .widget-block h3 {
	margin-bottom: 0;
	background: url(img/icon-lightning-bolt.png) no-repeat center 0;
	background-size: 26px 26px;
	padding: 35px 0 0;
}
#bottom-content-widgets .widget-block .textwidget > p {
	margin-top: 0;
}
#bottom-content-widgets > .wrapper > div:last-child {
    border: none;
    margin-bottom: 0;
    padding-bottom: 0;
}
.pagination {
	text-align: center;
	margin: 2em auto 3em;
}
.page-numbers {
    padding: 4px 8px;
    border: solid 1px #d9d9d9;
}
.page-numbers.current {
    background-color: #f3f3f3;
}
.sharethis-buttons {
	margin:.9em auto;
}
body #st-el-3 {
	z-index: 999999999999;	
}


/* 404 */
article#post-404 {
	padding: 2.6em 0 3em;
	text-align: center;
}
#post-404 form.search {
    max-width: 90%;
    margin: 2em auto;
    font-size: 1.2em;
}
#post-404 input.search-input {
    width: 100%;
    box-sizing: border-box;
    padding: 10px;
    display: block;
    margin-bottom: 3px;
    float: none;
}
#post-404 button.search-submit {
    max-width: 90%;
    display: block;
    padding: 15px 10px;
    float: none;
    margin: 0 auto;
}


/* search */
.search-results #content-wrap img {
	display: none;
}
.search-results article {
	margin: 0 auto 2em;
}
.search-results article h2 {
    margin: 0;
}


/* sidebar */
.sidebar {
	background: #E8F6FC;
	border-top: solid 1px #ADDFF4;
	padding: 3em 5%;
}
.sidebar .search-input {
    width: 70%;
    font-size: 18px;
    height: 45px;
    padding: 1%;
    box-sizing: border-box;
}
.sidebar .search-submit {
    width: 28%;
    font-size: 18px;
    height: 45px;
    vertical-align: top;
}
.sidebar-widget > div {
    margin-bottom: 2em;
}
.sidebar-widget ul,
.widget_recent_entries ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.widget_recent_entries ul li {
	margin-bottom: .8em;
}
.sidebar-widget h3 {
	font-size: 1.5em;
	margin-bottom: 6px;
}
.sidebar {
    line-height: 1.4;
    font-size: .9em;
}
.sidebar h3 {
	font-size: 1.3em;
	margin-bottom: 12px;
}
.sidebar-widget li {
    margin-bottom: 14px;
}





/* footer */
.footer {
	background: #000;
	padding: 2em 0 155px;
	color: #fff;
	font-size: 15px;
	text-align: center;
}
.footer a {
	color:#fff;
}
.footer .phone-number {
	font-size: 32px;
	line-height: 1.1;
	font-weight: 700;
	font-family: 'Roboto Condensed', Arial, Helvetica, sans-serif;
	font-display:swap;
	letter-spacing: -.035em;
}
#nav-footer {
	margin: 1.5em auto;
}
#nav-footer li {
	display: inline-block;
	margin: 0 6px 10px;
}
#nav-footer a {
	white-space: nowrap;
}
.footer .social {
	margin: 0 auto 1em;
	font-size: 28px;
	line-height: 1.1;
}
.footer .social li {
	display: inline;
	margin: 0 6px 10px;
}
#footer-meta {
	border-top: solid 1px #333;
	margin: 1.5em auto;
	padding: 1.5em 0 0;
	font-size: 13px;
	color: #999;
}
#nav-footer-sec li {
	display: inline;
	margin: 0 6px 10px;
}
#nav-footer-sec a {
	color: #999;
}
#sitecredit {
	font-size: 12px;
	color: #666;
}
#sitecredit a {
	color:#666;
}



@media only screen and (min-width:320px) {

}



@media only screen and (min-width:480px) {

}



@media only screen and (min-width:642px) {

	
	#sitewide-notice span {
		display: inline;
	}
	.gform_wrapper.not_emergency_wrapper .gform_footer input[type=submit],
	.gform_wrapper.request_service_wrapper .gform_footer input[type=submit],
	.gform_wrapper .gform_footer input[type=submit] {
		padding: 13px 28px;
	}
}



@media only screen and (max-width:767px) {

	#home-intro-content-with-form {
		display: flex;
		flex-wrap: wrap-reverse;
		margin-top: 1.5em;
	}

}



@media only screen and (min-width:768px) {

	table.chart {
		font-size: 100%;
	}

	/* header */
	.header {
		padding: 14px 0;
		position: relative;
		z-index: 1;
	}
	.rgba .home .header {
		background-color: rgb(255,255,255,.8);
	}
	.logo {
		max-width: 135px;
		margin-left: -13px;
	}

	#mobile-menu-icon,
	#mobile-menu-icon-close {
		display: none;
	}
	#nav-main-wrapper {
		display: block;
	    background: transparent;
	    width: auto;
	    margin: 0;
	    padding: 0;
	}
	#nav-main {
		font-size: 14px;
		line-height: 1.2;
		font-weight: 500;
		position: absolute;
		right: 130px;
		bottom: -4px;
	}
	#nav-main > li {
		float: left;

	}
	#nav-main a {
		color:#D81829;
	}
	#nav-main > li > a {
		display: block;
		padding: 9px 7px;
		text-transform: uppercase;
	}
	#nav-main > li.current-menu-parent > a,
	#nav-main > li.current-menu-item > a {
	    color: #333;
	}
	#nav-main .highlight-btn a {
		background:#D81829;
		color: #fff !important;
		font-weight: 900;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		margin-left: 8px;
	}
	#nav-main > li.menu-item-has-children {
		position: relative;
		background: url(img/bg-nav-main-submenu.png) no-repeat right center;
		background-size: 9px 5px;
		margin-right: 9px;
	}
	#nav-main > li.menu-item-has-children a {
		padding-right:12px;
	}
	#nav-main .sub-menu {
		margin: 0;
		font-size: 90%;
		position: absolute;
		top: 33px;
		left: 0;
		border-top:solid 4px #D81829;
		background: #fff;
		box-shadow: 2px 1px 6px #999;
		z-index:2;
		width:190px;
		padding:12px 15px 15px 20px;
	}
	.rgba #nav-main .sub-menu {
		box-shadow: 2px 2px 5px rgba(0,0,0,.30);
	}
	.no-hovermq #nav-main .sub-menu {
		display:none;
	}
	.hovermq #nav-main .sub-menu {
		opacity: 0;
		visibility:hidden;
		-webkit-transition:all 0.2s linear; 
		-moz-transition:all 0.2s linear; 
		-o-transition:all 0.2s linear; 
		transition:all 0.2s linear;
	}
	.hovermq #nav-main li:hover .sub-menu {
		opacity: 1;
		visibility:visible;
	}
	#nav-main .sub-menu a {
		display: block;
		padding: 7px 0;
		font-size: 95%;
		line-height:1.3;
	}
	#nav-main .sub-menu > li.current-menu-item > a {
	    color: #555;
	}
	#nav-main>li.request-quote-btn {
	    position: absolute;
	    bottom: -50px;
		/* bottom: -23px; */
	    right: -130px;
	    font-family: 'Roboto Condensed',Arial,Helvetica,sans-serif;
		font-display:swap;
	}
	#nav-main>li.request-quote-btn>a {
		width: 114px;
	    height: 160px;
	    padding: 40px 15px;
	    text-align: center;
	    font-size: 145%;
	    color: #fff;
	    background: url(img/bg-request-quote-btn.png) no-repeat center bottom;
	}
	.header .phone-number {
		display: block;
		font-size: 22px;
		line-height: 1.1;
		font-weight: 700;
		font-family: 'Roboto Condensed', Arial, Helvetica, sans-serif;
		font-display:swap;
		letter-spacing: -.035em;
		color: #0154A6;
		position: absolute;
		right: 130px;
		top: -3px;
	}
	.header .phone-number .fa {
		font-size: 20px;
	}
	.phone-button-mobile {
		display: none;
	}
	.tagline {
		display: block;
		position: absolute;
		top: 0;
		right: 275px;
		font-size: 14px;
		line-height:;
		color: #808080;
		font-style: italic;
		letter-spacing: -.02em;
	}


	/* content */
	.home #home-image {
		position: relative;
		z-index: 0;
		margin-top: -93px;
	}
	.gform_wrapper.not_emergency_wrapper {
	    display: block;
	    /*
	    width: 40%;
	    float: right;
	    */
		background: #fff;
		box-shadow: 1px 2px 8px #aaa;
		border:solid 3px #fff;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		/* 
		margin: -100px 0 2em 30px;
		*/
		margin: -100px 0 2em;
	}
	.rgba .gform_wrapper.not_emergency_wrapper {
		box-shadow: 1px 2px 8px rgba(0,0,0,.30);
	}
	body .gform_wrapper.not_emergency_wrapper .gform_body,
	body .gform_wrapper.not_emergency_wrapper .gform_footer {
		display: block !important;
	}




	.gform_wrapper.not_emergency_wrapper .gform_heading {
		background-color: transparent;
	    padding: 0;
	    color: inherit;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
		border: none;
	}
	.gform_wrapper.not_emergency_wrapper.active .gform_heading {
	}
	.rgba .gform_wrapper.not_emergency_wrapper .gform_heading {
		background: transparent;
		filter: unset;
	}
	.gform_wrapper.not_emergency_wrapper .gform_title {
		border: none;
	    padding: 10px 5px 7px;
	    font-size: 24px;
		margin-bottom: 6px;
		-webkit-border-top-left-radius: 3px;
		-webkit-border-top-right-radius: 3px;
		-webkit-border-bottom-right-radius: 0;
		-webkit-border-bottom-left-radius: 0;
		-moz-border-radius-topleft: 3px;
		-moz-border-radius-topright: 3px;
		-moz-border-radius-bottomright: 0;
		-moz-border-radius-bottomleft: 0;
		border-top-left-radius: 3px;
		border-top-right-radius: 3px;
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
		background-color: #51a848;
		color: #fff;
	}
	.rgba .gform_wrapper.not_emergency_wrapper .gform_title {
		background: #3ebd31;
		background: -moz-linear-gradient(top, #3ebd31 4%, #51a848 95%);
		background: -webkit-linear-gradient(top, #3ebd31 4%,#51a848 95%);
		background: linear-gradient(to bottom, #3ebd31 4%,#51a848 95%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3ebd31', endColorstr='#51a848',GradientType=1 );
	}
	.gform_wrapper.not_emergency_wrapper .gform_description {
		color: inherit;
		font-size: 1em;
		margin-bottom: 4px;
	}




	.gform_wrapper.not_emergency_wrapper .gform_body {
		padding: 0 16px;
	}
	body .gform_wrapper.not_emergency_wrapper ul li.gfield {
		margin-top: 8px;
	}
	body .gform_wrapper ul li.gfield.gfield_fullwidth {
		padding-top: 12px;
	}
	.gform_wrapper.not_emergency_wrapper textarea.small {
		height: 65px;
	}
	body .gform_wrapper ul li.gfield.gfield_captcha {
		margin-top: 0;
	}
	.gform_wrapper.not_emergency_wrapper .gform_footer {
		padding-left: 0;
		padding-right: 0;
		margin-top: 10px;
	}

	.home h1 {
		text-align: left;
		font-size: 28px;
		margin-top: 1.25em;
	}
	#home-image span {
	    bottom: 10px;
	    left: 3%;
	    right: auto;
	    text-align:left;
	    font-size: 20px;
	}
	#header-title {
		font-size: 30px;
		padding: 1.9em 3%;
	}
	#breadcrumbs {
		padding: 8px 0 6px;
		text-align: left;
	}
	#map-canvas {
		width: 100%;
		height: 440px;
	}
	.content-article-cols article {
		width: 50%;
		float:left;
		padding: 0 7px;
	}



	/* specials */
	.content-specials-cols article {
		width: 48%;
		float:left;
		margin-left: 1%;
		margin-right: 1%;
	}
	.content-specials-cols article h2 {
		font-size: 28px;
	}


}



@media only screen and (min-width:1024px) {
	
	/* universal */
	.band-light-blue,
	.band-dark-blue,
	.band-light,
	.band-light-grey {
		padding: 3.75em 0;
	}

	/* general */
	body {
		font-size:17px;
	}
	.h1 { font-size: 36px; }
	h2 {font-size: 26px;}
	h3 {font-size: 21px;}
	h4 {font-size: 20px;}
	h5 {font-size: 19px;}
	h6 {font-size: 18px;}

	/* header */
	.logo {
		max-width: 155px;
		margin-left: 0;
	}
	#nav-main {
		font-size: 18px;
		bottom: -4px;
	}
	#nav-main > li > a {
		padding: 10px 22px;
	}
	#nav-main .highlight-btn a {
	}
	#nav-main > li.menu-item-has-children {
	}
	#nav-main > li.menu-item-has-children a {
	}
	#nav-main .sub-menu {
		top: 39px;
		width: 200px;
	}
	#nav-main .sub-menu a {
	}
	#nav-main>li.request-quote-btn>a {
	    padding: 32px 15px;
	    font-size: 125%;
	}

	.header .phone-number {
		font-size: 25px;
		top: -3px;
	}
	.header .phone-number .fa {
		font-size: 22px;
	}
	.tagline {
		top: 3px;
		right: 310px;
	}

	/* content */
	.home #home-image {
		margin-top: -102px;
	}
	#header-title {
		font-size: 32px;
	}
	.gform_wrapper.not_emergency_wrapper {
		margin-top: -110px;
	}
	.gform_wrapper.not_emergency_wrapper .gform_title {
	    font-size: 26px;
	}
	#home-service-area {
		padding: 1.6em 0;
	}
	#reviews-callout {
		padding: 2em 0;
	}
	.content-article-cols article {
		width: 33.333333%;
	}
	#content-wrap {
		margin: 2em auto;
		max-width: 1280px;
		width: 95%;
	}
	.home #content-wrap,
	.commercial-electrical-new-construction #content-wrap.wrapper,
	.commercial-surge-protection #content-wrap.wrapper,
	.voice-data-wiring #content-wrap.wrapper,
	.commercial-interior-lighting #content-wrap.wrapper,
	.commercial-exterior-security-lighting #content-wrap.wrapper,
	.commercial-security-camera-installation #content-wrap.wrapper,
	.residential-interior-lighting #content-wrap.wrapper,
	.residential-electrical-new-construction #content-wrap.wrapper,
	.home-surge-protection #content-wrap.wrapper,
	.residential-smoke-detectors #content-wrap.wrapper,
	.home-electrical-automation #content-wrap.wrapper,
	.home-network-wiring #content-wrap.wrapper,
	.home-audio-and-video-installation #content-wrap.wrapper,
	.residential-security-camera-installation #content-wrap.wrapper,
	.central-vacuum-installation-and-service #content-wrap.wrapper,
	.outdoor-home-lighting #content-wrap.wrapper,
	.commercial-lighting-services #content-wrap.wrapper,
	.whole-house-generator #content-wrap.wrapper,
	.ev-charger-installation #content-wrap.wrapper,
	.commercial-generators #content-wrap.wrapper,
	.electrical-panel-upgrade #content-wrap.wrapper,
	.swimming-pool-hot-tub-wiring #content-wrap.wrapper {
		margin-bottom: 0;
	}
	#content-wrap .content-main-col {
		padding: 0 2.5% 2em 0;
		float: left;
    	width: 70%;
	}
	#content-wrap .content-side-col {
		width: 30%;
		padding: 0 2.5% 2em 0;
		float: right;
	}
	table.chart {
		margin-left: 1%;
		margin-right: 1%;
		width: 98%;
	}
	.sidebar {
	    background: transparent;
	    border: none;
	}
	.prev-next-post {
		font-size: 90%;
	}
	.prev-next-post .uplp-list li {
	    width: 50%;
	    padding: 0 2%;
	    text-align: center;
	}

	#bottom-content-widgets .widget-block {
	    float: left;
	    width: 33.333333333%;
	    border-bottom: none;
	    border-right: dotted 1px #ccc;
	    padding: 0 2%;
	    text-align: left;
	}
	#bottom-content-widgets .widget-block h3 {
	    background-position: left 0;
	    padding: 0 0 0 35px;
	    min-height: 26px;
	    margin-bottom: 7px;
	}

	/* 404 */
	#post-404 form.search {
		max-width: 75%;
	}
	#post-404 input.search-input {
	    width: 60%;
	    margin: 0;
    	display: inline;
	}
	#post-404 button.search-submit {
	    width: 30%;
    	display: inline;
	}

	/* footer */
	.footer {
		text-align: left;
		padding-bottom: 55px;
	}
	.footer .phone-number .fa {display: none;}
	#nav-footer {
		position: absolute;
		right: 0;
		top: 0;
		margin:12px 0 0 ;
	}
	.footer .social {
		position: absolute;
		right: 0;
		top: 55px;
		font-size: 24px;
	}
	#footer-meta {
		position: relative;
	}
	#footer-meta nav {
		display: inline;
	}
	#nav-footer-sec {
		display: inline;
	}
	#sitecredit {
		text-align: left;
		margin-top: 3px;
	}

}



@media only screen and (min-width:1140px) {

	#home-image span {
	    left: 4%;
	    font-size: 21px;
	}
	#home-service-area {
		padding: 3em 0;
	}

}



@media only screen and (min-width:1280px) {

	body {
		font-size:18px;
	}

	/* header */
	.logo {
		max-width: 195px;
	}
	#nav-main {
		font-size: 20px;
		bottom: 0;
	}
	#nav-main > li > a {
		padding: 10px 28px;
	}
	#nav-main .sub-menu {
		font-size: 80%;
		width: 220px;
	}
	#nav-main .sub-menu a {
	}
	#nav-main>li.request-quote-btn {
		/* bottom: -3px; */
	}
	#nav-main>li.request-quote-btn>a {
	    padding: 24px 15px;
	    font-size: 120%;
	}
	.header .phone-number {
		font-size: 28px;
	}
	.tagline {
		font-size: 15px;
		right: 330px;
	}

	/* content */
	.home #home-image {
		margin-top: -122px;
	}
	#header-title {
		font-size: 36px;
		padding: 1.7em 3%;
		background-size: cover;
	}
	#reviews-callout {
		padding: 3em 0;
	}

}



@media only screen and (-webkit-min-device-pixel-ratio:1.5),
	   only screen and (min-resolution:144dpi) {

}



@media print {
	* {
		background:transparent !important;
		color:#000 !important;
		box-shadow:none !important;
		text-shadow:none !important;
	}
	a,
	a:visited {
		text-decoration:underline;
	}
	pre,blockquote {
		border:1px solid #999;
		page-break-inside:avoid;
	}
	thead {
		display:table-header-group;
	}
	tr,img {
		page-break-inside:avoid;
	}
	img {
		max-width:100% !important;
	}
	@page {
		margin:0.5cm;
	}
	p,
	h2,
	h3 {
		orphans:3;
		widows:3;
	}
	h2,
	h3 {
		page-break-after:avoid;
	}
}
