/*Global*/

body, body p, body ul li {font-family: 'Lato', sans-serif;color: #404040;}

body h1, body h2, body h3, body h4{font-family: 'Open Sans', sans-serif;}

.overflow-hidden{overflow:hidden;}

.grey-bg{background:#ececec;}

.blue-bg, .blue-bg p {background:#012d5e;color:white;}

.padding-top{padding-top:40px;}

.padding-bottom{padding-bottom:40px;}

.body_con{background: #ececec;padding-bottom:1px;}

.body_con h1{text-align: center;padding: 20px 0px;color: #012d5e;}

.pos-relative{position:relative;}

.bottom-shadow {
    box-shadow: 0px 3px 5px rgba(0,0,0,0.45);
    position: relative;
}

.tradie-image-holder{display: flex;height: 100%;vertical-align: baseline;}
.tradie-image-holder img{max-height: 440px;margin: 0 auto;display: inline-block;align-self: flex-end;}
.van-image{max-height: 440px;margin: 0 auto;display: block;}

@media only screen and (max-width: 767px) {
  .padding-top{padding-top:20px;}
  .padding-bottom{padding-bottom:20px;}
  h1 {
    font-size: 32px !important;
    text-align: center;  
  }
  h2 {
    font-size: 28px !important;
    text-align: center;  
  }
  h3 {
    font-size: 24px !important;
    text-align: center;  
  }    
  .home-booking input[type="submit"], .booking-form-container .wpcf7-submit{font-size:16px !important;}
  p.contact-form-number{font-size:24px !important;}
}



/*Header*/

.hilton-navbar{background: #012d5e;}

.hilton-navbar img{max-height: 75px;}

.hilton-navbar a.mobile-nav-button {flex-grow:1;justify-content: center;display: flex;}

.hilton-navbar a.mobile-nav-button-menu .fa-times{display:block;}

.hilton-navbar a.mobile-nav-button-menu .fa-bars{display:none;}

.hilton-navbar a.mobile-nav-button-menu.collapsed{background: #e97418;border-color: #ca6e25;}

.hilton-navbar a.mobile-nav-button-menu.collapsed .fa-times{display:none;}

.hilton-navbar a.mobile-nav-button-menu.collapsed .fa-bars{display:block;}

.hilton-navbar a.mobile-nav-button-menu{background: #000;border-color: #000;}

.hilton-navbar a.mobile-nav-button-menu span {color:white;}

.hilton-navbar .mobile-nav-button-phone{background:white;}

.hilton-navbar .mobile-nav-button-phone span {color: #ca6e25;}

.hilton-navbar .navbar-nav{background: #0d1831;padding: 10px;}

.hilton-navbar .navbar-nav a{color:white;position: relative; z-index: 2;}

.hilton-navbar .navbar-nav .dropdown ul{background: #012d5e;padding: 10px;}

.hilton-navbar .navbar-nav .dropdown .dropdown ul{background: #2a4582;}

.top-blue{background: #012d5e;}

.top-blue .pc-logo{margin:30px;display:block;}

.top-blue .pc-call a {margin-left: 10px;color: #e8731d;}
.top-blue .pc-call a:hover {text-decoration:none;}

.top-blue .pc-call{
padding-bottom: 0px;
margin: 20px;
margin-top: 30px;
text-align: right;
font-family: 'Open Sans', sans-serif;
color: white;
line-height: 42px;
font-size: 38px;
}

.top-blue p.sub-menu{
    font-size: 20px;
    margin-bottom: 0px;
    text-align: right;
    margin-right: 20px;
    color: white;  
}

.top-blue p.sub-menu a {color:white;}

.orange-button-holder h2{display:none;}

.orange-button{
    box-shadow: 0px 0px 2px black;
    width: 12.5%;
    font-family: 'Open Sans', sans-serif;
    flex-grow: 1;
    display: flex;
    background: #e97418;
    border-right: 1px solid #a75b21;
    border-bottom: 1px solid #ca6e25;
    padding: 20px;
}

.orange-button:first-child {
    border-left: 1px solid #a75b21;
}

.orange-button:hover{transition:all 1s;background: #ff8b35;text-decoration:none;}

.orange-button img{max-height: 50px;}

.orange-button span{display: flex;align-items: center;color: #012d5e;font-size: 20px;margin-left: 20px;line-height: 24px;}

.call-out-fee-text{font-weight:900}
.top-tel-number img{height: 42px;vertical-align: top;}
.top-tel-number span{font-weight:900;font-family: 'Roboto', sans-serif;font-size: 42px;}


.hot-water-orange-button{background: #ff8b35;transition:all 1s;}

.hot-water-orange-button.collapsed{background: #e97418;}

.services-dropdown{display: flex;flex-wrap: wrap;background: #012d5e;}

.services-dropdown .service-submenu{flex-grow: 1;width: 20%;padding-bottom: 20px;border-right: 1px solid #111d35;border-bottom: 1px solid #111d35;}

.services-dropdown .service-submenu h3{text-align: center;font-size: 24px;color: white;}

.services-dropdown .service-submenu img{display: block;margin: 20px auto 10px;}

.services-dropdown .service-submenu a{color: white;display: block;text-align: center;padding: 5px;}

.services-dropdown .service-submenu a:hover{text-decoration:none;background:#2f4a86;transition:all 1s;}

.services-dropdown .service-submenu a.big-link:hover{background:none;}

.services-dropdown .service-submenu a.big-link:hover img{filter:brightness(1.3);transition:all 1s;}

@media only screen and (max-width: 1200px) {
  body .orange-button{display:block;width: 15%;}
  body .orange-button img{margin: 0 auto;display: block;}
  body .orange-button span{margin: 0px;padding-top: 10px;text-align: center;width: 100%;display: block;}
}
@media only screen and (max-width: 1100px) {
  .services-dropdown .service-submenu{width:30%;}
  .orange-button-holder{background: #012d5e;}
  .orange-button{width:20%;border-radius: 5px;margin: 2px;}
  .blue-top-container, .orange-top-container{background: #012d5e;}
}
@media only screen and (min-width: 1101px) {
  .blue-top-container{background: #012d5e;}
  .orange-top-container{background: #e97418;    box-shadow: 5px 5px 5px rgba(0,0,0,0.5);z-index: 2;position: relative;border-bottom: 5px solid #012d5e;}
}

@media only screen and (max-width: 1100px) {
  .orange-button-holder{background: #012d5e;}
  .blue-top-container, .orange-top-container{background: #012d5e;}
}
@media only screen and (max-width: 1000px) {
  body .orange-button span{font-size:14px;line-height:18px;}  
  .call-out-fee-text {font-size: 24px;height: 24px;line-height:24px;}
  .top-tel-number img{height:24px;vertical-align:middle;}
  .top-tel-number span{font-size: 24px;height: 24px;line-height:24px;}
  .top-blue .pc-call{height:24px;line-height:24px;}
}
@media only screen and (min-width: 768px) {
  li.nav-item.dropdown:hover > ul {display:block;margin-top: 0px;}
  li ul li.nav-item.dropdown:hover > ul {display:block;left: 100%;top: 0px;} 
}
@media only screen and (max-width: 767px) {
  .services-dropdown .service-submenu{width:100%;}
  body .orange-button{width:40%;padding:10px;}
  li.nav-item.dropdown{position:relative;}
  li.nav-item.dropdown::before{content: "\f067";font-family: "Font Awesome 5 Free";right: 10px;position: absolute;top: 10px;font-weight: 900;font-style: normal;font-variant: normal;text-rendering: auto;-webkit-font-smoothing: antialiased;    font-size: 12px;color: white;}
  li.nav-item.dropdown.minus::before{content: "\f068";font-family: "Font Awesome 5 Free";right: 10px;position: absolute;top: 10px;font-weight: 900;font-style: normal;font-variant: normal;text-rendering: auto;-webkit-font-smoothing: antialiased;    font-size:16px;} 
  a.mobile-nav-button{border: 1px solid #b1b1b1;padding: 10px;border-radius: 5px; margin-right:10px; flex:none;}
  a.mobile-nav-button span{height: 20px;width: 20px;display: block;text-align: center;line-height: 20px;color: #444444;}    
  a.navbar-brand{flex-grow:6;}
  .orange-button-holder{background:#012d5e;padding:15px;}
  .orange-button-holder h2{display:block;text-align: center;color: white;font-family: 'Open Sans', sans-serif;padding-bottom: 5px;}
  .orange-button-holder h2 span{color:#e97418;}      
}
@media only screen and (max-width: 600px) {
  .orange-button{width:40%;}
  .hilton-navbar img{max-height: 55px;}
}
@media only screen and (max-width: 460px) {
  .hilton-navbar img{max-height: 35px;}
}




/*Home Page*/

h1.home-header {font-size:20px;}

.banner-img{margin:0 auto;}

.home-booking h2{color: #012d5e;padding: 0px 0px 20px 0px;font-size: 42px;}

.home-booking input, .home-booking select, .home-booking textarea{width: 100%;padding: 8px;border: 1px solid #ccc;}

.home-booking textarea, .home-booking input[type="submit"]{height: 100px;}

.home-booking input[type="submit"]{width: 100%;text-align: center;margin-top: 10px;font-family: 'Open Sans', sans-serif;font-size: 20px;background: #ef781c;border: 1px solid #d06c1f;display: inline-block;height: 50px;line-height: 50px;padding: 0px 40px;border-radius: 10px;color: white;}
.home-booking input[type="submit"]:hover{background:#ff8b35;transition:all 0.3s;cursor:pointer;}

.home-booking input::placeholder,.home-booking input[type="date"],.home-booking select, .home-booking textarea::placeholder{color:#a0a0a0;}

.home-booking input,.home-booking input[type="date"].active,.home-booking select.active, .home-booking textarea{color:black;}

.home-booking .col-md-4,.home-booking .col-md-8,.home-booking .col-md-12, .home-booking .col-md-6 {padding: 3px;}

.home-rely-on {color:white;}

.home-rely-on h2{color: #ef781c;padding: 0px 0px 20px 0px;font-size: 42px;}

.home-up-front h2{color: #ef781c;font-size: 42px;}

.blue-selling-holder{display:flex; flex-wrap:wrap; align-items:stretch;}
.blue-selling-holder .blue-selling{display: flex;align-items: center;flex-grow: 1;width: 16.5%;}
.blue-selling-holder .blue-selling img{padding: 20px 10px;background: #023d7f;}
.blue-selling-holder .blue-selling span{font-family: 'Open Sans', sans-serif;font-size: 20px;color: white;padding: 0px 20px;line-height: 24px;}
@media only screen and (max-width: 1600px) {
.blue-selling-holder .blue-selling img{padding: 10px;}
.blue-selling-holder .blue-selling span{font-size: 18px;padding: 0px 10px;line-height: 18px;}
}
@media only screen and (max-width: 1300px) {
.blue-selling-holder .blue-selling {width:33%;border-bottom: 1px solid #022348;}
}
@media only screen and (max-width: 767px) {
.blue-selling-holder .blue-selling img{width:60px;height:60px;}
.blue-selling-holder .blue-selling {width:100%;border-bottom: 1px solid #022348;}
}


.your-mate-section{padding: 30px;background: #e87824;box-shadow: 5px 5px 5px rgba(0,0,0,0.5);position: relative;z-index: 2;}
.your-mate-section img {margin: 0 auto;display: block;max-width: 80%;}
.orange-button-home{font-family: 'Open Sans', sans-serif;font-size: 20px;background: #ef781c;border: 1px solid #d06c1f;display: inline-block;height: 50px;line-height: 50px;padding: 0px 40px;border-radius: 10px;color: white;width: 100%;text-align: center;}
.orange-button-home:hover{background:#ff8b35;text-decoration:none;transition:all 1s;color:white;}

h1.home-header{line-height: 50px;position: absolute;margin-left: auto;margin-right: auto;left: 0;right: 0;top: -50px;background: url(../images/new/header-bg.png) top left no-repeat;background-size: 100% 100%;max-width: 340px;margin-bottom: 0px;height: 50px;padding: 0px;}

.call-mobile-top {background: #012d5e; padding: 10px;}
.call-mobile-top a{background-image: url(../images/call-phone.png); background-position: 96% center; background-repeat:no-repeat; background-color:#e87824; color: white; padding: 15px; display: block; border-radius: 20px; font-size: 32px; text-align: center; padding-right: 25%; margin-bottom: 10px; font-weight: 600;}
.call-mobile-top a span{font-size: 19px; display: block; font-weight: 400;}
.call-mobile-top a:hover{color:white;text-decoration:none;}

.carousel-fade .carousel-item {
 opacity: 0;
 transition-duration: 1s;
 transition-property: opacity;
}

.carousel-fade  .carousel-item.active,
.carousel-fade  .carousel-item-next.carousel-item-left,
.carousel-fade  .carousel-item-prev.carousel-item-right {
  opacity: 1;
}

.carousel-fade .active.carousel-item-left,
.carousel-fade  .active.carousel-item-right {
 opacity: 0;
}

.carousel-fade  .carousel-item-next,
.carousel-fade .carousel-item-prev,
.carousel-fade .carousel-item.active,
.carousel-fade .active.carousel-item-left,
.carousel-fade  .active.carousel-item-prev {
 transform: translateX(0);
 transform: translate3d(0, 0, 0);
}

#home-page-slider { height: unset; }


/*Internal Pages*/

.service-listing-container{display:flex;flex-wrap:wrap;}
.service-listing-container .service-listing {width: 22%;flex-grow}
  .service-listing-container .service-listing img{
      max-width: 100%;
      margin:0 auto;
      display: block;
  }

@media only screen and (max-width: 1200px) {
  .service-listing-container .service-listing {
      width: 30%;

  }
}

@media only screen and (max-width: 1000px) {
  .service-listing-container .service-listing {
      width: 47%;

  }
}


@media only screen and (max-width: 767px) {
  .service-listing-container .service-listing {
      width: 100%;

  }
}



.hot-water-flex-box{margin-bottom:20px;}

.hot-water-flex-box .hot-listing-container{    position: relative;

    padding-bottom: 167px;

    height: 100%;}

.services-template-default .expand-header { margin-bottom: 0px;background-color: #f86f04; width: 100%; padding: 15px; border-radius: 5px;font-family: 'Open Sans', sans-serif;  font-size: 24px; border: 1px solid #173363; background: #173363; margin-bottom: 20px; color: #fff; }
.services-template-default .about_left_down p.expand-header { background: #e4e4e4;  color: #012d5e;  border: 1px solid #d2d2d2; }
.services-template-default .about_left_down p.expand-header:hover {}
.services-template-default .expand-text { padding-left: 5px; }
.page-id-1308 .expand-header { margin-bottom: 0px;background-color: #f86f04; width: 100%; padding: 15px; border-radius: 5px;font-family: 'Open Sans', sans-serif;  font-size: 24px; border: 1px solid #173363; background: #173363; margin-bottom: 20px; color: #fff; }
.page-id-1308t .about_left_down p.expand-header { background: #e4e4e4;  color: #012d5e;  border: 1px solid #d2d2d2; }
.page-id-1308 .about_left_down p.expand-header:hover {}
.page-id-1308 .expand-text { padding-left: 5px; }

/*Footer*/

body .small-container{max-width: 1000px;}

body .text-align-center{text-align:center;}

.carousel{height: 180px;overflow: hidden;}

@media(max-width:767px){
  body .carousel{height: 420px;overflow: hidden;}
}

.testimonials h2{text-align:center;color: #012d5e;padding-bottom:40px;font-size: 42px;}

.testimonials .carousel-item {text-align:center;padding:0px 40px;}

.testimonials .carousel-item p {max-width: 900px;margin:0 auto;padding:0px 60px;position:relative;}
.testimonials .carousel-item p.testimonial::before{position:absolute;content:'';height: 27px;width:27px;background-image:url(../images/quote-open.jpg);background-repeat:no-repeat;background-size:27px 27px;top:0;left:0;display:block;}
.testimonials .carousel-item p.testimonial::after{position:absolute;content:'';height: 27px;width:27px;background-image:url(../images/quote-close.jpg);background-repeat:no-repeat;background-size:27px 27px;top:0;right:0;display:block;}

.testimonials .carousel-control-prev-icon {background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E");}

.testimonials .carousel-control-next-icon {background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E");}

.testimonials .carousel-item img {margin: 20px;}

.star-rating img{margin: 10px auto;display: block;}

.star-rating a:hover{text-decoration:none;}

.star-rating h2{text-align:center;color: #012d5e;padding: 0px;}

.star-rating p{text-align:center;color: #012d5e;}

.blue-footer p, .blue-footer a {font-size:12px; color:white;margin-bottom: 0px;padding-bottom: 0px;}

.blue-footer .footer-social-icons{text-align:center}

.blue-footer .footer-bottom {text-align:center}

.blue-footer .footer-bottom p {margin-bottom:0px;}

@media only screen and (max-width: 1200px) {
    .carousel{height: 220px;overflow: hidden;}
}

@media only screen and (max-width: 767px) {

  .blue-footer p{padding-bottom:0px;text-align:center;font-size:10px;}

  .footer-social-icons img{width:22px;}

}

.single-services .subservice-read-more {
    padding: 0.75rem 1rem;
    border-radius: 0.25rem;
    border: solid 1px #bf5e11;
    outline: none;
    display: block;
    text-align: center;
    transition: all 1s;
    left: 0;
    color: white;
    background: #e97418;
    right: 0;
    width: 200px;
}

.single-services a:hover { text-decoration: none; }

.single-services .subservice-read-more:hover {
    background: #012d5e;
    box-shadow: 0 3px 0 0 #071a39;
    border: solid 1px #071a39;
    color: white;
    text-decoration: none;
}


.padding-topbottom{padding:60px 0px;}

/*Blog*/
.blog-container{max-width: 1260px !important;}
.blog-post img{margin-bottom:20px; width:100%;}
.blog-post{margin-bottom:20px;}
.blog-post .the-excerpt a{display:none;}
.featured-image-post{margin-bottom:20px;}  
.blog-post a{font-family: 'Open Sans', sans-serif; font-size: 16px; background: #ef781c; border: 1px solid #d06c1f; display: inline-block; height: 50px; line-height: 50px; padding: 0px 40px; border-radius: 10px; color: white; text-align: center;}
.blog-post a:hover{background: #ff8b35; text-decoration: none; transition: all 1s; color: white;}

/* New Blog */
.single-post h2 { margin-bottom: 10px; }
.single-post ul { margin-left: 20px; }
.single-post ul li:before {content: "\2713";color: orange;position: absolute;margin-left: -1.3em;font-weight: 700;}
.single-post p {margin-bottom: 10px; padding-bottom: 0px;}