.floating-contact{width:var(--button-size);height:var(--button-size);--button-size:45px;z-index:1000;letter-spacing:normal;text-transform:none;display:none;position:relative}@media screen and (max-width:991px){.floating-contact{display:block}}.floating-contact .nav{width:calc(var(--button-size) + 5px);z-index:3;flex-direction:column;align-items:flex-end;display:flex;position:relative}.floating-contact:not([data-state=active]){pointer-events:none}.floating-contact .nav .wrapper{width:calc(var(--button-size) + 5px);height:calc(var(--button-size) + 5px);opacity:0;pointer-events:none;backface-visibility:hidden;background-color:#fff;border-radius:40px;flex-direction:column-reverse;justify-content:flex-start;align-items:center;gap:8px;padding:2px;transition:height .4s cubic-bezier(.99,-.03,.46,.96),opacity .2s .45s;display:flex;position:relative;top:-2px;right:0;overflow:hidden;box-shadow:0 10px 20px #00000031}.floating-contact .nav[data-state=active] .wrapper{height:calc((var(--button-size) * 4) + (8px * 3));opacity:1;pointer-events:all;transition:height .4s cubic-bezier(.33,1,.68,1),opacity .2s}.floating-contact .nav .button{width:var(--button-size);height:var(--button-size);color:#585858;backface-visibility:hidden;will-change:opacity, transform;background-color:#fff;border:none;border-radius:50%;outline:none;flex-shrink:0;justify-content:center;align-items:center;font-size:1.2rem;display:flex}.floating-contact .nav .button[data-state=active]{background-color:var(--theme-color-one);color:#fff}.floating-contact-btn{width:var(--button-size);height:var(--button-size);z-index:5;color:var(--theme-color-one);background-color:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;display:flex;position:absolute;top:0;left:2px;pointer-events:all!important}.floating-contact-btn i,.floating-contact-btn svg{transition:opacity .2s ease-in-out;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.floating-contact-btn svg{fill:currentColor;opacity:1;width:25px;height:auto;left:48%!important}.floating-contact-btn i:last-child{opacity:0;font-weight:500}.floating-contact-btn[data-state=active] svg{opacity:0}.floating-contact-btn[data-state=active] i:last-child{opacity:1}.floating-contact .details-card{width:min(calc(100vw - var(--button-size) - 35px), 380px);max-height:calc(100vh - 120px);right:calc(var(--button-size) + 10px);transform:translateX(0px), translateZ(0);will-change:transform, opacity;background-color:#fff;border-radius:14px;flex-direction:column;align-items:center;padding:26px 18px;display:flex;position:absolute;top:100%;overflow-y:auto}.floating-contact .details-card .quick-connect-form{width:100%;margin-top:0!important}.floating-contact .details-card .quick-connect-form .input-wrapper{margin-bottom:12px}.floating-contact .details-card .quick-connect-form .form-control{color:#111!important;background-color:#f7f7f8!important;border:1px solid #d2d5da!important;border-radius:8px!important;padding-top:12px!important;padding-bottom:12px!important;padding-right:14px!important;font-size:.88rem!important;line-height:1.3!important;transition:border-color .2s,background-color .2s!important}.floating-contact .details-card .quick-connect-form .form-control:not(.phone-input){padding-left:14px!important}.floating-contact .details-card .quick-connect-form .form-control::placeholder{color:#888!important;opacity:1!important}.floating-contact .details-card .quick-connect-form .form-control:focus{border-color:var(--theme-color-one,#b21e28)!important;background-color:#fff!important;box-shadow:0 0 0 2px #b21e281f!important}.floating-contact .details-card .quick-connect-form .iti{width:100%;--iti-arrow-color:#333!important}.floating-contact .details-card .quick-connect-form .iti .iti__selected-dial-code{color:#111!important;font-size:.88rem!important;font-weight:500!important}.floating-contact .details-card .quick-connect-form .iti__arrow{border-top-color:#333!important}.floating-contact .details-card .quick-connect-form .iti__arrow--up{border-bottom-color:#333!important}.floating-contact .details-card .quick-connect-form .iti__country-list{color:#111!important;background-color:#fff!important;border-radius:8px!important;box-shadow:0 8px 24px #00000026!important}.floating-contact .details-card .quick-connect-form .iti__search-input{color:#111!important;border:1px solid #d2d5da!important}.floating-contact .details-card .quick-connect-form textarea.form-control{resize:vertical;min-height:80px}.floating-contact .details-card .quick-connect-form .invalid-feedback{text-align:left;margin-top:4px;color:#dc2626!important;font-size:.75rem!important}.floating-contact .details-card .quick-connect-form .disclaimer-text{color:#555!important;text-align:left!important;margin:10px 0 16px!important;font-size:.72rem!important;font-weight:400!important;line-height:1.45!important}.floating-contact .details-card .quick-connect-form .button-wrapper{justify-content:center;width:100%;display:flex}.floating-contact .details-card .quick-connect-form .button-wrapper button,.floating-contact .details-card .quick-connect-form .button-wrapper .standard-btn{--bg-color:var(--theme-color-one,#b21e28)!important;--text-color:#fff!important;--hover-bg-color:var(--theme-color-one,#b21e28)!important;--hover-text-color:#fff!important;background-color:var(--theme-color-one,#b21e28)!important;color:#fff!important;text-transform:uppercase!important;border:none!important;border-radius:40px!important;height:44px!important;margin-top:0!important;padding:0 32px!important;font-size:.8rem!important}.floating-contact .details-card .quick-connect-form .button-wrapper button span,.floating-contact .details-card .quick-connect-form .button-wrapper .standard-btn span{color:#fff!important}.floating-contact .details-card p{color:#1a1a1a!important;text-align:center!important;text-transform:none!important;letter-spacing:normal!important;margin:0 0 16px!important;font-family:inherit!important;font-size:.85rem!important;font-weight:600!important;line-height:1.4!important}.floating-contact .details-card .small-btn{letter-spacing:normal!important;text-transform:uppercase!important;white-space:nowrap!important;background-color:var(--theme-color-one)!important;color:#fff!important;border:1px solid #0000!important;border-radius:40px!important;justify-content:center!important;align-items:center!important;gap:10px!important;max-width:fit-content!important;padding:10px 28px!important;font-family:inherit!important;font-size:.6rem!important;font-weight:600!important;line-height:1!important;text-decoration:none!important;transition:color .2s,background-color .3s!important;display:inline-flex!important}.floating-contact .details-card .small-btn:hover{border-color:var(--theme-color-one)!important;color:var(--theme-color-one)!important;background-color:#0000!important}.floating-contact .details-card .small-btn:before,.floating-contact .details-card .small-btn:after{display:none!important}.floating-contact .details-card .small-btn .icon{align-items:center!important;font-size:1.4em!important;line-height:1!important;display:inline-flex!important}.floating-contact button{letter-spacing:normal!important;text-transform:none!important}.floating-contact-overlay{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);opacity:0;visibility:hidden;-webkit-user-select:none;user-select:none;will-change:opacity;z-index:999;background:#0000006c;width:100%;height:100dvh;position:fixed;top:0;left:0}
.cursor,.cursor-tail{pointer-events:none;-webkit-user-select:none;user-select:none;z-index:9999;border-radius:50%;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}@media screen and (max-width:991px){.cursor,.cursor-tail{display:none!important}}.cursor{-webkit-backdrop-filter:blur();backdrop-filter:blur();text-transform:uppercase;will-change:width,height;background-color:#0000;justify-content:center;align-items:center;width:25px;height:25px;font-size:.8rem;font-weight:400;display:flex}.cursor .overlay{opacity:0;background:#b0282f80;border:1px solid #0000;border-radius:50%;width:100%;height:100%;transition:opacity .7s ease-in-out;position:absolute;top:0;left:0}.cursor.active{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cursor.active .overlay{opacity:1}.cursor.active .cursor-label{display:block}.cursor .cursor-label{opacity:0;will-change:transform;color:#fff;z-index:4;letter-spacing:.1em;font-weight:700;font-family:var(--alt-font);display:none;position:relative;transform:translate(0,0)scale(.7)}.cursor-tail{background-color:var(--theme-color-one);z-index:9998;will-change:width,height;width:7px;height:7px}
