/*
	Theme Name: HTML5 Blank
	Theme URI: http://24hourmelbourneplumbers.com.au
	Description: 24 hour melbourne plumbers Services
	Version: 1.4.3
	Author: Xugar 
	Author URI: http://xugar.com.au
	Tags: 24 hour melbourne plumbers Services, 24 hour melbourne plumbers, melbourne plumbers Services, plumbers Services

	License: MIT
	License URI: http://opensource.org/licenses/mit-license.php
*/

/*------------------------------------*\
    MAIN
\*------------------------------------*/

/* global box-sizing */
*,
*:after,
*:before {
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-font-smoothing:antialiased;
	font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}
p{color:#333}
/* html element 62.5% font-size for REM use */
html {
	font-size:100%;
}
body {
	/*font:300 16px 'Helvetica Neue', Helvetica, Arial, sans-serif;*/
	overflow-x:hidden;
	padding: 0;
}
/* clear */
.clear:before,
.clear:after {
    content:' ';
    display:table;
}

.clear:after {
    clear:both;
}
.clear {
    *zoom:1;
}
img {
	max-width:100%;
	vertical-align:bottom;
}
a {
	color:#444;
	text-decoration:none;
}
a:hover {
	color:#444;
}
a:focus {
	outline:0;
}
a:hover,
a:active {
	outline:0;
}
input:focus {
	outline:0;
	border:1px solid #04A4CC;
}

/*------------------------------------*\
    STRUCTURE
\*------------------------------------*/

/* wrapper */
.wrapper {
	max-width:1280px;
	width:95%;
	margin:0 auto;
	position:relative;
}

img{
    border: none;
    max-width: 100%;
}
a{
    color: #cc2027;
}
a:hover, a:active, a:focus{
    text-decoration: none !important;
}
ul{
    list-style: none;
    padding: 0;
    margin: 0;
}
p{
	margin: 0 !important;
}
.inner-wrap{
    width: 100%;
    padding: 0 15px;
}
.clearfix::before, .clearfix::after{
    content: '';
    display: table;
}
.clearfix, .clearfix::after{
    clear: both;
}

#topbar{
    background-color: #cc2027;
    border-bottom: 1px solid #ccc;
}
#topbar ul {
    margin-bottom: 0;
}
#topbar ul li{
    float: left;
}
#topbar ul li a{
    padding: 10px 12px;
    border-right:0;
    display: inline-block;
}
.contact-info li:last-child {
    float: right !important;
}
#topbar ul li:first-child a{
    border-left: 0;
}
#topbar ul li a:hover {
    background-color: #fff;
    color: #cc2027;
}
#topbar .social ul li{
    max-width: 40px;
}
#topbar ul li a{
    color: #fff;
}
#topbar .contact-info span{
    display: none;
}
.emergency h2 {
    font-size: 24px !important;
}
.emergency
{
    padding:30px 0;
}
.chooseus {
    padding: 50px 0;
}
.chooseus h3 {
    text-align: left !important;
    font-size: 22px !important;
}
.blogbox {
    background: #fff;
    margin-bottom: 15px;
    border-radius: 10px;
}
#wpforms-submit-58 {
    padding: 10px 20px !important;
    max-width: 110px !important;
    min-width: 100px;
    margin-top: 12px;
}
.contactus h2 {
    font-size: 26px !important;
}
.btn-call2 {
    padding: 16px 32px !important;
    max-width: 180px !important;
    font-size: 18px !important;
    margin: auto;
}
.plumber_need 
{
    padding:50px 0;
}
.emergency h2 {
    text-align: right !important;
}

.blogimg img {
    border-top-left-radius: 8px !important;
    border-bottom-left-radius: 8px !important;
    height: 120px !important;
    width: 100%;
    object-fit: cover;
}
.emergency .btn-call2 {
    float: left;
}
header{
    background-color: #002f5e;
    position: relative;
}
.logo{
    padding: 10px 0;
    margin-right: 50px;
}
.logo img{
    max-height: 76px;
}

/* menu */

.mainmenu li a:hover i{
    color: #cc2027;
}
.mainmenu-toggler {
    background: transparent;
    color: #fff;
    border: 1px solid;
    border-radius: 50%;
    padding: 5px 8px;
    float: right;
    margin-top: -4px;
    margin-right: 4px;
    position: absolute;
    right: 15px;
    top: 55%;
}
.mainmenu-container {
    width: 100%;
    float: left;
    margin-top: 10px;
}
.mainmenu {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    background: rgba(0,0,0,0.95);
    width: 0;
    overflow: hidden;
    transition: 0.1s;
    z-index: 10;
    padding: 50px 0;
}
.mainmenu li{
    padding: 0 25px;
    transition: 0.3s;
}
.mainmenu li a {
    font-size: 18px;
    font-weight: bold;
    line-height: 35px;
    transition: 0.3s;
}
.mainmenu li a:hover, .mainmenu li a:focus{
    color: #fff;
}

.mainmenu li ul li a{
    font-size: 16px;
    transition: 0.3s;
}
.mainmenu li ul li a:before{
    content: '- ';
}
.closebtn {
    position: absolute;
    top: 0;
    right: 25px;
    font-size: 36px;
    margin-left: 50px;
    color: #fff !important;
}

/*Banner */
.bolg_content {
    display: table;
    width: 100%;
    height: 100%;
}
.innerblog {
    display: table-cell;
    vertical-align: middle;
}
.banner h1 {
    margin-bottom: 10px;
    margin-top: 0;
    font-size: 32px!important;
}
.banner .elementor-column-wrap.elementor-element-populated {
    padding: 10px 10px 0 !important;
}
.banner .btn-call {
    padding: 16px 32px;
    margin: 0 auto 10px;
    display: table;
    font-size: 18px;
    max-width: 264px;
}
.banner .elementor-widget-container {
    text-align: center;
    margin: 8px 0 0 !important;
}
/*testimonial*/

.testimonial {
    padding: 0;
    text-align: center;
    width: 55%;
    margin: 18px auto;
}

.testimonial .title{
    padding: 7px 0;
    margin:0;
    font-weight: 700;
    color: #fff !important;
    letter-spacing: 1px;
    position: relative;
	font-size: 24px !important;
    text-align: center !important ;
}

.testimonial .post{
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    color: #fff !important;
    text-transform: capitalize;
}
.testimonial .description {
    padding: 15px 20px 0;
    margin: 0;
    font-size: 16px !important;
    color: #fff !important;
    text-align: center !important;
    letter-spacing: 1px;
    line-height: 26px !important;
    font-style: italic;
}
.testimonial .owl-theme .owl-controls{ margin-top: 0; }
.testimonial .owl-theme .owl-controls .owl-buttons div{
    display: inline-block;
    width: 40px;
    height: 40px;
    line-height: 35px;
    background: #f1971f;
    color: #fff;
    border-radius: 0;
    margin-right: 5px;
    opacity: 1;
}
.testimonial .owl-prev:before,
.testimonial .owl-next:before{
    content: "\f060";
    font-family: "Font Awesome 5 Free";
    font-size: 20px;
    font-weight: 900;
}
.owl-theme .owl-controls .owl-page.active span, .owl-theme .owl-controls.clickable .owl-page:hover span {
    filter: Alpha(Opacity=100);
    opacity: 1;
    background:#d01c26;
}
.owl-theme .owl-controls .owl-page span
{
    background:transparent;
    border: 2px solid #d01c26;
    opacity: 1;
}
.owl-next:before{ content: "\f061"; }
@media only screen and (max-width: 990px){
    .testimonial{ margin: 0; width: 100%;}
    .emergency h2 {
    text-align: left !important;
}
}
/*service*/
.mt {
    text-align: left;
    margin-top: 0;
    text-transform: capitalize;
    padding-top: 5px;
}
.bg-blue-ui {
  background-color: #708198 !important;
}
figure img{width:300px;}

