/*!
Theme Name: Mid West Electric
Author: dealerwebb
Author URI: https://dealerwebb.com/
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: mid-west-electric
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
This theme, like WordPress, is licensed under the GPL.
*/
#metaslider-id-186,
#metaslider_186{ display: none !important; }
body,button,input,optgroup,select,textarea{margin:0}button,hr,input{overflow:visible}progress,sub,sup{vertical-align:baseline}[type=checkbox],[type=radio],legend{box-sizing:border-box;padding:0}hr,p{margin-bottom:1.5em}pre,textarea{overflow:auto}.clear:after,.comment-content:after,.entry-content:after,.page-links,.site-content:after,.site-footer:after,.site-header:after,h1,h2,h3,h4,h5,h6{clear:both}.widget select,embed,iframe,img,legend,object,pre{max-width:100%}html{line-height:1.15;-webkit-text-size-adjust:100%;box-sizing:border-box}body{background:#fff}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;background-color:#ccc;border:0;height:1px}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none;height:auto}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:ButtonText dotted 1px}fieldset{padding:.35em .75em .625em}legend{color:inherit;display:table;white-space:normal}textarea{width:100%}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}body,button,input,optgroup,select,textarea{color:#404040;font-family:sans-serif;font-size:16px;font-size:1rem;line-height:1.5}cite,dfn,em,i{font-style:italic}blockquote{margin:0 1.5em}address{margin:0 0 1.5em}pre{background:#eee;font-family:"Courier 10 Pitch",Courier,monospace;font-size:15px;font-size:.9375rem;line-height:1.6;margin-bottom:1.6em;padding:1.6em}code,kbd,tt,var{font-family:Monaco,Consolas,"Andale Mono","DejaVu Sans Mono",monospace;font-size:15px;font-size:.9375rem}abbr,acronym{border-bottom:1px dotted #666;cursor:help}ins,mark{background:#fff9c0;text-decoration:none}big{font-size:125%}*,:after,:before{box-sizing:inherit}ol,ul{margin:0 0 1.5em 3em}ul{list-style:disc}ol{list-style:decimal}li>ol,li>ul{margin-bottom:0;margin-left:1.5em}dt{font-weight:700}dd{margin:0 1.5em 1.5em}figure{margin:1em 0}table{margin:0 0 1.5em;width:100%}button,input[type=button],input[type=reset],input[type=submit]{border:1px solid;border-color:#ccc #ccc #bbb;border-radius:3px;background:#e6e6e6;color:rgba(0,0,0,.8);font-size:12px;font-size:.75rem;line-height:1;padding:.6em 1em .4em}button:hover,input[type=button]:hover,input[type=reset]:hover,input[type=submit]:hover{border-color:#ccc #bbb #aaa}button:active,button:focus,input[type=button]:active,input[type=button]:focus,input[type=reset]:active,input[type=reset]:focus,input[type=submit]:active,input[type=submit]:focus{border-color:#aaa #bbb #bbb}input[type=text],input[type=email],input[type=url],input[type=password],input[type=tel],input[type=range],input[type=date],input[type=month],input[type=week],input[type=time],input[type=datetime],input[type=datetime-local],input[type=color],input[type=number],input[type=search],textarea{color:#666;border:1px solid #ccc;border-radius:3px;padding:3px}input[type=text]:focus,input[type=email]:focus,input[type=url]:focus,input[type=password]:focus,input[type=tel]:focus,input[type=range]:focus,input[type=date]:focus,input[type=month]:focus,input[type=week]:focus,input[type=time]:focus,input[type=datetime]:focus,input[type=datetime-local]:focus,input[type=color]:focus,input[type=number]:focus,input[type=search]:focus,textarea:focus{color:#111}select{border:1px solid #ccc}@media screen and (min-width:37.5em){.menu-toggle{display:none}.main-navigation ul{display:block}}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;clip-path:none;color:#21759b;display:block;font-size:14px;font-size:.875rem;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}#content[tabindex="-1"]:focus{outline:0}.alignleft{display:inline;float:left;margin-right:1.5em}.alignright{display:inline;float:right;margin-left:1.5em}.aligncenter{clear:both;display:block;margin-left:auto;margin-right:auto}.clear:after,.clear:before,.comment-content:after,.comment-content:before,.entry-content:after,.entry-content:before,.site-content:after,.site-content:before,.site-footer:after,.site-footer:before,.site-header:after,.site-header:before{content:"";display:table;table-layout:fixed}.sticky{display:block}.updated:not(.published){display:none}.page-links{margin:0 0 1.5em}.comment-content a{word-wrap:break-word}.bypostauthor{display:block}.infinite-scroll .posts-navigation,.infinite-scroll.neverending .site-footer{display:none}.infinity-end.neverending .site-footer{display:block}.comment-content .wp-smiley,.entry-content .wp-smiley,.page-content .wp-smiley{border:none;margin-bottom:0;margin-top:0;padding:0}.custom-logo-link{display:inline-block}


@font-face {
    font-family: 'metropolisregular';
    src: url('/wp-content/themes/mid-west-electric/fonts/metropolis-regular.eot');
    src: url('/wp-content/themes/mid-west-electric/fonts/metropolis-regular.eot?#iefix') format('embedded-opentype'),
         url('/wp-content/themes/mid-west-electric/fonts/metropolis-regular.woff2') format('woff2'),
         url('/wp-content/themes/mid-west-electric/fonts/metropolis-regular.woff') format('woff'),
         url('/wp-content/themes/mid-west-electric/fonts/metropolis-regular.ttf') format('truetype'),
         url('/wp-content/themes/mid-west-electric/fonts/metropolis-regular.otf') format('opentype'),
         url('/wp-content/themes/mid-west-electric/fonts/metropolis-regular.svg#metropolisregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'metropolissemibold';
    src: url('/wp-content/themes/mid-west-electric/fonts/metropolis-semibold.eot');
    src: url('/wp-content/themes/mid-west-electric/fonts/metropolis-semibold.eot?#iefix') format('embedded-opentype'),
         url('/wp-content/themes/mid-west-electric/fonts/metropolis-semibold.woff2') format('woff2'),
         url('/wp-content/themes/mid-west-electric/fonts/metropolis-semibold.woff') format('woff'),
         url('/wp-content/themes/mid-west-electric/fonts/metropolis-semibold.ttf') format('truetype'),
         url('/wp-content/themes/mid-west-electric/fonts/metropolis-semibold.otf') format('opentype'),
         url('/wp-content/themes/mid-west-electric/fonts/metropolis-semibold.svg#metropolissemibold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'metropolisbold';
    src: url('/wp-content/themes/mid-west-electric/fonts/metropolis-bold.eot');
    src: url('/wp-content/themes/mid-west-electric/fonts/metropolis-bold.eot?#iefix') format('embedded-opentype'),
         url('/wp-content/themes/mid-west-electric/fonts/metropolis-bold.woff2') format('woff2'),
         url('/wp-content/themes/mid-west-electric/fonts/metropolis-bold.woff') format('woff'),
         url('/wp-content/themes/mid-west-electric/fonts/metropolis-bold.ttf') format('truetype'),
         url('/wp-content/themes/mid-west-electric/fonts/metropolis-bold.otf') format('opentype'),
         url('/wp-content/themes/mid-west-electric/fonts/metropolis-bold.svg#metropolisbold') format('svg');
    font-weight: normal;
    font-style: normal;
}

body {font-family: 'metropolisregular'; font-size: 16px;}
h1 {font-size: 3rem; font-family: 'metropolisbold';}
figure.wp-block-image {margin: 0 0 15px;}
figure.wp-block-image  > img {width: 100%; text-align: center;}
a:hover, a:focus {text-decoration: none;}
.text-white {color: #fff;}
.fntmetrobold {font-family: 'metropolisbold';}
.fntmetrosbold {font-family: 'metropolissemibold';}


/* Header */
.site-header {background-color: #fff;}
.site-header .header-top {background-color: #000; color: #fff; padding: 8px 0;}
.site-header .header-top p {margin-bottom: 0; font-size: 0.9rem;}
.hdrphonectc {font-size: 20px; text-align: right;}
.site-header .hdrcol {margin-top: 3px;}
.emlctc {padding-left: 12%;}
.site-header.affix {position: fixed;top: 0; width: 100%; z-index: 200;box-shadow: 1px 1px 3px #333;}
.site-header.affix + .site-content {padding-top: 190px;}
.site-header .mwe-menu {padding: 0 0 8px; }
.site-header.affix .navbar-brand > img {width: 40%;}

.socialiconsctc .list-inline-item:not(:last-child) {margin-right: .1rem;}
.socialiconsctc ul {margin: 1px 0 0; display: flex;}
.site-header .socialiconsctc ul > li {flex-basis: 22px; margin-right: 5px;}
.site-header .socialiconsctc ul > li > a {background-color: #fff; color: #000; display: block;}
.socialiconsctc ul > li .fb-icon {padding: 1px 8px;}
.socialiconsctc ul > li .tw-icon {padding: 1px 5px;}
.socialiconsctc ul > li .gp-icon {padding: 1px 3px;}
.socialiconsctc ul > li .lkdn-icon {padding: 1px 6px;}

.mwe-menu .navbar-nav {margin: 0;}
.mwe-menu .navbar-nav > li {padding-left: 1.6rem; padding-right: 5px;}
.mwe-menu .navbar-nav > li > a {color: #000; font-size: 18px; font-weight: bold;font-family: 'metropolisbold'; text-transform: uppercase; padding:0 1px 3px; position: relative;}
.mwe-menu .navbar-nav > li > a:hover {color: #000;}
.mwe-menu .navbar-nav > li > a::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    bottom: 0;
    left: 0;
    background-color: #000;
    visibility: hidden;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}
.mwe-menu .navbar-nav > li > a:hover:before, .mwe-menu .navbar-nav > li.current-menu-item > a:before, .mwe-menu .navbar-nav > li.current_page_ancestor > a:before {
  visibility: visible;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}
.navbar-expand-lg > .container {padding: 0 15px;}
.mwe-menu .navbar-nav > li > a:hover::before {height: 3px; }

.site-header .menu-item-has-children {position: relative;}
.site-header .sub-menu {
    list-style: none;
    display: none;
    position: absolute;
    background-color: #fff; padding: 15px 5px 8px 22px;
    margin: 1px 0 0;
    box-shadow: 0 0 3px #555;
    z-index: 1;}
.site-header .menu-item-has-children:hover .sub-menu {display: block;}
.site-header .servicesmenu .sub-menu {min-width: 450px;}
.site-header .mwesubmenu .sub-menu {min-width: 350px;}
.site-header .servicesmenu.menu-item-has-children .sub-menu .menu-item {
    display: inline-flex;
    margin-bottom: 12px;
    line-height: 1.1;
    width: 49%;
}
.site-header .servicesmenu.menu-item-has-children .sub-menu .menu-item:last-child {vertical-align: bottom;}
.site-header .menu-item-has-children .sub-menu .menu-item > a {color: #000; }
.site-header .menu-item-has-children .sub-menu .menu-item > a:hover, .site-header .menu-item-has-children .sub-menu .current-menu-item > a {color: #000; font-weight: bold; }

.site-header .mwesubmenu .sub-menu .menu-item {margin-bottom: 12px;}

.pageheadcontain {position: relative; margin-bottom: 30px;}
.pageheadcontain h1 {color: #fff;font-size: 2.4vw; position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);z-index: 10; margin:0; text-transform: uppercase;}
.servicescontent .wp-block-kadence-column.inner-column-2 {justify-content: center; padding-left: 20px;}

.trainingctc .trainingtext {font-size: 20px; text-transform: uppercase;}
.jtacimg figure, .jtacimg figure img {width: 100%;}

/* Footer */
.site-footer h3 {margin-bottom: 20px; text-transform: uppercase;}
.site-footer .site-info {background-color: #fff; padding: 8px 0;}
.site-footer {margin-top: 30px; margin-bottom: 0; font-size: 0.9rem; color: #000;}
.site-footer .hdrphonectc, .site-footer .emlctc {color: #000;}
.site-footer .hdrcol {margin-top: 3px;}
.site-footer .emlctc {font-size: 16px;}
.site-footer .cmpaddress {margin-top: 2px;}

.socialiconsctc .list-inline-item:not(:last-child) {margin-right: .1rem;}
.socialiconsctc ul {margin: 1px 0 0; display: flex;}
.site-footer .socialiconsctc ul > li > a {background-color: #000; color: #fff; display: block; margin-right: 3px;}
.site-footer .socialiconsctc ul > li .fb-icon {padding: 4px 12px;}
.site-footer .socialiconsctc ul > li .tw-icon {padding: 4px 10px;}
.site-footer .socialiconsctc ul > li .gp-icon {padding: 4px 6px;}
.site-footer .socialiconsctc ul > li .lkdn-icon {padding: 4px 10px;}
.socialiconsctc ul > li > a:hover, .site-footer .socialiconsctc ul > li > a:hover {background-color: #444; color: #fff;}
.site-footer .footer-bottom {background-color: #000;padding: 10px 0 15px;} 
.site-footer .footer-bottom .ftrsigntr {color: #ccc; margin-bottom: 0;}



.section-solutions .kt-row-layout-inner {padding: 1% 0;}
.section-solutions h2 { margin-bottom: 18px; font-size: 18px;}
.section-solutions .wp-block-kadence-advancedbtn {margin-bottom: 15px;}
body .kt-row-has-bg > .kt-row-column-wrap {padding-left: 0; padding-right: 0;}
 
.section-solutions .wp-block-kadence-column .kt-inside-inner-col {position: relative;}
.section-solutions .soliconsctc {position: absolute; z-index: 2; top: 30%; left: 50%; transform: translate(-50%,-60%);}




.section-mweblocks {padding: 4% 0;margin-bottom:15px; background-color: #000; position: relative;}
.section-mweblocks .kt-row-layout-top-sep {height: 35px;}
.section-mweblocks .mweblckimgctc {position: relative;}
.section-mweblocks .mweblckiconimg {position: absolute; z-index: 2; top: 50%; left: 50%; transform: translate(-50%,-50%);}

.section-mweblocks .mweblocksinner {display: flex; flex-wrap: wrap; justify-content: space-evenly; padding: 0 5%;}
.section-mweblocks .mweblocksinner .mweblocksitem {width: 30%; margin: auto; background-color: #fff; padding-bottom: 25px;}
.section-mweblocks .mweblocksitem .mweblckimgctc > .mweblckimg {width: 100%;}
.section-mweblocks .mweblockhead {display: flex;justify-content: center;align-items: center;height: 75px; margin: 10px 5px;}
.section-mweblocks h2 {font-size: 20px; padding: 0 10%;}
.section-mweblocks .learnmorebtn {border: 2px solid #000; color: #000; padding: 4px 20px; text-transform: uppercase;}
.section-mweblocks .learnmorebtn:hover {background-color: #000; color: #fff;}
.section-mweblocks .mweblocksitem:last-child h2 {padding: 0 20%;}
/*blocks on home and services page*/
.section-mweblocks.hmeservblocksctc .mweblocksinner {padding: 0;}
.hmeservblocksctc h2 {font-size: 18px;}


/*Services*/
.flexrow {display: flex; display: -webkit-flex;}
.servicebtmlist .wp-block-kadence-column {border: 2px solid #000000;box-shadow: 1px 1px 8px #555;}
.servicebtmlist h2 {font-weight: bold; margin-left: 20px; margin-bottom: 15px;}
.servicebtmlist .marketslist li {margin-bottom: 15px;}

.section-serviceslist .list-inline{display: flex; display: -webkit-flex; margin: 0; flex-wrap: wrap;}
.section-serviceslist .list-inline li {position: relative; padding-left: 38px; width: 25%; margin-bottom: 30px; }
.section-serviceslist .list-inline li:before {
    content: "";
    border-color: transparent #fff;
    border-style: solid;
    border-width: 7px 0 7px 14px;
    display: block;
    height: 0;
    width: 0;
    left: 14px;
    top: 5px; position: absolute;}

.section-serviceslist .list-inline li:after {
    content: "";
    border-color: transparent #fff;
    border-style: solid;
    border-width: 7px 14px 7px 0;
    display: block;
    height: 0;
    width: 0;
    left: 0;
    top: 5px;
    position: absolute;}


.section-serviceslist .constrservlist li {width: 24%;}
.section-serviceslist .electrctlist li {width: 33%;}
.section-serviceslist .kt-row-layout-equal > .wp-block-kadence-column {width: 100%;}

.page-id-566 .pageheadcontain, .page-template-temp-contact .pageheadcontain {margin-bottom: 0;}

.sec-portfolio {margin-bottom: 15px; padding-bottom: 40px;}
.sec-portfolio .portfolioctc { padding: 4% 0;}
.sec-portfolio .portfolioctc:nth-child(2n) {background-color: #f7f7f7;}
.sec-portfolio h3, .sec-portfolio h2 {font-size: 1.2rem; font-family: 'metropolissemibold'; text-transform: uppercase;}
.sec-portfolio .portfoliorow {margin-bottom: 20px;}
.sec-portfolio .mwetable {display: table;width: 100%;height: 100%;}
.sec-portfolio .mwetable-cell {display: table-cell;vertical-align: middle;}

.section-contactinfo {background-color: #f7f7f7; margin-bottom: 5px; padding: 3% 0;}
.section-contactinfo .mwe-map {height: 350px; width: 100%; border: 1px solid #aaa;}

.section-contactinfo .contact-siteinfo {padding: 40px 0 20px;}
.section-contactinfo .contact-siteinfo h2 {font-size: 1.6rem; text-transform: uppercase;}
.section-contactinfo .contact-siteinfo p {font-size: 18px;}
.section-contactinfo .contact-siteinfo a {color: #000;}
.gform_wrapper .top_label .gfield_label {margin-bottom: 0;}

.gform_wrapper .ginput_container input, 
.gform_wrapper .ginput_container textarea {border: 1px solid #888; border-radius: 0; box-shadow: 0 0 0;}
.gform_wrapper .gform_footer {margin-top: 5px; text-align: center;}
.gform_wrapper .gform_footer .gform_button {background-color: transparent; color: #000; border: 1px solid #000; border-radius: 0; padding: 10px 25px;
    text-transform: uppercase; cursor: pointer;}
.gform_wrapper .gform_footer .gform_button:hover, .section-contactinfo .gform_wrapper .gform_footer .gform_button:focus {background-color: #000; color: #fff;}

.comeworklink a, .site-footer .cntcthead > a {color: #000;}
.comeworklink a:hover, .comeworklink a:focus, .site-footer .cntcthead > a:hover,.site-footer .cntcthead > a:focus {color: #444;}
.safetycltr ul {margin: 0;}
.safetycltr figure {margin-top: 0;}

.formModalButton {background-color: #000; color: #fff; font-size: 22px; padding: 10px 40px; box-shadow: 1px 1px 2px #000; border: none; border-radius: 0; 
    cursor: pointer; border-left: 8px solid #666; margin-bottom: 20px;}

.modal .modal-header {background-color: #000; color: #fff; font-weight: bold; border-radius: 0;}
.modal .modal-header .close {color: #fff;}
.modal .modal-content {border-radius: 0;border: 1px solid #ccc;}
.modal .modal-dialog {max-width: 925px;}
.modal .modal-body {background-color: #f7f7f7;}
.gform_wrapper .top_label .formfileupload .ginput_container_fileupload input {width: 100%; padding: 10px;}
.modal .gform_wrapper {margin: 0;}
.modal .gform_wrapper .gform_heading, .modal .gform_wrapper span.gform_description, #file-display p {margin-bottom: 0;}
.modal .gform_wrapper .gform_footer {margin-top: 10px; padding-top: 0;}
.modal-backdrop.show {opacity: 0.8;}

body .gform_wrapper ul li.gfield.formfileupload {position: relative;padding: 35px 8px 40px; margin-bottom: 0; margin-top: 20px; border: 1px solid #666; margin-right: 15px;}
.gform_wrapper .formfileupload .gfield_label {
    cursor: pointer;
    top: 42px;
    left: 10px;
    width: auto;
    height: 28px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    background-color: #333;
    position: absolute;
    color: #fff;
    font-weight: 400;
    padding: 3px 13px;
}
.gform_wrapper .formfileupload .gfield_required {display: none;}
.gform_wrapper .formfileupload .gfield_description {position: absolute;top: 8px; font-size: 16px;font-weight: 700;padding-top: 0 !important;}
.gform_wrapper .formfileupload input {display: none;}

#file-display {position: absolute; left: 105px;}

#scheduleservicemodalform .modal-body {padding: 0 1rem;}
#scheduleservicemodalform .gform_wrapper .ginput_container input {color: #000;}
#scheduleservicemodalform .gform_wrapper .ginput_container input, #scheduleservicemodalform .gform_wrapper .top_label .gfield_label {font-size: 15px;}
body #scheduleservicemodalform .gform_wrapper ul li.gfield.urglist, body #scheduleservicemodalform .gform_wrapper ul li.field_description_below div.ginput_container_radio {margin-top: 5px;}
#scheduleservicemodalform .gform_wrapper .gfield_radio li label {font-size: 16px;}
body #scheduleservicemodalform .gform_wrapper .top_label div.ginput_container {margin-top: 0;}
body #scheduleservicemodalform .gform_wrapper .ginput_complex .address_city,
body #scheduleservicemodalform .gform_wrapper .ginput_complex .address_state,
body #scheduleservicemodalform .gform_wrapper .ginput_complex .address_zip {width: 33%;}
body #scheduleservicemodalform .gform_wrapper .ginput_complex .address_zip {padding-right: 0 !important;margin-right: 0;padding-left: 15px;}
body #scheduleservicemodalform .gform_wrapper .ginput_complex.ginput_container select {height: 34px;border: 1px solid #888;margin: 0;}
body .modal-body .gform_confirmation_wrapper {padding: 8% 8% 15%;font-size: 2rem;text-align: center;}


@media (max-width: 1200px) {
    .site-header .header-top p {font-size: 0.75rem;}
    .hdrphonectc {font-size: 16px;}
    .socialiconsctc ul > li .fb-icon {padding: 0 8px;}
    .socialiconsctc ul > li .tw-icon {padding: 0 5px;}
    .socialiconsctc ul > li .gp-icon {padding: 0 3px;}
    .socialiconsctc ul > li .lkdn-icon {padding: 0 6px;}
    .mwe-menu .navbar-nav > li {padding-left: 0.95rem;}
    .mwe-menu .navbar-nav > li > a {font-size: 16px;}
    .section-mweblocks {padding: 65px 0;}
    .section-serviceslist .constrservlist li {width: 32%;}
    .section-serviceslist .lowvoltagelist li {width: 32%; font-size: 14px;}
    .section-mweblocks .mweblocksitem:last-child h2 {padding: 0 15%;}
}
@media (max-width: 991px) {
    .site-branding {width: 23%;}
    .mwe-menu .navbar-nav {flex-direction: row;}
    .navbar-toggler {display: none;}
    #navbarNavDropdown {display: block;}
    .mwe-menu .navbar-nav {flex-direction: row;}
    .mwe-menu .navbar-nav > li {padding-left: 1rem;}
    .mwe-menu .navbar-nav > li > a {padding: 0 0 2px; font-size: 15px; font-family: 'metropolisregular';}
    .mwe-menu .navbar-nav > li > a:before {height: 1px;} 
    .mwe-menu .navbar-nav > li > a:hover:before {transform: none;}
    .section-solutions h2 {font-size: 15px;}
    .section-solutions .learnmorebtn a {padding: 1px 8px !important;}
    .site-footer .cmpaddress {text-align: center;}
    .section-mweblocks .mweblocksitem:last-child h2 {padding: 0 4%;}
    
    .single-services .kt-row-column-wrap {display: block;}
    .single-services .entry-content figure.wp-block-image > img {width: auto; margin: auto; display: block;}
    .section-serviceslist .list-inline li {font-size: 14px; width: 50%; padding-right: 5%;}
    .section-serviceslist .list-inline li::before {
        border-width: 5px 0 5px 11px;
        left: 21px;
    }
    .section-serviceslist .list-inline li::after {
        border-width: 5px 11px 5px 0;
        left: 10px;
    }
    .section-serviceslist .electrctlist li {width: 32%;}
    .sec-portfolio h2 {font-size: 1.4rem;}
    .sec-portfolio h3 {font-size: 1rem; }
    .servicebtmlist .kt-row-layout-equal > .wp-block-kadence-column { margin-bottom: 15px;}
    body.modal {padding-right: 0;}
    body .modal-body .gform_confirmation_wrapper {padding: 5% 8% 10%;font-size: 1.6rem;}
    .modal .modal-dialog {max-width: 95%;}
  }
@media (min-width: 767px) and (max-width: 991px) {
.servicebtmlist .kt-row-layout-equal > .wp-block-kadence-column {width: 550px;}
}
@media (max-width: 767px) {
    .site-header .header-top {
        background-color: #111;
        padding: 3px 0;
    }
  h2 {margin-top: 25px;}
    .site-branding {width: 50%;}
    .sitelogo img {width: 150px;}
    .site-header .navbar {background-color: #000;}
    .site-header .hdrphpnesm {margin-bottom: 58px;}
    .site-header .hdrphpnesm a {font-size: 20px;}
    .site-header.affix .navbar-brand > img {width: 70%;}
    .site-header.affix {box-shadow: 0 2px 4px #000;}
    .mwemenucontain {position: relative;}
    .site-header .navbar-toggler {display: block; font-size: 1rem; position: absolute; right: 0; bottom: 50%;transform: translateY(50%);}
    #navbarNavDropdown { display: none;
        position: fixed;
        width: 100%;
        left: 0px;
        top: 115px;
        background: #000;
        height: 100%;   
    }
    #navbarNavDropdown.show {display: block !important;}
    .site-header.affix #navbarNavDropdown {top: 108px;}
    .mwemenucontain .navbar-toggler {color: #fff;}
    .mwemenucontain .navbar-toggler .icon-bar {
        display: block;
        width: 22px;
        background-color: #fff;
        height: 3px;
        margin: 0 10px 5px 10px;
        border-radius: 0;
    }
    .mwe-menu .navbar-nav {flex-direction: column; padding: 8% 1% 2% 8%;}
    .mwe-menu .navbar-nav > li {margin-bottom: 25px;}
    .mwe-menu .navbar-nav > li > a {color: #fff; font-size: 18px;}
    .mwe-menu .navbar-nav > li > a:hover, .mwe-menu .navbar-nav > li > a:focus {color: #fff; }
    .site-header .sub-menu {position: static; min-width: 100%; box-shadow: 0 0 0;}
    .site-header .menu-item-has-children:hover .sub-menu {display: block; background-color: #000; }
    .site-header .menu-item-has-children .sub-menu .menu-item {display: block; width: 100%; margin-bottom: 20px;}
    .site-header .menu-item-has-children .sub-menu .menu-item > a, .site-header .menu-item-has-children .sub-menu .menu-item > a:hover {color: #fff;}
    .site-header .servicesmenu.menu-item-has-children .sub-menu .menu-item {display: block; width: 100%; margin-bottom: 20px;}
    .site-header .header-top p {font-size: 16px;}
    .pageheadcontain .singlepagehead {font-size: 6vw;width: 80%; text-align: center;}
    .pageheadcontain .pagehead {
        clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
        clip: rect(1px, 1px, 1px, 1px);
        padding:0 !important;
        border:0 !important;
        height: 1px !important; 
        width: 1px !important; 
        overflow: hidden; }
    h2 {font-size: 1.4rem;}
    .section-servicesvideo iframe {width: 100%;}
    .section-serviceslist .list-inline {justify-content: left;}
    .section-serviceslist .list-inline li {width:50%; margin-bottom: 20px; margin-right: 0;}
    .sec-portfolio .portfoliorow img {margin: 15px auto;}
    .sec-portfolio .portfoliorow .leftimgcol {text-align: center;} 
    .pageheadcontain {margin-bottom: 0;}
    .site-content .kt-row-column-wrap {padding: 15px 0 8px 0;}
    .single-services .site-content .entry-content {padding-top: 25px;}
    .section-work h3 {font-size: 20px !important;}
    .section-mweblocks .mweblocksinner .mweblocksitem {width: 80%; margin: 20px auto;}
    .electrctvideo {height: 290px;}
    .formModalButton {font-size: 18px;}
}
@media (max-width: 650px) {
    body #scheduleservicemodalform .gform_wrapper .ginput_complex .address_city,
    body #scheduleservicemodalform .gform_wrapper .ginput_complex .address_state,
    body #scheduleservicemodalform .gform_wrapper .ginput_complex .address_zip {width: 100%;}
    body #scheduleservicemodalform .gform_wrapper .ginput_complex .address_zip {padding-left: 0;}
}
@media (max-width: 576px) {
    .site-footer p, .site-footer .emlctc {text-align: center !important;}
    .socialiconsctc ul {justify-content: center;}
    .section-servicesvideo iframe {height: 295px;}
    .section-serviceslist .list-inline li {width:100%;}
    .section-affiliations .secinnafflrow .kt-row-column-wrap {flex-wrap: wrap; justify-content: center;}
    .section-affiliations .secinnafflrow .kt-row-column-wrap.kt-mobile-layout-equal > .wp-block-kadence-column {flex: 1 1 29%;}
    .site-footer .cmpaddress {padding: 0 5%;}
    .section-mweblocks.hmeservblocksctc .mweblocksinner .mweblocksitem {width: 85%;}
}

@media (max-width: 380px) {
   .section-solutions .soliconsctc {top: 25%;}
   .emlctc {padding-left: 0;}
   .site-footer p {margin-bottom: 10px;}
   .site-footer .emlcol, .site-footer .phncol {flex-basis: 100%;max-width: 100%; font-size: 18px;}
   .site-footer .cmpaddress {padding: 0 10%;}

}
@media (max-width: 350px) {
.site-header .hdrphpnesm a {
    font-size: 16px;
}
.site-header .header-top p {
    font-size: 13px;
}
}