@charset "UTF-8";/* LB v 55 */

html,body{ font-family: 'Open Sans', sans-serif; }
h1,h2,h3,h4,h5,h6{ font-weight:700; }
h1,h2{ font-family: 'Roboto', sans-serif; color:#1A2A40; }
h3,h4,h5,h6{ font-family: 'Roboto Condensed', sans-serif; text-transform: uppercase; }
h1 span{ font-size:80%; display:block; color: #538aa7;}


/* Generac LP Start */
.generac-orange{
	color:#FC9744 !important;
	display:inline;
}
.page-id-231011 #main-header{
	display:none;
}
.page-id-231011 .et-l--footer{
	display:none;
}
body.page-id-231011{
	padding-bottom:0;
}

/* Generac LP End */
.et_pb_scroll_top.et-pb-icon {bottom: 186px;}
.home #main-header{ box-shadow: none; }
div.coupon-sub-title {font-size:18px;font-weight:bold;}
.main-coupon-content, .cctor-terms, .cctor_terms, p.coupon-terms.text-left {font-weight:light!important;}

.et_pb_menu_0_tb_header .et_pb_menu_inner_container>.et_pb_menu__logo-wrap .et_pb_menu__logo img,
.et_pb_menu_0_tb_header .et_pb_menu__logo-slot .et_pb_menu__logo-wrap img {max-height: 85px !important;}

.et_pb_button{ color:#fff; }
.et-boc{ padding-top:130px; }

.badge-emergency-services{ position:absolute; right:0; top:-50px; padding:15px 20px 15px 15px; background-color:#D51900; color:#ffffff; font-size:18px; letter-spacing: 2px; font-weight:800; text-transform: uppercase;  -webkit-box-shadow: 0 5px 10px 5px rgba(0,0,0,.25); box-shadow: 0 5px 10px 5px rgba(0,0,0,.25); }

.et_pb_menu__logo-wrap{ position: absolute; top: -50px; }

body .btn-secondary{ background-color:#cacaca!important; border-color:#cacaca!important; color:#121212!important; }
body .btn-secondary:hover{ border-color:#0085ee!important; color:#fff!important; }

/* OFFERS */
.offer {}
  div.et_pb_text_inner .offer-body {} /*this is where the border is*/
  div.et_pb_text_inner h2.offer-title {font-weight:bold;} /*has no default styling*/
  div.et_pb_text_inner p.offer-cta { margin-top:10px; text-transform:capitalize; background-color:#7AC4EB;} /*negative margin on here*/
  div.et_pb_text_inner p.offer-deal {border:none; color:#000; text-align:center; padding-top:20px; padding-bottom:20px; font-size:x-large; font-weight:bold; padding: 5px 10px; margin:5px 0; } 
  div.et_pb_text_inner p.offer-terms {font-size:14px; color:black; line-height:1.2; text-align:center; font-weight:400; margin-bottom:10px; padding:10px; margin-top:10px;} /*takes up extra space to make coupons all the same size*/
  div.et_pb_text_inner p.offer-address {font-size:13px; font-weight:400; color:black;}
  div.et_pb_text_inner .offer-phone {font-size:13px; font-weight:400; color:black; margin-top:-15px; margin-bottom:0;}
  div.et_pb_text_inner .offer-expiration {}
  .offer-logo{margin-bottom:15px;}

.mg-header .phone-link{ color:#fff; background: #D51900!important; border:none; font-weight:900; font-size:24px; padding:5px 15px!important; border-radius: 50px; }
/* homepage */
.popoutribbon.negative {
    position: absolute; /* Use absolute positioning */
    right: 0px; /* Flush against the right side */
    top: 30%; /* Adjust based on your needs */
    background-color: #7AC4EB; /* Primary background color */
    color: white;
    padding-left: calc(2.5rem + 1.5rem);
    padding-right: 2.5rem;
    padding-top: 5px; /* Reduced padding */
    padding-bottom: 5px; /* Reduced padding */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    font-size: 1.2rem;
    z-index: 1000;
    width: fit-content;
    border-top: .5rem solid transparent;
    border-bottom: .5rem solid transparent;
    clip-path: polygon(0 0, 100% 0%, 100% 100%, 0 100%, 0 calc(100% - .25rem), 2.5rem 50%, 0 .25rem);
    font-weight: bold;
    text-align: center;
    display: inline-block;
    /* Uncomment if you want to use line-height */
    /* line-height: 1.2; */
}

.popoutribbon.negative .small-text {
    font-size: small;
    text-align: left;
	font-weight:400;
	line-height: 1.2rem;
}

.popoutribbon.negative .large-text {
    font-size: 1.75rem;
    text-align: left;
    line-height: 1.5rem;
}


.service-ctas .et_pb_row{ overflow: visible!important; }
.home .service-ctas .et-pb-icon{ visibility: hidden; position: relative; }

.service-ctas .et_pb_column .et_pb_blurb::before,
.service-ctas .et_pb_column .et_pb_blurb::after{ font-size:94px; visibility: visible; position: absolute; top:31px; left:50%; margin-left:-47px; font-family: 'Font Awesome 5 Duotone'; font-weight:600; -webkit-transition: all .4s ease-in-out; -moz-transition: all .4s ease-in-out; transition: all .4s ease-in-out }

.service-ctas .et_pb_column .air-conditioning::before{ content:'\f2dc'; color: var(--fa-primary-color, rgb(0,137,232)); opacity: 1; opacity: var(--fa-primary-opacity, 1.0); }
.service-ctas .et_pb_column .air-conditioning::after{ content:'\10f2dc'; color: var(--fa-secondary-color, rgb(128,128,128)); opacity: var(--fa-secondary-opacity, 0.4); }

.service-ctas .et_pb_column .heating::before{ content:'\f7e4'; color: var(--fa-primary-color, rgb(0,137,232)); opacity: 1; opacity: var(--fa-primary-opacity, 1.0); }
.service-ctas .et_pb_column .heating::after{ content:'\10f7e4'; color: var(--fa-secondary-color, rgb(128,128,128)); opacity: var(--fa-secondary-opacity, 0.4); }

.service-ctas .et_pb_column .specials::before{ content:'\f645'; color: var(--fa-primary-color, rgb(0,137,232)); opacity: 1; opacity: var(--fa-primary-opacity, 1.0); }
.service-ctas .et_pb_column .specials::after{ content:'\10f645'; color: var(--fa-secondary-color, rgb(128,128,128)); opacity: var(--fa-secondary-opacity, 0.4); }

.service-ctas .et_pb_column .maintenance::before{ content:'\f7d9'; color: var(--fa-primary-color, rgb(0,137,232)); opacity: 1; opacity: var(--fa-primary-opacity, 1.0); }
.service-ctas .et_pb_column .maintenance::after{ content:'\10f7d9'; color: var(--fa-secondary-color, rgb(128,128,128)); opacity: var(--fa-secondary-opacity, 0.4); }

.service-ctas .et_pb_column:hover{ opacity:.87 }
.service-ctas .et_pb_column:hover .air-conditioning::before,
.service-ctas .et_pb_column:hover .air-conditioning::after,
.service-ctas .et_pb_column:hover .heating::before,
.service-ctas .et_pb_column:hover .heating::after,
.service-ctas .et_pb_column:hover .specials::before,
.service-ctas .et_pb_column:hover .specials::after,
.service-ctas .et_pb_column:hover .maintenance::before,
.service-ctas .et_pb_column:hover .maintenance::after{ -webkit-animation: heartBeat 1.3s ease-in-out infinite;
animation: heartBeat 1.3s ease-in-out infinite }



.list-items .et-pb-icon{ visibility: hidden; position: relative; }
.list-items .et_pb_blurb{ position: relative; }
.list-items .et_pb_blurb::before,
.list-items .et_pb_blurb::after{ font-size:26px; visibility: visible; position: absolute; top: 5px; left: 10px; font-family: 'Font Awesome 5 Duotone'; font-weight:600; -webkit-transition: all .4s ease-in-out;
-moz-transition: all .4s ease-in-out;
transition: all .4s ease-in-out }
.list-items .et_pb_blurb::before{ content:'\f058'; color: var(--fa-primary-color, rgb(0,137,100)); opacity: 1; opacity: var(--fa-primary-opacity, 1.0); }
.list-items .et_pb_blurb::after{ content:'\10f058'; color: var(--fa-secondary-color, rgb(128,128,128)); opacity: var(--fa-secondary-opacity, 0.4); }

.white-text .list-items .et_pb_blurb::before{ color: var(--fa-primary-color, rgb(0,137,232)); }
.white-text .list-items .et_pb_blurb::after{ color: var(--fa-secondary-color, rgb(255,255,255)); }


.footer-cta .et_pb_row { display: flex; justify-content: center; align-items: center; flex-wrap:wrap; }

.service-blocks .et_pb_row{ display: flex; justify-content: center; align-items: center; flex-wrap:wrap; }
.et_monarch .et_pb_section .et_social_inline_top, .et_monarch .et_pb_section .et_social_inline_bottom {margin-top:25px;margin-bottom:25px;}

.mg-mobile-ctas .mobile-footer-ctn {font-size: 17px;}

.schedule-appt {color: #D51900 !important;background: transparent !important;}


body #page-container a.schedule-appt:hover {background: transparent !important;}

.egpr-layout-list .egpr-review-template2 .egpr-show-reviews-wrap, .egpr-layout-list .egpr-review-template2 li.egpr-sp-review, .egpr-layout-list .egpr-review-template6 .egpr-show-reviews-wrap, .egpr-layout-list .egpr-review-template6 li.egpr-sp-review {
	display: flex;
	padding-left: 0 !important;
}


.services-sidebar .widget_nav_menu h4{
	background: #2d256e;
}
.services-sidebar .widget_nav_menu ul#menu-services-navigation li{
	background: #f4f4f4;
}

.et_pb_menu__logo-wrap{
	top: -30px !important;
}

.et_pb_widget_area_left {
    border-right: 0px solid rgba(0,0,0,.1);
}
.et_pb_bg_layout_light.et_pb_button:hover, .et_pb_bg_layout_light .et_pb_button:hover, .et_pb_contact_reset:hover, .et_pb_contact_submit:hover, .et_pb_pricing_table_button:hover {
    background-color: #110435 !important;
}
#mobile_menu1{ margin-top: 10px; }

/* ------- Media Queries */
/* desktops */
/* pretty large */
@media all and (min-width: 1405px) {

}
/* normal */
@media all and (min-width: 1100px) and (max-width: 1405px) {

}

/* tablets */
@media all and (max-width: 980px) {
	.et-boc{ padding-top:0px; }
	.egpr-layout-list .egpr-review-template2 .egpr-show-reviews-wrap, .egpr-layout-list .egpr-review-template2 li.egpr-sp-review, .egpr-layout-list .egpr-review-template6 .egpr-show-reviews-wrap, .egpr-layout-list .egpr-review-template6 li.egpr-sp-review {	
	display: flex;	flex-direction: column;	}
	.et_pb_menu__logo-wrap { top: 5px !important; }
#podium-bubble, #podium-prompt{margin-bottom:55px !important;}
}

@media (min-width: 981px){}

/* tablets only */
@media all and (min-width: 768px) and (max-width: 980px) {

}

/* smartphone only */
@media all and (max-width: 767px) {
  .et_pb_menu__logo-wrap{ position: relative; top: 0px; }
   #podium-bubble { bottom: 50px !important; }
   #podium-prompt { bottom: 120px !important; }
	

	.et_pb_menu_0_tb_header .et_pb_menu_inner_container>.et_pb_menu__logo-wrap .et_pb_menu__logo img,
.et_pb_menu_0_tb_header .et_pb_menu__logo-slot .et_pb_menu__logo-wrap img {max-height: 65px !important;}
	
}

/* smartphone portrait */
@media all and (max-width: 479px) {
  .validations .et_pb_column p img{ max-width:50%; }
	body .et_pb_button {width: 100% !important; display: block; text-align: center;}
}
.offer-title {
background-color:#D51900;
color:#fff;
font-size:1.1rem;
font-weight:500;
	padding:1rem;
	margin-top:1rem !important;
}
.offer-deal{
	margin-top:1rem;
	font-size:1.5rem;
}
 a p.offer-cta {
	 color:black;
	padding-top:.8em!important;
	padding-bottom:.8em!important;
	margin-top:1em!important;
	margin-bottom:1em!important;
}