/* FONTS

font-family: proxima-nova, sans-serif; 
Extrabold: 800
Bold: 700
Semibold: 600
Regular: 400

font-family: canada-type-gibson, sans-serif; 
Bold: 700
SemiBold: 600

/* GLOBAL */
* {
font-family: 'proxima-nova', sans-serif;
font-weight: 400;
font-style: normal;
  text-rendering: optimizeLegibility !important;
  -webkit-font-smoothing: antialiased !important;
}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  /*font-family: 'Avenir Next Cyr W00 Heavy';
  text-transform: uppercase;*/
font-family: 'canada-type-gibson', sans-serif;
font-weight: 600;
font-style: normal;
  text-transform: none;  
}
.g-pt-170--lg {
  padding-top: 14.3rem !important;
  /*padding-top: 15.5rem !important;*/
}

.g-px-80 {
  padding-left: 6.71429rem !important;
  padding-right: 6.71429rem !important;
}
h1 small, .h1 small, h2 small, .h2 small, h3 small, .h3 small, h4 small, .h4 small, h5 small, .h5 small, h6 small, .h6 small {
font-family: 'canada-type-gibson', sans-serif;
font-weight: 700;
font-style: normal;
}
b, strong {
font-family: 'proxima-nova', sans-serif;
font-weight: 600;
font-style: normal;
}
h1 {
  font-size: 43px;
  line-height: 53px;
  color: #FFF;
  margin-bottom: 0;
}
h1.h1 {
  font-size: 43px;
  line-height: 53px;
  color: #532D8F;
  margin-bottom: 25px;
}
.homeStyle h2 {
  font-size: 36px;
  line-height: 42px;
  color: #532D8F;
  margin-bottom: 25px;
 letter-spacing: 0.5px;  
}
h2 {
  font-size: 30px;
  line-height: 38px;
  color: #532D8F;
  margin-bottom: 25px;
 letter-spacing: 0.5px;    
}
h3 {
  font-size: 24px;
  line-height: 30px;
  color: #532D8F;
  margin-bottom: 20px;
  letter-spacing: 0.5px;
}
h3 em {
  font-size: 24px;
  line-height: 30px;
  color: #532D8F;
font-family: 'canada-type-gibson', sans-serif;
font-weight: 700;
font-style: normal;
}
h4 {
  font-size: 17px;
  line-height: 28px;
  color: #532D8F;
  margin-bottom: 20px;
}
h4.handWritten {
  font-family: 'Caveat', cursive;
  font-size: 27px;
  color: #532D8F;
  margin-bottom: 20px;
  font-weight: 700;
  text-transform: none;
}
body {
  background: #F6F5F3;
}
.g-width-65 {
  width: 65px !important;
}
p.introText {
  font-size: 20px;
  color: #000;
  line-height: 30px;
  margin-bottom: 25px;
  font-family: 'proxima-nova', sans-serif;
  font-weight: 600;
  font-style: normal;
}
.homeStyle p.introText {
  font-size: 20px;
  color: #532D8F;
  line-height: 30px;
  margin-bottom: 25px;
  font-family: 'proxima-nova', sans-serif;
  font-weight: 600;
  font-style: normal;
}
p.introText strong {
font-family: 'proxima-nova', sans-serif;
font-weight: 700;
font-style: normal;
}
p.introText a, p.introText em {
  font-size: 20px;
  color: #000;
  font-family: 'proxima-nova', sans-serif;
  font-weight: 600;
  font-style: normal;
}
.homeStyle p.introText a, .homeStyle p.introText em {
  font-size: 20px;
  color: #532D8F;
  font-family: 'proxima-nova', sans-serif;
  font-weight: 600;
  font-style: normal;
}
p.introText a, p a, ul li a {
  text-decoration: underline;
}
p.introText a:hover, p a:hover, ul li a:hover {
  color: #532D8F;
}

section.findMyServiceSec p.introText a
{color: #FFF;}

p {
  font-size: 20px;
  color: #000;
  line-height: 30px;
  margin-bottom: 25px;
}
.homeStyle p {
  font-size: 20px;
  color: #532D8F;
  line-height: 30px;
  margin-bottom: 25px;
}
 *::-moz-selection {
 background: #532D8F none repeat scroll 0 0;
 color: #fff;
}
a {
  color: #111;
}
a:hover {
  color: #532D8F;
}
.g-bg-purple {
  background-color: #532D8F !important;
}

.quform-error {
  color: red;
  font-weight: 700;
}
/* BUTTONS */
.btn-bhe-purple-inverse-header {
  color: #532D8F;
  background: #FFF;
  border: 3px solid #532D8F;
  padding: 10px 35px;
  font-size: 15px;
  /*text-transform: uppercase;*/
  font-family: 'proxima-nova', sans-serif;
  font-weight: 600;
  font-style: normal;
  border-radius: 5px;
  width: 75%;
  margin-top: 7px;
  text-decoration: none;
}
.btn-bhe-purple-inverse-header:hover {
  color: #FFF;
  background: #532D8F;
  border: 3px solid #532D8F;
}
.btn-bhe-green-header {
  color: #FFF;
  background: #6FB62C;
  border: 3px solid #6FB62C;
  padding: 10px 35px;
  font-size: 18px;
  /*text-transform: uppercase;*/
  font-family: 'proxima-nova', sans-serif;
  font-weight: 600;
  font-style: normal;
  border-radius: 5px;
  width: 75%;
  margin-top: 7px;
  text-decoration: none;
}
.btn-bhe-green-header:hover {
  color: #6FB62C;
  background: #FFF;
  border: 3px solid #6FB62C;
}
.btn-bhe-purple {
  color: #FFF;
  background: #532D8F;
  border: 3px solid #532D8F;
  padding: 10px 35px;
  font-size: 18px;
  /*text-transform: uppercase;*/
  font-family: 'proxima-nova', sans-serif;
  font-weight: 600;
  font-style: normal;
  border-radius: 5px;
  margin-top: 10px;
  text-decoration: none;
}
.btn-bhe-purple:hover {
  color: #532D8F;
  background: #FFF;
  border: 3px solid #532D8F;
}
.btn-bhe-purple-sm {
  color: #FFF;
  background: #532D8F;
  border: 3px solid #532D8F;
  padding: 7px 20px;
  font-size: 14px;
  font-family: 'proxima-nova', sans-serif;
  font-weight: 600;
  font-style: normal;
  border-radius: 20px;
  margin-top: 0px;
  text-decoration: none;
}
.btn-bhe-purple-sm:hover {
  color: #532D8F;
  background: #FFF;
  border: 3px solid #532D8F;
}
.btn-bhe-purple-inverse {
  color: #532D8F;
  background: #FFF;
  border: 3px solid #532D8F;
  padding: 10px 35px;
  font-size: 18px;
  /*text-transform: uppercase;*/
  font-family: 'proxima-nova', sans-serif;
  font-weight: 600;
  font-style: normal;
  border-radius: 5px;
  margin-top: 10px;
  text-decoration: none;
}
.btn-bhe-purple-inverse:hover {
  color: #FFF;
  background: #532D8F;
  border: 3px solid #532D8F;
}
.btn-bhe-green {
  color: #FFF;
  background: #009fe3;
  border: 3px solid #009fe3;
  padding: 10px 35px;
  font-size: 18px;
  /*text-transform: uppercase;*/
  font-family: 'proxima-nova', sans-serif;
  font-weight: 600;
  font-style: normal;
  border-radius: 5px;
  margin-top: 10px;
  text-decoration: none;
}
.btn-bhe-green:hover {
  color: #009fe3;
  background: #FFF;
  border: 3px solid #009fe3;
}
.btn-bhe-white-inverse {
  color: #FFF;
  background: #532D8F;
  border: 3px solid #FFF;
  padding: 10px 35px;
  font-size: 18px;
  /*text-transform: uppercase;*/
  font-family: 'proxima-nova', sans-serif;
  font-weight: 600;
  font-style: normal;
  border-radius: 5px;
  margin-top: 0;
  text-decoration: none;
}
.btn-bhe-white-inverse:hover {
  color: #532D8F;
  background: #FFF;
  border: 3px solid #FFF;
}
.btn-bhe-green-inverse {
  color: #FFF;
  background: transparent;
  border: 3px solid #FFF;
  padding: 10px 35px;
  font-size: 18px;
  /*text-transform: uppercase;*/
  font-family: 'proxima-nova', sans-serif;
  font-weight: 600;
  font-style: normal;
  border-radius: 5px;
  margin-top: 0;
  text-decoration: none;
}
.btn-bhe-green-inverse:hover {
  color: #009fe3;
  background: #FFF;
  border: 3px solid #FFF;
}
.g-brd-gray-light-v4 {
  border-color: #CCCCCC !important;
}

.dropdown-menu.show
{
 width: 100%;
 max-height: 30vh;
 overflow: hidden;
 overflow-y: scroll;
 margin-top: 0px;
 transform: translate3d(0px, 63px, 0px) !important;
}

#dropdownMenuButton {
	width: 100%
}