#blogCarousel {
  padding-bottom: 100px;
  display:none !important;
}

@media(min-width:768px)
{
    #owl-demo .owl-item {
    width: 545px !important;
    margin: 0 15px 0 0;
    height: 188px;
    }
}
.blog .carousel-indicators {
    left: 0;
    bottom: 0;
}

/* The colour of the indicators */

.blog .carousel-indicators li {
    background: transparent;
    border-radius: 50%;
    width: 12px;
    height: 12px;
    border: 2px solid #d01c26;
}
.blog .carousel-indicators .active {
  background: #d01c26;
}




.item-carousel-blog-block {
  outline: medium none;
  padding: 15px;
}

.item-box-blog {
    border: 1px solid #dadada;
    text-align: center;
    z-index: 4;
    padding: 0;
    background: #fff;
    margin-top: 15px;
    border-radius: 10px;
}

.item-box-blog-image {
  position: relative;
}

.item-box-blog-image figure img {
  width: 100%;
  height: auto;
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
}

.item-box-blog-date {
  position: absolute;
  z-index: 5;
  padding: 4px 20px;
  top: -20px;
  right: 8px;
  background-color: #41cb52;
}

.item-box-blog-date span {
  color: #fff;
  display: block;
  text-align: center;
  line-height: 1.2;
}

.item-box-blog-date span.mon {
  font-size: 18px;
}

.item-box-blog-date span.day {
  font-size: 16px;
}
.products
{
    padding:50px 0 0;
}
.productsblog
{
    padding:0px 0 50px;
}
/*.services {
    padding: 50px 0;
}*/
.item-box-blog-body {
  padding: 10px 10px 0;
}

.item-heading-blog a h5 {
  margin: 0;
  line-height: 1;
  text-decoration:none;
  transition: color 0.3s;
}

.item-box-blog-heading a {
    text-decoration: none;
}

.item-box-blog-data p {
  font-size: 13px;
}

.item-box-blog-data p i {
  font-size: 12px;
}

.item-box-blog-text {
    max-height: 100px;
    overflow: hidden;
    text-align: left;
}
/*#owl-demo
{
    display:none !important;
}*/
.mt-10 {
  float: left;
  margin-top: -10px;
  padding-top: 10px;
}

.btn.bg-blue-ui.white.read {
  cursor: pointer;
  padding: 4px 20px;
  float: left;
  margin-top: 10px;
}

#banner{
    padding: 50px 0 70px;
    background-image: url(https://24hourmelbourneplumbers.com.au/wp-content/uploads/2018/04/cover-24hrsmelb.jpg);
    background-repeat: no-repeat;
    background-position: right;
    background-size: cover;
}
#banner .banner-text{
    text-align: center;
}
#banner h1{
    text-transform: uppercase;
    font-size: 40px;
    font-weight: 900;
    color: #002f5e;
    line-height: 40px;
    text-shadow: 1px 1px 1px #fff;
}
#banner h1 span{
    display: block;
    color: #cc2027;
}
#banner .banner-text p{
    color: #002f5e;
}
#banner a.btn{
    background-color: transparent ;
    color: #cc2027;
    margin-top: 20px;
    text-shadow: 1px 1px 0px #fff;
    box-shadow: 1px 1px 3px #fff;
}
#banner a.btn:hover{
    text-shadow: none;
}

.quote-form {
    background: #fff;
    border-top: 3px solid #cc2027;
    margin-top: 20px;
    box-shadow: 0px 0px 6px #000;
    border-radius: 2px;
}
.quote-form p, .quote-form p{
    margin: 0;
    padding: 15px 0;
    text-transform: uppercase;
    font-weight: bold;
text-align: center; 
}
.quote-form p{
    font-size: 16px !important;
    color: #002f5e;
}
.quote-form h2::after{
	display: none !important;
}
.quote-form p:nth-child(2){
    font-size: 19px;
    background-color: #002f5e;
    color: #fff;
}
.quote-form form{
    padding: 15px;
    float: left;
}
.wpcf7-form-control-wrap.services select {
    width: 100%;
    padding: 5px 10px;
    border-radius: 3px;
    border: 1px solid #ccc;
}
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing, .wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ok{
	border: none !important;
	float: left;
	margin: 0;
	text-align: center;
	padding: 10px;
	border-radius: 3px;
	font-size: 14px;
	width: 100%;
}
.wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors{
	color: #D8000C;
    	background-color: #FFD2D2;
}
.wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ok{
	 color: #4F8A10;
    	background-color: #DFF2BF;
}
.wpcf7-not-valid-tip {
    font-size: 14px !important;
}


/* Site Content */
#site-content > .inner-wrap > main > section > h1{
	padding: 100px 5%;
	background-image: url(https://24hourmelbourneplumbers.com.au/wp-content/uploads/2018/04/cover-24hrsmelb.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: left center;
	margin: 0;
	text-align: center;
	font-size: 40px;
}
#site-content > .inner-wrap{
	padding: 0;
}
.home #site-content > .inner-wrap > main > section > article {
    padding: 0;
}
#site-content > .inner-wrap > main > section > article{
	padding: 50px 5% 65px;
}
.contactus {
    padding: 45px 0 30px;
}
#site-content h2, main > section > h1 {
    font-size: 26px !important;
    font-weight: bold;
    color: #002f5e;
    text-transform: uppercase;
    text-align: center;
}

#site-content h2::after, main > section > h1::after{
    content: '';
    border-bottom: 3px solid #cc2027;
    max-width: 50px;
    margin: 15px auto;
    display: block;
}

.home main > section > h1{
	display: none;
}
.contact-us main > section > h1{
	background-image: url(https://xugar.me/demo/mock/24hourmelbourneplumbers/wp-content/uploads/2018/03/contact-banner.jpg) !important;
}
.home #site-content, .home #site-content > .inner-wrap, .contact-us #site-content, .contact-us #site-content > .inner-wrap{
	padding: 0;
}

.btn, .btn-holder input{
    border: 2px solid #cc2027;
    color: #fff;
    background-color: #cc2017;
    display: inline-block;
    padding: 10px 20px;
    font-weight: bold;
    text-transform: uppercase;
    float: none !important;
    min-width: 180px;
}
.btn:hover, .btn:focus, .btn-holder input:hover, .btn-holder input:focus{
    background-color: #002f5e !important;
    border-color: #002f5e !important;
    color: #fff !important;
}
.cta {
    background-color: #cc2027;
    color: #fff;
    padding: 60px 0 50px;
}
.cta .cta-content{
    font-size: 27px;
    text-shadow: 1px 1px 1px #000;
    float: none !important;
    text-align: center;
}
.cta .cta-content strong {
    font-size: 30px;
    display: block;
}
.cta .cta-btn{
    float: none !important;
    text-align: center;
}

