body{ font-family: proxima-soft, sans-serif; font-size: 18px; font-weight: 100; color: #253544; /*padding-top: 6.2rem;*/ }

/*RANDOM*/
a { color: #f52f25; }
a:not([href]):not([tabindex]){ color: #fff; cursor: pointer; }
a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus{ color: #fff; cursor: pointer; }
a:hover{ text-decoration: none; color: #253544; }
.inline-block{ display: inline-block; }
.block{ display: block; width: 100%; }
.red{ color: #f52f25; }
.dark-blue{ color: #253544; }
h1, h2, h3, h4, h5{ margin: 0; padding: 0; font-size: 2.5rem; }
p{ margin: 0; padding: 0; }
ul{ padding: 0; list-style: none; margin: 0; }
li{ display: inline; }
.spacer{ margin-bottom: 20px; display: block; width: 100%; }
.fa-phone-alt{ font-size: 30px; }
.fa-chevron-down{ font-size: 14px; }
.bg-dark{ background-color:#121e28 !important; }
.phone-btn{ display: none; }
.navbar-nav li.active a, .navbar-nav li a:hover { color:#f52f25; }
.pads{ padding: 100px; }
.add-bords{ border: 1px solid #efefef; }
.bg-grey{ background-color: #efefef; }
.phone-button{ display: none; }
/*.wrapper:after { content: ''; position: absolute; left: 50%; margin-left: -30px; width: 0; height: 0; border-top: solid 30px #efefef; border-left: solid 30px transparent; border-right: solid 30px transparent; }
*/.standout { font-weight: 700; }
.cc-revoke, .cc-window{ font-family: proxima-soft !important; }
.cc-color-override--2078805114 .cc-btn:hover, .cc-color-override--2078805114 .cc-btn:focus { background-color: #f52f25 !important; }
.cc-btn{ padding: 20px; border-radius: 5px; font-size: 18px; font-weight: 400; }
.cc-theme-classic .cc-btn:last-child{ background-color: #f52f25; }
.cc-color-override--2078805114 .cc-btn:hover, .cc-color-override--2078805114 .cc-btn:focus{ background-color: #f52f25 !important; }
.weight{ font-weight: 400; }
.grey{ background: #fbfbfb; }
.line{ width: 100%; display: inline-block; background-color: #f52f25; height: 10px; }
.pad-left{ padding-left: 15px; }
/* .virusbox{ position: fixed; top: 14%;  max-width: 370px; padding: 10px; width: 100%; background: #fff; border: 1px solid #f9f9f9; right: 0%;  }
.virusbox h3{ font-size: 22px; display: inline-block;}
.virusbox p{ font-size: 16px; } */
.inlinerow{ display: inline-block; width: 100%; }
/*RANDOM*/

/*NAV AREA*/
.navbar{background-color: #19202b; border-bottom: .5px solid rgba(245, 47, 37, .5);}
.navbar-brand img{ max-width: 200px; width: 100%; }
.navbar-brand span{ vertical-align: middle; }
.arrow{ content: ""; position: absolute; top: 100%; left: 50%; border-top: 20px solid white; border-left: 20px solid #ffffff00; border-right: 20px solid transparent; color: #fff !important; }
.fixed-top.scrolled:after{ display: none; }
/* .bg-light{ background-color: transparent !important; } */
.navbar-light .navbar-nav .active>.nav-link, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .show>.nav-link{ color: #f52f25; }
.navbar-light .navbar-nav .nav-link{ color: #fff; }
.navbar.scrolled{ -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15); box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15); background-color: #fff !important; }
.navbar.scrolled .navbar-brand .logo-light{ display: inline-block; }
.navbar.scrolled .navbar-brand img{ display: none; }
.navbar.scrolled .nav-link{ color: #253544; }
.navbar.scrolled .navbar-text h2{ color: #253544 !important; }
.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover{ color: #f52f25 !important; }
.dropdown-menu{ border: none; }
.dropdown-toggle::after{ margin: 0; vertical-align: middle; margin-left: 5px; }
/*NAV AREA*/

/*BANNER AREA*/
.contact-page .banner-bg{ clip-path: polygon( 0 0, 100% 0, 100% 100%, 0 calc(100% - 5vw) ); -webkit-clip-path: polygon( 0 0, 100% 0, 100% 100%, 0 calc(100% - 5vw) ); }
.cookies-page .banner-bg{ clip-path: polygon( 0 0, 100% 0, 100% 100%, 0 calc(100% - 5vw) ); -webkit-clip-path: polygon( 0 0, 100% 0, 100% 100%, 0 calc(100% - 5vw) ); }
.about-page .banner-bg{ clip-path: polygon( 0 0, 100% 0, 100% 100%, 0 calc(100% - 5vw) ); -webkit-clip-path: polygon( 0 0, 100% 0, 100% 100%, 0 calc(100% - 5vw) ); }
.terms-page .banner-bg{ clip-path: polygon( 0 0, 100% 0, 100% 100%, 0 calc(100% - 5vw) ); -webkit-clip-path: polygon( 0 0, 100% 0, 100% 100%, 0 calc(100% - 5vw) ); }
.banner-bg{ background-color: #253544; padding-top: 170px; padding-bottom: 85px; }
.homepage .banner-bg{ background-image: url(/img/banner.jpg); padding-top: 170px; padding-bottom: 80px; clip-path: none; background-position: center; background-size: cover; }
.electrical-wiring .banner-bg{ padding-top: 170px; padding-bottom: 80px; clip-path: none; background-position: center; background-size: cover; }
.landlord-certs .banner-bg{ padding-top: 170px; padding-bottom: 80px; clip-path: none; background-position: center; background-size: cover; }
.fault-finding .banner-bg{ padding-top: 170px; padding-bottom: 80px; clip-path: none; background-position: center; background-size: cover; }
.pat-testing .banner-bg{ padding-top: 170px; padding-bottom: 80px; clip-path: none; background-position: center; background-size: cover; }
.wrap{ background-color: #f52f25; }
.plumber{ max-width: 220px; position: absolute; bottom: -264px; }
.banner-text .marg-bt{ margin-bottom: 40px; }
.banner-bg .marg-bt{ margin-bottom: 40px; }
.consumer-unit{ max-width: 280px; position: absolute; }
.door-lock-cylinder{ max-width: 320px; top: 100px;}
.postion{ position: relative; z-index: 2; }
.banner-text h1{ font-weight: 100; }
.points li{ display: inline-block; width: 100%; padding: 5px; background: #f6f924; margin-bottom: 5px; color: #19202b; font-weight: 400; }
.points li:last-child{ margin-bottom: 0px; }
.white-bg li{ background: #fff; }
.trust-pilot-box{ background: #19202b; padding: 20px; font-size: 16px; }
.trust-pilot-box h2{ font-weight: 600; font-size: 22px; }
.trust-pilot-box img{ max-width: 150px; width: 100%; margin: 0 auto; }
.tl-yell-box img { max-width: 150px; width: 100%; margin: 0 auto; }
.tl-yell-box h2{ font-size: 22px; }
/*BANNER AREA*/

/*C2A AREA*/
.phone-btn-wrap .btn-page{ font-size: 30px; font-weight: 600; }
.c2a-wrap{ padding-top: 50px; padding-bottom: 50px; }
.c2a-text h3{ font-size: 2.5rem; }
.c2a-number h2{ font-size: 2.5rem; font-weight: 700; }
.c2a-middle-number h2{ font-size: 3rem; font-weight: 700; }
.c2a-middle-number p { font-size: 1.5rem; }
.c2a-middle-wrap{ padding-top: 50px; padding-bottom: 50px; }
.c2a-middle-number .fa-phone-alt { font-size: 40px; }
.bottom-c2a{ color: #fff; text-align: center; border-bottom: 10px solid #f52f25; display: none; }
.bottom-c2a h2{ font-weight: 600; }
.bg-c2a{ background-color: #f52f25; padding: 10px; border-top-right-radius: 60px; border-top-left-radius: 60px; max-width: 350px; margin: 0 auto; width: 100%; }
.c2adesktop{ display: none; }
/*C2A AREA*/

/*MAIN*/
.opening-title h2{ font-weight: 100; }
.opening-content { font-weight: 100; border-left: 2px solid #f52f25; }
.spacing{ padding-top: 100px; padding-bottom: 100px; }
main p{ color: #808080; }
main h2, h3, h4, h5{ font-weight: 600; }
.btn-page{ outline: none; border: 0; background: #f52f25; color: #fff; padding: 20px; border-radius: 5px; }
.grey-box{ background-color: #fbfbfb; padding: 20px; /*border: 1px solid #f1f1f1;*/ }
.grey-box h4{ font-size: 22px; }
.grey-box p{ max-width: 270px; }
.icons{ max-height: 50px; max-width: 50px; width: 100%;}
.icon-wrap h4{ font-size: 22px; }
.trustpilot{ max-width: 200px; margin: 0 auto; width: 100%; display: block; }
.bg-image{ background-image: url('../img/sink.jpg'); background-size: cover; background-position: center; border-bottom-left-radius: 50px; }
.trades h4{ font-size: 18px; }
.trade-info h2{ font-weight: 600; }
.trade-info p{ color: #808080; }
.about-wrap{ padding-top: 40px; padding-bottom: 40px;  }
/*clip-path: polygon( 0 0, 100% 0, 100% 100%, 0 calc(100% - 5vw) ); -webkit-clip-path: polygon( 0 0, 100% 0, 100% 100%, 0 calc(100% - 5vw) );*/
.about-us{ padding: 40px 0px 40px 0px; }
.services-content h2{ font-weight: 100; }
.about-us h2{ font-weight: 100; }
/*MAIN*/

/* Fixed CTA Mob Btn */
.fixed-cta-btn{background-color: #253544; color: #ffffff; z-index: 9999; border-top: .5px solid rgba(245, 47, 37, .5);}
.fixed-cta-btn .btn{background-color: #4fa72f; font-size: 1.5rem; color: #ffffff; font-weight: bold;}
/* Fixed CTA Mob Btn */

/*TO THE TOP BTN*/
.back-to-top { position: fixed; bottom: 25px; right: 25px; display: none; background: #f52f25; color: #fff; z-index: 2000; }
#back-to-top:hover { color: #fff; }
/*TO THE TOP BTN*/

/*AREAS*/
.dark-bg{ background: #1e252b; }
.dark-bg ul{ color: #fff; padding: 0px; list-style: none; }
.dark-bg ul li{ display: inline; margin-right: 10px; }
.last-area{ margin-right: 0px !important; }
.areas h2{ font-weight: 600; }
/*AREAS*/

/*ABOUT PAGE*/

/*ABOUT PAGE*/

.light-grey{ background: #f7f7f7; }
.dark-grey{ background: #ececec; }


/*RESPONSIVE STYLES*/
@media only screen and (min-width: 993px) and (max-width: 1200px) {

/*NAV AREA*/
.navbar-text h2{ font-size: 32px; }
.points li{ font-size: 16px; }
.tl-yell-box h2{ font-size: 18px; }
.tl-yell-box img{ max-width: 130px; }
/*NAV AREA*/

/*BANNER AREA*/
.banner-text .marg-bt{ margin-bottom: 20px; }
.points li{ display: inline-block; margin-bottom: 5px; }
/*BANNER AREA*/

/*MAIN*/
.grey-box h4{ font-size: 1.5em; }
/*MAIN*/

}

@media only screen and (max-width: 991px) {
    body{
        margin-bottom: 109px;
    }

    /* .virusbox{
        display: none;
    } */
}

@media only screen and (min-width: 770px) and (max-width: 992px) {

body{ padding-top: 0; }

/*NAV AREA*/
.navbar-text{ display: none; }
.nav-item.dashed-border{ border-bottom: 1px dashed #ececec; }
.bg-light{ background-color: #fff !important; }
.logo-light{ display: inline-block; }
.navbar-light .navbar-nav .nav-link{ color: #253544; }
/*NAV AREA*/

/*BANNER AREA*/
.banner-bg{ padding-bottom: 120px; padding-top: 130px; }
.banner-text .marg-bt{ margin-bottom: 20px; }
.points li:last-child{ margin-bottom: 5px; }
.banner-img{ display: none; }
.homepage .banner-bg{ padding-bottom: 30px; padding-top: 80px; }
.electrical-wiring .banner-bg{ padding-bottom: 30px; padding-top: 80px; }
.fault-finding .banner-bg{ padding-bottom: 30px; padding-top: 80px; }
.landlord-certs .banner-bg{ padding-bottom: 30px; padding-top: 80px; }
.pat-testing .banner-bg{ padding-bottom: 30px; padding-top: 80px; }
.trust-pilot-box{ text-align: center; }
/*BANNER AREA*/

/*MAIN*/
.c2a-text{ display: none; }
.c2a-number{ text-align: center !important; }
.c2a-wrap{ padding-top: 20px; padding-bottom: 20px; }
main{ text-align: center; }
.grey-box p { max-width: 270px; width: 100%; display: inline-block; }
.grey-box{ margin-bottom: 10px; }
.last-box{ margin-bottom: 0px !important; }
.icon-wrap{ margin-bottom: 10px; }
.spacing{ text-align: center; }
.opening-content{ border: 0px; }
.opening-title h2{ margin-bottom: 20px; }
/*MAIN*/

/*REVIEWS*/
.spacing{ padding-top: 40px; padding-bottom: 40px; }
/*REVIEWS*/

/*ABOUT US*/
.bg-image{ display: none; }
.about-us{ text-align: center; padding: 0px; }
/*ABOUT US*/

}

@media only screen and (min-width: 520px) and (max-width: 769px) {

body{ padding-top: 0; }

.pads{ padding: 30px; }

/*NAV AREA*/
.navbar-text{ display: none; }
.nav-item.dashed-border{ border-bottom: 1px dashed #ececec; }
.bg-light{ background-color: #fff !important; }
.light-logo{ display: none; }
.logo-light{ display: inline-block; }
.navbar-light .navbar-nav .nav-link{ color: #253544; }
/*NAV AREA*/

/*BANNER AREA*/
.banner-bg{ padding-bottom: 120px; padding-top: 120px; }
.banner-text .marg-bt{ margin-bottom: 20px; }
.points li{ display: block; margin-bottom: 5px !important; }
.banner-img{ display: none; }
.homepage .banner-bg{ padding-bottom: 30px; padding-top: 80px; }
.electrical-wiring .banner-bg{ padding-bottom: 30px; padding-top: 80px; }
.fault-finding .banner-bg{ padding-bottom: 30px; padding-top: 80px; }
.landlord-certs .banner-bg{ padding-bottom: 30px; padding-top: 80px; }
.pat-testing .banner-bg{ padding-bottom: 30px; padding-top: 80px; }
.trust-pilot-box{ text-align: center; }
/*BANNER AREA*/

/*MAIN*/
.c2a-text{ display: none; }
.c2a-number{ text-align: center !important; }
.c2a-wrap{ padding-top: 20px; padding-bottom: 20px; }
main{ text-align: center; }
.grey-box p { max-width: 270px; width: 100%; display: inline-block; }
.grey-box{ margin-bottom: 10px; }
.last-box{ margin-bottom: 0px !important; }
.icon-wrap{ margin-bottom: 10px; }
.spacing{ text-align: center; }
.opening-content{ border: 0px; }
.opening-title h2{ margin-bottom: 20px; }
/*MAIN*/

/*REVIEWS*/
.spacing{ padding-top: 40px; padding-bottom: 40px; }
/*REVIEWS*/

/*ABOUT US*/
.bg-image{ display: none; }
.about-us{ text-align: center; padding: 0px; }
/*ABOUT US*/

}

@media only screen and (min-width: 250px) and (max-width: 519px) {

body{ padding-top: 0; }

h1, h2, h3, h4{ font-size: 22px !important; }

.pads{ padding: 20px; }

/*NAV AREA*/
.navbar-text{ display: none; }
.nav-item.dashed-border{ border-bottom: 1px dashed #ececec; }
.arrow{ left: 46%; }
.navbar-brand span{ display: none; }
.bg-light{ background-color: #fff !important; }
.light-logo{ display: none; }
.logo-light{ display: inline-block; }
.navbar-light .navbar-nav .nav-link{ color: #253544; }
/*NAV AREA*/

/*BANNER AREA*/
.banner-bg{ padding-bottom: 100px; padding-top: 120px; }
.points li{ display: block; margin-bottom: 5px !important; }
.banner-text .marg-bt{ margin-bottom: 20px; }
.banner-img{ display: none; }
.homepage .banner-bg{ padding-bottom: 20px; padding-top: 90px; }
.electrical-wiring .banner-bg{ padding-bottom: 20px; padding-top: 90px; }
.pat-testing .banner-bg{ padding-bottom: 20px; padding-top: 90px; }
.fault-finding .banner-bg{ padding-bottom: 20px; padding-top: 90px; }
.landlord-certs .banner-bg{ padding-bottom: 20px; padding-top: 90px; }
.trust-pilot-box{ text-align: center; }
/*BANNER AREA*/

/*MAIN*/
.c2a-text{ display: none; }
.c2a-number{ text-align: center !important; }
.c2a-middle-number{ display: none;}
.c2a-wrap{ padding-top: 20px; padding-bottom: 20px; }
main{ text-align: center; }
.grey-box p { max-width: 270px; width: 100%; display: inline-block; }
.grey-box{ margin-bottom: 10px; }
.last-box{ margin-bottom: 0px !important; }
.icon-wrap{ margin-bottom: 10px; }
.spacing{ text-align: center; }
.opening-content{ border: 0px; }
.opening-title h2{ margin-bottom: 20px; }
/*MAIN*/

/*REVIEWS*/
.spacing{ padding-top: 40px; padding-bottom: 40px; }
/*REVIEWS*/

/*ABOUT US*/
.bg-image{ display: none; }
.about-us{ text-align: center; padding: 0px; }
/*ABOUT US*/

/*C2A*/
.phone-btn-wrap{ width: 100%; }
.phone-btn{ display: block; font-size: 30px; width: 100%; max-width: 300px; margin: 0 auto; }
.c2a-middle-wrap{ padding-top: 20px; padding-bottom: 20px; }
.phone-button .fa-phone-alt { font-size: 25px; text-align: center; display: block; padding: 18px; color: #fff; }
.phone-button { z-index: 2; display: block; position: fixed; width: 60px; height: 60px; bottom: 20px; right: 0px; left: 20px; background-color: #f52f25; color: #FFF; border-radius: 50px; text-align: center; }
.bottom-c2a{ display: none !important; }
.c2amob{ display: none; }
.c2adesktop{ display: inline-block; }
.phone-btn-wrap .btn-page{ width: 100%; }
/*C2A*/


}