.dropdown-menu
{font-size:1.2em;
}

a.dropdown-item
{font-family: myriad-pro, sans-serif;
text-align: center;
text-transform: uppercase;
font-size: 15px;
font-weight: 900;
font-style: normal;
padding: 15px 0;
color: #003E6E;
}



/* HEADER */

.socialHeader a {
    text-decoration: none;	
}

.topBar {
  background: #532D8F;
}
.topBar.g-py-7 {
  padding-bottom: 0 !important;
}
.mainHeader.g-py-20 {
  padding-top: 0.42857rem !important;
  padding-bottom: 1rem !important;
}
.mainHeader .officeName {
  font-size: 12px;
font-family: 'canada-type-gibson', sans-serif;
font-weight: 700;
font-style: normal;
  color: #532D8F;
}
.mainHeader .officeNumber, .mainHeader .officeNumber a {
  font-size: 15px;
  font-family: 'proxima-nova', sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #111;
}
.offcieDiv {
  border-right: 2px solid #BBB;
  margin-top: 20px;
  line-height: 16px;
}
.offcieDivLast {
  border-right: none;
  margin-top: 20px;
  line-height: 16px;
}
.topBar p {
  font-size: 12px;
  color: #FFF;
  font-family: 'proxima-nova', sans-serif;
  font-weight: 600;
  font-style: normal;
  margin-bottom: 0;
  line-height: 20px;
  letter-spacing: 0.2px;
  text-decoration: none;
}
.topBar ul.list-inline li.list-inline-item a {
  font-size: 12px;
  color: #FFF;
  font-family: 'proxima-nova', sans-serif;
  font-weight: 600;
  font-style: normal;
  margin-bottom: 0;
  line-height: 20px;
  letter-spacing: 0.2px;
  text-decoration: none;
}
.topBar ul.list-inline li.list-inline-item {
  font-size: 16px;
  color: #CCCCCC;
  margin-bottom: 0;
  font-family: 'proxima-nova', sans-serif;
  font-weight: 600;
  font-style: normal;
}
.u-icon-v3.u-icon-size--xs {
  width: 1.5rem;
  height: 1.5rem;
}
.topBar ul.list-inline li.list-inline-item a.u-icon-v3.facebookIcon {
  background: #3A569D;
  color: #FFF;
  border: 1px solid #3A569D;
}
.topBar ul.list-inline li.list-inline-item a:hover.u-icon-v3.facebookIcon {
  background: #FFF;
  color: #3A569D;
  border: 1px solid #3A569D;
}
.topBar ul.list-inline li.list-inline-item a.u-icon-v3.twitterIcon {
  background: #00ABED;
  color: #FFF;
  border: 1px solid #00ABED;
}
.topBar ul.list-inline li.list-inline-item a:hover.u-icon-v3.twitterIcon {
  background: #FFF;
  color: #00ABED;
  border: 1px solid #00ABED;
}
.nav-link {
  display: block;
  padding: 0;
}
.navigationBHE {
  background: #FFF;
  box-shadow: 0 5px 10px -6px rgba(0, 0, 0, 0.15);
}
.navbar-expand-lg .navbar-nav .nav-link {
  padding: 10px 15px;
  font-size: 13px;
  font-family: 'canada-type-gibson', sans-serif;
  font-weight: 600;
  font-style: normal;
  text-decoration: none;
  color: #532D8F;
  letter-spacing: 0.3px;
  border-radius: 10px;
}
.navbar-expand-lg .navbar-nav .hs-sub-menu .nav-link {
  padding: 15px 25px;
}
.navbar-expand-lg .navbar-nav .nav-link:hover {
  background: #eeebf4;
  border-radius: 10px;
}

#home-active .navbar-expand-lg .navbar-nav .nav-item.home-active .nav-link,
#homecare-active .navbar-expand-lg .navbar-nav .nav-item.homecare-active .nav-link,
#boiler-active .navbar-expand-lg .navbar-nav .nav-item.boiler-active .nav-link,
#services-active .navbar-expand-lg .navbar-nav .nav-item.services-active,
#why-active .navbar-expand-lg .navbar-nav .nav-item.why-active,
#rates-active .navbar-expand-lg .navbar-nav .nav-item.rates-active,
#news-active .navbar-expand-lg .navbar-nav .nav-item.news-active .nav-link,
#contact-active .navbar-expand-lg .navbar-nav .nav-item.contact-active .nav-link {
  background: #eeebf4;
  border-radius: 10px;
}

.u-header__section--dark .navbar-nav:not([class*="u-main-nav-v"]) .nav-link, .u-header__section--dark--shift.js-header-change-moment .navbar-nav:not([class*="u-main-nav-v"]) .nav-link, .u-header__section--primary .navbar-nav:not([class*="u-main-nav-v"]) .nav-link, .u-header__section--primary--shift.js-header-change-moment .navbar-nav:not([class*="u-main-nav-v"]) .nav-link {
  color: #532D8F;
}
.navbar-expand-lg .navbar-nav .hs-sub-menu .dropdown-item .nav-link {
  color: #FFF;    
}

.navbar-expand-lg .navbar-nav .hs-sub-menu .dropdown-item .nav-link:hover {
  background: #46217A;
  border-radius: 0px;
  color: #FFF;    
}

@media (min-width: 576px) { 
  main.mainHeader {
    padding-top: 7.85714rem
}
}    

@media (max-width: 575px) { 
  main.mainHeader {
    padding-top: 10rem
}
} 


.hs-sub-menu, .hs-mega-menu {
  background-color: #532D8F;
}
.hs-sub-menu .dropdown-item {
  padding: 0rem;
}
.postHeader {
  padding: 10px 0;
  background: #FFF;
}
.postHeader p {
  margin-bottom: 0;
  font-size: 20px;
  font-family: 'Caveat', cursive;
  font-weight: 700;
  color: #532D8F;
  text-align: center;
}
.postHeader p i {
  color: #009fe3;
  margin-right: 15px;
}

.alert-bhe {
    background-color: #F6F5F3;
    border-color: #F6F5F3;
    margin-bottom: 0px;
    padding: 10px 50px;
}

.alert-bhe p, .alert-bhe a {
    color: #000;
    margin-bottom: 0px;
	font-size: 19px;
}