.cta .btn{
    color: #cc2027;
    background-color: #fff;
    border-color: #fff;
    margin: 5px 0;
    min-width: 180px;
}
.cta .btn:hover{
    color: #fff;
    background-color: #002f5e;
    border-color: #002f5e;
}
.services-buckets{
    padding: 40px 0;
}
.services-buckets article{
    padding: 15px;
}
.services-buckets article a{
	color: #333;
}
.services-buckets article .service-content  h4{
    font-weight: bold;
    color: #002f5e;
}
.services-buckets article a:hover h4 {
    color: #cc2027;
}
.service-icon, .service-content {
    text-align: center;
}
.service-icon img{
    max-height: 76px;
}
body.services main > section > h1{
	text-align: center;
}
body.services main > section > h1::after{
	margin-left: auto;
}
body.services .services-buckets{
	padding-top: 0;
}

.why-choose{
    background-color: #eee;
    padding: 40px 0;
}
.why-choose h2{
    margin-bottom: 50px;
}
.why-choose figure {
    text-align: center;
    padding: 10px 0;
}
.why-choose figure figcaption{
    font-size: 24px;
    font-weight: bold;
    margin-top: 10px;
    color: #002f5e;
}
.why-choose .col-6{
    padding-top: 50px;
}
.why-choose .col-6.last-column{
    padding-top: 0;
}
.why-choose .col-6 p{
    text-align: justify;
    border-bottom: 1px solid #fff;
    margin: 0 !important;
    padding: 10px 0 10px 15px;
    line-height: 22px;
}
.why-choose .col-6.last-column p:last-child{
    border-bottom: none;
}
.why-choose .col-6 p::before {
    content: '\25ba';
    margin-left: -14px;
    margin-right: 10px;
    background: #002f5e;
    padding: 0 1px 0 2px;
    color: #fff;
    font-size: 10px;
}

.about-company{
    padding-top: 40px;
}
.about-company p{
    margin-bottom: 0;
    margin-top: 25px !important;
    text-align: justify;
}
.about-company .col-7{
    line-height: 24px;
    padding-bottom: 50px;
}
.about-company .col-5{
    text-align: center;
}

.testimonials{
    padding: 50px 0;
}
.testimonials article{
    text-align: center;
    padding: 20px 0;
    max-width: 300px;
    margin: 0 auto;
}
.testimonial-client-info, .testimonial-detail{
    background-color: #eee;
    padding: 10px;
}
.testimonial-client-info .client-img{
    margin-top: -20px;
}
.testimonial-client-info h3{
    font-size: 15px;
    font-weight: bold;
    text-transform: uppercase;
    color: #002f5e;
}
.testimonial-detail{
    border-top: 2px solid #cc2027;
}

.contact-cta{
    padding: 40px 0 0;
    background-color: #eee;
}
.btn-container{
    text-align: center;
}
.contact-cta address{
    padding: 20px 0;
    font-size: 17px;
}
.contact-cta address a{
    font-size: 14px;
}
.map {
    width: 100% !important;
}
.contact-us .elementor-image img {
    width: 100% !important;
}
.contact-us address a{
	font-size: 14px;
}

/* blog page */
main article.post{
	padding: 20px 0;
	border-bottom: 1px solid #ddd;
}
main article.post h2 {
    text-align: center !important;
    font-size: 22px !important;
}
main article.post h2::after{
	display: none !important;
}

.contact-cta .col-4, .contact-cta .col-8{
	float: left;
	width: 100%;
}
.wpcf7-form p {
    float: left;
    margin-bottom: 10px !important;
    width: 100%;
}
.wpcf7-form p label{
	font-weight: 400;
}
.wpcf7-form .wpcf7-form-control-wrap {
    float: right;
    width: 70%!important;
}
.wpcf7-form .wpcf7-form-control-wrap input, .wpcf7-form .wpcf7-form-control-wrap textarea {
    width: 100%;
    padding: 7px 10px;
    border: 1px solid #ccc;
    border-radius: 3px;
}
.wpcf7-form .wpcf7-form-control-wrap textarea {
	max-height: 100px;
	resize: none;
}
.wpcf7-form-control.g-recaptcha.wpcf7-recaptcha.captcha > div {
    width: 100% !important;
}
.btn-holder {
    float: right;
    width: 70%;
    margin-left: 30%;
    margin-top: 10px;
}
.btn-holder input{
	border-radius: 3px;
	width: 100%;
}


/* Footer */
.footer-top{
    background-color: #002f5e;
    padding: 30px 0px 0px 0px;
    color: #ccc;
    text-align: left;
    position: relative;
}
.footer-top a {
    color: #fff;
    font-size: 14px;
}
.footer-top span {
    color: #fff;
    font-size: 14px;
}
.footer-top a:hover, .footer-bottom a:hover{
    color: #fff;
}
.footer-top .col-3{
    padding: 10px 0;
}
.footer-top .col-3 h3{
    color: #fff;
    text-transform: uppercase;
    font-size: 18px;
    margin: 0;
    font-weight: bold;
}
.footer-top .col-3 h3:after{
    content: '';
    border-bottom: 3px solid #117EC2;
    display: block;
    margin: 10px auto;
    max-width: 32px;
}
.footer-top .col-3 ul{
    margin-top: 30px;
}
.col-3 .company-description, .col-3 ul li {
    line-height: 26px;
}

.company-logo img{
   
}
a.menutoogle {
    display: block;
    margin-top: 40px;
    cursor: pointer;
}
.company-description{
    margin-top: 0;
}
.contactus h2 {
    text-align: left !important;
    padding: 0 60px;
    margin-bottom: 0 !important;
}
div.wpforms-container-full .wpforms-form input.wpforms-field-medium, div.wpforms-container-full .wpforms-form select.wpforms-field-medium, div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-medium {
    max-width: 78%;
}
.wpforms-recaptcha-container {
    width: 50% !important;
    float: left !important;
    margin-left: 62px !important;
}
.wpforms-submit-container {
    width: 36% !important;
    float: left !important;
    clear: none !important;
}
.footermenu {
    display: none;
    position: absolute;
    width: 100%;
    margin: auto;
    bottom:116px;
    background: #002f5e;
    padding: 35px 50px;
    left: 0;
    box-shadow: 0 0 10px rgba(0,0,0,0.5);
}
.footer-bottom{
    background-color: #002f5e;
    color: #999;
    text-align: center;
	border-top-color: #04396D;
	border-top-width:0.1px;
	border-top-style:solid;
	padding: 15px 0;
	margin-top: 20px;
}
.footer-bottom a{
    color: #999;
}
.copyright.pull-left, .designer.pull-right{
    float: none !important;
}
.copyright span{
    display: block;
}



/*------------------------------------*\
    PAGES
\*------------------------------------*/



/*------------------------------------*\
    IMAGES
\*------------------------------------*/



/*------------------------------------*\
	TYPOGRAPHY
\*------------------------------------*/

@font-face {
	font-family:'Font-Name';
	src:url('fonts/font-name.eot');
	src:url('fonts/font-name.eot?#iefix') format('embedded-opentype'),
		url('fonts/font-name.woff') format('woff'),
		url('fonts/font-name.ttf') format('truetype'),
		url('fonts/font-name.svg#font-name') format('svg');
    font-weight:normal;
    font-style:normal;
}

