.elementor-kit-9{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --color-primary:#1A3A5C; --color-accent:#4A90D9; --color-white:#FFFFFF; --color-text:#1A3A5CCC; --color-text-muted:#666666B2; --color-border:#CCCCCC; --color-line:#E6EBF1; --color-line-strong:#DCE3EB; --color-surface-tint:#F4F6F9; --color-accent-tint:#EAF2FB; --color-star:#F5B400; --color-overlay:#1A3A5CC2; --color-overlay-strong:#1A3A5CCC; --e-gv-234dd8a:#0000001A; --color-on-dark-line:#FFFFFF38; --color-on-dark-outline:#FFFFFF99; --color-numeral:#1A3A5C14; --color-numeral-active:#4A90D938; --type-h1-hero:clamp(2.5rem, 5.4vw, 4.25rem); --type-h2-cta:clamp(2.25rem, 4.4vw, 3.5rem); --type-h2-section:clamp(2rem, 3.4vw, 2.75rem); --type-h2-size:clamp(1.75rem, calc(1.6364rem + 0.3636vw), 2rem); --type-h3-lg:clamp(1.5rem, 2.4vw, 1.875rem); --type-h3-md:clamp(1.25rem, 2vw, 1.5rem); --type-h3-size:clamp(1.125rem, calc(1.0682rem + 0.1818vw), 1.25rem); --type-numeral:clamp(3rem, 5vw, 4.5rem); --type-stat:clamp(2.75rem, 5vw, 4rem); --type-quote:clamp(1.75rem, 3.6vw, 3rem); --font-size-lead:1.125rem; --font-size-body:1rem; --font-size-sm:0.875rem; --font-size-xs:0.75rem; --radius-pill:100px; --radius-image:8px; --e-gv-ff95a4c:1px; --container-width:1200px; --container-hero:1240px; --container-frame:1392px; --container-header:1344px; --container-narrow:880px; --gutter:24px; --gap-card:20px; --space-section:clamp(56px, 8vw, 104px); --space-frame:clamp(12px, 2vw, 24px); --space-stack:clamp(32px, 4vw, 48px); --header-height:84px; --duration-fast:200ms; --duration-base:250ms; }
/* Start custom CSS *//* Lancaster Drywall Repair Pros - site-wide CSS. Classes live in Global Classes; this file only holds what classes cannot express (fonts, states, child rules, scroll effects). Source: site/design-system/kit-custom.css. Never write the word s-e-l-e-c-t-o-r in this file: Elementor rewrites it to .elementor-kit-9. */
@font-face{font-family:'Satoshi';src:url('https://cdn.fontshare.com/wf/P2LQKHE6KA6ZP4AAGN72KDWMHH6ZH3TA/ZC32TK2P7FPS5GFTL46EU6KQJA24ZYDB/7AHDUZ4A7LFLVFUIFSARGIWCRQJHISQP.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Satoshi';src:url('https://cdn.fontshare.com/wf/LAFFD4SDUCDVQEXFPDC7C53EQ4ZELWQI/PXCT3G6LO6ICM5I3NTYENYPWJAECAWDD/GHM6WVH6MILNYOOCXHXB5GTSGNTMGXZR.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
body{font-family:'Satoshi',system-ui,-apple-system,'Segoe UI',sans-serif;font-weight:500;line-height:1.6;color:#1A3A5CCC;background:#fff;-webkit-font-smoothing:antialiased}
.elementor strong,.elementor b{font-weight:700}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
/* Atomic containers: behave like plain CSS (width auto) instead of the legacy .e-con 100% width */
.elementor .e-atomic-element.e-con{--width:auto}
/* Sticky Theme Builder header, shadow once the page scrolls (static build adds .is-scrolled with JS) */
.elementor-location-header{position:sticky;top:0;z-index:50}
.admin-bar .elementor-location-header{top:32px}
@media (max-width:782px){.admin-bar .elementor-location-header{top:46px}}
@keyframes header-shadow-on-scroll{to{box-shadow:0 4px 16px #0000001A;border-bottom-color:transparent}}
@supports (animation-timeline:scroll()){.elementor .header-bar{animation:header-shadow-on-scroll linear both;animation-timeline:scroll(root);animation-range:0px 12px}}
/* Current page in the header nav (add one line per page as pages are built) */
.elementor-page-312 .header-navigation-link:first-child{color:#4A90D9;border-bottom-color:#4A90D9}
.elementor-page-500 .header-navigation-link:nth-child(2),.elementor-page-508 .header-navigation-link:nth-child(3),.elementor-page-485 .header-navigation-link:nth-child(4){color:#4A90D9;border-bottom-color:#4A90D9}
/* Icons: the height sets the size and the width follows the glyph, the same way Font Awesome sizes by font-size */
.elementor .icon svg{width:auto!important;height:100%!important;display:block}
.elementor .faq-toggle-icon .icon{width:auto!important;height:12px!important}
/* Inline links written inside paragraph text */
.elementor .e-paragraph-base a:not(.e-paragraph-link-base){color:#4A90D9;font-weight:700;text-decoration:underline;transition:color .2s}
.elementor .e-paragraph-base a:not(.e-paragraph-link-base):hover{color:#1A3A5C}
.elementor .white-links a:not(.e-paragraph-link-base),.elementor .white-links a:not(.e-paragraph-link-base):hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
.elementor .page-footer-bottom .e-paragraph-base a:not(.e-paragraph-link-base){color:#fff}
.elementor .page-footer-bottom .e-paragraph-base a:not(.e-paragraph-link-base):hover{color:#4A90D9}
/* Service card hover (child rules) */
.elementor .service-card:hover .photo-box-image{transform:scale(1.05)}
.elementor .service-card:hover .card-heading{color:#4A90D9}
.elementor .service-card:hover .card-arrow{background:#4A90D9;border-color:#4A90D9;color:#fff}
.elementor .service-card .card-arrow svg{transition:transform .25s}
.elementor .service-card:hover .card-arrow svg{transform:rotate(-45deg)}
.elementor .checklist-item:last-child{border-bottom-color:transparent}
/* FAQ accordion open state */
.elementor .faq-header{list-style:none}
.elementor .faq-header::-webkit-details-marker{display:none}
.elementor .faq-header::marker{content:''}
.elementor .faq-item[open]{border-color:#4A90D9;box-shadow:0 4px 16px #0000001A}
.elementor .faq-item[open] .faq-header{color:#4A90D9}
.elementor .faq-item[open] .faq-toggle-icon{background:#4A90D9;border-color:#4A90D9;color:#fff;transform:rotate(45deg)}
/* Before / after tabs */
.elementor .before-after-button[aria-selected="true"],.elementor .before-after-button.e--selected{background:#1A3A5C;color:#fff}
/* Ceiling problem explorer (e-tabs): each tab is a problem card, each panel its photo. The extra .ceiling-problem-list beats the e-tab base styles */
.elementor .ceiling-problem-list .ceiling-problem{width:auto;color:inherit;font:inherit;font-weight:500;line-height:1.7;text-align:left;outline:0}
.elementor .ceiling-problem-list .ceiling-problem:hover,.elementor .ceiling-problem-list .ceiling-problem:focus{background-color:var(--color-surface-tint);border-color:var(--color-surface-tint)}
.elementor .ceiling-problem-list .ceiling-problem.e--selected{background-color:#fff;border-color:#4A90D9;box-shadow:0 4px 16px #0000001A}
.elementor .ceiling-problem-list .ceiling-problem:focus-visible{outline:2px solid #4A90D9;outline-offset:2px}
.elementor .ceiling-problem-list .ceiling-problem.e--selected .ceiling-problem-icon{background-color:#4A90D9;color:#fff}
.elementor .ceiling-problem-list .ceiling-problem strong{color:#1A3A5C}
.elementor .ceiling-problem-photos .e-tab-content{padding:0}
/* Explorer hover (static build switches on mouseenter): the hovered card takes the selected look and its photo shows; a click still locks the choice */
@media (hover:hover){
.elementor .ceiling-problem-list .ceiling-problem:hover{background-color:#fff;border-color:#4A90D9;box-shadow:0 4px 16px #0000001A}
.elementor .ceiling-problem-list .ceiling-problem:hover .ceiling-problem-icon{background-color:#4A90D9;color:#fff}
.elementor .ceiling-problem-list:has(.ceiling-problem:hover) .ceiling-problem.e--selected:not(:hover){background-color:var(--color-surface-tint);border-color:var(--color-surface-tint);box-shadow:none}
.elementor .ceiling-problem-list:has(.ceiling-problem:hover) .ceiling-problem.e--selected:not(:hover) .ceiling-problem-icon{background-color:#fff;color:#4A90D9}
.elementor .two-column-layout:has(.ceiling-problem-list>.ceiling-problem:hover) .ceiling-problem-photos>[role=tabpanel]{display:none!important}
.elementor .two-column-layout:has(.ceiling-problem-list>.ceiling-problem:nth-child(1):hover) .ceiling-problem-photos>[role=tabpanel]:nth-child(1),.elementor .two-column-layout:has(.ceiling-problem-list>.ceiling-problem:nth-child(2):hover) .ceiling-problem-photos>[role=tabpanel]:nth-child(2),.elementor .two-column-layout:has(.ceiling-problem-list>.ceiling-problem:nth-child(3):hover) .ceiling-problem-photos>[role=tabpanel]:nth-child(3),.elementor .two-column-layout:has(.ceiling-problem-list>.ceiling-problem:nth-child(4):hover) .ceiling-problem-photos>[role=tabpanel]:nth-child(4),.elementor .two-column-layout:has(.ceiling-problem-list>.ceiling-problem:nth-child(5):hover) .ceiling-problem-photos>[role=tabpanel]:nth-child(5){display:block!important}
}
/* Buttons on navy or photo surfaces: hover to white so they don't disappear into the background */
.elementor :is(.image-banner,.content-panel-navy,.price-summary,.call-to-action-strip,.page-footer) .button:not(.button-white-outline):is(:hover,:focus-visible,:active){background-color:#fff;border-color:#fff;color:#1A3A5C}
/* Quote form details */
.elementor .form-input::placeholder{color:#1A3A5C80}
.elementor select.form-input{-webkit-appearance:none;appearance:none;padding-right:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%231A3A5C' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center}
/* "What needs fixing?" pills: the radio covers its pill, the label draws it */
.elementor .option-pill:hover .option-pill-label{border-color:#4A90D9}
.elementor .option-pill:has(:checked) .option-pill-label{background:#4A90D9;border-color:#4A90D9;color:#fff}
.elementor .option-pill:has(:focus-visible) .option-pill-label{outline:2px solid #4A90D9;outline-offset:2px}
/* Photo drop box: the file input covers the box (tap or drop anywhere); :user-valid flips it once photos are picked */
.elementor .photo-upload-input{position:absolute;inset:0;z-index:2;width:100%;height:100%;opacity:0;cursor:pointer}
.elementor .photo-upload-box:has(:focus-visible){border-color:#4A90D9;outline:2px solid #4A90D9;outline-offset:2px}
.elementor .photo-upload-box:has(:user-valid){border-style:solid;border-color:#4A90D9;background:#EAF2FB}
.elementor .photo-upload-box:has(:user-valid) .photo-upload-hint{font-size:0}
.elementor .photo-upload-box:has(:user-valid) .photo-upload-hint::after{content:"Photos added. Tap to change them.";font-size:.875rem;color:#1A3A5C;font-weight:700}
/* Submit: paper plane icon, dimmed until the required fields are filled (static build disables it with JS) */
.elementor .form-submit-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background .2s,opacity .2s}
.elementor .form-submit-button::before{content:"";width:16px;height:16px;flex:none;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M476 3.2L12.5 270.6c-18.1 10.4-15.8 35.6 2.2 43.2L121 358.4l287.3-253.2c5.5-4.9 13.3 2.6 8.6 8.3L176 407v80.5c0 23.6 28.5 32.9 42.5 15.8L282 426l124.6 52.2c14.2 6 30.4-2.9 33-18.2l72-432C515 7.8 493.3-6.8 476 3.2z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M476 3.2L12.5 270.6c-18.1 10.4-15.8 35.6 2.2 43.2L121 358.4l287.3-253.2c5.5-4.9 13.3 2.6 8.6 8.3L176 407v80.5c0 23.6 28.5 32.9 42.5 15.8L282 426l124.6 52.2c14.2 6 30.4-2.9 33-18.2l72-432C515 7.8 493.3-6.8 476 3.2z'/%3E%3C/svg%3E") center/contain no-repeat}
.elementor .quote-form-body:invalid .form-submit-button{opacity:.5}
.elementor .quote-form-body:invalid .form-submit-button:hover{background:#4A90D9}
/* Cost estimator rows: the checkbox covers its row; the totals live in the Home page CSS */
.elementor .price-row .status-dot{background:#fff;border:1.5px solid #CCCCCC;transition:background .2s,border-color .2s}
.elementor .price-row:has(:checked){border-color:#4A90D9}
.elementor .price-row:has(:checked) .status-dot{background:#4A90D9;border-color:#4A90D9}
.elementor .price-row:has(:checked) .price-row-range{background:#1A3A5C;color:#fff}
.elementor .price-row:has(:focus-visible){outline:2px solid #4A90D9;outline-offset:2px}
/* Process timeline: the line fills and each step lights up as the section scrolls through (static build does this with JS) */
@keyframes timeline-line-grow-horizontal{to{transform:scaleX(1)}}
@keyframes timeline-line-grow-vertical{to{transform:scaleY(1)}}
@keyframes timeline-step-highlight{from{background-color:#fff;border-color:#E6EBF1;color:#4A90D9}to{background-color:#4A90D9;border-color:#4A90D9;color:#fff}}
@keyframes timeline-number-highlight{from{color:#1A3A5C14}to{color:#4A90D938}}
@supports (animation-timeline:view()){
.elementor .process-timeline{view-timeline:--process-timeline-progress block}
.elementor .process-timeline-line{position:relative;overflow:hidden;background-image:none;background-color:#E6EBF1}
.elementor .process-timeline-line::after{content:"";position:absolute;inset:0;background:#4A90D9;transform:scaleX(0);transform-origin:0 50%;animation:timeline-line-grow-horizontal linear both;animation-timeline:--process-timeline-progress;animation-range:cover 15% cover 50%}
.elementor .process-step-icon{animation:timeline-step-highlight steps(1,end) both;animation-timeline:--process-timeline-progress}
.elementor .process-step-number{animation:timeline-number-highlight steps(1,end) both;animation-timeline:--process-timeline-progress}
.elementor .process-timeline>:nth-child(2),.elementor .process-timeline>:nth-child(3) .process-step-number{animation-range:cover 15% cover 17.8%}
.elementor .process-timeline>:nth-child(4),.elementor .process-timeline>:nth-child(5) .process-step-number{animation-range:cover 15% cover 24.8%}
.elementor .process-timeline>:nth-child(6),.elementor .process-timeline>:nth-child(7) .process-step-number{animation-range:cover 15% cover 31.8%}
.elementor .process-timeline>:nth-child(8),.elementor .process-timeline>:nth-child(9) .process-step-number{animation-range:cover 15% cover 38.8%}
.elementor .process-timeline>:nth-child(10),.elementor .process-timeline>:nth-child(11) .process-step-number{animation-range:cover 15% cover 45.8%}
/* Contact page timeline has 4 steps */
.elementor-page-509 .process-timeline>:nth-child(2),.elementor-page-509 .process-timeline>:nth-child(3) .process-step-number{animation-range:cover 15% cover 15.1%}
.elementor-page-509 .process-timeline>:nth-child(4),.elementor-page-509 .process-timeline>:nth-child(5) .process-step-number{animation-range:cover 15% cover 26.2%}
.elementor-page-509 .process-timeline>:nth-child(6),.elementor-page-509 .process-timeline>:nth-child(7) .process-step-number{animation-range:cover 15% cover 37.4%}
.elementor-page-509 .process-timeline>:nth-child(8),.elementor-page-509 .process-timeline>:nth-child(9) .process-step-number{animation-range:cover 15% cover 48.6%}
@media (max-width:1024px){
.elementor .process-timeline-line::after{transform:scaleY(0);transform-origin:50% 0;animation-name:timeline-line-grow-vertical;animation-range:cover 10% cover 62%}
.elementor .process-timeline>:nth-child(2),.elementor .process-timeline>:nth-child(3) .process-step-number{animation-range:cover 10% cover 10.5%}
.elementor .process-timeline>:nth-child(4),.elementor .process-timeline>:nth-child(5) .process-step-number{animation-range:cover 10% cover 21.8%}
.elementor .process-timeline>:nth-child(6),.elementor .process-timeline>:nth-child(7) .process-step-number{animation-range:cover 10% cover 33.6%}
.elementor .process-timeline>:nth-child(8),.elementor .process-timeline>:nth-child(9) .process-step-number{animation-range:cover 10% cover 45.4%}
.elementor .process-timeline>:nth-child(10),.elementor .process-timeline>:nth-child(11) .process-step-number{animation-range:cover 10% cover 57.3%}
.elementor-page-509 .process-timeline>:nth-child(2),.elementor-page-509 .process-timeline>:nth-child(3) .process-step-number{animation-range:cover 10% cover 10.5%}
.elementor-page-509 .process-timeline>:nth-child(4),.elementor-page-509 .process-timeline>:nth-child(5) .process-step-number{animation-range:cover 10% cover 29%}
.elementor-page-509 .process-timeline>:nth-child(6),.elementor-page-509 .process-timeline>:nth-child(7) .process-step-number{animation-range:cover 10% cover 44%}
.elementor-page-509 .process-timeline>:nth-child(8),.elementor-page-509 .process-timeline>:nth-child(9) .process-step-number{animation-range:cover 10% cover 58%}
}}
/* Review marquee: the track holds the reviews twice and slides by half its width */
@keyframes review-scroller-slide{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.elementor .review-scroller{container-type:inline-size}
.elementor .review-scroller-track{animation:review-scroller-slide 48s linear infinite}
.elementor .review-scroller:hover .review-scroller-track,.elementor .review-scroller:focus-within .review-scroller-track{animation-play-state:paused}
.elementor .review-scroller-item{width:calc((100cqw + 20px) / 3)}
.elementor .review-scroller-item>*{width:100%}
@media (max-width:1099px){.elementor .review-scroller-item{width:calc((100cqw + 20px) / 2)}}
@media (max-width:767px){.elementor .review-scroller-item{width:calc(88cqw + 20px)}}
@media (prefers-reduced-motion:reduce){.elementor .review-scroller{overflow-x:auto}.elementor .review-scroller-track{animation:none}}
/* Mobile call bar on narrow phones */
@media (max-width:400px){.elementor .mobile-call-bar .mobile-call-bar-link{gap:6px;font-size:.75rem}}
/* Home cost estimator totals. Generated by tools/build-estimator-css.js - edit that file, not this one. */
.elementor .cost-estimator .price-summary-total,.elementor .cost-estimator .price-summary-total+.small-text{font-size:0!important;line-height:0}
.elementor .cost-estimator .price-summary-total::after{content:var(--estimate-total);display:block;font-size:var(--type-h2-section);line-height:1.05}
.elementor .cost-estimator .price-summary-total+.small-text::after{content:var(--estimate-note);display:block;font-size:var(--font-size-sm);line-height:1.65}
.elementor .cost-estimator:not(:has(#cost-1:checked)):not(:has(#cost-2:checked)):not(:has(#cost-3:checked)):not(:has(#cost-4:checked)):not(:has(#cost-5:checked)):not(:has(#cost-6:checked)){--estimate-total:"Pick a repair";--estimate-note:"Select one or more rows above"}
.elementor .cost-estimator:has(#cost-1:checked):not(:has(#cost-2:checked)):not(:has(#cost-3:checked)):not(:has(#cost-4:checked)):not(:has(#cost-5:checked)):not(:has(#cost-6:checked)){--estimate-total:"$350 – $650";--estimate-note:"1 repair type · includes the $350 minimum · financing from $18/mo"}
.elementor .cost-estimator:not(:has(#cost-1:checked)):has(#cost-2:checked):not(:has(#cost-3:checked)):not(:has(#cost-4:checked)):not(:has(#cost-5:checked)):not(:has(#cost-6:checked)){--estimate-total:"$350 – $650";--estimate-note:"1 repair type · includes the $350 minimum · financing from $18/mo"}
.elementor .cost-estimator:has(#cost-1:checked):has(#cost-2:checked):not(:has(#cost-3:checked)):not(:has(#cost-4:checked)):not(:has(#cost-5:checked)):not(:has(#cost-6:checked)){--estimate-total:"$350 – $750";--estimate-note:"2 repair types · includes the $350 minimum · financing from $18/mo"}
.elementor .cost-estimator:not(:has(#cost-1:checked)):not(:has(#cost-2:checked)):has(#cost-3:checked):not(:has(#cost-4:checked)):not(:has(#cost-5:checked)):not(:has(#cost-6:checked)){--estimate-total:"$350 – $650";--estimate-note:"1 repair type · includes the $350 minimum · financing from $18/mo"}
.elementor .cost-estimator:has(#cost-1:checked):not(:has(#cost-2:checked)):has(#cost-3:checked):not(:has(#cost-4:checked)):not(:has(#cost-5:checked)):not(:has(#cost-6:checked)){--estimate-total:"$350 – $950";--estimate-note:"2 repair types · includes the $350 minimum · financing from $18/mo"}
.elementor .cost-estimator:not(:has(#cost-1:checked)):has(#cost-2:checked):has(#cost-3:checked):not(:has(#cost-4:checked)):not(:has(#cost-5:checked)):not(:has(#cost-6:checked)){--estimate-total:"$350 – $1,100";--estimate-note:"2 repair types · includes the $350 minimum · financing from $18/mo"}
.elementor .cost-estimator:has(#cost-1:checked):has(#cost-2:checked):has(#cost-3:checked):not(:has(#cost-4:checked)):not(:has(#cost-5:checked)):not(:has(#cost-6:checked)){--estimate-total:"$420 – $1,400";--estimate-note:"3 repair types · includes the $350 minimum · financing from $18/mo"}
.elementor .cost-estimator:not(:has(#cost-1:checked)):not(:has(#cost-2:checked)):not(:has(#cost-3:checked)):has(#cost-4:checked):not(:has(#cost-5:checked)):not(:has(#cost-6:checked)){--estimate-total:"$350 – $1,000+";--estimate-note:"1 repair type · includes the $350 minimum · financing from $18/mo"}
.elementor .cost-estimator:has(#cost-1:checked):not(:has(#cost-2:checked)):not(:has(#cost-3:checked)):has(#cost-4:checked):not(:has(#cost-5:checked)):not(:has(#cost-6:checked)){--estimate-total:"$450 – $1,300+";--estimate-note:"2 repair types · includes the $350 minimum · financing from $18/mo"}
.elementor .cost-estimator:not(:has(#cost-1:checked)):has(#cost-2:checked):not(:has(#cost-3:checked)):has(#cost-4:checked):not(:has(#cost-5:checked)):not(:has(#cost-6:checked)){--estimate-total:"$470 – $1,450+";--estimate-note:"2 repair types · includes the $350 minimum · financing from $18/mo"}
.elementor .cost-estimator:has(#cost-1:checked):has(#cost-2:checked):not(:has(#cost-3:checked)):has(#cost-4:checked):not(:has(#cost-5:checked)):not(:has(#cost-6:checked)){--estimate-total:"$570 – $1,750+";--estimate-note:"3 repair types · includes the $350 minimum · financing from $18/mo"}
.elementor .cost-estimator:not(:has(#cost-1:checked)):not(:has(#cost-2:checked)):has(#cost-3:checked):has(#cost-4:checked):not(:has(#cost-5:checked)):not(:has(#cost-6:checked)){--estimate-total:"$550 – $1,650+";--estimate-note:"2 repair types · includes the $350 minimum · financing from $18/mo"}
.elementor .cost-estimator:has(#cost-1:checked):not(:has(#cost-2:checked)):has(#cost-3:checked):has(#cost-4:checked):not(:has(#cost-5:checked)):not(:has(#cost-6:checked)){--estimate-total:"$650 – $1,950+";--estimate-note:"3 repair types · includes the $350 minimum · financing from $18/mo"}
.elementor .cost-estimator:not(:has(#cost-1:checked)):has(#cost-2:checked):has(#cost-3:checked):has(#cost-4:checked):not(:has(#cost-5:checked)):not(:has(#cost-6:checked)){--estimate-total:"$670 – $2,100+";--estimate-note:"3 repair types · includes the $350 minimum · financing from $18/mo"}
.elementor .cost-estimator:has(#cost-1:checked):has(#cost-2:checked):has(#cost-3:checked):has(#cost-4:checked):not(:has(#cost-5:checked)):not(:has(#cost-6:checked)){--estimate-total:"$770 – $2,400+";--estimate-note:"4 repair types · includes the $350 minimum · financing from $18/mo"}
.elementor .cost-estimator:not(:has(#cost-1:checked)):not(:has(#cost-2:checked)):not(:has(#cost-3:checked)):not(:has(#cost-4:checked)):has(#cost-5:checked):not(:has(#cost-6:checked)){--estimate-total:"$350 – $1,500+";--estimate-note:"1 repair type · includes the $350 minimum · financing from $18/mo"}
.elementor .cost-estimator:has(#cost-1:checked):not(:has(#cost-2:checked)):not(:has(#cost-3:checked)):not(:has(#cost-4:checked)):has(#cost-5:checked):not(:has(#cost-6:checked)){--estimate-total:"$450 – $1,800+";--estimate-note:"2 repair types · includes the $350 minimum · financing from $18/mo"}
.elementor .cost-estimator:not(:has(#cost-1:checked)):has(#cost-2:checked):not(:has(#cost-3:checked)):not(:has(#cost-4:checked)):has(#cost-5:checked):not(:has(#cost-6:checked)){--estimate-total:"$470 – $1,950+";--estimate-note:"2 repair types · includes the $350 minimum · financing from $18/mo"}
.elementor .cost-estimator:has(#cost-1:checked):has(#cost-2:checked):not(:has(#cost-3:checked)):not(:has(#cost-4:checked)):has(#cost-5:checked):not(:has(#cost-6:checked)){--estimate-total:"$570 – $2,250+";--estimate-note:"3 repair types · includes the $350 minimum · financing from $18/mo"}
.elementor .cost-estimator:not(:has(#cost-1:checked)):not(:has(#cost-2:checked)):has(#cost-3:checked):not(:has(#cost-4:checked)):has(#cost-5:checked):not(:has(#cost-6:checked)){--estimate-total:"$550 – $2,150+";--estimate-note:"2 repair types · includes the $350 minimum · financing from $18/mo"}
.elementor .cost-estimator:has(#cost-1:checked):not(:has(#cost-2:checked)):has(#cost-3:checked):not(:has(#cost-4:checked)):has(#cost-5:checked):not(:has(#cost-6:checked)){--estimate-total:"$650 – $2,450+";--estimate-note:"3 repair types · includes the $350 minimum · financing from $18/mo"}
.elementor .cost-estimator:not(:has(#cost-1:checked)):has(#cost-2:checked):has(#cost-3:checked):not(:has(#cost-4:checked)):has(#cost-5:checked):not(:has(#cost-6:checked)){--estimate-total:"$670 – $2,600+";--estimate-note:"3 repair types · includes the $350 minimum · financing from $18/mo"}
.elementor .cost-estimator:has(#cost-1:checked):has(#cost-2:checked):has(#cost-3:checked):not(:has(#cost-4:checked)):has(#cost-5:checked):not(:has(#cost-6:checked)){--estimate-total:"$770 – $2,900+";--estimate-note:"4 repair types · includes the $350 minimum · financing from $18/mo"}
.elementor .cost-estimator:not(:has(#cost-1:checked)):not(:has(#cost-2:checked)):not(:has(#cost-3:checked)):has(#cost-4:checked):has(#cost-5:checked):not(:has(#cost-6:checked)){--estimate-total:"$700 – $2,500+";--estimate-note:"2 repair types · includes the $350 minimum · financing from $18/mo"}
.elementor .cost-estimator:has(#cost-1:checked):not(:has(#cost-2:checked)):not(:has(#cost-3:checked)):has(#cost-4:checked):has(#cost-5:checked):not(:has(#cost-6:checked)){--estimate-total:"$800 – $2,800+";--estimate-note:"3 repair types · includes the $350 minimum · financing from $18/mo"}
.elementor .cost-estimator:not(:has(#cost-1:checked)):has(#cost-2:checked):not(:has(#cost-3:checked)):has(#cost-4:checked):has(#cost-5:checked):not(:has(#cost-6:checked)){--estimate-total:"$820 – $2,950+";--estimate-note:"3 repair types · includes the $350 minimum · financing from $18/mo"}
.elementor .cost-estimator:has(#cost-1:checked):has(#cost-2:checked):not(:has(#cost-3:checked)):has(#cost-4:checked):has(#cost-5:checked):not(:has(#cost-6:checked)){--estimate-total:"$920 – $3,250+";--estimate-note:"4 repair types · includes the $350 minimum · financing from $18/mo"}
.elementor .cost-estimator:not(:has(#cost-1:checked)):not(:has(#cost-2:checked)):has(#cost-3:checked):has(#cost-4:checked):has(#cost-5:checked):not(:has(#cost-6:checked)){--estimate-total:"$900 – $3,150+";--estimate-note:"3 repair types · includes the $350 minimum · financing from $18/mo"}
.elementor .cost-estimator:has(#cost-1:checked):not(:has(#cost-2:checked)):has(#cost-3:checked):has(#cost-4:checked):has(#cost-5:checked):not(:has(#cost-6:checked)){--estimate-total:"$1,000 – $3,450+";--estimate-note:"4 repair types · includes the $350 minimum · financing from $18/mo"}
.elementor .cost-estimator:not(:has(#cost-1:checked)):has(#cost-2:checked):has(#cost-3:checked):has(#cost-4:checked):has(#cost-5:checked):not(:has(#cost-6:checked)){--estimate-total:"$1,020 – $3,600+";--estimate-note:"4 repair types · includes the $350 minimum · financing from $18/mo"}
.elementor .cost-estimator:has(#cost-1:checked):has(#cost-2:checked):has(#cost-3:checked):has(#cost-4:checked):has(#cost-5:checked):not(:has(#cost-6:checked)){--estimate-total:"$1,120 – $3,900+";--estimate-note:"5 repair types · includes the $350 minimum · financing from $18/mo"}
.elementor .cost-estimator:not(:has(#cost-1:checked)):not(:has(#cost-2:checked)):not(:has(#cost-3:checked)):not(:has(#cost-4:checked)):not(:has(#cost-5:checked)):has(#cost-6:checked){--estimate-total:"$500 – $2,500+";--estimate-note:"1 repair type · includes the $350 minimum · financing from $18/mo"}
.elementor .cost-estimator:has(#cost-1:checked):not(:has(#cost-2:checked)):not(:has(#cost-3:checked)):not(:has(#cost-4:checked)):not(:has(#cost-5:checked)):has(#cost-6:checked){--estimate-total:"$600 – $2,800+";--estimate-note:"2 repair types · includes the $350 minimum · financing from $18/mo"}
.elementor .cost-estimator:not(:has(#cost-1:checked)):has(#cost-2:checked):not(:has(#cost-3:checked)):not(:has(#cost-4:checked)):not(:has(#cost-5:checked)):has(#cost-6:checked){--estimate-total:"$620 – $2,950+";--estimate-note:"2 repair types · includes the $350 minimum · financing from $18/mo"}
.elementor .cost-estimator:has(#cost-1:checked):has(#cost-2:checked):not(:has(#cost-3:checked)):not(:has(#cost-4:checked)):not(:has(#cost-5:checked)):has(#cost-6:checked){--estimate-total:"$720 – $3,250+";--estimate-note:"3 repair types · includes the $350 minimum · financing from $18/mo"}
.elementor .cost-estimator:not(:has(#cost-1:checked)):not(:has(#cost-2:checked)):has(#cost-3:checked):not(:has(#cost-4:checked)):not(:has(#cost-5:checked)):has(#cost-6:checked){--estimate-total:"$700 – $3,150+";--estimate-note:"2 repair types · includes the $350 minimum · financing from $18/mo"}
.elementor .cost-estimator:has(#cost-1:checked):not(:has(#cost-2:checked)):has(#cost-3:checked):not(:has(#cost-4:checked)):not(:has(#cost-5:checked)):has(#cost-6:checked){--estimate-total:"$800 – $3,450+";--estimate-note:"3 repair types · includes the $350 minimum · financing from $18/mo"}
.elementor .cost-estimator:not(:has(#cost-1:checked)):has(#cost-2:checked):has(#cost-3:checked):not(:has(#cost-4:checked)):not(:has(#cost-5:checked)):has(#cost-6:checked){--estimate-total:"$820 – $3,600+";--estimate-note:"3 repair types · includes the $350 minimum · financing from $18/mo"}
.elementor .cost-estimator:has(#cost-1:checked):has(#cost-2:checked):has(#cost-3:checked):not(:has(#cost-4:checked)):not(:has(#cost-5:checked)):has(#cost-6:checked){--estimate-total:"$920 – $3,900+";--estimate-note:"4 repair types · includes the $350 minimum · financing from $18/mo"}
.elementor .cost-estimator:not(:has(#cost-1:checked)):not(:has(#cost-2:checked)):not(:has(#cost-3:checked)):has(#cost-4:checked):not(:has(#cost-5:checked)):has(#cost-6:checked){--estimate-total:"$850 – $3,500+";--estimate-note:"2 repair types · includes the $350 minimum · financing from $18/mo"}
.elementor .cost-estimator:has(#cost-1:checked):not(:has(#cost-2:checked)):not(:has(#cost-3:checked)):has(#cost-4:checked):not(:has(#cost-5:checked)):has(#cost-6:checked){--estimate-total:"$950 – $3,800+";--estimate-note:"3 repair types · includes the $350 minimum · financing from $18/mo"}
.elementor .cost-estimator:not(:has(#cost-1:checked)):has(#cost-2:checked):not(:has(#cost-3:checked)):has(#cost-4:checked):not(:has(#cost-5:checked)):has(#cost-6:checked){--estimate-total:"$970 – $3,950+";--estimate-note:"3 repair types · includes the $350 minimum · financing from $18/mo"}
.elementor .cost-estimator:has(#cost-1:checked):has(#cost-2:checked):not(:has(#cost-3:checked)):has(#cost-4:checked):not(:has(#cost-5:checked)):has(#cost-6:checked){--estimate-total:"$1,070 – $4,250+";--estimate-note:"4 repair types · includes the $350 minimum · financing from $18/mo"}
.elementor .cost-estimator:not(:has(#cost-1:checked)):not(:has(#cost-2:checked)):has(#cost-3:checked):has(#cost-4:checked):not(:has(#cost-5:checked)):has(#cost-6:checked){--estimate-total:"$1,050 – $4,150+";--estimate-note:"3 repair types · includes the $350 minimum · financing from $18/mo"}
.elementor .cost-estimator:has(#cost-1:checked):not(:has(#cost-2:checked)):has(#cost-3:checked):has(#cost-4:checked):not(:has(#cost-5:checked)):has(#cost-6:checked){--estimate-total:"$1,150 – $4,450+";--estimate-note:"4 repair types · includes the $350 minimum · financing from $18/mo"}
.elementor .cost-estimator:not(:has(#cost-1:checked)):has(#cost-2:checked):has(#cost-3:checked):has(#cost-4:checked):not(:has(#cost-5:checked)):has(#cost-6:checked){--estimate-total:"$1,170 – $4,600+";--estimate-note:"4 repair types · includes the $350 minimum · financing from $18/mo"}
.elementor .cost-estimator:has(#cost-1:checked):has(#cost-2:checked):has(#cost-3:checked):has(#cost-4:checked):not(:has(#cost-5:checked)):has(#cost-6:checked){--estimate-total:"$1,270 – $4,900+";--estimate-note:"5 repair types · includes the $350 minimum · financing from $18/mo"}
.elementor .cost-estimator:not(:has(#cost-1:checked)):not(:has(#cost-2:checked)):not(:has(#cost-3:checked)):not(:has(#cost-4:checked)):has(#cost-5:checked):has(#cost-6:checked){--estimate-total:"$850 – $4,000+";--estimate-note:"2 repair types · includes the $350 minimum · financing from $18/mo"}
.elementor .cost-estimator:has(#cost-1:checked):not(:has(#cost-2:checked)):not(:has(#cost-3:checked)):not(:has(#cost-4:checked)):has(#cost-5:checked):has(#cost-6:checked){--estimate-total:"$950 – $4,300+";--estimate-note:"3 repair types · includes the $350 minimum · financing from $18/mo"}
.elementor .cost-estimator:not(:has(#cost-1:checked)):has(#cost-2:checked):not(:has(#cost-3:checked)):not(:has(#cost-4:checked)):has(#cost-5:checked):has(#cost-6:checked){--estimate-total:"$970 – $4,450+";--estimate-note:"3 repair types · includes the $350 minimum · financing from $18/mo"}
.elementor .cost-estimator:has(#cost-1:checked):has(#cost-2:checked):not(:has(#cost-3:checked)):not(:has(#cost-4:checked)):has(#cost-5:checked):has(#cost-6:checked){--estimate-total:"$1,070 – $4,750+";--estimate-note:"4 repair types · includes the $350 minimum · financing from $18/mo"}
.elementor .cost-estimator:not(:has(#cost-1:checked)):not(:has(#cost-2:checked)):has(#cost-3:checked):not(:has(#cost-4:checked)):has(#cost-5:checked):has(#cost-6:checked){--estimate-total:"$1,050 – $4,650+";--estimate-note:"3 repair types · includes the $350 minimum · financing from $18/mo"}
.elementor .cost-estimator:has(#cost-1:checked):not(:has(#cost-2:checked)):has(#cost-3:checked):not(:has(#cost-4:checked)):has(#cost-5:checked):has(#cost-6:checked){--estimate-total:"$1,150 – $4,950+";--estimate-note:"4 repair types · includes the $350 minimum · financing from $18/mo"}
.elementor .cost-estimator:not(:has(#cost-1:checked)):has(#cost-2:checked):has(#cost-3:checked):not(:has(#cost-4:checked)):has(#cost-5:checked):has(#cost-6:checked){--estimate-total:"$1,170 – $5,100+";--estimate-note:"4 repair types · includes the $350 minimum · financing from $18/mo"}
.elementor .cost-estimator:has(#cost-1:checked):has(#cost-2:checked):has(#cost-3:checked):not(:has(#cost-4:checked)):has(#cost-5:checked):has(#cost-6:checked){--estimate-total:"$1,270 – $5,400+";--estimate-note:"5 repair types · includes the $350 minimum · financing from $18/mo"}
.elementor .cost-estimator:not(:has(#cost-1:checked)):not(:has(#cost-2:checked)):not(:has(#cost-3:checked)):has(#cost-4:checked):has(#cost-5:checked):has(#cost-6:checked){--estimate-total:"$1,200 – $5,000+";--estimate-note:"3 repair types · includes the $350 minimum · financing from $18/mo"}
.elementor .cost-estimator:has(#cost-1:checked):not(:has(#cost-2:checked)):not(:has(#cost-3:checked)):has(#cost-4:checked):has(#cost-5:checked):has(#cost-6:checked){--estimate-total:"$1,300 – $5,300+";--estimate-note:"4 repair types · includes the $350 minimum · financing from $18/mo"}
.elementor .cost-estimator:not(:has(#cost-1:checked)):has(#cost-2:checked):not(:has(#cost-3:checked)):has(#cost-4:checked):has(#cost-5:checked):has(#cost-6:checked){--estimate-total:"$1,320 – $5,450+";--estimate-note:"4 repair types · includes the $350 minimum · financing from $18/mo"}
.elementor .cost-estimator:has(#cost-1:checked):has(#cost-2:checked):not(:has(#cost-3:checked)):has(#cost-4:checked):has(#cost-5:checked):has(#cost-6:checked){--estimate-total:"$1,420 – $5,750+";--estimate-note:"5 repair types · includes the $350 minimum · financing from $18/mo"}
.elementor .cost-estimator:not(:has(#cost-1:checked)):not(:has(#cost-2:checked)):has(#cost-3:checked):has(#cost-4:checked):has(#cost-5:checked):has(#cost-6:checked){--estimate-total:"$1,400 – $5,650+";--estimate-note:"4 repair types · includes the $350 minimum · financing from $18/mo"}
.elementor .cost-estimator:has(#cost-1:checked):not(:has(#cost-2:checked)):has(#cost-3:checked):has(#cost-4:checked):has(#cost-5:checked):has(#cost-6:checked){--estimate-total:"$1,500 – $5,950+";--estimate-note:"5 repair types · includes the $350 minimum · financing from $18/mo"}
.elementor .cost-estimator:not(:has(#cost-1:checked)):has(#cost-2:checked):has(#cost-3:checked):has(#cost-4:checked):has(#cost-5:checked):has(#cost-6:checked){--estimate-total:"$1,520 – $6,100+";--estimate-note:"5 repair types · includes the $350 minimum · financing from $18/mo"}
.elementor .cost-estimator:has(#cost-1:checked):has(#cost-2:checked):has(#cost-3:checked):has(#cost-4:checked):has(#cost-5:checked):has(#cost-6:checked){--estimate-total:"$1,620 – $6,400+";--estimate-note:"6 repair types · includes the $350 minimum · financing from $18/mo"}/* End custom CSS */