@charset "UTF-8";.roofulator-form-section .site-wrapper{max-width:1600px;margin:0 auto}@media screen and (max-width:500px){.roofulator-form-section .site-wrapper{padding:0}}.roofulator-form-section .site-wrapper .roofulator-top-content>:first-child{margin-top:0}.roofulator-form-section .site-wrapper .roofulator-top-content>:last-child{margin-bottom:0}@media screen and (max-width:500px){.roofulator-form-section .site-wrapper .roofulator-top-content{--px-min:20px;--px-scaler:5.7vw;--px-max:150px;--pl-min:var(--px-min);--pl-max:var(--px-max);--pr-min:var(--px-min);--pr-max:var(--px-max);padding-left:clamp(var(--pl-min), var(--px-scaler), var(--pl-max));padding-right:clamp(var(--pr-min), var(--px-scaler), var(--pr-max));--py-min:45px;--py-scaler:6vw;--py-max:100px;--pt-min:var(--py-min);--pt-max:var(--py-max);--pb-min:var(--py-min);--pb-max:var(--py-max);padding-top:clamp(var(--pt-min), var(--py-scaler), var(--pt-max));padding-bottom:clamp(var(--pb-min), var(--py-scaler), var(--pb-max))}}@media screen and (max-width:500px) and (max-width:500px){.roofulator-form-section .site-wrapper .roofulator-top-content{--px-scaler:5vw}}.roofulator-form-section .roofulator-form{--ui-accent:#eb1d25;--ui-accent-dark:#ba1017;--ui-accent-xlight:#fde6e7;--px-max:80px;color:#222222;-webkit-box-shadow:0 1px 16px 2px rgba(0, 0, 0, 0.17);box-shadow:0 1px 16px 2px rgba(0, 0, 0, 0.17);background:white;font-weight:500;padding-block:clamp(50px, 6%, 70px);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.roofulator-form-section .roofulator-form>:first-child{margin-top:0}.roofulator-form-section .roofulator-form>:last-child{margin-bottom:0}@media screen and (min-width:501px){.roofulator-form-section .roofulator-form{margin:3rem auto;border-radius:10px}}.roofulator-form-section .roofulator-form.loading .loader-btn .btn-text{opacity:0}.roofulator-form-section .roofulator-form.loading .loader-btn:after{content:'';position:absolute;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);left:50%;top:50%;width:auto;height:40px;max-height:70%;aspect-ratio:1 / 1;border:5px solid;border-color:currentColor transparent;border-radius:50%;display:block;-webkit-animation:rotation 1.2s linear infinite;animation:rotation 1.2s linear infinite}@-webkit-keyframes rotation{0%{-webkit-transform:translate(-50%, -50%) rotate(0deg);transform:translate(-50%, -50%) rotate(0deg)}to{-webkit-transform:translate(-50%, -50%) rotate(360deg);transform:translate(-50%, -50%) rotate(360deg)}}@keyframes rotation{0%{-webkit-transform:translate(-50%, -50%) rotate(0deg);transform:translate(-50%, -50%) rotate(0deg)}to{-webkit-transform:translate(-50%, -50%) rotate(360deg);transform:translate(-50%, -50%) rotate(360deg)}}.roofulator-form-section .roofulator-form .loader-btn{position:relative}.roofulator-form-section .roofulator-form .loader-btn .btn-text{-webkit-transition:inherit;-o-transition:inherit;transition:inherit;position:relative;z-index:999}.roofulator-form-section .roofulator-form .js-MapStep{display:none}.roofulator-form-section .roofulator-form .js-MapStep.js-MapStep-Selected{display:block}.roofulator-form-section .roofulator-form .roofulator-step{width:100%}.roofulator-form-section .roofulator-form .roofulator-step>:first-child{margin-top:0}.roofulator-form-section .roofulator-form .roofulator-step>:last-child{margin-bottom:0}.roofulator-form-section .roofulator-form .roofulator-step>:nth-child(1 of :not([style*="display: none"])){margin-top:0}.roofulator-form-section .roofulator-form .roofulator-step .step-heading .block{color:var(--ui-accent)}.roofulator-form-section .roofulator-form .roofulator-step .step-heading em{font-weight:500;display:inline-block;font-size:0.8em}.roofulator-form-section .roofulator-form .roofulator-step p{text-wrap:balance}.roofulator-form-section .roofulator-form .roofulator-step p.color-error{font-size:calc(max(calc(12rem / 16), calc(14rem / 16)))}.roofulator-form-section .roofulator-form .roofulator-step .btn-wrap{margin-top:2em}.roofulator-form-section .roofulator-form .roofulator-step .btn-wrap .button{text-transform:capitalize}.roofulator-form-section .roofulator-form .roofulator-step .btn-wrap .button[disabled]{cursor:not-allowed;-webkit-filter:grayscale(1);filter:grayscale(1)}.roofulator-form-section .roofulator-form .roofulator-step .btn-wrap :where(a,button,.link):where(:not([class*=btn-])){font-size:1rem}.roofulator-form-section .roofulator-form .roofulator-step .btn-wrap :where(a,button,.link):where(:not([class*=btn-])).back-btn{color:#888888}.roofulator-form-section .roofulator-form .roofulator-step .btn-wrap :where(a,button,.link):where(:not([class*=btn-])).back-btn:focus-visible,.roofulator-form-section .roofulator-form .roofulator-step .btn-wrap :where(a,button,.link):where(:not([class*=btn-])).back-btn:hover{color:#eb1d25}.roofulator-form-section .roofulator-form .roofulator-step .btn-wrap .finance-info{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;line-height:1.3;gap:0.5em 1.5em;margin:0}.roofulator-form-section .roofulator-form .roofulator-step .btn-wrap .finance-info .no-obligation{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0.35em}.roofulator-form-section .roofulator-form .roofulator-step .btn-wrap .finance-info .no-obligation .icon{width:1.2em;height:1.2em;-ms-flex-negative:0;flex-shrink:0}.roofulator-form-section .roofulator-form .roofulator-step .btn-wrap .finance-info a{margin:0;padding:0}.roofulator-form-section .roofulator-form .roofulator-search-field{--icon-width:27px;--btn-width:110px;max-width:750px;margin:1.5em auto;position:relative}@media screen and (max-width:640px){.roofulator-form-section .roofulator-form .roofulator-search-field{--btn-width:85px;--icon-width:22px}}@media screen and (max-width:460px){.roofulator-form-section .roofulator-form .roofulator-search-field{--btn-width:70px;--icon-width:20px}}.roofulator-form-section .roofulator-form .roofulator-search-field .map-pin{position:absolute;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);top:50%;z-index:10;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;left:var(--ui-px);max-height:90%;max-width:var(--icon-width)}.roofulator-form-section .roofulator-form .roofulator-search-field input{width:100%;padding-left:calc((var(--ui-px) * 1.5) + var(--icon-width));padding-right:calc((var(--ui-px) * 2) + var(--btn-width));position:relative;z-index:5;height:70px;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;font-size:calc(max(calc(12rem / 16), calc(18rem / 16)))}@media screen and (max-width:640px){.roofulator-form-section .roofulator-form .roofulator-search-field input{height:65px;font-size:calc(max(calc(12rem / 16), calc(16rem / 16)))}}.roofulator-form-section .roofulator-form .roofulator-search-field .map-btn{text-decoration:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;line-height:inherit;color:inherit;background:none;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:inherit;font-weight:inherit;cursor:pointer;-webkit-transition:all 0.3s ease;-o-transition:all 0.3s ease;transition:all 0.3s ease;border:none;-webkit-box-shadow:none;box-shadow:none;border-radius:0;margin:0;padding:0;text-align:inherit;position:absolute;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);top:50%;z-index:10;right:var(--ui-px);text-transform:uppercase;background:#222222;color:white;font-weight:bold;font-size:calc(max(calc(12rem / 16), calc(20rem / 16)));height:46px;width:var(--btn-width);border-radius:6px}.roofulator-form-section .roofulator-form .roofulator-search-field .map-btn:focus-visible{outline:auto}@media screen and (max-width:640px){.roofulator-form-section .roofulator-form .roofulator-search-field .map-btn{font-size:calc(max(calc(12rem / 16), calc(18rem / 16)))}}@media screen and (max-width:460px){.roofulator-form-section .roofulator-form .roofulator-search-field .map-btn{font-size:calc(max(calc(12rem / 16), calc(16rem / 16)))}}.roofulator-form-section .roofulator-form .roofulator-search-field .map-btn:focus-visible,.roofulator-form-section .roofulator-form .roofulator-search-field .map-btn:hover{background:var(--ui-accent)}.roofulator-form-section .roofulator-form .roofulator-poweredby{color:gray;font-weight:bold;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;font-size:calc(max(calc(12rem / 16), calc(20rem / 16)));gap:0.3em 0.5em}.roofulator-form-section .roofulator-form .roofulator-poweredby img{max-height:1.2em;width:auto;max-width:100%;-ms-flex-negative:0;flex-shrink:0;display:block}.roofulator-form-section .roofulator-form .roofulator-map-contain{margin:1.5em auto;position:relative}.roofulator-form-section .roofulator-form .roofulator-map-contain .roofulator-pin{position:absolute;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);left:50%;top:50%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:100}.roofulator-form-section .roofulator-form .roofulator-map-contain .roofulator-pin .pin-tooltip{--tooltip-bg:rgba(0, 0, 0, 0.8);position:absolute;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);left:50%;bottom:calc(100% + 10px);width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:315px;background:var(--tooltip-bg);color:white;font-size:calc(max(calc(12rem / 16), calc(14rem / 16)));border-radius:5px;padding:0.5em 1em;-webkit-transition-property:opacity, -webkit-transform;transition-property:opacity, -webkit-transform;-o-transition-property:opacity, transform;transition-property:opacity, transform;transition-property:opacity, transform, -webkit-transform;-webkit-transition-duration:0.3s;-o-transition-duration:0.3s;transition-duration:0.3s;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-delay:0.4s;-o-transition-delay:0.4s;transition-delay:0.4s;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.roofulator-form-section .roofulator-form .roofulator-map-contain .roofulator-pin .pin-tooltip:before{position:absolute;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);left:50%;content:'';top:100%;width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:7px solid var(--tooltip-bg);display:block;-webkit-transition:all 0.3s ease;-o-transition:all 0.3s ease;transition:all 0.3s ease}.roofulator-form-section .roofulator-form .roofulator-map-contain .roofulator-pin .pin-tooltip.hide{-webkit-transition-delay:0s;-o-transition-delay:0s;transition-delay:0s;opacity:0;-webkit-transform:translate(-50%, 10px);-ms-transform:translate(-50%, 10px);transform:translate(-50%, 10px)}.roofulator-form-section .roofulator-form .roofulator-map-contain .roofulator-pin .pin-tooltip.is-confirming{padding:0}.roofulator-form-section .roofulator-form .roofulator-map-contain .roofulator-pin .pin-tooltip.is-confirming .tooltip-hint{display:none}.roofulator-form-section .roofulator-form .roofulator-map-contain .roofulator-pin .pin-tooltip.is-confirming .tooltip-reconfirm{display:-webkit-box;display:-ms-flexbox;display:flex}.roofulator-form-section .roofulator-form .roofulator-map-contain .roofulator-pin .pin-tooltip .tooltip-hint{display:block;text-wrap:balance}.roofulator-form-section .roofulator-form .roofulator-map-contain .roofulator-pin .pin-tooltip .tooltip-reconfirm{--tooltip-bg:#eb1d25;text-decoration:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;line-height:inherit;color:inherit;background:none;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:inherit;font-weight:inherit;cursor:pointer;-webkit-transition:all 0.3s ease;-o-transition:all 0.3s ease;transition:all 0.3s ease;border:none;-webkit-box-shadow:none;box-shadow:none;border-radius:0;margin:0;padding:0;text-align:inherit;padding:0.5em 1em;pointer-events:all;background:var(--tooltip-bg);color:white;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0.3em;font-size:calc(max(calc(12rem / 16), calc(16rem / 16)));font-weight:600;border-radius:inherit;white-space:nowrap;display:none}.roofulator-form-section .roofulator-form .roofulator-map-contain .roofulator-pin .pin-tooltip .tooltip-reconfirm:focus-visible{outline:auto}.roofulator-form-section .roofulator-form .roofulator-map-contain .roofulator-pin .pin-tooltip .tooltip-reconfirm:focus-visible,.roofulator-form-section .roofulator-form .roofulator-map-contain .roofulator-pin .pin-tooltip .tooltip-reconfirm:hover{--tooltip-bg:#ba1017}.roofulator-form-section .roofulator-form .roofulator-map-contain .roofulator-pin .pin-tooltip .tooltip-reconfirm:before{position:absolute;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);left:50%;content:'';top:100%;width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:7px solid var(--tooltip-bg);display:block;-webkit-transition:all 0.3s ease;-o-transition:all 0.3s ease;transition:all 0.3s ease}.roofulator-form-section .roofulator-form .roofulator-map-contain .roofulator-pin .pin-tooltip .tooltip-reconfirm svg.check{width:1.25em;height:1.25em;-ms-flex-negative:0;flex-shrink:0}.roofulator-form-section .roofulator-form .roofulator-map-contain .roofulator-pin .pin-tooltip .tooltip-reconfirm svg.chevron{-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg);height:0.8em;width:0.8em;-ms-flex-negative:0;flex-shrink:0;margin-left:0.25em}.roofulator-form-section .roofulator-form .roofulator-map-contain .roofulator-pin svg.map-pin{width:40px;height:40px;-webkit-filter:drop-shadow(1px 1px 0 #a5190f) drop-shadow(-1px 1px 0 #a5190f) drop-shadow(1px -1px 0 #a5190f) drop-shadow(-1px -1px 0 #a5190f);filter:drop-shadow(1px 1px 0 #a5190f) drop-shadow(-1px 1px 0 #a5190f) drop-shadow(1px -1px 0 #a5190f) drop-shadow(-1px -1px 0 #a5190f)}.roofulator-form-section .roofulator-form .roofulator-map-contain .roofulator-map{position:relative;z-index:10;background:#eeeeee;min-height:350px;max-width:900px;width:100%;aspect-ratio:16 / 9;margin:0 auto}.roofulator-form-section .roofulator-form .find-warnings{background:#eeeeee;border:1px solid #ed4337;border-radius:6px;padding:clamp(15px, 5%, 25px) clamp(15px, 5%, 35px);margin:1.5em auto;max-width:900px;background:#fef3f2;text-align:left;font-size:calc(max(calc(12rem / 16), calc(16rem / 16)));line-height:1.3}.roofulator-form-section .roofulator-form .find-warnings>:first-child{margin-top:0}.roofulator-form-section .roofulator-form .find-warnings>:last-child{margin-bottom:0}@media screen and (max-width:600px){.roofulator-form-section .roofulator-form .find-warnings{font-size:calc(max(calc(12rem / 16), calc(15rem / 16)))}}.roofulator-form-section .roofulator-form .find-warnings p{margin:0.8em 0;text-wrap:auto;line-height:1.6}.roofulator-form-section .roofulator-form .find-warnings p .map-pin{display:inline;width:1.4em;height:1.4em}.roofulator-form-section .roofulator-form .clear-btn{text-decoration:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;line-height:inherit;color:inherit;background:none;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:inherit;font-weight:inherit;cursor:pointer;-webkit-transition:all 0.3s ease;-o-transition:all 0.3s ease;transition:all 0.3s ease;border:none;-webkit-box-shadow:none;box-shadow:none;border-radius:0;margin:0;padding:0;text-align:inherit;color:var(--ui-accent);font-weight:600;text-decoration:underline}.roofulator-form-section .roofulator-form .clear-btn:focus-visible{outline:auto}.roofulator-form-section .roofulator-form .clear-btn:focus-visible,.roofulator-form-section .roofulator-form .clear-btn:hover{color:var(--ui-accent-dark)}.roofulator-form-section .roofulator-form .roofulator-stories-radio-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:12px;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:1.3em auto}.roofulator-form-section .roofulator-form .roofulator-stories-radio-group label.stories-radio-item{position:relative;font-weight:800;font-size:calc(max(calc(12rem / 16), calc(21rem / 16)));margin:0;padding:0;-webkit-box-flex:1;-ms-flex:1 1 90px;flex:1 1 90px;max-width:120px;cursor:pointer;color:black}.roofulator-form-section .roofulator-form .roofulator-stories-radio-group label.stories-radio-item:hover .stories-radio-label,.roofulator-form-section .roofulator-form .roofulator-stories-radio-group label.stories-radio-item input:focus-visible+.stories-radio-label{background:var(--ui-accent-xlight);border-color:var(--ui-accent-xlight)}.roofulator-form-section .roofulator-form .roofulator-stories-radio-group label.stories-radio-item:after{content:unset;display:none}.roofulator-form-section .roofulator-form .roofulator-stories-radio-group label.stories-radio-item input{position:absolute;opacity:0;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;height:0;width:0;overflow:hidden}.roofulator-form-section .roofulator-form .roofulator-stories-radio-group label.stories-radio-item input:checked+.stories-radio-label{border-color:var(--ui-accent);background:var(--ui-accent-xlight)}.roofulator-form-section .roofulator-form .roofulator-stories-radio-group label.stories-radio-item .stories-radio-label{text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:10px;padding:1em;background:#eeeeee;aspect-ratio:3 / 2;-webkit-transition:all 0.3s ease;-o-transition:all 0.3s ease;transition:all 0.3s ease;border:3px solid #eeeeee}.roofulator-form-section .roofulator-form .estimate-results-card{background:#eeeeee;border-radius:10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:25px;padding:clamp(25px, 5%, 40px) clamp(20px, 6%, 45px);margin:2em auto}@media screen and (max-width:1000px){.roofulator-form-section .roofulator-form .estimate-results-card{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-width:600px}}.roofulator-form-section .roofulator-form .estimate-results-card .estimate-results-details{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;text-align:left}.roofulator-form-section .roofulator-form .estimate-results-card .estimate-results-details>:first-child{margin-top:0}.roofulator-form-section .roofulator-form .estimate-results-card .estimate-results-details>:last-child{margin-bottom:0}.roofulator-form-section .roofulator-form .estimate-results-card .estimate-results-details .details-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:12px;margin:0 0 1em 0}.roofulator-form-section .roofulator-form .estimate-results-card .estimate-results-details .details-header h2{font-size:calc(max(calc(12rem / 16), calc(20rem / 16)));margin:0}.roofulator-form-section .roofulator-form .estimate-results-card .estimate-results-details p{margin:0.5em 0;line-height:1.5}.roofulator-form-section .roofulator-form .estimate-results-card .estimate-results-cost{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;border-radius:10px;padding:clamp(20px, 5%, 30px) clamp(20px, 6%, 35px);background:var(--ui-accent-xlight);-webkit-transition:all 0.3s ease;-o-transition:all 0.3s ease;transition:all 0.3s ease;border:3px solid var(--ui-accent);max-width:-webkit-max-content;max-width:-moz-max-content;max-width:max-content;min-width:40%;width:100%}.roofulator-form-section .roofulator-form .estimate-results-card .estimate-results-cost>:first-child{margin-top:0}.roofulator-form-section .roofulator-form .estimate-results-card .estimate-results-cost>:last-child{margin-bottom:0}@media screen and (max-width:1000px){.roofulator-form-section .roofulator-form .estimate-results-card .estimate-results-cost{max-width:none}}.roofulator-form-section .roofulator-form .estimate-results-card .estimate-results-cost h3{font-size:calc(max(calc(12rem / 16), calc(25rem / 16)));line-height:1.2;margin:0}@media screen and (max-width:1300px){.roofulator-form-section .roofulator-form .estimate-results-card .estimate-results-cost h3{font-size:calc(max(calc(12rem / 16), calc(21rem / 16)))}}@media screen and (max-width:600px){.roofulator-form-section .roofulator-form .estimate-results-card .estimate-results-cost h3{font-size:calc(max(calc(12rem / 16), calc(19rem / 16)))}}.roofulator-form-section .roofulator-form .estimate-results-card .estimate-results-cost h3 .price-range{color:var(--ui-accent);font-size:1.65em;display:block;margin:0.2em 0}@media screen and (max-width:500px){.roofulator-form-section .roofulator-form .estimate-results-card .estimate-results-cost h3 .price-range{font-size:1.35em}}.roofulator-form-section .roofulator-form .estimate-results-card .estimate-results-cost h3 small{font-size:0.8em;display:block;font-weight:500}.roofulator-form-section .roofulator-form .estimate-results-card .estimate-results-disclaimer{-ms-flex-preferred-size:100%;flex-basis:100%}.roofulator-form-section .roofulator-form .estimate-results-card .estimate-results-disclaimer>:first-child{margin-top:0}.roofulator-form-section .roofulator-form .estimate-results-card .estimate-results-disclaimer>:last-child{margin-bottom:0}.roofulator-form-section .roofulator-form .estimate-results-card .estimate-results-disclaimer p{margin:0;color:gray;font-size:calc(max(calc(12rem / 16), calc(14rem / 16)))}.roofulator-form-section .roofulator-form .alert-summary{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:15px;margin:1.2em auto;text-align:left;font-size:calc(max(calc(12rem / 16), calc(14rem / 16)));max-width:-webkit-max-content;max-width:-moz-max-content;max-width:max-content;line-height:1.5}.roofulator-form-section .roofulator-form .alert-summary>:first-child{margin-top:0}.roofulator-form-section .roofulator-form .alert-summary>:last-child{margin-bottom:0}.roofulator-form-section .roofulator-form .alert-summary .alert-summary-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:0px 15px;-ms-flex-item-align:center;align-self:center}.roofulator-form-section .roofulator-form .alert-summary .alert-summary-content strong{font-weight:500}.roofulator-form-section .roofulator-form .alert-summary .alert-summary-content .btn-wrap{margin:0;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.roofulator-form-section .roofulator-form .alert-summary .alert-summary-content .btn-wrap a,.roofulator-form-section .roofulator-form .alert-summary .alert-summary-content .btn-wrap button{font-size:calc(max(calc(12rem / 16), calc(14rem / 16)));font-style:italic;color:#ed4337;text-decoration:underline}.roofulator-form-section .roofulator-form .alert-summary .alert-summary-content .btn-wrap a:focus-visible,.roofulator-form-section .roofulator-form .alert-summary .alert-summary-content .btn-wrap a:hover,.roofulator-form-section .roofulator-form .alert-summary .alert-summary-content .btn-wrap button:focus-visible,.roofulator-form-section .roofulator-form .alert-summary .alert-summary-content .btn-wrap button:hover{color:#d42013}.roofulator-form-section .roofulator-form .alert-summary .alert-icon{max-width:2.5em;max-height:2.5em;margin-top:0.35em}.roofulator-form-section .roofulator-form .cost-materials-grid{display:-ms-grid;display:grid;grid-template-columns:repeat(auto-fit, minmax(320px, 1fr));gap:10px;margin:2em auto}@media screen and (max-width:1200px){.roofulator-form-section .roofulator-form .cost-materials-grid{-ms-grid-columns:1fr 1fr;grid-template-columns:1fr 1fr}}@media screen and (max-width:900px){.roofulator-form-section .roofulator-form .cost-materials-grid{-ms-grid-columns:1fr;grid-template-columns:1fr;max-width:500px}}@media screen and (min-width:901px){.roofulator-form-section .roofulator-form .cost-materials-grid:has(.cost-materials-item:not(:nth-of-type(5))){max-width:900px}}.roofulator-form-section .roofulator-form .cost-materials-grid label.cost-materials-item{position:relative;text-align:left;margin:0;padding:0;cursor:pointer;color:black;display:-webkit-box;display:-ms-flexbox;display:flex}.roofulator-form-section .roofulator-form .cost-materials-grid label.cost-materials-item:hover .cost-materials-checkbox,.roofulator-form-section .roofulator-form .cost-materials-grid label.cost-materials-item input:focus-visible+.cost-materials-checkbox{background:var(--ui-accent-xlight);border-color:var(--ui-accent-xlight)}.roofulator-form-section .roofulator-form .cost-materials-grid label.cost-materials-item:after{content:unset;display:none}.roofulator-form-section .roofulator-form .cost-materials-grid label.cost-materials-item input{position:absolute;opacity:0;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;height:0;width:0;overflow:hidden}.roofulator-form-section .roofulator-form .cost-materials-grid label.cost-materials-item input:checked+.cost-materials-checkbox{border-color:var(--ui-accent);background:var(--ui-accent-xlight)}.roofulator-form-section .roofulator-form .cost-materials-grid label.cost-materials-item input:checked+.cost-materials-checkbox .swatch-contain{border-color:var(--ui-accent)}.roofulator-form-section .roofulator-form .cost-materials-grid label.cost-materials-item input:checked+.cost-materials-checkbox>.icon{color:var(--ui-accent)}.roofulator-form-section .roofulator-form .cost-materials-grid label.cost-materials-item .cost-materials-checkbox{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:10px;padding:0.85em 0.7em;min-height:6em;gap:0.8em;background:#eeeeee;-webkit-transition:all 0.3s ease;-o-transition:all 0.3s ease;transition:all 0.3s ease;border:3px solid #eeeeee;font-weight:500;position:relative;width:100%}.roofulator-form-section .roofulator-form .cost-materials-grid label.cost-materials-item .cost-materials-checkbox>.icon{position:absolute;color:#bbbbbb;top:5px;right:5px;width:22px;height:22px;z-index:99;-webkit-transition:inherit;-o-transition:inherit;transition:inherit;opacity:1}.roofulator-form-section .roofulator-form .cost-materials-grid label.cost-materials-item .cost-materials-checkbox .swatch-contain{-ms-flex-negative:0;flex-shrink:0;width:65px;height:65px;border-radius:50%;overflow:hidden;border:3px solid #838383;-webkit-transition:inherit;-o-transition:inherit;transition:inherit}.roofulator-form-section .roofulator-form .cost-materials-grid label.cost-materials-item .cost-materials-checkbox .swatch-contain img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;max-width:none;max-height:none}.roofulator-form-section .roofulator-form .cost-materials-grid label.cost-materials-item .cost-materials-checkbox .swatch-label{font-size:calc(max(calc(12rem / 16), calc(16rem / 16)));position:relative;z-index:999}.roofulator-form-section .roofulator-form .cost-materials-grid label.cost-materials-item .cost-materials-checkbox .swatch-label .price-range{font-size:calc(max(calc(12rem / 16), calc(20rem / 16)));color:var(--ui-accent);font-weight:800;display:block;margin:0.15em 0 0 0}.roofulator-form-section .roofulator-form .cost-materials-grid label.cost-materials-item .cost-materials-checkbox .swatch-label .material-brands{margin:0.25em 0 0 0;font-size:calc(max(calc(12rem / 16), calc(13rem / 16)));font-weight:500;color:gray;display:block;text-wrap:initial}.roofulator-form-section .roofulator-form .cost-materials-grid label.cost-materials-item .cost-materials-checkbox .swatch-label .material-brands strong{font-weight:600}.roofulator-form-section .roofulator-form .cost-materials-grid label.cost-materials-item .cost-materials-checkbox .swatch-label .material-brands .more-btn{text-decoration:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;line-height:inherit;color:inherit;background:none;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:inherit;font-weight:inherit;cursor:pointer;-webkit-transition:all 0.3s ease;-o-transition:all 0.3s ease;transition:all 0.3s ease;border:none;-webkit-box-shadow:none;box-shadow:none;border-radius:0;margin:0;padding:0;text-align:inherit;font-size:inherit;font-weight:600;color:var(--ui-accent);text-decoration:underline}.roofulator-form-section .roofulator-form .cost-materials-grid label.cost-materials-item .cost-materials-checkbox .swatch-label .material-brands .more-btn:focus-visible{outline:auto}.roofulator-form-section .roofulator-form .cost-materials-grid label.cost-materials-item .cost-materials-checkbox .swatch-label .material-brands .more-btn:focus-visible,.roofulator-form-section .roofulator-form .cost-materials-grid label.cost-materials-item .cost-materials-checkbox .swatch-label .material-brands .more-btn:hover{color:var(--ui-accent-dark)}
/*# sourceMappingURL=roofulator-form.css.map */