/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/

@media only screen and (min-width:320px) {

}
@media only screen and (min-width:480px) {
	.copyright span{
	    display: inline-block;
	}
}
@media only screen and (min-width: 540px){
    .logo{
        float: left;
    }
    
    .cta .cta-content strong{
        display: inline-block;
    }
    .broab{
        float: left;
        width: 100%;
    }
    .why-choose .col-6{
        float: left;
        width: 100%;
    }
    .why-choose figure {
        width: 33.33%;
        float: left;
        padding: 25px 0;
    }
    .why-choose figure:nth-child(4), .why-choose figure:nth-child(5){
        width: 50%;
    }
    .why-choose figure img {
        max-height: 75px;
    }
    .why-choose figure figcaption {
        font-size: 20px;
    }
    .contact-us address a{
    	font-size: 16px;
    }
}

@media only screen and (min-width: 640px){
    .logo{
        margin-right: 0;
    }
    .mainmenu-container{
        float: none;
        width: auto;
    }
    .top-icons-wrap{
        margin-top: 27px;
    }
    .mainmenu-toggler{
        margin-top: 23px;
        position: static;
    }
    #banner .col-4, #banner .col-8{
        float: left;
        width: 50%;
    }
    #banner .banner-text{
        text-align: left;
        max-width: 400px;
        margin-top: 50px;
    }
    .quote-form{
    	min-width: 400px;
        max-width: 400px;
        float: right;
    }
    
	.services-buckets{
		float: left;
	}
    .services-buckets article{
        float: left;
        width: 50%;
    }
    .service-icon, .service-content {
        float: left;
        text-align: left;
    }
    .service-content{
        padding: 10px;
    }
    .services-buckets article a{

        display: flex;
        align-items: center;
    }
    .about-company p{
        margin-bottom: 0;
    }
    .testimonials article {
        float: left;
        width: 50%;
        padding: 20px;
        max-width: none;
    }
    
    .contact-cta{
        padding-bottom: 50px;
    }
    .contact-cta .col-8 .col-6{
        width: 50%;
        float: left;
        padding-top: 50px;
    }
    .contact-cta .contact-form label{
        text-align: left;
    }
    .map{
        border: 1px solid #ddd !important;
    }

    .footer-top .col-3{
        width: 50%;
        float: left;
        min-height: 320px;
    }
    .copyright.pull-left{
        float: left !important;
		margin-top:40px;
    }
    .designer.pull-right{
        float: right !important;
		margin-top:40px;
    }
}
@media only screen and (min-width:768px) {
    
	#topbar .contact-info span{
	    display: inline-block;
	    margin-left: 5px;
	}
	#banner{
	    background-position: left;
	}
	#banner .banner-text p{
	    color: #cc2027;
	}
	.form-control, form .btn{
	    width: 90% !important;
	    margin-left: 10%;
	}
	.form-group.btn-container .col-sm-10{
	    float: right !important;
	}
	.why-choose figure {
	    width: 20%;
	    padding: 15px;
	}
	.why-choose figure:nth-child(4), .why-choose figure:nth-child(5){
	    width: 20%
	}
	.about-company .col-7 {
	    width: 58.33333333333333%;
	    float: left;
	}
}
@media only screen and (min-width:1024px) {
	.closebtn{
	    display: none;
	}
	.col-4, .col-5, .col-7, .col-8{
	    float: left;
	}
	.inner-wrap{
	    padding: 0 5%;
	}
	header .inner-wrap{
	    position: relative;
	}
	.sticky{
	    -webkit-animation: fadeItIn 1s;
	    -moz-animation: fadeItIn 1s;
	    animation: fadeItIn 1s;
	    transition: all .3s ease-out;
	}
	header.sticky{
	    position: fixed;
	    top: 0;
	    width: 100%;
	    z-index: 999;
	    box-shadow: 0 5px 10px -5px #000;
	    -webkit-transform: translateZ(0);
	    -moz-transform: translateZ(0);
	    transform: translateZ(0);
	}
	.mainmenu-toggler{
	    display: none;
	}
	.top-icons-wrap {
	    padding-left: 5px;
	    margin-top: 35px;
	}
	.mainmenu-container{
	    margin-top: 0;
	}
	.mainmenu-container a {
	    color: #fff;
	    font-weight: 400 !important;
	    font-size: 16px !important
	}
	.mainmenu-container a:hover{
	    color: #cc2027;
	}
	.mainmenu{
	    display: block;
	    float: right;
	    position: static;
	    width: auto;
	    background-color: transparent;
	    padding: 0;
	    margin: 0;
	}
	.mainmenu li{
	    display: inline-block;
	    padding: 0;
	    position: static !important;
	}
	.mainmenu li > a {
	    line-height: 78px;
	    position: relative;
	    display: block;
	    padding: 0 7px;
	}
	.mainmenu li > a::before{
	    content: "";
	    position: absolute;
	    z-index: 0;
	    left: 0;
	    right: 100%;
	    top: 0;
	    background: #cc2027;
	    height: 4px;
	    -webkit-transition-property: right;
	    transition-property: right;
	    -webkit-transition-duration: 0.3s;
	    transition-duration: 0.3s;
	    -webkit-transition-timing-function: ease-out;
	    transition-timing-function: ease-out;
	}
	.mainmenu li:hover > a::before{
	    right: 0;
	}
	.mainmenu li a:hover, .mainmenu li a:focus, .mainmenu li:hover a{
	    color: #cc2027;
	}
	.mainmenu li ul.submenu{
	    display: none;
	}
	.mainmenu li:hover ul.submenu{
	    display: block;
	    position: absolute;
	    background-color: #fff;
	    z-index: 5;
	    padding: 5px 0;
	    box-shadow: 0px 6px 10px -1px #333;
	    -webkit-box-shadow: 0px 6px 10px -1px #333;
	    -moz-box-shadow: 0px 6px 10px -1px #333;
	}
	.mainmenu li ul.submenu li a{
	    color: #002f5e;
	}
	.mainmenu li ul li {
	    display: block;
	    margin: 0;
	    padding: 0px;
	}
	.mainmenu li ul li:hover{
	    background-color: #cc2027; 
	}
	.mainmenu li ul li:hover a{
	    color: #fff;
	}
	.mainmenu li ul li a{
	    line-height: 25px;
		padding: 5px 20px;
	}
	.mainmenu li ul li a::before{
	    display: none;
	}
	

	#banner .col-4{
	    width: 33.33333333333333%;
	}
	#banner .col-8{
	    width: 66.66666666666667%;
	}
	#banner .banner-text{
	    float: right;
	    text-align: right;
	    margin-right: 25px;
	}

	.cta{
	    text-align: center;
	}
	.cta .cta-content{
	    display: inline-block;
	    margin-right: 50px;
	}
	.cta .cta-btn{
	    display: inline-block;
	}
	.cta .cta-btn a.btn{
	    margin-top: 0;
	}
	

	.services-buckets article{
	    width: 33.33%;
	}

	.testimonials article{
	    display: flex;
	    width: 33.33%;
	    padding-top: 40px;
	}
	.testimonial-client-info {
	    padding-right: 0;
	    width: 65%;
	}
	.testimonial-detail{
	    text-align: left;
	}
	.about-company .col-5{
	    width: 41.66666666666667%;
	}
	.why-choose .col-6{
	    float: left;
	    width: 50%;
	    padding-right: 30px;
	}
	.why-choose .col-6.last-column{
	    padding-top: 50px;
	    padding-right: 0;
	    padding-left: 30px;
	}
	.why-choose .col-6 p:last-child {
	    border-bottom: none;
	}
	.about-company p{
	    text-align: left;
	}

	.contact-cta .col-4{
	    width: 33.33333333333333%;
	    padding-top: 30px;
	    padding-right: 30px;
	}
	.contact-cta .col-8{
	    width: 66.66666666666667%;
	    padding-top: 30px;
	}
	.contact-cta .col-8 .col-6{
	    padding-top: 0;
	}
	.contact-cta .col-8 .col-6:last-child{
	    padding-left: 20px;
	}
	.contact-cta address{
	    padding-top: 0;
	}
	

	.footer-top{
	    padding: 50px 0px 0px 0px;
	}
	.footer-top .col-3{
	    width: 25%;
	    text-align: left;
	    min-height: auto;
	}
	.footer-top .col-3.company{
	    width: 35%;
	    padding-right: 50px; 
	}
	.footer-top .col-3:last-child{
	    width: 25%;
	}
	.footer-top .col-3 h3:after{
	    margin: 10px 0;
	}

}
@media only screen and (min-width:1260px){
    .services-buckets .inner-wrap, .why-choose .inner-wrap, .about-company .inner-wrap, .testimonials .inner-wrap,
    .contact-cta .inner-wrap{
        padding: 0 180px;
    }
}
@media only screen and (max-width: 1445px) and (min-width: 320px)  {
.page-id-33	.banner-text h1,.page-id-753 .banner-text h1, .page-id-33 .banner-text a, .page-id-753 .banner-text a, .page-id-33 .banner-text p,.page-id-753 .banner-text p{
		display:none !important;
	}
}
@media only screen and (max-width: 945px) and (min-width: 768px)  {
	.banner-text h1,.banner-text a,.banner-text p{
		display:none !important;
	}
	}
	
