.floating-contact{width:var(--button-size);height:var(--button-size);--button-size:50px;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 * 4));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);background-color:var(--theme-color-one);color:#fff;z-index:5;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{font-weight:300;transition:opacity .2s ease-in-out;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.floating-contact-btn i:last-child,.floating-contact-btn[data-state=active] i:first-child{opacity:0}.floating-contact-btn[data-state=active] i:last-child{opacity:1}.floating-contact .details-card{width:calc(100vw - var(--button-size) - 35px);height:auto;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:40px 20px;display:flex;position:absolute;top:100%}.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}
