/* Independent interactions and forms; no builder runtime is loaded. */
.srf-whatsapp-floating{position:fixed;left:20px;right:auto;bottom:calc(60px + env(safe-area-inset-bottom,0px));z-index:2147483000;display:grid;place-items:center;width:60px;height:60px;border:0;border-radius:50%;background:#25d366;box-shadow:0 6px 8px 2px #00000026;text-decoration:none;transition:transform .2s ease}
.srf-whatsapp-floating img{display:block;width:44px;height:44px;max-width:none;border:0;border-radius:0;box-shadow:none}
.srf-whatsapp-floating:hover{transform:scale(1.06);background:#25d366}
.srf-whatsapp-floating:focus-visible{outline:3px solid #073653;outline-offset:4px}
@media(prefers-reduced-motion:reduce){.srf-whatsapp-floating{transition:none}}
.srf-independent .elementor-invisible{visibility:visible!important;opacity:1!important;transform:none!important}
.srf-independent e-page-transition{display:none!important}
.srf-has-background{position:relative}
.srf-background-slideshow{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.srf-background-slide{position:absolute;inset:0;background-size:cover;background-position:center center;opacity:0;transition:opacity .5s ease}
.srf-has-background>.elementor-container,.srf-has-background>.e-con-inner{position:relative;z-index:1}
.srf-independent .elementor-menu-toggle{cursor:pointer}
.srf-independent .elementor-nav-menu--dropdown[aria-hidden=true]{display:none!important}
.srf-independent .elementor-nav-menu--dropdown[aria-hidden=false]{display:block;position:relative;left:0!important;width:100%!important;max-height:none!important}
.srf-independent .elementor-tab-title{cursor:pointer}
.srf-independent .elementor-tab-content[hidden]{display:none!important}
.srf-independent .elementor-tab-content:not([hidden]){display:block}
.srf-independent .swiper{overflow:hidden}
.srf-independent .swiper-slide img{max-width:100%;height:auto}
/* Match the original blog thumbnails without the page builder's image handler. */
.srf-independent .elementor-widget-posts .elementor-post__thumbnail{position:relative;overflow:hidden}
.srf-independent .elementor-widget-posts .elementor-post__thumbnail img{position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:center;transform:none}
.srf-form-container{color:inherit;width:100%;font-family:Roboto,Arial,sans-serif}
.srf-form-container#gform_wrapper_1{scroll-margin-top:24px}
.srf-form-container .srf-appointment-heading{scroll-margin-top:24px;margin:0 0 24px}
.srf-form-container .srf-appointment-heading h2{display:block!important;font-size:30px;line-height:1.25;margin:0 0 16px;font-weight:600}
.srf-form-container .srf-appointment-heading p{font-size:16px;line-height:1.6;margin:0 0 14px}
.srf-form-container .srf-appointment-heading a{color:#007cae!important;text-decoration:underline}
.srf-contact-form{display:grid;gap:24px;text-align:left;font:15px/1.5 Roboto,Arial,sans-serif}
#contact-us .srf-contact-form{color:#fff}
.srf-contact-form label{display:block;font-weight:500}
.srf-contact-form label>span:not(.srf-sr-only),.srf-contact-form legend>span{font-weight:400;font-size:.85em}
.srf-contact-form input:not([type=checkbox]):not([type=hidden]),.srf-contact-form textarea{display:block;width:100%;max-width:100%;box-sizing:border-box;border:1px solid #36c3f5;border-radius:6px;box-shadow:0 2px 8px #00000013;background:#fff;color:#17243b;font:15px/1.5 Roboto,Arial,sans-serif;padding:10px 12px;margin-top:8px}
.srf-contact-form input:focus,.srf-contact-form textarea:focus{outline:2px solid #007cae;outline-offset:2px}
.srf-contact-form fieldset{margin:0;padding:0;border:0;min-width:0}
.srf-contact-form legend{font:500 15px/1.5 Roboto,Arial,sans-serif;padding:0}
.srf-name{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.srf-consent{display:flex!important;gap:12px;align-items:flex-start;font-weight:400!important;font-size:13px}
.srf-consent input{margin:3px 0 0;flex:0 0 18px;width:18px;height:18px;accent-color:#007cae}
.srf-submit{justify-self:start;cursor:pointer;border:0;border-radius:4px;background:#2948f5;color:#fff;padding:10px 18px;font:500 16px/1.4 Roboto,Arial,sans-serif}
.srf-submit:hover{background:#1834c5}
.srf-submit:disabled{opacity:.65;cursor:wait}
.srf-form-message:empty{display:none}
.srf-form-message{padding:12px;border-radius:4px;background:#eef8ff;color:#123047;font-size:15px}
.srf-form-message[data-error=true]{background:#fff0ed;color:#8a2314}
.srf-honey{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.srf-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.srf-lightbox{border:0;padding:48px 16px 16px;background:#111;color:#fff;max-width:95vw;max-height:95vh}
.srf-lightbox::backdrop{background:#000d}
.srf-lightbox img{display:block;max-width:88vw;max-height:80vh;object-fit:contain}
.srf-lightbox button{position:absolute;right:12px;top:8px;background:transparent;border:0;color:#fff;font:30px Arial;cursor:pointer}
@media(max-width:767px){.srf-name{grid-template-columns:1fr;gap:8px}.srf-contact-form{gap:26px}.srf-form-container .srf-appointment-heading h2{font-size:28px}}
@media(max-width:767px){.srf-independent.srf-footer-focus .elementor-907{display:none!important}}
.srf-standard{margin:0;background:#f7fafc;color:#17243b;font:17px/1.65 Arial,sans-serif}
.srf-standard a{color:#007cae}
.srf-standard-header{padding:25px max(24px,calc((100% - 1120px)/2));background:#111b23;color:white;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}
.srf-standard-header a{color:white;text-decoration:none}
.srf-standard-header nav{display:flex;gap:24px;flex-wrap:wrap}
.srf-standard-main{max-width:1120px;margin:auto;padding:48px 24px 80px;min-height:50vh}
.srf-article-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}
.srf-article-grid article{padding:24px;background:white;border-top:4px solid #0aade7;border-radius:6px;box-shadow:0 2px 12px #10283b0b}
.srf-article-grid h2{font-size:23px;line-height:1.35;margin-top:0}
.srf-standard-footer{background:#17242d;color:white;text-align:center;padding:32px 24px}
.srf-standard-footer a{color:#77d5ff}

/* Match the original RepairDesk tracker while retaining the native notes lookup. */
.srf-google-reviews{box-sizing:border-box;width:100%;max-width:none;margin:0 auto;padding:0;color:#222;background:#fff;font:14px/1.5 Roboto,Arial,sans-serif}
.srf-google-reviews h2{font:400 22px/26px Roboto,Arial,sans-serif!important;letter-spacing:0;text-transform:none;color:#222!important;margin:0 0 16px!important;padding-left:8px}
.srf-google-summary{display:flex;justify-content:space-between;align-items:center;gap:20px;border:1px solid #ccc;border-radius:3px;padding:16px;margin-bottom:24px}
.srf-google-summary strong{font-size:20px;font-weight:500}.srf-google-summary p{font:14px/1.5 Roboto,Arial,sans-serif!important;margin:0!important}.srf-google-summary b{font-size:24px}
.srf-google-reviews .srf-review-stars{color:#ff9d00;font:20px/1.5 Arial,sans-serif;letter-spacing:0}
.srf-google-reviews .srf-review-average{background:linear-gradient(to right,#ff9d00 var(--rating-width),#ddd var(--rating-width));background-clip:text;-webkit-background-clip:text;color:transparent}
.srf-google-reviews a{color:#087ad5;text-decoration:none}.srf-google-reviews a:hover{text-decoration:underline}
.srf-google-reviews a.srf-google-write{display:inline-block;background:#1976d2;color:white;padding:11px 18px;border-radius:3px;white-space:nowrap}
.srf-google-review-list{max-height:440px;overflow-y:auto;overscroll-behavior:contain;padding-right:0;scrollbar-width:thin}
.srf-google-review{position:relative;border:1px solid #ccc;border-radius:3px;padding:16px;margin-bottom:16px;background:#fff;color:#333}
.srf-google-source-icon{position:absolute;left:16px;top:16px;width:24px;height:24px;object-fit:contain}
.srf-google-review-content{padding-left:32px;min-width:0}
.srf-google-review .srf-review-author{font:400 14px/20px Roboto,Arial,sans-serif;color:#00365b}
.srf-google-review p{font:14px/1.6 Roboto,Arial,sans-serif!important;margin:4px 0 0!important}.srf-google-review .srf-review-stars{font-size:16px}
.srf-review-age{color:#929ba2;font-size:13px}
.srf-google-review .srf-review-copy-text{margin-top:8px!important;white-space:pre-line;font-size:13px!important;line-height:21px!important;color:#555;overflow-wrap:anywhere}
.srf-review-copy[data-expanded=false] .srf-review-copy-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.srf-google-reviews .srf-review-toggle{border:0;background:transparent;color:#087ad5;box-shadow:none;text-shadow:none;font:400 14px/20px Roboto,Arial,sans-serif;padding:0;margin-top:5px;cursor:pointer;text-transform:none;letter-spacing:0}
.srf-google-reviews .srf-review-toggle:hover{text-decoration:underline;background:transparent}
.srf-google-reviews .srf-review-toggle[hidden]{display:none!important}
.srf-independent.srf-footer-focus .elementor-907{display:none!important}
.srf-google-all{font:14px/1.5 Roboto,Arial,sans-serif!important;margin:16px 0 0!important}
@media(max-width:600px){.srf-google-summary{align-items:flex-start;flex-direction:column;gap:14px}.srf-google-summary strong{font-size:18px}.srf-google-review-list{max-height:450px}}
.srf-status-panel{width:100%;max-width:900px;margin:0 auto 48px;padding:0;background:#fff;color:#333;border:0;border-radius:0;text-align:left;font:14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif}
.srf-status-panel #srf-status-title{font:700 22px/40px "Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:0;text-transform:none;text-align:center;margin:10px 0;color:#333}
.srf-status-panel h3{font:700 18px/26px "Helvetica Neue",Helvetica,Arial,sans-serif;margin:0 0 15px;color:#333;text-transform:none}
.srf-status-panel p{font:14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;margin:0 0 18px}
.srf-status-form{box-sizing:border-box;width:100%;max-width:552px;margin:0 auto 20px;padding:20px 0;border:1px solid #ccc;border-radius:4px;background:#fff}
.srf-status-field{display:flex;align-items:center;gap:4px;margin-bottom:20px;min-height:30px}
.srf-status-field label{box-sizing:border-box;flex:0 0 28.8%;padding:0 10px 0 0;margin:0;text-align:right;color:#333;font:600 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif}
.srf-status-fields input{display:block;flex:0 1 234px;width:234px;min-width:0;min-height:0;height:30px;box-sizing:border-box;border:1px solid #ccc;border-radius:4px;padding:4px 6px;margin:0;font:14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;background:#fff;color:#555;box-shadow:inset 0 1px 1px #00000013}
.srf-status-fields input:focus{border-color:#66afe9;outline:2px solid #66afe9;outline-offset:1px}
.srf-status-actions{text-align:center;min-height:43px;margin-bottom:20px}
.srf-status-panel .srf-submit{display:inline-block;cursor:pointer;box-sizing:border-box;border:1px solid #222;border-radius:4px;background:#363636 linear-gradient(#444,#222);color:#fff;font:400 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:0;white-space:normal;max-width:100%;padding:8px 24px;margin:0 0 5px;min-height:38px;box-shadow:inset 0 1px 0 #ffffff33,0 1px 2px #0000000d;text-shadow:0 -1px 0 #00000040}
.srf-status-panel .srf-submit:hover{background:#222}.srf-status-panel button:disabled{opacity:.6;cursor:wait}
.srf-status-message:empty{display:none}.srf-status-panel .srf-status-message{margin:0 20px 10px;text-align:center}.srf-status-message[data-error=true]{color:#a31313}
.srf-status-result{max-width:552px;margin:20px auto;padding:20px;background:#fff;border:1px solid #ccc;border-radius:4px;outline-offset:4px}
.srf-status-result h3:not(:first-child){margin-top:25px}
.srf-repair-services{margin:0 0 18px;padding-left:20px;font:14px/22px "Helvetica Neue",Helvetica,Arial,sans-serif}.srf-repair-services li{padding:2px 0}
.srf-diagnostic-notes{margin:0;padding:0;list-style:none}.srf-diagnostic-note{padding:14px 0;border-top:1px solid #ddd}
.srf-status-panel .srf-note-heading{font:700 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;color:#333;letter-spacing:0;text-transform:none;margin:0 0 8px}
.srf-diagnostic-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 0!important}
.srf-status-panel .srf-diagnostic-text a{color:#0088cc;text-decoration:underline;overflow-wrap:anywhere}
.srf-status-panel .srf-diagnostic-text a:hover{color:#005580}.srf-diagnostic-text a:focus-visible{outline:2px solid #0088cc;outline-offset:2px}
.srf-status-panel .srf-payment-link-notice{margin:18px 0 0;padding-top:14px;border-top:1px solid #ddd;color:#555;font-size:13px;line-height:20px}
.srf-invoice-tracking{max-width:552px;margin:28px auto 0;border-top:1px solid #ddd;padding-top:12px}
.srf-invoice-tracking summary{cursor:pointer;color:#333;font:600 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;padding:10px 0}
.srf-invoice-tracking iframe{display:block;width:100%;height:650px;border:0;margin-top:12px;background:#fff}
.srf-status-panel .srf-tracking-help{max-width:552px;margin:20px auto 0}.srf-status-panel a{text-decoration:underline;color:#333}
@media(max-width:600px){.srf-independent .srf-status-layout{padding-left:16px;padding-right:16px}.srf-independent .srf-status-layout>.e-con-inner{padding-top:24px}.srf-status-panel{margin:0 auto 28px}.srf-status-form{padding:20px 29px}.srf-status-field{display:block;margin-bottom:20px}.srf-status-field label{display:block;padding:0;text-align:left;margin-bottom:5px}.srf-status-fields input{max-width:100%}.srf-status-result{padding:18px 14px}}

/* Builder popups remain closed until the visitor opens them. */
.srf-independent .elementor-location-popup:not(.srf-popup-open){display:none!important}
.srf-independent .elementor-location-popup.srf-popup-open{display:block;position:fixed;inset:5vh 10vw;z-index:2147482000;overflow:auto;background:white;box-shadow:0 0 0 100vmax #000a}
.srf-popup-close{position:sticky;top:0;float:right;z-index:2;background:#111;color:white;border:0;padding:8px 16px;cursor:pointer}
.srf-independent .elementor-nav-menu--dropdown .sub-menu{display:none}
.srf-independent .elementor-nav-menu--dropdown .menu-item.srf-submenu-open>.sub-menu{display:block}
.srf-independent .elementor-widget-image-carousel{min-width:0;max-width:100%}
.srf-independent .elementor-image-carousel-wrapper{max-width:100%;overflow:hidden}
.srf-independent .srf-review-carousel .srf-google-review-list{display:flex;gap:16px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;max-height:none;padding-bottom:12px}
.srf-independent .srf-review-carousel .srf-google-review{flex:0 0 calc((100% - 32px)/3);box-sizing:border-box;scroll-snap-align:start;margin:0;min-width:0}
.srf-independent .srf-review-carousel .srf-google-summary{margin-bottom:16px}
.srf-independent .srf-review-nav{text-align:right;margin:8px 0}
.srf-review-nav button{background:#fff;color:#1976d2;border:1px solid #ccc;border-radius:3px;padding:6px 15px;cursor:pointer;margin-left:8px}
@media(max-width:767px){.srf-independent .srf-review-carousel .srf-google-review{flex-basis:100%}.srf-independent .srf-restored-footer{flex-direction:column!important}.srf-independent .srf-restored-footer>*{width:100%!important}}



.srf-independent.single-post p a{overflow-wrap:anywhere;word-break:normal}
.srf-independent.single-post a{overflow-wrap:anywhere;word-break:normal;white-space:normal}

/* Native desktop and keyboard navigation, without SmartMenus or a builder runtime. */
@media(min-width:1025px){
 .srf-independent .elementor-nav-menu--main li{position:relative}
 .srf-independent .elementor-nav-menu--main li:hover>ul.sub-menu,
 .srf-independent .elementor-nav-menu--main li:focus-within>ul.sub-menu{display:block!important;position:absolute;top:100%;left:0;min-width:240px;z-index:10000}
 .srf-independent .elementor-nav-menu--main ul.sub-menu li:hover>ul.sub-menu,
 .srf-independent .elementor-nav-menu--main ul.sub-menu li:focus-within>ul.sub-menu{top:0;left:100%}
 .srf-independent .elementor-nav-menu--main ul.sub-menu a{white-space:normal}
}
.srf-independent nav.elementor-nav-menu--dropdown .sub-menu{display:none}
.srf-independent nav.elementor-nav-menu--dropdown .srf-submenu-open>.sub-menu{display:block}

.page-id-973 .elementor-sitemap-wrap{display:block!important;width:100%!important}.page-id-973 .elementor-sitemap-section{width:100%!important;max-width:100%!important}.page-id-973 .mm-sitemap-catalog{width:100%;box-sizing:border-box}