@media only screen and (-webkit-min-device-pixel-ratio:1.5),
	   only screen and (min-resolution:144dpi) {

}

/*------------------------------------*\
    MISC
\*------------------------------------*/

::selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-webkit-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-moz-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}

/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/

.alignnone {
	margin:5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
	display:block;
	margin:5px auto 5px auto;
}
.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
a img.alignnone {
	margin:5px 20px 20px 0;
}
a img.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.wp-caption {
	background:#FFF;
	border:1px solid #F0F0F0;
	max-width:96%;
	padding:5px 3px 10px;
	text-align:center;
}
.wp-caption.alignnone {
	margin:5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin:5px 20px 20px 0;
}
.wp-caption.alignright {
	margin:5px 0 20px 20px;
}
.wp-caption img {
	border:0 none;
	height:auto;
	margin:0;
	max-width:98.5%;
	padding:0;
	width:auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	font-size:11px;
	line-height:17px;
	margin:0;
	padding:0 4px 5px;
}
.sticky {

}
.bypostauthor {

}

/*------------------------------------*\
    PRINT
\*------------------------------------*/

@media print {
	* {
		background:transparent !important;
		color:#000 !important;
		box-shadow:none !important;
		text-shadow:none !important;
	}
	a,
	a:visited {
		text-decoration:underline;
	}
	a[href]:after {
		content:" (" attr(href) ")";
	}
	abbr[title]:after {
		content:" (" attr(title) ")";
	}
	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content:"";
	}
	pre,blockquote {
		border:1px solid #999;
		page-break-inside:avoid;
	}
	thead {
		display:table-header-group;
	}
	tr,img {
		page-break-inside:avoid;
	}
	img {
		max-width:100% !important;
	}
	@page {
		margin:0.5cm;
	}
	p,
	h2,
	h3 {
		orphans:3;
		widows:3;
	}
	h2,
	h3 {
		page-break-after:avoid;
	}
}
/*  23-04-2018 */
.service{
      font-size: 30px;
    font-weight: bold;
    color: #002f5e;
    text-transform: uppercase;
    text-align: center;
    margin-top: 20px;
    margin-bottom: 10px;
}
p.service:after {
    content: '';
    border-bottom: 3px solid #cc2027;
    max-width: 50px;
    margin: 15px auto;
    display: block;
}
.expert{
     font-size: 30px;
    font-weight: bold;
    color: #002f5e;
    text-transform: uppercase;
    text-align: center;
}
.plumbing
{
    font-weight: bold;
    color: #002f5e;
    font-size: 18px;
    margin-top: 10px;
    margin-bottom: 10px;
}
.services-buckets article a:hover .service-content p:first-child{
    color: #cc2027;
}
.testimo {
    font-size: 15px;
    font-weight: bold;
    text-transform: uppercase;
    color: #002f5e;
     margin-top: 20px;
    margin-bottom: 10px;
}

/* NEW CSS */
article#post-753,article#post-2214 {
    padding: 0px !important;
}
.custom-call-us {
    padding: 50px 0px;
}
.custom-call-us p {
    font-size: 27px;
    text-shadow: 1px 1px 1px #000;
    float: none !important;
}
.custom-call-us .elementor-button-link.elementor-button.elementor-size-sm {
    background: #fff;
    color: #cc2027;
    min-width: 180px;
}
.custom-call-us .elementor-button-wrapper:hover .elementor-button-link.elementor-button.elementor-size-sm {
    background: #002f5e;
    color: #ffffff;
}
.custom-all-heading {
    padding: 60PX 0PX 14PX 0PX;
}
/* .custom-our-services img {
    max-width: 112px !important;
    width: 100%;
    background: #fff;
    border-radius: 50% !important;
    padding: 20px;
    box-shadow: 0px 0px 24px #0000009e !important;
    margin-top: 25px;
    border: 2px solid #cc2027 !important;
} */
.custom-our-services {
    background: #eee!important;
}


.custom-our-services img {
/*     max-width: 112px !important;
	background: #fff;
    padding: 20px;
    margin-top: 25px;
    float: left; */
	max-width: 80px !important;
/*     background: #fff; */
    padding: 20px 10px 0px 23px;
    margin-top: 25px;
    float: left;
}
.custom-our-services h3 a{
    font-weight: bold;
    color: #002f5e!important;
    font-size: 18px;
}
.custom-our-services h3 a:hover {
    color: #cc2027!important;
}
.custom-why-choose h3 {
    font-size: 20px;
    color: #002f5e !important;
}
.custom-why-choose {
    padding: 30px 0px 40px 0px;
}
.custom-our-deatils p::before {
    content: '\25ba';
    margin-left: -23px;
    margin-right: 10px;
    background: #002f5e;
    padding: 0 1px 0 2px;
    color: #fff;
    font-size: 10px;
}
.custom-our-deatils p {
    color: #333;
    text-align: justify;
    padding: 0px 20px;
}
.coustom-about-24 p {
    color: black;
    line-height: 24px;
    margin-top: 25px !important;
	    text-align: center;
}
.custom-what-client h3 {
    margin-top: 0px;
    color: #002f5e !important;
}
/* .custom-what-client .elementor-image-box-wrapper {
    background-color: #eee;
    padding: 10px 13px;
    border-radius: 20px; 
} */
 #page-id-753 .custom-what-client {
    padding: 10px 0px 58px 0px;
}
div#wpcf7-f63-p753-o2 .btn-holder {
    float: right;
    width: 100%;
    margin-top: 10px;
}
.wpcf7-form .wpcf7-form-control-wrap {
    float: right;
    width: 100%;
}