/* SLIDER */
.interactiveMap {
  position: relative;
}
.interactiveMap::before {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -50px;
  width: 0;
  height: 0;
  border-top: solid 40px #49B8E6;
  border-left: solid 40px transparent;
  border-right: solid 40px transparent;
  z-index: 1;
}
.mapText {
  position: absolute;
  top: 20%;
  left: 20%;
  width: 35%;
}
.mapText h1 {
  font-size: 48px;
  color: #FFF;
  margin-bottom: 23px;
  line-height: 57px;
}
.mapText p {
  font-size: 27px;
  color: #FFF;
  margin-bottom: 5px;
  line-height: 36px;
  font-family: 'proxima-nova', sans-serif;
  font-weight: 700;
  font-style: normal;
}
/* CONTENT */
/* PHP Search Form */
.amLookingForService {
  padding: 80px 0 60px;
  background: #532D8F;
}
.amLookingForServiceV2 .blockMobV2 {
  margin-top: 20px;
}
.hpServices {
  padding: 85px 0;
}
.searchForm label {
  font-size: 30px;
  font-family: 'Caveat', cursive;
  font-weight: 700;
  color: #FFF;
  margin-right: 25px;
}
.form-inline .form-control {
  display: inline-block;
  width: 250px;
  vertical-align: middle;
  height: 60px;
  color: #532D8F;
  font-family: 'proxima-nova', sans-serif;
  font-weight: 600;
  font-style: normal;
  margin-right: 20px;
  font-size: 16px;
}
.form-inline .form-control:focus, .form-inline .form-control:active {
  color: #532D8F;
}
select, option {
    font-family: inherit;
}
.form-inline .btn-bhe-white-inverse {
  width: 250px;
}
select.form-control:not([size]):not([multiple]) {
  height: calc(4rem + 2px);
  color: #4F4F4F;
}
.formArrow {
  position: absolute;
  left: -50px;
  top: -18px;
}
/* Service Tabs */
.hpServices .nav-tabs {
  box-shadow: 0px 0px 10px #777;
}
.hpServices .tab-content {
  background: #FFF;
  margin-bottom: 40px;
}
.hpServices .nav-tabs>li.active>a, .nav-tabs>li.active>a:hover, .nav-tabs>li.active>a:focus {
  -webkit-transform: perspective(30) rotateX(10deg);
}
.hpServices .nav-link {
  padding: 15px;
  font-size: 15px;
  font-family: 'canada-type-gibson', sans-serif;
  font-weight: 700;
  font-style: normal;
  text-transform: uppercase;
  background: #ADCC88;
  color: #FFF;
}
.hpServices .u-nav-v4-1.u-nav-primary .nav-link.active {
  border-color: #009fe3 #009fe3 #009fe3;
  background: #009fe3;
  color: #FFF;
  -webkit-border-top-left-radius: 30px;
  -webkit-border-top-right-radius: 30px;
  -moz-border-radius-topleft: 30px;
  -moz-border-radius-topright: 150px;
  border-top-left-radius: 30px;
  border-top-right-radius: 30px;
}
.hpServices .u-nav-v4-1.u-nav-primary .nav-link {
  border-top-left-radius: 30px;
  border-top-right-radius: 30px;
}
.hpServices .u-nav-v4-1.u-nav-primary .nav-link.oppsiteActive.active {
  -webkit-border-top-left-radius: 30px;
  -webkit-border-top-right-radius: 30px;
  -moz-border-radius-topleft: 150px;
  -moz-border-radius-topright: 30px;
  border-top-left-radius: 30px;
  border-top-right-radius: 30px;
}
.card-group > .card {
  padding: 40px;
}
.serviceBox h4 {
  margin-bottom: 10px;
}
.serviceBox p {
  font-size: 17px;
  color: #111;
  margin-bottom: 0;
  font-family: 'proxima-nova', sans-serif;
  font-weight: 600;
  font-style: normal;
  line-height: 28px;
}
.serviceBox p a {
  font-family: 'proxima-nova', sans-serif;
  font-weight: 600;
  font-style: normal;
  text-decoration: underline;
}
.serviceBox img {
  margin: 0 auto 7px !important;
}
.serviceBox.serviceBoxV2 h4 {
  margin-bottom: 10px;
  font-size: 17px;
  letter-spacing: 0.3px;
}
.serviceBox.serviceBoxV2 p {
  font-size: 16px;
  color: #111;
  margin-bottom: 15px;
  font-family: 'proxima-nova', sans-serif;
  font-weight: 600;
  font-style: normal;
  line-height: 28px;
}
.serviceBox.serviceBoxV2 p:last-child {
  margin-bottom: 0;
}
.serviceBox.serviceBoxV2 p a {
  font-size: 15px;
  color: #111;
  margin-bottom: 0;
  font-family: 'proxima-nova', sans-serif;
  font-weight: 800;
  font-style: normal;
  line-height: 28px;
  text-decoration: underline;
  text-transform: uppercase;
}
.serviceBox.serviceBoxV2 p a:hover {
  color: #532D8F;
}
.serviceBox.serviceBoxV2 img {
  margin: 0 auto 7px !important;
}
.card-group > .card.serviceBoxV2 {
  padding: 40px 0;
}
.card, .card-header {
  border-color: #CCC;
  border-radius: 0;
}
.numberList {
  padding-left: 0;
  margin-top: 30px;
}
.gasPlumbingSpecialists a.btn {
  margin-top: 20px;
}
.numberList li {
  margin-bottom: 15px;
  font-size: 21px;
  color: #111;
  list-style: none;
  line-height: 32px;
  font-family: 'proxima-nova', sans-serif;
  font-weight: 600;
  font-style: normal;
  vertical-align: middle;
}
.numberList.regFont li {
  font-family: 'proxima-nova', sans-serif;
  font-weight: 400;
  font-style: normal;
}
.tickList li {
  list-style: none;
  background: url(../../images/misc/green-list-ticks.png) 0px 5px no-repeat;
  list-style-position: inside;
  padding-left: 1.786em;
}
.numberList li img {
  margin-right: 15px;
}
.gasPlumbingSpecialists h4 {
  font-family: 'Caveat', cursive;
  font-weight: 700;
  font-size: 27px;
  color: #532D8F;
  text-transform: capitalize;
  padding-bottom: 5px;
  margin-bottom: 0;
}
.gasPlumbingSpecialists .g-bg-white::after {
  content: '';
  position: absolute;
  top: 40%;
  right: -4%;
  margin-left: -50px;
  width: 0;
  height: 0;
  border-top: 40px solid transparent;
  border-bottom: 40px solid transparent; /* 40px height (20+20) */
  border-left: 40px solid white;
  z-index: 1;
}
.gasPlumbingSpecialists .g-bg-whiteLeft::after {
  content: '';
  position: absolute;
  top: 40%;
  left: -4%;
  margin-right: -50px;
  width: 0;
  height: 0;
  border-top: 40px solid transparent;
  border-bottom: 40px solid transparent; /* 40px height (20+20) */
  border-right: 40px solid #FFF;
  z-index: 1;
}
.g-bg-grey {
  background: #F2F2F2;
}
.g-bg-greyLeft {
  background: #F2F2F2;
}
.g-bg-whiteLeft {
  background: #FFF;
}
.gasPlumbingSpecialists .g-bg-grey::after {
  content: '';
  position: absolute;
  top: 40%;
  right: -4%;
  margin-left: -50px;
  width: 0;
  height: 0;
  border-top: 40px solid transparent;
  border-bottom: 40px solid transparent; /* 40px height (20+20) */
  border-left: 40px solid #F2F2F2;
  z-index: 1;
}
.gasPlumbingSpecialists .g-bg-greyLeft::after {
  content: '';
  position: absolute;
  top: 40%;
  left: -4%;
  margin-right: -50px;
  width: 0;
  height: 0;
  border-top: 40px solid transparent;
  border-bottom: 40px solid transparent; /* 40px height (20+20) */
  border-right: 40px solid #F2F2F2;
  z-index: 1;
}
.gasPlumbingSpecialists p {
  margin-bottom: 45px;
}
.gasPlumbingSpecialistsV2 p {
  margin-bottom: 15px;
}
.splitCTA {
  padding: 80px 0;
}
.hpExtraTabs {
  margin-bottom: 80px;
	margin-top: 80px;
}
.hpExtraTabs .u-nav-v4-1 .nav-link {
  font-size: 15px;
  color: #522C8E;
  font-family: 'canada-type-gibson', sans-serif;
  font-weight: 700;
  font-style: normal;
  text-transform: uppercase;
  padding: 30px;
}
.hpExtraTabs .u-nav-v4-1 .nav-link.active {
  border-color: #ccc #eee #fff;
  background: #532D8F;
  color: #FFF;
}
a img.extraImage {
  margin: 0px auto 15px;
}
a:hover img.extraImage {
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1);
}
.hpExtraTabs .u-nav-v4-1 .nav-link:hover {
  border-color: #ccc #eee #fff;
  background: #532D8F;
  color: #FFF;
}
a.active img.extraImage {
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1);
}
.hpExtraTabs .u-nav-v4-1 .nav-item {
  margin-bottom: -1px;
  border-right: 1px solid #BBBBBB;
  border-top: 1px solid #BBBBBB;
}
.hpExtraTabs .u-nav-v4-1 .nav-item:first-child {
  border-left: 1px solid #BBBBBB;
}
.hpExtraTabs .tab-content {
  padding: 60px;
  border: 1px solid #BBBBBB;
}
.findMyServiceSec {
  background: #532D8F;
  color: #FFF;
  margin-bottom: 80px;
}
.findMyServiceSec h1 {
  font-size: 30px;
  line-height: 38px;
  color: #FFF;
  margin-bottom: 15px;
}
.findMyServiceSec p {
  color: #FFF;
  font-size: 21px;
}
.findMyServiceSec .form-control {
  vertical-align: middle;
  color: #532D8F;
  font-family: 'proxima-nova', sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 16px;
}
.findMyServiceSec .searchForm label {
  font-size: 34px;
}
/* HomeGuard Services Plans Table */

