@charset "UTF-8";.container:after,.group:after,.row:after{display:table;content:"";clear:both}h4,h5{line-height:1.4}.services,blockquote{text-align:center}blockquote p,h1{line-height:1.36}.button,.button--large,.button--small,.lead,body,input[type=submit]{font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif}.check,.header__call ul,nav li{list-style:none}.header__call ul a,.table--responsive td,.table--responsive th{white-space:nowrap}.footer-navigation a,.header__call ul a:before,.main-navigation a,.team-member figcaption,th{text-transform:uppercase}@font-face{font-family:FontAwesome;src:url(../fonts/fontawesome-webfont.eot);src:url(../fonts/fontawesome-webfont.eot) format("embedded-opentype"),url(../fonts/fontawesome-webfont.woff2) format("woff2"),url(../fonts/fontawesome-webfont.woff) format("woff"),url(../fonts/fontawesome-webfont.ttf) format("truetype"),url(../fonts/fontawesome-webfont.svg#fontawesomeregular) format("svg");font-weight:400;font-style:normal}*,:after,:before{box-sizing:border-box}body,fieldset,form,html,legend,li,ol,ul{margin:0;padding:0}fieldset,img{border:0}legend{color:#000}sup{vertical-align:text-top}sub{vertical-align:text-bottom}caption,td,th{text-align:left;vertical-align:top;font-weight:400}input,select,textarea{font-size:110%;line-height:1.1}abbr,acronym{border-bottom:.1em dotted;cursor:help}img{max-width:100%;height:auto}.container{position:relative;width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding:0 30px}@media (min-width:1300px){.container{padding:0}}.group__item{margin-bottom:24px}@media (min-width:768px){.group--thirds\@md .group__item{float:left;width:calc(33.333% - 16px);margin-right:24px}.group--thirds\@md .group__item:nth-of-type(3n){margin-right:0}}.services h3{margin-bottom:.5em}.services p{margin-bottom:1.5em}.page-quote{margin:60px 0}@media (min-width:1024px){.page-quote{margin:140px 0}}.row{margin-bottom:60px}@media (min-width:768px){.row{margin-bottom:150px}}@media (min-width:1024px){.row{margin-bottom:250px}}.row__images{position:relative;margin-bottom:100px}.row__images img:nth-of-type(2){position:absolute;top:30%;left:10%}@media (min-width:736px){.row__images{float:left;width:50%;margin-bottom:0}.row__content{float:right;width:40%}}html{font-size:14px}@media (min-width:769px){html{font-size:16px}}body{position:relative;overflow-x:hidden;background-color:#2A4077;background-image:url(../img/bg-06.jpg);background-repeat:no-repeat;background-size:200%;background-position:center top;color:#fff;font-size:100%;line-height:1.6;-webkit-font-smoothing:antialiased}.lead,h1 span,h3{color:#FE5F55}body.page-home{background-image:url(../img/bg-01.jpg)}body.page-bathrooms{background-image:url(../img/bg-02.jpg)}body.page-plumbing-and-heating{background-image:url(../img/bg-03.jpg)}body.page-worcester-accredited-installer{background-image:url(../img/bg-05.jpg)}body.page-about{background-image:url(../img/bg-04.jpg)}body.page-contact{background-image:url(../img/bg-03.jpg)}body.nav-open{height:100%;overflow:hidden}h1,h2,h3,h4,h5,h6{margin:1em 0}h1{font-size:20px;font-size:1.42857rem;font-weight:300}@media (min-width:1024px){body{background-size:100%}h1{font-size:38px;font-size:2.375rem}}h2{font-size:28px;font-size:1.75rem;line-height:1.125}h3{font-size:20px;font-size:1.42857rem;font-weight:400;line-height:1.2}@media (min-width:1024px){h3{font-size:24px;font-size:1.5rem}}h4{font-size:20px;font-size:1.25rem}h5{font-size:18px;font-size:1.125rem}h6{font-size:16px;font-size:1rem}.lead{font-size:18px;font-size:1.125rem;font-weight:300}a{color:#FFD23F;font-weight:600;text-decoration:none}a:hover{color:#2A4077;-webkit-transition:all .3s ease;transition:all .3s ease}blockquote{width:95%;margin:auto}@media (min-width:1024px){blockquote{width:66.666%}}.post blockquote{width:100%;text-align:left}.button--checkatrade,.check li:before{text-align:center}blockquote p{font-size:20px;font-size:1.42857rem;font-weight:300;font-style:italic;quotes:"“" "”" "‘" "’"}blockquote p:before{content:open-quote}blockquote p:after{content:close-quote}@media (min-width:1024px){blockquote p{font-size:44px;font-size:2.75rem}}.post blockquote p{font-size:18px;font-size:1.28571rem}blockquote cite{font-weight:600;font-style:normal}#message,.acf-error-message,.alert{font-size:15px;font-size:.9375rem;display:block;margin:1.5em 0;padding:1em 1.5em;background-color:#fff0b7;border-width:1px;border-style:solid;border-color:rgba(0,0,0,.05);border-radius:500px;color:#fff;font-weight:700;line-height:1.2}#message p,.acf-error-message p,.alert p{margin:0}.alert--info{background-color:#41C7F9}#message,.alert--success{background-color:#3FC59D}.acf-error-message,.alert--error{background-color:#E2747E}.button,.button--large,.button--small,input[type=submit]{display:inline-block;border:none;font-weight:600;text-decoration:none;text-transform:uppercase}.button--small,input[type=submit]{font-size:14px;font-size:.875rem;height:40px;border-radius:20px;padding:0 1.5em;line-height:40px}.button--large{font-size:15px;font-size:.9375rem;height:50px;border-radius:25px;padding:0 3em;line-height:50px}@media (min-width:736px){.button--large{padding:0 2em}}.button--primary,input[type=submit]{background:#FE5F55;color:#fff}.button--primary:hover,input[type=submit]:hover{background:#fe2f22;color:#fff}.button--primary.button--ghost,input.button--ghost[type=submit]{background:0 0;border:1px solid #FE5F55;color:#FE5F55}.button--primary.button--ghost:hover,input.button--ghost[type=submit]:hover{background:#FE5F55;color:#fff}.button--secondary{background:#2A4077;box-shadow:0 0 30px rgba(0,0,0,.2);color:#fff}.button--secondary:hover{background:#1d2c51;color:#fff}.button--secondary.button--ghost{background:0 0;box-shadow:none;border:1px solid #2A4077;color:#2A4077}.button--secondary.button--ghost:hover{background:#2A4077;color:#fff}.button--alt,.header__call .icon{background:#FFD23F;color:#FE5F55}.button--alt:hover,.header__call .icon:hover{background:#ffc60c;color:#FE5F55}.button--alt.button--ghost,.header__call .button--ghost.icon{background:0 0;border:1px solid #FFD23F;color:#FFD23F}.button--alt.button--ghost:hover,.header__call .button--ghost.icon:hover{background:#FFD23F;color:#fff}.button--white,.button--white:hover{background:#fff;color:#FE5F55}.button--white.button--ghost{background:0 0;border:1px solid #fff;color:#fff}.button--white.button--ghost:hover{background:#fff;color:#FE5F55}.button--checkatrade h3{font-size:16px;font-size:1.14286rem;margin-bottom:.75em;color:#FE5F55;font-weight:300}.button--checkatrade a{display:inline-block;height:46px;width:200px;border-radius:23px;line-height:46px;background:#fff}@media (min-width:1024px){.button--checkatrade h3{font-size:24px;font-size:1.5rem;margin-bottom:.5em}.button--checkatrade a{height:66px;width:280px;border-radius:33px;line-height:66px}}.button--checkatrade a img{display:block;width:66.666%;margin:auto;-webkit-transform:translateY(16px);transform:translateY(16px)}@media (min-width:1024px){.button--checkatrade a img{-webkit-transform:translateY(22px);transform:translateY(22px)}}fieldset{margin:0;padding:0;border:none}label{font-size:18px;font-size:1.125rem;display:block;margin-bottom:1em}.field--select select,input[type=text],input[type=email],input[type=telephone],input[type=password],textarea{width:100%;padding:1.25em;background:#314a8a;border:none;border-radius:500px;color:#fff;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:1em}.check li:before,.header__call .icon:before,.header__email:before,.main-navigation a:after{font-family:FontAwesome;font-style:normal;text-decoration:inherit;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.field--select select:focus,input[type=text]:focus,input[type=email]:focus,input[type=telephone]:focus,input[type=password]:focus,textarea:focus{outline:0}textarea{border-radius:25px}.field--select{position:relative;max-width:50%}.field--select select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.field--select:before{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);right:1em;display:block;width:0;height:0;border-style:solid;border-width:5px 5px 0;border-color:#fff transparent transparent;content:"";z-index:-10}input[type=submit]{border:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.acf-field{margin-bottom:12px}@media (min-width:768px){.acf-field{margin-bottom:24px}.acf-field[data-name=form_telephone_number],.acf-field[data-name=form_email_address]{width:calc(50% - 12px)}.acf-field[data-name=form_telephone_number]{float:left}.acf-field[data-name=form_email_address]{float:right}}article ol,article ul,ol li ul,ul li ul{margin-bottom:1em}ol,ul{padding:0 0 0 40px}.check,nav ol,nav ul{padding:0}ol li,ul li{margin-bottom:.25em}ol li ul,ul li ul{margin-top:1em}nav ol li,nav ul li{list-style:none;margin-bottom:0}.check li{font-size:16px;font-size:1.14286rem;position:relative;margin:1em 0;padding-left:44px;font-weight:600;line-height:1.375}@media (min-width:1024px){.check li{font-size:24px;font-size:1.5rem;margin:1.25em 0;padding-left:61px}}.check li:before{content:"";font-weight:400;padding-right:0;display:block;height:24px;width:24px;border-radius:50%;line-height:24px;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);left:0;font-size:12px;font-size:.85714rem;color:#FE5F55;box-shadow:0 0 0 1px #FFD23F}td,th{padding:.75em}@media (min-width:1024px){.check li:before{display:block;height:36px;width:36px;border-radius:50%;line-height:36px;text-align:center;font-size:20px;font-size:1.25rem}}table{max-width:100%;width:100%;border-collapse:collapse;border-spacing:0}article table{margin-bottom:2em}th{font-size:12px;font-size:.85714rem;background-color:#233664;border:none;font-weight:600;text-align:left}td{border-bottom:solid 1px #2A4077}tr:nth-child(even) td{background-color:#314a8a}.table--responsive{width:100%;margin-bottom:30px;overflow-x:auto;border-style:solid solid none none;border-width:1px;border-color:#2A4077}.table--responsive table{margin-bottom:0}.video-container{position:relative;height:0;padding-top:56.25%}.video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%}.img-shadow{box-shadow:0 0 50px rgba(0,0,0,.3)}.block{padding:2em;border-radius:5px}.block h4{margin-top:0;line-height:1.5}aside .block{text-align:center}.block--secondary{background:#16223e}.block--worcester{margin-top:80px}@media (min-width:1024px){.block--worcester{padding:2.5em}}@media (min-width:1200px){.block--worcester{padding:4em}}.block--worcester footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:20px}.block--worcester img{display:block;width:100px}.block--gas-safe{background:#231f20}.block--gas-safe img{float:left;margin-bottom:20px}@media (min-width:768px){.block--worcester footer{margin-top:40px}.block--worcester img{width:145px}.block--gas-safe{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.block--gas-safe img{float:none;margin-bottom:0}}.block--gas-safe p{margin:0 0 0 80px}.block--gas-safe .button,.block--gas-safe .button--large,.block--gas-safe .button--small,.block--gas-safe input[type=submit]{clear:both;display:block;margin-top:20px;background:#FFF101;color:#231f20;text-align:center}@media (min-width:768px){.block--gas-safe p{margin-left:0}.block--gas-safe .button,.block--gas-safe .button--large,.block--gas-safe .button--small,.block--gas-safe input[type=submit]{display:inline-block;margin-top:0}}.header{position:relative;z-index:99;padding:30px 20px}.header:after{content:"";display:table;clear:both}@media (min-width:1025px){.block--gas-safe p{font-size:24px;font-size:1.5rem}.header{padding:40px}}.header__toggle{float:left;margin-right:20px}.header__brand{float:left}.header__brand img{display:block;height:32px;margin:4px 0}@media (min-width:768px){.header__brand img{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);height:50px}}.header__contact{float:right}.header__email{height:40px;width:40px;border-radius:100%;line-height:40px;text-align:center}.header__email:before{content:"";font-weight:400;padding-right:0}@media (min-width:1024px){.header__email{height:50px;width:auto;padding:0 3em;border-radius:25px;line-height:50px}}.header__email:before{display:block;font-size:20px;font-size:1.42857rem;line-height:40px}.header__email span{display:none}@media (min-width:1024px){.header__email:before{display:none}.header__email span{display:block}}.header__call{display:inline-block;position:relative;cursor:pointer}.header__call .icon{font-size:20px;font-size:1.42857rem;display:inline-block;height:40px;width:40px;margin-left:10px;padding:0;border-radius:100%;text-align:center;line-height:40px}.header__call .icon:before{content:"";display:inline-block;font-weight:400;line-height:1;padding-right:0}@media (min-width:1024px){.header__call .icon{height:50px;width:50px;border-radius:25px;line-height:50px}}.header__call ul{position:absolute;opacity:0;top:150%;right:0;z-index:9;-webkit-transform:translateY(-20px);transform:translateY(-20px);padding:0;background:#2A4077;box-shadow:0 0 20px rgba(0,0,0,.4);border:1px solid #314a8a;border-radius:5px;-webkit-transition:opacity .3s ease,right .3s ease 5s,-webkit-transform .3s cubic-bezier(.42,.01,.23,1);transition:opacity .3s ease,right .3s ease 5s,-webkit-transform .3s cubic-bezier(.42,.01,.23,1);transition:opacity .3s ease,transform .3s cubic-bezier(.42,.01,.23,1),right .3s ease 5s;transition:opacity .3s ease,transform .3s cubic-bezier(.42,.01,.23,1),right .3s ease 5s,-webkit-transform .3s cubic-bezier(.42,.01,.23,1)}.header__call ul.active{opacity:1;-webkit-transform:translateY(0);transform:translateY(0);-webkit-transition:opacity .3s ease,-webkit-transform .3s cubic-bezier(.42,.01,.23,1);transition:opacity .3s ease,-webkit-transform .3s cubic-bezier(.42,.01,.23,1);transition:opacity .3s ease,transform .3s cubic-bezier(.42,.01,.23,1);transition:opacity .3s ease,transform .3s cubic-bezier(.42,.01,.23,1),-webkit-transform .3s cubic-bezier(.42,.01,.23,1)}.fade-up,.nav-open .toggle--menu .bar:nth-of-type(2){opacity:0}.header__call ul li{margin:0}.header__call ul li:first-child{border-bottom:solid 1px #314a8a}.header__call ul a{font-size:24px;font-size:1.5rem;display:block;padding:.5em 1em;color:#fff}.header__call ul a:before{content:attr(data-label);display:inline-block;vertical-align:middle;margin-right:20px;color:#94a8d9;font-size:.5em;font-weight:400;letter-spacing:.3em}.header__call ul:before{display:block;width:0;height:0;border-style:solid;border-width:0 10px 10px;border-color:transparent transparent #314a8a;position:absolute;right:12px;bottom:100%;content:""}.main-navigation{position:fixed;top:0;left:0;-webkit-transform:translateX(-100%);transform:translateX(-100%);z-index:99;width:100%;height:100vh;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:#2A4077;-webkit-transition:-webkit-transform .4s cubic-bezier(.42,.01,.23,1);transition:-webkit-transform .4s cubic-bezier(.42,.01,.23,1);transition:transform .4s cubic-bezier(.42,.01,.23,1);transition:transform .4s cubic-bezier(.42,.01,.23,1),-webkit-transform .4s cubic-bezier(.42,.01,.23,1)}.nav-open .main-navigation{-webkit-transform:translateX(0);transform:translateX(0)}.main-navigation ul{width:100%}.main-navigation li{border-bottom:solid 1px rgba(255,255,255,.1)}.main-navigation li:first-of-type{border-top:solid 1px rgba(255,255,255,.1)}.main-navigation li:last-of-type{display:block}@media (min-width:1025px){.main-navigation li:first-of-type{border-top:none}.main-navigation li:last-of-type{display:none}}.main-navigation a{font-size:20px;font-size:1.42857rem;position:relative;display:block;padding:1.25em 2em;color:#fff;font-weight:700}.main-navigation a:after{content:"";font-weight:400;padding-left:0;display:block;height:31px;width:31px;border-radius:50%;line-height:31px;text-align:center;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);right:1.75em;font-size:16px;font-size:1.14286rem;box-shadow:0 0 0 1px #FFD23F;color:#FFD23F}.footer:before,.page-content:after{content:""}@media (min-width:1025px){.main-navigation a:after{display:none}.main-navigation{position:relative;top:auto;bottom:auto;left:auto;right:auto;-webkit-transform:none;transform:none;display:block;float:left;height:auto;width:auto;background:0 0;text-align:left}.main-navigation li{display:inline-block;border:none;margin-right:20px;line-height:50px}.main-navigation a{font-size:15px;font-size:.9375rem;padding:0;color:#fff;text-transform:uppercase}}@media (min-width:1200px){.main-navigation li{margin-right:30px}}.header__toggle{display:block;height:40px;width:40px;border-radius:50%;line-height:40px;text-align:center;position:relative;z-index:100;border:1px solid #fff}@media (min-width:1025px){.header__toggle{display:none}}.toggle--menu{top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);position:relative;width:20px;height:14px;cursor:pointer}.toggle--menu .bar{position:absolute;display:block;height:2px;width:100%;background:#fff;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.toggle--menu .bar:nth-of-type(1){top:0}.toggle--menu .bar:nth-of-type(2){top:6px}.toggle--menu .bar:nth-of-type(3){top:12px}.nav-open .toggle--menu .bar:nth-of-type(1){-webkit-transform:translateY(6px) rotate(45deg);transform:translateY(6px) rotate(45deg)}.nav-open .toggle--menu .bar:nth-of-type(3){-webkit-transform:translateY(-6px) rotate(-45deg);transform:translateY(-6px) rotate(-45deg)}.footer{position:relative;padding:40px 0;text-align:center}.footer .container:nth-of-type(1){margin-bottom:2em}.footer:before{position:absolute;bottom:0;left:0;background:#2A4077;background:-webkit-linear-gradient(top,#2A4077 0,#16223e 100%);background:linear-gradient(to bottom,#2A4077 0,#16223e 100%);z-index:-1;display:block;width:100%;height:200%}.footer__logos img{display:inline-block;height:50px;margin-left:.5em;margin-right:.5em}.footer__contact h3{margin-top:0;color:#fff;line-height:1.5}.footer__legal{font-size:11px;font-size:.78571rem;margin:0}@media (min-width:1024px){.footer{padding:80px 0}.footer__logos{float:left}.footer__logos img{height:auto}.footer__contact{float:right}.footer__contact h3{text-align:right}.footer__legal{float:left}}.footer-navigation{display:none;float:right;text-align:right}@media (min-width:1024px){.footer-navigation{display:block}}.footer-navigation li{display:inline-block;margin-bottom:0;margin-left:1em}.footer-navigation a{font-size:11px;font-size:.6875rem;color:#fff}.post>p:not(.lead){font-size:18px;font-size:1.125rem}.fade-up{-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0);-webkit-transition:opacity .5s,-webkit-transform .5s cubic-bezier(.42,.01,.27,.71);transition:opacity .5s,-webkit-transform .5s cubic-bezier(.42,.01,.27,.71);transition:transform .5s cubic-bezier(.42,.01,.27,.71),opacity .5s;transition:transform .5s cubic-bezier(.42,.01,.27,.71),opacity .5s,-webkit-transform .5s cubic-bezier(.42,.01,.27,.71)}@media (min-width:1024px){.fade-up{-webkit-transform:translate3d(0,40px,0);transform:translate3d(0,40px,0)}}.fade-up-1{-webkit-transition-delay:.1s;transition-delay:.1s}.fade-up-2{-webkit-transition-delay:.2s;transition-delay:.2s}.fade-up-3{-webkit-transition-delay:.3s;transition-delay:.3s}.fade-up-4{-webkit-transition-delay:.4s;transition-delay:.4s}.fade-up-5{-webkit-transition-delay:.5s;transition-delay:.5s}.fade-up-6{-webkit-transition-delay:.6s;transition-delay:.6s}.fade-up-7{-webkit-transition-delay:.7s;transition-delay:.7s}.fade-up-8{-webkit-transition-delay:.8s;transition-delay:.8s}.fade-up-9{-webkit-transition-delay:.9s;transition-delay:.9s}.fade-up.in-view{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.team{margin:120px 0}.team h3{font-size:14px;font-size:1rem;margin-bottom:30px;color:#fff;text-align:center;line-height:1.5}@media (min-width:1024px){.team h3{font-size:24px;font-size:1.5rem;width:83.3333333%;margin:0 auto 60px}}.team__members{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap}.team-member{width:calc(50% - 12px)}@media (min-width:768px){.team-member{width:calc(25% - 18px)}}.team-member figure{width:100%;margin:0;text-align:center}.team-member figure img{display:block;width:100%}.team-member figcaption{font-size:12px;font-size:.85714rem;display:inline-block;background:#FE5F55;-webkit-transform:translateY(-50%);transform:translateY(-50%);padding:.5em 1em;box-shadow:2px 2px 6px rgba(0,0,0,.2);font-weight:600}@media (min-width:1024px){.team-member figcaption{font-size:16px;font-size:1rem;padding:1em 2em}}.page-heading{margin:30px 0 60px;text-align:center}@media (min-width:768px){.page-heading{width:80%;margin:120px auto}}.page-heading h1{margin:0}.page-heading .button,.page-heading .button--large,.page-heading .button--small,.page-heading input[type=submit]{margin-top:2.5em}.banner-image{margin-top:-40px;margin-bottom:3em}.page-content:after{display:table;clear:both}.page-content main{margin-bottom:3em;margin-left:auto;margin-right:auto}@media (min-width:768px){.banner-image{margin-top:-60px}.page-content main{width:50%}.page-content main.main--left{float:left}.page-content main.main--left+aside{float:right}.page-content main.main--right{float:right;padding:50px 0 0}.page-content main.main--right+aside{float:left}.page-content aside{width:41.666666667%}}aside img{width:100%}