/*------ Responsive css -------*/
/*27/08/2018*/
.page-id-753 div#wpcf7-f63-p753-o2 .btn-holder  {
    float: right;
    width: 70%;
    margin-left: 30%;
    margin-top: 10px;
}
.page-id-753  .wpcf7-form-control.g-recaptcha.wpcf7-recaptcha.captcha >div {
    width: 305px !important;
    height: 78px;
} 
.page-id-753  .wpcf7-form-control.g-recaptcha.wpcf7-recaptcha.captcha {
    transform: scale(0.77);
    -webkit-transform: scale(0.77);
    transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
}
.page-id-753 .custom-what-client .elementor-image-box-wrapper {
    background-color: #eee;
    padding: 10px 13px;
     border-top: 1px solid red;
}
.page-id-753 .img-text img {
	margin-top: -12px;
    margin-left: 10px;
}
.page-id-753 .text p {
    border-top: 2px solid #ad1919;
	    text-indent: 0px;
	    padding: 7px 0px 0px 7px;
}
.page-id-753 .text {
    width: 85%;
    float: left;
    padding: 0px 10px 10px 10px;
}
.page-id-753 .img-text{
    width: 14%;
    float: left;
}
.page-id-753 .img-wit-text
{
	 width: 100%;
    float: left;
}
.page-id-753 .img-wit-text{
    background-color: #eeeeee;
}
.page-id-753 img-text b, strong {
    margin-left: 8px;
}
.page-id-753 .homepage-headings {
   color: white;
}
.page-id-753  page-id-753.banner-text b {
    color: white;
    font-size: 14px;
}
.page-id-753 page-id-753.rc-anchor-normal .rc-anchor-pt {
 text-align: center !important;
    width: 164px !important;
}
.page-id-753 #wpcf7-f137-p33-o1 p{
    margin: 0;
    padding: 15px 0;
    text-transform: uppercase;
    font-weight: bold;
    text-align: left; 
}
@media screen and (max-width:414px){
.page-id-753 .text {
     padding: 0px 0px 10px 10px;
}
}
.blog-cover{
	background-position: center;
    position: relative;
    background-size: cover;
}
.blog-header-wrapper{
	padding-top: 93px;
    padding-bottom: 87px;
}

article.post{
	padding:0px !important;
	text-align:center;
	color:white;
}
.blog-post-details{
	color:white;
}
.blog-main-title{
	text-transform:uppercase;
	font-size:50px;
}
.blog-header-wrapper{
	background-color:rgba(0,0,0,0.25);
}
.blog-post-content{
	padding: 20px;
    margin-left: 15%;
    margin-right: 15%;
}
.close {
    opacity: 1;
    font-size: 16px !important;
}
@media (max-width:768px){
    header.sticky {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 999;
    box-shadow: 0 5px 10px -5px #000;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    transform: translateZ(0);
}
    .contact-info li:last-child {
    display: none !important;
}
#topbar ul li {
    float: none;
    margin: auto;
    display: table;
}
#topbar ul li a i {
    margin-right: 5px;
}
#topbar .contact-info span {
    display: inline-block;
}
	.blog-main-title{
		font-size:30px;
	}
	.banner h1 {
    font-size: 24px!important;
}
.bolg_content {
    padding: 15px;
}
.wpforms-submit-container {
    float: none !important;
}
.contactus h2 {
    padding: 0 24px;
}
div.wpforms-container-full .wpforms-form input.wpforms-field-medium, div.wpforms-container-full .wpforms-form select.wpforms-field-medium, div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-medium {
    max-width: 85%;
}
.productsblog {
    padding: 0 15px 20px;
}
.chooseus p
{
    text-align:justify !important;
}
.item-box-blog-image figure img {
    width: 100%;
    height: auto;
    border-top-right-radius: 8px;
    border-bottom-left-radius: 0;
}
.chooseus {
    padding: 50px 15px;
}
.blogimg img {
    border-top-right-radius: 8px!important;
    border-bottom-left-radius: 0!important;
}
.chooseus h3 {
    font-size: 18px !important;
    text-align: center !IMPORTANT;
}
#site-content h2, main > section > h1 {
    font-size: 22px !important;
}
.item-box-blog-body {
    padding: 10px 10px 10px;
}
.services .owl-carousel .owl-wrapper-outer
{
        height: 458px;
}
.elementor-6880 .elementor-element.elementor-element-1af33ba {
    width: 100%!important;
    max-width: 100%!important;
}
.banner .btn-call {
    margin: 0 auto 25px;
}
	#owl-demo
    {
        display:block !important;
    }
    .container-blog
    {
        display:none;
    }
	.blog-post-content{
		margin:5%;
		text-align:justify;
	}
	.blog-header-wrapper{
		padding-left: 20px;
		padding-right: 20px;
	}
	.wpforms-recaptcha-container {
    width: 100% !important;
    margin-left: 0 !important;
}
}
/* 31/082018 */
 .page-id-33 .why-choose figure img {
    max-height: 72px !important;
    max-width: 35% !important;
}

.post-container{
	padding:20px;
	margin-left: 10%;
    margin-right: 10%;
}
.post-container article {
    width: 33%;
	float:left;
	padding: 20px !important;
	border-bottom:0px;
}
@media (max-width:1024px) and (min-width:768px){
	.post-container article {
		width: 50%;
	}
}

.post-container article h2 {
    text-align: center!important;
}

.post-container .date, .post-container .author, .post-container .comments{
	color:gray !important;
}

.blog-thumb{
	height: 10vw;
    background-position: center;
	background-size: auto;

}

.post-box{
	border: 1px solid #8A8D8C;
	height:30vw;
}
.loop-content{
	padding:10px !important;
}
.post-date{
	color:black;
	text-align:center !important;
	float: left;
	padding:5px;
	width:100%;
	font-size: 1vw;
}
.loop-content p a{
	    display: block;
	background-color: #cc2027;
    color: white;
    padding: 5px;
   width: 10vw;
	margin:auto;
	margin-top:10px;
	
}
.loop-content p{
	  text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
	    font-size: 1vw;
}
main article h2.loop-header {
    font-size: 1.5vw !important;
}

aside.sidebar{
	display:none;
}
@media screen and (min-width:320px) and (max-width:480px){
.custom-our-services img {
    max-width: 80px !important;
    /* background: #fff; */
    padding: 20px 15px 25px 23px  !important;
    margin-top: 25px;
    float: left;
}
	.page-id-753 .wpcf7-form-control.g-recaptcha.wpcf7-recaptcha.captcha > div {
    width: 100% !important;
}
	
	.page-id-753 .img-text {
    width: 90% !important;
    float: left;
}
	.page-id-753 .img-wit-text {
    background-color: #eeeeee;
    height: 435px;
}
	.page-id-753 .img-text p strong {
    margin: 11px 0px;
    display: block;
    text-align: center;
}
	.post-box{
		height:75vw;
	}
	.post-date{
		font-size:2vw;
	}
	main article h2.loop-header{
		font-size:4vw !important;
	}
	.loop-content p{
		font-size:3vw;
	}
	.blog-thumb{
		height:25vw;
	}
	.loop-content p a{
		width:50vw;
	}
	
}