.coverCardHeader {
  background-color: #532D8F;
}
	
	.coverCard { box-shadow: 0 1rem 1.75rem 0 rgba(45,55,75,.1); }
	
	.coverCard p {
		font-size: 16px;
		line-height: 21px;
        margin-left: 1.5em;
        text-indent: -0.8em;
}	
	.tooltip-inner {
		padding: 10px;
		background: #31AADF;
		opacity: 1;
		
	}	
.tooltip.show {
    opacity: 1;
} 
@media only screen and (min-width: 768px) {
	.coverText {
		min-height: 580px;
	}		
}	

.table-bordered > tbody > tr > td, .table-bordered > tbody > tr > th, .table-bordered > tfoot > tr > td, .table-bordered > tfoot > tr > th, .table-bordered > thead > tr > td, .table-bordered > thead > tr > th {
  border: 1px solid #E9ECEF;
}
.plansTable.table-bordered {
  border: none;
}
.plansTable.table > tbody > tr > td, .plansTable.table > tbody > tr > th, .plansTable.table > tfoot > tr > td, .plansTable.table > tfoot > tr > th, .plansTable.table > thead > tr > td, .plansTable.table > thead > tr > th {
  padding: 10px 12px;
  font-size: 16px;
  color: #111111;
  font-family: 'proxima-nova', sans-serif;
  font-weight: 700;
  font-style: normal;
  vertical-align: middle;
}
.plansTable2.table > tbody > tr > td, .plansTable2.table > tbody > tr > th, .plansTable2.table > tfoot > tr > td, .plansTable2.table > tfoot > tr > th, .plansTable2.table > thead > tr > td, .plansTable2.table > thead > tr > th {
  padding: 18px 12px;
  font-size: 16px;
  color: #111111;
  font-family: 'proxima-nova', sans-serif;
  font-weight: 600;
  font-style: normal;
  vertical-align: middle;
  background: #FFF;
}
.plansTable th.enterprise {
  background: #532D8F;
  color: #FFF !important;
}
.plansTable th.pro {
  background: #532D8F;
  color: #FFF !important;
}
.plansTable th.premium {
  background: #532D8F;
  color: #FFF !important;
}
.table-striped > tbody > tr:nth-of-type(2n+1) {
  background-color: #F2F2F2;
}
.table-striped > tbody > tr {
  background-color: #FFF;
}
.plansTable tr th {
  text-align: center;
  font-family: 'proxima-nova', sans-serif;
  font-weight: 800;
  font-style: normal;
}
.redBox {
  background: #D72521;
  padding: 3px;
}
.redBox p {
  color: #FFF;
  font-family: 'proxima-nova', sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 14px;
  line-height: 19px;
  margin-bottom: 0;
  text-align: center;
}
/* BREACRUMB */
.catonBreadcrumb {
  background: #FFF;
  padding: 20px 0;
}
.catonBreadcrumb a.u-link-v5 {
  color: #212121;
  font-size: 16px;
  font-family: 'proxima-nova', sans-serif;
  font-weight: 600;
  font-style: normal;
}
.catonBreadcrumb a:hover.u-link-v5 {
  color: #532D8F;
}
.catonBreadcrumb .u-list-inline .list-inline-item span {
  font-family: 'proxima-nova', sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #212121;
  font-size: 16px;
}
.catonBreadcrumb .purpleIcon {
  color: #532D8F
}
.bookNow {
  padding: 10px 30px;
  border-radius: 7px;
  background-color:#6FB62C;
  display: inline-block;
  margin-bottom: 30px;
  margin-top: 15px;
  font-size: 18px;
  font-family: 'canada-type-gibson', sans-serif;
  font-weight: 600;
  font-style: normal;
}
.pricePoint {
  padding: 10px 30px;
  border-radius: 7px;
  background: #D2232A;
  display: inline-block;
  margin-bottom: 30px;
  margin-top: 15px;
}
.pricePoint p, .pricePoint p a {
  text-transform: uppercase;
  color: #FFF;
  margin-bottom: 0;
  font-size: 18px;
  font-family: 'canada-type-gibson', sans-serif;
  font-weight: 600;
  font-style: normal;
}
.bookNow a {
text-decoration:none;
}
/* SERVICES */
.sm-width-split h1 {
  width: 55%;
}
.sm-width-split-bigger h1 {
  width: 70%;
}
.g-py-120 {
  padding-top: 5.571rem !important;
  padding-bottom: 5.571rem !important;
}
.topContent {
  padding: 35px 0 20px;
  background: #FFF;
}
.topContent h2 {
  margin-bottom: 20px;
  letter-spacing: 0.3px;
}
.topContent .numberList.regFont {
	font-style: italic;
}
.fullWidthTestimonial {
  padding: 55px 0;
  background: #532D8F;
  position: relative;
}
.fullWidthTestimonial h3 {
color: #FFF;
}
.fullWidthTestimonial p.testimonialText {
  font-size: 22px;
  color: #FFF;
  font-style: italic;
  font-family: 'proxima-nova', sans-serif;
  font-weight: 600;
  line-height: 30px;
  margin-bottom: 20px;
}
.fullWidthTestimonial p.testimonialName {
  font-size: 18px;
  color: #FFF;
  font-family: 'canada-type-gibson', sans-serif;
  font-weight: 600;
  font-style: normal;
  text-transform: none;    
  margin-bottom: 20px;
}
.fullWidthTestimonial p.testimonialLink, p.testimonialLink a {
  font-size: 13px;
  color: #FFF;
  font-family: 'proxima-nova', sans-serif;
  font-weight: 400;
  font-style: normal;
  text-transform: none;    
  margin-bottom: 0px;
}
.fullWidthTestimonial h2 {
  color: #FFF;
  font-family: 'canada-type-gibson', sans-serif;
  font-weight: 600;
  font-style: normal;
  text-transform: none;
}
.fullWidthTestimonial::after {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -40px;
  width: 0;
  height: 0;
  border-top: solid 40px #532D8F;
  border-left: solid 40px transparent;
  border-right: solid 40px transparent;
  z-index: 1;
}

