@media(max-width:1600px) {

}
@media(max-width:1436px) {
.top-right {	float: right;	margin: 22px 0 0 9px;}
.fo-social a {margin: 0 7px;}
.navigation {	float: right;	margin: 16px 0 0;}

#header .container {width: 98%;}
.full-header .m-call .fa.fa-phone {    position: absolute;    left: 13px;    font-size: 24px;    top: 12px;}
}
@media(max-width:1279px) {
.top-right {    float: right;    margin: 16px 0 0 17px;}
.navigation {    margin: 10px 0 0;}
.logo {    float: left;    margin: 21px 0 0;    padding: 0;}
.collection-sec h2 {    font-size: 40px;    font-weight: 700;    color: #332d39;    padding: 30px 0;    margin: 0;    text-align: center;}
.about-blk h2 {    font-size: 45px;     padding: 0px 0px 25px 0px;    margin: 0;    text-align: center;}
.about-blk .center-blk {    padding: 40px 45px;}
}
@media(max-width:1199px) {
}
@media(max-width:1023px) {	
}
@media(max-width:1000px) {	
}
@media(min-width:993px) {	
.navigation { display:block !important;}
.mobile-header { display:none !important;}
}
@media(max-width:992px) {	
.full-sec {	width: 100%;	padding: 40px 0;}
.cec-sec h2, .why-sec h1, .solar-panel-sec h3, .client-sec h3 { font-size:35px;}
.risk-sec h3 {	font-size: 80px;	color: #b2ca09;	font-weight: 700;	line-height: 1;	float: left;	width: 100%;	margin: 0px 0px 26px;	padding: 0px;	text-align: center;}
.risk-sec .icon-blk {	width: calc(100% - 0px);	float: right;	margin: 0 0 0;	border-left: none;	border-top: rgba(255,255,255,0.2) solid 1px;	padding: 31px 0 0;	text-align: center;}
.risk-sec ul li {display: inline-block; float:none;}
.service-sec  .col-md-12 + .col-md-12 { margin-top:20px;}
.pay-bills-sec h3 {	text-align: center;	width: 100%;	padding: 0 0 20px;}
.pay-bills-sec .bills-btn { float:none; display:inline-block;}
.pay-bills-sec { text-align:center;}
.solar-panel-sec .col-md-6:nth-child(n+3) { margin-top:60px;}
.inner-banner .entry-header {	float: left;	width: 100%;}
.breadcrump-call { width:100%;}
.wp-block-column:nth-child(2n) {	margin-left: 0;}
.navigation, #header { display:none;}
.welcome-sec p {
font-size: 14px;
text-align: left;
line-height: 23px;
max-width: 571px;
}
.home-banner h2 { font-size:20px; font-weight:700; text-align:left; margin:0px; padding:0px;}
.home-banner .slide-box { position:relative; z-index:1;}
.home-banner .slide-box:before { content:''; position:absolute; width:100%; height:100%; background:rgba(0,0,0,0.5); content:''; left:0px; top:0px; z-index:-1;}
.home-banner .get-b {	font-size: 19px;	padding: 3px 0 15px;}
.home-banner .get-link {margin-top: 7px;}
.home-banner ul + ul { display:none;}
.home-banner ul { width:100%;}
.about-blk h2 {    font-size: 45px; padding: 0px 0px 25px 0px;}
.home-banner .owl-carousel .owl-item img { display:none;}
.top-header h2  { font-size:45px;}
.address-box ul li {    font-size: 13px;}
.address-box ul li.phone-fo a { font-size:30px;}
}
@media(min-width:768px) {	.mobile-only { display:none;} }
@media(max-width:767px) {	
.mobile-only { display:block;}
.desktop-only { display:none;}
.navigation, #header { display:none;}
.cec-sec h2, .why-sec h1, .solar-panel-sec h3, .client-sec h3 {	font-size: 26px;}
.why-sec .sm-dv {	position: relative;	padding-right: 0; }
.why-sec .right-img { position:static;}
.why-sec .right-img {	position: static;	margin: 0 0 25px;}
.why-sec ul.list-blk li { width:100%;}
.risk-sec h3 {font-size: 40px;}
.risk-sec h3 span { font-size: 25px; }
.btn-black { font-size:20px;}
.risk-sec ul li + li { margin-left:0px; margin-top:25px;}
.risk-sec ul li { width:100%;}
.pay-bills-sec h3 {font-size: 24px;}
.pay-bills-sec .bills-btn { font-size:18px;}
.solar-panel-sec .col-md-6:nth-child(n+2) {	margin-top: 60px;}
#footer .footer  { padding:0px 0;}
#footer .information-fo {	padding-left: 15px;}
#footer .col-md-2 + .col-md-2  { margin-top:25px;}
#footer .information-fo { margin-top:25px;} 
#footer .electrical-fo { margin-top:25px;} 
.partners-logo h3 { font-size:35px;}
.heading-about {line-height: 28px;}
.heading-about h2 { font-size:26px;}
.product-form {	background: #bbce33;	padding: 20px 25px;	margin-left: 0;	margin-top: 20px;}
.product-call h3 { font-size:30px;}
.content-area {padding: 30px 0;}
.product-call .acc__title {	padding: 10px 20px;	box-shadow: 1px 1px 15px 3px rgba(0, 0, 0, 0.1);	font-size: 18px;	font-weight: 600;	cursor: pointer;}
.product-call .acc__card {	margin-bottom: 12px;}
.inner-banner h1 {font-size: 30px;}
.content-area h2 { font-size:24px;}
.content-area h3 {font-size: 20px;line-height: 25px;}
.product-call .b-img {	margin: 0;	float: left;	width: 100%;}
.single-post-page .entry-title { font-size:26px;}
.single-post-page h5 {font-size: 18px; line-height: 24px; }
.map-full iframe {	height: 350px;}
.home-banner-form .row {	padding: 0;	margin: 24px 0px 0 0px;}
.home-banner-form .send-btn {	position: static;	right: 0;	bottom: 0;	margin: 0 15px;  width:auto;}
.home-banner-form .wpcf7-response-output {	position: static;	width: 100%;	margin: 0 !important;	background: #fff;	text-align: center;}
.popup-design h3 {font-size: 25px;}
.product-page p {    text-align: left;    font-size: 14px;    line-height: 24px;}
.content-area .wp-block-column p, .about-sec {    text-align: left;    font-size: 14px;    line-height: 24px;}
.why-sec .sm-dv {    text-align: left;    font-size: 14px;    line-height: 24px;}
.service-sec h3 {    font-size: 35px;     text-align: center; margin-bottom:30px;}
.service-sec h4 { font-size:18px;}
.pay-bills-sec h3 {    font-size: 21px;}
.partners-logo .owl-item img { display:inline}
.partners-logo .owl-item .c-logo { text-align:center;}
.testimonials-slider::before {left: 0;top: -15px;z-index: -1;background-size: 90px;}
.home-form {background: #0a64bf; position:static;}
.home-banner .form-box {	padding: 25px;	background: no-repeat;	height: auto;}
.home-banner .banner-content {	width: calc(100% - 0px);}
.ex-services-sec { margin-top:0px; margin-bottom:0px;}
.welcome-sec h2 {font-size: 40px;}
.main-services h2 {font-size: 40px; margin: 0px 0px 30px;}
.cta-sec h3 {  font-size: 24px;}
.cta-call-h {	margin-right: 0;	margin-bottom: 10px;}
.testimonials-sec h2 {	font-size: 30px;}
.testimonials-sec .img-call {	margin: 0px 0 -16px !important;}
.testimonials-sec h3 {font-size: 20px;}
.footer .col {	flex: 0 0 100%;}
#footer .fo-bt {padding: 13px 20px;}
.testimonials-sec .img-call { bottom:0px;}
.home-banner .slide-box, .home-banner .banner-content {    height: 440px;}
.welcome-sec {    padding: 40px 0;}
.statistics-sec .col-md-4:nth-child(n + 2) {    margin-top: 30px;}
.testimonials-sec blockquote {    text-align: left;}
.footer-midd {    padding: 30px 0 30px;}
#footer .fo-bt {    font-size: 12px;}
.about-blk .center-blk {    padding: 40px 25px;}
.product-call .acc__title { font-size:13px; line-height:18px;}
.product-call .acc__panel { padding:20px; line-height:25px;}
.acc__panel {    line-height: 23px;    font-size: 14px;}
.product-call .acc__title .fa.fa-angle-down {    position: absolute;    right: 12px;    font-size: 24px;    top: 7px;}
.top-header h2, .collection-sec h2, .about-blk h2 {    font-size: 35px;}
.collection-sec .icon-blk h3 { padding:0 14px; margin:0px;}
.collection-sec h3  {    font-size: 24px}
.home-banner .slide-box, .home-banner .banner-content {    height: 390px;    background-size: cover;    background-position: center;}
.inner-banner {height: 370px;}
.content-area .container {    font-size: 16px;     line-height: 26px;}
.content-area .container {    font-size: 16px;    line-height: 26px;    padding: 32px; margin:0px;}
.content-area {    padding: 0px 0;}
.project-gallery .owl-prev, .project-gallery .owl-next {	position: absolute;	width: 30px;	height: 30px;	background: #3a3a3a !important;}
.project-gallery .owl-nav .fa {	color: #fff;	font-size: 23px;	font-weight: normal;}

.project-gallery .slide-box {	height: 400px;	background-size: cover;	background-position: center;}
.project-gallery .slide-box img { visibility:hidden !important;}


}
@media(max-width:356px) {	
.address-box ul li {     padding: 25px 0 25px 30px; }
.address-box .fa {     left: 0;    font-size: 25px;    width: 52px;    text-align: center;    margin-top: 0px; width: 19px;}
.address-box .email-icon .fa { font-size:25px; width: 19px; }
.address-box ul li {    padding: 25px 0 25px 38px; }
}
@media(max-width:364px) {	
}
.page-content, .entry-content, .entry-summary {
margin: 0em 0 0;
}
/********* Mobile Header*************/
.m-head  { display:none;}
@media(max-width:992px) {	
.mobile-header { width:100%; float:left; position:relative; z-index:10;}
.full-header.fixed .mobile-header {	position: fixed;	width: 100%;	background: #fff;	box-shadow: 1px 1px 12px rgba(0,0,0,0.2);}
.mobile-head {	width: 100%;	float: left;	padding: 10px 8px;}
.logo {	float: left;	margin: 0px 0 0;	padding: 0; width: 180px; }
.request-quote .pop-content { display:none;}
#navigation {	background: #4c9ad0;	top: 66px;	z-index: 10;	position: fixed;		border-top: none;	padding: 15px 0;}
#navigation ul.nav { margin:0px; padding:0px;}
#navigation ul.nav li { width:100%; list-style:none; border-bottom:rgba(255,255,255,255,0.5) solid 1px !important;}
#navigation ul.nav > li { border-bottom:rgba(255,255,255,0.2) solid 1px;}
#navigation ul.nav > li > a { text-transform:uppercase; color:#fff; font-weight:700; display:block; padding:14px 20px; text-decoration:none !important; text-align:left;}
#navigation ul.nav ul { margin:0px; padding:0px 0px 15px;}
#navigation ul.nav ul li a{ color:#fff; text-align:left; padding-left:40px; text-align:left; display:block;}
#navigation {padding: 0px 0 0;}
.m-head {	background: #434345;	height: 50px;	clear: both;	position: relative;	z-index: 1;	display: block;	box-shadow: 0px 5px 6px 0px rgba(0,0,0,0.2);}
.full-header.fixed .m-head {	position: fixed;	z-index: 9;	top: 65px;	width: 100%;	left: 0;}
.m-call {	float: left;	font-size: 15px;	color: #fff;	padding: 0px 0px 0 39px;	line-height: 1;	padding-top: 7px;	background: url(../images/m-call.png) no-repeat 11px 12px;	background-size: 19px;}
.m-call a {	color: #fff;	font-size: 18px;	font-weight: 700;	margin-left: 0px;	display: block;}
.m-btn {	float: right;} 
.m-btn a {	display: inline-block;	background:#d7d7d7;	height: 50px;	line-height: 50px;	padding: 0px 17px;	font-weight: 700;	color: #fff; text-decoration:none;}
.full-header {	z-index: 10000;	position: relative;}
}
.mobile-bar {	position: absolute;	right: 0;top: 0;	height: 65px;	border-left: #cecece solid 1px;	width: 69px;}
#nav-icon4 {  width: 60px;  height: 45px;  position: relative;  margin: 0;  -webkit-transform: rotate(0deg);  -moz-transform: rotate(0deg);  -o-transform: rotate(0deg);  transform: rotate(0deg);  -webkit-transition: .5s ease-in-out;  -moz-transition: .5s ease-in-out;  -o-transition: .5s ease-in-out;  transition: .5s ease-in-out;  cursor: pointer;}
#nav-icon4 span {  display: block;  position: absolute;  height: 9px;  width: 100%;  background:#434345;  border-radius: 9px;  opacity: 1;  left: 0;  -webkit-transform: rotate(0deg);  -moz-transform: rotate(0deg);  -o-transform: rotate(0deg);  transform: rotate(0deg);  -webkit-transition: .25s ease-in-out;  -moz-transition: .25s ease-in-out;  -o-transition: .25s ease-in-out;  transition: .25s ease-in-out;}
/* Icon 4 */
#nav-icon4 {	transform: scale(0.666);	left: 5px;	top: 12px;}
#nav-icon4 span:nth-child(1) {  top: 0px;  -webkit-transform-origin: left center;  -moz-transform-origin: left center;  -o-transform-origin: left center;  transform-origin: left center;}
#nav-icon4 span:nth-child(2) {  top: 18px;  -webkit-transform-origin: left center;  -moz-transform-origin: left center;  -o-transform-origin: left center;  transform-origin: left center;}
#nav-icon4 span:nth-child(3) {  top: 36px;  -webkit-transform-origin: left center;  -moz-transform-origin: left center;  -o-transform-origin: left center;  transform-origin: left center;}
#nav-icon4.open span:nth-child(1) {  -webkit-transform: rotate(45deg);  -moz-transform: rotate(45deg);  -o-transform: rotate(45deg);  transform: rotate(45deg);  top: -3px;  left: 8px;}
#nav-icon4.open span:nth-child(2) {  width: 0%;  opacity: 0;}
#nav-icon4.open span:nth-child(3) {  -webkit-transform: rotate(-45deg);  -moz-transform: rotate(-45deg);  -o-transform: rotate(-45deg);  transform: rotate(-45deg);  top: 39px;  left: 8px;}
@media(min-width:993px) {	
.navigation-m { display:none !important;}
}
.navigation-m {	position: fixed;	background: #434345;	top: 115px;	max-height: calc(100% - 115px);	overflow: auto; display:none;}
.navigation-m ul.nav { margin:0px; padding:0px;}
.navigation-m ul.nav li { list-style:none; width:100%; position:relative;}
.navigation-m ul.nav li a{ color:#fff; display:block; padding:5px 25px; text-decoration:none !important;}
.navigation-m .menu-menu-menu-container {	padding:20px 0px 0;}
.navigation-m ul.nav ul { margin:0px; padding:0px; display:none;}
.navigation-m ul.nav ul li { list-style:none; padding:5px 0;}
.navigation-m .submenu-caret-m {	position: absolute;	right: 0px;top: 0px;background:rgba(255,255,255,1) url(../images/bt-arrow.png) no-repeat center center; 	width: 33px;	height: 33px;	cursor: pointer;}
.navigation-m ul.nav > li {	border-bottom: #606060 solid 1px;	padding: 5px 0;}
.navigation-m ul.nav > li .submenu-caret-m {width: 44px;height: 44px;}
.navigation-m ul.nav li li a {	padding-left: 45px;}
.navigation-m ul.nav > li .submenu-caret-m i {    font-size: 34px;    position: relative;    left: 12px;    top: 4px;}

a:visited {
	color: #3a3a3a;
}