html, html body { overflow-x:hidden; }


.postunder h3 a:hover {
    text-decoration: underline;
}

.header-img a::after {
	content: 'Formerly Absolute Energy Solutions';
	font-size: 8px;
}


html {
		
		 --e-global-color-primary: #3FB4E6 !important;

}



/* hours widget */
.sidebar-hours form.hours #hours-show:not(:checked) ~ table tr:not(.highlighted) { display:none; }
.sidebar-hours form.hours table, .sidebar-hours form.hours table * { border:none; padding:0; }
.sidebar-hours form.hours th, .sidebar-hours form.hours .highlighted, .sidebar-hours form.hours tr.op-row-day.highlighted td, .sidebar-hours form.hours tr.op-row-day.highlighted th { font-weight:400; color:#000;}
.sidebar-hours form.hours tr:not(.highlighted) th, .sidebar-hours form.hours tr:not(.highlighted) td { color:#717171; }
.sidebar-hours form.hours .highlighted .op-period-time { font-weight:bold; }
.sidebar-hours form.hours span.op-closed { text-transform:uppercase; font-weight:bold; letter-spacing:1px; color:rgba(0,0,0,0.5);  }
.sidebar-hours form.hours tr:not(.highlighted) { font-size:0; }
.sidebar-hours form.hours #hours-show ~ table tr { transition:all 0.2s; }
.sidebar-hours form.hours #hours-show:checked ~ table tr { font-size:1em; }
.sidebar-hours form.hours #hours-show { width:0; height:0; }
.sidebar-hours form.hours #hours-show ~ label { color:var( --e-global-color-primary ); font-weight:600; font-size:15px; text-transform:uppercase; letter-spacing:1px; display:block; width:100%; transition:all 0.2s; }
.sidebar-hours form.hours #hours-show ~ label:hover { cursor:pointer; color:#000; }
  
.sidebar-hours .hours { display:flex; flex-flow:column wrap; background:#fff; box-shadow:0 0 20px rgba(0,0,0,0.1);  padding-bottom:8px; border-radius:3px; overflow:hidden; }
.sidebar-hours .hours h3 { order:0; margin-bottom:8px; font-size:16px; font-weight:500; text-transform:uppercase; letter-spacing:1px; background:#eee; padding:10px 12px; line-height:1.1; }
.sidebar-hours .hours table { order:1; margin-bottom:0;  }
.sidebar-hours .hours input { order:2; }
.sidebar-hours .hours label { order:3; }
.sidebar-hours .hours table, .sidebar-hours .hours label { padding:0 12px!important; }
.sidebar-hours .hours label i { margin-right:0.5em; }
.sidebar-hours form.hours #hours-show:checked ~ label i { transform:rotate(180deg); }
.sidebar-hours form.hours #hours-show:checked ~ table tr:not(:last-child) td,
.sidebar-hours form.hours #hours-show:checked ~ table tr:not(:last-child) th { border-bottom:1px solid #eee; }
.sidebar-hours form.hours #hours-show:not(:checked) ~ label span:before { content:'Expand '; }
.sidebar-hours form.hours #hours-show:checked ~ label span:before { content:'Collapse '; }

/* end hours widget */


/* misc */
.map svg [fill="#227401"]:hover, .map svg [fill="#00B551"]:hover { fill:var( --e-global-color-accent ); cursor:pointer; }

.testimonial-card b { font-size:1.85em; display:block; color:var(--e-global-color-secondary); line-height:1.1; margin:12px 0 12px 0; }


.big-image-container .big-image-link .elementor-widget-container { display:flex; flex-flow:column nowrap; min-height:100%!important; height:100%!important; }
.big-image-container .elementor-widget-wrap { align-item:stretch!important; }
.big-image-container .elementor-widget-wrap .big-image-link, .big-image-container .elementor-widget-wrap .elementor-cta, .big-image-container .elementor-widget-wrap .elementor-cta, .big-image-container .elementor-widget-wrap .big-image-link .elementor-cta__content { height:100%!important; }


@media only screen and (min-width: 768px) {
.flexgrow { flex:1; }
}
@media only screen and (max-width: 767px) { header .action-bar .quote .elementor-button-text span { display:none; }
}


.bg-blur { backdrop-filter:blur(4px); }
body:not(.elementor-page) .page-content-container { max-width:1140px; margin:auto; padding:24px; }

.full-hours table, .full-hours table td, .full-hours table th { border:none; }
.full-hours table th { text-align:right; font-weight:300; text-transform:uppercase; letter-spacing:1px; }
.full-hours table td { font-weight:600;  }
.full-hours table tr:nth-child(odd) { background-color:var(--e-global-color-4a376d1b);  }
.full-hours table tr.today { background-color:var(--e-global-color-primary); color:#fff;}
.full-hours table { font-size:0.85em; }

.elementor-heading-title b, .elementor-heading-title strong { color:var(--e-global-color-accent); }

.elementor-text-editor p:last-child, .elementor-widget-text-editor p:last-child  { margin-bottom:0; }
html body { overflow-x:hidden; } 

.grayicon span.elementor-icon.elementor-animation- {
    padding: 15px;
    background-color: #e3e3e3;
    border-radius: 6666px;
}


figure.gallery-item .gallery-icon { border:none; }
figure.gallery-item .gallery-icon img { max-height:120px; object-fit:cover; }
/* end misc */


.gform_wrapper.gravity-theme .gf_progressbar, .gform_wrapper.gravity-theme .gf_progressbar_title {
		display: none !important;
}


.gform_wrapper.gravity-theme .left_label .gfield_label, .gform_wrapper.gravity-theme .right_label .gfield_label {
		padding-right: 6px !important;
}



.align-same-height section, .align-same-height section > div {
		height: 100%;
}


.blue-background-overlay * {
	z-index: 2;
}

.blue-background-overlay:before {
	content: '';
	position: absolute;
	background-color: var(--e-global-color-primary);
	width:65%;
	height: 100%;
	left: 0;
	opacity: 1;
	z-index: 1;
	clip-path: polygon(0 0, 0 100%, 100% 100%, 75% 0);
}

@media (max-width: 767px) {
    .blue-background-overlay:before {
        width: 100%;
        clip-path: none;
				opacity: 0.85;
    }
}