.hero-banner{display:inline-block;margin-bottom:-78px;position:relative;top:-78px;vertical-align:middle;width:100%;z-index:0}.hero-banner:before{background:hsla(0,0%,100%,.52);box-shadow:0 10px 8px rgba(0,0,0,.06);content:"";height:78px;left:0;position:absolute;right:0;top:0;width:100%;z-index:2}.hero-banner .banner-inner{background-position:50%;background-repeat:no-repeat;background-size:cover;display:inline-block;height:750px;padding-bottom:192px;padding-top:295px;position:relative;vertical-align:top;width:100%;z-index:1}.hero-banner .banner-inner:before{background:linear-gradient(91.84deg,#fff 3.79%,hsla(0,0%,85%,0) 104.48%);bottom:0;content:"";height:100%;left:0;padding:216px 27px 192px 166px;position:absolute;top:78px;width:52.66%}.hero-banner .banner-inner .banner-wrap{display:inline-block;vertical-align:top;width:50%}.hero-banner .banner-inner .banner-wrap .title,.hero-banner .banner-inner .banner-wrap .title h1{display:inline-block;vertical-align:top;width:100%}.hero-banner .banner-inner .banner-wrap .title h1{font-size:60px;font-weight:500;line-height:60px;margin:0;padding:0}.hero-banner .banner-inner .banner-wrap .title h1 span{color:#005eb8}.hero-banner .bottom-cta{align-items:baseline;bottom:26.5px;display:flex;flex-wrap:wrap;justify-content:center;position:absolute;width:100%;z-index:3}.hero-banner .bottom-cta .cta-wrap{align-items:center;display:flex;justify-content:center;width:100%}.hero-banner .bottom-cta .cta-wrap .small-cta{margin:0}.hero-banner .bottom-cta .cta-wrap .small-cta a{background-image:url(https://www.contourheating.co.uk/hubfs/Contour%202022/Images/Small%20Button%20Border.png);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;color:#005eb8;display:inline-block;font-family:Josefin Sans;font-size:20px;font-weight:700;line-height:26px;padding:9px 19px 7px;vertical-align:top}.hero-banner .bottom-cta .cta-wrap .small-cta a:hover{color:#363636}.hero-banner .bottom-cta .cta-wrap .large-cta{margin:0 0 0 45px}.hero-banner .bottom-cta .cta-wrap .large-cta a{background-image:url(https://www.contourheating.co.uk/hubfs/Contour%202022/Images/Large%20Button%20Border.png);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;display:inline-block;font-family:Josefin Sans;font-size:20px;font-weight:700;line-height:26px;padding:9px 19px 7px;vertical-align:top}.square-box{bottom:190px;display:inline-block;height:90px;left:490px;position:absolute;vertical-align:top;width:26px;z-index:99}.snippet{height:90px}.snippet,.stage{margin:0;padding:0;position:relative}.stage{align-items:center;display:flex;height:154px;justify-content:center;overflow:hidden}.dot-flashing{animation:dot-flashing 1s linear infinite alternate;animation-delay:.5s;background-color:transparent;border:3px solid hsla(0,0%,100%,.52);border-radius:unset;color:#9880ff;height:24px;margin-top:-2px;position:relative;width:24px}.dot-flashing:after,.dot-flashing:before{content:"";display:inline-block;position:absolute;top:0}.dot-flashing:before{animation:dot-flashing 1s infinite alternate;animation-delay:0s;margin-bottom:10px;top:-34px}.dot-flashing:after,.dot-flashing:before{background-color:transparent;border:3px solid hsla(0,0%,100%,.52);border-radius:unset;color:#9880ff;height:24px;left:-3px;width:24px}.dot-flashing:after{animation:dot-flashing 1s infinite alternate;animation-delay:1s;top:-65px}@keyframes dot-flashing{0%{border:3px solid #fff}}@media(max-width:1215px){.hero-banner .banner-inner .banner-wrap .title h1{font-size:55px;line-height:55px}}@media(max-width:1199px){.hero-banner .banner-inner .banner-wrap .title h1{font-size:50px}.hero-banner .banner-inner{padding-top:220px}.hero-banner .banner-inner:before{height:84%;padding:0}}@media(max-width:1024px){.hero-banner .banner-inner{height:auto;width:100%}}@media(max-width:991px){.hero-banner .banner-inner .banner-wrap .title h1{font-size:40px;line-height:50px}.hero-banner .banner-inner{padding-bottom:180px;padding-top:220px}.hero-banner .banner-inner:before{height:83%;padding:0}}@media(max-width:767px){.hero-banner .banner-inner{padding-bottom:160px;padding-top:170px}.hero-banner .banner-inner:before{height:80%;padding:0}.hero-banner .banner-inner .banner-wrap .title h1{font-size:35px;line-height:45px}.hero-banner .banner-inner .banner-wrap{width:100%}}@media(max-width:576px){.square-box{left:450px}}@media(max-width:482px){.square-box{left:320px}}