@charset "UTF-8";/* ENVISIONEER */
.et_pb_tabs_controls li a {
	color: #d92927;
	font-size: 1.3rem;
}
ul.et_pb_tabs_controls.clearfix .et_pb_tab_active a {
background-color: #d92927!important;
color:#fff!important;
}
.home{background-color:#f5f5f5;}
header#main-header .container{max-width:100% !important;width:90% !important;}
h1{font-family: 'Oswald' !important;font-size:3em !important;line-height:1.2em;font-weight:800;}
.header-ctas .btn:hover{color:#d92927!important;background:#fff;}
div.hero-text{font-size:6em;color:#0F1626;font-family: 'Futura', 'Open Sans', sans-serif;line-height:1.1em;font-weight:bold;}
div.home-ctas{margin-top:-80px;}
.maintenance-services-row{box-shadow:3px 0px 5px 3px rgba(0,0,0,0.4);z-index: 9;overflow: visible !important;}
.maintenance-services-header-left, .maintenance-services-header-right{box-shadow:none;transition: all 0.2s ease-in-out;z-index: 9;}
.maintenance-services-header-left:hover{box-shadow:0 5px 15px rgba(0,0,0,0.6);transform: scale(1.05, 1.05);position:relative;z-index: 10;}
.maintenance-services-header-right:hover{box-shadow:0 5px 15px rgba(0,0,0,0.6);transform: scale(1.05, 1.05);z-index: 10;}
.hero-validation img{max-width:300px;}
.floating-text-box{position:relative;left:5%;padding:3% 5%;box-sizing: border-box;z-index: 10;outline: 1px solid #0f1626;outline-offset: -20px;-webkit-box-shadow:10px 12px 31px -7px rgba(0,0,0,0.71);-moz-box-shadow:10px 12px 31px -7px rgba(0,0,0,0.71);box-shadow:10px 12px 31px -7px rgba(0,0,0,0.71);}
.floating-text-box-right{position:relative;right: 5%;padding:3% 5%;box-sizing: border-box;z-index: 10;outline: 1px solid #d92927;outline-offset: -20px;-webkit-box-shadow:-11px 12px 31px -7px rgba(0,0,0,0.71);-moz-box-shadow:-11px 12px 31px -7px rgba(0,0,0,0.71);box-shadow:-11px 12px 31px -7px rgba(0,0,0,0.71);}
.straighten-up-young-man{display:flex;justify-content:center;align-items: center;}
.speech-bubble{position:relative;background:#dfdfdf;border-radius:.4em;}
.speech-bubble:after{content:'';position:absolute;bottom:0;left:50%;width:0;height:0;border:32px solid transparent;border-top-color:#dfdfdf;border-bottom:0;border-left:0;margin-left:-16px;margin-bottom:-32px;}
.testimonial-stars{display:block;margin:auto;max-width:45%;margin-bottom:25px;}
div.validation_logos_home img{margin:5px 40px 15px;max-height:150px;max-width:240px;}
#main-footer .container{max-width:100% !important;width:80% !important;}
.hero-validation{position:relative;z-index: 1;}
.et_mobile_menu li a{color:#0f1626 !important;}
a.btn.phone.et_pb_button{background:transparent;color:#fff200;font-weight:800;font-size:1.5em;text-shadow:rgb(217, 41, 39) 2px 0px 0px, rgb(217, 41, 39) 1.75517px 0.958851px 0px, rgb(217, 41, 39) 1.0806px 1.68294px 0px, rgb(217, 41, 39) 0.141474px 1.99499px 0px, rgb(217, 41, 39) -0.832294px 1.81859px 0px, rgb(217, 41, 39) -1.60229px 1.19694px 0px, rgb(217, 41, 39) -1.97998px 0.28224px 0px, rgb(217, 41, 39) -1.87291px -0.701566px 0px, rgb(217, 41, 39) -1.30729px -1.5136px 0px, rgb(217, 41, 39) -0.421592px -1.95506px 0px, rgb(217, 41, 39) 0.567324px -1.91785px 0px, rgb(217, 41, 39) 1.41734px -1.41108px 0px, rgb(217, 41, 39) 1.92034px -0.558831px 0px;letter-spacing:1px;border:none;text-align:center;line-height:1.2em !important;}
a.btn.phone.et_pb_button:hover{color:#fff200 !important;}
a.btn.scheduler.et_pb_button{font-size:1.1em;}
div#et-top-navigation{padding-left:0 !important;}
.mobile_menu_bar:before{color:#d92927 !important;}
a.btn.phone.et_pb_button .fa-fw{display:none;width:auto !important;}
span.cta-phone-text{text-shadow:none;color:#d92927;}
a.btn-secondary{background:#2d276c !important;}
p{word-wrap: normal;}
.page-id-26478 .gform_wrapper .top_label .gfield_label, .page-id-26478 .gform_wrapper legend.gfield_label, .page-id-26478 .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label, .page-id-26478 .gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label{display:none;}
body .gform_wrapper .top_label div.ginput_container{margin-bottom:30px;}
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]){padding:10px !important;border-radius:5px;}
.page-id-26478 input.text, .page-id-26478 input.title, .page-id-26478 input[type=email], .page-id-26478 input[type=password], .page-id-26478 input[type=tel], .page-id-26478 input[type=text], .page-id-26478 select, .page-id-26478 textarea{padding:2px;border:2px solid #053c5e;color:#4e4e4e;background-color:#fff;border-top:none;border-right: none;border-left:none;transition: all 0.4s ease;border-radius:0 !important;}
.page-id-26478 input.text:focus, .page-id-26478 input.title:focus, .page-id-26478 input[type=email]:focus, .page-id-26478 input[type=password]:focus, .page-id-26478 input[type=tel]:focus, .page-id-26478 input[type=text]:focus, .page-id-26478 select:focus, .page-id-26478 textarea:focus{border-bottom:2px solid #d92927;}
table.wpseo-opening-hours td, table.wpseo-opening-hours th{padding-left:0;}
.gform_wrapper.gf_browser_chrome .ginput_complex .ginput_right select, .gform_wrapper.gf_browser_chrome .ginput_complex select, .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_left select, .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_right select, .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield input[type=radio], .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select{margin-top:0 !important;height:39px;}
.sidebar-val img{display:block;margin:30px auto;max-width:190px;}
div.water-heater-logo{display:flex;flex-wrap: wrap;justify-content:center;align-content:center;}
div.water-heater-logo img{max-width:200px;}
#logo {margin-top: 2px;}

/* ------- Media Queries */
@media all and (max-width:1600px){#top-menu li{font-size:calc(1% + 1vw) !important;}
#logo{max-width:calc(80% + 1vw) !important;}
}
@media (max-width:1270px){ #et_mobile_nav_menu{display:block;}
#top-menu{display:none;}
}
@media all and (max-width:1024px){}
/* tablets */
@media all and (max-width:980px){
#logo{max-width:90% !important;max-height:100% !important; margin-top:15px;}
.floating-text-box, .floating-text-box-right{left:0;margin-top:0 !important;box-shadow:none;padding:40px;}
.straighten-up-young-man{flex-direction: column;}
.center-text{text-align:center !important;}
.center-mobile{display:block;margin:auto;}
.et_mobile_menu{border-color:#053c5e !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){
div.home-ctas{margin-top:0;}
.maintenance-services-row{width:100% !important;}
.maintenance-services-header-left, .maintenance-services-header-right{width:50% !important;}
.lose-padding{padding-bottom:0 !important;}
.house-background{background-size:contain !important;background-position:bottom;}
h1{font-size:2em !important;}
}
/* smartphone portrait */
@media all and (max-width:479px){
	div.hero-text{font-size:2.75em;}
  .hero-validation img{max-width:200px;}
  .et_pb_button{width:100% !important;text-align:center;font-size:1em !important;}
	body #page-container div.mobile-hidden {
		display: none !important;
	}
}