.sticky-quote-btn{position:fixed;bottom:15px;left:15px;right:15px;z-index:1030;padding:1rem 1.5rem;background:linear-gradient(135deg,#10b981,#34d399);background-color:#10b981;color:#fff;border:none;border-radius:50px;font-size:1.1rem;font-weight:700;text-align:center;box-shadow:0 8px 24px #10b98180,0 4px 12px #00000026,inset 0 1px #fff3;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:opacity .3s ease,transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s ease;transform:translateY(150%);opacity:0;overflow:hidden}.sticky-quote-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s}.sticky-quote-btn:hover:before{left:100%}.sticky-quote-btn:not(.is-hidden){transform:translateY(0);opacity:1}.sticky-quote-btn:hover,.sticky-quote-btn:focus{background:linear-gradient(135deg,#059669,#10b981);background-color:#059669;box-shadow:0 12px 32px #10b98199,0 6px 16px #0003,inset 0 1px #ffffff4d;transform:translateY(-4px) scale(1.02);color:#fff}.sticky-quote-btn:active{transform:translateY(-2px) scale(1.01);box-shadow:0 6px 20px #10b98180,0 3px 10px #00000026}@media(min-width:992px){.sticky-quote-btn{max-width:400px;left:50%;bottom:20px;transform:translate(-50%) translateY(150%)}.sticky-quote-btn:not(.is-hidden){transform:translate(-50%) translateY(0)}.sticky-quote-btn:hover,.sticky-quote-btn:focus{transform:translate(-50%) translateY(-4px) scale(1.02)}.sticky-quote-btn:active{transform:translate(-50%) translateY(-2px) scale(1.01)}}.google-map-iframe{height:200px;margin-top:.5rem;margin-bottom:0}.lux-form-card #sidebar-phone-number-input{padding:.5rem .875rem!important;font-size:.95rem!important}.sidebar .lux-form-card{background:linear-gradient(135deg,#3b82f6,#60a5fa)!important;background-color:#3b82f6!important;box-shadow:0 20px 40px #3b82f666,0 8px 25px #00000026!important;animation:sidebarCardPulse 3s ease-in-out infinite}@keyframes sidebarCardPulse{0%,to{box-shadow:0 20px 40px #3b82f666,0 8px 25px #00000026}50%{box-shadow:0 25px 50px #3b82f699,0 12px 30px #0003}}.sidebar .lux-form-card h3,.sidebar .lux-form-card p.h3{color:#fff!important;text-shadow:0 2px 8px rgba(0,0,0,.2);font-size:20px!important}.sidebar .lux-form-card .text-white{color:#fff!important}.sidebar .lux-form-card .btn-primary{background:linear-gradient(135deg,#10b981,#34d399)!important;background-color:#10b981!important;border:none!important;border-radius:.75rem!important;font-weight:700!important;font-size:14px!important;padding:.875rem 1.5rem!important;text-transform:uppercase!important;letter-spacing:.5px!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;color:#fff!important;box-shadow:0 8px 24px #10b98180,0 4px 12px #00000026,inset 0 1px #fff3!important;margin-top:.75rem!important;position:relative;overflow:hidden}.sidebar .lux-form-card .btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s}.sidebar .lux-form-card .btn-primary:hover:before{left:100%}.sidebar .lux-form-card .btn-primary:hover,.sidebar .lux-form-card .btn-primary:focus{background:linear-gradient(135deg,#059669,#10b981)!important;background-color:#059669!important;transform:translateY(-4px) scale(1.02)!important;box-shadow:0 12px 32px #10b98199,0 6px 16px #0003,inset 0 1px #ffffff4d!important;color:#fff!important}.sidebar .lux-form-card .btn-primary:active{transform:translateY(-2px) scale(1.01)!important;box-shadow:0 6px 20px #10b98180,0 3px 10px #00000026!important}.lux-form-card input.form-control:not([type=hidden]){padding:.5rem .875rem!important;font-size:.95rem!important}.lux-form-card .country-selector-button{padding:.5rem .75rem!important}#mobile-phone-number-input{padding:.5rem .875rem!important;font-size:.95rem!important}.mobile-form-section .lux-form-card{background:linear-gradient(135deg,#3b82f6,#60a5fa)!important;background-color:#3b82f6!important;box-shadow:0 20px 40px #3b82f666,0 8px 25px #00000026!important;animation:mobileCardPulse 3s ease-in-out infinite}@keyframes mobileCardPulse{0%,to{box-shadow:0 20px 40px #3b82f666,0 8px 25px #00000026}50%{box-shadow:0 25px 50px #3b82f699,0 12px 30px #0003}}.mobile-form-section .lux-form-card h3,.mobile-form-section .lux-form-card p.h3{color:#fff!important;text-shadow:0 2px 8px rgba(0,0,0,.2)}.mobile-form-section .lux-form-card .text-white{color:#fff!important}.mobile-form-section .lux-form-card .btn-primary{background:linear-gradient(135deg,#10b981,#34d399)!important;background-color:#10b981!important;border:none!important;border-radius:.75rem!important;font-weight:700!important;font-size:16px!important;padding:.875rem 1.5rem!important;text-transform:uppercase!important;letter-spacing:.5px!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;color:#fff!important;box-shadow:0 8px 24px #10b98180,0 4px 12px #00000026,inset 0 1px #fff3!important;margin-top:.75rem!important;position:relative;overflow:hidden}.mobile-form-section .lux-form-card .btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s}.mobile-form-section .lux-form-card .btn-primary:hover:before{left:100%}.mobile-form-section .lux-form-card .btn-primary:hover,.mobile-form-section .lux-form-card .btn-primary:focus{background:linear-gradient(135deg,#059669,#10b981)!important;background-color:#059669!important;transform:translateY(-4px) scale(1.02)!important;box-shadow:0 12px 32px #10b98199,0 6px 16px #0003,inset 0 1px #ffffff4d!important;color:#fff!important}.mobile-form-section .lux-form-card .btn-primary:active{transform:translateY(-2px) scale(1.01)!important;box-shadow:0 6px 20px #10b98180,0 3px 10px #00000026!important}.address-suggestions-container{position:absolute;top:100%;left:0;right:0;z-index:1050;max-height:200px;overflow-y:auto;border-top:none}.suggestion-item{cursor:pointer}#sticky-cta-button.is-visible{display:flex!important}#exit-popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;z-index:1050;display:flex;justify-content:center;align-items:center;opacity:0;visibility:hidden;transition:opacity .3s ease-in-out,visibility 0s .3s}#exit-popup-overlay.popup-visible{opacity:1;visibility:visible;transition:opacity .3s ease-in-out}#exit-popup-content{background:#fff;padding:2rem 3rem;border-radius:8px;text-align:center;position:relative;max-width:90%;width:500px;transform:scale(.9);transition:transform .3s ease-in-out}#exit-popup-overlay.popup-visible #exit-popup-content{transform:scale(1)}#exit-popup-close{position:absolute;top:10px;right:15px;background:transparent;border:none;font-size:2rem;line-height:1;color:#6c757d;cursor:pointer;padding:0;transition:color .2s}#exit-popup-close:hover{color:#212529}#exit-popup-content p.h2{font-size:2rem!important;font-weight:800!important;color:#212529!important;margin-bottom:1rem!important;line-height:1.2!important}#exit-popup-content p{color:var(--text-color)!important}#exit-popup-content .btn-primary.btn-lg{background:linear-gradient(135deg,#10b981,#34d399)!important;background-color:#10b981!important;border:none!important;border-radius:.75rem!important;font-weight:700!important;font-size:18px!important;padding:1rem 2rem!important;text-transform:uppercase!important;letter-spacing:.5px!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;color:#fff!important;box-shadow:0 8px 24px #10b98180,0 4px 12px #00000026,inset 0 1px #fff3!important;position:relative;overflow:hidden;text-decoration:none;display:inline-block}#exit-popup-content .btn-primary.btn-lg:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s}#exit-popup-content .btn-primary.btn-lg:hover:before{left:100%}#exit-popup-content .btn-primary.btn-lg:hover,#exit-popup-content .btn-primary.btn-lg:focus{background:linear-gradient(135deg,#059669,#10b981)!important;background-color:#059669!important;transform:translateY(-4px) scale(1.02)!important;box-shadow:0 12px 32px #10b98199,0 6px 16px #0003,inset 0 1px #ffffff4d!important;color:#fff!important;text-decoration:none}#exit-popup-content .btn-primary.btn-lg:active{transform:translateY(-2px) scale(1.01)!important;box-shadow:0 6px 20px #10b98180,0 3px 10px #00000026!important}