@media screen and (min-width:601px) and (max-width:800px){
	.custom-call-us .elementor-button-link.elementor-button.elementor-size-sm {
    background: #fff;
    color: #cc2027;
    min-width: 165px!important;
		    padding: 15px 20px!important;
}
.page-id-753 .img-text p strong {
    margin: 11px 0px;
    display: block;
    text-align: center;
}
	.page-id-753 .img-text {
    width: 90% !important;
    float: left;
}
	.page-id-753 .img-wit-text {
    background-color: #eeeeee;
    height: 435px;
}
.page-id-753 .custom-our-services .elementor-column.elementor-col-33, .elementor-column[data-col="33"] {
    width: 49.333%;
}
	.custom-what-client .elementor-row {
    padding: 0px 4px !important;
}
	.ipad {
    width: 50% !important;
}
}
@media (max-width:789px){
	.post-container article{
		width:100%;
	}
	.post-container{
		margin:0px !important;
	}
}

@media screen and (min-width:1024px){
.page-id-753 .banner-text {
    text-align: right;
}
	.custom-what-client .elementor-row {
    padding: 0px 120px;
}
}
@media screen and (min-width:1024px){
.page-id-753 .banner-text {
    text-align: right;
}
	.custom-what-client .elementor-row {
    padding: 0px 45px;
}
	.ipad-full {
    width: 33% !important;
}
}

@media only screen and (min-width: 1024px){
.page-id-753 #banner .banner-text {
	margin-right:0px !important;
}
}
.post-author{
display:none
}

.blog-post-content .elementor-text-editor,.blog-post-content p{
	text-align:left;
}
.blog-post-content .elementor-text-editor p{
	color:gray;
}

.post-nav{
	padding: 20px;
    border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
    margin-left: 15%;
    margin-right: 15%;
	margin-top: 3%;
    margin-bottom: 3%;
}

.post-nav .prev{
	float: left;
    display: inline-block;
	margin-bottom: 10px;
    margin-top: 10px;
}
.post-nav .prev::before{
	content: '←';
    color: #cc2027;
}
	
.post-nav .next{
	float: right;
    display: inline-block;
	margin-bottom: 10px;
    margin-top: 10px;
}
.post-nav .next::after{
	content: '→';
    color: #cc2027;
	
}
@media screen and (max-width: 1023px){
	.mainmenu {
		height: 100vh;
	}
}
@media (max-width: 768px){
.post-nav{
	padding: 20px;
    border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
    margin-left: 5%;
    margin-right: 5%;
	margin-top: 3%;
    margin-bottom: 3%;
}
}
	
.blog-post-content p{
    font-size: 16px;
  	font-family: "Roboto", Sans-serif;
    font-weight: 400;
    line-height: 1.4;
}

#site-content .blog-post-content h2:after{
    content: ''!important;
    border-bottom: 3px solid #cc2027!important;
    max-width: 50px!important;
    margin: 15px auto!important;
    display: block!important;
}

.blog-main-title{
	font-size: 54px;
    line-height: 1.1em;
    letter-spacing: -1.4px;
	font-family: "Roboto", Sans-serif;
    font-weight: 600;
}

.sub-menu{
	display:none!important;
	position:absolute;
	
}
.droppedDown{
	background-color:brown !important;
	display:block!important;
	position:absolute;
	z-index:999;
}
.droppedDown a{
	color:white !important;
}
.color-icon-footer i{
	color:#fff;
}

.footer-menu-headings {
    color: #fff;
    text-transform: uppercase;
    font-size: 16px;
    margin: 0;
    font-weight: bold;
    text-align: left;
    height: 27px;
    margin-top: 38px;
    margin-bottom: 5px;
}
.company-logo {
    margin-bottom: 12px;
}
.footer-top ul li {
    text-align: left;
}
#site-content > .inner-wrap > main > section > article {
    padding:0px;
}
article section{
	padding-left: 5%;
	padding-right: 5%;
}  
section.areas-serviced-boxed-content{
	padding-left: 0%!important;
	padding-right: 0%!important;
}

.service-page-headings1 h1{
	text-align: center;
    font-weight: bold;
    color: #002f5e;
    text-transform: uppercase;
}

.service-page-headings1 h1:after{
	    border-bottom: 3px solid #cc2027;
    margin: 15px auto;
    display: block;
    max-width: 50px;
    content: '';
}

.suburb_text_list_2 p{
	color: white!important;
    font-weight: 800;
    text-transform: uppercase;
}

.suburb_text_list_2 a{
	color: white!important;
    font-weight: 800;
    text-transform: uppercase;
}
.new-lis li:before{
	content: '✓';
    font-weight: 800;
    color: black;
    padding-right: 5px;
}
.copyright a, .copyright {
    color: white;
}

/*17-10-2019*/
.h3_heading{
	font-family: Arial,sans-serif !important;
    color: #002f5e !important;
    font-size: 16px !important;
    font-weight: bold !important;
    text-align: left!important;
    text-transform: capitalize !important;
    line-height: normal !important;
}

.expertise-text {
    text-transform: uppercase;
    font-size: 25px;
    font-weight: 900;
    color: #002f5e !important;
    line-height: 25px;
    text-shadow: 1px 1px 1px #fff;
}
.you-can-trust-text {
    display: block;
    color: #cc2027;
}

.blink {
    font-size: 25px;
    font-weight: 900;
    line-height: 25px;
    text-decoration: blink;
    -webkit-animation-name: blinker;
    -webkit-animation-duration: 00.7s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: ease-in-out;
    -webkit-animation-direction: alternate;
}

.callmenow {
    font-size: 25px;
    font-weight: 900;
    line-height: 25px;
}

.fa-phone {
    transform: rotate(90deg);
}
.fa, .fas {
    font-weight: 900;
}

.fa, .far, .fas {
    font-family: "Font Awesome 5 Free";
}

.fa-2x {
    font-size: 2em;
}

.fa, .fab, .fal, .far, .fas {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
}
.page-id-753 a.btn {
    background-color: transparent;
    color: #cc2027;
    margin-top: 20px;
    text-shadow: 1px 1px 0px #fff;
    box-shadow: 1px 1px 3px #fff;
}

.grecaptcha-badge{
	display:none;
}


.wpcf7-form {  
margin-right: 240px;
margin-top: 25px;
}
.wpcf7 input {
 
width: 250px!important; 
}
.wpcf7 select {
 
width: 250px!important; 
}

.company-description.color-icon-footer{
	line-height:2;
}


@media only screen and (min-width:320px) {
	.elementor-3849 .elementor-element.elementor-element-a67837b > .elementor-widget-container{
		margin:0px !important}
	.elementor-3849 .elementor-element.elementor-element-3939427 > .elementor-widget-container{
		margin:0px!important
	}
	.elementor-3849 .elementor-element.elementor-element-6fc2673 > .elementor-widget-container{
				margin:0px!important

	}
	.elementor-3849 .elementor-element.elementor-element-b8a968d > .elementor-widget-container{
		margin:0px!important
	}
	.elementor-3849 .elementor-element.elementor-element-191f360 > .elementor-widget-container{
		margin:0px!important
	}
	.elementor-3849 .elementor-element.elementor-element-3dc3906 > .elementor-widget-container{
		margin:0px!important
	}
	.elementor-3849 .elementor-element.elementor-element-1a1bb29 > .elementor-widget-container{
		margin:0px!important
	}
	.elementor-widget:not(:last-child){
		margin:0px!important
	}
}