.whatsIncludedContent {
  padding: 40px 0;
}

/*.whatsIncludedContent .homecare {
  background-image: url("/images/services/homeowner-services/homecare/homecare-boiler-cover-section-background.jpg");
}
*/

.whatsIncludedContent h3 {
  margin-bottom: 20px;
    
}
.whatsIncludedContent p.smallerTextSpacing {
  margin-bottom: 15px;
}
.formBGWhite {
  background: #FFF;
  padding: 70px 0;
}
.formBGWhite .sidebarForm .form-control {
  background: #F5F4F2;
}


.sidebarForm {
  padding: 10px 5px;
  background:#e0e0e0;
}
.sidebarForm .form-control {
  height: 60px;
  border-color: #CCC;
  margin-bottom: 25px;
  font-size: 16px;
  font-family: 'proxima-nova', sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #532D8F;
  transition: none;
}
.sidebarForm .form-control.textArea {
  height: auto;
}
.sidebarForm .form-check-inline .g-absolute-centered--y {
  top: 35% !important;
}
.sidebarForm .form-check-inline {
  font-family: 'proxima-nova', sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #111;
  font-size: 15px;
}

.sidebarReview {
padding:20px;
  font-family: 'proxima-nova', sans-serif;
  font-weight: 600;
  font-style: normal;
background: #532D8F;
border-radius: 3px;
}

.sidebarReview p
{color: #FFF;
line-height: normal;
}

#bookModal h3
{margin-bottom:0px;
}

.modalForm {
  padding: 10px;
  background:#532D8F;
  border-radius:10px;
}
.modalForm .form-control {
  height: 50px;
  border-color: #CCC;
  margin-bottom: 10px;
  font-size: 16px;
  color: #532D8F;
  transition: none;
  border-radius:4px !important;
}
.modalForm .form-control#message {
  min-height: 100px;
}
.modalForm .form-check-inline .g-absolute-centered--y {
  top: 35% !important;
}
.modalForm .form-check-inline {
  font-family: 'proxima-nova', sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #532D8F;
  font-size: 15px;
}

.otherServcies {
  padding: 40px 0;
}
.bottomCTA {
  padding: 70px 20px;
}
.bottomCTA p {
  font-size: 22px;
  line-height: 35px;
  color: #FFF;
  font-family: 'canada-type-gibson', sans-serif;
  font-weight: 600;
  font-style: normal;
}
.sidebarSearchForm .searchForm {
  background: #532D8F;
  padding: 35px;
  border-radius: 0 0 3px 3px;
}
.sidebarSearchForm .form-inline .form-control {
  display: block;
  width: 100%;
  margin-right: 0;
  margin-bottom: 25px;
}
.sidebarSearchForm .form-inline .btn-bhe-white-inverse {
  width: 100%;
}
.sidebarSearchForm .searchForm label {
  font-size: 24px;
}
.sidebarSearchForm select.form-control:not([size]):not([multiple]) {
  height: calc(3.5rem + 2px);
}
.sidebarSearchForm .searchForm h3 {
  color: #FFF;
  margin-bottom: 0;
  font-size: 20px;
}
.sidebarSearchForm .searchForm p {
  color: #FFF;
  margin-bottom: 10px;
  font-size: 20px;
}
/* NORMAL FORMS */
.normalForm label {
  font-size: 16px;
  font-family: 'proxima-nova', sans-serif;
  font-weight: 800;
  font-style: normal;
  color: #111;
}
.normalForm .g-brd-gray-light-v4 {
  border-color: #BBB;
}
.normalForm .form-control:focus, .custom-select:focus {
  border-color: #532D8F;
}
.g-brd-primary--focus:focus, .g-brd-primary--focus.g-state-focus *, .g-brd-primary--focus.g-state-focus :focus {
  border-color: #532D8F !important;
}
.form-control:focus {
  color: #495057;
}
.normalForm .form-control {
  height: 60px;
  border-color: #CCC;
  margin-bottom: 25px;
  font-size: 16px;
  font-family: 'proxima-nova', sans-serif;
  font-weight: 600;
  font-style: normal;
  background: #EEE;
}
.normalForm .form-control.textArea {
  height: auto;
}
.normalForm .form-check-inline {
  font-family: 'proxima-nova', sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #111;
  font-size: 15px;
}
.u-check input[type="checkbox"]:checked + .u-check-icon-checkbox-v4, .u-check input[type="checkbox"]:checked + .u-check-icon-radio-v4, .u-check input[type="checkbox"]:checked + * .u-check-icon-checkbox-v4, .u-check input[type="checkbox"]:checked + * .u-check-icon-radio-v4, .u-check input[type="radio"]:checked + .u-check-icon-checkbox-v4, .u-check input[type="radio"]:checked + .u-check-icon-radio-v4, .u-check input[type="radio"]:checked + * .u-check-icon-checkbox-v4, .u-check input[type="radio"]:checked + * .u-check-icon-radio-v4 {
  color: #532D8F;
  border-color: #532D8F;
}
/* LANDING PAGE */

@media only screen and (min-width: 1660px) {
.gswLogo {
  display: none;    
}
}


/* ABOUT PAGE */
.masonry {
  -moz-transition: all .5s ease-in-out;
  -webkit-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
  -moz-column-gap: 30px;
  -webkit-column-gap: 30px;
  column-gap: 30px;
  -moz-column-fill: initial;
  -webkit-column-fill: initial;
  column-fill: initial;
  margin-bottom: 50px;
}
.masonry .brick {
  margin-bottom: 30px;
}
.masonry .brick img {
  -moz-transition: all .5s ease-in-out;
  -webkit-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
}
.masonry.bordered {
  -moz-column-rule: 1px solid #eee;
  -webkit-column-rule: 1px solid #eee;
  column-rule: 1px solid #eee;
  -moz-column-gap: 50px;
  -webkit-column-gap: 50px;
  column-gap: 50px;
}
.masonry.bordered .brick {
  padding-bottom: 25px;
  margin-bottom: 25px;
  border-bottom: 1px solid #eee;
}
.masonry.gutterless {
  -moz-column-gap: 0;
  -webkit-column-gap: 0;
  column-gap: 0;
}
.masonry.gutterless .brick {
  margin-bottom: 0;
}
.span {
  -moz-column-span: all;
  -webkit-column-span: all;
  column-span: all;
 *margin: 30px 0;
}

