/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--rc-font-sans:system-ui,-apple-system,Segoe UI,Roboto,Arial,"Apple Color Emoji","Segoe UI Emoji";--rc-container:1200px;--rc-colour-bg:#ffffff;--rc-colour-text:#082D50;--rc-colour-muted:#5c6475;--rc-colour-holder:#E6E6E6;--rc-colour-brand:#082D50;--rc-colour-accent:#E71D2D;--rc-colour-decorative:#F2BB05;--rc-radius:16px;--rc-shadow:0 10px 30px rgba(0,0,0,.08);--rc-colour-division-roofcare:#F2BB05;--rc-colour-division-homecare:#20B687;--rc-colour-division-heightcare:#00BDFF}*{box-sizing:border-box}html{font-family:var(--rc-font-sans)}body{background:var(--rc-colour-bg);color:var(--rc-colour-text);font-family:"Montserrat","Avenir Next",Avenir,"Segoe UI",Helvetica,Arial,sans-serif;line-height:1.5;margin:0}html{scroll-behavior:smooth}a{color:inherit}img{max-width:100%;height:auto}h1{font-size:38px;font-size:2.375rem}.btn{border:1px solid var(--rc-colour-text);display:inline-block;padding:15px 20px;text-decoration:none}.btn:inverted{border:1px solid var(--rc-colour-bg)}.container{width:min(100% - 2rem,var(--rc-container));margin-inline:auto}.visually-hidden,#block-roofcare-primary-local-tasks h2.visually-hidden{position:absolute !important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}.focusable:active,.focusable:focus{position:static !important;height:auto;width:auto;overflow:visible;clip:auto;white-space:normal}.site-main{padding:2rem 0}.layout{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:992px){.layout{grid-template-columns:minmax(0,1fr) 320px}.layout .sidebar--first{order:-1}}.content-top,.content-bottom{margin:2rem 0}h1{font-size:38px;font-size:2.375rem}.btn{border:1px solid var(--rc-colour-text);display:inline-block;padding:15px 20px;text-decoration:none}.btn:inverted{border:1px solid var(--rc-colour-bg)}.container{width:min(100% - 2rem,var(--rc-container));margin-inline:auto}.visually-hidden,#block-roofcare-primary-local-tasks h2.visually-hidden{position:absolute !important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}.focusable:active,.focusable:focus{position:static !important;height:auto;width:auto;overflow:visible;clip:auto;white-space:normal}.site-main{padding:2rem 0}.layout{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:992px){.layout{grid-template-columns:minmax(0,1fr) 320px}.layout .sidebar--first{order:-1}}.content-top,.content-bottom{margin:2rem 0}#block-roofcare-primary-local-tasks{margin:20px 0 0 0}#block-roofcare-primary-local-tasks>ul{display:flex;flex-wrap:wrap;gap:0;margin:0 0 1.5rem;padding:0 0 0 .5rem;list-style:none;border-bottom:1px solid #d9d9d9}#block-roofcare-primary-local-tasks>ul>li{margin:0;padding:0;list-style:none}#block-roofcare-primary-local-tasks>ul>li>a{display:block;position:relative;margin:0 0 -1px;padding:.85rem 1.35rem;text-decoration:none;font-weight:500;font-size:1rem;line-height:1.2;color:#d13b2f;background:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);border-bottom:1px solid rgba(0,0,0,0);border-top-left-radius:.5rem;border-top-right-radius:.5rem;transition:color .2s ease,background-color .2s ease,border-color .2s ease}#block-roofcare-primary-local-tasks>ul>li>a:hover,#block-roofcare-primary-local-tasks>ul>li>a:focus{color:#a92d23;text-decoration:none;outline:none}#block-roofcare-primary-local-tasks>ul>li>a.is-active,#block-roofcare-primary-local-tasks>ul>li>a[aria-current=page]{color:#4a4a4a;background:#fff;border-color:#d9d9d9;border-bottom-color:#fff;z-index:1}.site-logo{order:-1;height:100px;width:200px;background-image:url(/themes/custom/roofcare/roofcare/images/branding/logos/roofcare-group.png);background-size:contain;background-position:center;background-repeat:no-repeat}@media(-webkit-min-device-pixel-ratio:2),(min-device-pixel-ratio:2),(min-resolution:192dpi){.site-logo{background-image:url(/themes/custom/roofcare/roofcare/images/branding/logos/roofcare-group@2x.png)}}@media(-webkit-min-device-pixel-ratio:3),(min-resolution:192dpi){.site-logo{background-image:url(/themes/custom/roofcare/roofcare/images/branding/logos/roofcare-group@3x.png)}}.site-logo{display:block;text-align:left;text-indent:-99999px}.alias-homecare .site-logo{background-image:url(/themes/custom/roofcare/roofcare/images/branding/logos/homecare.svg);background-size:contain;background-position:center;background-repeat:no-repeat}.noSVGSupport .alias-homecare .site-logo{background-image:url(/themes/custom/roofcare/roofcare/images/branding/logos/homecare.png)}.alias-homecare .site-logo{display:block;text-align:left;text-indent:-99999px}.alias-heightcare .site-logo{background-image:url(/themes/custom/roofcare/roofcare/images/branding/logos/heightcare.svg);background-size:contain;background-position:center;background-repeat:no-repeat}.noSVGSupport .alias-heightcare .site-logo{background-image:url(/themes/custom/roofcare/roofcare/images/branding/logos/heightcare.png)}.alias-heightcare .site-logo{display:block;text-align:left;text-indent:-99999px}.site-branding{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;align-items:center;justify-content:space-between;width:100%}.site-branding--logo{width:200px}#block-roofcare-main-menu ul:not(.contextual-links){display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;margin-left:0;margin-right:0;justify-content:right}#block-roofcare-main-menu ul:not(.contextual-links) li{list-style-type:none;position:relative}#block-roofcare-main-menu>ul:not(.contextual-links)>li:last-of-type>a{border-left:1px solid var(--rc-colour-text);background-image:url(/themes/custom/roofcare/roofcare/images/icons/mail.svg);background-size:contain;background-position:10px center;background-repeat:no-repeat}.noSVGSupport #block-roofcare-main-menu>ul:not(.contextual-links)>li:last-of-type>a{background-image:url(/themes/custom/roofcare/roofcare/images/icons/mail.png)}#block-roofcare-main-menu>ul:not(.contextual-links)>li:last-of-type>a{padding-left:40px}#block-roofcare-main-menu ul:not(.contextual-links) li>a{font-size:14px;font-size:0.875rem;display:block;padding-left:1em;padding-right:1em;text-decoration:none}#block-roofcare-main-menu ul:not(.contextual-links) li>a.is-active,#block-roofcare-main-menu ul:not(.contextual-links) li>a:hover,#block-roofcare-main-menu ul:not(.contextual-links) li>a:focus{color:var(--rc-colour-accent)}#block-roofcare-main-menu>ul:not(.contextual-links)>li>ul{display:none;flex-direction:column;position:absolute;top:100%;left:0;z-index:1000;min-width:220px;padding:.5rem 0;margin:0;background:#fff;border:1px solid #ddd;box-shadow:0 8px 24px rgba(0,0,0,.12)}#block-roofcare-main-menu>ul:not(.contextual-links)>li>ul>li{width:100%}#block-roofcare-main-menu>ul:not(.contextual-links)>li>ul>li>a{display:block;padding:.4rem 1rem;white-space:nowrap}#block-roofcare-main-menu>ul:not(.contextual-links)>li:hover>ul{display:flex}#block-roofcare-main-menu>ul:not(.contextual-links)>li:focus-within>ul{display:flex}.header-top{padding:0 !important}footer.site-footer{background:var(--rc-colour-brand);font-size:12px;font-size:0.75rem;padding-top:80px}#block-roofcare-address img{margin-bottom:20px}.front .content-bottom,.content-bottom .site-main .content,.alias-about-us .site-main .content{background-image:url(/themes/custom/roofcare/roofcare/images/swooshes/swoosh.svg);background-size:100% 100%;background-position:center;background-repeat:no-repeat}.noSVGSupport .front .content-bottom,.noSVGSupport .content-bottom .site-main .content,.noSVGSupport .alias-about-us .site-main .content{background-image:url(/themes/custom/roofcare/roofcare/images/swooshes/swoosh.png)}.top-block{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;justify-content:right;list-style-type:none;margin:0;padding:0;align-items:center;gap:20px}.top-block .survey{background:red;display:block;height:100%;font-weight:bold;padding:1em 2em;text-align:center;text-decoration:none}#block-roofcare-ctared{background:var(--rc-colour-accent);color:#fff;padding:1em 2em;font-weight:bold;font-size:22px;font-size:1.375rem;max-width:90%;margin:0 auto;transform:translateY(calc(50% + 80px))}#block-roofcare-ctared div p{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;align-items:center;gap:20px}#block-roofcare-ctared .cta-link{border:1px solid #fff;padding:15px;text-decoration:none;text-wrap-mode:nowrap}.services{background:var(--rc-colour-brand);color:#fff;padding-top:80px;padding-bottom:80px}.services h2{font-size:14px;font-size:0.875rem;color:var(--rc-colour-decorative);font-weight:normal;margin:0;text-align:center;text-transform:uppercase}.services header{font-size:32px;font-size:2rem;font-weight:bold;margin-bottom:30px;padding:0 0 2em;text-align:center}.services .views-field-field-image img{max-height:70px;width:auto}.services .services-blocks .services--list{list-style-type:none;margin:0;padding:0;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;flex-wrap:wrap;gap:100px}.services .services-blocks .services--list--item{-webkit-box-flex:1 1 100%;-moz-box-flex:1 1 100%;-webkit-flex:1 1 100%;-ms-flex:1 1 100%;flex:1 1 100%}@media only screen and (min-width:768px){.services .services-blocks .services--list--item{-webkit-box-flex:1 1 100%;-moz-box-flex:1 1 100%;-webkit-flex:1 1 100%;-ms-flex:1 1 100%;flex:1 1 100%}}@media only screen and (min-width:992px){.services .services-blocks .services--list--item{-webkit-box-flex:1 1 45%;-moz-box-flex:1 1 45%;-webkit-flex:1 1 45%;-ms-flex:1 1 45%;flex:1 1 45%}}.services .services-blocks .services--list--item{justify-content:space-between}.services .services-blocks .services--list--item a{text-decoration:none}.services .services-blocks .services--list--item .views-field-title{font-weight:bold;font-size:24px;font-size:1.5rem}.news-page--wrapper .views-field-body,.news-page--wrapper .views-field-created,.news-page--wrapper .views-field-title{padding-left:20px;padding-right:20px}.news-page--wrapper .views-field-title{padding-bottom:0}.news-page--wrapper .views-field-view-node a{display:inline-block;font-size:14px;font-size:0.875rem;padding:20px;text-decoration:none}.news-page--wrapper .views-field-created{color:var(--rc-colour-muted);font-size:14px;font-size:0.875rem;margin-bottom:10px;margin-top:20px}.news-page--wrapper .block--feed--list{flex-wrap:wrap}.alias-news .news-page--wrapper .block--feed--list--item{text-align:left}.alias-news .news-page--wrapper .block--feed--list--item .image-block{display:block}.alias-news .news-page--wrapper .block--feed--list--item--promoted-On{-webkit-box-flex:1 1 100%;-moz-box-flex:1 1 100%;-webkit-flex:1 1 100%;-ms-flex:1 1 100%;flex:1 1 100%;float:left;margin-right:40px;width:45%}.alias-news .news-page--wrapper .block--feed--list--item--promoted-On .views-field-title{font-size:24px;font-size:1.5rem}.alias-news .news-page--wrapper .block--feed--list--item--promoted-On .image-block{float:left;margin-right:50px;width:45%}.alias-news .news-page--wrapper .block--feed--list--item--promoted-On .views-field-view-node a{font-size:18px;font-size:1.125rem;padding:0}.alias-news .news-page--wrapper .block--feed--list--item--promoted-On .views-field-field-division-1{-webkit-box-flex:1 1 50%;-moz-box-flex:1 1 50%;-webkit-flex:1 1 50%;-ms-flex:1 1 50%;flex:1 1 50%}#block-roofcare-views-block-news-block-1 h2{font-size:32px;font-size:2rem}.node-type-news .content-top{background:#f2f2f2}.node-type-news .content-top .content-image{position:relative}.node-type-news .content-top .content-image--overlay{background:rgba(0,0,0,.7);position:absolute;left:0;right:0;top:0;bottom:0}.node-type-news .content-top .content-image img{display:block;height:400px;object-fit:cover}.node-type-news .content-top .container{padding-bottom:50px;padding-top:40px}.content-top.roofcare .content-image--overlay,.content-top.homecare .content-image--overlay,.content-top.heightcare .content-image--overlay{border-bottom:6px solid}.content-top.roofcare .content-image--overlay{border-color:var(--rc-colour-division-roofcare)}.content-top.homecare .content-image--overlay{border-color:var(--rc-colour-division-homecare)}.content-top.heightcare .content-image--overlay{border-color:var(--rc-colour-division-heightcare)}.case-studies--wrapper{background:#082d50;color:#fff;padding-bottom:30px;padding-top:30px}.case-studies--wrapper h2{font-size:32px;font-size:2rem}.case-studies--wrapper .block--feed--list--item{background:rgba(0,0,0,0)}.case-studies--wrapper .block--feed--list--item .views-field-title{font-size:22px;font-size:1.375rem;margin-bottom:5px;margin-top:20px}.case-studies--wrapper .block--feed--list--item .views-field-body{font-size:16px;font-size:1rem}.case-studies--wrapper .block--feed--list--item .views-field-view-node-1 a{display:inline-block;text-decoration:none;font-size:14px;font-size:0.875rem;padding-bottom:20px;padding-top:20px}.case-studies--wrapper .btn.inverted{border-color:#fff;display:inline-block;padding:15px 20px;text-decoration:none}.block--feed--list{clear:both;flex-direction:column;margin:0;padding:0;list-style-type:none;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;gap:20px}@media only screen and (min-width:768px){.block--feed--list{flex-direction:row}}.block--feed--list--item{background:#fff;-webkit-box-flex:1 1 100%;-moz-box-flex:1 1 100%;-webkit-flex:1 1 100%;-ms-flex:1 1 100%;flex:1 1 100%}@media only screen and (min-width:768px){.block--feed--list--item{-webkit-box-flex:1 1 100%;-moz-box-flex:1 1 100%;-webkit-flex:1 1 100%;-ms-flex:1 1 100%;flex:1 1 100%}}@media only screen and (min-width:992px){.block--feed--list--item{-webkit-box-flex:1 1 30%;-moz-box-flex:1 1 30%;-webkit-flex:1 1 30%;-ms-flex:1 1 30%;flex:1 1 30%}}.block--feed--list--item{justify-content:space-between;margin-bottom:30px}.block--feed--list--item .views-field-title a{font-weight:bold;text-decoration:none}.image-block{display:block;position:relative}.image-block .division{font-size:12px;font-size:0.75rem;bottom:4px;box-sizing:border-box;font-weight:bold;position:absolute;text-transform:uppercase;width:100%}.image-block .division span{margin-right:20px}.view-all{background-image:url(/themes/custom/roofcare/roofcare/images/arrows/view-all/view-all-arrow.svg);background-repeat:no-repeat;background-position:right;float:right;padding:6px 55px 6px 0;text-decoration:none;transform:translateY(-100%)}#block-block-accrediations-feed-front header span,#block-accrediations-feed header span{color:var(--rc-colour-accent);display:block}.division{color:#fff;border-bottom:3px solid;display:block;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;justify-content:right}.division span{padding:3px 5px}.division-3{border-color:var(--rc-colour-division-heightcare)}.division-3 span{background-color:var(--rc-colour-division-heightcare)}.division-2{border-color:var(--rc-colour-division-homecare)}.division-2 span{background-color:var(--rc-colour-division-homecare)}.division-1{border-color:var(--rc-colour-division-roofcare)}.division-1 span{background-color:var(--rc-colour-division-roofcare)}.divisions--list .division{background-color:#fff;flex-direction:column}.divisions--list .division .field-content{padding:0}.divisions--list .division span{background:none}.divisions--list .division .views-field-title h2{color:var(--rc-colour-text);font-size:18px;font-size:1.125rem;margin:0}.divisions--list .division .views-field-title h2 a{color:var(--rc-colour-text);display:block;padding:20px}.divisions--list .division .views-field-view-node-1 a{color:var(--rc-colour-text);display:inline-block;font-size:14px;font-size:0.875rem;padding:0 20px 20px 20px;text-decoration:none}.divisions--list .division .views-field-field-division-image{width:100%}.content-top__division{font-size:12px;font-size:0.75rem;color:#fff;display:inline-block;font-weight:bold;padding:.3em .7em;text-transform:uppercase;margin-top:40px;width:auto}.content-top__division.division-roofcare{background-color:var(--rc-colour-division-roofcare)}.content-top__division.division-homecare{background-color:var(--rc-colour-division-homecare)}.content-top__division.division-heightcare{background-color:var(--rc-colour-division-heightcare)}.facebook,.linkedin{height:28px;width:28px}.facebook{background-image:url(/themes/custom/roofcare/roofcare/images/social/facebook/facebook.svg);background-size:contain;background-position:center;background-repeat:no-repeat}.noSVGSupport .facebook{background-image:url(/themes/custom/roofcare/roofcare/images/social/facebook/facebook.png)}.facebook{display:block;text-align:left;text-indent:-99999px}.linkedin{background-image:url(/themes/custom/roofcare/roofcare/images/social/linkedin/linkedin.svg);background-size:contain;background-position:center;background-repeat:no-repeat}.noSVGSupport .linkedin{background-image:url(/themes/custom/roofcare/roofcare/images/social/linkedin/linkedin.png)}.linkedin{display:block;text-align:left;text-indent:-99999px}.accreditations--list{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;flex-wrap:wrap;gap:30px;list-style-type:none;margin:0;padding:0}.accreditations--list--item{-webkit-box-flex:1 1 100%;-moz-box-flex:1 1 100%;-webkit-flex:1 1 100%;-ms-flex:1 1 100%;flex:1 1 100%}@media only screen and (min-width:768px){.accreditations--list--item{-webkit-box-flex:1 1 100%;-moz-box-flex:1 1 100%;-webkit-flex:1 1 100%;-ms-flex:1 1 100%;flex:1 1 100%}}@media only screen and (min-width:992px){.accreditations--list--item{-webkit-box-flex:1 1 17%;-moz-box-flex:1 1 17%;-webkit-flex:1 1 17%;-ms-flex:1 1 17%;flex:1 1 17%}}.accreditations--list--item{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;align-items:center;flex-wrap:wrap;height:120px;justify-content:center}.accreditations--list--item a{color:var(--rc-colour-text);text-decoration:none}.accreditations--list--item img{height:100%;object-fit:contain;width:100%}#block-block-accrediations-feed-front,#block-accrediations-feed{margin-bottom:120px;margin-top:120px}#block-block-accrediations-feed-front header,#block-accrediations-feed header{font-size:28px;font-size:1.75rem;margin-bottom:60px;margin-top:40px;max-width:60%}.team--list{margin:0;padding:0;list-style-type:none;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;flex-wrap:wrap;gap:10px}.team--list--item{-webkit-box-flex:1 1 100%;-moz-box-flex:1 1 100%;-webkit-flex:1 1 100%;-ms-flex:1 1 100%;flex:1 1 100%}@media only screen and (min-width:768px){.team--list--item{-webkit-box-flex:1 1 100%;-moz-box-flex:1 1 100%;-webkit-flex:1 1 100%;-ms-flex:1 1 100%;flex:1 1 100%}}@media only screen and (min-width:992px){.team--list--item{-webkit-box-flex:0 1 24%;-moz-box-flex:0 1 24%;-webkit-flex:0 1 24%;-ms-flex:0 1 24%;flex:0 1 24%}}.team--list--item{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;background-color:var(--rc-colour-brand);color:#fff;flex-direction:column-reverse;height:400px;justify-content:end;overflow:hidden;position:relative;text-align:left}.team--list--item .views-field-field-avatar-1 img{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%;z-index:0}.team--list--item .team--list--item--inner{background:hsla(0,0%,100%,.8);color:var(--rc-colour-brand);padding:20px 20px 35px 20px}.team--list--item .linkedin{background-image:url(/themes/custom/roofcare/roofcare/images/social/linkedin/linkedin-original.svg);background-size:contain;background-position:center;background-repeat:no-repeat}.noSVGSupport .team--list--item .linkedin{background-image:url(/themes/custom/roofcare/roofcare/images/social/linkedin/linkedin-original.png)}.team--list--item .linkedin{display:block;text-align:left;text-indent:-99999px;margin-bottom:10px}.team--list--item .team--name{font-weight:bold;font-size:22px;font-size:1.375rem}.team--list--item .views-field-field-role{text-transform:uppercase;font-size:12px;font-size:0.75rem}.team--list--item .views-field-title,.team--list--item .views-field-field-role,.team--list--item .views-field-field-linkedin-url{z-index:10}.jobs--list{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;flex-direction:column;gap:20px;list-style-type:none;margin:0;padding:0}.jobs--list--item{border:1px solid var(--rc-colour-brand);padding:20px}.jobs--list--item .views-field-title{font-size:24px;font-size:1.5rem;font-weight:bold}.jobs--list--item .views-field-title a{text-decoration:none}.jobs--list--item .views-field-view-node a{background-image:url(/themes/custom/roofcare/roofcare/images/arrows/view-all/view-all-arrow.svg);background-size:contain;background-position:center;background-repeat:no-repeat}.noSVGSupport .jobs--list--item .views-field-view-node a{background-image:url(/themes/custom/roofcare/roofcare/images/arrows/view-all/view-all-arrow.png)}.jobs--list--item .views-field-view-node a{display:block;text-align:left;text-indent:-99999px;float:right;height:32px;width:32px}.node--type-job .node__content{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;gap:20px;justify-content:space-between}.node--type-job .job--meta{font-size:14px;font-size:0.875rem;color:var(--rc-colour-muted);-webkit-box-flex:1 1 20%;-moz-box-flex:1 1 20%;-webkit-flex:1 1 20%;-ms-flex:1 1 20%;flex:1 1 20%}.node--type-job .job--meta h1{background-color:var(--rc-colour-accent);color:#fff;font-size:24px;font-size:1.5rem;padding:1em 1.5em}.node--type-job .job--content{-webkit-box-flex:2 1 50%;-moz-box-flex:2 1 50%;-webkit-flex:2 1 50%;-ms-flex:2 1 50%;flex:2 1 50%;line-height:1.5}.node--type-job .job--content h2{font-weight:normal}.node--type-job .job--content ul{padding-left:1.1em}#block-benefits-block h2{font-size:32px;font-size:2rem}@media screen and (min-width:768px){#block-benefits-block h2{margin-bottom:50px}}#block-benefits-block ul{list-style-type:none;margin:0;padding:0}#block-benefits-block ul li{border-bottom:1px solid var(--rc-colour-text);padding-bottom:20px;margin-bottom:20px}#block-benefits-block ul li .views-field-title{font-size:18px;font-size:1.125rem;font-weight:bold}.front h1,.front #block-roofcare-content{text-align:center;padding:0 50px}@media only screen and (min-width:768px){.front h1,.front #block-roofcare-content{padding:0 100px}}@media only screen and (min-width:992px){.front h1,.front #block-roofcare-content{padding:0 150px}}.vision-values{overflow:auto}.vision-values header h2{font-weight:normal;font-size:18px;font-size:1.125rem}.vision-values #block-roofcare-views-block-values-block-2{display:block;float:left;margin-right:30px;width:45%}.vision-values #block-roofcare-values-block .contextual-region{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;gap:20px;flex-wrap:wrap}.vision-values #block-roofcare-values-block .views-row{-webkit-box-flex:1 1 40%;-moz-box-flex:1 1 40%;-webkit-flex:1 1 40%;-ms-flex:1 1 40%;flex:1 1 40%}.front .site-hero{background-image:url("/themes/custom/roofcare/roofcare/images/hero/front.webp");background-size:cover;background-repeat:no-repeat;background-position:center}.site-hero{background-color:rgba(0,0,0,.7);color:var(--rc-colour-bg);padding:0 !important;position:relative;height:500px;overflow:hidden}.site-hero img{bottom:0;left:0;position:absolute;right:0;top:0;object-fit:cover;z-index:-10;height:500px;width:100vw}.site-hero .views-field-field-heading{padding-top:150px}.site-hero .views-field-field-heading{font-size:65px;font-size:4.0625rem;line-height:1}.site-hero .views-field-field-call-to-action{margin-top:60px}.site-hero .views-field-field-call-to-action a{border:1px solid var(--rc-colour-bg);display:inline-block;padding:15px 20px;text-decoration:none}.what-we-do--region{background-image:url("/themes/custom/roofcare/roofcare/images/ribbons/ribbon-top.png"),url("/themes/custom/roofcare/roofcare/images/ribbons/ribbon-bottom.png");background-size:100% auto;background-repeat:no-repeat;background-position:top center,bottom center;background-color:#e71d2d;margin-top:80px}.what-we-do--region header{color:#fff;text-align:center}.what-we-do--region header .title{font-size:38px;font-size:2.375rem;font-weight:bold;margin-left:auto;margin-right:auto;margin-bottom:30px;padding-top:120px;max-width:80%}@media only screen and (min-width:768px){.what-we-do--region header .title{max-width:50%}}.what-we-do--region header .sub-title{margin-bottom:30px}.what-we-do--region .what-we-do--list--item{background:#fff;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;margin-bottom:30px}.what-we-do--region .what-we-do--list--item:first-of-type{margin-top:50px}.what-we-do--region .what-we-do--list--item ul{list-style:none;margin-left:0;padding-left:0}.what-we-do--region .what-we-do--list--item ul li{background-image:url(/themes/custom/roofcare/roofcare/images/ticks/bullet-tick.svg);background-size:20px;background-position:left top;background-repeat:no-repeat}.noSVGSupport .what-we-do--region .what-we-do--list--item ul li{background-image:url(/themes/custom/roofcare/roofcare/images/ticks/bullet-tick.png)}.what-we-do--region .what-we-do--list--item ul li{padding-left:30px;margin-left:0}.what-we-do--region .what-we-do--list--item>div{-webkit-box-flex:1 1 50%;-moz-box-flex:1 1 50%;-webkit-flex:1 1 50%;-ms-flex:1 1 50%;flex:1 1 50%}.what-we-do--region .what-we-do--list--item>div>div{height:100%}.what-we-do--region .what-we-do--list--item .inner{padding:30px}.what-we-do--region .what-we-do--list--item img{display:block;height:100%;object-fit:cover;width:100%}.what-we-do--region .what-we-do--list--item h2{font-size:44px;font-size:2.75rem;font-weight:normal;color:var(--rc-colour-decorative)}article.what-we-do-node .wrapper{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;gap:50px;text-align:left}article.what-we-do-node .wrapper .content,article.what-we-do-node .wrapper .callout{flex:1 1 50%;text-align:left !important;position:relative}article.what-we-do-node .wrapper .callout.division-1 .callout__panel{background-color:var(--rc-colour-division-roofcare)}article.what-we-do-node .wrapper .callout.division-1 .icon{background-image:url(/themes/custom/roofcare/roofcare/images/icons/roofcare.svg);background-size:contain;background-position:center;background-repeat:no-repeat}.noSVGSupport article.what-we-do-node .wrapper .callout.division-1 .icon{background-image:url(/themes/custom/roofcare/roofcare/images/icons/roofcare.png)}article.what-we-do-node .wrapper .callout.division-1 .icon{display:block;text-align:left;text-indent:-99999px}article.what-we-do-node .wrapper .callout.division-2 .callout__panel{background-color:var(--rc-colour-division-homecare)}article.what-we-do-node .wrapper .callout.division-2 .icon{background-image:url(/themes/custom/roofcare/roofcare/images/icons/homecare.svg);background-size:contain;background-position:center;background-repeat:no-repeat}.noSVGSupport article.what-we-do-node .wrapper .callout.division-2 .icon{background-image:url(/themes/custom/roofcare/roofcare/images/icons/homecare.png)}article.what-we-do-node .wrapper .callout.division-2 .icon{display:block;text-align:left;text-indent:-99999px}article.what-we-do-node .wrapper .callout.division-3 .callout__panel{background-color:var(--rc-colour-division-heightcare)}article.what-we-do-node .wrapper .callout.division-3 .icon{background-image:url(/themes/custom/roofcare/roofcare/images/icons/heightcare.svg);background-size:contain;background-position:center;background-repeat:no-repeat}.noSVGSupport article.what-we-do-node .wrapper .callout.division-3 .icon{background-image:url(/themes/custom/roofcare/roofcare/images/icons/heightcare.png)}article.what-we-do-node .wrapper .callout.division-3 .icon{display:block;text-align:left;text-indent:-99999px}article.what-we-do-node .wrapper .callout__panel{font-size:14px;font-size:0.875rem;background:var(--rc-colour-accent);bottom:70px;color:#fff;left:-30px;padding:1em;position:absolute;width:150px}article.what-we-do-node .wrapper .callout__panel .callout__image{background:var(--rc-colour-muted);width:100%;height:100%}article.what-we-do-node .wrapper .callout__panel .callout__number{font-weight:bold;font-size:42px;font-size:2.625rem}article.what-we-do-node .wrapper .callout__panel .icon{display:block;height:50px;position:absolute;right:15px;top:-15px;width:50px}.footer-bottom{margin-top:2rem;padding:0;border-top:1px solid hsla(0,0%,100%,.5);color:hsla(0,0%,100%,.8);font-size:.95rem}.bottom-block{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;margin:0;justify-content:right;padding:0}.bottom-block li{border-left:1px solid hsla(0,0%,100%,.5);list-style-type:none;padding:20px}.bottom-block li a{padding:20px;text-decoration:none}.bottom-block li:last-of-type{background:var(--rc-colour-accent)}.back-to-top{background-image:url(/themes/custom/roofcare/roofcare/images/back-to-top/back-to-top.svg);background-size:contain;background-position:center;background-repeat:no-repeat}.noSVGSupport .back-to-top{background-image:url(/themes/custom/roofcare/roofcare/images/back-to-top/back-to-top.png)}.back-to-top{display:block;text-align:left;text-indent:-99999px;height:40px;width:100%;display:block}.urgent-repair-form{background:linear-gradient(to bottom,#fff 60%,var(--rc-colour-brand) 60%);margin-top:120px}.urgent-repair-form h2{background-image:url(/themes/custom/roofcare/roofcare/images/icons/clipboard.svg);background-size:auto 100%;background-position:center left;background-repeat:no-repeat}.noSVGSupport .urgent-repair-form h2{background-image:url(/themes/custom/roofcare/roofcare/images/icons/clipboard.png)}.urgent-repair-form h2{font-size:28px;font-size:1.75rem;padding-left:80px}.urgent-repair-form h2 strong{display:block}.urgent-repair-form label{display:block}.urgent-repair-form input{background:hsla(0,0%,100%,.2);border:0;color:#fff;padding:20px;margin-bottom:20px}.urgent-repair-form input.form-submit{background:none;border:1px solid #fff;color:#fff;font-size:18px;font-size:1.125rem;padding:10px 20px;margin-top:20px}#block-roofcare-webform-2{background-color:var(--rc-colour-accent);background-image:url(/themes/custom/roofcare/roofcare/images/swooshes/swoosh-full.svg);background-size:80%;background-position:bottom right;background-repeat:no-repeat}.noSVGSupport #block-roofcare-webform-2{background-image:url(/themes/custom/roofcare/roofcare/images/swooshes/swoosh-full.png)}#block-roofcare-webform-2{color:#fff;padding:20px 40px}#block-roofcare-webform{background:#fff;padding:50px;position:relative;top:-100px}#block-roofcare-webform .form-item-get-in-touch-title{text-align:center}#block-roofcare-webform input,#block-roofcare-webform textarea{border:0;background:#e6e7e8;display:block;padding:20px;margin-bottom:20px;width:100%}#block-roofcare-webform input.form-submit,#block-roofcare-webform textarea.form-submit{border:1px solid;margin:50px auto 0;background:rgba(0,0,0,0);width:auto}#block-roofcare-webform form{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;flex-wrap:wrap;gap:20px}#block-roofcare-webform form .form-item{-webkit-box-flex:1 1 45%;-moz-box-flex:1 1 45%;-webkit-flex:1 1 45%;-ms-flex:1 1 45%;flex:1 1 45%}#block-roofcare-webform form .form-item-get-in-touch-title.form-item{-webkit-box-flex:1 0 100%;-moz-box-flex:1 0 100%;-webkit-flex:1 0 100%;-ms-flex:1 0 100%;flex:1 0 100%}#block-roofcare-webform form .form-type-textarea,#block-roofcare-webform form .form-actions{-webkit-box-flex:1 0 100%;-moz-box-flex:1 0 100%;-webkit-flex:1 0 100%;-ms-flex:1 0 100%;flex:1 0 100%}.contact-form{background:var(--rc-colour-brand);padding-bottom:120px}.alias-contact-us .content>div>div{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;gap:20px}.alias-contact-us #block-roofcare-findus-2,.alias-contact-us #block-roofcare-enquires-2,.alias-contact-us #block-roofcare-enquires-2{-webkit-box-flex:1 1 30%;-moz-box-flex:1 1 30%;-webkit-flex:1 1 30%;-ms-flex:1 1 30%;flex:1 1 30%}.alias-roofcare #block-roofcare-page-title,.alias-roofcare .content,.alias-homecare #block-roofcare-page-title,.alias-homecare .content,.alias-about-us #block-roofcare-page-title,.alias-about-us .content,.alias-news #block-roofcare-page-title,.alias-news .content,.alias-heightcare #block-roofcare-page-title,.alias-heightcare .content{text-align:center}#block-benefits-block{margin-top:150px}.contact-map p{margin:0;padding:0}.contact-map .map{height:250px}@media only screen and (min-width:768px){.contact-map .map{height:500px}}.contact-map .map{line-height:0;width:100%}#block-roofcare-views-block-reviews-block-1{text-align:center;padding-bottom:100px;padding-top:100px}#block-roofcare-views-block-reviews-block-1 h2{font-size:18px;font-size:1.125rem;font-weight:normal;text-transform:uppercase;margin-bottom:0;margin-top:0}#block-roofcare-views-block-reviews-block-1 header h2.reviews-title{font-size:28px;font-size:1.75rem;font-weight:bold;text-transform:none;margin-bottom:30px}#block-roofcare-views-block-reviews-block-1 .views-field-body{font-size:22px;font-size:1.375rem;padding:0 4%;margin:0 auto;width:min(100% - 2rem,var(--rc-container))}#block-roofcare-views-block-reviews-block-1 .views-field-field-by-line{font-weight:bold;margin-top:20px}#block-roofcare-views-block-reviews-block-1 .splide__pagination{bottom:-40px}#block-roofcare-views-block-reviews-block-1 .splide__arrow{display:none}
.site-header{background:#fff;border-bottom:1px solid rgba(0,0,0,.08);}.header-top{background:var(--rc-colour-brand);color:#fff;font-size:0.95rem;padding:.5rem 0;}.header-main{padding:1rem 0;}.header-main__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;}
.site-footer{background:#0b0f1a;color:#fff;padding:3rem 0 0 0;}.footer-grid{display:grid;grid-template-columns:1fr;gap:2rem;}@media (min-width:900px){.footer-grid{grid-template-columns:repeat(3,1fr);}}
.rc-card{background:#fff;border-radius:var(--rc-radius);box-shadow:var(--rc-shadow);padding:1.25rem;}.rc-card__title{margin:0 0 .5rem;font-size:1.25rem;}.rc-grid-3{display:grid;grid-template-columns:1fr;gap:1rem;}@media (min-width:900px){.rc-grid-3{grid-template-columns:repeat(3,1fr);}}
.cta-strip{background:var(--rc-colour-accent);color:#fff;padding:2.5rem 0;}.cta-strip input,.cta-strip select,.cta-strip textarea{width:100%;padding:.8rem 1rem;border-radius:12px;border:0;}.cta-strip button,.cta-strip .button{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.25rem;border:0;border-radius:999px;background:#fff;color:var(--rc-colour-accent);font-weight:700;cursor:pointer;}