.elementor-element-fa19c4d .hp-picture img{
	position:absolute;
bottom:0;
	left:0;
	padding-bottom:10px;
}
@media only screen and (max-width:768px) {
	.hp-picture img{
		display:none!important
	}
	.elementor-element-bda4f80{
		width:100% !important
	}
		.topText {
		width:100% !important;
	}
	.topImage { 
		display: none;
	}
	
}

@media screen and (max-width: 920px) and (min-width: 769px) {
	.deanplumber {
		position:absolute;
		bottom:0px;
	}	
}

@media only screen and (max-width:425px){
	.mob-no-margin{
		margin: 0px !important;
	}
	.mob-margin-bottom-small{
		margin: 0px 0px 24px 0px !important;
	}

	.mob-margin-bottom-large{
		margin: 0px 0px 48px 0px !important;
	}

	.mob-hide{
		display: none !important;
	}
}

.btn-call{
    font-size: 20px;
    font-weight: 700;
	line-height: 25px;
	color:white!important;
	background-color: #cc2027;
	 padding: 20px 40px;    border-radius: 5px;
	max-width: 230px;
}
.btn-call a{
	color:white!important;
}
h1 {
	font-family: Arial,sans-serif !important;
	color: #002f5e !important;
	font-size: 61px !important;
	font-weight: bold !important;
	font-style: italic !important;
	text-align: center !important;
	text-transform: capitalize !important;
	line-height:normal !important;
}

h2 {
	font-family: Arial,sans-serif !important;
	color: #002f5e !important;
	font-size: 34px !important;
	font-weight: bold !important;
	font-style: italic !important;
	text-align: center !important;
	text-transform: capitalize !important;
	line-height:normal !important;
}

h3 {
	font-family: Arial,sans-serif !important;
	color: #002f5e !important;
	font-size: 24px !important;
	font-weight: bold !important;
	text-align: center !important;
	text-transform: capitalize !important;
	line-height:normal !important;
}

h4 {
	font-family: Arial,sans-serif !important;
	color: #002f5e !important;
	font-size: 18px !important;
	font-weight: bold !important;
	text-align: center !important;
	text-transform: capitalize !important;
	line-height:normal !important;
}

h5 {
	font-family: Arial,sans-serif !important;
	color: #002f5e !important;
	font-size: 16px !important;
	font-weight: bold !important;
	text-align: left !important;
	text-transform: capitalize !important;
	line-height:normal !important;
}

.button-white {
	font-family: Arial,sans-serif !important;
	color: #cc1f27 !important;
	background-color: #ffffff !important;
	font-size: 24px !important;
	font-weight: bold !important;
	text-align: center !important;
	line-height:normal !important;
}

.button-red{
	font-family: Arial,sans-serif !important;
	color: #ffffff !important;
	background-color: #cc1f27 !important;
	font-size: 24px !important;
	font-weight: bold !important;
	text-align: center !important;
	line-height:normal !important;
}

p {
	font-family: Arial,sans-serif !important;
	color: rgba(0,0,0,0.87) !important;
	font-size: 14px !important;
	text-align: left !important;
	line-height:20px !important;
}

.feature-body{
	font-family: Arial,sans-serif !important;
	color: rgba(0,0,0,0.87) !important;
	font-size: 16px !important;
	text-align: left !important;
	line-height:20px !important;
}

.txt-h2 {
	font-family: Arial,sans-serif !important;
	color: #002f5e !important;
	font-size: 34px !important;
	font-weight: bold !important;
	font-style: italic !important;
	text-align: center !important;
	text-transform: capitalize !important;
	line-height:normal !important;
}

.txt-white {
	color: #ffffff !important;
}

.txt-left {
	text-align: left !important;
}

.txt-center {
	text-align: center !important;
}

@media (max-width:769px) and (min-width:768px){
h1 {font-size: 48px !important}
}

@media (max-width:768px){
h1 {font-size: 48px !important;
	color:#002f5e!important;}

}

.page-id-6647 header {
display: none;
}

.page-id-6647 footer {
display: none;
}

.page-id-6647 #topbar {display:none}

.page-id-6760 header {
display: none;
}

.page-id-6760 footer {
display: none;
}

.page-id-6760 #topbar {display:none}

.page-id-6763 header {
display: none;
}

.page-id-6763 footer {
display: none;
}

.page-id-6763 #topbar {display:none}

h2.ftrd-services:after{
	content:none!important;
}	
	h2.ftrd-services{	
	margin-bottom:0px!important;
	margin-top:60px!important;
}
.rd-more{
	color:#CC2027!important;
	font-size:20px!important;
	font-weight:600;
	text-align:center!important;
	text-transform:uppercase;
	margin-bottom:40px!important;
	margin-top:20px!important;
}


.service-box-margin-desc{
	margin-bottom:30px!important;
}
.service-box-margin{
	padding-bottom:30px!important;
}

.btn-call2 a{
	color:#cc2027!important;
}
.btn-call2{
    font-size: 20px;
    font-weight: 700;
	line-height: 25px;
	color:#cc2027!important;
	background-color: white;
	 padding: 20px 40px;    border-radius: 5px;
	max-width: 230px;
}
.emergency-plumbing h2{
	margin:0px!important;
	margin-top:0px!important;
	margin-bottom:0px!important;
}

.emergency-plumbing h2::after{
	content:none!important;
}
#wpforms-submit-58{
	font-size: 20px;
    font-weight: 700;
	line-height: 25px;
	color:#cc2027!important;
	background-color: white;
	 padding: 20px 40px;    border-radius: 5px;
	max-width: 230px;
}
.page-tobe-created{
	display:none!important;
}

.post-6760 figure img, .post-6763 figure img, .post-6760 figure img, .post-6647 figure img {
    width: inherit;
}

.contact .title {
	margin: 0 !important;
	padding: 0 !important;
    font-weight: 700;
    font-size: 18px !important;
}
.overlay-sink-install{
	background-color:rgba(0,0,0,0.7);
	color:white!important;
	padding:20px 20px 20px 20px!important;
}
.btn-call-white{
    font-size: 20px;
    font-weight: 700;
	line-height: 25px;
	background-color:white!important;
	color: #cc2027!important;
	 padding: 20px 40px;    border-radius: 5px;
	max-width: 230px;
}
.btn-call-white a{
	color:#cc2027!important;
}
.company-description div{
	color:white!important;
    font-size: 14px;
}
.copyright {
	color:white;
	font-size: 14px;
}
.menutoogle {
	font-size: 14px;
	color:white!important;
}
.page_li{
	list-style: inside !important;
    padding: 0;
    margin: 0;
}
.page_li li{
	color: #7a7a7a !important;
    font-family: "Roboto",Sans-serif !important;
    font-weight: 400 !important;
	font-size:1rem !important;
}
p{
	color: #7a7a7a !important;
    font-family: "Roboto",Sans-serif !important;
    font-weight: 400 !important;
	font-size:1rem !important;
}

.bg-overlay {
	box-shadow: inset 0 0 0 2000px rgba(0, 0, 0, 0.3);
}