@media only screen and (min-width: 1024px) {
.masonry {
  -moz-column-count: 2;
  -webkit-column-count: 2;
  column-count: 2;
}
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
.masonry {
  -moz-column-count: 2;
  -webkit-column-count: 2;
  column-count: 2;
}
}
.fullWidthMason {
  background: #FFF;
  padding-top: 80px;
  padding-bottom: 80px;
}
.bheTeam {
  padding: 80px 0 40px;
}
.bheTeam img {
  margin-bottom: 30px;
}
.bheTeam h4 {
  font-size: 16px;
  text-transform: capitalize;
  color: #381F5F;
  margin-bottom: 5px;
}
.bheTeam h3 {
  font-size: 18px;
  text-transform: capitalize;
  color: #532D8F;
  margin-bottom: 10px;
}
.bheTeam p {
  font-size: 18px;
  color: #333;
  line-height: 32px;
}
.masonarySection {
  padding: 80px 0;
  background: #FFF;
}
.ourAwardsSec .row1 .col-lg-4:first-child, .ourAwardsSec .row1 .col-lg-4:nth-child(2) {
  border-right: 1px solid #CCC;
  border-bottom: 1px solid #CCC;
}
.ourAwardsSec .row1 .col-lg-4:last-child {
  border-bottom: 1px solid #CCC;
}
.ourAwardsSec .row2 .col-lg-4:first-child, .ourAwardsSec .row2 .col-lg-4:nth-child(2) {
  border-right: 1px solid #CCC;
  border-bottom: 1px solid #CCC;
}
.ourAwardsSec .row2 .col-lg-4:last-child {
  border-bottom: 1px solid #CCC;
}
.ourAwardsSec .row3 .col-lg-4:first-child, .ourAwardsSec .row3 .col-lg-4:nth-child(2) {
  border-right: 1px solid #CCC;
}
.ourAwardsSec .row3 .col-lg-4:last-child {
}
.ourAwardsSec {
  padding: 80px 0;
}
.form-control {
  display: block;
  width: 100%;
  padding: .800rem 1.20rem;
  font-size: 1.2rem;
  line-height: 1.5;
  color: #495057;
  background-color: #FFF;
  border: none;
  border-radius: 0px;
  transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
  height: 50px;
  font-weight: 700;
}
textarea.form-control {
  height: auto;
}
.u-accordion-brd-primary .u-accordion__header [aria-expanded="true"] {
  border-color: #532D8E !important;
  background: #532D8E;
}
.u-accordion-color-primary .u-accordion__header [aria-expanded="true"] {
  color: #FFF !important;
}
.u-accordion-brd-primary .u-accordion__header [aria-expanded="false"] {
  border-color: #F4F3F1 !important;
  background: #F4F3F1;
}
.u-accordion-color-primary .u-accordion__header [aria-expanded="false"] {
  color: #532D8E !important;
}
.g-pa-15-0 {
  padding: 1.07143rem 1.5rem !important;
}
.bheCareersAccord h5 a, .bheCareersAccord h5, .bheCareersAccord h5 .d-flex {
  font-family: 'proxima-nova', sans-serif;
  font-weight: 800;
  font-style: normal;
}
.g-text-underline--none--hover:focus, .g-text-underline--none--hover:hover {
  text-decoration: none;
  background: #532D8E;
  color: #FFF;
}
.sky-form label {
  font-size: 17px;
  color: #111;
}
/* EXTRA */
[role="tablist"]:not([data-tabs-mobile-type="slide-up-down"]):not([data-tabs-mobile-type="accordion"]):not([data-scroll]) {
  display: flex;
}
.u-go-to-v1:hover, .u-go-to-v1:focus:hover {
  text-decoration: none;
  color: #fff;
  background-color: #532D8F;
}
.benefitBlockv2 {
  padding: 80px 0;
}

/* TIMELINE */

.timeline-dot {
  background-color: #532D8F;
}

.u-timeline-v2-wrap::before {
  background-color: #532D8F;	
}

/* FOOTER */

.socialFooter li a {
    text-decoration: none;	
}
footer {
  padding: 30px 0 30px 0;
  background: #532D8F;
}
footer a.u-icon-v2 {
  color: #FFF;
}
footer a:hover.u-icon-v2 {
  color: #009fe3;
}
footer a:hover.u-icon-v2 i {
  color: #009fe3;
}
footer a.u-link-v5 {
  font-size: 16px;
  color: #FFF;
  font-family: 'proxima-nova', sans-serif;
  font-weight: 600;
  font-style: normal;
}
footer a:hover.u-link-v5 {
  color: #009fe3;
}
#footerBhertie {
  background: #eeebf4;
}
.copyright {
  background: #532D8F;
  border-top: 1px solid #FFF;
  padding: 15px 0;
}
.copyright p.cre8Link {
  margin-bottom: 0;
  margin-top: 10px;
  margin-left: 110px;
}
.copyright p.cre8Link a {
  font-size: 17px;
  color: #FFF;
  vertical-align: middle;
  font-family: 'proxima-nova', sans-serif;
  font-weight: 600;
  font-style: normal;
  display: inline-block;
}
.copyright p.cre8Link a img {
  vertical-align: middle;
}
.copyright p.cre8Link a:hover {
  color: #009fe3;
  text-decoration: none;
}
footer a.u-icon-v2 i {
  color: #FFF;
}
footer a:hover.u-icon-v2 i {
  color: #009fe3;
}
.copyright .smallerCopyright {
  font-size: 12px;
  color: #FFF;
  line-height: 20px;
  text-align: center;
  font-family: 'proxima-nova', sans-serif;
  font-weight: 600;
  font-style: normal;
  display: inline-block;
  margin-right: 20px;
  margin-left: 60px;
}
.copyright .accrediationsFooter {
  display: inline-block;
  text-align: right;
}
.copyright .smallerCopyright a {
  font-size: 12px;
  color: #FFF;
  text-decoration: underline;
}
.copyright .smallerCopyright a:hover {
  color: #009fe3;
  text-decoration: none;
}
footer .u-icon-v2 {
  border-width: 0px;
  border-style: none;
}

/* RESPONOSIVE */
@media (min-width: 2000px) {
.gasPlumbingSpecialists .g-bg-white::after {
  right: -3%;
}
}

@media (max-width: 1025px) {
.navbar-expand-lg .navbar-nav .nav-link {
  padding: 17px 10px;
  font-size: 15px;
  font-family: 'proxima-nova', sans-serif;
  font-weight: 800;
  font-style: normal;
}
    
@media (max-width: 992px) {
.contact-active .nav-link {
  margin-bottom: 10px;
}
}    
    
.form-inline .btn-bhe-white-inverse {
  margin: 20px auto 0;
}
.offcieDivMiddle {
  padding-right: 10px;
}
.btn-bhe-purple-inverse-header, .btn-bhe-green-header {
  width: 100%;
  margin-top: 20px;
}
.u-header__section--dark .hamburger-inner, .u-header__section--dark .hamburger-inner::after, .u-header__section--dark .hamburger-inner::before {
  background: #FFF;
}
.footerList .list-inline-item {
  margin-bottom: 15px;
}
.card-group > .card {
  padding: 40px 0px;
}
.sm-width-split h1 {
  width: 75%;
}
.card-group {
  display: -webkit-table;
  display: -moz-table;
  display: -ms-table;
  display: -webkit-table;
  display: table;
}
.card-group > .card {
  width: 100%;
  display: inline-block;
}
.card-group > .card + .card {
  margin-left: 0;
  border-left: 1px solid #CCC;
}
.formArrow {
  display: none;
}
.findMyServiceSec .col-lg-6 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}
.copyright p.cre8Link {
  margin-bottom: 0;
  margin-top: 10px;
  margin-left: 0;
}
.copyright .smallerCopyright {
  margin-left: 0;
}
.mapText {
  position: absolute;
  top: 20%;
  left: 20%;
  width: 42%;
}
.mapText h1 {
  font-size: 24px;
  color: #FFF;
  margin-bottom: 10px;
  line-height: 31px;
}
.mapText p {
  font-size: 16px;
  color: #FFF;
  margin-bottom: 5px;
  line-height: 22px;
  font-family: 'proxima-nova', sans-serif;
  font-weight: 700;
  font-style: normal;
}
}

