/* @license GNU-GPL-2.0-or-later https://www.drupal.org/licensing/faq */
@font-face{font-family:Lexend;font-weight:300;src:url(/themes/custom/roofing/css/../fonts/Lexend/Lexend-Light.ttf)}@font-face{font-family:Lexend;font-weight:400;src:url(/themes/custom/roofing/css/../fonts/Lexend/Lexend-Regular.ttf)}@font-face{font-family:Lexend;font-weight:600;src:url(/themes/custom/roofing/css/../fonts/Lexend/Lexend-SemiBold.ttf)}html{font-size:16px}html,body,.dialog-off-canvas-main-canvas{height:100%}.layout-container{min-height:100%;display:flex;flex-direction:column}body{position:relative;font-family:Lexend;font-style:normal;font-weight:300;font-size:14px;line-height:21px;color:#000;background:#fff;margin:0;min-height:100%;display:flex;flex-direction:column}body h1{font-weight:600;font-size:36px;line-height:45px;margin:0}@media (min-width:767px){body h1{font-size:46px;line-height:58px}}body h2{font-weight:600;font-size:26px;line-height:32px;margin:0}@media (min-width:767px){body h2{font-size:36px;line-height:49px}}body h3{font-weight:600;font-size:22px;line-height:30px;margin:0}@media (min-width:767px){body h3{font-size:30px;line-height:41px}}body p{margin:0}body a{color:#000;font-weight:400}body img{width:100%;height:auto}.contextual-region{position:initial}main{flex:1 1 auto}.pt-0{padding-top:0}.pt-1{padding-top:30px}@media (min-width:767px){.pt-1{padding-top:40px}}.pt-2{padding-top:50px}@media (min-width:767px){.pt-2{padding-top:60px}}.pt-3{padding-top:70px}@media (min-width:767px){.pt-3{padding-top:80px}}.pt-4{padding-top:70px}@media (min-width:767px){.pt-4{padding-top:100px}}.pt-5{padding-top:120px}@media (min-width:767px){.pt-5{padding-top:130px}}.pb-0{padding-top:0}.pb-1{padding-bottom:30px}@media (min-width:767px){.pb-1{padding-bottom:40px}}.pb-2{padding-bottom:50px}@media (min-width:767px){.pb-2{padding-bottom:60px}}.pb-3{padding-bottom:70px}@media (min-width:767px){.pb-3{padding-bottom:80px}}.pb-4{padding-bottom:70px}@media (min-width:767px){.pb-4{padding-bottom:100px}}.pb-5{padding-bottom:120px}@media (min-width:767px){.pb-5{padding-bottom:130px}}.responsive-header-menu{width:18px;height:12px;display:block;transition:all .3s;cursor:pointer;background:#fff;border-radius:4px;padding:9px}.scrolled .responsive-header-menu{background:#000}.mobile-menu .responsive-header-menu{background:#000;height:0;padding:15px 9px}.responsive-header-menu .line{transition:all .3s;height:1px;width:100%;display:block;background-color:#000}.scrolled .responsive-header-menu .line{background-color:#fff}.responsive-header-menu .second-line{margin:4px 0;transition-property:margin,height,width;transition-delay:.3s,.3s,0s}.responsive-header-menu.active .line{background-color:#fff}.responsive-header-menu.active .first-line{transform:rotate(45deg);transition-delay:.3s;height:1px}.responsive-header-menu.active .second-line{opacity:0;height:0;margin:-3px;width:100%}.responsive-header-menu.active .third-line{transform:rotate(-45deg);transition-delay:.3s;height:1px;top:1.5px;position:relative;width:100%}#block-mainnavigation-mobile{display:none;position:fixed;top:68px;z-index:10;height:100vh;width:100%;background:#fff;border-top:1px solid rgba(0,0,0,.5)}#block-mainnavigation-mobile.active{display:block}@media (min-width:1200px){#block-mainnavigation-mobile.active{display:none}}@media (min-width:1200px){#block-mainnavigation-mobile{display:none}}#block-mainnavigation-mobile>ul{padding:36px 0;list-style-type:none}#block-mainnavigation-mobile>ul>li{padding:0 16px;margin-bottom:28px}#block-mainnavigation-mobile>ul>li.menu__item--has-children>.menu__link--has-children:after{display:inline-block;content:url("/themes/custom/roofing/css/../images/select-arrow.svg");position:relative;left:8px;top:-2px}#block-mainnavigation-mobile>ul>li.active>a:after,#block-mainnavigation-mobile>ul>li.active>span:after{transform:rotate(180deg);top:2px}#block-mainnavigation-mobile>ul>li.active>ul{display:block}#block-mainnavigation-mobile>ul>li>a,#block-mainnavigation-mobile>ul>li>span{font-size:16px;display:inline-block;text-decoration:none}#block-mainnavigation-mobile>ul>li>a.is-active:after,#block-mainnavigation-mobile>ul>li>span.is-active:after{content:"";display:block;width:100%;z-index:1;border-bottom:1px solid #e60101}#block-mainnavigation-mobile>ul>li>ul{display:none;padding:0;list-style-type:none}#block-mainnavigation-mobile>ul>li>ul li:first-child{margin-top:24px}#block-mainnavigation-mobile>ul>li>ul li:not(:last-child){margin-bottom:16px}#block-mainnavigation-mobile>ul>li>ul li a,#block-mainnavigation-mobile>ul>li>ul li span{text-decoration:none;font-weight:300;font-size:15px;line-height:21px}#block-mainnavigation-mobile .contact-us{text-decoration:none;background:#000;color:#fff;padding:10px 36px;border:1px solid #000;border-radius:4px;display:block;margin:0 16px;text-align:center;width:calc(100% - 104px)}#block-mainnavigation-mobile .contact-us:hover{color:#000;background:#fff}.form-text,.form-email,.form-textarea,.form-select{border:1px solid rgba(0,0,0,.13);border-radius:4px;padding:10px 14px;width:calc(100% - 28px);font-family:Lexend;font-style:normal;font-weight:300;font-size:14px;line-height:21px}.form-text.error,.form-email.error,.form-textarea.error,.form-select.error{border:1px solid #e60101}.form-text::placeholder,.form-email::placeholder,.form-textarea::placeholder,.form-select::placeholder{font-family:Lexend;font-style:normal;font-weight:300;font-size:14px;line-height:21px;color:rgba(0,0,0,.5)}.form-text:hover,.form-email:hover,.form-textarea:hover,.form-select:hover{border:1px solid rgba(0,0,0,.5)}.form-text:focus-visible,.form-text:focus,.form-email:focus-visible,.form-email:focus,.form-textarea:focus-visible,.form-textarea:focus,.form-select:focus-visible,.form-select:focus{outline:1px solid #000;color:#000}.form-text:focus-visible::placeholder,.form-text:focus::placeholder,.form-email:focus-visible::placeholder,.form-email:focus::placeholder,.form-textarea:focus-visible::placeholder,.form-textarea:focus::placeholder,.form-select:focus-visible::placeholder,.form-select:focus::placeholder{color:#000}.form-textarea{resize:vertical}.form-select{width:100%}.select2{font-family:Lexend;font-style:normal;font-weight:300;font-size:14px;line-height:21px}.select2::placeholder{font-family:Lexend;font-style:normal;font-weight:300;font-size:14px;line-height:21px;color:rgba(0,0,0,.5)}.select2 .select2-selection{height:40px;border:1px solid rgba(0,0,0,.13)}.select2 .select2-selection:hover{border:1px solid rgba(0,0,0,.5)}.select2 .select2-selection .select2-selection__rendered{padding:5px 14px;color:#000}.select2 .select2-selection .select2-selection__rendered[title="- Select service -"]{color:rgba(0,0,0,.5)}.select2 .select2-selection .select2-selection__arrow{padding:5px 10px}.select2 .select2-selection .select2-selection__arrow b{background-image:url(/themes/custom/roofing/images/select-arrow.svg);height:10px;width:10px;background-repeat:no-repeat;border:none;opacity:.5}.select2.select2-container--open .select2-selection__rendered{color:#000}.select2.select2-container--open .select2-selection__arrow b{opacity:1;transform:rotate(180deg);top:12px}.select2-container--open .select2-search{display:none}.select2-container--open .select2-results .select2-results__option{font-weight:300;font-size:14px;line-height:21px;padding:3px 13px}.select2-container--open .select2-results .select2-results__option[aria-selected=true]{background:0 0}.select2-container--open .select2-results .select2-results__option:not(:last-child){margin-bottom:5px}.select2-container--open .select2-results .select2-results__option:hover{background:#f6f6f6}.select2-container--open .select2-results .select2-results__option--highlighted{color:#000;background:0 0}@keyframes hide-header{from{opacity:1}to{opacity:0}}@keyframes show-header{from{opacity:0}to{opacity:1}}header{position:fixed;z-index:10;width:100%;border-bottom:1px solid rgba(255,255,255,.12)}header.active{opacity:0;animation-name:hide-header;animation-duration:.5s;animation-fill-mode:forwards}header.hide{opacity:0}header.scrolled{background:#fff;opacity:1;animation-name:show-header;animation-duration:.5s;animation-fill-mode:forwards}header.scrolled .header-content-wrapper>nav>ul>li.menu__item--has-children:after{filter:none}header.scrolled .header-content-wrapper>nav>ul>li.menu__item--has-children:hover>span{background:rgba(0,0,0,.06)}header.scrolled .header-content-wrapper>nav>ul>li>a,header.scrolled .header-content-wrapper>nav>ul>li>span{color:#000}header.scrolled .header-content-wrapper>nav>ul>li>a:hover,header.scrolled .header-content-wrapper>nav>ul>li>span:hover{background:rgba(0,0,0,.06)}header.scrolled .header-content-wrapper .contact-us{text-decoration:none;background:#000;color:#fff;padding:10px 36px;border:1px solid #000;border-radius:4px}header.scrolled .header-content-wrapper .contact-us:hover{color:#000;background:#fff}header.mobile-menu{position:fixed;width:100%;background:#fff;opacity:1}header .header-content-wrapper{display:flex;align-items:center;justify-content:space-between;padding:11px 16px;max-width:1200px;width:calc(100% - 32px);margin:0 auto}@media (min-width:1200px){header .header-content-wrapper{padding:0 16px}}header .header-content-wrapper .responsive-header-menu{display:block}@media (min-width:1200px){header .header-content-wrapper .responsive-header-menu{display:none}}header .header-content-wrapper .contact-us,header .header-content-wrapper>nav{display:none}@media (min-width:1200px){header .header-content-wrapper .contact-us,header .header-content-wrapper>nav{display:block}}header .header-content-wrapper .contact-us{text-decoration:none;background:#fff;padding:10px 36px;border:1px solid #fff;border-radius:4px}header .header-content-wrapper .contact-us:hover{color:#fff;background:#000}header .header-content-wrapper>nav>ul{padding:0;margin:0;display:flex;list-style-type:none}header .header-content-wrapper>nav>ul>li{margin:0 15px;padding:30px 0}header .header-content-wrapper>nav>ul>li.menu__item--has-children>span,header .header-content-wrapper>nav>ul>li.menu__item--has-children>a{padding:6px 37px 6px 20px}header .header-content-wrapper>nav>ul>li.menu__item--has-children:after{content:url("/themes/custom/roofing/css/../images/select-arrow.svg");position:relative;display:inline-block;filter:invert(1);top:-2px;left:-32px}header .header-content-wrapper>nav>ul>li.menu__item--has-children:hover>span{background:rgba(255,255,255,.1);backdrop-filter:blur(117px);border-radius:4px}header .header-content-wrapper>nav>ul>li>a,header .header-content-wrapper>nav>ul>li>span{position:relative;color:#fff;text-decoration:none;padding:6px 20px}header .header-content-wrapper>nav>ul>li>a:hover,header .header-content-wrapper>nav>ul>li>span:hover{background:rgba(255,255,255,.1);backdrop-filter:blur(117px);border-radius:4px}header .header-content-wrapper>nav>ul>li>a.is-active:after,header .header-content-wrapper>nav>ul>li>span.is-active:after{content:"";display:block;position:absolute;bottom:-27px;width:100%;z-index:1;border-bottom:1px solid #e60101}@media (min-width:1200px){header .header-content-wrapper>nav>ul>li>ul{display:none;position:absolute;list-style-type:none;padding:18px 0;top:100%;background:#f6f6f6;border-radius:4px;z-index:2}}@media (min-width:1200px){header .header-content-wrapper>nav>ul>li>ul li{padding:6px 20px}}header .header-content-wrapper>nav>ul>li>ul li a,header .header-content-wrapper>nav>ul>li>ul li span{text-decoration:none;font-weight:300}header .header-content-wrapper>nav>ul>li>ul li:hover{background:#e9e9e9}header .header-content-wrapper>nav>ul>li>ul li:hover a,header .header-content-wrapper>nav>ul>li>ul li:hover span{text-decoration:underline}header .header-content-wrapper>nav>ul>li:hover>ul{display:block}header .header-content-wrapper>nav>ul>li:hover.menu__item--has-children:after{transform:rotate(180deg);top:2px}footer{background:#212121;padding:20px 16px;color:#fff}@media (min-width:767px){footer{padding:16px}}footer>div{display:flex;flex-direction:column;max-width:1200px;width:calc(100% - 32px);margin:0 auto}@media (min-width:767px){footer>div{flex-direction:row;align-items:center;justify-content:space-between}}footer>div .footer-right{display:flex;align-items:center;order:-1;margin:0 0 14px}@media (min-width:767px){footer>div .footer-right{order:0;margin:0}}footer>div .footer-right .phone{margin-right:30px}footer>div .footer-right .phone a{color:#fff;line-height:21px;font-size:14px;padding-left:30px;background:url("/themes/custom/roofing/css/../images/phone-white.svg") no-repeat 0 50%;text-decoration:none}footer>div .footer-right .phone a:hover{text-decoration:underline}footer>div .block-social-media-links .social-media-links--platforms{display:flex;align-items:center}footer>div .block-social-media-links .social-media-links--platforms li{padding:0;display:block}footer>div .block-social-media-links .social-media-links--platforms li:not(:last-child){margin-right:24px}footer>div .block-social-media-links .social-media-links--platforms svg{display:block;height:16px;width:auto}footer>div .block-social-media-links .social-media-links--platforms svg,footer>div .block-social-media-links .social-media-links--platforms path{fill:#fff;transition:all .4s}footer>div .block-social-media-links .social-media-links--platforms a:hover svg{opacity:.8}@keyframes banner-background{from{background:rgba(0,0,0,0)}to{background:rgba(0,0,0,.65)}}@keyframes showing-banner-title{from{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes showing-banner-body{from{transform:translateX(-100%)}to{transform:translateX(0)}}.banner-wrapper{margin-bottom:600px}.paragraph--type--banner{position:absolute;top:0;width:100%;height:600px}.paragraph--type--banner:before{content:"";display:block;height:100%;background:rgba(0,0,0,0);animation-name:banner-background;animation-duration:.5s;animation-fill-mode:forwards}.paragraph--type--banner .banner-content{position:absolute;padding:0 16px;margin:auto;top:50%;left:50%;transform:translate(-50%);max-width:1200px;width:calc(100% - 32px);color:#fff;overflow:hidden}.paragraph--type--banner .banner-content .banner-title,.paragraph--type--banner .banner-content .description{position:relative;max-width:400px;transform:translateX(-100%)}.paragraph--type--banner .banner-content .banner-title{animation-name:showing-banner-title;animation-duration:.6s;animation-delay:.5s;animation-fill-mode:forwards}.paragraph--type--banner .banner-content .description{animation-name:showing-banner-body;animation-duration:.6s;animation-delay:.7s;animation-fill-mode:forwards;margin-top:20px}@media (min-width:767px){.paragraph--type--banner .banner-content .description{margin-top:24px}}.paragraph--type--text-webform{position:relative;background:#f6f6f6;overflow:hidden}.paragraph--type--text-webform:before,.paragraph--type--text-webform:after{content:"";background:radial-gradient(50% 50% at 50% 50%,#209bd1 0%,rgba(199,224,235,0) 100%);opacity:.2;filter:blur(54px);width:500px;height:460px;display:block;position:absolute}.paragraph--type--text-webform:before{transform:rotate(-20.74deg);top:-35%;left:-20%}@media (min-width:991px){.paragraph--type--text-webform:before{top:-20%;left:-5%}}.paragraph--type--text-webform:after{transform:rotate(-107.29deg);top:50%;left:40%}@media (min-width:991px){.paragraph--type--text-webform:after{top:25%;left:75%}}.paragraph--type--text-webform .text-webform-content{position:relative;display:flex;flex-direction:column;max-width:1200px;width:calc(100% - 32px);margin:0 auto;padding:0 16px;z-index:1}@media (min-width:991px){.paragraph--type--text-webform .text-webform-content{flex-direction:row;align-items:center}}@media (min-width:991px){.paragraph--type--text-webform .text-webform-content .left-side,.paragraph--type--text-webform .text-webform-content .right-side{flex:0 0 50%}}@media (min-width:991px){.paragraph--type--text-webform .text-webform-content .left-side{margin-right:35px}}.paragraph--type--text-webform .text-webform-content .left-side .description{margin-top:18px}@media (min-width:991px){.paragraph--type--text-webform .text-webform-content .left-side .description{margin-top:26px}}.paragraph--type--text-webform .text-webform-content .left-side .phone{display:flex;align-items:center;margin-top:30px}@media (min-width:991px){.paragraph--type--text-webform .text-webform-content .left-side .phone{margin-top:50px}}.paragraph--type--text-webform .text-webform-content .left-side .phone:before{content:url("/themes/custom/roofing/css/../images/phone.svg");display:inline-block;margin-right:11px;height:14px}.paragraph--type--text-webform .text-webform-content .left-side .phone a{font-weight:300;text-decoration:none}.paragraph--type--text-webform .text-webform-content .left-side .address{display:flex;align-items:center;margin-top:13px}.paragraph--type--text-webform .text-webform-content .left-side .address:before{content:url("/themes/custom/roofing/css/../images/location.svg");display:inline-block;margin-right:11px;height:14px}.paragraph--type--text-webform .text-webform-content .right-side{background:#fff;border-radius:4px;padding:40px 20px;margin-top:40px}@media (min-width:991px){.paragraph--type--text-webform .text-webform-content .right-side{box-shadow:0 4px 20px rgba(0,0,0,.06);padding:42px 32px;margin:0 0 0 35px;flex:0 0 calc(50% - 135px)}}.paragraph--type--text-webform .text-webform-content .right-side .webform-submission-form>div:not(:last-child){margin:0 0 14px}.paragraph--type--text-webform .text-webform-content .right-side .webform-submission-form .webform-flex--container{margin:0}.paragraph--type--text-webform .text-webform-content .right-side .webform-submission-form .webform-flexbox{display:block}@media (min-width:991px){.paragraph--type--text-webform .text-webform-content .right-side .webform-submission-form .webform-flexbox{display:flex;margin:0 -7px}}.paragraph--type--text-webform .text-webform-content .right-side .webform-submission-form .webform-flexbox .webform-flex:not(:last-child){margin:0 0 14px}@media (min-width:991px){.paragraph--type--text-webform .text-webform-content .right-side .webform-submission-form .webform-flexbox .webform-flex:not(:last-child){margin:0}}@media (min-width:991px){.paragraph--type--text-webform .text-webform-content .right-side .webform-submission-form .webform-flexbox .webform-flex{flex:0 0 calc(50% - 4px);margin:0 7px}}.paragraph--type--text-webform .text-webform-content .right-side .webform-submission-form .webform-flexbox .webform-flex input{width:calc(100% - 28px)}.paragraph--type--text-webform .text-webform-content .right-side .webform-submission-form .webform-button--submit{text-decoration:none;background:#000;color:#fff;padding:10px 36px;border:1px solid #000;border-radius:4px;-webkit-appearance:none;width:100%}.paragraph--type--text-webform .text-webform-content .right-side .webform-submission-form .webform-button--submit:hover{color:#000;background:#fff}@media (min-width:767px){.paragraph--type--text-webform .text-webform-content .right-side .webform-submission-form .webform-button--submit{width:auto}}.paragraph--type--text-webform [aria-label="Error message"]{color:#e60101}.paragraph--type--text-webform [aria-label="Error message"] ul{list-style-type:none;padding:0}@keyframes showing-ping-pong-content{from{transform:translateY(100%)}to{transform:translateY(0%)}}@keyframes showing-ping-pong-img{from{opacity:0}to{opacity:1}}@keyframes showing-back-dark{from{background:0 0}to{background:#212121}}@keyframes showing-back-light{from{background:0 0}to{background:#f6f6f6}}@keyframes showing-ping-pong-title{from{opacity:0}to{opacity:1}}@keyframes showing-ping-pong-description{from{opacity:0}to{opacity:1}}@keyframes showing-ping-pong-button{from{opacity:0}to{opacity:1}}.paragraph--type--ping-pong{padding-left:16px;padding-right:16px}.paragraph--type--ping-pong.white{background:#fff;color:#000}.paragraph--type--ping-pong.white .text-content{background:0 0}.paragraph--type--ping-pong.white .text-content.scrolled{animation-name:showing-back-light;animation-duration:1s;animation-fill-mode:forwards}.paragraph--type--ping-pong.white .text-content .read-more-button a{text-decoration:none;background:#000;color:#fff;padding:10px 36px;border:1px solid #000;border-radius:4px}.paragraph--type--ping-pong.white .text-content .read-more-button a:hover{color:#000;background:#fff}.paragraph--type--ping-pong.black{background:#000;color:#fff}.paragraph--type--ping-pong.black .text-content{background:0 0}.paragraph--type--ping-pong.black .text-content.scrolled{animation-name:showing-back-dark;animation-duration:1s;animation-fill-mode:forwards}.paragraph--type--ping-pong.black .text-content .read-more-button a{text-decoration:none;background:#fff;padding:10px 36px;border:1px solid #fff;border-radius:4px}.paragraph--type--ping-pong.black .text-content .read-more-button a:hover{color:#fff;background:#000}@media (min-width:767px){.paragraph--type--ping-pong .ping-pong-wrapper{max-width:1200px;width:calc(100% - 32px);margin:0 auto}}.paragraph--type--ping-pong .ping-pong-content-wrapper{overflow:hidden;margin-bottom:70px}@media (min-width:767px){.paragraph--type--ping-pong .ping-pong-content-wrapper{max-width:1140px;width:100%;margin:0 auto 80px auto}}.paragraph--type--ping-pong .ping-pong-content-wrapper.scrolled .ping-pong-top-content{animation-name:showing-ping-pong-content;animation-duration:.3s;animation-fill-mode:forwards}.paragraph--type--ping-pong .ping-pong-top-content{font-weight:400;font-size:18px;line-height:26px;transform:translateY(100%)}@media (min-width:767px){.paragraph--type--ping-pong .ping-pong-top-content{font-size:24px;line-height:35px;text-align:center}}@media (min-width:767px){.paragraph--type--ping-pong .ping-pong-content{display:flex;margin:0 -10px}}@media (min-width:767px){.paragraph--type--ping-pong .ping-pong-content.right .image-wrapper{order:1}}.paragraph--type--ping-pong .ping-pong-content .image-wrapper{border-radius:4px;max-height:495px}@media (min-width:767px){.paragraph--type--ping-pong .ping-pong-content .image-wrapper{margin:0 10px;width:50%}}.paragraph--type--ping-pong .ping-pong-content .image-wrapper .media--bundle--image{opacity:0;max-height:270px;position:relative;overflow:hidden}@media (min-width:767px){.paragraph--type--ping-pong .ping-pong-content .image-wrapper .media--bundle--image{max-height:100%;min-height:460px}}.paragraph--type--ping-pong .ping-pong-content .image-wrapper img{object-fit:cover}@media (min-width:767px){.paragraph--type--ping-pong .ping-pong-content .image-wrapper img{position:absolute;width:100%;height:100%}}.paragraph--type--ping-pong .ping-pong-content .image-wrapper.scrolled .media--bundle--image{animation-name:showing-ping-pong-img;animation-duration:1s;animation-fill-mode:forwards}.paragraph--type--ping-pong .ping-pong-content .image-wrapper .slick--field:not(.unslick){position:relative;padding:0 13px}@media (min-width:767px){.paragraph--type--ping-pong .ping-pong-content .image-wrapper .slick--field:not(.unslick){padding:0}}.paragraph--type--ping-pong .ping-pong-content .text-content{margin-top:20px;border-radius:4px;padding:36px 20px;display:flex;flex-direction:column}@media (min-width:767px){.paragraph--type--ping-pong .ping-pong-content .text-content{flex:0 0 calc(50% - 104px);margin:0 10px;padding:42px 32px}}.paragraph--type--ping-pong .ping-pong-content .text-content:before{content:"";border-top:2px solid #e60101;width:37px;display:block;margin-bottom:20px}.paragraph--type--ping-pong .ping-pong-content .text-content .banner-title{opacity:0;font-size:22px;line-height:30px}@media (min-width:767px){.paragraph--type--ping-pong .ping-pong-content .text-content .banner-title{font-size:30px;line-height:41px}}.paragraph--type--ping-pong .ping-pong-content .text-content .description{opacity:0;margin-top:20px}@media (min-width:767px){.paragraph--type--ping-pong .ping-pong-content .text-content .description{margin-top:24px}}.paragraph--type--ping-pong .ping-pong-content .text-content .read-more-button{opacity:0}@media (min-width:767px){.paragraph--type--ping-pong .ping-pong-content .text-content .read-more-button{margin-top:auto}}.paragraph--type--ping-pong .ping-pong-content .text-content .read-more-button a{display:block;margin-top:30px;width:calc(100% - 72px);text-align:center}@media (min-width:767px){.paragraph--type--ping-pong .ping-pong-content .text-content .read-more-button a{width:max-content}}.paragraph--type--ping-pong .ping-pong-content .text-content.scrolled .banner-title{animation-name:showing-ping-pong-title;animation-duration:.5s;animation-delay:.2s;animation-fill-mode:forwards}.paragraph--type--ping-pong .ping-pong-content .text-content.scrolled .description{animation-name:showing-ping-pong-description;animation-duration:.5s;animation-delay:.4s;animation-fill-mode:forwards}.paragraph--type--ping-pong .ping-pong-content .text-content.scrolled .read-more-button{animation-name:showing-ping-pong-button;animation-duration:.5s;animation-delay:.6s;animation-fill-mode:forwards}.paragraph--type--ping-pong .slick__arrow{display:flex;width:100%;position:absolute;top:50%;transform:translateY(-50%);left:-10px}.paragraph--type--ping-pong .slick__arrow .slick-arrow{position:relative;display:block;font-size:0;padding:0;margin:0;border-radius:50%;border:0 solid #fff}.paragraph--type--ping-pong .slick__arrow .slick-arrow:before{content:"";background-image:url("/themes/custom/roofing/css/../images/arrow.svg");width:42px;height:42px;position:relative;background-size:42px 42px;display:inline-block}@media (min-width:767px){.paragraph--type--ping-pong .slick__arrow .slick-arrow:hover:before{filter:invert(1)}}.paragraph--type--ping-pong .slick__arrow .slick-arrow.slick-prev{transform:rotate(180deg)}@media (min-width:767px){.paragraph--type--ping-pong .slick__arrow .slick-arrow.slick-prev{left:-10px}}.paragraph--type--ping-pong .slick__arrow .slick-arrow.slick-next{right:calc(-100% + 68px)}@media (min-width:767px){.paragraph--type--ping-pong .slick__arrow .slick-arrow.slick-next{right:calc(-100% + 55px)}}.paragraph--type--video{padding-left:16px;padding-right:16px;max-width:1000px;width:calc(100% - 32px);margin:0 auto}.paragraph--type--video .media--player{border-radius:4px;padding-bottom:210px !important}@media (min-width:500px){.paragraph--type--video .media--player{padding-bottom:350px !important}}@media (min-width:767px){.paragraph--type--video .media--player{padding-bottom:600px !important}}.paragraph--type--video .media__icon--play{border:none;height:auto;width:auto}.paragraph--type--video .media__icon--play:before{content:"";background-image:url("/themes/custom/roofing/css/../images/dark-video-button.svg");border:none;width:57px;height:40px;position:relative;margin:0;left:0;background-size:57px 40px;display:inline-block}@media (min-width:767px){.paragraph--type--video .media__icon--play:before{width:100px;height:70px;background-size:100px 70px}}.paragraph--type--video .media__icon--play:hover:before{content:"";background-image:url("/themes/custom/roofing/css/../images/light-video-button.svg")}.paragraph--type--video .media__icon--close{display:none}@keyframes review-slider-animation{from{opacity:0;top:100px}to{opacity:1;top:0}}.paragraph--type--review-slider{padding-left:16px;padding-right:16px;max-width:1200px;width:calc(100% - 32px);margin:0 auto}.paragraph--type--review-slider .section-title{margin-bottom:24px}@media (min-width:767px){.paragraph--type--review-slider .section-title{max-width:65%;margin-bottom:36px}}.paragraph--type--review-slider .field--name-field-review-description{margin:-20px 0 20px}@media (min-width:767px){.paragraph--type--review-slider .field--name-field-review-description{max-width:65%}}.paragraph--type--review-slider .slick--field-items{position:relative;opacity:0;top:100px}.paragraph--type--review-slider .slick--field-items.scrolled{animation-name:review-slider-animation;animation-duration:1s;animation-fill-mode:forwards}.paragraph--type--review-slider .slick__arrow{display:flex;width:100%;position:absolute;top:145px}@media (min-width:767px){.paragraph--type--review-slider .slick__arrow{top:50%;transform:translateY(-50%);padding:0 6px}}@media (min-width:1200px){.paragraph--type--review-slider .slick__arrow{padding:0}}.paragraph--type--review-slider .slick__arrow .slick-arrow{position:relative;display:block;font-size:0;padding:0;margin:0;border-radius:50%;border:0 solid #fff}.paragraph--type--review-slider .slick__arrow .slick-arrow:before{content:"";background-image:url("/themes/custom/roofing/css/../images/arrow.svg");width:42px;height:42px;position:relative;background-size:42px 42px;display:inline-block}@media (min-width:767px){.paragraph--type--review-slider .slick__arrow .slick-arrow:hover:before{filter:invert(1)}}.paragraph--type--review-slider .slick__arrow .slick-arrow.slick-prev{transform:rotate(180deg)}@media (min-width:767px){.paragraph--type--review-slider .slick__arrow .slick-arrow.slick-prev{left:-22px}}.paragraph--type--review-slider .slick__arrow .slick-arrow.slick-next{right:calc(-100% + 84px)}@media (min-width:767px){.paragraph--type--review-slider .slick__arrow .slick-arrow.slick-next{right:calc(-100% + 62px)}}.paragraph--type--reviews .review-content{display:flex;flex-direction:column}@media (min-width:767px){.paragraph--type--reviews .review-content{flex-direction:row;margin-left:-35px}}.paragraph--type--reviews .review-content .review-image{padding:0 20px;top:40px;position:relative;filter:drop-shadow(0px 4px 20px rgba(0,0,0,.06));border-radius:4px}@media (min-width:767px){.paragraph--type--reviews .review-content .review-image{width:100%;padding:35px 0;top:0}}.paragraph--type--reviews .review-content .review-image img{height:250px;object-fit:cover}@media (min-width:767px){.paragraph--type--reviews .review-content .review-image img{max-height:260px;height:100%}}.paragraph--type--reviews .review-content .review-text-content{order:1;padding:36px 20px;background:#f6f6f6;border-radius:4px}@media (min-width:767px){.paragraph--type--reviews .review-content .review-text-content{display:flex;flex-direction:column;order:0;left:35px;position:relative;padding:42px 71px 42px 36px;flex:0 0 63%}}.paragraph--type--reviews .review-content .review-text-content:before{content:url("/themes/custom/roofing/css/../images/quote.svg");display:block;margin:20px 0 24px}@media (min-width:767px){.paragraph--type--reviews .review-content .review-text-content:before{margin:0 0 26px}}.paragraph--type--reviews .review-content .review-text-content .review-text{font-weight:400;font-size:16px;line-height:24px}.paragraph--type--reviews .review-content .review-text-content .review-author{margin-top:18px}@media (min-width:767px){.paragraph--type--reviews .review-content .review-text-content .review-author{margin-top:auto}}@keyframes showing-simple-text{from{transform:translateY(100%)}to{transform:translateY(0%)}}.paragraph--type--simple-text{padding-left:16px;padding-right:16px;overflow:hidden}@media (min-width:767px){.paragraph--type--simple-text{max-width:1140px;width:calc(100% - 32px);margin:0 auto}}.paragraph--type--simple-text .field--name-field-description{font-weight:400;font-size:18px;line-height:26px;transform:translateY(100%)}@media (min-width:767px){.paragraph--type--simple-text .field--name-field-description{font-size:24px;line-height:35px;text-align:center}}.paragraph--type--simple-text.scrolled .field--name-field-description{animation-name:showing-simple-text;animation-duration:.5s;animation-fill-mode:forwards}@keyframes showing-accordion-items{from{opacity:0}to{opacity:1}}@keyframes showing-accordion-title{from{transform:translateY(100%);opacity:0}to{transform:translateY(0%);opacity:1}}@keyframes showing-accordion-subtitle{from{transform:translateY(100%);opacity:0}to{transform:translateY(0%);opacity:1}}.paragraph--type--accordion{padding-left:16px;padding-right:16px;max-width:1200px;width:calc(100% - 32px);margin:0 auto}.paragraph--type--accordion .accordion-content{display:flex;flex-direction:column}@media (min-width:767px){.paragraph--type--accordion .accordion-content{flex-direction:row}}.paragraph--type--accordion .accordion-content .accordion-text-content{margin-bottom:30px;overflow:hidden}@media (min-width:767px){.paragraph--type--accordion .accordion-content .accordion-text-content{margin-right:42px;max-width:100%;width:100%}}.paragraph--type--accordion .accordion-content .accordion-text-content .accordion-title{font-weight:600;margin-bottom:20px;opacity:0}@media (min-width:767px){.paragraph--type--accordion .accordion-content .accordion-text-content .accordion-title{margin-bottom:24px}}.paragraph--type--accordion .accordion-content .accordion-text-content .accordion-subtitle{opacity:0}.paragraph--type--accordion .accordion-content .accordion-text-content.scrolled .accordion-title{animation-name:showing-accordion-title;animation-duration:.5s;animation-delay:.5s;animation-fill-mode:forwards}.paragraph--type--accordion .accordion-content .accordion-text-content.scrolled .accordion-subtitle{animation-name:showing-accordion-subtitle;animation-duration:.5s;animation-delay:.7s;animation-fill-mode:forwards}.paragraph--type--accordion .accordion-content .accordion-items{opacity:0}@media (min-width:767px){.paragraph--type--accordion .accordion-content .accordion-items{max-width:590px;width:100%;margin-left:42px}}.paragraph--type--accordion .accordion-content .accordion-items .accordion-item{border-radius:4px}.paragraph--type--accordion .accordion-content .accordion-items .accordion-item:not(:last-child){margin-bottom:14px}.paragraph--type--accordion .accordion-content .accordion-items .accordion-item summary{display:-webkit-box;position:relative;width:calc(100% - 30px)}.paragraph--type--accordion .accordion-content .accordion-items .accordion-item summary::marker{content:""}.paragraph--type--accordion .accordion-content .accordion-items .accordion-item summary::-webkit-details-marker{display:none}.paragraph--type--accordion .accordion-content .accordion-items .accordion-item summary:after{content:url("/themes/custom/roofing/css/../images/plus.svg");height:26px;display:inline-block;right:-30px;position:absolute;top:50%;transform:translateY(-50%)}[open] .paragraph--type--accordion .accordion-content .accordion-items .accordion-item summary:after{content:url("/themes/custom/roofing/css/../images/minus.svg")}.paragraph--type--accordion .accordion-content .accordion-items .accordion-item summary h3{font-weight:400;font-size:16px;line-height:26px}@media (min-width:767px){.paragraph--type--accordion .accordion-content .accordion-items .accordion-item summary h3{font-size:20px;line-height:27px}}.paragraph--type--accordion .accordion-content .accordion-items .accordion-item .answer{font-weight:300;font-size:14px;line-height:21px}.paragraph--type--accordion .accordion-content .accordion-items .accordion-item details{padding:16px 20px;border-radius:4px;background:#f6f6f6}.paragraph--type--accordion .accordion-content .accordion-items .accordion-item [open]{background:#000;color:#fff}.paragraph--type--accordion .accordion-content .accordion-items .accordion-item [open] a{color:#fff}.paragraph--type--accordion .accordion-content .accordion-items .accordion-item [open] summary:after{content:url("/themes/custom/roofing/css/../images/minus.svg")}.paragraph--type--accordion .accordion-content .accordion-items.scrolled{animation-name:showing-accordion-items;animation-duration:1s;animation-fill-mode:forwards}details summary{cursor:pointer;transition:margin .15s ease-out}details[open] summary{margin-bottom:16px}@keyframes showing-small-banner{from{transform:translateY(100%)}to{transform:translateY(0%)}}.paragraph--type--small-banner{position:relative;max-height:322px;background-attachment:fixed;background-position:center}.paragraph--type--small-banner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:rgba(0,0,0,.5);z-index:0}.paragraph--type--small-banner .cta-wrapper{position:relative;max-width:600px;margin:auto;color:#fff;text-align:center;padding:0 16px;z-index:1;transform:translateY(100%)}.paragraph--type--small-banner .cta-wrapper .cta-title{margin-bottom:20px}.paragraph--type--small-banner .cta-wrapper .btn{text-decoration:none;background:#fff;padding:10px 36px;border:1px solid #fff;border-radius:4px;display:inline-block;margin-top:30px}.paragraph--type--small-banner .cta-wrapper .btn:hover{color:#fff;background:#000}.paragraph--type--small-banner .cta-wrapper .btn:before{content:url("/themes/custom/roofing/css/../images/phone.svg");display:inline-block;margin-right:11px;height:14px;top:2px;position:relative}.paragraph--type--small-banner .cta-wrapper .btn:hover:before{filter:invert(1)}.paragraph--type--small-banner.scrolled .cta-wrapper{animation-name:showing-small-banner;animation-duration:.4s;animation-fill-mode:forwards}@keyframes our-services-animation{from{opacity:0;top:100px}to{opacity:1;top:0}}.paragraph--type--our-other-services{max-width:1200px;width:calc(100% - 32px);margin:0 auto;padding-left:16px}@media (min-width:767px){.paragraph--type--our-other-services{padding-right:16px}}.paragraph--type--our-other-services .slick__slide{position:relative;opacity:0;top:100px}.paragraph--type--our-other-services.scrolled .slick__slide{animation-name:our-services-animation;animation-duration:1s;animation-fill-mode:forwards}.paragraph--type--our-other-services.scrolled .slick__slide:nth-child(2){animation-delay:.2s}.paragraph--type--our-other-services .section-title{margin-bottom:24px;padding-left:16px}@media (min-width:767px){.paragraph--type--our-other-services .section-title{margin-bottom:36px;padding:0}}.paragraph--type--our-other-services .slick-list{margin-left:-50px}@media (min-width:767px){.paragraph--type--our-other-services .slick-list{margin-left:0}}.paragraph--type--our-other-services .slick--field-items{position:relative;margin:0 -5px}@media (min-width:767px){.paragraph--type--our-other-services .slick--field-items{margin:0 -10px}}.paragraph--type--our-other-services .slick__arrow{display:flex;width:100%;position:absolute;top:50%;transform:translateY(-50%);padding:0 6px}@media (min-width:1200px){.paragraph--type--our-other-services .slick__arrow{padding:0}}.paragraph--type--our-other-services .slick__arrow .slick-arrow{position:relative;display:block;font-size:0;padding:0;margin:0;border-radius:50%;border:0 solid #fff}.paragraph--type--our-other-services .slick__arrow .slick-arrow:before{content:"";background-image:url("/themes/custom/roofing/css/../images/arrow.svg");width:42px;height:42px;position:relative;background-size:42px 42px;display:inline-block}@media (min-width:767px){.paragraph--type--our-other-services .slick__arrow .slick-arrow:hover:before{filter:invert(1)}}.paragraph--type--our-other-services .slick__arrow .slick-arrow.slick-prev{transform:rotate(180deg)}@media (min-width:767px){.paragraph--type--our-other-services .slick__arrow .slick-arrow.slick-prev{left:-10px}}.paragraph--type--our-other-services .slick__arrow .slick-arrow.slick-next{right:calc(-100% + 84px)}@media (min-width:767px){.paragraph--type--our-other-services .slick__arrow .slick-arrow.slick-next{right:calc(-100% + 74px)}}.paragraph--type--our-other-services .slick__arrow .slick-arrow.slick-disabled{opacity:0}.paragraph--type--our-other-services-item{position:relative;margin:0 5px}@media (min-width:767px){.paragraph--type--our-other-services-item{margin:0 10px}}.paragraph--type--our-other-services-item .field--name-field-image{position:relative;overflow:hidden;border-radius:4px}.paragraph--type--our-other-services-item .field--name-field-image:before{content:"";position:absolute;background:linear-gradient(180deg,rgba(0,0,0,.46) 0%,#000 75.52%,#000 100%);opacity:.6;width:100%;height:100%}.paragraph--type--our-other-services-item .field--name-field-image img{height:250px;object-fit:cover}@media (min-width:767px){.paragraph--type--our-other-services-item .field--name-field-image img{height:300px}}.paragraph--type--our-other-services-item .field--name-field-title{position:absolute;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;left:20px;bottom:20px;color:#fff;font-weight:400;font-size:20px;line-height:27px;max-height:55px;height:100%}@media (min-width:767px){.paragraph--type--our-other-services-item .field--name-field-title{left:24px;bottom:34px;font-weight:600;font-size:30px;line-height:41px;max-height:80px}}@keyframes members-animation{from{opacity:0;top:100px}to{opacity:1;top:0}}.paragraph--type--team-members{max-width:1200px;width:calc(100% - 32px);margin:0 auto;padding-left:16px}@media (min-width:767px){.paragraph--type--team-members{padding-right:16px}}.paragraph--type--team-members .block-title{font-size:26px;line-height:32px;margin-bottom:24px}@media (min-width:767px){.paragraph--type--team-members .block-title{font-size:36px;line-height:49px;margin-bottom:46px}}@media (min-width:767px){.paragraph--type--team-members .slick__slider{display:grid;grid-template-columns:33% 33% 33%;grid-gap:30px;width:calc(100% - 51px)}}.paragraph--type--team-members .slick__slide{position:relative;opacity:0;top:100px}.paragraph--type--team-members .slick__slide.scrolled{animation-name:members-animation;animation-duration:.5s;animation-fill-mode:forwards}.paragraph--type--team-members .slick-list{margin-left:-50px}@media (min-width:767px){.paragraph--type--team-members .slick-list{margin-left:0}}.paragraph--type--team-members .slick--field-items{position:relative;margin:0 -8px}@media (min-width:767px){.paragraph--type--team-members .slick--field-items{margin:0}}.paragraph--type--team-members-item{position:relative;margin:0 8px}@media (min-width:767px){.paragraph--type--team-members-item{margin:0}}.paragraph--type--team-members-item .field--name-field-image{display:flex;border-radius:4px 4px 0 0;overflow:hidden}.paragraph--type--team-members-item .field--name-field-image img{max-height:270px;object-fit:cover}@media (min-width:767px){.paragraph--type--team-members-item .field--name-field-image img{max-height:100%}}.paragraph--type--team-members-item .member-info{background:#f6f6f6;border-radius:0 0 4px 4px;padding:24px}.paragraph--type--team-members-item .member-info .field--name-field-title{font-weight:400;font-size:20px;line-height:27px;margin-bottom:6px}.paragraph--type--team-members-item .member-info .field--name-field-position{color:#212121}.paragraph--type--team-members-item .member-info .field--name-field-position:after{content:"";display:block;margin:14px 0;width:28px;border-bottom:1px solid #e60101}.paragraph--type--team-members-item .member-info .field--name-field-text-top{font-weight:400}.paragraph--type--google-testimonials{position:relative;background:#f6f6f6;overflow:hidden}.paragraph--type--google-testimonials:before,.paragraph--type--google-testimonials:after{content:"";background:radial-gradient(50% 50% at 50% 50%,#209bd1 0%,rgba(199,224,235,0) 100%);opacity:.2;filter:blur(54px);width:500px;height:460px;display:block;position:absolute}.paragraph--type--google-testimonials:before{transform:rotate(-20.74deg);top:-20%;left:-50%}@media (min-width:991px){.paragraph--type--google-testimonials:before{left:-5%}}.paragraph--type--google-testimonials:after{transform:rotate(-107.29deg);top:70%;left:20%}@media (min-width:991px){.paragraph--type--google-testimonials:after{top:60%;left:80%}}.paragraph--type--google-testimonials .content-wrapper{position:relative;display:flex;margin-left:auto}.paragraph--type--google-testimonials .testimonials-list,.paragraph--type--google-testimonials .section-title{max-width:800px;width:calc(100% - 32px);margin:0 auto;padding:0 16px}.paragraph--type--google-testimonials .section-title{text-align:center;margin-bottom:24px}@media (min-width:991px){.paragraph--type--google-testimonials .section-title{margin-bottom:46px}}.paragraph--type--google-testimonials .testimonials-list h2{display:none}.paragraph--type--google-testimonials .testimonials-list .reviews-container .review-container{margin-bottom:15px;background:#fff;border-radius:4px;padding:15px}@media (min-width:991px){.paragraph--type--google-testimonials .testimonials-list .reviews-container .review-container{margin-bottom:20px}}.paragraph--type--google-testimonials .testimonials-list .field--name-field-cta{margin-top:40px}.paragraph--type--google-testimonials .testimonials-list .field--name-field-cta a{text-decoration:none;background:#000;color:#fff;padding:10px 36px;border:1px solid #000;border-radius:4px;display:block;text-align:center}.paragraph--type--google-testimonials .testimonials-list .field--name-field-cta a:hover{color:#000;background:#fff}.paragraph--type--areas-we-serve{padding-left:16px;padding-right:16px;max-width:1200px;width:calc(100% - 32px);margin:0 auto}.paragraph--type--areas-we-serve h2{margin-bottom:16px;font-weight:600;font-size:26px;line-height:32px}@media (min-width:767px){.paragraph--type--areas-we-serve h2{max-width:65%;margin-bottom:20px;font-size:36px;line-height:49px}}.paragraph--type--areas-we-serve .field--name-field-description{margin-bottom:30px}@media (min-width:767px){.paragraph--type--areas-we-serve .field--name-field-description{max-width:65%}}.paragraph--type--areas-we-serve .field--name-field-list-of-areas>.menu{margin:0;padding:24px 24px 24px 33px;background:#f6f6f6;border-radius:4px}@media (min-width:767px){.paragraph--type--areas-we-serve .field--name-field-list-of-areas>.menu{display:flex;flex-wrap:wrap;gap:30px;padding:0;background:0 0}}@media (min-width:767px){.paragraph--type--areas-we-serve .field--name-field-list-of-areas>.menu .menu-block{flex:0 0 calc(50% - 77px);padding:25px 25px 25px 37px;background:#f6f6f6;border-radius:4px}}@media (min-width:991px){.paragraph--type--areas-we-serve .field--name-field-list-of-areas>.menu .menu-block{flex:0 0 calc(25% - 85px)}}.paragraph--type--areas-we-serve .field--name-field-list-of-areas>.menu .menu-block .menu__item{margin-bottom:7px}@media (min-width:767px){.paragraph--type--areas-we-serve .field--name-field-list-of-areas>.menu .menu-block .menu__item:last-child{margin-bottom:0}}.paragraph--type--areas-we-serve .field--name-field-list-of-areas>.menu .menu-block .menu__item--level-2{margin-left:15px}.paragraph--type--areas-we-serve .field--name-field-list-of-areas>.menu .menu-block .menu__item--level-2::marker{color:#76bade}.page-403 main,.page-404 main{position:relative;padding:0;background-image:url("/themes/custom/roofing/css/../images/error-back.svg");background-size:cover}.page-403 main:before,.page-404 main:before{content:"";position:absolute;display:block;background:rgba(0,0,0,.75);width:100%;height:100%;z-index:0}.page-403 main .error-page-wrapper,.page-404 main .error-page-wrapper{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1;text-align:center;width:calc(100% - 32px)}.page-403 main .page-title,.page-404 main .page-title{color:#fff;margin-bottom:12px}@media (min-width:767px){.page-403 main .page-title,.page-404 main .page-title{margin-bottom:16px}}.page-403 main p,.page-404 main p{color:#fff;font-weight:400;font-size:16px;line-height:26px}.page-403 main .btn,.page-404 main .btn{text-decoration:none;background:#fff;padding:10px 36px;border:1px solid #fff;border-radius:4px;display:block;width:fit-content;margin:40px auto 0 auto}.page-403 main .btn:hover,.page-404 main .btn:hover{color:#fff;background:#000}.login-page main,.password-page main,.reset-page main,.webform-free-estimate main{position:relative;padding:0;background-image:url("/themes/custom/roofing/css/../images/error-back.svg");background-size:cover;min-height:700px}@media (min-width:767px){.login-page main,.password-page main,.reset-page main,.webform-free-estimate main{min-height:auto}}.login-page main:before,.password-page main:before,.reset-page main:before,.webform-free-estimate main:before{content:"";position:absolute;display:block;background:rgba(0,0,0,.75);width:100%;height:100%;z-index:0}.login-page main .layout-content,.password-page main .layout-content,.reset-page main .layout-content,.webform-free-estimate main .layout-content{position:absolute;z-index:1;max-width:1200px;width:100%;margin:0 auto;color:#fff;top:50%;left:50%;transform:translate(-50%,-50%)}.login-page main .layout-content>div,.password-page main .layout-content>div,.reset-page main .layout-content>div,.webform-free-estimate main .layout-content>div{padding:0 16px}.login-page h1,.password-page h1,.reset-page h1,.webform-free-estimate h1{text-align:center;margin-bottom:40px}.login-page #block-roofing-primary-local-tasks ul,.password-page #block-roofing-primary-local-tasks ul,.reset-page #block-roofing-primary-local-tasks ul,.webform-free-estimate #block-roofing-primary-local-tasks ul{padding:0;list-style-type:none;display:flex;margin:0 -10px}.login-page #block-roofing-primary-local-tasks ul li,.password-page #block-roofing-primary-local-tasks ul li,.reset-page #block-roofing-primary-local-tasks ul li,.webform-free-estimate #block-roofing-primary-local-tasks ul li{margin:0 10px}.login-page #block-roofing-primary-local-tasks ul li a,.password-page #block-roofing-primary-local-tasks ul li a,.reset-page #block-roofing-primary-local-tasks ul li a,.webform-free-estimate #block-roofing-primary-local-tasks ul li a{color:#fff}.login-page form,.password-page form,.reset-page form,.webform-free-estimate form{margin-top:30px}.login-page form .form-item,.password-page form .form-item,.reset-page form .form-item,.webform-free-estimate form .form-item{margin-bottom:20px}.login-page form .form-item input,.password-page form .form-item input,.reset-page form .form-item input,.webform-free-estimate form .form-item input{margin:5px 0}.login-page form p,.password-page form p,.reset-page form p,.webform-free-estimate form p{text-align:center}.login-page form .button,.password-page form .button,.reset-page form .button,.webform-free-estimate form .button{text-decoration:none;background:#fff;padding:10px 36px;border:1px solid #fff;border-radius:4px;-webkit-appearance:none;display:inline-block;margin-top:20px;color:#000;width:100%}.login-page form .button:hover,.password-page form .button:hover,.reset-page form .button:hover,.webform-free-estimate form .button:hover{color:#fff;background:#000}@media (min-width:767px){.login-page form .button,.password-page form .button,.reset-page form .button,.webform-free-estimate form .button{width:auto}}.reset-page form .form-actions{text-align:center}.webform-free-estimate .webform-confirmation{margin-top:30px;text-align:center}.webform-free-estimate .webform-confirmation .webform-confirmation__back a{text-decoration:none;background:#fff;padding:10px 36px;border:1px solid #fff;border-radius:4px;-webkit-appearance:none;display:inline-block;margin-top:20px;color:#000;width:calc(100% - 75px)}.webform-free-estimate .webform-confirmation .webform-confirmation__back a:hover{color:#fff;background:#000}@media (min-width:767px){.webform-free-estimate .webform-confirmation .webform-confirmation__back a{width:auto}}
@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.ie-doesnt-work{position:relative}}
