button,hr,input{overflow:visible}audio,canvas,progress,video{display:inline-block}progress,sub,sup{vertical-align:baseline}.flickity-enabled,sub,sup{position:relative}.plyr,legend{max-width:100%}html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%} menu,article,aside,details,footer,header,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}.mfp-container,.plyr,.plyr *,.plyr ::after,.plyr ::before,img.mfp-img,legend{box-sizing:border-box}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0}sub{bottom:-.25em}sup{top:-.5em}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{margin:0}button,input{}button,select{text-transform:none}[type=submit], [type=reset],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:ButtonText dotted 1px}legend{color:inherit;display:table;padding:0;white-space:normal}progress{}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}.flickity-enabled:focus,.plyr input[type=range]:focus,.plyr:focus{outline:0}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}[hidden],template{display:none}.flickity-viewport{overflow:hidden;position:relative;height:100%}.flickity-slider{position:absolute;width:100%;height:100%}.flickity-enabled.is-draggable{-webkit-tap-highlight-color:transparent;tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.flickity-enabled.is-draggable .flickity-viewport{cursor:move;cursor:-webkit-grab;cursor:grab}.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down{cursor:-webkit-grabbing;cursor:grabbing}.flickity-prev-next-button{position:absolute;top:50%;width:44px;height:44px;border:none;border-radius:50%;background:#fff;background:hsla(0,0%,100%,.75);cursor:pointer;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.flickity-prev-next-button:hover{background:#fff}.flickity-prev-next-button:focus{outline:0;box-shadow:0 0 0 5px #09f}.flickity-prev-next-button:active{opacity:.6}.flickity-prev-next-button.previous{left:10px}.flickity-prev-next-button.next{right:10px}.flickity-rtl .flickity-prev-next-button.previous{left:auto;right:10px}.flickity-rtl .flickity-prev-next-button.next{right:auto;left:10px}.flickity-prev-next-button:disabled{opacity:.3;cursor:auto}.flickity-prev-next-button svg{position:absolute;left:20%;top:20%;width:60%;height:60%}.flickity-prev-next-button .arrow{fill:#333}.flickity-page-dots{position:absolute;width:100%;bottom:-25px;padding:0;margin:0;list-style:none;text-align:center;line-height:1}.flickity-rtl .flickity-page-dots{direction:rtl}.flickity-page-dots .dot{display:inline-block;width:10px;height:10px;margin:0 8px;background:#333;border-radius:50%;opacity:.25;cursor:pointer}.flickity-page-dots .dot.is-selected{opacity:1}.plyr .plyr__video-embed iframe,.plyr__tooltip{pointer-events:none}@keyframes plyr-progress{to{background-position:25px 0}}.plyr{position:relative;min-width:200px;font-family:Avenir,'Avenir Next','Helvetica Neue','Segoe UI',Helvetica,Arial,sans-serif;direction:ltr}.plyr a,.plyr button,.plyr input,.plyr label{-ms-touch-action:manipulation;touch-action:manipulation}.plyr audio,.plyr video{width:100%;height:auto;vertical-align:middle;border-radius:inherit}.plyr input[type=range]{display:block;height:20px;width:100%;margin:0;padding:0;vertical-align:middle;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;border:none;background:0 0}.plyr input[type=range]::-webkit-slider-runnable-track{height:8px;background:0 0;border:0;border-radius:4px;-webkit-user-select:none;user-select:none}.plyr input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;margin-top:-4px;position:relative;height:16px;width:16px;background:#fff;border:2px solid transparent;border-radius:100%;transition:background .2s ease,border .2s ease,transform .2s ease;box-shadow:0 1px 1px rgba(0,0,0,.15),0 0 0 1px rgba(0,0,0,.15);box-sizing:border-box}.plyr input[type=range]::-moz-range-track{height:8px;background:0 0;border:0;border-radius:4px;-moz-user-select:none;user-select:none}.plyr input[type=range]::-moz-range-thumb{position:relative;height:16px;width:16px;background:#fff;border:2px solid transparent;border-radius:100%;transition:background .2s ease,border .2s ease,transform .2s ease;box-shadow:0 1px 1px rgba(0,0,0,.15),0 0 0 1px rgba(0,0,0,.15);box-sizing:border-box}.plyr input[type=range]::-ms-track{height:8px;background:0 0;border:0;color:transparent}.plyr input[type=range]::-ms-fill-upper{height:8px;background:0 0;border:0;border-radius:4px;-ms-user-select:none;user-select:none}.plyr input[type=range]::-ms-fill-lower{height:8px;border:0;border-radius:4px;-ms-user-select:none;user-select:none;background:#3498db}.plyr input[type=range]::-ms-thumb{position:relative;height:16px;width:16px;background:#fff;border:2px solid transparent;border-radius:100%;transition:background .2s ease,border .2s ease,transform .2s ease;box-shadow:0 1px 1px rgba(0,0,0,.15),0 0 0 1px rgba(0,0,0,.15);box-sizing:border-box;margin-top:0}.plyr input[type=range]::-ms-tooltip{display:none}.plyr input[type=range]::-moz-focus-outer{border:0}.plyr input[type=range].tab-focus:focus{outline-offset:3px}.plyr input[type=range]:active::-webkit-slider-thumb{background:#3498db;border-color:#fff;transform:scale(1.25)}.plyr input[type=range]:active::-moz-range-thumb{background:#3498db;border-color:#fff;transform:scale(1.25)}.plyr input[type=range]:active::-ms-thumb{background:#3498db;border-color:#fff;transform:scale(1.25)}.plyr--video input[type=range].tab-focus:focus{outline:rgba(255,255,255,.5) dotted 1px}.plyr--audio input[type=range].tab-focus:focus{outline:rgba(86,93,100,.5) dotted 1px}.plyr__sr-only{clip:rect(1px,1px,1px,1px);overflow:hidden;position:absolute!important;padding:0!important;border:0!important;height:1px!important;width:1px!important}.plyr__video-wrapper{position:relative;background:#000;border-radius:inherit}.plyr__video-embed{padding-bottom:56.25%;height:0;border-radius:inherit;overflow:hidden;z-index:0}.plyr__video-embed iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.plyr__video-embed>div{position:relative;padding-bottom:200%;transform:translateY(-35.95%)}.plyr video::-webkit-media-text-track-container{display:none}.plyr__captions{display:none;position:absolute;bottom:0;left:0;width:100%;padding:20px;transform:translateY(-40px);transition:transform .3s ease;color:#fff;font-size:16px;text-align:center;font-weight:400}.plyr__captions span{border-radius:2px;padding:3px 10px;background:rgba(0,0,0,.7);-webkit-box-decoration-break:clone;box-decoration-break:clone;line-height:150%}.plyr__captions span:empty{display:none}@media (min-width:768px){.plyr__captions{font-size:24px}}.plyr--captions-active .plyr__captions{display:block}.plyr--hide-controls .plyr__captions{transform:translateY(-15px)}@media (min-width:1024px){.plyr--fullscreen-active .plyr__captions{font-size:32px}}.plyr ::-webkit-media-controls{display:none}.plyr__controls{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;line-height:1;text-align:center}.plyr__controls .plyr__progress,.plyr__controls .plyr__time,.plyr__controls>button{margin-left:5px}.plyr__controls .plyr__progress:first-child,.plyr__controls .plyr__time:first-child,.plyr__controls>button:first-child{margin-left:0}.plyr__controls .plyr__volume{margin-left:5px}.plyr__controls [data-plyr=pause]{margin-left:0}.plyr__controls button{position:relative;display:inline-block;-ms-flex-negative:0;flex-shrink:0;overflow:visible;vertical-align:middle;padding:7px;border:0;background:0 0;border-radius:3px;cursor:pointer;transition:background .3s ease,color .3s ease,opacity .3s ease;color:inherit}.plyr__controls button svg{width:18px;height:18px;display:block;fill:currentColor}.plyr__controls button:focus{outline:0}.plyr__controls .icon--captions-on,.plyr__controls .icon--exit-fullscreen,.plyr__controls .icon--muted{display:none}@media (min-width:480px){.plyr__controls .plyr__progress,.plyr__controls .plyr__time,.plyr__controls>button{margin-left:10px}}.plyr--hide-controls .plyr__controls{opacity:0;pointer-events:none}.plyr--video .plyr__controls{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:50px 10px 10px;background:linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.5));border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;color:#fff;transition:opacity .3s ease}.plyr--video .plyr__controls button.tab-focus:focus,.plyr--video .plyr__controls button:hover{background:#3498db;color:#fff}.plyr--audio .plyr__controls{padding:10px;border-radius:inherit;background:#fff;border:1px solid #dbe3e8;color:#565D64}.plyr--audio .plyr__controls button.tab-focus:focus,.plyr--audio .plyr__controls button:hover,.plyr__play-large{background:#3498db;color:#fff}.plyr__play-large{display:none;position:absolute;z-index:1;top:50%;left:50%;transform:translate(-50%,-50%);padding:10px;border:4px solid currentColor;border-radius:100%;box-shadow:0 1px 1px rgba(0,0,0,.15);transition:all .3s ease}.plyr__play-large svg{position:relative;left:2px;width:20px;height:20px;display:block;fill:currentColor}.plyr__play-large:focus{outline:rgba(255,255,255,.5) dotted 1px}.plyr .plyr__play-large{display:inline-block}.plyr--audio .plyr__play-large,.plyr--playing .plyr__controls [data-plyr=play],.plyr__controls [data-plyr=pause]{display:none}.plyr--playing .plyr__play-large{opacity:0;visibility:hidden}.plyr--playing .plyr__controls [data-plyr=pause]{display:inline-block}.plyr--captions-active .plyr__controls .icon--captions-on,.plyr--fullscreen-active .icon--exit-fullscreen,.plyr--muted .plyr__controls .icon--muted{display:block}.plyr [data-plyr=captions],.plyr [data-plyr=fullscreen],.plyr--captions-active .plyr__controls .icon--captions-on+svg,.plyr--fullscreen-active .icon--exit-fullscreen+svg,.plyr--muted .plyr__controls .icon--muted+svg{display:none}.plyr--captions-enabled [data-plyr=captions],.plyr--fullscreen-enabled [data-plyr=fullscreen]{display:inline-block}.plyr__tooltip{position:absolute;z-index:2;bottom:100%;margin-bottom:10px;padding:5px 7.5px;opacity:0;background:rgba(0,0,0,.7);border-radius:3px;color:#fff;font-size:14px;line-height:1.3;transform:translate(-50%,10px) scale(.8);transform-origin:50% 100%;transition:transform .2s .1s ease,opacity .2s .1s ease}.plyr__tooltip::before{content:'';position:absolute;width:0;height:0;left:50%;transform:translateX(-50%);bottom:-4px;border-right:4px solid transparent;border-top:4px solid rgba(0,0,0,.7);border-left:4px solid transparent;z-index:2}.plyr button.tab-focus:focus .plyr__tooltip,.plyr button:hover .plyr__tooltip,.plyr__tooltip--visible{opacity:1;transform:translate(-50%,0) scale(1)}.plyr button:hover .plyr__tooltip{z-index:3}.plyr__controls button:first-child .plyr__tooltip{left:0;transform:translate(0,10px) scale(.8);transform-origin:0 100%}.plyr__controls button:first-child .plyr__tooltip::before{left:16px}.plyr__controls button:last-child .plyr__tooltip{right:0;transform:translate(0,10px) scale(.8);transform-origin:100% 100%}.plyr__controls button:last-child .plyr__tooltip::before{left:auto;right:16px;transform:translateX(50%)}.plyr__controls button:first-child .plyr__tooltip--visible,.plyr__controls button:first-child.tab-focus:focus .plyr__tooltip,.plyr__controls button:first-child:hover .plyr__tooltip,.plyr__controls button:last-child .plyr__tooltip--visible,.plyr__controls button:last-child.tab-focus:focus .plyr__tooltip,.plyr__controls button:last-child:hover .plyr__tooltip{transform:translate(0,0) scale(1)}.plyr__progress{position:relative;display:none;-ms-flex:1;flex:1}.plyr__progress input[type=range]{position:relative;z-index:2}.plyr__progress input[type=range]::-webkit-slider-runnable-track{background:0 0}.plyr__progress input[type=range]::-moz-range-track{background:0 0}.plyr__progress input[type=range]::-ms-fill-upper{background:0 0}.plyr__progress .plyr__tooltip{left:0}.plyr .plyr__progress{display:inline-block}.plyr__progress--buffer,.plyr__progress--played,.plyr__volume--display{position:absolute;left:0;top:50%;width:100%;height:8px;margin:-4px 0 0;padding:0;vertical-align:top;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:100px}.plyr__progress--buffer::-webkit-progress-bar,.plyr__progress--played::-webkit-progress-bar,.plyr__volume--display::-webkit-progress-bar{background:0 0}.plyr__progress--buffer::-webkit-progress-value,.plyr__progress--played::-webkit-progress-value,.plyr__volume--display::-webkit-progress-value{background:currentColor;border-radius:100px;min-width:8px}.plyr__progress--buffer::-moz-progress-bar,.plyr__progress--played::-moz-progress-bar,.plyr__volume--display::-moz-progress-bar{background:currentColor;border-radius:100px;min-width:8px}.plyr__progress--buffer::-ms-fill,.plyr__progress--played::-ms-fill,.plyr__volume--display::-ms-fill{border-radius:100px}.plyr__progress--played,.plyr__volume--display{z-index:1;color:#3498db;background:0 0;transition:none}.plyr__progress--played::-webkit-progress-value,.plyr__volume--display::-webkit-progress-value{min-width:8px;max-width:99%;border-top-right-radius:0;border-bottom-right-radius:0;transition:none}.plyr__progress--played::-moz-progress-bar,.plyr__volume--display::-moz-progress-bar{min-width:8px;max-width:99%;border-top-right-radius:0;border-bottom-right-radius:0;transition:none}.plyr__progress--played::-ms-fill,.plyr__volume--display::-ms-fill{display:none}.plyr__progress--buffer::-webkit-progress-value{transition:width .2s ease}.plyr__progress--buffer::-moz-progress-bar{transition:width .2s ease}.plyr__progress--buffer::-ms-fill{transition:width .2s ease}.plyr--video .plyr__progress--buffer,.plyr--video .plyr__volume--display{background:rgba(255,255,255,.25)}.plyr--video .plyr__progress--buffer{color:rgba(255,255,255,.25)}.plyr--audio .plyr__progress--buffer,.plyr--audio .plyr__volume--display{background:rgba(198,214,219,.66)}.plyr--audio .plyr__progress--buffer{color:rgba(198,214,219,.66)}.plyr--loading .plyr__progress--buffer{animation:plyr-progress 1s linear infinite;background-size:25px 25px;background-repeat:repeat-x;background-image:linear-gradient(-45deg,rgba(0,0,0,.15) 25%,transparent 25%,transparent 50%,rgba(0,0,0,.15) 50%,rgba(0,0,0,.15) 75%,transparent 75%,transparent);color:transparent}.plyr--video.plyr--loading .plyr__progress--buffer{background-color:rgba(255,255,255,.25)}.plyr--audio.plyr--loading .plyr__progress--buffer{background-color:rgba(198,214,219,.66)}.plyr__time{display:inline-block;vertical-align:middle;font-size:14px}.plyr__time+.plyr__time{display:none}@media (min-width:768px){.plyr__time+.plyr__time{display:inline-block}}.plyr__time+.plyr__time::before{content:'\2044';margin-right:10px}.mfp-arrow:after,.mfp-arrow:before,.mfp-container:before,.mfp-figure:after{content:''}.plyr__volume{display:none}.plyr .plyr__volume{-ms-flex:1;flex:1;position:relative}.plyr .plyr__volume input[type=range]{position:relative;z-index:2}@media (min-width:480px){.plyr .plyr__volume{display:block;max-width:60px}}@media (min-width:768px){.plyr .plyr__volume{max-width:100px}}.plyr--is-ios .plyr__volume,.plyr--is-ios [data-plyr=mute]{display:none!important}.plyr--fullscreen-active{position:fixed;top:0;left:0;right:0;bottom:0;height:100%;width:100%;z-index:10000000;background:#000;border-radius:0!important}.plyr--fullscreen-active video{height:100%}.plyr--fullscreen-active .plyr__video-wrapper{height:100%;width:100%}.plyr--fullscreen-active .plyr__video-embed{overflow:visible}.plyr--fullscreen-active .plyr__controls{position:absolute;bottom:0;left:0;right:0}.plyr--fullscreen-active.plyr--vimeo .plyr__video-wrapper{height:0;top:50%;transform:translateY(-50%)}.mfp-bg,.mfp-container,.mfp-wrap{left:0;top:0;height:100%;width:100%}.mfp-bg{z-index:1042;overflow:hidden;position:fixed;background:#0b0b0b;opacity:.8}.mfp-wrap{z-index:1043;position:fixed;outline:0!important;-webkit-backface-visibility:hidden}.mfp-container{text-align:center;position:absolute;padding:0 8px}.mfp-container:before{display:inline-block;height:100%;vertical-align:middle}.mfp-align-top .mfp-container:before{display:none}.mfp-content{position:relative;display:inline-block;vertical-align:middle;margin:0 auto;text-align:left;z-index:1045}.mfp-ajax-holder .mfp-content,.mfp-inline-holder .mfp-content{width:100%;cursor:auto}.mfp-ajax-cur{cursor:progress}.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{cursor:-moz-zoom-out;cursor:-webkit-zoom-out;cursor:zoom-out}.mfp-zoom{cursor:pointer;cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}.mfp-auto-cursor .mfp-content{cursor:auto}.mfp-arrow,.mfp-close,.mfp-counter,.mfp-preloader{-webkit-user-select:none;-moz-user-select:none;user-select:none}.mfp-loading.mfp-figure{display:none}.mfp-hide{display:none!important}.mfp-preloader{color:#CCC;position:absolute;top:50%;width:auto;text-align:center;margin-top:-.8em;left:8px;right:8px;z-index:1044}.mfp-preloader a{color:#CCC}.mfp-close,.mfp-preloader a:hover{color:#FFF}.mfp-s-error .mfp-content,.mfp-s-ready .mfp-preloader{display:none}button.mfp-arrow,button.mfp-close{overflow:visible;cursor:pointer;background:0 0;border:0;-webkit-appearance:none;display:block;outline:0;padding:0;z-index:1046;box-shadow:none;touch-action:manipulation}.mfp-figure:after,.mfp-iframe-scaler iframe{box-shadow:0 0 8px rgba(0,0,0,.6);position:absolute;left:0}button::-moz-focus-inner{padding:0;border:0}.mfp-close{width:44px;height:44px;line-height:44px;position:absolute;right:0;top:0;text-decoration:none;text-align:center;opacity:.65;padding:0 0 18px 10px;font-style:normal;font-size:28px;font-family:Arial,Baskerville,monospace}.mfp-close:focus,.mfp-close:hover{opacity:1}.mfp-close:active{top:1px}.mfp-close-btn-in .mfp-close{color:#333}.mfp-iframe-holder .mfp-close,.mfp-image-holder .mfp-close{color:#FFF;right:-6px;text-align:right;padding-right:6px;width:100%}.mfp-counter{position:absolute;top:0;right:0;color:#CCC;font-size:12px;line-height:18px;white-space:nowrap}.mfp-figure,img.mfp-img{line-height:0}.mfp-arrow{position:absolute;opacity:.65;margin:-55px 0 0;top:50%;padding:0;width:90px;height:110px;-webkit-tap-highlight-color:transparent}.mfp-arrow:active{margin-top:-54px}.mfp-arrow:focus,.mfp-arrow:hover{opacity:1}.mfp-arrow:after,.mfp-arrow:before{display:block;width:0;height:0;position:absolute;left:0;top:0;margin-top:35px;margin-left:35px;border:inset transparent}.mfp-arrow:after{border-top-width:13px;border-bottom-width:13px;top:8px}.mfp-arrow:before{border-top-width:21px;border-bottom-width:21px;opacity:.7}.mfp-arrow-left{left:0}.mfp-arrow-left:after{border-right:17px solid #FFF;margin-left:31px}.mfp-arrow-left:before{margin-left:25px;border-right:27px solid #3F3F3F}.mfp-arrow-right{right:0}.mfp-arrow-right:after{border-left:17px solid #FFF;margin-left:39px}.mfp-arrow-right:before{border-left:27px solid #3F3F3F}.mfp-iframe-holder{padding-top:40px;padding-bottom:40px}.mfp-iframe-holder .mfp-content{line-height:0;width:100%;max-width:900px}.mfp-image-holder .mfp-content,img.mfp-img{max-width:100%}.mfp-iframe-holder .mfp-close{top:-40px}.mfp-iframe-scaler{width:100%;height:0;overflow:hidden;padding-top:56.25%}.mfp-iframe-scaler iframe{display:block;top:0;width:100%;height:100%;background:#000}.mfp-figure:after,img.mfp-img{width:auto;height:auto;display:block}img.mfp-img{padding:40px 0;margin:0 auto}.mfp-figure:after{top:40px;bottom:40px;right:0;z-index:-1;background:#444}.mfp-figure small{color:#BDBDBD;display:block;font-size:12px;line-height:14px}.mfp-figure figure{margin:0}.mfp-bottom-bar{margin-top:-36px;position:absolute;top:100%;left:0;width:100%;cursor:auto}.mfp-title{text-align:left;line-height:18px;color:#F3F3F3;word-wrap:break-word;padding-right:36px}.mfp-gallery .mfp-image-holder .mfp-figure{cursor:pointer}@media screen and (max-width:800px) and (orientation:landscape),screen and (max-height:300px){.mfp-img-mobile .mfp-image-holder{padding-left:0;padding-right:0}.mfp-img-mobile img.mfp-img{padding:0}.mfp-img-mobile .mfp-figure:after{top:0;bottom:0}.mfp-img-mobile .mfp-figure small{display:inline;margin-left:5px}.mfp-img-mobile .mfp-bottom-bar{background:rgba(0,0,0,.6);bottom:0;margin:0;top:auto;padding:3px 5px;position:fixed;box-sizing:border-box}.mfp-img-mobile .mfp-bottom-bar:empty{padding:0}.mfp-img-mobile .mfp-counter{right:5px;top:3px}.mfp-img-mobile .mfp-close{top:0;right:0;width:35px;height:35px;line-height:35px;background:rgba(0,0,0,.6);position:fixed;text-align:center;padding:0}}@media all and (max-width:900px){.mfp-arrow{-webkit-transform:scale(.75);transform:scale(.75)}.mfp-arrow-left{-webkit-transform-origin:0;transform-origin:0}.mfp-arrow-right{-webkit-transform-origin:100%;transform-origin:100%}.mfp-container{padding-left:6px;padding-right:6px}}

@font-face {
  font-family: "Poppins";
  src: url("/wp-content/themes/boiler-rightio/assets/build/fonts/Poppins/Poppins-LightItalic.woff2") format("woff2"),
    url("/wp-content/themes/boiler-rightio/assets/build/fonts/Poppins/Poppins-LightItalic.woff") format("woff"),
    url("/wp-content/themes/boiler-rightio/assets/build/fonts/Poppins/Poppins-LightItalic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url("/wp-content/themes/boiler-rightio/assets/build/fonts/Poppins/Poppins-Medium.woff2") format("woff2"),
    url("/wp-content/themes/boiler-rightio/assets/build/fonts/Poppins/Poppins-Medium.woff") format("woff"),
    url("/wp-content/themes/boiler-rightio/assets/build/fonts/Poppins/Poppins-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url("/wp-content/themes/boiler-rightio/assets/build/fonts/Poppins/Poppins-ExtraBold.woff2") format("woff2"),
    url("/wp-content/themes/boiler-rightio/assets/build/fonts/Poppins/Poppins-ExtraBold.woff") format("woff"),
    url("/wp-content/themes/boiler-rightio/assets/build/fonts/Poppins/Poppins-ExtraBold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url("/wp-content/themes/boiler-rightio/assets/build/fonts/Poppins/Poppins-ExtraLightItalic.woff2") format("woff2"),
    url("/wp-content/themes/boiler-rightio/assets/build/fonts/Poppins/Poppins-ExtraLightItalic.woff") format("woff"),
    url("/wp-content/themes/boiler-rightio/assets/build/fonts/Poppins/Poppins-ExtraLightItalic.ttf") format("truetype");
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url("/wp-content/themes/boiler-rightio/assets/build/fonts/Poppins/Poppins-ExtraBoldItalic.woff2") format("woff2"),
    url("/wp-content/themes/boiler-rightio/assets/build/fonts/Poppins/Poppins-ExtraBoldItalic.woff") format("woff"),
    url("/wp-content/themes/boiler-rightio/assets/build/fonts/Poppins/Poppins-ExtraBoldItalic.ttf") format("truetype");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url("/wp-content/themes/boiler-rightio/assets/build/fonts/Poppins/Poppins-Light.woff2") format("woff2"),
    url("/wp-content/themes/boiler-rightio/assets/build/fonts/Poppins/Poppins-Light.woff") format("woff"),
    url("/wp-content/themes/boiler-rightio/assets/build/fonts/Poppins/Poppins-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url("/wp-content/themes/boiler-rightio/assets/build/fonts/Poppins/Poppins-BoldItalic.woff2") format("woff2"),
    url("/wp-content/themes/boiler-rightio/assets/build/fonts/Poppins/Poppins-BoldItalic.woff") format("woff"),
    url("/wp-content/themes/boiler-rightio/assets/build/fonts/Poppins/Poppins-BoldItalic.ttf") format("truetype");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url("/wp-content/themes/boiler-rightio/assets/build/fonts/Poppins/Poppins-Bold.woff2") format("woff2"),
    url("/wp-content/themes/boiler-rightio/assets/build/fonts/Poppins/Poppins-Bold.woff") format("woff"),
    url("/wp-content/themes/boiler-rightio/assets/build/fonts/Poppins/Poppins-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url("/wp-content/themes/boiler-rightio/assets/build/fonts/Poppins/Poppins-Italic.woff2") format("woff2"),
    url("/wp-content/themes/boiler-rightio/assets/build/fonts/Poppins/Poppins-Italic.woff") format("woff"),
    url("/wp-content/themes/boiler-rightio/assets/build/fonts/Poppins/Poppins-Italic.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url("/wp-content/themes/boiler-rightio/assets/build/fonts/Poppins/Poppins-ExtraLight.woff2") format("woff2"),
    url("/wp-content/themes/boiler-rightio/assets/build/fonts/Poppins/Poppins-ExtraLight.woff") format("woff"),
    url("/wp-content/themes/boiler-rightio/assets/build/fonts/Poppins/Poppins-ExtraLight.ttf") format("truetype");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url("/wp-content/themes/boiler-rightio/assets/build/fonts/Poppins/Poppins-Black.woff2") format("woff2"),
    url("/wp-content/themes/boiler-rightio/assets/build/fonts/Poppins/Poppins-Black.woff") format("woff"),
    url("/wp-content/themes/boiler-rightio/assets/build/fonts/Poppins/Poppins-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url("/wp-content/themes/boiler-rightio/assets/build/fonts/Poppins/Poppins-MediumItalic.woff2") format("woff2"),
    url("/wp-content/themes/boiler-rightio/assets/build/fonts/Poppins/Poppins-MediumItalic.woff") format("woff"),
    url("/wp-content/themes/boiler-rightio/assets/build/fonts/Poppins/Poppins-MediumItalic.ttf") format("truetype");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url("/wp-content/themes/boiler-rightio/assets/build/fonts/Poppins/Poppins-BlackItalic.woff2") format("woff2"),
    url("/wp-content/themes/boiler-rightio/assets/build/fonts/Poppins/Poppins-BlackItalic.woff") format("woff"),
    url("/wp-content/themes/boiler-rightio/assets/build/fonts/Poppins/Poppins-BlackItalic.ttf") format("truetype");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url("/wp-content/themes/boiler-rightio/assets/build/fonts/Poppins/Poppins-Thin.woff2") format("woff2"),
    url("/wp-content/themes/boiler-rightio/assets/build/fonts/Poppins/Poppins-Thin.woff") format("woff"),
    url("/wp-content/themes/boiler-rightio/assets/build/fonts/Poppins/Poppins-Thin.ttf") format("truetype");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url("/wp-content/themes/boiler-rightio/assets/build/fonts/Poppins/Poppins-SemiBold.woff2") format("woff2"),
    url("/wp-content/themes/boiler-rightio/assets/build/fonts/Poppins/Poppins-SemiBold.woff") format("woff"),
    url("/wp-content/themes/boiler-rightio/assets/build/fonts/Poppins/Poppins-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url("/wp-content/themes/boiler-rightio/assets/build/fonts/Poppins/Poppins-SemiBoldItalic.woff2") format("woff2"),
    url("/wp-content/themes/boiler-rightio/assets/build/fonts/Poppins/Poppins-SemiBoldItalic.woff") format("woff"),
    url("/wp-content/themes/boiler-rightio/assets/build/fonts/Poppins/Poppins-SemiBoldItalic.ttf") format("truetype");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url("/wp-content/themes/boiler-rightio/assets/build/fonts/Poppins/Poppins-ThinItalic.woff2") format("woff2"),
    url("/wp-content/themes/boiler-rightio/assets/build/fonts/Poppins/Poppins-ThinItalic.woff") format("woff"),
    url("/wp-content/themes/boiler-rightio/assets/build/fonts/Poppins/Poppins-ThinItalic.ttf") format("truetype");
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url("/wp-content/themes/boiler-rightio/assets/build/fonts/Poppins/Poppins-Regular.woff2") format("woff2"),
    url("/wp-content/themes/boiler-rightio/assets/build/fonts/Poppins/Poppins-Regular.woff") format("woff"),
    url("/wp-content/themes/boiler-rightio/assets/build/fonts/Poppins/Poppins-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/*@font-face {font-family:'revsglobal-pr-mod'; src:url('/wp-content/themes/boiler-rightio/assets/build/fonts/revsglobal-pr-mod.woff2') format('woff2'),url('/wp-content/themes/boiler-rightio/assets/build/fonts/revsglobal-pr-mod.woff') format('woff'),url('/wp-content/themes/boiler-rightio/assets/build/fonts/revsglobal-pr-mod.ttf') format('truetype');font-weight:normal;font-style:normal}
[class^="ruk-icon-"], [class*=" ruk-icon-"] {font-family:'revsglobal-pr-mod' !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.ruk-icon-check:before{content:"\e903"}.ruk-icon-cross:before{content:"\e904"}.ruk-icon-reviews-logo-01:before{content:"\e600"}.ruk-icon-full-star-01:before{content:"\e601";color:#f47e27}.ruk-icon-empty-star-01:before{content:"\e602"}.ruk-icon-arrow-down-01:before{content:"\e603"}.ruk-icon-positive-1-01:before{content:"\e604"}.ruk-icon-negative-1-01:before{content:"\e605"}.ruk-icon-chart-lines-1-01:before{content:"\e606"}.ruk-icon-positive-2-01:before{content:"\e607"}.ruk-icon-email-1-01:before{content:"\e608"}.ruk-icon-phone-1-01:before{content:"\e609"}.ruk-icon-location-1-01:before{content:"\e60a"}.ruk-icon-author-1-01:before{content:"\e60b"}.ruk-icon-positive-3-01:before{content:"\e60c"}.ruk-icon-thumbs-up-1-01:before{content:"\e60d"}.ruk-icon-report-1-01:before{content:"\e60e"}.ruk-icon-arrow-down-thin-1-01:before{content:"\e60f"}.ruk-icon-arrow-up-thin-1-01:before{content:"\e610"}.ruk-icon-menu-1-01:before{content:"\e611"}.ruk-icon-key-1-01:before{content:"\e612"}.ruk-icon-dashboard-1-01:before{content:"\e613"}.ruk-icon-store-1-01:before{content:"\e614"}.ruk-icon-iphone-1-01:before{content:"\e615"}.ruk-icon-col-term-1-01:before{content:"\e616"}.ruk-icon-group-1-01:before{content:"\e617"}.ruk-icon-cog-1-01:before{content:"\e618"}.ruk-icon-power-1-01:before{content:"\e619"}.ruk-icon-ellipsis-1-01:before{content:"\e61a"}.ruk-icon-share-1-01:before{content:"\e61b"}.ruk-icon-tooltip-arrow-1-01:before{content:"\e61c"}.ruk-icon-chart-pie-1-01:before{content:"\e61d"}.ruk-icon-reply-arrow-1-01:before{content:"\e61e"}.ruk-icon-moderate-1-01:before{content:"\e61f"}.ruk-icon-google-plus-1-01:before{content:"\e620"}.ruk-icon-facebook-1-01:before{content:"\e621"}.ruk-icon-twitter-1-01:before{content:"\e622"}.ruk-icon-arrow-right-1-01:before{content:"\e623"}.ruk-icon-arrow-left-1-01:before{content:"\e624"}.ruk-icon-reviews-us-1-01:before{content:"\e625"}.ruk-icon-percentage-star-25-01:before{content:"\e626";color:#f47e27}.ruk-icon-percentage-star-50-01:before{content:"\e627";color:#f47e27}.ruk-icon-percentage-star-75-01:before{content:"\e628";color:#f47e27}.ruk-icon-reviewio-logo-01:before{content:"\e629"}.ruk-icon-arrow-right-thin-1-01:before{content:"\e62a"}.ruk-icon-arrow-left-thin-1-01:before{content:"\e62b"}.ruk-icon-reviews-min-90deg-1-01:before{content:"\e62c"}.ruk-icon-reviews-plus-90deg-1-01:before{content:"\e62d"}.ruk-icon-reviews-0deg-1-01:before{content:"\e62e"}.ruk-icon-question-1-01:before{content:"\e62f"}.ruk-icon-answer-1-01:before{content:"\e630"}.ruk-icon-rev-star-xsmall-01:before{content:"\e631"}.ruk-icon-rev-logo-xsmall-01:before{content:"\e632"}.ruk-icon-rev-star-small-01:before{content:"\e633"}.ruk-icon-rev-logo-small-01:before{content:"\e634"}.ruk-icon-reviews-logo-2-01:before{content:"\e635"}.ruk-icon-reviews-min-90deg-1--german-01:before{content:"\e900"}.ruk-icon-reviews-plus-90deg-1--german-01:before{content:"\e901"}.ruk-icon-reviews-0deg-1--german-01:before{content:"\e902"}
@font-face{font-family:"franklin-gothic-urw";src:url("/wp-content/themes/boiler-rightio/assets/build/fonts/FG.woff2") format("woff2"),url("/wp-content/themes/boiler-rightio/assets/build/fonts/FG.woff") format("woff"),url("/wp-content/themes/boiler-rightio/assets/build/fonts/FG.ttf") format("truetype");font-style:normal;font-weight:400}
@font-face{font-family:"franklin-gothic-urw";src:url("/wp-content/themes/boiler-rightio/assets/build/fonts/FGMedium.woff2") format("woff2"),url("/wp-content/themes/boiler-rightio/assets/build/fonts/FGMedium.woff") format("woff"),url("/wp-content/themes/boiler-rightio/assets/build/fonts/FGMedium.ttf") format("truetype");font-style:normal;font-weight:500;font-weight:700;font-weight:900}
@font-face{font-family:"franklin-gothic-urw";src:url("/wp-content/themes/boiler-rightio/assets/build/fonts/FGItalic.woff2") format("woff2"),url("/wp-content/themes/boiler-rightio/assets/build/fonts/FGItalic.woff") format("woff"),url("/wp-content/themes/boiler-rightio/assets/build/fonts/FGItalic.ttf") format("truetype");font-style:italic;font-weight:400}
@font-face{font-family:"franklin-gothic-urw";src:url("/wp-content/themes/boiler-rightio/assets/build/fonts/FGMediumItalic.woff2") format("woff2"),url("/wp-content/themes/boiler-rightio/assets/build/fonts/FGMediumItalic.woff") format("woff"),url("/wp-content/themes/boiler-rightio/assets/build/fonts/FGMediumItalic.ttf") format("truetype");font-style:italic;font-weight:500;font-weight:700;font-weight:900}
*/
body {
  --dark-blue: #111841;
  --blue: #25348f;
  --light-blue: #1cb8ee;
  --green: #00c897;
  --dark-green: #00ac82;
  --dark-grey: #5e5e5e;
  --light-grey: #cccccc;
  --very-light-grey: #f0f0f0;
  --white: #ffffff;
  --error-red: #ff0000;
  --trustpilot-text: #1d1d1d;
}
.button {
  display: inline-block;
  padding: 0.75rem 1.25rem;
  min-width: 7.5rem;
  transition: 0.3s ease-in-out;
  color: var(--white);
  text-align: center;
  border: none;
  background: var(--blue);
}
.button:hover {
  background: var(--green);
  color: var(--white);
  text-decoration: none;
}
.button:focus {
  text-decoration: none;
}
.button--white-outline {
  margin: 0;
  min-width: 0;
  padding: 1.25rem;
  border-radius: 0;
  border: 0.125rem solid var(--white);
  background-color: transparent;
}
.button input:hover,
.button label:hover,
.button:hover,
.header__hamburger-cell .hamburger,
.btn:hover {
  cursor: pointer;
}
.submit-container .nf-field-element {
  width: auto !important;
  position: relative;
}
.button {
  width: 186px;
  height: 20px;
  padding: 10px 0px 14px;
  text-align: center;
  font-family: "Poppins";
  font-weight: 700;
  font-size: 15px;
  line-height: 23px;
  text-decoration: none;
  cursor: pointer;
  box-sizing: content-box;
  display: flex;
  justify-content: center;
  overflow: hidden;
  --btn-bg: var(--green);
  --btn-border: var(--green);
  --btn-color: var(--white);
  --btn-hover-bg: var(--dark-green);
  --btn-hover-border: var(--dark-green);
  --btn-hover-color: var(--white);
  --btn-loading-before: rgba(234, 234, 234, 0.33);
  --btn-loading-after: var(--white);
}
.button1 {
  --btn-bg: var(--green);
  --btn-border: var(--green);
  --btn-color: var(--white);
  --btn-hover-bg: var(--dark-green);
  --btn-hover-border: var(--dark-green);
  --btn-hover-color: var(--white);
  --btn-loading-before: rgba(234, 234, 234, 0.33);
  --btn-loading-after: var(--white);
}
.button2 {
  --btn-bg: var(--white);
  --btn-border: var(--green);
  --btn-color: var(--green);
  --btn-hover-bg: var(--white);
  --btn-hover-border: var(--dark-green);
  --btn-hover-color: var(--dark-green);
  --btn-loading-before: #eaeaea;
  --btn-loading-after: var(--green);
}
.button4 {
  --btn-bg: transparent;
  --btn-border: var(--white);
  --btn-color: var(--white);
  --btn-hover-bg: transparent;
  --btn-hover-border: var(--white);
  --btn-hover-color: var(--white);
  --btn-loading-before: #eaeaea;
  --btn-loading-after: var(--white);
}
.button5 {
  --btn-bg: var(--white);
  --btn-border: var(--white);
  --btn-color: var(--green);
  --btn-hover-bg: var(--white);
  --btn-hover-border: var(--white);
  --btn-hover-color: var(--dark-green);
  --btn-loading-before: #eaeaea;
  --btn-loading-after: var(--green);
}
.button6 {
  --btn-bg: transparent;
  --btn-border: var(--green);
  --btn-color: var(--white);
  --btn-hover-bg: transparent;
  --btn-hover-border: var(--dark-green);
  --btn-hover-color: var(--white);
  --btn-loading-before: #eaeaea;
  --btn-loading-after: var(--white);
}
.button,
.button.loading:hover,
.button.loading:active {
  background-color: var(--btn-bg);
  border: 3px solid var(--btn-border);
  color: var(--btn-color);
}
.button:hover,
.button:active {
  background-color: var(--btn-hover-bg);
  border: 3px solid var(--btn-hover-border);
  color: var(--btn-hover-color);
}
.button,
.button:not(:hover),
.button:not(:active) {
  transition: background-color 0.3s, border 0.3s, color 0.3s;
}
.buttonInner {
  display: flex;
  flex-flow: column;
}
.buttonLink,
.buttonLink .buttonInner {
  display: block;
}
.buttonContent::after,
.buttonLink .buttonInner::after {
  content: "";
  display: block;
  margin: 0px auto;
  height: 1px;
  width: 0px;
  background-color: transparent;
}
.button:hover .buttonContent::after,
.button:active .buttonContent::after,
.button.buttonLink:hover .buttonInner::after,
.button.buttonLink:active .buttonInner::after {
  width: 148px;
  background-color: var(--btn-hover-color);
}
.buttonContent::after,
.button:not(:hover) .buttonContent::after,
.button:not(:hover) .buttonContent::after,
.buttonInner::after,
.button.buttonLink:not(:hover) .buttonInner::after,
.button.buttonLink:not(:hover) .buttonInner::after {
  transition: width 0.3s, background-color 0.3s;
}
.loading:hover .buttonContent::after,
.loading:active .buttonContent::after {
  width: 0px;
  background-color: transparent;
}
.buttonContent,
.loadingContainer {
  transform: translateY(0px);
  height: 36px;
  padding-bottom: 13px;
  transition: transform 0.3s;
}
.loadingContainer {
  display: flex;
  flex-flow: row;
}
.loading .buttonContent,
.loading .loadingContainer {
  transform: translateY(-34px);
}
.loadingSpinner {
  position: relative;
  width: 21px;
  height: 21px;
}
.loadingSpinner::before,
.loadingSpinner::after {
  content: "";
  display: block;
  width: 17px;
  height: 17px;
  border-radius: 50%;
  position: absolute;
  top: 0px;
  left: 1px;
}
.loadingSpinner::after {
  top: -1px;
  left: 0px;
  animation: spin 1.5s linear 0s infinite;
}
.button .loadingSpinner::before {
  border: 1px solid var(--btn-loading-before);
}
.button .loadingSpinner::after {
  border: 2px solid var(--btn-loading-after);
  border-top-color: transparent;
}
.loadingText {
  text-align: left;
  padding-left: 10px;
}
.buttonLink.buttonFitContent {
  width: fit-content;
  height: fit-content;
  padding: 10px;
}
.button.buttonLink.buttonFitContent:hover .buttonInner::after,
.button.buttonLink.buttonFitContent:active .buttonInner::after {
  width: 100%;
}
.buttonCenter {
  margin: 0px auto;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
.inputContainer {
  display: flex;
  flex-direction: column;
  position: relative;
}
.inputTitle,
.inputError {
  font-weight: 700;
  font-size: 12px;
  line-height: 18px;
  margin: 5px 0px;
}
.inputTitle {
  color: var(--dark-grey);
  font-weight: 700;
}
.inputField {
  border: 1px solid var(--light-grey);
  color: var(--blue);
  font-family: Poppins;
  padding: 14px 20px;
}
.inputField::placeholder {
  color: var(--light-grey);
}
.inputField:focus,
.inputField:focus-visible {
  border: 1px solid var(--blue);
  color: var(--blue);
  outline: none;
}
.inputField.inputValid {
  border: 1px solid var(--dark-blue);
  color: var(--dark-blue);
}
.inputField.inputInvalid {
  border: 1px solid var(--error-red);
  color: var(--dark-blue);
}
.inputError {
  color: var(--error-red);
}
.selectField {
  display: none;
}
.selectSelected {
  border: 1px solid var(--light-grey);
  color: var(--light-grey);
  font-family: Poppins;
  padding: 14px 48px 14px 20px;
  text-align: left;
  background-color: var(--white);
  position: relative;
  cursor: pointer;
  width: 100%;
}
.selectSelected::after {
  position: absolute;
  content: "";
  display: block;
  right: 20px;
  top: 50%;
  transform: translateY(-50%) rotate(-45deg);
  border-left: 3px solid var(--light-grey);
  border-bottom: 3px solid var(--light-grey);
  width: 6px;
  height: 6px;
  transition: transform 0.3s, border-left 0.3s, border-right 0.3s;
  box-sizing: content-box;
}
.selectSelected.selectSelectedOpen {
  border: 1px solid var(--blue);
  color: var(--blue);
  outline: none;
}
.selectSelected.selectSelectedOpen::after {
  transform: translateY(-50%) rotate(135deg);
  border-left: 3px solid var(--blue);
  border-bottom: 3px solid var(--blue);
  transition: transform 0.3s, border-left 0.3s, border-right 0.3s;
}
.selectSelected.selectValid {
  border: 1px solid var(--dark-blue);
  color: var(--dark-blue);
}
.selectSelected.selectValid::after {
  border-left: 3px solid var(--dark-blue);
  border-bottom: 3px solid var(--dark-blue);
}
.selectSelected.selectInvalid {
  border: 1px solid var(--error-red);
  color: var(--dark-blue);
}
.selectSelected.selectInvalid::after {
  border-left: 3px solid var(--error-red);
  border-bottom: 3px solid var(--error-red);
}
.selectItems {
  position: absolute;
  width: 100%;
  top: 80px;
  z-index: 1;
  margin: 0px;
  padding-left: 0px;
  list-style-type: none;
  overflow: hidden;
  max-height: 0px;
  transition: max-height 0.3s;
}
.selectItems.open {
  max-height: 216px;
  overflow-y: auto;
  transition: max-height 0.3s;
  box-shadow: 0 0 6px 0 rgba(187, 187, 187, 0.5);
}
.selectItems li button {
  background-color: var(--white);
  color: var(--blue);
  width: 100%;
  text-align: left;
  border: none;
  padding: 14px 20px;
  cursor: pointer;
}
.selectItems li button,
.selectItems li:not(:hover) button {
  transition: background-color 0.3s;
}
.selectItems li button span {
  display: inherit;
}
.selectItems li button span::after {
  content: "";
  display: block;
  margin: 0px auto 0px 0px;
  height: 1px;
  width: 0px;
  background-color: transparent;
}
.selectItems li:hover button,
.selectItems li.selectItemsSelected button {
  background-color: var(--very-light-grey);
}
.selectItems li:hover button span::after,
.selectItems li.selectItemsSelected button span::after {
  width: 100%;
  background-color: var(--blue);
}
.selectItems li button span::after,
.selectItems li:not(:hover) button span::after {
  transition: background-color 0.3s, width 0.3s;
}
.cookie-consent {
  align-items: baseline;
  background-color: var(--green);
  bottom: 0px;
  box-sizing: border-box;
  display: none;
  flex-wrap: wrap;
  font-size: 12px;
  justify-content: space-between;
  left: 0;
  line-height: 15px;
  padding: 0 6px;
  position: fixed;
  width: 100%;
  z-index: 999;
}
.cookie-consent-wrapper {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
}
.cookie-consent-text,
.cookie-consent-text a {
  color: var(--white);
}
.cookie-consent-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  justify-content: center;
  margin: 0;
  padding: 6px 0;
}
.cookie-consent-buttons .button {
  font-size: 12px;
  height: 15px;
  line-height: 15px;
  padding: 8px 0 11px;
  width: 153px;
}
@media (max-width: 860px) {
  .cookie-consent-buttons {
    margin: 0 auto;
    padding: 0 0 6px;
  }
}
.custom-intercom__launcher:hover,
.finance-options__tab:hover,
.form__address .postcode-lookup__button:hover,
.form__address .postcode-lookup__manually:hover,
.form__details input[type="radio"]:hover,
.form__label:hover,
.form__survey .pika-button:hover,
.form__survey .postcode-lookup__manually:hover,
.form__survey-push a:hover,
.form__survey-push button:hover,
.generic-form .postcode-lookup__button:hover,
.generic-form .postcode-lookup__manually:hover,
.tab-link:hover,
.track__dot.activated:hover,
.track__label.activated:hover {
  cursor: pointer;
}
.introduction-support__global-icon svg path,
.introduction__call-icon svg path {
  stroke: var(--green);
}
.form__date th abbr,
.form__survey th abbr,
.generic-form th abbr,
.heading-block__content a:hover,
.large-cta__link:hover,
.large-cta__number:hover,
.plan__link:hover,
a {
  text-decoration: none;
}
.form__unserviceable.form__unserviceable--404 .boiler-process-block__button {
  margin: 40px 0;
}
dl,
h1,
h2,
h3,
h4,
h5,
h6,
label,
ol,
p,
ul {
  margin-bottom: 10px;
  margin-top: 10px;
}
.form__unserviceable.form__unserviceable--404 .text--404 {
  font-size: 60px;
}
@media screen and (max-width: 950px) {
  header .col-sm-5 {
    display: none;
  }
}
*,
:after,
:before {
  box-sizing: border-box;
}
a {
  color: var(--light-blue);
}
a:hover {
  color: var(--blue);
}
img {
  max-width: 100%;
  height: auto;
}
table,
tbody,
thead {
  min-width: 100%;
}
h1 {
  font-size: 32px;
}
h2 {
  font-size: 28px;
}
h3 {
  font-size: 22px;
}
h4 {
  font-size: 20px;
}
h5 {
  font-size: 18px;
}
h6 {
  font-size: 16px;
}
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
select::-ms-expand {
  display: none;
}
label {
  display: block;
}
label input[type="text"],
label input[type="search"],
label input[type="datetime"],
label input[type="datetime-local"],
label input[type="email"],
label input[type="url"],
label input[type="tel"],
label input[type="number"],
label input[type="date"],
label input[type="month"],
label input[type="week"],
label input[type="time"] {
  vertical-align: middle;
  margin-top: 10px;
}
.inline-fields input[type="text"],
.inline-fields input[type="search"],
.inline-fields input[type="datetime"],
.inline-fields input[type="datetime-local"],
.inline-fields input[type="email"],
.inline-fields input[type="url"],
.inline-fields input[type="tel"],
.inline-fields input[type="number"],
.inline-fields input[type="date"],
.inline-fields input[type="month"],
.inline-fields input[type="week"],
.inline-fields input[type="time"],
.inline-fields label {
  display: inline-block;
  width: auto;
}
.gt-content {
  padding: 60px 0;
  color: var(--dark-grey);
}
.tp-widget-wrapper .wrapper-bottom {
  margin-top: 32px !important;
}
.reviews-large {
  padding: 20px 0 60px;
}
.intercom-launcher-close-icon {
  display: none;
}
@media screen and (max-width: 800px) {
  .gt-content .grid__cell.grid__cell--two-thirds {
    width: 100%;
  }
}
.divido-calculator {
  margin: 0 0 20px;
  background: var(--very-light-grey);
  padding: 20px;
  color: var(--dark-grey);
}
.divido-calculator-result,
.divido-calculator__heading {
  margin-bottom: 20px;
}
.divido-calculator__heading select {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  padding: 12px 16px;
  width: 100%;
  background-image: url(/wp-content/themes/boiler-rightio/assets/build/vectors/blue-arrow-down.svg);
  background-size: 12px;
  background-repeat: no-repeat;
  background-position: 96%;
}
.divido-range-slider {
  display: block;
  margin-top: 14px;
}
.divido-message,
.margin-y {
  margin-top: 20px;
}
.divido-range-slider input {
  vertical-align: top;
  width: 87%;
}
.percentage {
  vertical-align: top;
  padding-left: 12px;
}
.total-heading,
.total-value {
  display: block;
  margin-bottom: 6px;
}
.divido-calculator-result strong {
  color: var(--blue);
}
.total-value {
  font-weight: 700;
}
.custom-intercom__launcher {
  right: 20px;
  bottom: 20px;
  position: fixed;
  padding: 12px 20px 12px 40px;
  border-radius: 20px;
  background-color: var(--blue);
  color: var(--white);
  box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.25);
  transition: 0.3s ease-in-out;
  background-image: url(/wp-content/themes/boiler-rightio/assets/build/vectors/download.png);
  background-size: 20px;
  background-position: center left 12px;
  background-repeat: no-repeat;
}
.custom-intercom__launcher:hover {
  background-color: var(--dark-grey);
}
.background-success {
  background: var(--green);
}
.background-warning {
  background: var(--white);
}
.background-error {
  background: var(--error-red);
}
.background-notice {
  background: var(--light-blue);
}
.background-black {
  background: var(--dark-grey);
}
.background-white {
  background: var(--white);
}
.background-alt-white {
  background: var(--very-light-grey);
}
.background-yellow {
  background: var(--error-red);
}
.background-grey {
  background: var(--light-grey);
}
.background-grey-white {
  background: var(--very-light-grey);
}
.background-dark-grey {
  background: var(--dark-grey);
}
.background-light-grey {
  background: var(--very-light-grey);
}
.background-lighter-grey {
  background: var(--very-light-grey);
}
.background-alt-grey {
  background: var(--very-light-grey);
}
.background-text-grey {
  background: var(--dark-grey);
}
.background-line-grey {
  background: var(--light-grey);
}
.background-tp-grey {
  background: var(--very-light-grey);
}
.background-alt-tp-bg {
  background: var(--very-light-grey);
}
.background-blue {
  background: var(--light-blue);
}
.background-light-blue {
  background: var(--light-blue);
}
.background-line-blue {
  background: var(--very-light-grey);
}
.background-dark-blue {
  background: var(--dark-grey);
}
.background-teal {
  background: var(--blue);
}
.background-dark-alt-blue {
  background: var(--dark-grey);
}
.background-green {
  background: var(--green);
}
.background-alt-green {
  background: var(--blue);
}
.background-dark-green {
  background: var(--dark-green);
}
.background-off-blue {
  background: var(--dark-blue);
}
.background-dark-font-blue {
  background: var(--dark-blue);
}
.background-dark-teal {
  background: var(--green);
}
.background-crumbs {
  background: var(--dark-grey);
}
.background-teal-alt {
  background: var(--blue);
}
.background-warranty-purple {
  background: var(--blue);
}
.background-warranty-blue {
  background: var(--light-blue);
}
.background-warranty-orange {
  background: var(--green);
}
.background-warranty-red {
  background: var(--green);
}
.become-an-engineer__content ul li:before,
.select-wrap:after {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  content: "";
}
.color-success {
  color: var(--green);
}
.color-warning {
  color: var(--white);
}
.color-error {
  color: var(--error-red);
}
.color-notice {
  color: var(--light-blue);
}
.color-black {
  color: var(--dark-grey);
}
.color-white {
  color: var(--white);
}
.color-alt-white {
  color: var(--very-light-grey);
}
.color-yellow {
  color: var(--error-red);
}
.color-grey {
  color: var(--light-grey);
}
.color-grey-white {
  color: var(--very-light-grey);
}
.color-dark-grey {
  color: var(--dark-grey);
}
.color-light-grey {
  color: var(--very-light-grey);
}
.color-lighter-grey {
  color: var(--very-light-grey);
}
.color-alt-grey {
  color: var(--very-light-grey);
}
.color-text-grey {
  color: var(--dark-grey);
}
.color-line-grey {
  color: var(--light-grey);
}
.color-tp-grey {
  color: var(--very-light-grey);
}
.color-alt-tp-bg {
  color: var(--very-light-grey);
}
.color-blue {
  color: var(--light-blue);
}
.color-light-blue {
  color: var(--light-blue);
}
.color-line-blue {
  color: var(--very-light-grey);
}
.color-dark-blue {
  color: var(--dark-grey);
}
.color-teal {
  color: var(--blue);
}
.color-dark-alt-blue {
  color: var(--dark-grey);
}
.color-green {
  color: var(--green);
}
.color-alt-green {
  color: var(--blue);
}
.color-dark-green {
  color: var(--dark-green);
}
.color-off-blue {
  color: var(--dark-blue);
}
.color-dark-font-blue {
  color: var(--dark-blue);
}
.color-dark-teal {
  color: var(--green);
}
.color-crumbs {
  color: var(--dark-grey);
}
.color-teal-alt {
  color: var(--blue);
}
.color-warranty-purple {
  color: var(--blue);
}
.color-warranty-blue {
  color: var(--light-blue);
}
.color-warranty-orange {
  color: var(--green);
}
.color-warranty-red {
  color: var(--green);
}
.padding {
  padding: 20px;
}
.padding-x {
  padding-right: 20px;
  padding-left: 20px;
}
.padding-y {
  padding-top: 20px;
  padding-bottom: 20px;
}
.padding-none {
  padding: 0;
}
.padding-x-none {
  padding-right: 0;
  padding-left: 0;
}
.padding-y-none {
  padding-top: 0;
  padding-bottom: 0;
}
.padding-tiny {
  padding: 5px;
}
.padding-x-tiny {
  padding-right: 5px;
  padding-left: 5px;
}
.padding-y-tiny {
  padding-top: 5px;
  padding-bottom: 5px;
}
.padding-eight {
  padding: 8px;
}
.padding-x-eight {
  padding-right: 8px;
  padding-left: 8px;
}
.padding-y-eight {
  padding-top: 8px;
  padding-bottom: 8px;
}
.padding-small {
  padding: 10px;
}
.padding-x-small {
  padding-right: 10px;
  padding-left: 10px;
}
.padding-y-small {
  padding-top: 10px;
  padding-bottom: 10px;
}
.padding-medium {
  padding: 15px;
}
.padding-x-medium {
  padding-right: 15px;
  padding-left: 15px;
}
.padding-y-medium {
  padding-top: 15px;
  padding-bottom: 15px;
}
.padding-large {
  padding: 30px;
}
.padding-x-large {
  padding-right: 30px;
  padding-left: 30px;
}
.padding-y-large {
  padding-top: 30px;
  padding-bottom: 30px;
}
.padding-huge {
  padding: 60px;
}
.padding-x-huge {
  padding-right: 60px;
  padding-left: 60px;
}
.padding-y-huge {
  padding-top: 60px;
  padding-bottom: 60px;
}
.padding-massive {
  padding: 80px;
}
.padding-x-massive {
  padding-right: 80px;
  padding-left: 80px;
}
.padding-y-massive {
  padding-top: 80px;
  padding-bottom: 80px;
}
.margin {
  margin: 20px;
}
.margin-x {
  margin-right: 20px;
  margin-left: 20px;
}
.margin-y {
  margin-bottom: 20px;
}
.margin-none {
  margin: 0;
}
.margin-x-none {
  margin-right: 0;
  margin-left: 0;
}
.margin-y-none {
  margin-top: 0;
  margin-bottom: 0;
}
.margin-tiny {
  margin: 5px;
}
.margin-x-tiny {
  margin-right: 5px;
  margin-left: 5px;
}
.margin-y-tiny {
  margin-top: 5px;
  margin-bottom: 5px;
}
.margin-eight {
  margin: 8px;
}
.margin-x-eight {
  margin-right: 8px;
  margin-left: 8px;
}
.margin-y-eight {
  margin-top: 8px;
  margin-bottom: 8px;
}
.margin-small {
  margin: 10px;
}
.margin-x-small {
  margin-right: 10px;
  margin-left: 10px;
}
.margin-y-small {
  margin-top: 10px;
  margin-bottom: 10px;
}
.margin-medium {
  margin: 15px;
}
.margin-x-medium {
  margin-right: 15px;
  margin-left: 15px;
}
.margin-y-medium {
  margin-top: 15px;
  margin-bottom: 15px;
}
.margin-large {
  margin: 30px;
}
.margin-x-large {
  margin-right: 30px;
  margin-left: 30px;
}
.margin-y-large {
  margin-top: 30px;
  margin-bottom: 30px;
}
.margin-huge {
  margin: 60px;
}
.margin-x-huge {
  margin-right: 60px;
  margin-left: 60px;
}
.margin-y-huge {
  margin-top: 60px;
  margin-bottom: 60px;
}
.margin-massive {
  margin: 80px;
}
.margin-x-massive {
  margin-right: 80px;
  margin-left: 80px;
}
.margin-y-massive {
  margin-top: 80px;
  margin-bottom: 80px;
}
.pull-left {
  float: left;
}
.pull-right {
  float: right;
}
.text-align-left {
  text-align: left;
}
.text-align-middle {
  text-align: center;
}
.text-align-right {
  text-align: right;
}
.select-wrap {
  position: relative;
  display: inline-block;
}
.select-wrap:after {
  top: 50%;
  right: 40px;
  position: absolute;
  height: 15px;
  width: 15px;
  background-image: url(/wp-content/themes/boiler-rightio/assets/build/vectors/blue-arrow.svg);
  -webkit-transform: translateY(-50%) rotate(90deg);
  transform: translateY(-50%) rotate(90deg);
  pointer-events: none;
}
.select-wrap--alt:after {
  right: 20px;
  background-image: url(/wp-content/themes/boiler-rightio/assets/build/vectors/grey-arrow.svg);
}
.become-an-engineer {
  position: relative;
  padding: 100px 0;
}
.become-an-engineer:before {
  content: "";
  top: 0;
  right: 49%;
  bottom: 0;
  left: 0;
  position: absolute;
  background-color: var(--blue);
}
.become-an-engineer__content {
  position: relative;
  color: var(--white);
  font-size: 18px;
  padding-right: 40px;
}
.become-an-engineer__content h2 {
  font-size: 36px;
  margin-bottom: 20px;
  margin-top: 85px;
}
.become-an-engineer__content h2:first-of-type {
  margin-top: 0;
}
.become-an-engineer__content p {
  margin: 26px 0;
}
.become-an-engineer__content ul {
  padding: 0;
  margin: 26px 0;
  list-style: none;
}
.become-an-engineer__content ul li {
  position: relative;
  padding-left: 32px;
  margin: 8px 0;
}
.become-an-engineer__content ul li:before {
  left: 0;
  position: absolute;
  width: 16px;
  height: 16px;
  background-image: url(/wp-content/themes/boiler-rightio/assets/build/vectors/tick-icon.svg);
}
.become-an-engineer__content h3 {
  margin-top: 80px;
  font-size: 28px;
  margin-bottom: 28px;
}
.become-an-engineer__content h4 {
  font-size: 22px;
  line-height: 26px;
}
.become-an-engineer__content h4 a {
  position: relative;
  color: var(--white);
}
.become-an-engineer__content h4 a:after {
  content: "";
  right: 0;
  bottom: -5px;
  left: 0;
  position: absolute;
  height: 2px;
  background: var(--white);
}
.become-an-engineer__form {
  padding-left: 75px;
}
.become-an-engineer__form ul {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.become-an-engineer__form .nf-form-fields-required {
  display: none;
}
.become-an-engineer__form li {
  margin-bottom: 8px !important;
}
.become-an-engineer__form input[type="checkbox"] {
  display: inline-block;
  vertical-align: middle;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 3px solid var(--dark-grey);
  width: 32px !important;
  height: 32px;
  margin-right: 6px;
}
.become-an-engineer__form input[type="checkbox"]:checked {
  background-image: url(/wp-content/themes/boiler-rightio/assets/build/vectors/tick-icon-blue.svg);
  background-size: 60%;
  background-position: center;
  background-repeat: no-repeat;
}
.become-an-engineer__form input[type="checkbox"]:focus {
  outline: 0;
}
.become-an-engineer__form label {
  display: inline-block;
  vertical-align: middle;
  max-width: 175px;
}
.become-an-engineer__form .postcode-lookup__button {
  padding: 22px 12px;
  margin: 0;
  width: 100%;
}
.become-an-engineer__form .nf-error .ninja-forms-field {
  border: 3px solid var(--error-red);
}
.become-an-engineer__form .nf-error .ninja-forms-field:focus {
  outline-color: var(--error-red);
}
.become-an-engineer__form .nf-input-limit {
  margin: 0;
}
.become-an-engineer__form .nf-error-msg.nf-error-required-error {
  padding: 12px;
  margin: 0;
  background: var(--error-red);
  color: var(--white);
}
.boiler-brands__list li:before,
.list-select-wrap:before {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  content: "";
}
.become-an-engineer__disclaimer {
  font-size: 12px;
}
.become-an-engineer__disclaimer a {
  color: var(--blue);
}
.list-select-wrap {
  position: relative;
}
.list-select-wrap:before {
  top: 50%;
  right: 12px;
  position: absolute;
  background-image: url(/wp-content/themes/boiler-rightio/assets/build/vectors/blue-arrow-down.svg);
  width: 16px;
  height: 16px;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 1100px) {
  .become-an-engineer__form {
    padding-left: 40px;
  }
}
@media screen and (max-width: 1106px) {
  .cookie-consent-text {
    width: 65%;
  }
}
@media screen and (max-width: 1010px) {
  .become-an-engineer {
    padding-top: 0;
  }
  .become-an-engineer .grid__cell.grid__cell--one-half {
    width: 100%;
  }
  .become-an-engineer:before {
    display: none;
  }
  .become-an-engineer__content {
    position: relative;
    padding: 40px 0;
  }
  .become-an-engineer__content:before {
    content: "";
    top: 0;
    right: -20px;
    bottom: 0;
    left: -20px;
    position: absolute;
    background-color: var(--blue);
    z-index: -1;
  }
  .become-an-engineer__form {
    padding: 40px 0;
  }
  .become-an-engineer__form .grid__cell.grid__cell--one-half {
    width: 50%;
  }
}
@media screen and (max-width: 520px) {
  .become-an-engineer__form .grid__cell.grid__cell--one-half {
    width: 100%;
  }
  .become-an-engineer__form label {
    max-width: 230px;
  }
}
.boiler-brands {
  margin: 60px 0;
  color: var(--dark-grey);
}
.boiler-brands__list-title,
.boiler-brands__logo,
.boiler-brands__title {
  margin-bottom: 24px;
  padding-bottom: 24px;
  color: var(--blue);
  border-bottom: 1px solid var(--very-light-grey);
  font-weight: 700;
}
.grid__cell--bb-custom-1 {
  width: 21%;
}
.grid__cell--bb-custom-2 {
  width: 48%;
}
.grid__cell--bb-custom-3 {
  width: 31%;
}
.boiler-brands__logo,
.boiler-brands__title {
  font-size: 28px;
}
.boiler-brands__logo {
  max-height: 88px;
}
.boiler-brands__title {
  margin-top: 31px;
}
.boiler-brands__content {
  padding-right: 20px;
  font-size: 18px;
}
.boiler-brands__list-title {
  margin-top: 8px;
  padding-left: 20px;
  font-size: 24px;
}
.boiler-brands__list-title p,
.boiler-brands__list-title svg {
  display: inline-block;
  vertical-align: middle;
  margin: 0;
}
.boiler-brands__list-title svg {
  margin-right: 16px;
}
.boiler-brands__list {
  font-size: 18px;
  font-weight: 700;
}
.boiler-brands__list ol,
.boiler-brands__list ul {
  padding-left: 0;
  list-style: none;
}
.boiler-brands__list li {
  position: relative;
  padding-left: 60px;
  margin-bottom: 14px;
}
.boiler-brands__list li:before {
  left: 20px;
  position: absolute;
  width: 20px;
  height: 18px;
  display: inline-block;
  background-image: url(/wp-content/themes/boiler-rightio/assets/build/vectors/blue-tick.svg);
}
@media screen and (max-width: 954px) {
  .cookie-consent-text {
    width: 60%;
  }
}
@media screen and (max-width: 950px) {
  .boiler-brands {
    margin: 0;
    padding: 60px 0;
  }
  .boiler-brands:nth-child(odd) {
    background: var(--very-light-grey);
  }
  .grid__cell--bb-custom-1 {
    width: 27%;
  }
  .grid__cell--bb-custom-2 {
    width: 73%;
  }
  .grid__cell--bb-custom-3 {
    width: 100%;
  }
  .boiler-brands__list-title {
    display: none;
  }
  .boiler-brands__list {
    margin-top: 40px;
  }
  .boiler-brands__list li {
    width: 32.75%;
    display: inline-block;
    vertical-align: top;
  }
}
@media screen and (max-width: 650px) {
  .boiler-brands__list li {
    width: 49.5%;
  }
}
@media screen and (max-width: 550px) {
  .boiler-brands {
    padding: 26px 0;
  }
  .boiler-brands__list {
    font-size: 16px;
  }
  .boiler-brands__list li {
    width: 49%;
    padding-left: 30px;
  }
  .boiler-brands__list li:before {
    left: 0;
  }
  .grid__cell--bb-custom-1,
  .grid__cell--bb-custom-2 {
    width: 100%;
  }
  .boiler-brands__boiler {
    max-width: 250px;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 1250px) {
  .form__options .form__options-ppm-apr {
    font-size: 9px;
  }
}
@media screen and (max-width: 1220px) {
  .divido-calculator__heading .grid__cell.grid__cell--one-half {
    width: 100%;
  }
  .divido-deposit label {
    margin-top: 20px;
  }
  .divido-range-slider {
    margin-top: 12px;
  }
  .divido-range-slider input {
    width: 80%;
  }
}
@media screen and (max-width: 1200px) {
  .form__options-boilers-price .form__options-boilers-price-label {
    vertical-align: middle;
  }
  .form__options-boilers-price .form__options-boilers-ppm {
    vertical-align: middle;
    width: 100%;
    max-width: 125px;
  }
  .form__options-boilers-price .form__options-boilers-price-total {
    display: none;
  }
  .form__options-boilers-price-hidden {
    display: block !important;
  }
}
@media screen and (max-width: 1180px) {
  .form__options-boilers-boiler-image
    .grid__cell.grid__cell--one-half:first-child {
    width: 32%;
  }
  .form__options-boilers-boiler-image
    .grid__cell.grid__cell--one-half:last-child {
    width: 68%;
  }
  div.form__options-image-container {
    height: 160px;
  }
}
@media screen and (max-width: 1150px) {
  .form__options .form__options-total {
    margin-top: 12px;
  }
  .form__options .form__options-stamp {
    display: none;
  }
  .form__payment .form__options-boilers-divido-selector {
    max-width: none;
  }
  .form__payment .form__payment-ppm .price {
    font-size: 50px;
  }
  .form__payment .form__payment-ppm small {
    font-size: 26px;
  }
  .form__payment .form__payment-ppm-apr,
  .form__payment .form__payment-total-vat {
    font-size: 12px;
  }
  .form__payment .form__payment-total-value {
    font-size: 26px;
  }
}
@media screen and (max-width: 1050px) {
  .form__options .form__options-button {
    text-align: center;
  }
  .form__options .form__options-engineer-wrap {
    padding-left: 0;
  }
  .form__options .form__options-engineer {
    max-width: 32px;
  }
  .form__options .form__options-engineer-label {
    font-size: 18px;
  }
  .form__options .grid__cell.grid__cell--custom-1 {
    width: 35%;
  }
  .form__options .grid__cell.grid__cell--custom-2 {
    width: 65%;
  }
  .form__options .grid__cell.grid__cell--custom-3 {
    width: 65%;
    margin-left: auto;
  }
  .form__options .form__options-price-wrap {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .form__options .form__options-price-wrap .form__options-ppm,
  .form__options .form__options-price-wrap .form__options-total {
    width: 50%;
    text-align: left;
    padding-left: 0;
  }
  .form__options .form__options-price-wrap .form__options-total:before {
    display: block;
    left: -20%;
  }
}
@media screen and (max-width: 995px) {
  .form__address .grid__cell.grid__cell--one-half {
    width: 100%;
  }
  .form__address .form__address-content {
    padding-left: 0;
    margin: 40px 0;
    max-width: 450px;
  }
  .form__address .form__address-offers {
    margin-bottom: 60px;
  }
  div.form__options-image-container {
    height: auto;
  }
}
@media screen and (max-width: 950px) {
  .form__options-boilers-boiler-image,
  .form__options-boilers-heading {
    text-align: center;
  }
  .form__options-boilers .grid__cell.grid__cell--one-third {
    width: 50%;
  }
  .form__options-boilers-boiler-image
    .grid__cell.grid__cell--one-half:first-child,
  .form__options-boilers-boiler-image
    .grid__cell.grid__cell--one-half:last-child {
    width: 100%;
  }
  .form__options-boilers-title,
  .form__options-boilers-type {
    font-size: 16px;
  }
  .form__options-boilers-title {
    margin-bottom: 12px !important;
  }
}
@media screen and (max-width: 820px) {
  .form__options .form__single-boiler-brand .form__single-boiler-brand-logo,
  .form__payment:before {
    display: none;
  }
  .form__options .form__single-boiler-brand {
    padding-top: 0;
    padding-bottom: 20px;
  }
  .form__options .form__single-boiler-brand .grid__cell.grid__cell--one-half {
    width: 100%;
  }
  .form__options
    .form__single-boiler-brand
    .grid__cell.grid__cell--one-half:first-child {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .form__options
    .form__single-boiler-brand
    .grid__cell.grid__cell--one-half:last-child {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .form__options .form__single-boiler-brand .form__single-boiler-brand-subtitle,
  .form__options .form__single-boiler-brand .form__single-boiler-brand-title {
    font-size: 26px;
  }
  .form__options
    .form__single-boiler-brand
    .form__single-boiler-brand-featured-image {
    position: relative;
    width: auto;
    min-height: 350px;
    left: 0;
    margin: 0 -20px;
  }
  .form__payment .grid__cell.grid__cell--one-half {
    width: 100%;
  }
  .form__payment .grid__cell.grid__cell--one-half:first-child {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .form__payment .grid__cell.grid__cell--one-half:last-child {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .form__payment--alt .grid__cell.grid__cell--one-half:first-child {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .form__payment--alt .grid__cell.grid__cell--one-half:last-child {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}
@media screen and (max-width: 720px) {
  .form__options .form__single-boiler-content {
    overflow: hidden;
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .form__options .form__single-boiler-content .grid__cell.grid__cell--one-half {
    width: 100%;
  }
  .form__options .form__single-boiler-title {
    margin-top: 32px;
  }
}
@media screen and (max-width: 680px) {
  .form__options .form__options-usps {
    display: none;
  }
  .form__options .grid__cell.grid__cell--custom-1 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .form__options .grid__cell.grid__cell--custom-2 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .form__options .grid__cell.grid__cell--custom-3 {
    margin-left: 0;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .form__options .form__options-price-wrap .form__options-total {
    padding-left: 32px;
  }
  .form__options .form__options-price-wrap .form__options-total:before {
    left: -10px;
  }
  .form__options .form__options-bestbuy {
    -webkit-transform: translate(20px, 0);
    transform: translate(20px, 0);
  }
}
@media screen and (max-width: 600px) {
  .form__payment .container.container--hugepadding,
  .form__payment
    .container.container--hugepadding
    .grid.grid--padding-huge
    > .grid__cell {
    padding-right: 20px;
    padding-left: 20px;
  }
  .form__payment .form__payment-billing,
  .form__payment .form__payment-submit,
  .form__payment .form__payment-tcs {
    margin-bottom: 20px;
  }
  .form__address,
  .form__payment {
    text-align: left;
  }
  .form__payment {
    padding-top: 20px !important;
    padding-bottom: 40px !important;
  }
  .form__payment .container.container--hugepadding .grid.grid--padding-huge {
    margin-right: -20px;
    margin-left: -20px;
  }
  .form__payment .form__payment-install-title,
  .form__payment .form__payment-title {
    font-size: 22px;
  }
  .form__payment .form__payment-ppm .price {
    font-size: 49px;
  }
  .form__payment .form__options-boilers-divido-selector {
    font-size: 10px;
  }
  .form__payment .form__payment--billing-details,
  .form__payment .form__payment--install-content,
  .form__payment .form__payment--install-tagline,
  .form__payment .form__payment-boiler-title,
  .form__payment .form__payment-tcs label {
    font-size: 16px;
  }
  .form__payment .form__payment-content {
    padding: 20px;
  }
  .form__payment .form__payment-field {
    padding: 16px 8px;
    font-size: 11px;
  }
  .form__options-boilers .grid__cell.grid__cell--one-third,
  .postcode-lookup .grid__cell.grid__cell--four-sixths,
  .postcode-lookup .grid__cell.grid__cell--two-sixths {
    width: 100%;
  }
  .form__options-boilers-divido-selector {
    max-width: none !important;
  }
  .form__address {
    padding: 20px 0 !important;
  }
  .form__address .form__address-offers {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 530px) {
  .form__options .grid__cell.grid__cell--custom-1 {
    width: 50%;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .form__options .grid__cell.grid__cell--custom-2,
  .form__options .grid__cell.grid__cell--custom-3 {
    width: 100%;
  }
  .form__options .form__options-brand {
    display: none;
  }
}
@media screen and (max-width: 450px) {
  .form__address .form__address-title {
    font-size: 26px;
  }
  .form__address .form__address-sub-title {
    font-size: 14px;
  }
}
@media screen and (max-width: 400px) {
  .form__options .form__options-price-wrap .form__options-total:before {
    left: 10px;
  }
  .form__address .form__address-offers label {
    margin-left: 60px;
  }
  .form__address .form__address-offers label:before {
    top: 20px !important;
    width: 40px !important;
    height: 40px !important;
  }
  .form__address .form__address-offers input {
    width: 40px;
    height: 40px;
    background-color: transparent !important;
  }
  .form__address .form__address-content-title {
    max-width: 170px;
  }
  .form__address .form__address-offers {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 350px) {
  .divido-widget-container {
    left: 30px !important;
  }
}
.boiler-process {
  padding: 40px 0 60px;
  background: var(--very-light-grey);
  margin-bottom: 40px;
}
.care-plan-options__choice,
.finance-options__column {
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.25);
}
.boiler-process .grid__cell:last-child .boiler-process__image:before {
  display: none;
}
.boiler-process__heading {
  text-align: left;
  margin-bottom: 45px;
}
.boiler-process-block__content {
  margin-top: 20px;
  max-width: 630px;
  color: var(--dark-grey);
}
.boiler-process-block__content a {
  color: var(--blue);
}
.boiler-process-block__content a:hover {
  color: var(--green);
}
.boiler-process-block__content h4 {
  font-size: 16px;
  font-weight: 400;
  color: var(--dark-grey);
}
.boiler-process-block__content em {
  display: block;
  color: var(--blue);
  font-style: normal;
  font-weight: 500;
}
.boiler-process__heading-icon {
  display: inline-block;
  vertical-align: middle;
  margin-right: 16px;
}
.boiler-process__heading-label {
  display: inline-block;
  vertical-align: middle;
  color: var(--blue);
  font-size: 24px;
}
.boiler-process__box,
.boiler-process__image img {
  display: block;
}
.boiler-process__heading-label-small {
  margin-left: 16px;
  color: var(--green);
  font-size: 26px;
}
.boiler-process__box p {
  color: var(--dark-grey);
}
.boiler-process__box:hover .boiler-process__box-title {
  color: var(--blue);
}
.boiler-process__box:hover .boiler-process__icon path {
  fill: var(--blue);
}
.boiler-process__box:hover p {
  color: var(--dark-grey);
}
.boiler-process__image {
  position: relative;
  background-color: var(--very-light-grey);
  text-align: center;
}
.boiler-process__image:before {
  content: "";
  top: 50%;
  right: 0;
  position: absolute;
  -webkit-transform: translate(65%, -50%);
  transform: translate(65%, -50%);
  z-index: 1;
  display: block;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background: url(/wp-content/themes/boiler-rightio/assets/build/vectors/arrow-white.svg) center no-repeat var(--dark-grey);
  background-size: 14px;
  border: 10px solid var(--white);
}
.boiler-process__box-title,
.boiler-process__icon {
  display: inline-block;
  vertical-align: middle;
}
.boiler-process__box-content {
  margin-top: 24px;
  text-align: center;
}
.boiler-process__box-content p {
  margin-top: 24px;
}
.boiler-process__box-title {
  font-size: 20px;
  color: var(--dark-grey);
}
@media screen and (max-width: 1050px) {
  .boiler-process br {
    display: none;
  }
  .boiler-process .text-align-right,
  .boiler-process__heading {
    text-align: center;
  }
  .boiler-process__heading .grid__cell.grid__cell--one-half {
    width: 100%;
  }
  .boiler-process-block__content {
    padding-left: 0;
    margin: 20px auto;
  }
  .boiler-process-block__button {
    max-width: 400px;
  }
}
@media screen and (max-width: 720px) {
  .boiler-process .grid__cell.grid__cell--one-third {
    width: 50%;
  }
  .boiler-process
    .grid__cell.grid__cell--one-third:nth-child(2)
    .boiler-process__image:before {
    display: none;
  }
  .boiler-process
    .grid__cell.grid__cell--one-third:last-child
    .boiler-process__box {
    margin-top: 40px;
  }
  .boiler-process__heading .grid__cell.grid__cell--one-third,
  .boiler-process__heading .grid__cell.grid__cell--two-thirds {
    width: 100%;
  }
}
@media screen and (max-width: 540px) {
  .boiler-process .boiler-process-block__content em {
    display: inline;
  }
  .boiler-process__heading-label-small {
    text-align: left;
    margin-left: 0;
  }
}
@media screen and (max-width: 520px) {
  .boiler-process {
    padding-bottom: 20px;
  }
  .boiler-process .grid__cell.grid__cell--one-third {
    width: 100%;
  }
  .boiler-process
    .grid__cell.grid__cell--one-third
    .boiler-process__image:before {
    display: none;
  }
  .boiler-process
    .grid__cell.grid__cell--one-third:last-child
    .boiler-process__box {
    margin-top: 0;
  }
  .boiler-process__heading-icon {
    margin-bottom: 70px;
  }
  .boiler-process__heading-label {
    margin-bottom: 80px;
  }
  .boiler-process__heading-label-small {
    position: absolute;
    left: 0;
    right: 0;
    border: 0;
    -webkit-transform: translate(0, 32px);
    transform: translate(0, 32px);
    max-width: 300px;
    margin: 0 auto;
  }
  .boiler-process__box-content {
    max-width: 300px;
    margin: 20px auto 40px;
  }
  .boiler-process__heading-label-small {
    display: block;
    text-align: center;
    margin-top: 0;
  }
}
.boiler-types {
  padding: 80px 0 120px;
}
.boiler-types__image img {
  display: block;
}
.boiler-types__title {
  margin: 40px 0;
  font-size: 28px;
  font-weight: 700;
  color: var(--blue);
}
.boiler-types__content {
  min-height: 170px;
  font-size: 18px;
  color: var(--dark-grey);
}
.boiler-types__list-title {
  margin: 0 0 16px;
  font-size: 20px;
  font-weight: 700;
  color: var(--blue);
}
.boiler-types__list {
  font-size: 18px;
  color: var(--dark-grey);
}
.boiler-types__list ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.boiler-types__list li {
  position: relative;
  padding-left: 28px;
  margin-bottom: 8px;
}
.boiler-types__list li:before {
  content: "";
  left: 0;
  position: absolute;
  width: 16px;
  height: 16px;
  background-image: url(/wp-content/themes/boiler-rightio/assets/build/vectors/blue-tick.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (max-width: 1050px) {
  .boiler-types__title {
    font-size: 22px;
  }
  .boiler-types__content {
    font-size: 16px;
  }
  .boiler-types__list-title {
    font-size: 18px;
  }
  .boiler-types__list {
    font-size: 16px;
  }
}
@media screen and (max-width: 950px) {
  .boiler-types .grid__cell.grid__cell--one-third {
    width: 50%;
    margin-bottom: 32px;
  }
}
@media screen and (max-width: 650px) {
  .boiler-types .grid__cell.grid__cell--one-third,
  .boiler-types__image img {
    width: 100%;
  }
  .boiler-types {
    padding-top: 0;
    padding-bottom: 20px;
  }
  .boiler-types__image {
    margin: 0 -20px;
    overflow: hidden;
    min-height: 300px;
  }
  .boiler-types__content {
    min-height: 0;
    margin-bottom: 16px;
  }
}
.brand-intro {
  position: relative;
  padding: 100px 0;
  overflow: hidden;
}
.brand-intro p {
  font-size: 18px;
}
.brand-intro:before {
  content: "";
  top: 0;
  right: -999px;
  bottom: 0;
  left: 50%;
  position: absolute;
  background-color: var(--very-light-grey);
  z-index: -1;
}
.brand-intro__heading {
  font-size: 36px;
  color: var(--blue);
}
.brand-intro__subheading {
  margin-bottom: 32px;
  font-size: 24px;
  color: var(--blue);
}
.brand-intro__brand-title {
  max-width: 450px;
  font-size: 24px;
  color: var(--blue);
}
.brand-intro__brand-subtitle {
  max-width: 450px;
  font-size: 20px;
  color: var(--dark-grey);
  margin: 20px 0;
}
.brand-intro__content {
  padding-left: 55px;
}
.brand-intro__brands {
  margin-top: 20px;
}
.brand-intro__brands img {
  margin: 8px 0;
}
@media screen and (max-width: 750px) {
  .brand-intro {
    padding: 40px 0;
  }
  .brand-intro .grid__cell.grid__cell--one-half {
    width: 100%;
  }
  .brand-intro:before {
    display: none;
  }
  .brand-intro__content {
    position: relative;
    padding-top: 40px;
    padding-left: 0;
  }
  .brand-intro__content:before {
    content: "";
    top: 20px;
    right: -20px;
    bottom: -40px;
    left: -20px;
    position: absolute;
    background-color: var(--very-light-grey);
    z-index: -1;
  }
}
.care-plan-options {
  padding-bottom: 130px;
  color: var(--dark-grey);
}
.care-plan-options__heading {
  padding: 50px 0;
}
.care-plan-options__heading-text {
  display: inline-block;
  vertical-align: middle;
  font-weight: 36px;
  font-weight: 700;
  color: var(--blue);
}
.care-plan-options__heading-icon {
  display: inline-block;
  vertical-align: middle;
  margin-right: 16px;
}
.care-plan-options__phone-small {
  font-weight: 700;
  font-size: 24px;
  display: inline-block;
  color: var(--blue);
}
.care-plan-options__number {
  position: relative;
  font-size: 56px;
  font-weight: 700;
  display: inline-block;
  margin-left: 12px;
  color: var(--green);
}
.care-plan-options__number:before {
  content: "";
  right: 0;
  bottom: -4px;
  left: 0;
  position: absolute;
  height: 4px;
  background: var(--green);
}
.case-studies__link:before,
.our-case-studies__link:before {
  height: 2px;
  right: 0;
  bottom: 0;
  content: "";
}
.care-plan-options__choice {
  margin-bottom: 40px;
}
.care-plan-options__choice-image img {
  display: block;
}
.care-plan-options__choice-heading {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 20px;
  min-height: 94px;
  background: var(--blue);
  color: var(--white);
}
.care-plan-options__choice-heading-icon {
  display: inline-block;
  vertical-align: middle;
  margin-right: 12px;
  min-width: 30px;
  max-width: 45px;
}
span.care-plan-options__choice-heading-icon img {
  max-height: 54px;
  max-width: 33px;
}
.care-plan-options__choice-heading-text {
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  font-size: 24px;
}
.care-plan-options__choice-body {
  min-height: 455px;
  padding: 30px 20px;
}
.care-plan-options__choice-list-title {
  font-size: 20px;
  color: var(--blue);
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 26px;
}
.care-plan-options__list {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.care-plan-options__list-item {
  position: relative;
  padding-left: 36px;
  margin: 8px 0;
}
.care-plan-options__list-item svg {
  left: 12px;
  position: absolute;
  -webkit-transform: translate(-50%);
  transform: translate(-50%);
}
.care-plan-options__price {
  margin: 30px 0;
  font-size: 30px;
  font-weight: 700;
  color: var(--blue);
}
.care-plan-options__small-text {
  font-size: 12px;
}
.care-plan-options__small-text p {
  margin: 0;
}
.care-plan-options__small-text a {
  color: var(--green);
  font-weight: 700;
}
.care-plan-options__tcs {
  text-align: center;
  font-size: 18px;
}
.care-plan-options__tcs a {
  color: var(--green);
}
@media screen and (max-width: 1200px) {
  .care-plan-options .grid__cell.grid__cell--one-fourth {
    width: 33.3333%;
  }
  .care-plan-options__choice-heading-text {
    font-size: 18px;
  }
}
@media screen and (max-width: 930px) {
  .care-plan-options .grid__cell.grid__cell--one-half {
    width: 100%;
  }
  .care-plan-options__heading {
    text-align: center;
  }
  .care-plan-options__phone {
    display: none;
  }
}
@media screen and (max-width: 800px) {
  .care-plan-options .grid__cell.grid__cell--one-fourth {
    width: 50%;
  }
}
@media screen and (max-width: 550px) {
  .care-plan-options .grid__cell.grid__cell--one-fourth {
    width: 100%;
  }
}
.case-studies {
  padding-bottom: 80px;
}
.case-studies h4 {
  margin-top: 0;
}
.case-studies__featured {
  position: relative;
  min-height: 640px;
}
.case-studies__simple {
  position: relative;
  min-height: 310px;
  margin-bottom: 20px;
}
.case-studies__featured,
.case-studies__simple {
  display: block;
  overflow: hidden;
}
.case-studies__featured:before,
.case-studies__simple:before {
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  background: linear-gradient(
    to bottom,
    rgba(125, 185, 232, 0) 1%,
    rgba(59, 88, 110, 0) 53%,
    rgba(0, 0, 0, 0.45) 100%
  );
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#007db9e8', endColorstr='#73000000', GradientType=0 );
}
.case-studies__overlay {
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  padding: 20px 20px 24px;
  color: var(--white);
}
.case-studies__heading {
  font-size: 20px;
  margin-bottom: 25px;
}
.case-studies__heading--large {
  font-size: 28px;
}
.case-studies__summary {
  font-size: 20px;
  max-width: 300px;
  margin: 25px 0;
}
.case-studies__link {
  position: relative;
  font-size: 16px;
  color: var(--white);
  padding-bottom: 4px;
}
.case-studies__link:before {
  left: 0;
  position: absolute;
  background: var(--white);
}
.our-case-studies {
  padding: 90px 0;
}
.our-case-studies__heading {
  font-size: 28px;
  color: var(--blue);
  margin: 0 0 40px;
}
.our-case-studies__title {
  margin: 20px 0;
  font-size: 18px;
  color: var(--blue);
}
.our-case-studies__summary {
  color: var(--dark-grey);
}
.our-case-studies__link {
  position: relative;
  display: inline-block;
  margin-top: 20px;
  font-size: 16px;
  color: var(--blue);
  padding-bottom: 4px;
}
.our-case-studies__link:before {
  left: 0;
  position: absolute;
  background: var(--blue);
}
@media screen and (max-width: 1680px) {
  .case-studies__featured img,
  .case-studies__simple img {
    height: 100%;
    max-width: initial;
    width: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: -1;
  }
}
@media screen and (max-width: 1050px) {
  .case-studies__featured {
    min-height: 440px;
  }
  .case-studies__simple {
    min-height: 210px;
  }
}
@media screen and (max-width: 900px) {
  .case-studies {
    padding-bottom: 20px;
  }
  .case-studies .grid__cell.grid__cell--one-half {
    width: 100%;
  }
  .case-studies
    .grid__cell.grid__cell--one-half
    .grid__cell.grid__cell--one-half {
    width: 50%;
    margin-bottom: 0;
  }
  .case-studies .grid__cell.grid__cell--one-half:first-child {
    margin-bottom: 20px;
  }
  .case-studies .grid__cell.grid__cell--one-fourth {
    width: 50%;
  }
  .case-studies__featured:before,
  .case-studies__simple:before {
    background: linear-gradient(
      to bottom,
      rgba(125, 185, 232, 0) 1%,
      rgba(59, 88, 110, 0) 15%,
      rgba(0, 0, 0, 0.45) 100%
    );
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#007db9e8', endColorstr='#73000000', GradientType=0 );
  }
  .case-studies__featured img,
  .case-studies__simple img {
    height: auto;
    max-width: 100%;
    position: relative;
    top: 0px;
    left: 0px;
    transform: none;
  }
}
@media screen and (max-width: 600px) {
  .case-studies .grid__cell.grid__cell--one-fourth,
  .case-studies
    .grid__cell.grid__cell--one-half
    .grid__cell.grid__cell--one-half {
    width: 100%;
  }
  .case-studies__featured {
    min-height: 320px;
  }
  .our-case-studies {
    display: none;
  }
}
@media screen and (max-width: 900px) {
  .our-case-studies {
    padding: 40px 0;
  }
  .our-case-studies .grid__cell.grid__cell--one-fourth {
    width: 33.3333%;
  }
  .our-case-studies .grid__cell.grid__cell--one-fourth:last-child {
    display: none;
  }
}
@media screen and (max-width: 600px) {
  .case-study-builder > .large-quote-block {
    display: none;
  }
}
.content-half-image {
  position: relative;
  min-height: 600px;
  color: var(--dark-grey);
}
.content-half-image .container,
.content-half-image .grid {
  min-height: 600px;
}
.content-half-image--grey {
  background: var(--very-light-grey);
}
.content-half-image__image {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  overflow: hidden;
}
.content-half-image__image--left {
  right: 50%;
}
.content-half-image__image--right {
  left: 50%;
}
.content-half-image__wrapper {
  padding: 80px 100px;
}
.content-half-image__wrapper--left {
  padding-right: 0;
}
.content-half-image__wrapper--right {
  padding-left: 0;
}
.content-half-image__title {
  margin-top: 0;
  margin-bottom: 40px;
  font-size: 26px;
  color: var(--blue);
}
.content-half-image__subtitle {
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 20px;
  color: var(--blue);
}
.content-half-image__quote {
  position: relative;
  margin-top: 40px;
  font-size: 26px;
  color: var(--blue);
  font-weight: 500;
}
.content-half-image__quote p {
  display: inline;
}
.content-half-image__quote:after,
.content-half-image__quote:before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  background-image: url(/wp-content/themes/boiler-rightio/assets/build/vectors/quotes-icon-blue.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.content-half-image__quote:before {
  -webkit-transform: translate(-8px, -8px);
  transform: translate(-8px, -8px);
  margin-left: -24px;
}
.content-half-image__quote:after {
  position: absolute;
  -webkit-transform: translate(8px, 4px) rotate(-180deg);
  transform: translate(8px, 4px) rotate(-180deg);
}
@media screen and (max-width: 900px) {
  .content-half-image .grid__cell.grid__cell--one-half {
    width: 100%;
  }
  .content-half-image .grid__cell.grid__cell--one-half.grid__cell--order-1 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .content-half-image .grid__cell.grid__cell--one-half.grid__cell--order-2 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .content-half-image__image {
    position: relative;
    min-height: 350px;
    margin: 0 -20px;
    background-position: top !important;
  }
  .content-half-image__image--left {
    right: 0;
  }
  .content-half-image__image--right {
    left: 0;
  }
  .content-half-image__wrapper {
    padding: 60px 0;
  }
  .content-half-image__quote:after,
  .content-half-image__quote:before {
    display: block;
    margin-left: 0;
  }
  .content-half-image__quote:before {
    -webkit-transform: translate(0, -4px);
    transform: translate(0, -4px);
  }
  .content-half-image__quote:after {
    -webkit-transform: translate(0, 4px) rotate(-180deg);
    transform: translate(0, 4px) rotate(-180deg);
  }
}
@media screen and (max-width: 600px) {
  .content-half-image__wrapper {
    padding-top: 60px;
    padding-right: 0;
    padding-left: 0;
  }
  .content-half-image__image {
    min-height: 220px;
  }
}
body .divido-widget-container {
  -webkit-transform: translate(0, 20px);
  transform: translate(0, 20px);
}
body .divido-widget-container * {
  background-color: var(--blue);
}
.engineers-block {
  position: relative;
  background: var(--blue);
  padding: 150px 0;
  min-height: 570px;
}
.engineers-block__content {
  font-size: 18px;
  color: var(--white);
}
.engineers-block__content p {
  margin: 20px 0;
  max-width: 475px;
}
.engineers-block__title {
  font-size: 36px;
  color: var(--white);
  font-weight: 700;
}
.engineers-block__link {
  position: relative;
  font-size: 20px;
  color: var(--white);
  font-weight: 700;
  margin-top: 20px;
}
.engineers-block__link:before {
  content: "";
  right: 0;
  bottom: -5px;
  left: 0;
  position: absolute;
  height: 2px;
  background: var(--white);
}
.engineers-block__image {
  top: 0;
  right: 0;
  bottom: 0;
  left: 51%;
  position: absolute;
}
@media screen and (max-width: 850px) {
  .engineers-block {
    padding-top: 0;
    padding-bottom: 60px;
  }
  .engineers-block .grid__cell.grid__cell--one-half {
    width: 100%;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .engineers-block .grid__cell.grid__cell--one-half:last-child {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .engineers-block__image {
    position: relative;
    left: 0;
    min-height: 300px;
    margin-right: -20px;
    margin-left: -20px;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 350px) {
  .engineers-block__title {
    font-size: 34px;
  }
}
.featured-boiler__brands {
  padding-bottom: 26px;
}
.featured-boiler__info {
  padding: 40px 0 50px;
  background: var(--blue);
  color: var(--white);
}
.featured-boiler__image {
  margin-top: -180px;
}
.featured-boiler__image-title {
  display: none;
}
.featured-boiler__type span {
  font-weight: 700;
  margin-top: -5px;
}
.featured-boiler__type-tick {
  display: inline-block;
  vertical-align: middle;
  border: 3px solid var(--white);
  margin-right: 6px;
  padding: 4px;
  width: 30px;
  height: 30px;
}
.featured-boiler__type-tick img {
  display: inline-block;
  vertical-align: top;
  width: 16px;
  height: 14px;
}
.featured-boiler__title-wrap {
  margin-top: 30px;
  font-size: 29px;
  padding-bottom: 10px;
  margin-bottom: 30px;
  border-bottom: 1px solid;
}
.featured-boiler__title-wrap h3 {
  font-size: 29px;
}
.featured-boiler__installation-included {
  color: var(--white);
  font-weight: 700;
}
.featured-boiler__installation-included span {
  font-size: 40px;
  vertical-align: bottom;
  margin-bottom: -6px;
  display: inline-block;
  margin-right: 8px;
}
.featured-boiler__cost-label {
  font-size: 24px;
  margin: 0;
  font-weight: 700;
}
.featured-boiler__cost-divido {
  font-size: 14px;
  margin: 0;
  padding-bottom: 2px;
  text-align: right;
}
.featured-boiler__cost-divido img {
  margin-bottom: -5px;
  display: inline-block;
}
.grid__cell--ppm {
  font-size: 18px;
  padding-right: 36px !important;
  margin-right: 36px !important;
  margin-top: 20px;
  border-right: 1px solid var(--white);
}
.grid__cell--ppm span {
  display: block;
}
.featured-boiler__values-ppm {
  font-size: 82px;
  font-weight: 700;
}
.featured-boiler__values-ppm small {
  font-size: 46px;
}
.featured-boiler__values-apr {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: -2px;
}
.featured-boiler__values-total {
  display: block;
  font-size: 39px;
  font-weight: 700;
}
.featured-boiler__values-total-vat {
  display: block;
  font-size: 18px;
  font-weight: 700;
}
@media screen and (max-width: 1000px) {
  .featured-boiler .grid__cell.grid__cell--three-sevenths {
    width: 33.3333%;
  }
  .featured-boiler .grid__cell.grid__cell--four-sevenths {
    width: 66.6666%;
  }
  .featured-boiler__image {
    margin-top: 0;
  }
}
@media screen and (max-width: 700px) {
  .featured-boiler .grid__cell.grid__cell--three-sevenths {
    display: none;
  }
  .featured-boiler .grid__cell.grid__cell--four-sevenths {
    width: 100%;
  }
  .featured-boiler__image-title {
    vertical-align: top;
    width: 20%;
    display: inline-block;
  }
  .featured-boiler__image-middle {
    width: 75%;
    display: inline-block;
    vertical-align: top;
  }
  .featured-boiler__type {
    font-size: 14px;
  }
  .featured-boiler__type span {
    display: inline-block;
    vertical-align: middle;
    max-width: 100px;
  }
  .featured-boiler__installation-included,
  .featured-boiler__title-wrap h3 {
    font-size: 22px;
  }
  .featured-boiler__installation-included span {
    font-size: 34px;
  }
  .featured-boiler__brands {
    padding: 26px 0;
  }
}
@media screen and (max-width: 600px) {
  .featured-boiler__cost > .grid > .grid__cell:nth-child(2) {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    margin-top: 32px;
  }
  .featured-boiler__cost > .grid > .grid__cell.grid__cell--one-half {
    width: 100%;
  }
  .featured-boiler__cost-divido {
    text-align: center;
  }
}
@media screen and (max-width: 450px) {
  .featured-boiler .grid__cell.grid__cell--ppm {
    padding-right: 16px !important;
    margin-right: 16px !important;
  }
  .featured-boiler__info {
    padding-top: 16px;
    padding-bottom: 30px;
  }
  .featured-boiler__values-ppm {
    font-size: 50px;
  }
  .featured-boiler__values-apr {
    font-size: 15px;
  }
  .featured-boiler__values-total {
    font-size: 30px;
  }
  .featured-boiler__values-total-vat {
    font-size: 15px;
  }
  .featured-boiler__image-title {
    width: 25%;
  }
  .featured-boiler__image-middle {
    width: 70%;
  }
}
.featured-quote {
  padding: 80px 0;
  background: var(--blue);
  color: var(--white);
}
.featured-quote__block:after,
.featured-quote__block:before,
.finance-options__wrapper:before {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  content: "";
}
.featured-quote__block {
  font-size: 28px;
  margin: 0 10px 0 0;
}
.featured-quote__block p {
  display: inline;
}
.featured-quote__block:after,
.featured-quote__block:before {
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url(/wp-content/themes/boiler-rightio/assets/build/vectors/quotes-icon-white.svg);
}
.featured-quote__block:before {
  -webkit-transform: translate(-8px, -4px);
  transform: translate(-8px, -4px);
  margin-left: -24px;
}
.featured-quote__block:after {
  position: absolute;
  -webkit-transform: translate(8px, 4px) rotate(-180deg);
  transform: translate(8px, 4px) rotate(-180deg);
}
.featured-quote__author {
  display: block;
  font-size: 16px;
  margin-top: 20px;
}
@media screen and (max-width: 900px) {
  .featured-quote {
    padding: 40px 0;
  }
  .featured-quote__block:after,
  .featured-quote__block:before {
    display: block;
    margin-left: 0;
  }
  .featured-quote__block:before {
    -webkit-transform: translate(0, -4px);
    transform: translate(0, -4px);
  }
  .featured-quote__block:after {
    -webkit-transform: translate(0, 4px) rotate(-180deg);
    transform: translate(0, 4px) rotate(-180deg);
  }
  .featured-quote__author {
    margin-top: 40px;
  }
}
@media screen and (max-width: 600px) {
  .featured-quote__block {
    font-size: 20px;
  }
}
.finance-options {
  padding: 60px 0;
  background-color: var(--very-light-grey);
}
.finance-options .grid__cell.static {
  display: block !important;
}
.finance-options__wrapper {
  position: relative;
  margin-bottom: 20px;
  background-color: var(--green);
  display: none;
}
.finance-options__wrapper:before {
  top: 50%;
  right: 12px;
  position: absolute;
  -webkit-transform: translate(0, -50%) rotate(90deg);
  transform: translate(0, -50%) rotate(90deg);
  width: 12px;
  height: 12px;
  background-image: url(/wp-content/themes/boiler-rightio/assets/build/vectors/arrow-white.svg);
}
.finance-options__selector {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  border-radius: 0;
  padding: 20px 32px 16px 20px;
  background: 0 0;
  color: var(--white);
}
.finance-options__text {
  display: none;
  margin-left: 20px;
  font-size: 14px;
  margin-top: 0;
  margin-bottom: 0;
  vertical-align: middle;
}
.finance-options__title {
  margin: 0 0 50px;
  font-size: 28px;
  color: var(--blue);
}
.finance-options__column--no-heading {
  margin-top: 170px;
}
.finance-options__column--no-dropshadow {
  box-shadow: none;
}
.finance-options__label-heading {
  padding-top: 20px;
  font-size: 24px;
  max-width: 200px;
  color: var(--blue);
  margin-bottom: 10px;
}
.finance-options__label-list {
  margin: 0;
  padding-left: 0;
  list-style: none;
  color: var(--dark-grey);
}
.finance-options__label-item {
  padding: 12px 0;
}
.finance-options__heading {
  margin: 0;
  padding: 44px 20px;
  background: var(--blue);
  text-align: center;
}
.finance-options__body {
  padding: 30px 16px;
  background: var(--white);
}
.finance-options__year {
  display: block;
  font-size: 48px;
  color: var(--white);
}
.finance-options__label {
  display: block;
  font-size: 24px;
  color: var(--white);
}
.finance-options__tabs {
  font-size: 0;
}
.finance-options__tab {
  display: inline-block;
  width: 50%;
  font-size: 16px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid var(--blue);
  padding: 12px 20px;
  background: 0 0;
  transition: 0.3s ease-in-out;
  color: var(--dark-grey);
}
.finance-options__tab:last-child {
  border-left: 0;
}
.finance-options__tab:focus {
  outline: 0;
}
.fq__select:focus,
.fq__text:focus,
.generic-form__field:focus,
.generic-form__select:focus {
  outline-color: var(--blue);
}
.finance-options__tab--active {
  background: var(--green);
  color: var(--white);
}
.finance-options__value-list {
  position: relative;
  display: none;
  padding-left: 0;
  list-style: none;
  text-align: center;
  color: var(--dark-grey);
}
.finance-options__value-list:first-child {
  display: block;
}
.finance-options__value-item {
  position: relative;
  padding: 12px 0;
}
.finance-options__value-item:before {
  content: "";
  right: 0;
  bottom: 0;
  left: -80%;
  position: absolute;
  margin: 0 auto;
  height: 1px;
  background: var(--light-grey);
}
.finance-options__value-item:last-child:before {
  content: none;
}
@media screen and (max-width: 960px) {
  .finance-options .grid__cell.grid__cell--one-fourth {
    display: none;
    width: 33.3333%;
  }
  .finance-options .grid__cell.grid__cell--three-eighths {
    width: 66.6666%;
    display: block;
  }
  .finance-options .grid__cell.grid__cell--three-eighths:last-of-type {
    display: none;
  }
  .finance-options__text,
  .finance-options__value-list:first-child,
  .finance-options__wrapper {
    display: inline-block;
  }
  .finance-options__label-heading {
    padding-top: 12px;
    margin-bottom: 20px;
  }
  .finance-options__tab--active {
    background: 0 0;
    color: var(--dark-grey);
  }
  .finance-options__body {
    float: left;
    width: 100%;
  }
  .finance-options__value-list {
    width: 50%;
    float: left;
  }
  .finance-options__value-item:before {
    left: -99999px;
  }
}
@media screen and (max-width: 750px) {
  .finance-options .grid__cell.grid__cell--one-fourth,
  .finance-options .grid__cell.grid__cell--three-eighths {
    width: 50%;
  }
  .finance-options__text {
    max-width: 140px;
  }
  .finance-options__label-heading {
    padding-top: 16px;
  }
  .finance-options__label-item,
  .finance-options__value-item {
    padding: 14px 0;
    font-size: 12px;
  }
  .finance-options__value-list {
    display: none;
    width: 100%;
  }
  .finance-options__value-list:first-child {
    display: block;
  }
  .finance-options__tab {
    padding-right: 12px;
    padding-left: 12px;
    font-size: 10px;
    word-spacing: 100px;
  }
}
@media screen and (max-width: 500px) {
  .finance-options {
    padding: 40px 0 0;
  }
  .finance-options .container,
  .finance-options .grid .grid__cell {
    padding-right: 0;
    padding-left: 0;
  }
  .finance-options .grid {
    margin: 0;
  }
  .finance-options .grid__cell.grid__cell--one-fourth,
  .finance-options .grid__cell.grid__cell--one-fourth:nth-child(2) {
    width: 50%;
  }
  .finance-options form {
    text-align: center;
  }
  .finance-options__title {
    font-size: 26px;
    margin: 0 auto 20px;
    text-align: center;
    max-width: 250px;
  }
  .finance-options__heading {
    right: 0;
    left: 0;
    position: absolute;
    padding: 20px 20px 26px;
  }
  .finance-options__body,
  .finance-options__column--no-heading {
    margin-top: 128px;
    padding-bottom: 0;
  }
  .finance-options__tab--active {
    background: var(--green);
    color: var(--white);
  }
  .finance-options__label-heading {
    font-size: 18px;
    padding-left: 12px;
    padding-top: 30px;
  }
  .finance-options__label-item {
    padding-left: 12px;
  }
}
@media screen and (max-width: 350px) {
  .finance-options .grid__cell.grid__cell--one-fourth {
    width: 50%;
  }
}
.footer {
  padding: 30px 0;
  background: var(--blue);
  font-size: 14px;
  font-weight: lighter;
}
.footer .trustpilot-widget--footer {
  max-width: 142px;
  margin-right: 0;
  margin-left: auto;
  margin-top: 0;
  padding: 12px;
  background: var(--white);
}
.footer__bottom {
  margin-top: 40px;
}
.footer__cta {
  margin-top: 8px;
  font-size: 20px;
  font-weight: 700;
}
.footer__address,
.footer__registered {
  font-size: 14px;
  line-height: 20px;
  max-width: 142px;
  margin-left: auto;
  color: var(--white);
}
.footer__address span,
.footer__registered span {
  display: block;
}
.footer__registered {
  margin-top: 0;
}
.footer__menus {
  margin: 20px 0 40px;
  color: var(--white);
}
.footer__socials {
  max-width: 142px;
  margin-left: auto;
  margin-top: 14px;
}
.footer__socials svg {
  color: var(--white);
}
.footer__large-menu {
  padding-left: 0;
  margin: 0;
  list-style: none;
}
.footer__large-menu .menu-item a {
  display: inline-block;
  margin: 4px 0;
  color: var(--white);
  transition: 0.3s ease-in-out;
}
.footer__large-menu .menu-item a:hover {
  color: var(--white);
  text-decoration: underline;
  transition: 0.3s ease-in-out;
}
.footer__menus-heading {
  margin-bottom: 20px;
}
.footer__menus-heading--end {
  max-width: 142px;
  margin-right: 0;
  margin-left: auto;
}
.footer__cta-teal {
  color: var(--white);
}
.footer__cta-teal a {
  color: var(--white);
  transition: 0.3s ease-in-out;
}
.footer__cta-teal a:hover {
  color: var(--white);
  text-decoration: underline;
}
.footer__logo {
  display: inline-block;
  vertical-align: top;
  text-align: center;
}
.footer__logo img {
  display: block;
  margin: 0 auto;
}
.footer__tagline {
  display: block;
  margin-top: 8px;
  color: var(--white);
  font-family: "Poppins", Arial, Helvetica, sans-serif;
  font-style: italic;
}
.mobile-sticky-cta a {
  font-family: "Poppins", Arial, Helvetica, sans-serif;
  text-transform: uppercase;
}
.footer__wrapper {
  display: inline-block;
  vertical-align: top;
  margin-top: 2px;
  margin-left: 12px;
  color: var(--white);
}
.footer__menu {
  display: block;
  margin: 0;
  padding-left: 0;
}
.footer__item {
  display: inline-block;
  color: var(--white);
}
.footer__item:after {
  content: "-";
  display: inline-block;
  margin: 0 0 0 6px;
}
.footer__finance {
  color:var(--white);
  display: block;
}
.generic-form .postcode-address-selection:after,
.govt-content li:before,
.main-header__item:before,
.main-header__phone a:before,
.main-header__submenu-wrap:before {
  content: "";
}
.footer__item:last-child:after {
  display: none;
}
.footer__backlink,
.footer__link {
  color: var(--white);
  transition: 0.3s ease-in-out;
}
.footer__backlink:hover,
.footer__link:hover {
  color: var(--white);
}
.footer__backlink {
  display: inline-block;
  margin-top: 2px;
}
.footer__img {
  display: inline-block;
  max-width: 134px;
}
.footer__legal-tagline {
  display: block;
  margin-top: 2px;
}
.footer__copyright {
  display: block;
  color: var(--white);
}
body.page-template-boiler-quote .mobile-sticky-cta {
  display: none !important;
}
.mobile-sticky-cta {
  right: 0;
  bottom: 0;
  left: 0;
  position: fixed;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s ease-in-out;
}
.main-header__item:hover .main-header__submenu-wrap,
.mobile-sticky-cta.active {
  visibility: visible;
  opacity: 1;
}
.mobile-sticky-cta a {
  display: block;
  padding: 20px;
  font-size: 18px;
  color: var(--white);
  background: var(--green);
}
.mobile-sticky-cta svg {
  display: inline-block;
  vertical-align: middle;
  margin-left: 12px;
  height: 20px;
  margin-top: -3px;
}
@media screen and (max-width: 1050px) {
  .footer__top .grid__cell--one-sixth {
    width: 25%;
  }
  .footer__top .grid__cell--four-sixths {
    width: 75%;
  }
  .footer__top .grid__cell--trustpilot {
    display: none;
  }
}
@media screen and (max-width: 850px) {
  .footer__menus .grid__cell.grid__cell--two-sixths {
    display: none;
  }
  .footer__menus .grid__cell.grid__cell--one-sixth {
    width: 25%;
  }
}
@media screen and (max-width: 800px) {
  .footer__top {
    text-align: center;
  }
  .footer__top .grid__cell--four-sixths,
  .footer__top .grid__cell--one-sixth {
    width: 100%;
  }
  .footer__cta-teal {
    display: block;
    margin-top: 16px;
  }
  .footer__menus-heading {
    margin-top: 26px;
  }
  .footer__menus {
    margin-bottom: 16px;
  }
  .footer__bottom {
    margin-top: 16px;
  }
  .footer__bottom .grid__cell:first-child {
    width: 30%;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .footer__bottom .grid__cell:last-child {
    display: none;
  }
  .footer__bottom .grid__cell.grid__cell--three-sevenths {
    width: 70%;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .footer__wrapper {
    display: block;
    margin-left: 0;
  }
}
@media screen and (max-width: 650px) {
  .footer__menus .grid__cell:first-child {
    display: none;
  }
  .footer__menus .grid__cell.grid__cell--one-sixth {
    width: 33.3333%;
  }
}
@media screen and (max-width: 600px) {
  .footer__cta-teal a {
    display: block;
  }
  .footer__wrapper {
    margin-bottom: 16px;
  }
  .footer__bottom .grid__cell.grid__cell--three-sevenths,
  .footer__bottom .grid__cell:first-child {
    width: 100%;
  }
}
@media screen and (max-width: 450px) {
  .footer__menus .grid__cell.grid__cell--one-sixth {
    width: 50%;
  }
  .footer__menus-heading--end {
    max-width: none;
  }
}
@media screen and (max-width: 350px) {
  .footer__bottom,
  .footer__menus {
    text-align: center;
  }
  .footer__menus .grid__cell.grid__cell--one-sixth {
    width: 100%;
  }
}
.generic-form {
  padding-top: 60px !important;
  padding-bottom: 60px !important;
  overflow: hidden;
}
.generic-form .postcode-lookup__button {
  width: 100%;
  margin-top: 0;
  font-size: 16px;
  padding: 23px 0;
}
.generic-form .postcode-lookup__manually {
  display: block;
  text-align: center;
  font-size: 16px;
  font-weight: 700;
  margin-top: 10px;
  padding-left: 0;
  color: var(--blue);
  margin-bottom: 20px;
}
.generic-form .postcode-address-selection {
  position: relative;
  margin: 16px 0;
}
.generic-form .postcode-address-selection:after {
  top: 50%;
  right: 20px;
  position: absolute;
  -webkit-transform: translate(0, -50%) rotate(90deg);
  transform: translate(0, -50%) rotate(90deg);
  width: 16px;
  height: 16px;
  background-image: url(/wp-content/themes/boiler-rightio/assets/build/vectors/arrow.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.generic-form .postcode-addresses-found {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 3px solid var(--dark-grey);
  border-radius: 0;
  width: 100%;
  padding: 20px;
  margin: 0;
  background: var(--white);
}
.generic-form--white {
  background: var(--white);
}
.generic-form__details-heading {
  margin: 20px 0;
  font-size: 18px;
  font-weight: 700;
  color: var(--blue);
}
.generic-form__details-heading--large {
  font-size: 28px;
  margin-bottom: 40px;
}
.generic-form__field {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 3px solid var(--dark-grey);
  font-weight: 700;
  margin-bottom: 16px;
  padding: 20px;
  width: 100%;
}
.generic-form__select-wrap {
  background: var(--white);
  margin-bottom: 32px;
}
.generic-form__select {
  margin-right: 26px;
  min-width: 230px;
  display: block;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: transparent;
  border-radius: 0;
  padding: 20px 50px 20px 20px;
  font-size: 16px;
  font-weight: 700;
  color: var(--dark-grey);
  border: 3px solid var(--dark-grey);
}
.generic-form__disclaimer {
  font-size: 12px;
  margin: 16px 0;
}
.generic-form__disclaimer a {
  color: var(--blue);
}
.main-header__logo-tagline,
.main-header__phone-banner-tagline {
  font-family: "Poppins", Arial, Helvetica, sans-serif;
  font-style: italic;
}
@media screen and (max-width: 1200px) {
  .generic-form .grid.grid--padding-massive {
    margin-right: -20px;
    margin-left: -20px;
  }
  .generic-form .grid.grid--padding-massive > .grid__cell {
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media screen and (max-width: 900px) {
  .generic-form .grid__cell.grid__cell--one-half {
    width: 100%;
  }
  .generic-form .input-wrapper .grid__cell.grid__cell--four-sixths,
  .generic-form .input-wrapper .grid__cell.grid__cell--two-sixths {
    width: 50%;
  }
}
@media screen and (max-width: 350px) {
  .generic-form .input-wrapper .grid__cell.grid__cell--four-sixths,
  .generic-form .input-wrapper .grid__cell.grid__cell--two-sixths {
    width: 100%;
  }
  .generic-form .postcode-lookup__manually {
    font-size: 14px;
  }
}
.govt-content {
  padding: 70px 0;
  background-color: var(--very-light-grey);
  color: var(--dark-grey);
  font-size: 18px;
}
.govt-content h4 {
  font-size: 20px;
  font-weight: 700;
  margin: 24px 0;
}
.govt-content ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.govt-content li {
  position: relative;
  padding-left: 36px;
  margin: 6px 0;
}
.govt-content li:before {
  position: absolute;
  left: 12px;
  -webkit-transform: translate(-50%);
  transform: translate(-50%);
  width: 16px;
  height: 16px;
  background-image: url(/wp-content/themes/boiler-rightio/assets/build/vectors/blue-tick.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.govt-content__heading {
  margin-bottom: 20px;
  font-size: 36px;
  color: var(--blue);
}
@media screen and (max-width: 900px) {
  .govt-content .container.container--hugepadding,
  .govt-content .grid.grid--padding-huge .grid__cell {
    padding-right: 20px;
    padding-left: 20px;
  }
  .govt-content .grid.grid--padding-huge {
    margin-right: -20px;
    margin-left: -20px;
  }
  .govt-content .grid__cell.grid__cell--one-half {
    width: 100%;
  }
}
header.fixed {
  top: 0;
  right: 0;
  left: 0;
  position: absolute;
  z-index: 9999;
}
.main-header__phone-banner {
  display: none;
}
.main-header__phone-banner img {
  max-width: 100px;
  max-height: 36px;
}
.main-header__phone-banner svg path {
  fill: var(--white);
}
.form__options-boiler-image-stamp--most-popular
  .form__options-boiler-image-stamp-icon
  svg
  path,
.introduction-support__global-icon svg path:first-of-type,
.introduction__call-icon svg path:first-child {
  fill: var(--green);
}
.main-header__phone-banner.main-header__phone-banner--mobile a {
  margin: 0;
  max-height: 32px;
  display: block;
}
.main-header__phone-banner-tagline {
  font-size: 10px;
  color: var(--white);
}
.main-header {
  position: relative;
  padding: 9px 0;
  min-height: 100px;
}
.main-header .trustpilot-widget {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin-left: 20px;
  width: 14%;
}
.main-header__img,
.main-header__nav {
  display: block;
}
.main-header__logo {
  top: 25px;
  left: 25px;
  position: absolute;
  text-align: center;
  max-width: 134px;
}
.main-header__logo-tagline {
  display: block;
  padding-top: 8px;
  font-size: 15px;
  color: var(--dark-blue);
}
.main-header__item,
.main-header__phone a {
  font-family: "Poppins", Arial, Helvetica, sans-serif;
}
.main-header__menu {
  padding-left: 0;
  font-size: 0;
}
.main-header__item {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  list-style: none;
  font-size: 14px;
  text-transform: uppercase;
  color: var(--dark-blue);
}
.main-header__item.current_page_item .main-header__link,
.main-header__item:hover .main-header__link {
  color: var(--blue);
}
.main-header__item:before {
  right: 50%;
  bottom: 0;
  left: 50%;
  position: absolute;
  height: 2px;
  transition: 0.3s ease-in-out;
  background-color: var(--dark-blue);
}
.main-header__item:hover.menu-item-has-children:after {
  content: "";
  bottom: -34px;
  left: 50%;
  position: absolute;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  width: 0;
  height: 35px;
  border-style: solid;
  border-width: 0 18.5px 20px;
  border-color: transparent transparent var(--very-light-grey);
}
.main-header__item.current_page_item:before,
.main-header__item:hover:before {
  left: 25px;
  right: 25px;
  background-color: var(--blue);
}
.main-header__item--hidden {
  display: none;
}
.main-header__link {
  display: block;
  padding: 8px 25px;
  color: var(--dark-blue);
  transition: 0.3s ease-in-out;
}
.main-header__link:hover {
  color: var(--blue);
}
.main-header__submenu-wrap {
  position: absolute;
  top: 66px;
  z-index: 99;
  opacity: 0;
  visibility: hidden;
  text-align: left;
  background: var(--very-light-grey);
  max-width: 285px;
  width: 200%;
}
.main-header__submenu-wrap .main-header__item .main-header__link {
  color: var(--dark-blue);
}
.main-header__submenu-wrap .main-header__item:hover .main-header__link {
  color: var(--blue);
}
.main-header__submenu-wrap:before {
  right: 0;
  bottom: 100%;
  left: 0;
  position: absolute;
  height: 35px;
}
.main-header__submenu {
  margin: 0;
  padding: 16px;
}
.main-header__submenu .main-header__item {
  display: block;
}
.main-header__submenu .main-header__item:before {
  display: none;
}
.main-header__submenu .main-header__link {
  padding: 16px;
}
.main-header__phone {
  position: relative;
}
.main-header__phone a {
  display: block;
  font-size: 30px;
  text-align: right;
  color: var(--blue);
}
.main-header__phone a:before {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 10px;
  background-image: url(/wp-content/themes/boiler-rightio/assets/build/vectors/phone-blue.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.main-header__phone-label {
  display: block;
  padding: 4px 0;
  font-size: 14px;
  font-family: "Poppins", Arial, Helvetica, sans-serif;
  font-style: italic;
  color: var(--dark-blue);
}
.main-header__phone-label--fit {
  max-width: 220px;
  margin-right: 0;
  margin-left: auto;
}
@media screen and (max-width: 1440px) {
  .main-header {
    padding: 24px 0;
  }
  .main-header .trustpilot-widget {
    width: 11%;
  }
  .main-header .grid__cell.grid__cell--three-fourths {
    width: 100%;
  }
  .main-header .grid__cell.grid__cell--one-fourth {
    display: none;
  }
  .main-header__nav {
    width: 86%;
  }
  .main-header__logo {
    top: 22px;
    left: 20px;
  }
  .main-header__phone-banner {
    display: block;
    background: var(--blue);
    padding: 6px 20px;
    text-align: right;
    color: var(--white);
  }
  .main-header__phone-banner a {
    margin: 0 6px;
    font-size: 18px;
    font-family: "Poppins", Arial, Helvetica, sans-serif;
    color: var(--white);
    font-weight: 500;
  }
  .main-header__phone-banner-label {
    font-size: 14px;
    font-family: "Poppins", Arial, Helvetica, sans-serif;
    font-style: italic;
  }
  .header .trustpilot-widget iframe {
    margin-left: auto;
    margin-right: 0;
  }
}
@media screen and (max-width: 1530px) {
  .main-header__menu {
    text-align: right;
  }
}
@media screen and (max-width: 1340px) {
  .main-header__submenu .main-header__item {
    display: block;
  }
}
@media screen and (max-width: 1200px) {
  .main-header__phone {
    position: relative;
  }
  .main-header__phone a {
    font-size: 23px;
  }
  .main-header__phone-label {
    font-size: 13px;
  }
  .main-header__phone-label--fit {
    max-width: 170px;
  }
}
@media screen and (max-width: 1050px) {
  .main-header__item {
    font-size: 12px;
  }
  .main-header__item.current_page_item:before {
    left: 16px;
    right: 16px;
  }
  .main-header__link {
    padding-right: 16px;
    padding-left: 16px;
  }
}
@media screen and (max-width: 860px) {
  .main-header__item,
  .main-header__item.current_page_item .main-header__link,
  .main-header__item:hover .main-header__link,
  .main-header__link,
  .main-header__submenu-wrap .main-header__item:hover .main-header__link {
    color: var(--white);
  }
  .main-header .trustpilot-widget {
    width: 100%;
    max-width: 120px;
    margin: 0 auto;
    display: block;
    text-align: center;
  }
  .main-header__nav {
    top: 35px;
    right: 20px;
    position: absolute;
    width: 30px;
    height: 30px;
    background-image: url(/wp-content/themes/boiler-rightio/assets/build/vectors/menu-bars.svg);
    background-size: 90%;
    background-repeat: no-repeat;
    background-position: center;
  }
  .main-header__menu {
    top: 0;
    right: -105%;
    bottom: 0;
    position: fixed;
    max-width: 450px;
    width: 100%;
    z-index: 999;
    margin: 0;
    padding: 132px 0 0;
    text-align: left;
    background: var(--blue);
    box-shadow: -5px 0 5px 0 rgba(0, 0, 0, 0.35);
    transition: 0.4s ease-in-out;
    overflow-x: scroll;
  }
  .main-header__menu--active {
    right: 0;
  }
  .main-header__item {
    display: block;
    font-size: 20px;
  }
  .main-header__item:after,
  .main-header__item:before,
  .main-header__submenu-wrap:before {
    display: none;
  }
  .main-header__submenu-wrap {
    position: relative;
    top: 0;
    opacity: 1;
    visibility: visible;
    background: var(--green);
    max-width: inherit;
    width: 100%;
  }
  .main-header__submenu-wrap .main-header__item {
    font-size: 14px;
  }
  .main-header__item--close,
  .main-header__item--logo {
    position: absolute;
    font-size: 0;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
  .main-header__submenu-wrap .main-header__item .main-header__link {
    color: var(--white);
    padding-right: 20px;
    padding-left: 20px;
  }
  .main-header__item--logo {
    top: 40px;
    left: 16px;
    margin-left: 0 !important;
    max-width: 150px;
    width: 100%;
    height: 43px;
    background-image: url(/wp-content/themes/boiler-rightio/assets/build/vectors/rightio-white-logo.svg);
  }
  .main-header__item--logo .main-header__link {
    display: block;
    height: 100%;
  }
  .main-header__item--logo:before {
    display: none;
  }
  .main-header__item--close {
    top: 50px;
    right: 16px;
    width: 20px;
    height: 20px;
    background-image: url(/wp-content/themes/boiler-rightio/assets/build/vectors/close-white.svg);
    padding: 0;
  }
  .main-header__item--close .main-header__link {
    display: block;
    height: 100%;
  }
  .main-header__item--close:before {
    display: none;
  }
  .main-header__item.current_page_item:before,
  .main-header__item:hover:before {
    background: var(--white);
    transition: 0s;
  }
  .main-header__link {
    padding: 20px;
  }
  .cookie-consent-text {
    width: auto;
    text-align: center;
    margin: 0px auto;
  }
}
.fb__play-icon,
.fb__video,
.fq__select,
.fq__text {
  transition: 0.3s ease-in-out;
}
@media screen and (max-width: 500px) {
  .main-header__phone-banner a {
    margin-right: 0;
  }
  .main-header__phone-banner-label {
    display: none;
  }
  .main-header__phone-banner-label.text-align-right {
    display: block;
  }
  .main-header .trustpilot-widget {
    padding-left: 50px;
    margin-top: -20px;
    padding-top: 16px;
  }
}
@media screen and (max-width: 350px) {
  .main-header .trustpilot-widget {
    padding-left: 38px;
    margin-top: -30px;
    margin-bottom: -8px;
  }
  .main-header__logo {
    top: 20px;
    max-width: 100px;
  }
  .main-header__logo-tagline {
    font-size: 11px;
  }
}
.heading-image {
  height: 300px;
}
.heading-image:after {
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(
    to left,
    rgba(255, 255, 255, 1) 0,
    rgba(255, 255, 255, 1) 1%,
    rgba(255, 255, 255, 1) 29%,
    rgba(255, 255, 255, 0.92) 31%,
    rgba(255, 255, 255, 0) 53%,
    rgba(255, 255, 255, 0) 100%
  );
  position: absolute;
  z-index: -1;
}
.heading-image img {
  position: absolute;
  z-index: -1;
  width: 80%;
}
.heading-image .container,
.heading-image .grid {
  height: 100%;
}
.image-content {
  position: relative;
}
.image-content__wide-image {
  top: 0;
  right: 50%;
  bottom: 0;
  left: 0;
  position: absolute;
  overflow: hidden;
}
.image-content__box a:not(.button):after,
.introduction__call a:before {
  bottom: -4px;
  height: 2px;
  content: "";
}
.image-content__wide--image-right {
  right: 0;
  left: 50%;
}
.image-content__box {
  padding: 80px 0 80px 70px;
  font-size: 18px;
  color: var(--dark-grey);
}
.image-content__box strong {
  font-size: 20px;
}
.image-content__box a:not(.button) {
  display: inline-block;
  margin-top: 20px;
  position: relative;
  font-size: 18px;
  font-weight: 700;
  color: var(--blue);
}
.image-content__box a:not(.button):after {
  right: 0;
  left: 0;
  position: absolute;
  background: var(--blue);
}
.introduction--care-plan,
.introduction--service {
  background: var(--very-light-grey);
}
.image-content__box--alt {
  padding-right: 70px;
  padding-left: 0;
}
.image-content__heading {
  margin: 0 0 20px;
  font-size: 28px;
  font-weight: 700;
  color: var(--blue);
}
.image-content__subheading {
  margin: 30px 0 0;
  font-size: 20px;
  font-weight: 700;
  color: var(--blue);
}
@media screen and (max-width: 950px) {
  .heading-image img {
    width: auto;
  }
  .image-content .image-content__wide-image {
    display: none;
  }
  .image-content .grid__cell.grid__cell--one-half {
    width: 100%;
  }
  .image-content .grid__cell.grid__cell--one-half.grid__cell--order-1 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .image-content .grid__cell.grid__cell--one-half.grid__cell--order-2 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .image-content + .image-content .image-content__wide-image {
    display: block;
  }
  .image-content__wide-image {
    position: relative;
    left: 0 !important;
    right: 0 !important;
    min-height: 300px;
    margin: 0 -20px;
  }
  .image-content__box,
  .image-content__box--alt {
    padding: 32px 0;
  }
}
.introduction--care-plan .introduction__heading,
.introduction--service .introduction__heading {
  margin-bottom: 20px;
}
@media screen and (max-width: 600px) {
  .heading-image {
    height: auto;
  }
  .heading-image:after {
    display: none;
  }
  .heading-image img {
    position: relative;
  }
  .image-content__wide-image {
    min-height: 200px;
  }
}
.introduction {
  position: relative;
  overflow: hidden;
  padding: 50px 0 100px;
  color: var(--dark-grey);
}
.introduction--care-plan .introduction__content {
  font-weight: 700;
  font-size: 20px;
  max-width: 520px;
}
.introduction__call {
  margin-top: 32px;
  font-weight: 700;
  color: var(--dark-grey);
  font-size: 20px;
}
.introduction__call a {
  position: relative;
  color: var(--green);
}
.introduction__call a:before {
  right: 0;
  left: 0;
  position: absolute;
  background: var(--green);
}
.introduction__call-icon {
  display: inline-block;
  vertical-align: middle;
  margin-right: 16px;
}
.introduction__call-icon svg {
  max-width: 45px;
  max-height: 45px;
}
.introduction__large-image {
  top: 0;
  right: 0;
  bottom: 0;
  left: 51%;
  position: absolute;
}
.introduction__content {
  max-width: 640px;
}
.introduction__content p {
  color: var(--dark-grey);
}
.introduction__content a {
  position: relative;
  display: inline-block;
  margin-top: 50px;
  font-size: 20px;
  color: var(--blue);
  font-weight: 700;
}
.introduction__content a:before {
  content: "";
  right: 0;
  bottom: -4px;
  left: 0;
  position: absolute;
  height: 2px;
  background: var(--blue);
}
.introduction__heading {
  margin-bottom: 40px;
  font-size: 28px;
  font-weight: 700;
  color: var(--blue);
}
.introduction__subheading {
  margin-bottom: 25px;
  font-size: 20px;
  font-weight: 700;
  color: var(--blue);
}
.introduction-support {
  overflow: hidden;
  background: var(--very-light-grey);
  color: var(--dark-grey);
}
.introduction-support__content {
  padding: 80px 40px 80px 0;
  font-size: 18px;
}
.introduction-support__content p {
  max-width: 670px;
}
.introduction-support__content-title {
  margin-bottom: 0;
  font-size: 36px;
  color: var(--blue);
}
.introduction-support__content-subtitle {
  margin-bottom: 30px;
  font-size: 24px;
  color: var(--blue);
}
.introduction-support__global {
  position: relative;
  background: var(--blue);
  padding: 80px 0 80px 50px;
  color: var(--white);
  font-weight: 700;
  font-size: 18px;
}
.introduction-support__global p {
  position: relative;
  margin-bottom: 20px;
}
.introduction-support__global a {
  color: var(--green);
}
.introduction-support__global:before {
  content: "";
  top: 0;
  right: -99999px;
  bottom: 0;
  left: 0;
  position: absolute;
  background: var(--blue);
}
.introduction-support__global-title {
  position: relative;
  font-size: 36px;
  margin-bottom: 30px;
}
.introduction-support__global-cta {
  position: relative;
}
.introduction-support__global-cta p {
  display: inline-block;
  vertical-align: middle;
  max-width: 220px;
}
.introduction-support__global-icon {
  display: inline-block;
  vertical-align: middle;
  margin-right: 20px;
}
.introduction-support__global-icon svg {
  width: 40px;
  height: 40px;
}
.introduction-register {
  padding: 60px 0;
  color: var(--dark-grey);
  overflow: hidden;
  background-color: var(--white);
}
.introduction-register__subheading,
.introduction-register_heading {
  color: var(--blue);
  font-weight: 700;
  font-size: 28px;
  margin-bottom: 26px;
}
.introduction-register__content {
  font-size: 18px;
  color: var(--dark-grey);
}
.introduction-register__content p {
  margin: 24px 0;
}
.introduction-register__content ol,
.introduction-register__content ul {
  padding: 0;
  margin: 0;
  font-weight: 700;
}
.introduction-register__content li {
  position: relative;
  padding-left: 56px;
  list-style: none;
  margin: 8px 0;
}
.introduction-register__content li:before {
  content: "";
  left: 18px;
  position: absolute;
  width: 16px;
  height: 16px;
  background-image: url(/wp-content/themes/boiler-rightio/assets/build/vectors/blue-tick.svg);
  background-size: container;
  background-position: center;
  background-repeat: no-repeat;
}
.introduction-register__subheading-icon {
  display: inline-block;
  vertical-align: middle;
  border-radius: 50%;
  background-color: var(--dark-grey);
  width: 50px;
  height: 50px;
  padding: 8px;
  text-align: center;
  margin-left: -70px;
}
.introduction-register__subheading-icon svg {
  height: auto;
  width: 20px;
}
.introduction-register__subheading-text {
  padding-left: 24px;
}
@media screen and (max-width: 1126px) {
  .introduction-support .grid__cell.grid__cell--two-thirds {
    width: 60%;
  }
  .introduction-support .grid__cell.grid__cell--one-third {
    width: 40%;
  }
}
@media screen and (max-width: 940px) {
  .introduction-support .grid__cell.grid__cell--one-third,
  .introduction-support .grid__cell.grid__cell--two-thirds {
    width: 100%;
  }
  .introduction-support__content {
    padding: 40px;
  }
  .introduction-support__global {
    padding: 20px 40px;
  }
  .introduction-support__global:before {
    left: -20px;
    right: -20px;
  }
}
@media screen and (max-width: 900px) {
  .introduction {
    padding: 20px 0 60px;
  }
  .introduction .grid__cell.grid__cell--one-third,
  .introduction .grid__cell.grid__cell--two-thirds {
    width: 100%;
  }
  .introduction__phone-action {
    max-width: 450px;
  }
}
@media screen and (max-width: 850px) {
  .introduction-register .grid__cell.grid__cell--one-half,
  .introduction.introduction--service .grid__cell.grid__cell--one-half {
    width: 100%;
  }
  .introduction-register__subheading-icon {
    margin-left: 0;
  }
  .introduction.introduction--service .grid.grid--padding-massive {
    margin-right: -20px;
    margin-left: -20px;
  }
  .introduction.introduction--service
    .grid.grid--padding-massive
    > .grid__cell {
    padding-right: 20px;
    padding-left: 20px;
  }
  .introduction.introduction--service
    .grid__cell.grid__cell--one-half:last-child {
    display: none;
  }
  .introduction.introduction--care-plan {
    padding-top: 0;
  }
  .introduction.introduction--care-plan .grid__cell.grid__cell--one-half {
    width: 100%;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .introduction.introduction--care-plan
    .grid__cell.grid__cell--one-half:last-child {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .introduction.introduction--care-plan .introduction__heading {
    margin-top: 30px;
  }
  .introduction.introduction--care-plan .introduction__content {
    font-size: 16px;
  }
  .introduction__large-image {
    position: relative;
    left: 0;
    margin-right: -30px;
    margin-left: -30px;
    min-height: 300px;
  }
}
@media screen and (max-width: 650px) {
  .introduction-support .grid__cell.grid__cell--one-third,
  .introduction-support .grid__cell.grid__cell--two-thirds {
    width: 100%;
  }
  .introduction-support__content {
    padding: 40px 0;
  }
  .introduction-support__global {
    padding: 20px 0;
  }
  .introduction-support__global-cta p {
    max-width: 212px;
  }
  .introduction-register__subheading-text {
    padding-left: 0;
  }
  .introduction-register__subheading-icon {
    display: none;
  }
}
@media screen and (max-width: 400px) {
  .introduction__call-icon {
    display: none;
  }
}
.large-quote-block {
  position: relative;
  height: 590px;
}
.large-quote-block .container,
.large-quote-block .grid {
  height: 100%;
}
.large-quote-block--overlay:before {
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  background: linear-gradient(
    to right,
    rgba(255, 255, 255, 1) 0,
    rgba(255, 255, 255, 1) 1%,
    rgba(255, 255, 255, 1) 29%,
    rgba(255, 255, 255, 0.92) 31%,
    rgba(255, 255, 255, 0) 53%,
    rgba(255, 255, 255, 0) 100%
  );
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff', GradientType=1 );
}
.large-quote-block--overlay img {
  width: auto;
  right: 0px;
  position: absolute;
  z-index: -1;
}
.large-quote-block__content {
  position: relative;
  max-width: 500px;
  font-size: 28px;
  font-family: "Poppins", Arial, Helvetica, sans-serif;
  color: var(--dark-grey);
}
.large-quote-block__content p {
  display: inline;
}
.large-quote-block__content svg:first-of-type {
  position: absolute;
  left: -18px;
  vertical-align: top;
  margin-top: 6px;
}
.case-studies-hero {
  overflow: hidden;
}
.case-studies-hero img {
  position: absolute;
  width: 100%;
  top: 50%;
  transform: translateY(-50%);
}
.introduction__phone-action a,
.introduction__small {
  display: inline-block;
  vertical-align: middle;
  font-family: "Poppins", Arial, Helvetica, sans-serif;
}
.large-quote-block__content svg:last-of-type {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.large-quote-block__heading {
  padding-left: 12px;
  margin-bottom: 40px;
  font-weight: 500;
  font-size: 28px;
}
.introduction__phone-action {
  text-align: center;
  color: var(--blue);
}
.introduction__phone-action a {
  font-size: 30px;
  color: var(--blue);
}
.fb__content h2,
.fb__subheading {
  color: var(--dark-grey);
}
.introduction__small {
  margin-right: 4px;
  font-size: 10px;
  font-weight: 500;
}
.form__next,
.form__submit,
.fq__submit {
  font-family: "Poppins", Arial, Helvetica, sans-serif;
  text-transform: uppercase;
}
@media screen and (max-width: 1200px) {
  .large-quote-block {
    height: auto;
    padding: 60px 0;
  }
  .large-quote-block:before {
    content: "";
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    background: rgba(255, 255, 255, 0.3);
  }
  .large-quote-block--overlay img {
    position: relative;
  }
  .large-quote-block__content {
    padding-left: 40px;
  }
  .large-quote-block__content svg:first-of-type {
    left: 28px;
  }
}
@media screen and (max-width: 600px) {
  .large-quote-block--hide-mobile {
    display: none;
  }
  .large-quote-block__heading {
    padding-left: 0;
    margin-bottom: 20px;
    font-size: 20px;
  }
  .large-quote-block__content {
    padding-left: 0;
  }
  .large-quote-block__content p {
    display: block;
    font-size: 18px;
  }
  .large-quote-block__content svg {
    position: relative !important;
    display: block;
  }
  .large-quote-block__content svg:first-of-type {
    left: 0;
  }
}
.fb {
  min-height: 515px;
  padding-top: 60px;
  background-position: right;
  background-repeat: no-repeat;
  background-size: cover;
}
.fb--reduced-height {
  min-height: 400px;
  padding-top: 40px;
}
.fb.fb--mobile {
  padding: 0;
  background-position: top right;
}
.fb.fb--mobile .fb__content {
  padding: 80px 0 40px;
}
.fb.fb--mobile .text--padding {
  padding: 0;
}
.fb.fb--mobile .fb__heading,
.fb.fb--mobile .fb__subheading {
  font-size: 24px;
  max-width: 250px;
}
.fb.fb--mobile .fb__button {
  margin: 20px 0 0;
  width: 98%;
  padding: 20px;
  font-size: 16px;
}
.fb__heading,
.fb__subheading {
  max-width: 500px;
  display: block;
}
.fb__button,
.fb__which {
  display: inline-block;
  vertical-align: middle;
}
.fb__heading.text,
.fb__subheading.text {
  font-size: 28px;
}
.fb__button .text--small,
.fb__subheading.text {
  font-size: 26px;
}
.fb__text--padding {
  padding-left: 20px;
}
.fb__button {
  text-align: left;
  width: 100%;
  max-width: 450px;
}
.fb__which {
  margin-top: 16px;
  margin-left: 32px;
}
.fb__video {
  position: relative;
  margin-left: auto;
  width: 340px;
  height: 230px;
  border: 8px solid var(--white);
}
.fb__video:hover .fb__play-icon {
  opacity: 1;
}
.fb__video-link {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  font-size: 0;
}
.fb__play-icon {
  top: 50%;
  right: 50%;
  bottom: 50%;
  left: 50%;
  position: absolute;
  max-width: 86px;
  height: 86px;
  color: var(--white);
  opacity: 0.8;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.fb__mobile-upsale {
  padding-right: 20px;
  padding-left: 20px;
  background: var(--dark-grey);
}
.fb__mobile-upsale img {
  max-height: 30px;
}
.fb__mobile-upsale-container {
  padding: 16px 0 !important;
  width: 70%;
  display: inline-block !important;
  vertical-align: middle;
}
.fb__mobile-upsale-content {
  font-size: 14px !important;
  color: var(--white);
}
.fb__mobile-upsale-content.text--bold {
  font-size: 14px !important;
  font-weight: 400;
}
.fb__mobile-upsale-which-container {
  width: 27.75%;
  display: inline-block;
  vertical-align: middle;
  text-align: right;
}
.fb__upsale-logo {
  max-width: 50px;
  max-height: 50px;
}
@media screen and (max-width: 1200px) {
  .fb {
    background-position: center;
  }
}
@media screen and (max-width: 800px) {
  .fb {
    min-height: 0;
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .fb .grid__cell.grid__cell--one-half:first-child {
    width: 100%;
  }
}
@media screen and (max-width: 960px) {
  .fb .grid__cell.grid__cell--one-half {
    width: 100%;
  }
  .fb .grid__cell.grid__cell--two-fifths,
  .fb__video {
    display: none;
  }
}
@media screen and (max-width: 620px) {
  .fb__which {
    display: none;
  }
}
.fq {
  padding-top: 40px;
  padding-bottom: 40px;
  position: relative;
  min-height: 660px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.fq:before {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  content: "";
  background-color: rgba(92, 112, 125, 0.8);
}
.fq__left {
  position: relative;
  margin-top: 24px;
}
.fq__boiler {
  top: 0;
  left: 20px;
  position: absolute;
  width: 130px;
  height: 260px;
}
.fq__info {
  padding-left: 230px;
}
.fq__msg {
  margin-bottom: 20px;
  margin-left: 10px;
}
.fq__list {
  color: var(--white);
  font-size: 18px;
  font-weight: 300;
  line-height: 1.2;
}
.fq__list .text {
  margin-bottom: 10px;
}
.fq__list li {
  margin-bottom: 20px;
  padding-left: 10px;
  list-style-image: url(/wp-content/themes/boiler-rightio/assets/build/vectors/tick-icon.svg);
}
.fq__form {
  position: relative;
  padding: 24px 30px;
  background: var(--very-light-grey);
}
.fq__form .select-wrap {
  width: 100%;
}
.fq__heading {
  margin-bottom: 0;
}
.fq__subheading {
  margin-top: 24px;
  margin-bottom: 10px;
  font-size: 18px;
  color: var(--blue);
  font-weight: 500;
}
.fq__final,
.fq__question {
  margin-top: 20px;
}
.lq-fq__subheading-2 {
  margin-bottom: 20px;
}
.fq__question {
  margin-bottom: 12px;
}
.fq__select {
  padding: 14px;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 3px solid var(--dark-grey);
  border-radius: 0;
  background-color: transparent;
  color: var(--dark-grey);
}
.fq__select:focus {
  background-color: var(--very-light-grey);
}
.fq__submit {
  padding: 26px 46px;
  border: none;
  background-color: transparent;
  font-size: 18px;
  color: var(--white);
}
.fq__text {
  padding: 8px 12px;
  min-width: 100%;
  font-size: 16px;
  color: var(--dark-grey);
  border: 3px solid var(--dark-grey);
  background-color: var(--very-light-grey);
}
.fq__text:focus {
  background-color: var(--very-light-grey);
}
.form__label:focus,
.form__survey-push a:focus,
.form__survey-push button:focus {
  outline: 0;
}
.fq__wrap {
  padding-bottom: 10px;
  margin-bottom: 20px;
  border-bottom: 1px solid var(--light-grey);
}
.fq__success-list {
  padding-left: 20px;
  font-size: 16px;
}
.fq__success-list li {
  padding-top: 10px;
  padding-bottom: 10px;
}
@media screen and (max-width: 1150px) {
  .fq__boiler {
    display: none;
  }
  .fq__info {
    padding-left: 50px;
  }
}
@media screen and (max-width: 950px) {
  .fq .grid__cell.grid__cell--five-twelths,
  .fq .grid__cell.grid__cell--seven-twelths {
    width: 50%;
  }
  .fq__msg.text--larger {
    font-size: 24px;
  }
  .fq__list .text--large {
    font-size: 20px;
  }
}
@media screen and (max-width: 820px) {
  .fq .grid__cell.grid__cell--five-twelths,
  .fq .grid__cell.grid__cell--seven-twelths {
    width: 100%;
  }
  .fq__msg {
    max-width: 400px;
  }
  .fq__info {
    margin-bottom: 60px;
  }
  .fq__list {
    max-width: 600px;
  }
}
@media screen and (max-width: 600px) {
  .fq__list li:nth-child(-n + 3),
  .fq__msg.text {
    display: none;
  }
  .fq {
    padding-top: 20px;
  }
  .fq .grid__cell.grid__cell--one-half {
    width: 100%;
  }
  .fq:before {
    background-color: var(--dark-grey);
  }
  .fq__info {
    padding-left: 0;
    margin-bottom: 32px;
  }
  .fq__question.text--teal {
    color: var(--dark-grey);
  }
}
.form__options-boilers-price.form {
  background: var(--very-light-grey);
  min-height: 500px;
}
.form__options-boilers-price.form .grid__row {
  padding: 30px 0;
}
.form__options-boilers-price.form .grid__row:last-of-type {
  margin-top: 0;
}
.form__home {
  padding-bottom: 60px;
}
.form__message {
  padding: 40px 0 30px;
}
.form__message h2 {
  margin-bottom: 0;
}
.form__survey {
  padding-top: 40px;
  padding-bottom: 80px;
  background: var(--very-light-grey);
}
.form__survey .postcode-lookup__button {
  margin-top: 37px;
}
.form__survey .postcode-lookup__manually {
  display: block;
  text-align: center;
  font-size: 12px;
  line-height: 15px;
  font-weight: 700;
  margin-top: 6px;
  padding-left: 0;
  color: var(--blue);
}
.form__survey .form__survey-booking-time-wrap,
.form__survey .postcode-address-selection {
  position: relative;
  margin: 16px 0;
}
.form__survey .form__survey-booking-time,
.form__survey .postcode-addresses-found {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 3px solid var(--dark-grey);
  border-radius: 0;
  width: 100%;
  padding: 20px;
  margin: 0;
  background: 0 0;
}
.form__survey .form__survey-booking-time-wrap {
  background: 0 0;
}
.form__details .grid__row {
  padding-bottom: 40px;
}
.form__details .grid__row.grid__row-filled {
  -js-display: flex !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.form__details .notification {
  margin-top: 20px;
}
.form__details input[type="radio"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.form__label .checked {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
}
.form__details input[type="radio"]:checked + .form__label .checked {
  background: rgba(0, 200, 151, 0.8);
  background-image: url(/wp-content/themes/boiler-rightio/assets/build/vectors/tick-icon.svg);
  background-position: center;
  background-repeat: no-repeat;
}
.form__details input[type="radio"]:hover + .form__label .checked,
.form__label:hover .checked {
  background: rgba(0, 200, 151, 0.4);
}
.form__details input[type="radio"]:checked + .form__label img {
  opacity: 0.5;
}
.form__survey-title {
  color: var(--dark-grey);
  margin-top: 60px;
}
.form__survey-push {
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 30px;
  margin-top: 20px;
  font-size: 20px;
  font-weight: 700;
  padding-left: 0;
  color: var(--dark-grey);
}
.form__radio-wrap,
.form__rooms-wrap {
  vertical-align: top;
}
.form__survey-push a,
.form__survey-push button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: var(--green);
  font-weight: 700;
  border: 0;
  background: 0 0;
  padding: 0;
}
.form__survey-push a:hover,
.form__survey-push button:hover {
  color: var(--dark-green);
}
.form__radio-wrap {
  display: inline-block;
  margin-right: 22px;
  text-align: center;
}
.form__radio-wrap:last-child {
  margin-bottom: 0;
  margin-right: 0;
}
.form__label {
  position: relative;
  background: var(--white);
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3);
  min-height: 120px;
}
.form__label svg {
  width: 123px;
  height: 123px;
}
.form__label svg.worcester-logo {
  padding: 0 12px;
}
.form__select:focus,
.form__text:focus {
  outline-color: var(--blue);
}
.form__label-span {
  display: block;
  margin: 12px auto 0;
  max-width: 110px;
  text-align: center;
  font-size: 14px;
  font-weight: 400;
}
.form__question {
  padding-bottom: 32px;
  padding-right: 20px;
  font-size: 16px;
  font-weight: 700;
  max-width: 320px;
  color: var(--dark-grey);
}
.form__simple-link {
  display: block;
  color: var(--blue);
  margin-top: 6px;
}
.form__question--reduced-padding {
  padding-bottom: 20px;
}
.form__question--with-desc {
  padding-bottom: 0;
}
.form__question-desc {
  padding-right: 20px;
  max-width: 300px;
  color: var(--dark-grey);
  font-size: 12px;
}
.select-wrap--alt {
  display: block;
}
.form__power,
.form__rooms-wrap {
  display: inline-block;
}
.select-wrap--alt .form__select {
  width: 100%;
  margin-bottom: 20px;
  margin-right: 0;
}
.select-wrap--arrow-fix:after {
  -webkit-transform: translate(0, -100%) rotate(90deg);
  transform: translate(0, -100%) rotate(90deg);
}
.form__rooms-wrap .select-wrap {
  margin-bottom: 20px;
}
.form__text-wrap--empty .form__text {
  margin-bottom: 0;
  transition: 0s;
}
.form__text-wrap--empty + .notification {
  margin-bottom: 32px;
  transition: 0s;
}
.form__options-boilers-cta,
.form__single-boiler-sticky,
.form__text,
.plan__link,
.sticky-cta,
.tab-link {
  transition: 0.3s ease-in-out;
}
.form__select {
  margin-right: 26px;
  min-width: 230px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: var(--white);
  border-radius: 0;
  border: none;
  box-shadow: 2px 2px 5px var(--light-grey);
  padding: 20px 50px 20px 20px;
  font-size: 16px;
  font-weight: 700;
  color: var(--dark-grey);
}
.form__banner {
  margin-bottom: 50px;
  padding-top: 40px;
  padding-bottom: 40px;
  background: var(--blue);
}
.form__tick {
  top: 50%;
  left: 0;
  position: absolute;
  width: 80px;
  height: 80px;
  padding: 16px;
  border: 4px solid var(--white);
  border-radius: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.form__banner-msg {
  position: relative;
  display: inline-block;
  max-width: 800px;
}
.form__text {
  padding: 24px 20px;
  min-width: 100%;
  margin-bottom: 16px;
  border-radius: 0;
  font-size: 16px;
  font-weight: 700;
  color: var(--dark-grey);
  border: 3px solid var(--dark-grey);
  background-color: var(--very-light-grey);
}
.form__text:focus {
  background-color: var(--very-light-grey);
}
.form__options-boilers-link-overlay:focus,
.form__options-button input:focus,
.form__payment-select-wrap-input:focus {
  outline: 0;
}
.form__text + .notification {
  margin-bottom: 32px;
  margin-top: -20px;
}
.form__text--small {
  min-width: 50%;
  max-width: 50%;
}
.form__postcode,
.form__unserviceable {
  position: relative;
  padding: 80px 0 170px;
  overflow: hidden;
  min-height: 600px;
}
.form__postcode img,
.form__unserviceable img {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  width: 100%;
}
.form__postcode-heading,
.form__unserviceable-heading {
  position: relative;
  color: var(--dark-grey);
}
.form__postcode-postcode-box,
.form__unserviceable-box {
  position: relative;
  margin: 32px auto;
  padding: 35px;
  max-width: 640px;
  min-height: 295px;
  background: var(--white);
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3);
}
.form__postcode-postcode-box .form__next,
.form__unserviceable-box .form__next {
  margin-top: 32px;
}
.form__unserviceable-box {
  position: relative;
  min-height: 0;
}
.form__postcode-postcode-title,
.form__unserviceable-content {
  position: relative;
  max-width: 300px;
  margin-right: auto;
  margin-left: auto;
  font-size: 16px;
  color: var(--dark-grey);
}
.form__postcode-postcode-title a,
.form__unserviceable-content a {
  color: var(--blue);
}
.form__unserviceable-content {
  position: relative;
  font-size: 18px;
}
.form__postcode-postcode-input {
  position: relative;
  display: block;
  width: 100%;
  max-width: 350px;
  padding: 20px;
  text-align: center;
  border: 3px solid var(--dark-grey);
  margin: 20px auto 0;
}
.form__postcode-postcode-input + .notification {
  margin: 10px auto 0;
  max-width: 350px;
}
.form__privacy {
  position: relative;
  margin: 0 0 0 auto;
  padding: 18px 24px;
  border: 3px solid var(--dark-grey);
  max-width: 420px;
  color: var(--dark-grey);
  background-color: var(--very-light-grey);
  line-height: 1.2;
}
.form__privacy ul {
  padding-left: 0;
}
.form__privacy li {
  position: relative;
  list-style: none;
  padding-left: 30px;
  margin: 6px 0;
}
.form__privacy li:before {
  content: "";
  left: 0;
  position: absolute;
  display: block;
  width: 16px;
  height: 16px;
  background-image: url(/wp-content/themes/boiler-rightio/assets/build/vectors/blue-tick.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.form__privacy a,
.form__privacy b,
.form__privacy em,
.form__privacy strong {
  color: var(--blue);
  text-decoration: none;
  font-style: normal;
  font-weight: 700;
}
.form__privacy:after,
.form__privacy:before {
  top: 100%;
  right: 20px;
  bottom: 100%;
  left: 20px;
  position: absolute;
  content: " ";
  border: solid transparent;
  height: 0;
  width: 0;
  pointer-events: none;
}
.form__privacy:before {
  border-top: 0 solid transparent;
  border-bottom: 26px solid transparent;
  border-left: 26px solid var(--dark-grey);
}
.form__privacy:after {
  border-top: 0 solid transparent;
  border-bottom: 19px solid transparent;
  border-left: 19px solid var(--very-light-grey);
  -webkit-transform: translateX(3px);
  transform: translateX(3px);
}
.form__logos {
  margin-top: 76px;
  text-align: right;
}
.form__company-logo {
  max-width: 65px;
  margin-right: 12px;
  max-height: 50px;
}
.form__submit {
  padding: 28px 20px;
  min-width: 570px;
  border: none;
  background-color: transparent;
  font-size: 18px;
}
.form__engineer {
  height: 150px;
}
.form__options-usps {
  background: var(--white);
  padding: 40px 0;
}
.form__options-usps-title {
  display: inline-block;
  vertical-align: middle;
  font-size: 16px;
  color: var(--blue);
}
.form__options-usps-list {
  display: inline-block;
  margin-left: 0;
  padding-left: 0;
}
.form__options-usps-item {
  position: relative;
  display: inline-block;
}
.form__options-usps-item:before {
  content: "";
  left: 0;
  position: absolute;
  height: 16px;
  width: 16px;
  display: inline-block;
  background-image: url(/wp-content/themes/boiler-rightio/assets/build/vectors/blue-tick.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.form__options-boilers {
  padding: 60px 0 20px;
  background: var(--white);
}
.form__options-boilers .grid__cell.grid__cell--one-third {
  margin-bottom: 40px;
}
.form__single-boiler-sticky {
  right: 0;
  bottom: 0;
  left: 0;
  position: fixed;
  opacity: 0;
  visibility: hidden;
  z-index: 9999;
}
.form__single-boiler-sticky a,
.form__single-boiler-sticky button {
  display: block;
  padding: 20px;
  font-size: 18px;
  color: var(--white);
  background: var(--green);
  font-family: "Poppins", Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  width: 100%;
  border: 0;
}
.form__single-boiler-sticky svg {
  display: inline-block;
  vertical-align: middle;
  margin-left: 12px;
  height: 20px;
  margin-top: -3px;
}
.form__single-boiler-sticky.active {
  opacity: 1;
  visibility: visible;
}
.form__options-boilers-single {
  position: relative;
  background: var(--very-light-grey);
  height: 100%;
  transition: 0.3s ease-in-out;
}
.form__options-boilers-single:hover {
  transform: scale(1.1);
}
.form__options-boilers-single--featured .form__options-boilers-cta,
.form__options-boilers-single:hover .form__options-boilers-cta {
  background: var(--green);
}
.form__options-boilers-single--featured .form__options-boilers-inner-wrap {
  border-left: 7px solid var(--green);
  border-right: 7px solid var(--green);
}
/* .form__options-boilers-single--featured:hover
  .form__options-boilers-inner-wrap {
  border-left: 7px solid var(--blue);
  border-right: 7px solid var(--blue);
}
.form__options-boilers-single--featured:hover .form__options-boilers-cta {
  background: var(--blue);
} */
.form__options-boilers-inner-wrap {
  padding: 20px;
  min-height: 850px;
  transition: 0.3s ease-in-out;
  height: 89%;
}
.form__options-boilers-link-overlay {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  border: 0;
  background: 0 0;
}
.form__options-boilers-link-overlay:hover {
  cursor: pointer;
}
.form__options-boilers-cta {
  display: block;
  text-align: center;
  font-family: "Poppins", Arial, Helvetica, sans-serif;
  font-weight: 500;
  color: var(--white);
  background: var(--blue);
  padding: 16px;
}
.form__options-boilers-cta-label {
  display: inline-block;
  vertical-align: middle;
  margin-top: 3px;
}
.form__options-boilers-cta-arrow {
  display: inline-block;
  vertical-align: middle;
  padding: 6px;
  width: 40px;
  height: 32px;
}
.form__options-boilers-cta-arrow svg {
  height: 20px;
}
.form__options-boilers-brand {
  margin: 20px 0;
  height: 40px;
}
.form__options-boilers-brand img {
  display: inline-block;
  max-height: 100%;
  width: auto;
}
.form__options-boilers-label {
  display: block;
  font-size: 15px;
  padding: 8px;
  color: var(--white);
  margin-bottom: 14px;
}
.form__options-boilers-label svg {
  margin-top: 1px;
  margin-right: 6px;
  width: 12px;
  height: 12px;
}
.form__options-boilers-label--most-popular {
  background: var(--green);
}
.form__options-boilers-label--best-value,
.form__options-boilers-label--premium {
  background: var(--green);
}
.form__options-extras {
  font-size: 14px;
}
.form__options-extras ul {
  padding-left: 0;
}
.form__options-extras li {
  position: relative;
  padding-left: 20px;
  list-style: none;
}
.form__options-extras li:before {
  content: "";
  width: 14px;
  height: 14px;
  position: absolute;
  left: 0;
  background-image: url(/wp-content/themes/boiler-rightio/assets/build/vectors/tick-icon-blue.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.form__options-boilers-title {
  margin: 16px 0 0;
  font-size: 20px;
  font-weight: 700;
  color: var(--dark-grey);
}
.form__options-boilers-type {
  margin: 0 0 16px;
  font-size: 20px;
  font-weight: 700;
  color: var(--dark-grey);
}
.form__options-boilers-price {
  position: relative;
  padding: 8px 0;
  margin: 16px -10px;
  border-top: 1px solid var(--dark-grey);
  border-bottom: 1px solid var(--dark-grey);
}
.form__options-boilers-price-label {
  max-width: 80px;
  padding-right: 16px;
  margin-right: 16px;
  border-right: 1px solid var(--dark-grey);
  display: inline-block;
  vertical-align: bottom;
}
.form__options-boilers-engineer {
  display: block;
  max-width: 60px;
  max-height: 66px;
}
.form__options-boilers-engineer-label {
  display: block;
  font-size: 12px;
  text-align: center;
  color: var(--blue);
  font-weight: 700;
  margin-top: 8px;
}
.form__options-boilers-ppm,
.form__options-boilers-price-ppm {
  display: inline-block;
  vertical-align: bottom;
}
.form__options-boilers-ppm {
  font-size: 40px;
  font-weight: 700;
  color: var(--green);
}
.form__options-boilers-ppm small {
  font-size: 30px;
}
.form__options-boilers-ppm-apr {
  display: block;
  font-size: 11px;
  color: var(--dark-grey);
}
.form__options-boilers-divido-widget {
  display: block;
  margin-top: 6px;
  font-size: 12px;
}
.form__options-boilers-divido-widget a {
  color: var(--green);
}
.form__options-boilers-price-hidden,
.form__options-boilers-price-total {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  padding-left: 32px;
  color: var(--dark-grey);
}
.form__options-boilers-price-hidden:before,
.form__options-boilers-price-total:before {
  content: "";
  bottom: 0;
  left: 18px;
  position: absolute;
  height: 68px;
  width: 1px;
  background: var(--dark-grey);
  -webkit-transform: rotate(20deg);
  transform: rotate(20deg);
}
.form__options-boilers-divido-selector {
  display: block;
  max-width: 270px;
  margin-right: 0;
  margin-left: auto;
  margin-top: 6px;
  font-size: 12px;
}
.form__options-boilers-single--featured .form__options-boilers-divido-selector {
  max-width: 256px;
}
.form__options-boilers-price-hidden {
  display: none;
  padding-left: 0;
}
.form__options-boilers-price-hidden:before {
  display: none;
}
.form__options-boilers-total-value {
  display: block;
  font-size: 24px;
  font-weight: 700;
}
.form__options-boilers-total-vat {
  display: block;
  font-size: 11px;
  font-weight: 700;
}
.form__options-boilers-features-heading {
  margin: 20px 0;
  font-size: 20px;
  font-weight: 700;
  color: var(--blue);
}
.form__options-boilers-features {
  max-width: 420px;
}
.form__options-boilers-features ul {
  padding-left: 0;
  list-style: none;
}
.form__options-boilers-features li {
  position: relative;
  padding-left: 36px;
  margin: 8px 0;
  font-size: 18px;
  color: var(--dark-grey);
}
.form__options-boilers-features li:before {
  content: "";
  left: 0;
  position: absolute;
  width: 16px;
  height: 16px;
  background-image: url(/wp-content/themes/boiler-rightio/assets/build/vectors/blue-tick.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.form__options {
  padding-bottom: 0;
  text-align: left;
}
.form__options .grid__cell--custom-1 {
  width: 25%;
}
.form__options .grid__cell--custom-2 {
  width: 47%;
}
.form__options .grid__cell--custom-3 {
  width: 28%;
}
.form__options--alt-cells .grid__cell--custom-1 {
  width: 27%;
}
.form__options--alt-cells .grid__cell--custom-2 {
  width: 48%;
}
.form__options--alt-cells .grid__cell--custom-3 {
  width: 25%;
}
.form__options-heading {
  padding: 32px 0;
  background: var(--blue);
}
.form__options-tick {
  display: inline-block;
  padding: 12px 10px 8px;
  border-radius: 50%;
  border: 3px solid var(--white);
  vertical-align: middle;
  margin-right: 8px;
}
.form__options-title {
  vertical-align: middle;
}
.form__options-boiler {
  padding-top: 40px;
  padding-bottom: 70px;
  background: var(--white);
}
.form__options-boiler p {
  font-size: 18px;
  color: var(--dark-grey);
  font-family: "Poppins", Arial, Helvetica, sans-serif;
  max-width: 520px;
}
.form__options-boiler .form__options-warranty {
  width: 85px;
  height: 85px;
  padding: 22px;
}
.form__options-boiler--featured {
  background: var(--very-light-grey);
}
.form__options-boiler-image {
  position: relative;
  display: inline-block;
  font-size: 0;
}
.form__options-boiler-image img {
  position: relative;
}
.form__options-boiler-image-stamp {
  max-width: 56px;
  top: 50%;
  right: 0;
  left: 0;
  position: absolute;
  margin: 0 auto;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.form__options-boiler-image-stamp--most-popular
  .form__options-boiler-image-stamp-label {
  background: var(--green);
  color: var(--white);
}
.form__options-boiler-image-stamp--premium
  .form__options-boiler-image-stamp-label {
  background: var(--dark-grey);
  color: var(--white);
}
.form__options-boiler-image-stamp--premium
  .form__options-boiler-image-stamp-icon
  svg
  path {
  fill: var(--dark-grey);
}
.form__options-boiler-image-stamp--best-value
  .form__options-boiler-image-stamp-label {
  background: var(--blue);
  color: var(--white);
}
.form__options-boiler-image-stamp-icon {
  display: block;
  font-size: 0;
}
.form__options-boiler-image-stamp-icon svg {
  width: 56px;
  height: 58px;
}
.form__options-boiler-image-stamp-label {
  display: block;
  text-align: center;
  font-size: 7px;
  margin-top: -4px;
  width: 56px;
}
.form__options-boiler-image-stamp-label svg {
  width: 8px;
}
.form__options-boiler-image-stamp-label span,
.form__options-boiler-image-stamp-label svg {
  display: inline-block;
  vertical-align: middle;
}
.form__options-bestbuy {
  right: 0;
  bottom: 0;
  position: absolute;
  -webkit-transform: translate(40%, -15%);
  transform: translate(40%, -15%);
  display: block;
  font-size: 0;
}
.form__options-brand {
  margin-top: 60px;
}
.form__options-boiler-label {
  font-size: 10px;
  padding: 8px;
  color: var(--white);
  display: inline-block;
}
.form__options-boiler-label span {
  display: inline-block;
  vertical-align: middle;
}
.form__options-boiler-label svg {
  margin-top: 1px;
  margin-right: 6px;
  width: 12px;
  height: 12px;
}
.form__options-boiler-label--most-popular {
  background: var(--blue);
}
.form__options-boiler-label--best-value {
  background: var(--blue);
}
.form__options-boiler-label--premium {
  background: var(--dark-grey);
}
.form__options-boiler-title,
.form__options-boiler-type {
  font-size: 24px;
  color: var(--dark-grey);
  font-weight: 700;
  margin: 6px 0;
}
.form__options-boiler-title {
  margin-top: 16px;
}
.form__options-boiler-type {
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--dark-grey);
  max-width: 520px;
}
.form__options-boiler-type--without-border {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}
.form__options-features-heading {
  margin: 50px 0 26px;
  font-size: 20px;
  font-weight: 700;
  color: var(--blue);
}
.form__options-features {
  max-width: 420px;
}
.form__options-features ul {
  padding-left: 0;
  list-style: none;
}
.form__options-features li {
  position: relative;
  padding-left: 36px;
  margin: 8px 0;
  font-size: 18px;
}
.form__options-features li:before {
  content: "";
  left: 0;
  position: absolute;
  width: 16px;
  height: 16px;
  background-image: url(/wp-content/themes/boiler-rightio/assets/build/vectors/blue-tick.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.form__options-engineer-wrap {
  margin-top: 23px;
  padding-bottom: 16px;
  margin-bottom: 20px;
  border-bottom: 1px solid var(--dark-grey);
  padding-left: 10px;
}
.form__options-engineer-wrap--with-border,
.form__options-price-wrap--with-border {
  padding-bottom: 12px;
  margin-bottom: 24px;
  border-bottom: 1px solid var(--dark-grey);
}
.form__options-engineer-wrap--with-border {
  margin-top: 8px;
  padding-left: 0;
}
.form__options-engineer-wrap--with-border .form__options-engineer {
  max-width: 40px;
  max-height: 46px;
}
.form__options-engineer {
  display: inline-block;
  vertical-align: middle;
  max-width: 80px;
  max-height: 86px;
}
.form__options-engineer-label {
  display: inline-block;
  vertical-align: middle;
  font-size: 24px;
  color: var(--blue);
  font-weight: 700;
  margin-left: 16px;
}
.form__options-price-wrap {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.form__options-ppm {
  font-size: 50px;
  font-weight: 700;
  color: var(--green);
  padding-left: 16px;
}
.form__options-ppm small {
  font-size: 30px;
}
.form__options-ppm-apr {
  display: block;
  font-size: 12px;
  color: var(--dark-grey);
}
.form__options-total {
  position: relative;
  padding-left: 24px;
  padding-right: 20px;
  width: 50%;
  font-size: 24px;
  color: var(--dark-grey);
  font-weight: 700;
}
.form__options-total:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 28px;
  height: 81px;
  width: 1px;
  background: var(--dark-grey);
}
.form__options-total--small {
  width: 100%;
  max-width: 150px;
}
.form__options-total-value {
  display: block;
  margin-bottom: 8px;
}
.form__options-total-vat {
  display: block;
  font-size: 11px;
}
.form__options-stamp {
  margin: 32px 0 0;
}
.form__options-stamp-tick {
  display: inline-block;
  vertical-align: middle;
  padding: 6px;
  width: 40px;
  height: 40px;
}
.form__options-stamp--most-popular {
  color: var(--blue);
}
.form__options-stamp--most-popular .form__options-stamp-tick {
  border: 3px solid var(--blue);
}
.form__options-stamp--most-popular .form__options-stamp-tick path {
  fill: var(--blue);
}
.form__options-stamp--best-value {
  color: var(--blue);
}
.form__options-stamp--best-value .form__options-stamp-tick {
  border: 3px solid var(--blue);
}
.form__options-stamp--best-value .form__options-stamp-tick path {
  fill: var(--blue);
}
.form__options-stamp--premium {
  color: var(--dark-grey);
}
.form__options-stamp--premium .form__options-stamp-tick {
  border: 3px solid var(--dark-grey);
}
.form__options-stamp--premium .form__options-stamp-tick path {
  fill: var(--dark-grey);
}
.form__options-stamp-label {
  display: inline-block;
  vertical-align: middle;
  margin-left: 12px;
  font-size: 20px;
  font-weight: 700;
}
.form__options-warranty {
  top: 0;
  left: 0;
  position: absolute;
  -webkit-transform: translate(-25%, -25%);
  transform: translate(-25%, -25%);
  text-align: center;
  font-weight: 700;
  width: 62px;
  height: 62px;
  border-radius: 50%;
  padding: 10px;
  color: var(--white);
  font-size: 9px;
}
.form__options-warranty:before {
  content: "";
  top: 2px;
  right: 2px;
  bottom: 2px;
  left: 2px;
  position: absolute;
  border: 1px solid var(--white);
  border-radius: 50%;
}
.form__options-warranty--orange {
  background: var(--blue);
}
.form__options-warranty--blue {
  background: var(--green);
}
.form__options-warranty--purple {
  background: var(--blue);
}
.form__options-warranty--red {
  background: var(--green);
}
.form__options-warranty-year {
  display: block;
  font-size: 16px;
}
.form__single-gas-safe {
  width: 100%;
  max-width: 75px;
}
.form__single-boiler-svgs {
  margin-top: 60px;
  padding-bottom: 40px;
}
.form__single-boiler-content {
  padding-top: 70px;
  padding-bottom: 100px;
  color: var(--dark-grey);
  font-size: 18px;
  background: var(--very-light-grey);
}
.form__single-boiler-content h5 {
  margin-top: 20px;
  margin-bottom: 0;
  color: var(--dark-grey);
}
.form__single-boiler-content h5 + p {
  margin-top: 0;
}
.form__single-boiler-content p {
  margin: 20px 0;
}
.form__single-boiler-content ol,
.form__single-boiler-content ul {
  padding-left: 0;
  margin: 20px 0;
  list-style: none;
}
.form__single-boiler-content ol li,
.form__single-boiler-content ul li {
  position: relative;
  padding-left: 32px;
  margin: 8px 0;
}
.form__single-boiler-content ol li:before,
.form__single-boiler-content ul li:before {
  content: "";
  left: 0;
  position: absolute;
  width: 16px;
  height: 16px;
  background-image: url(/wp-content/themes/boiler-rightio/assets/build/vectors/blue-tick.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.form__single-boiler-title {
  font-size: 30px;
  font-weight: 700;
  color: var(--dark-grey);
}
.form__single-boiler-warrenty-year {
  display: block;
  width: 70px;
  height: 80px;
  padding: 8px;
  margin-top: 20px;
  text-align: center;
  font-weight: 700;
  border: 4px solid var(--blue);
  font-size: 36px;
  color: var(--blue);
}
.form__single-boiler-warrenty-year small {
  display: block;
  margin-top: -5px;
  font-size: 16px;
}
.form__single-boiler-warrenty-label {
  font-size: 15px;
  display: block;
  max-width: 70px;
  padding: 0 2px 4px;
  text-align: center;
  background: var(--blue);
  color: var(--white);
}
.form__single-boiler-brand {
  position: relative;
  min-height: 640px;
  background: var(--white);
  padding-top: 40px;
  padding-bottom: 70px;
  font-size: 20px;
  color: var(--dark-grey);
  overflow: hidden;
}
.form__single-boiler-brand p {
  margin-top: 20px;
}
.form__single-boiler-brand-title {
  margin-top: 32px;
  font-size: 30px;
  font-weight: 700;
  color: var(--blue);
}
.form__single-boiler-brand-subtitle {
  font-size: 30px;
  font-weight: 700;
  color: var(--dark-grey);
}
.form__single-boiler-brand-featured-image {
  top: 0;
  right: 0;
  bottom: 0;
  left: 51%;
  position: absolute;
}
.form__address {
  color: var(--dark-grey);
}
.form__address .postcode-lookup__button {
  width: 100%;
  margin-top: 0;
}
.form__address .postcode-lookup__manually {
  display: block;
  text-align: center;
  font-size: 18px;
  font-weight: 700;
  margin-top: 10px;
  padding-left: 10px;
  color: var(--blue);
}
.form__address .postcode-address-selection {
  position: relative;
  margin: 16px 0;
}
.form__address .postcode-address-selection:before {
  content: "";
  top: 50%;
  right: 20px;
  position: absolute;
  -webkit-transform: translate(0, -50%) rotate(90deg);
  transform: translate(0, -50%) rotate(90deg);
  width: 16px;
  height: 16px;
  background-image: url(/wp-content/themes/boiler-rightio/assets/build/vectors/arrow.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.form__address .postcode-addresses-found,
.form__address-field {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 3px solid var(--dark-grey);
  padding: 20px;
  width: 100%;
}
.form__address .postcode-addresses-found {
  position: relative;
  appearance: none;
  border-radius: 0;
  margin: 0;
  background: 0 0;
}
.form__address-title {
  font-size: 36px;
  font-weight: 700;
}
.form__address-sub-title {
  font-size: 16px;
  margin-bottom: 32px;
}
.form__address-details-heading {
  margin-top: 0;
  color: var(--blue);
}
.form__address-field {
  appearance: none;
  font-weight: 700;
  margin-bottom: 16px;
  border-radius: 0;
}
.form__address-offers {
  position: relative;
  margin: 16px 0 40px;
}
.form__address-offers input[type="checkbox"],
.form__address-offers input[type="radio"] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}
.form__address-offers input[type="checkbox"] ~ label:before,
.form__address-offers input[type="radio"] ~ label:before {
  content: "";
  top: 0;
  left: 0;
  position: absolute;
  display: inline-block;
  border: 3px solid var(--dark-grey);
  width: 80px;
  height: 80px;
}
.form__address-offers input[type="radio"] ~ label:before {
  border-radius: 50%;
}
.form__address-offers input[type="checkbox"]:checked ~ label:before,
.form__address-offers input[type="radio"]:checked ~ label:before {
  background-image: url(/wp-content/themes/boiler-rightio/assets/build/vectors/tick-icon-blue.svg);
  background-size: 60%;
  background-position: center;
  background-repeat: no-repeat;
}
.form__address-offers label {
  display: inline-block;
  margin-left: 100px;
}
.form__address-content {
  color: var(--dark-grey);
  padding-left: 100px;
}
.form__address-content a {
  font-size: 40px;
  font-weight: 700;
  color: var(--blue);
}
.form__address-content p:first-of-type {
  margin-top: 20px;
}
.form__address-engineer {
  display: inline-block;
  vertical-align: middle;
  max-width: 70px;
  max-height: 76px;
}
.form__address-content-title {
  display: inline-block;
  vertical-align: middle;
  margin: 12px 0 0 16px;
  font-size: 24px;
  color: var(--blue);
  font-weight: 700;
}
.form__payment-select-wrap,
.form__payment-types {
  margin-bottom: 20px;
  position: relative;
}
.form__payment {
  position: relative;
  padding-top: 50px;
  padding-bottom: 200px;
}
.form__payment .container {
  position: relative;
}
.form__payment:before {
  content: "";
  top: 0;
  right: 50%;
  bottom: 0;
  left: 0;
  position: absolute;
  background: var(--very-light-grey);
}
.form__payment-select-wrap:before,
.tab-link label.active:after,
.tab-link label:before {
  top: 50%;
  content: "";
}
.form__payment-errors {
  margin-top: 20px;
}
.form__payment-title {
  font-size: 28px;
  font-weight: 700;
  color: var(--dark-grey);
  position: relative;
}
.form__payment-option {
  margin-bottom: 20px;
}
.form__payment-option.active .tab-link {
  background: var(--very-light-grey);
}
.form__payment-select-wrap {
  background: var(--white);
}
.form__payment-select-wrap:before {
  right: 20px;
  position: absolute;
  width: 16px;
  height: 16px;
  background-image: url(/wp-content/themes/boiler-rightio/assets/build/vectors/arrow.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-transform: translate(0, -50%) rotate(90deg);
  transform: translate(0, -50%) rotate(90deg);
}
.form__payment-select-wrap-input {
  border-radius: 0;
  color: var(--dark-grey);
  margin-bottom: 0 !important;
  position: relative;
  background: 0 0;
}
.tab-link {
  position: relative;
  display: block;
  border: 3px solid var(--dark-grey);
  max-height: 84px;
}
.tab-link h3 {
  display: inline-block;
  vertical-align: middle;
  font-size: 16px;
  color: var(--dark-grey);
  font-weight: 700;
  margin: 0;
}
.tab-link label {
  position: relative;
  display: block;
  margin: 0;
  padding: 20px 20px 20px 70px;
}
.tab-link label:before {
  left: 18px;
  position: absolute;
  display: inline-block;
  vertical-align: middle;
  width: 32px;
  height: 32px;
  border: 3px solid var(--dark-grey);
  margin-right: 16px;
  padding: 3px;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  border-radius: 50%;
}
.tab-link label.active:after {
  left: 25px;
  position: absolute;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  background: var(--blue);
  border-radius: 50%;
  width: 18px;
  height: 18px;
}
.tab-link .form__input-wrapper input[type="checkbox"],
.tab-link .form__input-wrapper input[type="radio"] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}
.tab-link:hover {
  background: var(--very-light-grey);
}
.form__payment-field {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 3px solid var(--dark-grey);
  font-weight: 700;
  padding: 20px;
  width: 100%;
}
.form__payment-field--wide {
  margin-bottom: 16px;
}
.form__payment-content {
  display: block;
  padding: 40px;
  background: var(--very-light-grey);
}
.form__payment-billing,
.form__payment-tcs {
  position: relative;
  margin: 32px 0 60px;
}
.form__payment-billing input[type="checkbox"],
.form__payment-billing input[type="radio"],
.form__payment-tcs input[type="checkbox"],
.form__payment-tcs input[type="radio"] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}
.form__payment-billing input[type="checkbox"] ~ label:before,
.form__payment-billing input[type="radio"] ~ label:before,
.form__payment-tcs input[type="checkbox"] ~ label:before,
.form__payment-tcs input[type="radio"] ~ label:before {
  content: "";
  top: 0;
  left: 0;
  position: absolute;
  display: inline-block;
  border: 3px solid var(--dark-grey);
  width: 32px;
  height: 32px;
}
.form__payment-billing input[type="radio"] ~ label:before,
.form__payment-tcs input[type="radio"] ~ label:before {
  border-radius: 50%;
}
.form__payment-billing input[type="checkbox"]:checked ~ label:before,
.form__payment-billing input[type="radio"]:checked ~ label:before,
.form__payment-tcs input[type="checkbox"]:checked ~ label:before,
.form__payment-tcs input[type="radio"]:checked ~ label:before {
  background-image: url(/wp-content/themes/boiler-rightio/assets/build/vectors/tick-icon-blue.svg);
  background-size: 60%;
  background-position: center;
  background-repeat: no-repeat;
}
.form__payment-billing label,
.form__payment-tcs label {
  position: relative;
  display: inline-block;
  padding-left: 60px;
}
.form__payment-billing a,
.form__payment-tcs a {
  color: var(--blue);
}
.form__payment-billing a:hover,
.form__payment-tcs a:hover {
  color: var(--green);
}
.form__payment-boiler-title,
.form__payment-boiler-type {
  font-size: 20px;
  font-weight: 700;
  color: var(--dark-grey);
  margin: 0;
}
.form__payment-boiler-prices {
  position: relative;
  border-top: 1px solid var(--dark-grey);
  border-bottom: 1px solid var(--dark-grey);
  padding: 4px 0 16px;
  margin: 32px 0;
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.form__payment-boiler-prices:before {
  content: "";
  top: 12px;
  bottom: 12px;
  left: 50%;
  position: absolute;
  width: 1px;
  background: var(--dark-grey);
}
.form__payment-deposit {
  margin: 32px 0;
  padding-top: 32px;
  border-top: 1px solid var(--dark-grey);
}
.form__payment-deposit p {
  font-size: 20px;
  font-weight: 700;
  color: var(--blue);
  margin: 0;
}
.form__payment-ppm {
  width: 50%;
  display: block;
  font-size: 83px;
  color: var(--green);
  font-weight: 700;
}
.form__payment-ppm small {
  font-size: 46px;
}
.form__payment-ppm .price {
  font-size: 69px;
}
.form__payment-ppm-apr {
  display: block;
  margin-top: -4px;
  font-size: 21px;
  color: var(--dark-grey);
}
.form__payment-total {
  width: 50%;
  padding-left: 32px;
  max-width: 175px;
  text-align: right;
}
.form__payment-total--without-ppm {
  text-align: left;
  padding-left: 0;
  margin: 40px 0;
  max-width: none;
  width: 100%;
}
.form__payment-total--without-ppm .form__payment-total-value,
.form__payment-total--without-ppm .form__payment-total-vat {
  display: inline-block;
}
.form__payment-total-value {
  display: block;
  font-size: 39px;
  font-weight: 700;
  color: var(--dark-grey);
}
.form__payment-total-vat {
  display: block;
  font-size: 18px;
  font-weight: 700;
  color: var(--dark-grey);
}
.form__payment-install-title {
  margin-top: 40px;
  font-size: 28px;
  font-weight: 700;
  color: var(--dark-grey);
}
.form__payment--install-tagline {
  margin-top: 26px;
  font-size: 20px;
  font-weight: 700;
  color: var(--dark-grey);
  margin-bottom: 0;
}
.form__payment--install-content {
  font-size: 20px;
  margin-top: 16px;
  margin-bottom: 25px;
  color: var(--dark-grey);
}
.form__payment-date {
  font-size: 20px;
  font-weight: 700;
  color: var(--blue);
  margin: 25px 0;
}
.form__payment--billing-details,
.form__payment--contact-details,
.form__payment-time {
  font-size: 20px;
  font-weight: 700;
  color: var(--dark-grey);
  margin: 25px 0;
}
.form__payment--billing-details p,
.form__payment--contact-details p,
.form__payment-time p {
  margin: 0;
}
.form__survey-content {
  margin-bottom: 32px;
  font-size: 18px;
  color: var(--dark-grey);
}
.form__survey-content a {
  color: var(--green);
  font-weight: 700;
}
.form__survey-content a:hover {
  color: var(--blue);
}
.form__link-wrap {
  display: inline-block;
  min-height: 123px;
}
.form__link {
  display: inline-block;
  margin-top: 50%;
  font-family: "Poppins", Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: var(--blue);
  vertical-align: middle;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.form__link:hover {
  color: var(--blue);
}
.form__link.form__link--hidden {
  display: none;
}
.form__options-image-container {
  height: 280px;
}
.form__options-image-container img {
  display: inline-block;
  max-height: 100%;
  width: auto;
}
@media screen and (max-width: 1050px) {
  .form__survey .form__details,
  .form__survey .ld-pricing-options__main-price {
    margin-top: 32px;
  }
  .form__privacy:after,
  .form__privacy:before {
    left: 150px;
  }
  .form__survey .grid__cell.grid__cell--one-half {
    width: 100%;
  }
  .form__survey .form__date {
    padding-top: 0;
  }
  .form__survey .form__banner-msg.text--larger {
    padding-left: 0;
  }
  .form__link,
  .form__link-wrap {
    display: none;
  }
  .form__link-wrap.form__link--hidden,
  .form__link.form__link--hidden {
    display: block;
    margin-top: 10px;
    -webkit-transform: none;
    transform: none;
  }
  .form__privacy {
    margin: 40px 0 18px;
  }
}
@media screen and (max-width: 960px) {
  .form__logos {
    display: none;
  }
}
@media screen and (max-width: 930px) {
  .form__detail .grid__cell.grid__cell--one-half {
    width: 100%;
  }
  .form__privacy {
    border: 0;
    padding-right: 0;
    padding-left: 0;
    text-align: left;
    margin: 0;
  }
  .form__engineer,
  .form__privacy:after,
  .form__privacy:before {
    display: none;
  }
}
@media screen and (max-width: 830px) {
  .form .select-wrap {
    margin-bottom: 20px;
    width: 100%;
  }
  .form__select {
    width: 100%;
  }
  .form__select:after {
    right: 20px;
  }
}
.heading-block__content a:before,
.large-cta__link:before {
  right: 0;
  left: 0;
  content: "";
}
@media screen and (max-width: 700px) {
  .form__banner {
    text-align: left;
  }
  .form__banner-msg.text--larger {
    padding-left: 50px;
    font-size: 24px;
  }
  .form__banner-msg.text--larger.form__banner-msg--nopadding {
    padding-left: 0;
  }
  .form__tick {
    top: 0;
    border: 0;
    width: 35px;
    height: 35px;
    padding: 0;
    -webkit-transform: translate(0);
    transform: translate(0);
  }
}
@media screen and (max-width: 600px) {
  .form fieldset,
  .form fieldset.form__detail {
    max-width: none;
  }
  .form__building-details {
    padding-bottom: 32px;
  }
  .form {
    padding: 0;
  }
  .form .grid__row {
    display: block;
    padding: 0;
  }
  .form .grid__row:last-child .grid__cell.grid__cell--two-sevenths {
    display: none;
  }
  .form .grid__cell.grid__cell--five-sevenths,
  .form .grid__cell.grid__cell--two-sevenths {
    width: 100%;
  }
  .form .grid__cell.grid__cell--five-sevenths {
    margin-bottom: 20px;
    text-align: center;
  }
  .form fieldset {
    text-align: left;
    margin: 0 auto;
  }
  .form fieldset.form__rooms,
  .form__question {
    text-align: center;
  }
  .form__radio-wrap {
    width: 46%;
    margin-bottom: 32px;
  }
  .form__radio-wrap:nth-child(even) {
    margin-right: 0;
  }
  .form__label {
    width: 100%;
  }
  .form__question {
    padding-top: 0;
    padding-right: 0;
    margin-right: auto;
    margin-left: auto;
  }
  .form__question-desc {
    padding-right: 0;
    margin: 20px auto;
    text-align: center;
  }
  .form__button-cell {
    margin-bottom: 32px;
  }
  .form__postcode {
    padding: 20px 0 40px;
  }
  .form__postcode-heading.text--huge,
  .form__postcode-heading.text--huge .text {
    font-size: 28px;
  }
  .form__survey-push {
    font-size: 16px;
  }
}
@media screen and (max-width: 500px) {
  .form__survey-title {
    margin-top: 40px;
  }
  .form__survey-push {
    padding-left: 0;
    margin-top: 20px;
  }
  .form__banner-msg.text--larger {
    font-size: 22px;
  }
  .form__options-title,
  .form__options-title .text {
    font-size: 20px !important;
  }
  .form__options-heading {
    padding: 16px 0;
  }
  .form__options-title {
    max-width: 81%;
    display: inline-block !important;
  }
  .form__options-boilers-cta {
    font-weight: 700 !important;
  }
}
@media screen and (max-width: 420px) {
  .form__single-boiler-svgs {
    text-align: center;
  }
  .form__single-a-rating {
    max-width: 120px;
  }
  .form__single-engineer {
    max-width: 80px;
  }
  .form__single-gas-safe {
    max-width: 50px;
  }
  .form__survey .pika-next,
  .form__survey .pika-prev {
    background: var(--dark-grey);
  }
}
.heading-block {
  background-size: cover;
  height: 400px;
  background-position: top right;
}
.heading-block .container,
.heading-block .grid {
  height: 100%;
}
.heading-block.heading-block--mobile {
  height: auto;
}
.heading-block.heading-block--mobile .grid {
  margin: 0;
}
.heading-block.heading-block--mobile .container,
.heading-block.heading-block--mobile .grid__cell {
  padding: 0;
}
.heading-block.heading-block--mobile .heading-block__content {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  color: var(--blue);
}
.heading-block.heading-block--mobile .heading-block__title {
  padding: 30px 20px;
  font-size: 26px;
  max-width: none;
}
.heading-block.heading-block--mobile .heading-block__action {
  text-align: center;
  color: var(--white);
  background: var(--green);
  display: block;
  padding: 20px;
}
.heading-block.heading-block--mobile .heading-block__action p {
  margin-bottom: 0;
}
.heading-block.heading-block--mobile .heading-block__action span {
  display: block;
  font-size: 14px;
}
.heading-block.heading-block--mobile .heading-block__action a {
  color: var(--white);
  font-size: 43px;
}
.heading-block.heading-block--mobile .heading-block__action a:before {
  display: none;
}
.heading-block__content {
  max-width: 600px;
  color: var(--blue);
  font-size: 24px;
  font-weight: 500;
}
.heading-block__content a {
  position: relative;
  color: var(--green);
  font-size: 56px;
}
.heading-block__content a:before {
  bottom: -2px;
  position: absolute;
  height: 4px;
  background: var(--green);
}
.heading-block__title {
  font-size: 34px;
  font-family: "Poppins", Arial, Helvetica, sans-serif;
  font-weight: 500;
}
.heading-block-narrow {
  height: 300px;
  overflow: hidden;
}
.heading-block-narrow img {
  position: absolute;
  z-index: -1;
}
.heading-block-narrow .container,
.heading-block-narrow .grid {
  height: 100%;
}
.heading-block-narrow img {
  width: 100%;
}
@media screen and (max-width: 1200px) {
  .heading-block-narrow img {
    width: 200%;
    max-width: initial;
    left: 50%;
    transform: translateX(-50%);
  }
}
@media screen and (max-width: 800px) {
  .heading-block {
    height: 400px;
  }
  .heading-block .grid__cell.grid__cell--three-fourths {
    width: 100%;
  }
  .heading-block__content a {
    font-size: 30px;
  }
  .heading-block__title {
    max-width: 450px;
    font-size: 26px;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 600px) {
  .heading-block__content a {
    display: block;
  }
  .heading-block__content a:before {
    display: none;
  }
  .heading-block.heading-block--mobile .heading-block__title {
    padding: 20px;
    font-size: 24px;
    max-width: none;
  }
}
.large-cta__action,
.large-cta__icon {
  display: inline-block;
  vertical-align: top;
}
@media screen and (max-width: 350px) {
  .heading-block.heading-block--mobile .heading-block__title {
    font-size: 20px;
  }
}
.large-cta {
  padding: 57px 0;
  margin: 60px 0 0;
  color: var(--white);
}
.large-cta--no-margin {
  margin: 0;
}
.large-cta__icon {
  margin-right: 32px;
  margin-top: -10px;
}
.plan__engineer,
.plan__engineer-label {
  vertical-align: middle;
  display: inline-block;
}
.large-cta__title {
  margin-top: 0;
  font-size: 50px;
  font-weight: 500;
}
.large-cta__subtitle {
  font-size: 24px;
  font-weight: 500;
}
.large-cta__link,
.large-cta__link a,
.large-cta__number,
.large-cta__number a {
  font-size: 50px;
  font-weight: 500;
  color: var(--white);
}
.large-cta__link,
.large-cta__number {
  display: inline-block;
  clear: both;
}
.large-cta__link {
  position: relative;
  font-size: 24px;
}
.large-cta__link:before {
  bottom: -6px;
  position: absolute;
  height: 4px;
  background: var(--white);
}
.alt-large-cta {
  padding: 60px 0;
}
.alt-large-cta--small .alt-large-cta__heading {
  font-size: 26px;
  font-weight: 400;
}
.alt-large-cta__heading {
  font-size: 36px;
  font-family: "Poppins", Arial, Helvetica, sans-serif;
  max-width: 450px;
  color: var(--dark-grey);
}
.plan__heading,
.plan__quote-content,
.plan__subheading {
  color: var(--blue);
  position: relative;
}
.alt-large-cta__heading--arial {
  font-family: "Poppins", Arial, Helvetica, sans-serif;
}
@media screen and (max-width: 1050px) {
  .large-cta .grid__cell.grid__cell--three-fifths {
    width: 59.95%;
  }
  .large-cta .grid__cell.grid__cell--two-fifths {
    width: 39.95%;
  }
  .large-cta .large-cta__number,
  .large-cta .large-cta__title {
    font-size: 36px;
  }
  .large-cta .large-cta__subtitle {
    font-size: 18px;
  }
}
@media screen and (max-width: 800px) {
  .large-cta {
    display: none;
  }
}
@media screen and (max-width: 750px) {
  .alt-large-cta {
    padding: 20px 0;
  }
  .alt-large-cta .grid__cell.grid__cell--one-half {
    width: 100%;
  }
  .alt-large-cta .grid__cell.grid__cell--one-half.text-align-right {
    text-align: left;
  }
}
@media screen and (max-width: 600px) {
  .large-cta {
    margin-top: 20px;
  }
  .alt-large-cta .fb__button svg {
    display: none;
  }
  .alt-large-cta__heading {
    font-size: 24px !important;
  }
}
.plan {
  position: relative;
  padding: 100px 0;
  background: var(--very-light-grey);
}
.plan--reduced-padding {
  padding-top: 40px;
  padding-bottom: 0;
}
.plan--alt {
  background: 0 0;
  padding-bottom: 0;
}
.plan--with-white-side {
  background: 0 0;
  padding: 60px 0;
}
.plan--with-white-side:before {
  content: "";
  top: 0;
  right: 51%;
  bottom: 0;
  left: 0;
  position: absolute;
  background: var(--very-light-grey);
}
.plan__heading {
  font-size: 26px;
  font-weight: 900;
  margin-bottom: 8px;
}
.plan__heading--large {
  font-size: 30px;
}
.plan__subheading {
  margin-top: 0;
  font-size: 16px;
  text-align: left;
}
.plan__images {
  padding-top: 70px;
  padding-bottom: 50px;
  max-width: 600px;
}
.plan__image {
  max-width: 130px;
  border-radius: 50%;
  display: block;
  overflow: hidden;
}
.plan__image img {
  display: block;
  width: 100%;
}
.plan__quote {
  position: relative;
  margin-bottom: 30px;
  padding: 0 26px;
  max-width: 570px;
}
.plan__quote-content {
  font-size: 20px;
}
.plan__quotes {
  display: inline-block;
  top: 0;
  left: 0;
  position: absolute;
  max-width: 16px;
  height: 18px;
  color: var(--blue);
}
.plan__content,
.plan__engineer-label,
.plan__link,
.plan__points {
  color: var(--dark-grey);
  font-size: 16px;
}
.plan__quotes--right {
  position: inherit;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  margin-left: 4px;
}
.plan__link {
  margin-left: 26px;
  padding-bottom: 4px;
  border-bottom: 2px solid var(--dark-grey);
}
.plan__link:hover {
  border-color: var(--blue);
}
.plan__content {
  position: relative;
  margin-top: 0;
  margin-bottom: 20px;
  padding-right: 20px;
}
.plan__content p {
  margin: 20px 0;
}
.plan__content ul {
  margin: 30px 0;
  padding-left: 0;
}
.plan__content li {
  position: relative;
  padding-left: 56px;
  list-style: none;
  margin: 8px 0;
}
.plan__content li:before {
  content: "";
  left: 18px;
  position: absolute;
  width: 16px;
  height: 16px;
  background-image: url(/wp-content/themes/boiler-rightio/assets/build/vectors/blue-tick.svg);
  background-size: container;
  background-position: center;
  background-repeat: no-repeat;
}
.plan__engineer-wrap {
  position: relative;
  margin: 40px 0;
}
.plan__engineer-label {
  font-weight: 500;
  max-width: 200px;
  margin-left: 16px;
}
.plan__engineer {
  max-width: 100px;
}
.plan__content-half-image img,
.plan__large-image img {
  display: block;
  width: 100%;
}
.plan__logos {
  position: relative;
  margin-top: 0;
  text-align: right;
}
.plan__logos--left {
  text-align: left;
}
.plan__company-logo {
  max-width: 65px;
  margin-right: 12px;
  max-height: 50px;
}
.plan__content-half {
  position: relative;
  margin-top: 32px;
  font-size: 16px;
}
.plan__content-half-image {
  margin-bottom: 20px;
}
.plan__large-image {
  margin-top: 60px;
}
@media screen and (max-width: 950px) {
  .plan .grid__cell.grid__cell--one-half {
    width: 100%;
  }
  .plan .grid__cell.grid__cell--one-half .grid__cell.grid__cell--one-half {
    width: 50%;
  }
  .plan--with-white-side:before {
    content: none;
  }
  .plan__content-half-heading {
    margin-top: 40px;
    padding-top: 0;
  }
}
.plumbers-usps__content ul li:before,
.plumbers-usps__nav-arrows:after,
.plumbers-usps__nav-arrows:before,
.track__line:before {
  content: "";
}
@media screen and (max-width: 850px) {
  .plan {
    padding: 40px 0 0;
  }
  .plan .grid__cell.grid__cell--four-sevenths {
    position: relative;
    width: 100%;
    margin-top: 40px;
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .plan .grid__cell.grid__cell--four-sevenths:before {
    content: "";
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    background: var(--white);
  }
  .plan__heading,
  .plan__images,
  .plan__link {
    position: relative;
  }
  .plan .grid__cell.grid__cell--three-sevenths {
    width: 100%;
    max-width: 650px;
    margin: 0 auto;
    padding-top: 0;
    padding-bottom: 40px;
  }
  .plan__heading br {
    display: none;
  }
  .plan__images {
    padding-top: 25px;
  }
  .plan__images,
  .plan__quote {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .plan__image {
    max-width: 100px;
  }
}
@media screen and (max-width: 720px) {
  .plan--with-white-side:before {
    top: 50%;
  }
}
@media screen and (max-width: 600px) {
  .plan__images .plan__image {
    max-width: 85px;
  }
  .plan__images .grid__cell.grid__cell--one-fourth {
    width: 33%;
  }
  .plan__images .grid__cell.grid__cell--one-fourth:last-child {
    display: none;
  }
  .plan__link {
    margin-left: 0;
  }
}
@media screen and (max-width: 500px) {
  .plan .grid__cell.grid__cell--two-fifths,
  .plan__content p {
    display: none;
  }
  .plan .grid__cell.grid__cell--three-fifths {
    width: 100%;
    text-align: center;
  }
  .plan .grid__cell.grid__cell--three-fifths .plan__heading {
    font-size: 28px;
  }
  .plan__subheading {
    text-align: center;
    margin-bottom: 32px;
  }
  .plan__content-half-heading {
    margin-top: 20px;
  }
  .plan__content {
    margin: 0;
  }
  .plan__content--show p {
    display: block;
  }
  .plan--with-white-side .plan__content {
    display: block;
    margin-top: 0;
  }
  .plan__logos img {
    width: 33%;
    margin-bottom: 32px;
  }
  .plan.plan--with-white-side {
    padding-bottom: 0;
  }
  .plan.plan--with-white-side
    .grid__cell.grid__cell--one-half
    .grid__cell.grid__cell--one-half {
    width: 100%;
  }
  .plan.plan--with-white-side:before {
    top: 41%;
  }
  .plan__content-half-text {
    margin-bottom: 32px;
  }
  .plan__link {
    display: block;
    text-align: center;
    max-width: 145px;
    margin: 0 auto;
  }
}
.plumber-statistics__bottom-action-icon,
.plumber-statistics__bottom-action-label {
  display: inline-block;
  vertical-align: middle;
}
.plumber-statistics {
  padding: 50px 0;
}
.plumber-statistics__wrapper {
  padding: 32px 40px;
  height: 270px;
  background: var(--white);
  color: var(--blue);
}
.plumber-statistics__wrapper--dark-blue {
  background: var(--dark-grey);
  color: var(--white);
}
.plumber-statistics__heading {
  font-size: 65px;
  font-family: "Poppins", Arial, Helvetica, sans-serif;
  font-weight: 500;
}
.plumber-statistics__content {
  font-size: 18px;
}
.plumber-statistics__content p {
  margin-bottom: 0;
}
.plumber-statistics__content--large,
.plumber-statistics__subheading {
  font-size: 26px;
}
.plumber-statistics__button {
  font-size: 18px;
  color: var(--green);
}
.plumber-statistics__bottom {
  margin: 80px 0 0;
}
.plumber-statistics__bottom-title {
  font-family: "Poppins", Arial, Helvetica, sans-serif;
  font-weight: 500;
  font-size: 30px;
  text-align: left;
  color: var(--blue);
  margin-bottom: 36px;
}
.plumber-statistics__bottom-content {
  font-size: 26px;
  max-width: 1075px;
  margin-bottom: 40px;
}
.plumber-statistics__bottom-list {
  margin-top: 0;
  list-style: none;
  font-size: 20px;
}
.plumber-statistics__bottom-list li.grid__cell {
  position: relative;
  padding-left: 32px;
  margin: 6px 0;
}
.plumber-statistics__bottom-list li.grid__cell:before {
  content: "";
  top: 2px;
  left: 0;
  position: absolute;
  height: 20px;
  width: 20px;
  background-image: url(/wp-content/themes/boiler-rightio/assets/build/vectors/blue-tick.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.plumber-statistics__bottom-action-icon svg path {
  stroke: var(--blue);
}
.plumber-statistics__bottom-action-icon svg path:first-child {
  fill: var(--blue);
}
.form__survey-boiler-slider .flickity-prev-next-button.next .arrow,
.form__survey-boiler-slider .flickity-prev-next-button.previous .arrow,
.top-header__link-cell svg path {
  fill: var(--white);
}
.plumber-statistics__bottom-action-label {
  margin-left: 14px;
}
.plumber-statistics__bottom-action-label-large {
  display: block;
  color: var(--blue);
  font-size: 24px;
  font-weight: 500;
}
.plumber-statistics__bottom-action-label-small {
  display: block;
  font-size: 20px;
}
.plumber-statistics__bottom-action-button {
  display: block;
  padding: 14px 20px;
  text-align: center;
  background: var(--green);
  border-radius: 4px;
  color: var(--white);
  font-weight: 500;
  font-size: 20px;
  font-family: "Poppins", Arial, Helvetica, sans-serif;
  margin-top: 20px;
}
@media screen and (max-width: 1055px) {
  .plumber-statistics .grid__cell.grid__cell--one-half {
    width: 49.9%;
  }
  .plumber-statistics .grid__cell.grid__cell--one-third {
    width: 33%;
  }
  .plumber-statistics .grid__cell.grid__cell--three-fourths {
    width: 100%;
  }
  .plumber-statistics .grid__cell.grid__cell--one-fourth {
    display: none;
  }
  .plumber-statistics__wrapper {
    padding: 20px 26px;
    height: auto;
    min-height: 225px;
  }
  .plumber-statistics__heading {
    font-size: 50px;
  }
  .plumber-statistics__content--large,
  .plumber-statistics__subheading {
    font-size: 20px;
  }
  .plumber-statistics__content,
  .plumber-statistics__content a {
    font-size: 16px;
  }
}
@media screen and (max-width: 620px) {
  .plumber-statistics {
    padding: 0;
  }
  .plumber-statistics .grid--box-shadow {
    box-shadow: none;
  }
  .plumber-statistics .grid__cell.grid__cell--one-half {
    width: 100%;
  }
  .plumber-statistics__heading {
    font-size: 65px;
    margin-top: 0;
  }
  .plumber-statistics__subheading {
    font-size: 22px;
  }
  .plumber-statistics__content,
  .plumber-statistics__content a {
    font-size: 18px;
  }
  .plumber-statistics__wrapper {
    padding: 40px 24px;
    min-height: 0;
    margin: 0 -20px;
  }
  .plumber-statistics__bottom {
    margin: 40px 0;
  }
  .plumber-statistics__bottom-title {
    font-size: 24px;
  }
  .plumber-statistics__bottom-content {
    font-size: 18px;
  }
  .plumber-statistics__bottom-list {
    font-size: 16px;
  }
  .plumber-statistics__bottom-list li.grid__cell.grid__cell--one-third {
    width: 50%;
  }
  .plumber-statistics__bottom-list li.grid__cell.grid__cell--one-third:before {
    top: 2px;
    left: 6px;
    height: 15px;
    width: 15px;
  }
}
@media screen and (max-width: 350px) {
  .plumber-statistics__heading {
    font-size: 52px;
  }
}
.plumbers-usps {
  position: relative;
  margin-top: 0;
  padding-top: 40px;
}
.plumbers-usps ul {
  list-style: none;
}
.plumbers-usps--slider {
  overflow: hidden;
}
.plumbers-usps--slider .flex-viewport {
  height: auto !important;
  max-height: none !important;
  min-height: 0 !important;
}
.plumbers-usps__nav-arrows {
  top: 70px;
  position: absolute;
  width: 68px;
  height: 68px;
  border-radius: 50%;
  overflow: hidden;
  z-index: 1;
}
.plumbers-usps__nav-arrows:before {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  background: var(--dark-grey);
}
.plumbers-usps__nav-arrows:after {
  position: absolute;
  right: 4px;
  top: 50%;
  width: 15px;
  height: 15px;
  background-image: url(/wp-content/themes/boiler-rightio/assets/build/vectors/arrow-white.svg);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  background-repeat: no-repeat;
  background-size: contain;
}
.plumbers-usps__nav-prev {
  left: -24px;
}
.plumbers-usps__nav-prev:after {
  right: 20px;
  -webkit-transform: translate(0, -50%) rotate(-180deg);
  transform: translate(0, -50%) rotate(-180deg);
}
.plumbers-usps__nav-next {
  right: -24px;
}
.plumbers-usps__nav-next:after {
  right: auto;
  left: 20px;
}
.plumbers-usps__padding {
  padding: 0 20px;
}
.plumbers-usps__wrapper {
  box-shadow: -5px 5px 13px 0 rgba(0, 0, 0, 0.33);
}
.plumbers-usps__heading {
  padding: 32px 12px;
  background: var(--blue);
  color: var(--white);
  font-size: 26px;
  height: 108px;
}
.plumbers-usps__heading h3 {
  margin-bottom: 0;
  display: inline-block;
  vertical-align: middle;
}
.plumbers-usps__heading svg {
  display: inline-block;
  vertical-align: middle;
  margin-right: 20px;
  margin-top: -2px;
}
.plumbers-usps__content {
  padding: 25px 30px;
  font-size: 18px;
  min-height: 220px;
  background: var(--white);
}
.plumbers-usps__content p {
  margin-bottom: 0;
}
.plumbers-usps__content b em,
.plumbers-usps__content strong em {
  color: var(--blue);
  font-style: normal;
}
.plumbers-usps__time {
  display: block;
  margin: 6px 0 8px;
}
.plumbers-usps__time span,
.plumbers-usps__time svg {
  display: inline-block;
  vertical-align: middle;
}
.plumbers-usps__svg-time {
  margin-right: 6px;
}
.plumbers-usps__label {
  display: inline-block;
  font-size: 30px;
  font-weight: 500;
  color: var(--dark-blue);
}
.plumbers-usps__label--small {
  vertical-align: top;
  margin-top: 6px;
  font-size: 16px;
}
.plumbers-usps__price {
  margin: 30px 0 10px;
}
.plumbers-usps__content ul {
  margin: 20px 0 0;
  list-style: none;
  font-size: 18px;
  color: var(--blue);
  font-weight: 500;
  padding-left: 10px;
}
.plumbers-usps__content ul li {
  position: relative;
  margin: 6px 0;
  padding-left: 20px;
}
.plumbers-usps__content ul li:before {
  left: -10px;
  position: absolute;
  width: 20px;
  height: 20px;
  background-image: url(/wp-content/themes/boiler-rightio/assets/build/vectors/blue-tick.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (max-width: 1500px) {
  .plumbers-usps {
    margin-top: -75px;
  }
}
@media screen and (max-width: 1050px) {
  .plumbers-usps {
    margin-top: -150px;
  }
  .plumbers-usps .grid__cell.grid__cell--one-third {
    width: 50%;
  }
  .plumbers-usps .grid {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .plumbers-usps__content {
    min-height: 260px;
  }
  .plumbers-usps__wrapper {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 650px) {
  .plumbers-usps .grid__cell.grid__cell--one-third {
    width: 100%;
  }
  .plumbers-usps.plumbers-usps--mobile {
    margin-top: 20px;
  }
}
.promises {
  padding-top: 60px;
  padding-bottom: 60px;
}
.promises__heading {
  margin-bottom: 40px;
  font-size: 28px;
  font-weight: 900;
  color: var(--blue);
}
.promises__image-blocks {
  margin-bottom: 80px;
}
.promises__block-heading {
  margin-top: 26px;
  margin-bottom: 20px;
  font-size: 18px;
  color: var(--blue);
  font-weight: 900;
}
.promises__content {
  color: var(--dark-grey);
}
.plan__quote-content {
  display: inline;
}
.promises__big-text,
.promises__bottom {
  display: inline-block;
}
.promises__img-text {
  text-align: left;
  padding-top: 80px;
}
.promises__big-text {
  margin-right: 20px;
  vertical-align: middle;
  font-size: 58px;
  font-weight: 900;
  color: var(--blue);
}
.promises__inline-text {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  max-width: 500px;
}
.promises__arrow svg {
  display: block;
  margin-right: auto;
  margin-left: auto;
  max-height: 50px;
  width: 40px;
  color: var(--blue);
  height: auto;
}
@media screen and (max-width: 800px) {
  .promises__image-blocks {
    margin-bottom: 0;
  }
  .promises__bottom .grid__cell.grid__cell--five-ninths,
  .promises__bottom .grid__cell.grid__cell--one-ninth {
    display: none;
  }
  .promises__bottom .grid__cell.grid__cell--three-ninths {
    width: 100%;
  }
  .promises__bottom .grid__cell.grid__cell--three-ninths.text-align-right {
    text-align: center;
  }
}
@media screen and (max-width: 900px) {
  .promises {
    padding: 40px 0;
  }
  .promises .grid__cell.grid__cell--one-fourth {
    width: 50%;
  }
  .promises__block {
    margin-bottom: 32px;
  }
}
@media screen and (max-width: 650px) {
  .promises {
    padding: 0 0 40px;
    background: var(--very-light-grey);
  }
  .promises .grid__cell.grid__cell--one-fourth {
    width: 100%;
  }
  .promises__heading-background {
    margin: 0 -20px;
    background-image: url(/wp-content/themes/boiler-rightio/assets/build/images/promise-background.png);
    background-size: 100%;
  }
  .promises__heading-background .promises__heading {
    margin: 0;
    background: 0 0;
  }
  .promises__image-blocks {
    margin-top: 10px;
  }
  .promises__heading {
    margin: 0 -20px;
    padding: 65px 20px;
    text-align: center;
    background: var(--blue);
    color: var(--white);
  }
  .promises__block {
    margin-bottom: 20px;
    padding-left: 32px;
  }
  .promises__image {
    display: none;
  }
  .promises__block-heading {
    position: relative;
    font-size: 22px;
    margin-top: 30px;
  }
  .promises__block-heading:before {
    content: "";
    top: 2px;
    left: -30px;
    position: absolute;
    background-image: url(/wp-content/themes/boiler-rightio/assets/build/vectors/blue-tick.svg);
    width: 18px;
    height: 15px;
    background-size: contain;
    background-repeat: no-repeat;
  }
}
.track {
  padding: 0 0 20px;
  background: var(--very-light-grey);
}
.track h2 {
  margin-bottom: 15px;
}
.track .trustpilot-widget {
  max-width: 120px;
  margin-right: 0;
  margin-left: auto;
}
.track__heading {
  margin-top: 6px;
  margin-bottom: 6px;
  font-size: 24px;
  padding-top: 16px;
}
.track__line {
  position: relative;
  margin-top: 20px;
}
.track__line:before {
  top: 0;
  left: 17%;
  position: absolute;
  width: 66%;
  height: 1px;
  background-color: var(--blue);
}
.track__label {
  position: relative;
  padding-top: 16px;
  margin-top: 0;
  font-size: 12px;
  font-weight: 400;
  font-family: "Poppins", Arial, Helvetica, sans-serif;
  font-style: italic;
}
.track__dot {
  position: absolute;
  max-width: 18px;
  height: 18px;
  color: var(--very-light-grey);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-color: var(--very-light-grey);
}
.track__dot--filled {
  color: var(--blue);
}
.track__dot--home {
  left: 17%;
  color: var(--blue);
}
.track__dot--details {
  left: 50%;
}
.track__dot--quote {
  left: 83%;
}
.form__mobile-heading {
  text-align: center;
  padding: 12px 0;
  background: var(--very-light-grey);
}
.form__mobile-heading-text {
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  color: var(--blue);
}
.form__mobile-heading-subtext {
  display: inline-block;
  font-size: 14px;
  color: var(--dark-grey);
}
@media screen and (max-width: 850px) {
  .track .grid__cell:last-child,
  .track__label {
    display: none;
  }
  .track {
    padding: 0 0 30px;
    text-align: center;
  }
  .track .grid__cell.grid__cell--one-fourth,
  .track .grid__cell.grid__cell--one-half {
    width: 100%;
  }
  .track .grid__cell.grid__cell--one-fourth {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .track .grid__cell.grid__cell--one-half {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .track .top-header {
    margin-bottom: 30px;
  }
  .track__heading {
    padding-top: 0;
  }
  .track__line {
    margin-top: 0;
    margin-bottom: 25px;
  }
}
@media screen and (max-width: 610px) {
  .track {
    padding-top: 40px;
  }
}
.recent-work {
  padding: 50px 0;
  background-color: var(--very-light-grey);
}
.recent-work .grid__cell.grid__cell--custom-first {
  width: 22.75%;
}
.recent-work .grid__cell.grid__cell--custom-second {
  width: 45.5%;
  background: var(--white);
}
.recent-work .grid__cell.grid__cell--custom-third {
  width: 31.75%;
  background: var(--dark-grey);
  color: var(--white);
}
.recent-work__wrap {
  display: block;
}
.recent-work__title {
  font-family: "Poppins", Arial, Helvetica, sans-serif;
  font-size: 30px;
  font-weight: 500;
  color: var(--blue);
}
.recent-work__job {
  background: var(--white);
  padding: 30px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
}
.recent-work__job-duration:before,
.recent-work__job-same-day:before {
  left: 0;
  width: 20px;
  height: 20px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  content: "";
  top: 0;
}
.recent-work__job-description {
  font-size: 18px;
  color: var(--blue);
  font-weight: 500;
  margin-bottom: 0;
}
.recent-work__job-location {
  font-size: 18px;
  color: var(--blue);
}
.recent-work__job-same-day {
  position: relative;
  font-size: 16px;
  font-weight: 500;
  color: var(--blue);
  padding-left: 28px;
  margin-bottom: 6px;
}
.recent-work__job-same-day:before {
  position: absolute;
  background-image: url(/wp-content/themes/boiler-rightio/assets/build/vectors/blue-tick.svg);
}
.recent-work__job-duration {
  position: relative;
  font-size: 16px;
  padding-left: 28px;
  margin-bottom: 16px;
}
.recent-work__job-duration:before {
  position: absolute;
  background-image: url(/wp-content/themes/boiler-rightio/assets/build/vectors/stopwatch.svg);
}
.recent-work__job-book,
.recent-work__job-complete {
  margin-bottom: 0;
}
.recent-work__job-book bold,
.recent-work__job-book span,
.recent-work__job-complete bold,
.recent-work__job-complete span {
  display: block;
}
.recent-work__button {
  margin: 30px 0 0;
}
.recent-work__details {
  padding: 30px;
  height: 100%;
}
.recent-work__availability {
  position: relative;
  padding: 30px;
  height: 100%;
}
.recent-work__content {
  font-size: 16px;
}
.recent-work__content p {
  margin-bottom: 10px;
}
ul.grid.recent-work__details-list {
  padding-left: 20px;
}
.recent-work__heading {
  font-size: 24px;
  font-weight: 500;
  margin-top: 0;
  margin-bottom: 20px;
}
.recent-work__local-engineers {
  max-width: 375px;
}
.recent-work__local-engineers .grid__cell--custom-one {
  width: 30%;
}
.recent-work__local-engineers .grid__cell--custom-two {
  width: 23.333%;
}
.recent-work__local-engineers-label {
  font-size: 16px;
  color: var(--blue);
}
.recent-work__postcode-checker {
  right: 30px;
  bottom: 30px;
  left: 30px;
  position: absolute;
}
.recent-work__postcode-checker input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  color: var(--dark-grey);
  padding: 16px 20px;
  border-radius: 4px;
  width: 100%;
}
.recent-work__postcode-checker input[type="text"] {
  margin-bottom: 20px;
}
.recent-work__postcode-checker input[type="submit"] {
  color: var(--white);
  background: var(--green);
}
.recent-work__postcode-checker-success {
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  z-index: 9;
  background: var(--green);
  color: var(--white);
  padding: 30px;
  font-weight: 500;
}
.recent-work__postcode-checker-success-title {
  margin-left: 12px;
  vertical-align: middle;
  font-size: 20px;
}
.recent-work__postcode-checker-book {
  text-align: center;
}
.recent-work__postcode-checker-book-title {
  display: block;
  font-size: 20px;
}
.recent-work__postcode-checker-number {
  display: block;
  font-size: 46px;
}
.recent-work__postcode-checker-number a {
  color: var(--white);
}
.recent-work__postcode-checker-invalid p {
  display: inline-block;
  max-width: 70%;
  margin-left: 10px;
  margin-bottom: 0;
  vertical-align: middle;
}
@media screen and (max-width: 1050px) {
  .recent-work .grid__cell.grid__cell--one-third:last-child,
  .recent-work__button .grid__cell.grid__cell--custom-first {
    display: none;
  }
  .recent-work .grid__cell.grid__cell--one-third {
    width: 49.9%;
  }
  .recent-work__button .grid--box-shadow {
    box-shadow: none;
  }
  .recent-work__button .recent-work__postcode-checker {
    position: relative;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .recent-work__button .grid__cell.grid__cell--custom-second {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    width: 49.75%;
  }
  .recent-work__button .grid__cell.grid__cell--custom-third {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    width: 49.75%;
  }
  .recent-work__local-engineers img {
    width: auto;
  }
  .recent-work__local-engineers .grid__cell.grid__cell--custom-one {
    width: 100%;
  }
  .recent-work__local-engineers .grid__cell.grid__cell--custom-two {
    width: 33.3333%;
  }
  .recent-work__local-engineers-label {
    font-size: 18px;
    margin-bottom: 20px;
    display: block;
    font-weight: 500;
  }
}
@media screen and (max-width: 600px) {
  .recent-work .grid__cell.grid__cell--one-third:last-child,
  .recent-work__button .grid__cell.grid__cell--custom-first,
  .recent-work__button .grid__cell.grid__cell--custom-third {
    display: none;
  }
  .recent-work {
    padding: 0;
  }
  .recent-work .grid__cell.grid__cell--one-third {
    width: 100%;
  }
  .recent-work .grid__cell.grid__cell--two-fifths {
    width: 49.8%;
  }
  .recent-work__title {
    padding: 25px 0 30px;
    margin: 0;
    font-size: 24px;
    text-align: center;
  }
  .recent-work__job {
    margin-bottom: 20px;
  }
  .recent-work__button {
    margin: 0 -20px;
  }
  .recent-work__button .grid--box-shadow {
    box-shadow: none;
  }
  .recent-work__button .grid__cell.grid__cell--custom-second {
    width: 100%;
  }
  .recent-work__heading {
    font-size: 23px;
    color: var(--blue);
  }
}
.split {
  background-position: bottom left;
}
.split--narrow {
  padding: 80px 0;
  background-color: var(--very-light-grey);
}
.split--narrow .split__left,
.split--narrow .split__right {
  position: relative;
  padding: 0;
}
.split__left,
.split__right {
  position: relative;
  padding: 80px 0;
}
.split__left {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom right;
}
.split__left:before {
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  background: var(--dark-grey);
  opacity: 0.2;
}
.split__left--no-overlay:before {
  content: none;
}
.split__right {
  background-color: var(--very-light-grey);
}
.split__left-content {
  position: relative;
  margin-top: 20px;
}
.split__right-content {
  display: inline-block;
  padding-left: 20px;
  vertical-align: middle;
  color: var(--dark-grey);
}
.split__icon {
  display: inline-block;
  max-width: 130px;
  height: auto;
  vertical-align: middle;
  width: 100%;
}
.split__heading {
  font-size: 28px;
  color: var(--white);
  font-weight: 700;
}
.split__heading--blue {
  color: var(--blue);
}
.split__content ul {
  margin-top: 40px;
  padding-left: 20px;
  max-width: 440px;
}
.split__content ul .text--bold {
  font-size: 31px;
  line-height: 22px;
}
.split__content ul li {
  margin-bottom: 10px;
  font-size: 22px;
  color: var(--white);
}
.split__logos {
  margin-top: 40px;
}
.split__company-logo {
  display: inline-block;
  margin-bottom: 40px;
  max-height: 50px;
  max-width: 120px;
}
@media screen and (max-width: 1050px) {
  .split--alt .grid__cell.grid__cell--one-half {
    width: 49.95%;
  }
  .split--alt .split__left,
  .split--alt .split__right {
    padding: 40px 0;
  }
  .split--alt .split__right .grid__cell.grid__cell--one-fourth {
    width: 24.9%;
  }
  .split--alt .split__right .grid__cell.grid__cell--three-fourths {
    width: 74.9%;
  }
}
@media screen and (max-width: 950px) {
  .split .container,
  .split__list {
    margin-right: auto;
    margin-left: auto;
  }
  .split .grid__cell.grid__cell--one-half,
  .split__company-logo {
    width: 100%;
  }
  .split .grid__cell.grid__cell--one-half:first-child {
    display: none;
  }
  .split .container {
    max-width: 1240px;
  }
  .split__left .split__heading {
    text-align: center;
  }
  .split__left {
    padding: 40px 0 60px;
  }
  .split__left:before {
    content: "";
    opacity: 0.4;
  }
  .split__right {
    padding: 40px 0 0 !important;
  }
  .split__right-content {
    padding-left: 0;
    max-width: 500px;
  }
  .split__heading {
    color: var(--blue);
  }
  .split__list li {
    font-size: 26px;
  }
  .split__right .grid__cell.grid__cell--one-fourth {
    text-align: right;
  }
}
.sticky-cta a,
.sticky-cta__label,
.sticky-cta__title {
  color: var(--white);
  display: inline-block;
}
@media screen and (max-width: 500px) {
  .split .split__right.grid__cell.grid__cell--one-half {
    padding-top: 32px;
    padding-bottom: 20px;
  }
  .split__left {
    background-position: top;
  }
  .split__list li {
    font-size: 16px;
  }
  .split__list .text--bold {
    font-size: 18px;
  }
  .split__right-wrap .grid__cell.grid__cell--one-fourth.engineer-icon {
    text-align: center;
    width: 100%;
    margin-bottom: 20px;
  }
  .split__right-wrap .grid__cell.grid__cell--three-fourths {
    width: 100% !important;
  }
  .split__logos {
    text-align: center;
  }
  .split__logos .grid__cell.grid__cell--one-fourth {
    display: block;
    text-align: center;
  }
}
.sticky-cta {
  right: 0;
  bottom: 0;
  left: 0;
  position: fixed;
  z-index: 999;
  background: var(--green);
  padding: 20px 0;
  box-shadow: 5px 5px 10px 3px rgba(0, 0, 0, 0.5);
  opacity: 0;
  visibility: hidden;
}
.sticky-cta img {
  display: inline-block;
  vertical-align: middle;
  margin-right: 8px;
  max-width: 70px;
}
.sticky-cta a {
  vertical-align: bottom;
  font-size: 56px;
  font-weight: 500;
}
.sticky-cta--show {
  opacity: 1;
  visibility: visible;
}
.sticky-cta__title {
  vertical-align: middle;
  font-size: 18px;
  font-weight: 500;
  max-width: 220px;
  margin-bottom: 0;
  margin-right: 12px;
}
.sticky-cta__label {
  font-size: 24px;
  vertical-align: bottom;
  margin-bottom: 12px;
  margin-right: 6px;
}
@media screen and (max-width: 1150px) {
  .sticky-cta .grid {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .sticky-cta .grid__cell.grid__cell--one-half {
    width: 55.9%;
  }
  .sticky-cta .grid__cell.grid__cell--one-half:last-child {
    width: 43.9%;
  }
  .sticky-cta a {
    font-size: 30px;
  }
  .sticky-cta__label {
    margin-bottom: 4px;
  }
}
@media screen and (max-width: 950px) {
  .sticky-cta .grid {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .sticky-cta .grid__cell.grid__cell--one-half {
    display: none;
  }
  .sticky-cta .grid__cell.grid__cell--one-half:last-child {
    display: block;
    width: 100%;
    text-align: center;
  }
  .sticky-cta__label {
    margin-bottom: 2px;
  }
}
@media screen and (max-width: 600px) {
  .sticky-cta a:before {
    content: "";
    display: inline-block;
    width: 22px;
    height: 22px;
    background-image: url(/wp-content/themes/boiler-rightio/assets/build/vectors/phone-nooutline.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    margin-right: 8px;
  }
  .sticky-cta__label {
    display: block;
    font-size: 16px;
  }
}
.th {
  padding: 60px 0;
  color: var(--white);
  font-family: "Poppins", Arial, Helvetica, sans-serif;
  background: var(--blue);
}
.form__survey .pika-month,
.form__survey-picker {
  font-family: "Poppins", Arial, Helvetica, sans-serif;
}
.th__heading {
  font-size: 30px;
  font-weight: 500;
  text-align: left;
  margin-bottom: 32px;
}
.th__callback {
  font-weight: 500;
  font-size: 18px;
}
.marketing-banner img {
  display: block;
}
.marketing-banner--top {
  margin-top: -40px;
  margin-bottom: 20px;
}
.marketing-banner--below {
  margin-top: -20px;
  margin-bottom: 20px;
}
@media screen and (max-width: 600px) {
  .th {
    padding: 40px 0;
  }
  .th__heading {
    text-align: left;
    font-size: 24px;
  }
  .th__callback {
    font-size: 16px;
  }
  .marketing-banner .container {
    padding: 0;
  }
}
.meet-engineers-block {
  position: relative;
  padding: 90px 0;
  background-color: var(--very-light-grey);
}
.meet-engineers-block__content {
  font-size: 20px;
  color: var(--dark-grey);
}
.meet-engineers-block__content p {
  max-width: 500px;
}
.meet-engineers-block__content blockquote {
  position: relative;
  margin: 40px 0;
  max-width: 500px;
  color: var(--blue);
}
.meet-engineers-block__content blockquote p {
  display: inline;
}
.meet-engineers-block__content blockquote:after,
.meet-engineers-block__content blockquote:before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  background-image: url(/wp-content/themes/boiler-rightio/assets/build/vectors/quotes-icon-blue.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.meet-engineers-block__content blockquote:before {
  margin-left: -21px;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.meet-engineers-block__content blockquote:after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.meet-engineers-block__heading {
  font-size: 36px;
  color: var(--blue);
  font-weight: 700;
  margin-bottom: 20px;
}
.meet-engineers-block__image {
  top: 0;
  right: 0;
  bottom: 0;
  left: 51%;
  position: absolute;
  overflow: hidden;
}
@media screen and (max-width: 950px) {
  .meet-engineers-block__content blockquote,
  .meet-engineers-block__content p,
  .meet-engineers-block__heading {
    margin-right: auto;
    margin-left: auto;
  }
  .meet-engineers-block {
    padding: 0 0 20px;
    text-align: center;
  }
  .meet-engineers-block .grid__cell.grid__cell--one-half {
    width: 100%;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .meet-engineers-block .grid__cell.grid__cell--one-half:last-child {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .meet-engineers-block.text-align-left {
    text-align: left;
  }
  .meet-engineers-block__heading {
    max-width: 500px;
    font-size: 32px;
  }
  .meet-engineers-block__image {
    position: relative;
    left: 0;
    margin-right: -20px;
    margin-left: -20px;
    min-height: 300px;
    margin-bottom: 20px;
  }
}
.new-heading-block {
  padding-top: 40px;
  position: relative;
  height: 525px;
  background: url(/wp-content/themes/boiler-rightio/assets/build/vectors/clouds.svg) top center var(--very-light-grey);
  border-bottom: 3px solid rgba(64, 81, 91, 0.8);
}
.new-heading-block .container,
.new-heading-block .grid {
  position: relative;
  height: 100%;
}
.new-heading-block:before {
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  background: linear-gradient(
    180deg,
    rgba(250, 250, 250, 0) 0,
    rgba(248, 248, 249, 0) 54%,
    rgba(248, 248, 249, 1) 100%
  );
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='var(--very-light-grey)', endColorstr='var(--very-light-grey)', GradientType=0 );
}
.new-heading-block__heading {
  font-size: 40px;
  color: var(--blue);
}
.new-heading-block__subheading {
  font-size: 27px;
  color: var(--dark-blue);
}
.new-heading-block__button {
  width: 100%;
  max-width: 360px;
}
.new-heading-block__button p {
  margin: 0;
}
.new-heading-block__button .text--small {
  font-size: 22px;
}
.new-heading-block__content {
  margin-top: 32px;
  font-size: 16px;
}
.new-heading-block__content p:last-child {
  margin-top: 40px;
}
.new-heading-block__content h4 {
  font-size: 16px;
  font-weight: 500;
  color: var(--blue);
}
.new-heading-block__content em,
.new-heading-block__content strong {
  display: block;
}
.new-heading-block__content em {
  color: var(--blue);
}
.new-heading-block__svg-container {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
}
.new-heading-block__svg {
  position: absolute;
  width: 100%;
  height: 100%;
}
.new-heading-block__trees {
  bottom: -2px;
  left: 0;
  max-width: 97px;
  max-height: 80px;
}
.new-heading-block__rightio-van {
  bottom: -2px;
  left: 16%;
  max-width: 258px;
  max-height: 130px;
}
.new-heading-block__couple {
  bottom: 0;
  left: 48%;
  max-width: 245px;
  max-height: 210px;
}
.new-heading-block__family {
  bottom: 0;
  right: 0;
  max-width: 320px;
  max-height: 245px;
}
.new-heading-block__sun {
  top: 25%;
  left: 25%;
  -webkit-transform: translate(-70%, 0);
  transform: translate(-70%, 0);
  max-width: 120px;
  max-height: 120px;
}
.heading-block-narrow__button {
  width: 100%;
  max-width: 350px;
}
@media screen and (max-width: 850px) {
  .split.split--narrow {
    text-align: center;
    padding: 40px 0 0;
  }
  .split.split--narrow .grid__cell.grid__cell--three-fifths,
  .split.split--narrow .grid__cell.grid__cell--two-fifths {
    width: 100%;
  }
  .new-heading-block {
    z-index: -1;
  }
  .new-heading-block__couple,
  .new-heading-block__sun {
    display: none;
  }
}
@media screen and (max-width: 720px) {
  .new-heading-block {
    height: 450px;
  }
  .new-heading-block__rightio-van {
    left: 20%;
    max-width: 160px;
    max-height: 80px;
  }
  .new-heading-block__family {
    right: 20px;
    max-width: 240px;
    max-height: 180px;
  }
}
@media screen and (max-width: 550px) {
  .split.split--narrow .grid__cell.grid__cell--one-sixth {
    width: 33.3333%;
  }
  .new-heading-block__trees {
    display: none;
  }
  .new-heading-block__rightio-van {
    left: 20px;
  }
}
@media screen and (max-width: 500px) {
  .new-heading-block {
    height: 400px;
  }
  .new-heading-block__rightio-van {
    max-width: 120px;
    max-height: 60px;
  }
  .new-heading-block__family {
    max-width: 180px;
    max-height: 138px;
  }
}
.our-engineers {
  padding: 60px 0;
  color: var(--dark-grey);
}
.our-engineers__single {
  margin-bottom: 100px;
}
.our-engineers__none {
  font-size: 36px;
  font-weight: 700;
  color: var(--blue);
}
.our-engineers__title {
  font-size: 36px;
  font-weight: 700;
  color: var(--blue);
  margin-bottom: 50px;
}
.our-engineers__thumbnail {
  max-width: 215px;
  margin: 0 auto 50px;
  max-height: 215px;
  border-radius: 50%;
  overflow: hidden;
}
.our-engineers__thumbnail img {
  display: block;
}
.our-engineers__name {
  font-size: 28px;
  font-weight: 700;
  color: var(--blue);
  margin-bottom: 26px;
}
.our-engineers__job-location,
.our-engineers__job-title {
  display: block;
  font-size: 20px;
  font-weight: 700;
}
.our-engineers__content {
  font-size: 18px;
  margin: 20px 0;
}
.our-engineers__content p {
  margin: 20px 0;
}
@media screen and (max-width: 950px) {
  .our-engineers .grid__cell.grid__cell--one-fourth {
    width: 33.3333%;
  }
}
@media screen and (max-width: 720px) {
  .our-engineers .grid__cell.grid__cell--one-fourth {
    width: 50%;
  }
}
@media screen and (max-width: 500px) {
  .our-engineers .grid__cell.grid__cell--one-fourth {
    width: 100%;
  }
}
.form__date,
.generic-form {
  padding-top: 40px;
  padding-bottom: 250px;
  background: var(--very-light-grey);
}
.form__date table,
.generic-form table {
  table-layout: fixed;
}
.form__date thead,
.generic-form thead {
  background: var(--white);
}
.form__date th,
.generic-form th {
  padding: 20px 0;
  font-size: 22px;
  color: var(--dark-grey);
  width: 14.2857%;
}
.form__date .is-disabled,
.generic-form .is-disabled {
  opacity: 0.5;
}
.form__date .day,
.generic-form .day {
  position: relative;
  text-align: center;
  border: 0;
  min-height: 94px;
  border-top: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 0 solid transparent;
  width: 14.2857%;
}
.form__date .day button,
.generic-form .day button {
  position: relative;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  text-align: left;
  padding: 12px 12px 66px;
  background: var(--white);
  border: 0;
  font-weight: 500;
}
.form__date .day:first-child,
.generic-form .day:first-child {
  border-left: 0;
}
.form__date .day:last-child,
.generic-form .day:last-child {
  border-right: 0;
}
.form__date .day.weekend,
.generic-form .day.weekend {
  opacity: 1;
}
.form__date .day.weekend button,
.generic-form .day.weekend button {
  background: var(--light-grey);
  color: var(--white);
}
.form__date .day.weekend.not-applicable span,
.generic-form .day.weekend.not-applicable span {
  color: var(--white);
}
.form__date .day.available span,
.generic-form .day.available span {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 10px;
  font-weight: 500;
  text-align: center;
  pointer-events: none;
}
.form__date .day.is-disabled span,
.form__date .day.not-available span,
.generic-form .day.is-disabled span,
.generic-form .day.not-available span {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  font-weight: 500;
}
.form__date .day.is-disabled .center,
.form__date .day.not-available .center,
.generic-form .day.is-disabled .center,
.generic-form .day.not-available .center {
  top: 50%;
  right: 0;
  bottom: auto;
  left: 0;
  position: absolute;
  -webkit-transform: translate(0, -25%);
  transform: translate(0, -25%);
}
.form__date .day.not-applicable span,
.generic-form .day.not-applicable span {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 10px;
  font-weight: 500;
  color: var(--light-grey);
}
.form__date .day.is-selected button:before,
.generic-form .day.is-selected button:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: var(--blue);
  opacity: 0.8;
  z-index: 1;
}
.form__date .day.is-selected button:after,
.generic-form .day.is-selected button:after {
  content: "";
  top: 50%;
  left: 50%;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 20px;
  height: 20px;
  display: block;
  background-image: url(/wp-content/themes/boiler-rightio/assets/build/vectors/tick-icon.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  z-index: 2;
}
.form__date .pika-select-month,
.generic-form .pika-select-month {
  display: none;
}
.form__date .pika-label,
.generic-form .pika-label {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  display: inline-block;
  vertical-align: middle;
  width: 80%;
  padding: 34px 16px;
  font-size: 28px;
  font-weight: 500;
  text-align: center;
  color: var(--white);
  background: var(--dark-grey);
}
.form__date .pika-label:last-of-type,
.generic-form .pika-label:last-of-type {
  display: none;
}
.form__date .pika-title,
.generic-form .pika-title {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
}
.form__date .pika-prev,
.generic-form .pika-prev {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}
.form__date .pika-prev:before,
.generic-form .pika-prev:before {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
.form__date .pika-next,
.generic-form .pika-next {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
}
.form__date .pika-next,
.form__date .pika-prev,
.generic-form .pika-next,
.generic-form .pika-prev {
  vertical-align: middle;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  padding: 0;
  font-size: 0;
  width: 10%;
  height: 100px;
  background: var(--dark-grey);
}
.form__date .pika-next:before,
.form__date .pika-prev:before,
.generic-form .pika-next:before,
.generic-form .pika-prev:before {
  content: "";
  width: 20px;
  height: 40px;
  display: block;
  margin: 0 auto;
  background-image: url(/wp-content/themes/boiler-rightio/assets/build/vectors/arrow-white.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.form__date-date,
.form__survey .pika-select,
.form__survey .weekend,
.form__survey th:nth-last-child(-n + 2) {
  display: none;
}
.form__date-nojs {
  margin-top: 32px;
  text-align: center;
  color: var(--dark-grey);
}
.form__date-nojs input[type="date"] {
  margin: 32px 0 6px;
  padding: 12px 20px 12px 32px;
}
.form__date--small {
  padding-bottom: 0;
}
.form__date--small .day span {
  font-size: 12px;
}
.form__date-declaration {
  font-size: 12px;
  text-align: center;
  margin-top: 36px;
}
.form__date-declaration p {
  margin: 8px 0;
}
.form__date-declaration a {
  color: var(--blue);
}
.form__date-content {
  margin-top: 32px;
}
.form__date-content h3 {
  margin: 20 0 16px;
  font-size: 22px;
  font-weight: 500;
  color: var(--blue);
}
.form__date-content p {
  margin: 16px 0;
  font-size: 14px;
}
.form__date-content a {
  color: var(--blue);
  font-size: 22px;
  font-weight: 500;
}
.form__survey .is-disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.form__survey .is-disabled .pika-button {
  text-align: left;
  padding-left: 10px;
  padding-top: 0;
}
.form__survey .is-disabled span {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  font-weight: 500;
}
.form__survey .is-disabled .center {
  top: 50%;
  right: 0;
  bottom: auto;
  left: 0;
  position: absolute;
  text-align: center;
  -webkit-transform: translate(0, -25%);
  transform: translate(0, -25%);
}
.form__survey th {
  padding: 18px 0;
  width: 20%;
}
.form__survey .day {
  position: relative;
  min-height: 86px;
  border: 1px solid var(--white);
}
.form__survey .day:nth-child(odd) .pika-button {
  background: var(--very-light-grey);
}
.form__survey .pika-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  width: 100%;
  padding: 24px 0;
  background: var(--very-light-grey);
  min-height: 86px;
}
.form__survey .pika-title {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.form__survey .pika-month {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  padding: 16px;
  background: var(--blue);
  width: 80%;
  text-align: center;
  color: var(--white);
  font-weight: 500;
  font-size: 20px;
}
.form__survey .pika-prev {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}
.form__survey .pika-prev:before {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
.form__survey .pika-next {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
}
.form__survey .pika-next,
.form__survey .pika-prev {
  -webkit-appeance: none;
  border: 0;
  width: 10%;
  font-size: 0;
  height: 55px;
  background-color: var(--green);
  cursor: pointer;
}
.form__survey .pika-next.is-disabled,
.form__survey .pika-prev.is-disabled {
  cursor: not-allowed;
}
.form__survey .pika-next:before,
.form__survey .pika-prev:before {
  content: "";
  width: 12px;
  height: 14px;
  display: block;
  margin: 0 auto;
  background-image: url(/wp-content/themes/boiler-rightio/assets/build/vectors/arrow-white.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.form__survey .pika-year {
  display: none;
}
.form__survey .pika-table {
  color: var(--dark-grey);
}
.form__survey .is-selected .pika-button {
  background: var(--blue) !important;
  color: var(--white);
}
.pika-day-engineers {
  position: absolute;
  left: 0;
  bottom: 12px;
  right: 0;
  text-align: center;
  font-size: 11px;
  color: var(--green);
  font-weight: 700;
}
.pika-day-engineers--large {
  font-size: 16px;
}
@media screen and (max-width: 1050px) {
  .grid__cell.grid__cell--three-fifths,
  .grid__cell.grid__cell--two-fifths {
    width: 100%;
  }
}
@media screen and (max-width: 1000px) {
  .form__date {
    padding-bottom: 60px !important;
  }
  .form__date .form__date-content {
    max-width: 650px;
    text-align: center;
    margin: 0 auto;
  }
}
@media screen and (max-width: 680px) {
  .form__date-content {
    display: none;
  }
  .form__date .pika-label {
    padding: 20px 16px;
    font-size: 22px;
  }
  .form__date .pika-next,
  .form__date .pika-prev {
    height: 65px;
  }
  .form__date .pika-next:before,
  .form__date .pika-prev:before {
    width: 13px;
  }
  .form__date thead th {
    font-size: 16px;
  }
  .form__date td.day button {
    padding-bottom: 50px !important;
  }
  .form__date td.day.not-available {
    font-size: 12px;
  }
  .form__date td.day.not-available .center {
    -webkit-transform: translate(0, -25%);
    transform: translate(0, -25%);
  }
  .form__date td.day.available span {
    font-size: 7px;
  }
}
@media screen and (max-width: 450px) {
  .form__date td.day button {
    font-size: 8px !important;
    padding: 6px 6px 40px !important;
  }
  .form__date td.day.not-available {
    font-size: 12px !important;
  }
  .form__date td.day.not-available .center {
    -webkit-transform: translate(0, -25%) !important;
    transform: translate(0, -25%) !important;
  }
  .form__date td.day.available span,
  .form__date td.day.is-disabled span,
  .form__date td.day.not-applicable span,
  .form__date td.day.not-available span {
    font-size: 7px;
  }
}
.repeated-content {
  position: relative;
  overflow: hidden;
  height: 580px;
}
.repeated-content .container,
.repeated-content .grid {
  height: 100%;
}
.repeated-content .grid--reverse-row .repeated-content_wrap {
  padding-right: 0;
  padding-left: 75px;
}
.repeated-content_wrap {
  padding: 40px 60px 40px 0;
}
.repeated-content_wrap p {
  font-size: 18px;
}
.repeated-content__title {
  margin-bottom: 20px;
  font-size: 36px;
  color: var(--blue);
}
.repeated-content__button {
  display: inline-block;
  margin-top: 32px;
  padding-bottom: 3px;
  border-bottom: 3px solid var(--blue);
  color: var(--blue);
  font-size: 20px;
  font-weight: 500;
}
.repeated-content__image {
  top: 0;
  right: 50%;
  bottom: 0;
  left: 0;
  position: absolute;
}
.form__survey-boiler-image,
.form__survey-selected-boiler-image {
  position: relative;
}
.repeated-content__image img {
  display: block;
  width: 100%;
}
.repeated-content__image--left {
  right: 0;
  left: 50%;
}
@media screen and (max-width: 750px) {
  .repeated-content {
    height: auto;
  }
  .repeated-content .grid__cell.grid__cell--one-half {
    width: 100%;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .repeated-content .grid__cell.grid__cell--one-half:last-child {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .repeated-content__image {
    position: relative;
    margin: 0 -20px;
    min-height: 300px;
  }
  .repeated-content__image--left {
    left: 0;
  }
  .repeated-content_wrap {
    padding: 20px 20px 40px !important;
  }
}
.form__survey-selected-boiler {
  padding: 20px 0;
  background: var(--white);
}
.form__survey-selected-boiler .form__options-boilers-label {
  display: inline-block;
  vertical-align: top;
  margin-left: 20px;
}
.form__survey-selected-boiler .form__options-boilers-ppm {
  display: inline-block;
  vertical-align: top;
  font-size: 32px;
}
.form__survey-selected-boiler .form__options-boilers-ppm-apr {
  margin: 8px 0 0;
}
.form__survey-boiler-slider {
  width: 100%;
}
.form__survey-boiler-slider .flickity-viewport {
  overflow: visible !important;
}
.form__survey-boiler-slider
  .grid__cell.grid__cell--one-fourth:nth-child(-n + 3) {
  display: block !important;
}
.form__survey-boiler-slider .flickity-prev-next-button.next,
.form__survey-boiler-slider .flickity-prev-next-button.previous {
  left: -80px;
  height: 100%;
  width: 100px;
  border-radius: 0 50% 50% 0;
  background: var(--dark-grey);
}
.form__survey-boiler-slider .flickity-prev-next-button.next svg,
.form__survey-boiler-slider .flickity-prev-next-button.previous svg {
  width: 20px;
  height: 20px;
  left: auto;
  right: 5px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.form__survey-boiler-slider .flickity-prev-next-button.next {
  left: auto;
  right: -80px;
  border-radius: 50% 0 0 50%;
}
.form__survey-boiler-slider .flickity-prev-next-button.next svg {
  right: auto;
  left: 5px;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.form__survey-heading {
  font-size: 20px;
  color: var(--blue);
  font-weight: 700;
  margin: 32px 0 8px;
}
.form__survey-heading--boiler {
  margin: 0 0 32px;
}
.form__survey-desc {
  margin-top: 0;
  color: var(--dark-grey);
  font-size: 18px;
  margin-bottom: 20px;
}
.form__survey-content {
  text-align: left;
}
.form__survey-date {
  display: none;
}
.form__survey-picker {
  margin-top: 20px;
}
.form__survey-boiler-image img {
  max-width: 75px;
}
.form__survey-boiler-title {
  display: inline-block;
  vertical-align: top;
  margin-bottom: 12px;
  max-width: 175px;
  color: var(--dark-grey);
}
.form__survey-boiler-title--small {
  font-size: 16px;
  margin-bottom: 6px;
}
.form__survey-boiler-cat {
  display: inline-block;
  vertical-align: top;
  margin-bottom: 12px;
  max-width: 195px;
  color: var(--dark-grey);
  font-weight: 700;
  font-size: 16px;
}
.form__survey-selected-boiler-title {
  margin: 4px 0 0;
  font-size: 20px;
  font-weight: 700;
  color: var(--dark-grey);
}
.form__survey-selected-boiler-type {
  margin: 0;
  font-size: 20px;
  font-weight: 700;
  color: var(--dark-grey);
}
.form__survey-pricing {
  color: var(--dark-grey);
  font-weight: 700;
  padding-bottom: 20px;
}
.form__survey-total {
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin-left: 60px;
  margin-top: 0;
  font-size: 32px;
}
.form__survey-total:before {
  content: "";
  position: absolute;
  top: -2px;
  width: 1px;
  height: 80px;
  background: var(--dark-grey);
  left: -25px;
  -webkit-transform: rotate(10deg);
  transform: rotate(10deg);
}
.form__survey-total-value {
  margin: 0 0 4px;
}
.form__survey-total-vat {
  margin: 0;
  font-size: 12px;
}
.form__survey-included {
  margin-top: 18px;
  color: var(--dark-grey);
  font-weight: 700;
}
.form__survey-included strong {
  color: var(--blue);
}
.form__survey-included p {
  display: inline-block;
  vertical-align: middle;
  margin: 0;
}
.form__survey-included-tick {
  width: 20px;
  height: 20px;
  text-align: center;
  background: var(--blue);
  padding: 7px;
  margin-right: 12px;
}
.form__survey-included-tick svg {
  width: 10px;
  height: 10px;
  margin-left: 4px;
}
.form__survey-benefits {
  color: var(--dark-grey);
}
.form__survey-benefits h4 {
  font-size: 20px;
  font-weight: 700;
  color: var(--blue);
}
.form__survey-benefits ul {
  padding-left: 0;
  list-style: none;
}
.form__survey-benefits li {
  position: relative;
  margin-bottom: 12px;
  display: none;
}
.form__survey-benefits li:before {
  content: "";
  position: absolute;
  left: -26px;
  width: 16px;
  height: 16px;
  background-image: url(/wp-content/themes/boiler-rightio/assets/build/vectors/blue-tick.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.form__survey-benefits li:nth-child(-n + 5) {
  display: block;
}
.form__survey-benefits li:last-child {
  margin-bottom: 0;
}
.form__survey-form-title {
  margin-bottom: 20px;
}
.form__survey-form-title h2 {
  font-size: 22px;
}
.form__survey-form-title h2 strong {
  color: var(--blue);
}
.form__survey-form-title--red {
  color: var(--green);
}
.survey__uspell {
  padding-top: 40px;
  max-width: 400px;
}
.form__survey-list-boilers {
  overflow: hidden;
  padding: 20px 0;
}
.form__survey-list-boilers-title {
  margin: 0 0 20px;
  font-size: 20px;
  color: var(--blue);
}
.form__survey-boiler-price {
  display: block;
  margin: 0;
  color: var(--blue);
  font-size: 24px;
  font-weight: 700;
}
.form__survey-boiler-vat {
  font-size: 12px;
  display: inline-block;
  vertical-align: bottom;
  margin-left: 10px;
  margin-bottom: 3px;
  color: var(--dark-grey);
}
.form__survey-list-boilers-includes {
  margin-top: 12px;
  font-weight: 700;
  font-size: 18px;
  color: var(--dark-grey);
}
.form__survey-list-boilers-includes strong {
  color: var(--blue);
}
.form__survey-list-boilers-includes p {
  display: inline-block;
  vertical-align: middle;
}
.form__survey-list-boilers-includes-tick {
  display: inline-block;
  vertical-align: middle;
  width: 24px;
  height: 24px;
  background: var(--blue);
  padding: 4px;
  text-align: center;
  margin-right: 4px;
}
.form__survey-list-boilers-includes-tick svg {
  width: 16px;
  height: 16px;
}
.form__survey-boiler-list ul {
  padding-left: 0;
  list-style: none;
}
.form__survey-boiler-list li {
  position: relative;
  margin-bottom: 16px;
  padding-left: 32px;
  font-weight: 700;
  color: var(--blue);
}
.form__survey-boiler-list li:before {
  content: "";
  top: -2px;
  left: 0;
  position: absolute;
  width: 20px;
  height: 20px;
  background-color: var(--blue);
  background-image: url(/wp-content/themes/boiler-rightio/assets/build/vectors/tick-icon.svg);
  background-position: center;
  background-size: 80%;
  background-repeat: no-repeat;
}
.top-header__link-cell,
.top-header__text {
  position: relative;
}
.form__survey-boiler-list li:nth-child(even) {
  color: var(--dark-grey);
}
.form__survey-boiler-list li:nth-child(even):before {
  background-color: var(--dark-grey);
}
@media screen and (max-width: 1050px) {
  .form__survey-list-boilers .grid__cell.grid__cell--one-fourth {
    width: 33.3333%;
  }
  .form__survey-list-boilers .grid__cell.grid__cell--one-fourth:last-child,
  .survey__uspell {
    display: none;
  }
  .form__survey-included p {
    max-width: 300px;
  }
}
@media screen and (max-width: 1000px) {
  .form__survey-selected-boiler {
    max-width: 650px;
    margin: 0 auto;
  }
  .form__survey-selected-boiler .grid__cell.grid__cell--one-sixth {
    width: 25%;
  }
  .form__survey-selected-boiler .grid__cell.grid__cell--five-sixths {
    width: 75%;
  }
  .form__survey-selected-boiler .grid__cell.grid__cell--three-fifths {
    width: 100%;
  }
  .form__survey-selected-boiler .grid__cell.grid__cell--two-fifths {
    display: none;
  }
}
@media screen and (max-width: 750px) {
  .form__survey-list-boilers .grid__cell.grid__cell--one-fourth {
    width: 50%;
  }
  .form__survey-list-boilers
    .grid__cell.grid__cell--one-fourth:nth-last-child(2) {
    display: none;
  }
  .form__survey-list-boilers-includes .form__survey-list-boilers-includes-tick {
    width: 40px;
    height: 40px;
    padding: 12px;
    margin-right: 12px;
  }
  .form__survey-list-boilers-includes p {
    max-width: 400px;
  }
}
@media screen and (max-width: 550px) {
  .form__survey-list-boilers .grid__cell.grid__cell--one-fourth {
    width: 100%;
  }
  .form__survey-list-boilers .grid__cell.grid__cell--one-fourth:nth-child(2) {
    display: none;
  }
  .form__survey-boiler-cat {
    display: block;
  }
  .form__survey-form-title br {
    display: none;
  }
  .form__survey-form-title h2 {
    font-size: 22px;
  }
}
@media screen and (max-width: 520px) {
  .form__survey-selected-boiler .form__options-boilers-label {
    vertical-align: middle;
    margin: 0 0 5px 20px;
  }
  .form__survey-total {
    margin-left: 10px;
    font-size: 24px;
  }
  .form__survey-total:before {
    height: 60px;
    left: -12px;
  }
  .form__survey-included {
    margin: 18px auto 0;
    max-width: 325px;
  }
  .form__survey-included p {
    max-width: 250px;
  }
  .form__survey-boiler-title {
    max-width: none;
  }
  .form__survey-heading--boiler {
    display: inline-block;
    margin: 5px 0 32px;
  }
}
@media screen and (max-width: 500px) {
  .form__survey-list-boilers-includes p {
    max-width: 275px;
    font-size: 14px;
  }
  .form__survey-boiler {
    max-width: 275px;
    margin: 0 auto;
  }
  .form__survey-picker {
    margin-right: -20px;
    margin-left: -20px;
  }
  .pika-day-engineers {
    font-size: 9px;
  }
}
@media screen and (max-width: 400px) {
  .form__survey {
    padding-top: 20px;
    padding-bottom: 40px;
  }
  .form__survey-form-title h2 {
    font-size: 20px;
  }
}
.terms {
  padding: 20px 0 60px;
}
.terms__heading {
  padding: 32px 0;
  background: var(--blue);
  color: var(--white);
  margin-bottom: 40px;
  font-family: "Poppins", Arial, Helvetica, sans-serif;
}
.terms__heading .text {
  font-size: 32px;
}
.terms__content {
  max-width: 900px;
}
.terms__content-row a {
  color: var(--blue);
}
.terms__content-row ol {
  padding-left: 0;
}
.terms__content-row > ol {
  padding-left: 16px;
}
.terms__content-row > ol > li {
  margin-top: 60px;
  color: var(--blue);
  font-weight: 700;
}
.terms__content-row li {
  margin: 16px 0;
  font-size: 24px;
  font-family: "Poppins", Arial, Helvetica, sans-serif;
  font-weight: 400;
}
.terms__content-row li > ol {
  margin-top: 30px;
  padding-left: 20px;
  color: var(--dark-grey);
}
.top-header svg,
.top-header__text {
  color: var(--white);
  transition: 0.3s ease-in-out;
}
.terms__content-row li > ol li {
  font-size: 18px;
  font-family: "Poppins", Arial, Helvetica, sans-serif;
}
.top-header {
  padding-top: 10px;
  padding-bottom: 10px;
  background-color: var(--blue);
}
.top-header svg {
  max-width: 32px;
  max-height: 32px;
  margin-right: 8px;
  vertical-align: middle;
}
.top-header__text {
  display: inline-block;
  font-size: 12px;
}
.top-header__text--big {
  font-size: 16px;
}
.top-header__text-after:after {
  top: 50%;
  left: 90px;
  position: absolute;
  content: "";
  width: 6px;
  height: 6px;
  border-bottom: 2px solid var(--light-grey);
  border-right: 2px solid var(--light-grey);
  -webkit-transform: translateY(-50%) rotate(-45deg);
  transform: translateY(-50%) rotate(-45deg);
  transition: 0.3s ease-in-out;
}
.top-header__logos svg:first-child {
  width: 24px;
}
.top-header__logos svg:last-child {
  width: 54px;
}
.top-header__logos img {
  max-width: none;
  display: inline-block;
  margin-right: 6px;
  max-height: 35px;
}
.top-header__logos img:last-child {
  margin-right: 0;
}
@media screen and (max-width: 850px) {
  .top-header .grid__cell.grid__cell--one-fourth {
    width: 33.3333%;
  }
  .top-header .grid__cell.grid__cell--one-half {
    width: 66.6666%;
  }
  .top-header .grid__cell.grid__cell--one-fourth:last-of-type {
    display: none;
  }
}
@media screen and (max-width: 610px) {
  .top-header {
    display: none;
  }
}
#trustPilotReviews.new-tp-slider {
  overflow: hidden;
  padding: 40px 0;
  color: var(--dark-grey);
}
#trustPilotReviews.new-tp-slider h2 {
  font-family: "Poppins", Arial, Helvetica, sans-serif;
  margin-top: 0;
  margin-bottom: 40px;
}
.ld-upsells,
.ld-upsells__heading {
  font-family: "Poppins", Arial, Helvetica, sans-serif;
  color: var(--dark-grey);
}
#trustPilotReviews.new-tp-slider.new-tp-slider--padding-large {
  padding: 60px 0;
}
#trustPilotReviews.new-tp-slider--padding-large {
  padding-top: 80px;
  padding-bottom: 140px;
  background: var(--very-light-grey);
}
.trustpilot-widget {
  margin-top: 6px;
}
@media screen and (max-width: 600px) {
  #trustPilotReviews.new-tp-slider {
    padding-top: 40px;
    background: var(--very-light-grey);
  }
  #trustPilotReviews.new-tp-slider h2.text-small {
    font-size: 24px;
    text-align: center !important;
  }
  #trustPilotReviews.new-tp-slider .grid__cell.grid__cell--four-sixths,
  #trustPilotReviews.new-tp-slider .grid__cell.grid__cell--two-sixth {
    width: 100%;
  }
  #trustPilotReviews.new-tp-slider
    .trustpilot-widget.trustpilot-widget--small
    iframe {
    width: 300px !important;
    margin: 0 auto;
  }
}
.ld-upsells {
  max-width: 400px;
  margin: 0 auto;
  background-color: var(--white);
  padding: 33px 37px 23px;
}
.ld-upsells .trustpilot-widget {
  margin-top: 43px;
  text-align: center;
}
.ld-upsells .trustpilot-widget iframe {
  margin: 0 auto;
}
.ld-upsells__heading-wrap {
  position: relative;
  margin-bottom: 26px;
  padding: 16px 0 16px 64px;
}
.ld-upsells__heading {
  margin: 0;
  font-size: 24px;
  font-weight: 600;
}
.ld-upsells__icon {
  position: absolute;
  top: 0;
  left: 0;
  max-width: 47px;
  height: 49px;
}
.ld-upsells__subheading {
  margin: 0 0 26px;
  font-size: 18px;
  font-weight: 500;
}
.ld-upsells__subheading strong {
  font-weight: 600;
  color: var(--blue);
}
.ld-upsells__list {
  margin: 0;
  padding-left: 0;
  list-style-type: none;
}
.ld-upsells__item {
  position: relative;
  display: block;
  padding-left: 25px;
  margin-bottom: 17px;
  color: var(--blue);
}
.ld-upsells__tick {
  position: absolute;
  top: 4px;
  left: 0;
  max-width: 16px;
  height: 14px;
}
.ld-upsells__upsell {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
}
.ld-pricing-options__main-price {
  position: relative;
  max-width: 400px;
  margin: 0 auto;
  padding: 37px 29px 31px 78px;
  background-color: var(--blue);
  color: var(--white);
}
.ld-pricing-options__competitive,
.ld-pricing-options__large-price {
  margin: 0;
  font-family: "Poppins", Arial, Helvetica, sans-serif;
  font-weight: 600;
}
.breadcrumbs,
.breadcrumbs__item a {
  color: var(--dark-grey);
}
.ld-pricing-options__clipboard {
  position: absolute;
  top: 20px;
  left: 22px;
  max-width: 44px;
  height: 49px;
}
.ld-pricing-options__competitive {
  font-size: 26px;
}
.ld-pricing-options__large-price {
  font-size: 0;
  line-height: 22px;
  text-align: center;
}
.ld-pricing-options__price-value,
.ld-pricing-options__vat-label {
  display: inline-block;
  vertical-align: middle;
}
.ld-pricing-options__price-value {
  font-size: 52px;
}
.ld-pricing-options__vat-label {
  margin-left: 5px;
  font-size: 16px;
  font-weight: 500;
  text-align: left;
}
.ld-pricing-options__vat-label strong {
  font-size: 15px;
}
@media screen and (max-width: 600px) {
  .ld-upsells__heading-wrap {
    margin-bottom: 16px;
    padding: 0 0 16px 64px;
  }
  .breadcrumbs {
    border-top: 1px solid var(--very-light-grey);
  }
}
.form__radio-wrap {
  position: relative;
}
.form__radio-wrap input {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  width: 123px;
  height: 123px;
  z-index: 99;
  opacity: 0;
}
.product-reviews__list {
  padding: 0;
}
.breadcrumbs {
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 12px;
  background: var(--white);
  position: relative;
  z-index: 0;
}
.breadcrumbs--lightgrey {
  background: var(--very-light-grey);
}
.breadcrumbs__item {
  display: inline-block;
  margin-right: 4px;
  margin-left: 4px;
}
.breadcrumbs__item a:hover {
  color: var(--blue);
}
.breadcrumbs__item:before {
  content: "|";
  display: inline-block;
  margin-right: 8px;
  font-size: 16px;
}
.breadcrumbs__item:first-child:before {
  content: none;
}
.container {
  margin-right: auto;
  margin-left: auto;
  max-width: 1240px;
  padding-right: 20px;
  padding-left: 20px;
}
.container--very-small {
  max-width: 540px;
}
.container--small {
  max-width: 740px;
}
.container--medium {
  max-width: 890px;
}
.container--large {
  max-width: 1640px;
}
.container--full {
  max-width: calc(100% + 40px);
}
.container--nopadding {
  padding-right: 0;
  padding-left: 0;
}
.container--largepadding {
  padding-right: 30px;
  padding-left: 30px;
}
.container--hugepadding {
  padding-right: 60px;
  padding-left: 60px;
}
.container--massivepadding {
  padding-right: 80px;
  padding-left: 80px;
}
.container--left {
  margin-right: 0;
  margin-left: auto;
  max-width: 620px;
}
.container--right {
  margin-right: auto;
  margin-left: 0;
  max-width: 620px;
}
.grid {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -20px;
  margin-left: -20px;
}
.grid--padding-none {
  margin-right: 0;
  margin-left: 0;
}
.grid--padding-none > .grid__cell,
.grid--padding-none > .grid__row > .grid__cell {
  padding-right: 0;
  padding-left: 0;
}
.grid--padding-tiny {
  margin-right: -5px;
  margin-left: -5px;
}
.grid--padding-tiny > .grid__cell,
.grid--padding-tiny > .grid__row > .grid__cell {
  padding-right: 5px;
  padding-left: 5px;
}
.grid--padding-eight {
  margin-right: -8px;
  margin-left: -8px;
}
.grid--padding-eight > .grid__cell,
.grid--padding-eight > .grid__row > .grid__cell {
  padding-right: 8px;
  padding-left: 8px;
}
.grid--padding-small {
  margin-right: -10px;
  margin-left: -10px;
}
.grid--padding-small > .grid__cell,
.grid--padding-small > .grid__row > .grid__cell {
  padding-right: 10px;
  padding-left: 10px;
}
.grid--padding-medium {
  margin-right: -15px;
  margin-left: -15px;
}
.grid--padding-medium > .grid__cell,
.grid--padding-medium > .grid__row > .grid__cell {
  padding-right: 15px;
  padding-left: 15px;
}
.grid--padding-large {
  margin-right: -30px;
  margin-left: -30px;
}
.grid--padding-large > .grid__cell,
.grid--padding-large > .grid__row > .grid__cell {
  padding-right: 30px;
  padding-left: 30px;
}
.grid--padding-huge {
  margin-right: -60px;
  margin-left: -60px;
}
.grid--padding-huge > .grid__cell,
.grid--padding-huge > .grid__row > .grid__cell {
  padding-right: 60px;
  padding-left: 60px;
}
.grid--padding-massive {
  margin-right: -80px;
  margin-left: -80px;
}
.grid--padding-massive > .grid__cell,
.grid--padding-massive > .grid__row > .grid__cell {
  padding-right: 80px;
  padding-left: 80px;
}
.grid__cell,
.text--padding {
  padding-left: 20px;
}
.grid--reverse-row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.grid--reverse-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}
.grid--justify-start {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.grid--justify-end {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.grid--justify-center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.grid--justify-spaced {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.grid--justify-spaced-around {
  -ms-flex-pack: distribute;
  justify-content: space-around;
}
.grid--align-start {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.grid--align-end {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.grid--align-center {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.grid--align-stretch {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.grid--align-baseline {
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}
.grid__row {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 0;
  width: 100%;
}
.grid__cell {
  padding-right: 20px;
}
.grid__cell--one-half {
  width: 50%;
}
.grid__cell--one-third {
  width: 33.3333%;
}
.grid__cell--two-thirds {
  width: 66.6666%;
}
.grid__cell--one-fourth {
  width: 25%;
}
.grid__cell--two-fourths {
  width: 50%;
}
.grid__cell--three-fourths {
  width: 75%;
}
.grid__cell--one-fifth {
  width: 20%;
}
.grid__cell--two-fifths {
  width: 40%;
}
.grid__cell--three-fifths {
  width: 60%;
}
.grid__cell--four-fifths {
  width: 80%;
}
.grid__cell--one-sixth {
  width: 16.6666%;
}
.grid__cell--two-sixths {
  width: 33.3333%;
}
.grid__cell--three-sixths {
  width: 50%;
}
.grid__cell--four-sixths {
  width: 66.6666%;
}
.grid__cell--five-sixths {
  width: 83.3333%;
}
.grid__cell--one-seventh {
  width: 14.2857%;
}
.grid__cell--two-sevenths {
  width: 28.5714%;
}
.grid__cell--three-sevenths {
  width: 42.8571%;
}
.grid__cell--four-sevenths {
  width: 57.1428%;
}
.grid__cell--five-sevenths {
  width: 71.4285%;
}
.grid__cell--six-sevenths {
  width: 85.7142%;
}
.grid__cell--one-eighth {
  width: 12.5%;
}
.grid__cell--two-eighths {
  width: 25%;
}
.grid__cell--three-eighths {
  width: 37.5%;
}
.grid__cell--four-eighths {
  width: 50%;
}
.grid__cell--five-eighths {
  width: 62.5%;
}
.grid__cell--six-eighths {
  width: 75%;
}
.grid__cell--seven-eighths {
  width: 87.5%;
}
.grid__cell--one-ninth {
  width: 11.1111%;
}
.grid__cell--two-ninths {
  width: 22.2222%;
}
.grid__cell--three-ninths {
  width: 33.3333%;
}
.grid__cell--four-ninths {
  width: 44.4444%;
}
.grid__cell--five-ninths {
  width: 55.5555%;
}
.grid__cell--six-ninths {
  width: 66.6666%;
}
.grid__cell--seven-ninths {
  width: 77.7777%;
}
.grid__cell--eight-ninths {
  width: 88.8888%;
}
.grid__cell--one-tenth {
  width: 10%;
}
.grid__cell--two-tenths {
  width: 20%;
}
.grid__cell--three-tenths {
  width: 30%;
}
.grid__cell--four-tenths {
  width: 40%;
}
.grid__cell--five-tenths {
  width: 50%;
}
.grid__cell--six-tenths {
  width: 60%;
}
.grid__cell--seven-tenths {
  width: 70%;
}
.grid__cell--eight-tenths {
  width: 80%;
}
.grid__cell--nine-tenths {
  width: 90%;
}
.grid__cell--one-eleventh {
  width: 9.0909%;
}
.grid__cell--two-elevenths {
  width: 18.1818%;
}
.grid__cell--three-elevenths {
  width: 27.2727%;
}
.grid__cell--four-elevenths {
  width: 36.3636%;
}
.grid__cell--five-elevenths {
  width: 45.4545%;
}
.grid__cell--six-elevenths {
  width: 54.5454%;
}
.grid__cell--seven-elevenths {
  width: 63.6363%;
}
.grid__cell--eight-elevenths {
  width: 72.7272%;
}
.grid__cell--nine-elevenths {
  width: 81.8181%;
}
.grid__cell--ten-elevenths {
  width: 90.909%;
}
.grid__cell--one-twelth {
  width: 8.3333%;
}
.grid__cell--two-twelths {
  width: 16.6666%;
}
.grid__cell--three-twelths {
  width: 25%;
}
.grid__cell--four-twelths {
  width: 33.3333%;
}
.grid__cell--five-twelths {
  width: 41.6666%;
}
.grid__cell--six-twelths {
  width: 50%;
}
.grid__cell--seven-twelths {
  width: 58.3333%;
}
.grid__cell--eight-twelths {
  width: 66.6666%;
}
.grid__cell--nine-twelths {
  width: 75%;
}
.grid__cell--ten-twelths {
  width: 83.3333%;
}
.grid__cell--eleven-twelths {
  width: 91.6666%;
}
.grid__cell--full {
  width: 100%;
}
.grid__cell--align-left {
  margin-right: auto;
}
.grid__cell--align-right {
  margin-left: auto;
}
.grid__cell--align-top {
  -ms-flex-item-align: start;
  align-self: flex-start;
}
.grid__cell--align-bottom {
  -ms-flex-item-align: end;
  align-self: flex-end;
}
.grid__cell--align-center {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}
.grid__cell--order-1 {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}
.grid__cell--order-2 {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}
.grid__cell--order-3 {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
}
.grid__cell--order-4 {
  -webkit-box-ordinal-group: 5;
  -ms-flex-order: 4;
  order: 4;
}
.grid__cell--order-5 {
  -webkit-box-ordinal-group: 6;
  -ms-flex-order: 5;
  order: 5;
}
.grid__cell--order-6 {
  -webkit-box-ordinal-group: 7;
  -ms-flex-order: 6;
  order: 6;
}
.grid__cell--order-7 {
  -webkit-box-ordinal-group: 8;
  -ms-flex-order: 7;
  order: 7;
}
.grid__cell--order-8 {
  -webkit-box-ordinal-group: 9;
  -ms-flex-order: 8;
  order: 8;
}
.grid__cell--order-9 {
  -webkit-box-ordinal-group: 10;
  -ms-flex-order: 9;
  order: 9;
}
.grid__cell--order-10 {
  -webkit-box-ordinal-group: 11;
  -ms-flex-order: 10;
  order: 10;
}
.grid--box-shadow {
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
}
.text {
  display: block;
  font-size: 24px;
  font-weight: 400;
  color: var(--dark-grey);
}
.text--arial {
  font-family: "Poppins", Arial, Helvetica, sans-serif;
}
.text--inline {
  display: inline;
}
.text--bold,
.text--small-bold {
  font-weight: 700;
}
.text--transform {
  text-transform: uppercase;
}
.text--small,
.text--small .text {
  font-size: 20px;
}
.text--smaller,
.text--smaller .text {
  font-size: 16px;
}
.text--15,
.text--15 .text {
  font-size: 15px;
}
.text--smallest,
.text--smallest .text {
  font-size: 13px;
}
.text--large,
.text--large .text {
  font-size: 24px;
}
.text--larger,
.text--larger .text {
  font-size: 28px;
}
.text--huge,
.text--huge .text {
  font-size: 36px;
}
.text--margin {
  margin: 16px 0;
}
.text--success {
  color: var(--green);
}
.text--warning {
  color: var(--white);
}
.text--error {
  color: var(--error-red);
}
.text--notice {
  color: var(--light-blue);
}
.text--black {
  color: var(--dark-grey);
}
.text--white {
  color: var(--white);
}
.text--alt-white {
  color: var(--very-light-grey);
}
.text--yellow {
  color: var(--error-red);
}
.text--grey {
  color: var(--light-grey);
}
.text--grey-white {
  color: var(--very-light-grey);
}
.text--dark-grey {
  color: var(--dark-grey);
}
.text--light-grey {
  color: var(--very-light-grey);
}
.text--lighter-grey {
  color: var(--very-light-grey);
}
.text--alt-grey {
  color: var(--very-light-grey);
}
.text--text-grey {
  color: var(--dark-grey);
}
.text--line-grey {
  color: var(--light-grey);
}
.text--tp-grey {
  color: var(--very-light-grey);
}
.text--alt-tp-bg {
  color: var(--very-light-grey);
}
.text--blue {
  color: var(--light-blue);
}
.text--light-blue {
  color: var(--light-blue);
}
.text--line-blue {
  color: var(--very-light-grey);
}
.text--dark-blue {
  color: var(--dark-green);
}
.text--teal {
  color: var(--blue);
}
.text--dark-alt-blue {
  color: var(--dark-grey);
}
.text--green {
  color: var(--green);
}
.text--alt-green {
  color: var(--blue);
}
.text--dark-green {
  color: var(--dark-green);
}
.text--off-blue {
  color: var(--dark-blue);
}
.text--dark-font-blue {
  color: var(--dark-blue);
}
.text--dark-teal {
  color: var(--green);
}
.text--crumbs {
  color: var(--dark-grey);
}
.text--teal-alt {
  color: var(--blue);
}
.text--warranty-purple {
  color: var(--blue);
}
.text--warranty-blue {
  color: var(--light-blue);
}
.text--warranty-orange {
  color: var(--green);
}
.text--warranty-red {
  color: var(--green);
}
.notification {
  display: block;
  margin: 0 0 32px;
  padding: 10px 15px;
  border: 3px solid var(--dark-grey);
  font-size: 14px;
  color: var(--white);
}
.notification--space {
  margin-top: 32px;
}
.notification--error-postcode {
  max-width: 235px;
  margin: 0 auto 20px;
}
.notification--alt {
  margin: 0;
  border-top: 0;
}
.notification--success {
  border-color: var(--green);
  color: var(--green);
}
.notification--warning {
  border-color: var(--white);
  color: var(--white);
}
.notification--error {
  border-color: var(--error-red);
  color: var(--error-red);
}
.notification--notice {
  border-color: var(--light-blue);
  color: var(--light-blue);
}
.notification--black {
  border-color: var(--dark-grey);
  color: var(--dark-grey);
}
.notification--white {
  border-color: var(--white);
  color: var(--dark-grey);
}
.notification--alt-white {
  border-color: var(--very-light-grey);
  color: var(--very-light-grey);
}
.notification--yellow {
  border-color: var(--error-red);
  color: var(--dark-grey);
}
.notification--grey {
  border-color: var(--light-grey);
  color: var(--light-grey);
}
.notification--grey-white {
  border-color: var(--very-light-grey);
  color: var(--very-light-grey);
}
.notification--dark-grey {
  border-color: var(--dark-grey);
  color: var(--dark-grey);
}
.notification--light-grey {
  border-color: var(--very-light-grey);
  color: var(--very-light-grey);
}
.notification--lighter-grey {
  border-color: var(--very-light-grey);
  color: var(--very-light-grey);
}
.notification--alt-grey {
  border-color: var(--very-light-grey);
  color: var(--very-light-grey);
}
.notification--text-grey {
  border-color: var(--dark-grey);
  color: var(--dark-grey);
}
.notification--line-grey {
  border-color: var(--light-grey);
  color: var(--light-grey);
}
.notification--tp-grey {
  border-color: var(--very-light-grey);
  color: var(--very-light-grey);
}
.notification--alt-tp-bg {
  border-color: var(--very-light-grey);
  color: var(--very-light-grey);
}
.notification--blue {
  border-color: var(--light-blue);
  color: var(--light-blue);
}
.notification--light-blue {
  border-color: var(--light-blue);
  color: var(--light-blue);
}
.notification--line-blue {
  border-color: var(--very-light-grey);
  color: var(--very-light-grey);
}
.notification--dark-blue {
  border-color: var(--dark-grey);
  color: var(--dark-grey);
}
.notification--teal {
  border-color: var(--blue);
  color: var(--blue);
}
.notification--dark-alt-blue {
  border-color: var(--dark-grey);
  color: var(--dark-grey);
}
.notification--green {
  border-color: var(--green);
  color: var(--green);
}
.notification--alt-green {
  border-color: var(--blue);
  color: var(--blue);
}
.notification--dark-green {
  border-color: var(--dark-green);
  color: var(--dark-green);
}
.notification--off-blue {
  border-color: var(--dark-blue);
  color: var(--dark-blue);
}
.notification--dark-font-blue {
  border-color: var(--dark-blue);
  color: var(--dark-blue);
}
.notification--dark-teal {
  border-color: var(--green);
  color: var(--green);
}
.notification--crumbs {
  border-color: var(--dark-grey);
  color: var(--dark-grey);
}
.notification--teal-alt {
  border-color: var(--blue);
  color: var(--blue);
}
.notification--warranty-purple {
  border-color: var(--blue);
  color: var(--blue);
}
.notification--warranty-blue {
  border-color: var(--light-blue);
  color: var(--light-blue);
}
.notification--warranty-orange {
  border-color: var(--green);
  color: var(--green);
}
.notification--warranty-red {
  border-color: var(--green);
  color: var(--green);
}
.pagination__item {
  display: inline-block;
  padding: 12px 20px;
  margin-top: 10px;
  margin-bottom: 10px;
  background: var(--blue);
  color: var(--white);
}
.pagination__item--current,
.pagination__item:hover {
  background: var(--blue);
  color: var(--white);
}
.pagination__item--next,
.pagination__item--prev {
  padding-right: 24px;
  padding-left: 24px;
}
.social {
  display: inline-block;
  width: 1.875em;
  height: 0.9375em;
}
.social svg {
  width: 15px;
  height: 15px;
}
.social--facebook:hover svg {
  color: #556b9a;
}
.social--twitter:hover svg {
  color: #1fabd6;
}
.social--googleplus:hover svg {
  color: #dd4b39;
}
.social--pinterest:hover svg {
  color: #cb2027;
}
.social--instagram:hover svg {
  color: #e95950;
}
.social--youtube:hover svg {
  color: #b00;
}
.social--linkedin:hover svg {
  color: #007bb5;
}
.sticky-placeholder {
  position: relative;
  margin-top: 30px;
  margin-bottom: 30px;
}
.sticky-placeholder label {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  z-index: 5;
  margin: 0;
  padding: 10px;
  background: var(--white);
  border: 2px solid var(--white);
}
.sticky-placeholder input[type="text"],
.sticky-placeholder input[type="search"],
.sticky-placeholder input[type="email"],
.sticky-placeholder input[type="url"],
.sticky-placeholder input[type="tel"],
.sticky-placeholder input[type="number"] {
  position: relative;
  display: block;
  background: 0 0;
  z-index: 10;
}
.sticky-placeholder input[type="text"]:focus,
.sticky-placeholder input[type="search"]:focus,
.sticky-placeholder input[type="email"]:focus,
.sticky-placeholder input[type="url"]:focus,
.sticky-placeholder input[type="tel"]:focus,
.sticky-placeholder input[type="number"]:focus {
  background: var(--white);
  border-color: var(--blue);
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  transition: none;
}
.sticky-placeholder input[type="text"]:focus + label,
.sticky-placeholder input[type="search"]:focus + label,
.sticky-placeholder input[type="email"]:focus + label,
.sticky-placeholder input[type="url"]:focus + label,
.sticky-placeholder input[type="tel"]:focus + label,
.sticky-placeholder input[type="number"]:focus + label {
  bottom: 100%;
  top: auto;
  padding-top: 3px;
  padding-bottom: 2px;
  background: var(--blue);
  border: 0;
  color: var(--white);
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.sticky-placeholder--has-value input[type="text"],
.sticky-placeholder--has-value input[type="search"],
.sticky-placeholder--has-value input[type="email"],
.sticky-placeholder--has-value input[type="url"],
.sticky-placeholder--has-value input[type="tel"],
.sticky-placeholder--has-value input[type="number"] {
  background: var(--white);
}
.mobile-action {
  right: 0;
  bottom: 0;
  left: 0;
  position: fixed;
  z-index: 99999;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s ease-in-out;
}
.mobile-action--show {
  opacity: 1;
  visibility: visible;
}
figure {
  margin: 0;
}
html {
  font-family: "Poppins", Arial, Helvetica, sans-serif;
}
body {
  margin: 0;
  font-family: "Poppins", Arial, Helvetica, sans-serif;
}
a:active,
a:hover {
  outline-width: 0;
}
button,
input,
optgroup,
select,
textarea {
  font-family: "Poppins", Arial, Helvetica, sans-serif;
  font-size: 100%;
  line-height: 1.15;
}
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
.testimonials__body {
  width: 100%;
  max-width: 1000px;
  margin: 40px auto;
  display: table;
}
.testimonials__body-header {
  background-color: var(--very-light-grey);
  border-radius: 6px;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.05), 0 5px 1px -3px rgba(0, 0, 0, 0.05);
  display: block;
  margin: 0 auto 20px;
  max-width: 768px;
  padding: 15px 150px 18px 15px;
  position: relative;
  text-decoration: none;
  width: 100%;
}
.testimonials__body-header:before,
.testimonials__body-header:after {
  content: "";
  height: 0;
  width: 0;
  border-style: solid;
  border-width: 10px 12px;
  position: absolute;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
}
.testimonials__body-header:before {
  bottom: -21px;
  border-color: var(--very-light-grey) transparent transparent;
}
.testimonials__body-header:after {
  bottom: -20px;
  border-color: var(--very-light-grey) transparent transparent;
}
.testimonials__body-header:hover {
  text-decoration: none;
}
.testimonials__body-header span {
  margin-right: 10px;
  color: var(--light-grey);
}
.testimonials__body-header span.testimonials__body-header-word,
.testimonials__body-header span.testimonials__body-header-average,
.testimonials__body-header span.testimonials__body-header-total {
  margin-right: 5px;
  color: var(--dark-grey);
}
.testimonials__body-header-word {
  text-transform: uppercase;
  font-size: 22px;
}
.testimonials__body-header-rating,
.testimonials__body-content-review-rating {
  position: relative;
  top: 4px;
}
.testimonials__body-header-rating i {
  font-size: 27px;
  margin: 0 1px;
  line-height: 24px;
}
.testimonials__body-header-rating .ruk-icon-percentage-star-25-01,
.testimonials__body-header-rating .ruk-icon-percentage-star-50-01,
.testimonials__body-header-rating .ruk-icon-percentage-star-75-01 {
  font-size: 21px;
  line-height: 20px;
  position: relative;
  top: -3.5px;
}
.testimonials__body-header-logo {
  position: absolute;
  right: 15px;
  top: 0;
  bottom: 0;
  margin: auto 0;
  height: 23px;
  width: 135px;
}
.ruk-icon-rev-star-xsmall-01 {
  margin-right: 5px;
  color: #12cf6c;
  font-size: 21px;
  line-height: 23px;
  float: left;
}
.ruk-icon-rev-logo-xsmall-01 {
  color: var(--dark-grey);
  font-size: 16px;
  line-height: 24px;
}
.testimonials__body-content {
  width: calc(100% - 200px);
  height: 200px;
  overflow: hidden;
  float: left;
  position: relative;
  font-size: 1rem;
  line-height: 1.5;
}
.testimonials__body-content-left,
.testimonials__body-content-right {
  float: left;
}
.testimonials__body-content-left:hover,
.testimonials__body-content-right:hover {
  cursor: pointer;
}
.testimonials__body-content-left-svg,
.testimonials__body-content-right-svg {
  fill: var(--very-light-grey);
  width: 100px;
}
.testimonials__body-content-left:hover .testimonials__body-content-left-svg,
.testimonials__body-content-right:hover .testimonials__body-content-right-svg {
  fill: var(--light-grey) !important;
}
.testimonials__body-content-review {
  width: 50%;
  float: left;
  padding: 20px;
  height: 100%;
  position: absolute;
}
.testimonials__body-content-review-name {
  font-weight: 700;
}
.testimonials__body-content-review-rating i {
  font-size: 24px;
  margin: 0 1px;
}
.testimonials__body-content-review-rating .ruk-icon-percentage-star-25-01,
.testimonials__body-content-review-rating .ruk-icon-percentage-star-50-01,
.testimonials__body-content-review-rating .ruk-icon-percentage-star-75-01 {
  font-size: 18px;
  line-height: 22px;
  position: relative;
  top: -4px;
}
.testimonials__body-content-review-comment {
  width: 100%;
}
.testimonials__body-content-review-date {
  position: absolute;
  right: 0;
  bottom: 0;
}
@media (max-width: 992px) {
  .testimonials__title {
    font-size: 24px;
    padding: 25px 30px;
  }
  .testimonials__body-content {
    height: 260px;
  }
}
@media (max-width: 631px) {
  .testimonials__body-content-review {
    width: 100%;
  }
  .testimonials__body-content {
    width: calc(100% - 100px);
  }
  .testimonials__body-content-left-svg,
  .testimonials__body-content-right-svg {
    width: 50px;
  }
}
.testimonials-full__body {
  width: 100%;
  margin-bottom: 20px;
}
.testimonials-full__body-header {
  color: var(--dark-grey);
  width: 100%;
  padding: 15px;
  display: table;
}
.testimonials-full__body-header:hover {
  color: var(--dark-grey);
  text-decoration: none;
}
.testimonials-full__body-header-left {
  width: 50%;
  float: left;
}
.testimonials-full__body-header-right {
  width: 50%;
  float: right;
  text-align: right;
  line-height: 28px;
}
.testimonials-full__body-header-right span.testimonials__body-header-average,
.testimonials-full__body-header-right span.testimonials__body-header-total {
  margin-right: 5px;
}
.testimonials-full__body-content {
  background-color: var(--very-light-grey);
  padding: 0 15px;
  display: table;
}
.testimonials-full__body-content-review {
  margin: 15px 0;
  padding: 15px;
  display: table;
  width: 100%;
  background-color: var(--white);
}
.testimonials-full__body-content-review-date {
  float: right;
}
.testimonials-full__body-footer {
  display: inline-block;
  width: 100%;
  background-color: var(--very-light-grey);
  padding: 7px 15px;
}
.testimonials-full__body-footer-readmore {
  float: left;
  line-height: 24px;
  text-transform: uppercase;
  color: var(--light-grey);
}
.testimonials-full__body-footer-logo {
  float: right;
  width: 135px;
}
.emergency-banner {
  background: var(--blue);
  color: var(--white);
  text-align: center;
  padding: 10px;
}
.emergency-banner p {
  margin: 0px;
}
h1:where(.wp-block-heading).has-background,h2:where(.wp-block-heading).has-background,h3:where(.wp-block-heading).has-background,h4:where(.wp-block-heading).has-background,h5:where(.wp-block-heading).has-background,h6:where(.wp-block-heading).has-background{padding:1.25em 2.375em}h1.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h1.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h2.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h2.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h3.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h3.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h4.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h4.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h5.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h5.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h6.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h6.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]){rotate:180deg}.is-small-text{font-size:.875em}.is-regular-text{font-size:1em}.is-large-text{font-size:2.25em}.is-larger-text{font-size:3em}.has-drop-cap:not(:focus):first-letter{float:left;font-size:8.4em;font-style:normal;font-weight:100;line-height:.68;margin:.05em .1em 0 0;text-transform:uppercase}body.rtl .has-drop-cap:not(:focus):first-letter{float:none;margin-left:.1em}p.has-drop-cap.has-background{overflow:hidden}:root :where(p.has-background){padding:1.25em 2.375em}:where(p.has-text-color:not(.has-link-color)) a{color:inherit}p.has-text-align-left[style*="writing-mode:vertical-lr"],p.has-text-align-right[style*="writing-mode:vertical-rl"]{rotate:180deg}ol,ul{box-sizing:border-box}:root :where(.wp-block-list.has-background){padding:1.25em 2.375em}