.g-pt-200 {
  padding-top: 15.5rem !important;
}	

@media (max-width: 992px) {
.postHeader p {
  line-height: 20px;
}
.u-header__section--dark .navbar-toggler {
  z-index: 999;
  margin-right: 15px;
}
.navbar-expand-lg .navbar-nav .nav-link {
  padding: 10px 10px;
}
.hamburger {
  background-color: #532D8F;
  padding: 16px;
}
.u-header__section--light .hamburger-inner, .u-header__section--light .hamburger-inner::after, .u-header__section--light .hamburger-inner::before {
    background: #FFF;
}	
.g-pt-170--lg {
  padding-top: 12.5rem !important;
}
.g-pt-200--lg {
  padding-top: 20.5rem !important;
}	
.g-top-minus-8 {
  top: -5.371rem;
}
.mainHeader.g-py-20 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
  z-index: 1;
}
footer .list-inline .list-inline-item {
  margin-bottom: 20px;
}
.copyright {
  text-align: center;
}
.copyright .smallerCopyright {
  text-align: center;
}
.form-inline label.blockMob, .form-inline label {
    display: inline-block;
    margin-right: 0px;
    width: 49%;
}
.sidebarSearchForm .searchForm {
  display: block;
}
.form-inline .form-control {
  width: 100%;
}
.form-inline .form-control.blockMob {
  display: block;
}
.hpExtraTabs .u-nav-v4-1 .nav-item {
  border-left: 1px solid #BBBBBB;
}
[role="tablist"]:not([data-tabs-mobile-type="slide-up-down"]):not([data-tabs-mobile-type="accordion"]) .nav-item > a, [role="tablist"]:not([data-tabs-mobile-type="slide-up-down"]):not([data-tabs-mobile-type="accordion"]) .nav-item > .nav-link, [role="tablist"]:not([data-tabs-mobile-type="slide-up-down"]):not([data-tabs-mobile-type="accordion"]) [class*="u-tab-link"]:not([class*="-icon"]) {
  white-space: nowrap;
  padding: 15px 10px;
}
[role="tablist"]:not([data-tabs-mobile-type="slide-up-down"]):not([data-tabs-mobile-type="accordion"]):not([data-scroll]) .nav-item {
  display: block;
}
.amLookingForService img {
  margin-top: 50px;
}
.amLookingForServiceV2 .blockMob {
  margin-top: 5px;
}
.gasPlumbingSpecialists .g-bg-white::after {
  display: none;
}
.mapText {
  position: absolute;
  top: 20%;
  left: 20%;
  width: 42%;
}
.mapText h1 {
  font-size: 19px;
  color: #FFF;
  margin-bottom: 10px;
  line-height: 23px;
}
.mapText p {
  font-size: 12px;
  color: #FFF;
  margin-bottom: 5px;
  line-height: 15px;
  font-family: 'proxima-nova', sans-serif;
  font-weight: 700;
  font-style: normal;
}
.ourAwardsSec .row1 .col-lg-4:first-child, .ourAwardsSec .row1 .col-lg-4:nth-child(2) {
  border-right: none;
  border-bottom: 1px solid #CCC;
}
.ourAwardsSec .row1 .col-lg-4:last-child {
  border-bottom: 1px solid #CCC;
}
.ourAwardsSec .row2 .col-lg-4:first-child, .ourAwardsSec .row2 .col-lg-4:nth-child(2) {
  border-right: none;
  border-bottom: 1px solid #CCC;
}
.ourAwardsSec .row2 .col-lg-4:last-child {
  border-bottom: 1px solid #CCC;
}
.ourAwardsSec .row3 .col-lg-4:first-child, .ourAwardsSec .row3 .col-lg-4:nth-child(2) {
  border-right: none;
  border-bottom: 1px solid #CCC;
}
.ourAwardsSec .row3 .col-lg-4:last-child {
  border-bottom: 1px solid #CCC;
}	
.sidebarSearchForm .form-inline .form-control {
  display: inline-block;
  width: 49%;
  margin-right: 4px;
  margin-bottom: 15px;
}	
}

@media (max-width: 767px) {
.sidebarSearchForm .form-inline .form-control {
  display: inline-block;
  width: 100%;
  margin-right: 0px;
  margin-bottom: 15px;
}
}

@media (min-width: 760px) {
.homeMobileImage {
  display: none;
}
}


@media (max-width: 760px) {
.interactiveMap {
  display: none;
}
.g-pt-170--lg {
  padding-top: 11.1rem !important;
}
.mainHeader.g-py-20 {
  padding-top: 0.42857rem !important;
  padding-bottom: 0.5rem !important;
  z-index: 1;
}
.postHeader p {
  line-height: 40px;
}
.form-inline .form-control {
  display: block;
  width: 100%;
  margin-right: 0;
}
.form-inline {
  display: block;
}
/*.searchForm label {
  display: block;
  text-align: center;
}*/
.form-inline label.blockMob, .form-inline label {
    width: 48%;
}	
.form-inline .btn-bhe-white-inverse {
  margin: 30px 0;
  width: 100%;
}
.amLookingForServiceV2 .btn-bhe-white-inverse {
  width: 100%;
}
.nav-justified .nav-item {
  width: 100%;
}
.hpExtraTabs .tab-content .col-md-8 {
  margin-bottom: 30px;
}
.card-group > .card {
  flex: auto;
}
.card, .card-header {
  border: none;
  border-bottom: 1px solid #CCC;
}
.sm-width-split h1 {
  width: 100%;
}
.sm-width-split-bigger h1 {
  width: 100%;
}
.topContent img {
  margin-top: 5px;
}
.card-group > .card + .card {
  margin-left: 0;
  border-left: 0;
}
.g-mb-20--sm {
	margin-bottom: 30px;
}

}

@media (max-width: 500px) {
.g-px-80 {
  padding-left: 1.714rem !important;
  padding-right: 1.714rem !important;
}
.hpExtraTabs .tab-content {
  padding: 40px 20px;
}
.mainHeader.g-py-20 {
  padding-bottom: 1rem !important;
  padding-top: 1rem !important;    
}
.g-top-minus-8 {
  top: -6.171rem;
}
.g-pt-170--lg {
  padding-top: 12.2rem !important;
}
.footerList .list-inline-item {
  display: block;
}
.footerList {
  margin-bottom: 45px;
}
.sm-width-split h1 {
  font-size: 34px;
  line-height: 40px;
}
.card-group > .card {
  margin-bottom: 0;
}
}

p.sideFormMessageIntro
{font-size: 17px;
line-height:22px;
margin-bottom: 5px;
color:#532D8F;
font-weight:bold;
}
p.sideFormMessage
{font-size: 15px;
font-style: italic;
margin-bottom: 0px;
}

.callOutFeature
{background-color:#FFF;
padding:30px;
margin: 35px 0 0 0;
border: 3px #532D8F solid;
border-radius: 15px;
min-height: 550px;
}

.smallPrint
{font-size: 14px;
line-height: normal;}

/*Customer Review area sidebar for homeowner pages*/

.reviewsSidebar a
{color: #FFF;
margin: 15px 0 0 0;}

.reviewsSidebar a:hover
{color: #CCC;
}

