@charset "UTF-8";/* v57 */
.btn-flex .et_pb_button_module_wrapper {display: inline-block;}

a.icon.et_pb_with_border{margin:unset;}

.mg-disclaimer {font-size:20px!important;font-weight:300!important;margin-bottom:30px;}
.mg-navbtn a {background-color:#E80B00;color:#fff!important;}
#mobile_menu1 > li.mg-navbtn.et_pb_menu_page_id-229895.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-229895 a {color:#fff!important;}
.et-boc{ padding-top:166px; }
#player > div.vp-controls-wrapper > div.vp-title {display: none!important;}
html,body{  }
h1,h2,h3,h4,h5,h6{ font-weight:700; text-transform: uppercase; }
h1,h2{  }
h3,h4,h5,h6{  text-transform: uppercase; }
h2 span{ display:block; font-size:75%; opacity:.67; }
.home #main-header{ box-shadow: none; }
.admin-bar #main-header{ top:32px !important; }
.et_pb_button{ color:#fff; }

.hero{ font-size:18px; line-height: 32px; color:#fff; }
.hero-pretitle{ font-size:16px; text-transform: uppercase; letter-spacing: 1px; }
.hero-title{ font-size:60px; font-weight:800; text-transform:uppercase; line-height: 52px; }
.hero-subtitle{ font-size:34px; text-transform:uppercase; }

body .et_pb_button.btn-secondary{ background-color:#016faf!important; border-color:#016faf!important;  -webkit-transition: all .4s ease-in-out; -moz-transition: all .4s ease-in-out; transition: all .4s ease-in-out; }
body .et_pb_button.btn-secondary:hover{ background-color:#016faf!important; border-color:#016faf!important; }
.mg-header .phone-link{ color:#0d0d0d; background:transparent!important; border:none; font-weight:bold; font-size:28px; padding:0 0 0 1em!important; }
.mg-header .phone-link:hover{ color:#e80b00!important; background: transparent!important; }
/* homepage */
.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:52px; visibility: visible; position: absolute; top: 7px; 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 }

.service-ctas .et_pb_column .et_pb_blurb .et_pb_blurb_container{ padding-left: 35px; }

.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 }


/* MG OFFERS */
.offer{ }
.offer-content{}
.offer-body{}
.offer-body:hover, .offer-body:focus {}
.offer-logo{padding:10px}
.offer-deal, .offer-cta, .offer-terms, .offer-address, .offer-expiration{}
.offer-deal, .offer-cta{}
.offer-deal{}
p.offer-cta{padding:10px;text-transform: uppercase;}
.offer-terms{font-size:small;}
.offer-expiration{font-size:small;}
.offer-address{font-size:small;}
.offer-footer{}
.offer-footer a{}
p.offer-title { background:#82CAF5; text-transform: uppercase;}
.offer-disclaimer{font-size:small;}
.offers .offer-content .offer-cta{}


.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: 20px; left: 0px; 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, #3da89f); opacity: 1; opacity: var(--fa-primary-opacity, 1.0); }
.list-items .et_pb_blurb::after{ content:'\10f058'; color: var(--fa-secondary-color, #fff); opacity: var(--fa-secondary-opacity, 0.15); }

.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)); }


.gray-text,
.gray-text .et-pb-icon,
.gray-text h1,
.gray-text h2,
.gray-text h3,
.gray-text h4 {
    color: #d7d7d7!important
}

.opacity87{ opacity:.87; }
.opacity75{ opacity:.75; }
.opacity67{ opacity:.67; }

.validations .et_pb_column { display: flex; justify-content: center; align-items: center; flex-wrap:wrap; }

footer #block-2, footer #block-4 {margin: 0;}

.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_pb_scroll_top.et-pb-icon {bottom: 225px !important;}

#coupon2 .cctor-deal{
	color: #005d92!important;
}


.innerPageWrap{
	padding: 50px 0 100px 0 !important;
}
	.innerPageTitle{
		text-align: center;
		font-size: 30px;
		font-weight: 600;
		color: #fff;
		text-shadow: 0px 5px 15px rgba(0, 0, 0, 0.59);
	}


.services-sidebar .widget_nav_menu h4{
	background-color: #016faf;
}
.services-sidebar .widget_nav_menu ul#menu-services-navigation li{
	    background-color: #f4f4f4;
}

.et_pb_fullwidth_menu .et-menu>li, .et_pb_menu .et-menu>li{
	padding-left: 8px;
    padding-right: 8px;
}
.et-menu li>a{
	letter-spacing: -0.5px;
}



.et_divi_100_custom_hamburger_menu__icon div{
	background: #fff !important;
}

header .et_pb_button.btn-secondary {
    background-color: #ffffff!important;
    border-color: #e6e6e6!important;
    color: #98aab9 !important
}
header .et_pb_button.btn-secondary:hover {
    color: #ffffff!important;
}



#form-style-2 .gform_wrapper{
	margin-top: 0 !important;
	background: #f4f4f4 !important;
}


.et_pb_fullwidth_menu .et_pb_menu__search-input,
.et_pb_menu .et_pb_menu__search-input{
	font-weight: 900;
}


.page-id-3914 .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.page-id-3914 .gform_wrapper select,
.page-id-3914 .gform_wrapper textarea.large,
.page-id-3914 .gform_wrapper textarea.medium,
.page-id-3914 .gform_wrapper textarea.small{
	background: rgba(0,0,0,0);
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: 2px solid #000;
    border-radius: 0!important;
}



.gray-text,
.gray-text .et-pb-icon,
.gray-text a,
.gray-text h1,
.gray-text h2,
.gray-text h3,
.gray-text h4 {
    color: #fff !important;
}
/* ------- Media Queries */
/* desktops */
/* pretty large */
@media all and (min-width: 1405px) {

}

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

}

/* tablets */
@media (min-width: 981px){
	/*.et_pb_menu__logo-wrap{ position: absolute; top: -65px; }*/
}
@media all and (max-width:980px) {
#podium-bubble, #podium-prompt{margin-bottom: 70px !important;}
}



/* tablets only */
@media all and (min-width: 768px) and (max-width: 980px) {
  .et-boc{ padding-top:0; }
}

/* smartphone only */
@media all and (max-width: 767px) {
  .et_divi_100_custom_hamburger_menu .mobile_menu_bar{ margin-bottom:0; }
  .et-boc{ padding-top:0; }
}

/* smartphone portrait */
@media all and (max-width: 479px) {
  .validations .et_pb_column p img{ max-width:50%; }
  .et-boc{ padding-top:0; }
}
