.get-quote-btn{position:fixed;bottom:30px;right:30px;background-color:#2563eb;color:white;padding:12px 24px;border-radius:50px;font-size:16px;font-weight:600;cursor:pointer;box-shadow:0 4px 12px rgba(37,99,235,0.3);z-index:9998;transition:all 0.3s ease;border:none}.get-quote-btn:hover{background-color:#1d4ed8;transform:translateY(-2px);box-shadow:0 6px 16px rgba(37,99,235,0.4)}.quote-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.5);z-index:9999;display:none;justify-content:center;align-items:center}.quote-modal{background-color:white;width:90%;max-width:500px;max-height:500px!important;overflow-y:auto;border-radius:12px;padding:20px;box-shadow:0 8px 24px rgba(0,0,0,0.15);position:relative;animation:modalFadeIn 0.3s ease}.quote-modal-close{position:absolute;top:12px;right:12px;font-size:20px;color:#6b7280;cursor:pointer;transition:color 0.2s ease}.quote-modal-close:hover{color:#111827}.quote-modal h3{margin:0 0 15px 0;font-size:18px;color:#111827;font-weight:700}.quote-form-inner{display:flex;flex-direction:column;gap:8px!important}.quote-form-group{margin:0!important}.quote-form-group label{display:none!important}.quote-form-input{width:100%;padding:9px 12px!important;border:1px solid #d1d5db;border-radius:8px;font-size:14px!important;color:#111827;transition:border-color 0.2s ease;box-sizing:border-box}.quote-form-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,0.1)}.quote-form-submit [type="submit"]{background-color:#2563eb;color:white;padding:10px!important;border:none;border-radius:8px;font-size:14px!important;font-weight:600;cursor:pointer;transition:all 0.2s ease;width:100%;margin-top:3px!important}.quote-form-submit [type="submit"]:hover{background-color:#1d4ed8}.nav-quote-btn a{text-decoration:none!important;margin-left:15px!important;display:inline-block!important;transition:all 0.3s ease!important}.nav-quote-btn a:hover{background-color:#1d4ed8!important;transform:translateY(-2px)!important;box-shadow:0 4px 8px rgba(37,99,235,0.2)!important}@keyframes modalFadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.get-quote-btn{bottom:20px;right:20px;padding:10px 20px;font-size:14px}.quote-modal{padding:15px;max-height:80vh!important}.nav-quote-btn a{margin:10px 0 0 0!important;padding:10px 20px!important;width:100%!important;text-align:center!important}}.wpcf7-response-output{margin:5px 0 0 0!important;padding:6px!important;border-radius:6px!important;font-size:13px!important}