.reviewsSidebar
{background:#532D8F;
padding: 20px 20px 20px 20px;
margin: 0 0 45px 0;
border-radius: 3px;
}

.reviewsSidebar p
{color: #FFF;
font-size: 15px;
line-height: 21px;
padding: 15px 0 0 0;
margin-bottom: 10px;
}

.reviewsSidebar p.customer
{color: #FFF;
font-size: 13px;
  font-family: 'proxima-nova', sans-serif;
  font-weight: 700;
  font-style: normal;
margin-bottom: 0px;
padding-bottom: 0px;
line-height: 10px;
}

/*FAQ ACCORDION SIDEBAR*/


.faqsSidebar p, .faqsHomecare p
{font-size: 18px;
line-height: 30px;
margin-bottom: 10px;
padding: 0;
}

.faqsSidebar .card.rounded-0.g-brd-none, .faqsHomecare .card.rounded-0.g-brd-none
{background-color: #f6f5f3;}

.faqsSidebar .card, .faqsHomecare .card
{background-color: none;
}

.faqsSidebar .u-accordion-brd-primary .u-accordion__header [aria-expanded="true"], faqsHomecare .u-accordion-brd-primary .u-accordion__header [aria-expanded="true"]
{
  border-color: #532D8E !important;
  background: #532D8E;
  border-radius: 3px;
}
.faqsSidebar .u-accordion-color-primary .u-accordion__header [aria-expanded="true"], .faqsHomecare .u-accordion-color-primary .u-accordion__header [aria-expanded="true"] 
{
  color: #FFF !important;
}

.faqsSidebar .u-accordion-brd-primary .u-accordion__header [aria-expanded="false"], .faqsHomecare .u-accordion-brd-primary .u-accordion__header [aria-expanded="false"] 
{
  border-color: #F4F3F1 !important;
  background: #E6E6E6;
  border-radius: 3px;
}

.faqsSidebar .u-accordion-color-primary .u-accordion__header [aria-expanded="false"], .faqsHomecare .u-accordion-color-primary .u-accordion__header [aria-expanded="false"] 
{
  color: #532D8E !important;
}

.faqsSidebar .g-pa-15-0, .faqsHomecare .g-pa-15-0
{
  padding: 1.2rem 1.0rem !important;
}

.faqsSidebar .bheCareersAccord h5 a, .bheCareersAccord h5, .bheCareersAccord h5 .d-flex, .faqsHomecare .bheCareersAccord h5 a, .bheCareersAccord h5, .bheCareersAccord h5 .d-flex 
{
  font-family: 'proxima-nova', sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 15px;
  line-height: 1em;
  letter-spacing: 0.5px;
}

.faqsSidebar .g-brd-bottom, .faqsHomecare .g-brd-bottom
{border: none;}


.faqsSection h3, .faqsHomecare h3
{padding:0px;
margin:0px;
font-family: 'proxima-nova', sans-serif;
font-weight: 600;
font-style: normal;
font-size:17px;
line-height: 1em;
}

.faqsSection .u-accordion-color-primary .u-accordion__header [aria-expanded="true"] h3, .faqsHomecare .u-accordion-color-primary .u-accordion__header [aria-expanded="true"] h3
{color: #FFF;}


/* NEW STYLES */

.headerMain {
  width: 100%;
  height: 100%;
  background: url(/images/home/bhe-services-gas-plumbing-and-heating-image.jpg) center center no-repeat;
  background-size: cover;
  min-height: 500px;
}
.headerMain .row {
  height: 100%;
  min-height: 500px;
}
.headerMain h1 {
  font-size: 46px;
  line-height: 56px;
  color: #FFF;
  margin-bottom: 0;
  padding-left: 4rem;
  letter-spacing: 0.85px;
}  
.headerMain p {
  font-size: 21px;
  color: #FFF;
  line-height: 30px;
  margin-bottom: 25px;
  padding-left: 4rem;
  margin-top: 0.75rem;
} 
@media (max-width: 992px) {
.headerMain {
  min-height: 320px;
  }
.headerMain h1 {
  font-size: 35px;
  line-height: 42px;
  color: #FFF;
  margin-bottom: 0;
  padding-left: 0rem;
}  
.headerMain p {
  font-size: 17px;
  color: #FFF;
  line-height: 23px;
  margin-bottom: 0px;
  padding-left: 0rem;
  margin-top: 0.75rem;
}     
.headerMain .row {
  height: 100%;
  min-height: 320px;
}    
}
@media (max-width: 770px) {
.headerMain {
  background: #532D8F;
  }
}

.serviceCards {
  background: #FCC200;
  border-radius: 15px;
  padding: 20px;
  height: 100%;
  min-height: 255px;
}  
.serviceCards:hover {
  background: #ECB604;
  text-decoration: none;
}         
.serviceCards img {
  width: 55%;
}    
.serviceCards h4 {
  font-size: 19px;
  text-decoration: none;
}     
.serviceCards h4:hover, .serviceCards:hover h4 {
  text-decoration: none;
}         
.serviceContain {
  margin-bottom: 30px;
}
    
#ctaSection h3 {
  font-size: 27px;
  margin-bottom: 1rem;
  letter-spacing: 0.3px;
}  
#ctaSection .card {
  background: #eeebf4;
  border-radius: 15px;
  border: none;
} 
#ctaSection .card img {
  height: 100%;
  border-radius: 0px 15px 15px 0px;
}   
#ctaSection .card-text {
  font-size: 17px;
  line-height: 24px;
  color: #532D8F;
}     
.card-body {
padding: 2rem 1.5rem;
}
 #footerBhertie img.footerBhe {
     max-width: 140%;
 }  
 #footerBhertie img.footerBheMob {
     display: none;
 }  

#IframeStyle {width:100%; height:400px; border:0; float:left;}

 @media (max-width: 1200px) {
#IframeStyle {height:500px;}	 
}

 @media (max-width: 991px) {
#IframeStyle {height:800px;}	 
}

 @media (max-width: 768px) {
#IframeStyle {height:1200px;}	 
} 

 @media (max-width: 685px) {
#IframeStyle {height:1200px;}	 
}    
    
.newsSection1 {
background: #eeebf4;
}   
    
#servicesSection {
background: #eeebf4;
}    
    
#servicesSection a:hover {
text-decoration: none;
}    
#servicesSection p {
max-width: 70%;
}     
    
 @media (max-width: 767px) {
.serviceCards img {
  width: 30%;
}   	 
.serviceCards h4 {
  font-size: 25px;
  text-decoration: none;
}         
.serviceCards {
  min-height: 200px;
}   
#servicesSection p {
max-width: 66%;
}   
     #footerBhertie img.footerBheMob {
         max-width: 100%;
         display: flex;
     }
     #footerBhertie img.footerBhe {
         display: none;
     }     
} 

 @media (max-width: 460px) {
  
#servicesSection p {
max-width: 61%;
}   
} 


.promoImage {
  background-image: url('/images/home/promo/be-boiler-smart-this-autumn-bhe.png');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 15px;
  min-height: 400px;
}

/*
@media only screen and (max-width: 992px) {
.promoImage {
    background-image: url('/images/home/promo/home-page-promo-air-con-summer-2025-tablet.jpg');
}
}

@media only screen and (max-width: 768px) {
.promoImage {
    background-image: url('/images/home/promo/home-page-promo-air-con-summer-2025-mobile.jpg');
}
}
*/

@media only screen and (max-width: 576px) {
.promoImage {
    border-radius: 0px;
}
}

#eapps-countdown-timer-1 .eapps-countdown-timer-button {
	color: #532d8f !important;
}
