.custom-button{font-size:1rem;font-weight:300;font-family:Suisse,sans-serif;letter-spacing:-.35px;position:relative;cursor:pointer;overflow:visible;width:-moz-fit-content;width:fit-content;background:unset}.custom-button.box{opacity:1;border:1px solid #fff;display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem;transition:.5s cubic-bezier(1,-.4,.35,.95)}.custom-button.box .arrow{opacity:1;position:relative;display:inline-block}.custom-button.box.direction-left.shift-right .arrow{transform:translateY(-1px);transition:.5s cubic-bezier(1,-.4,.35,.95)}.custom-button.box.direction-left.shift-right:hover .arrow{margin-right:.5rem;transition:.5s cubic-bezier(1,-.4,.35,.95)}.custom-button.box.direction-left.shift-left .arrow{transform:translateY(-1px);transition:.5s cubic-bezier(1,-.4,.35,.95)}.custom-button.box.direction-left.shift-left:hover{transform:translateX(-.5rem);padding-left:1.5rem}.custom-button.box.direction-left.shift-left:hover .arrow{transform:translate(-.5rem,-1px);transition:.5s cubic-bezier(1,-.4,.35,.95)}.custom-button.box.direction-right.shift-right .arrow{transform:translateY(-1px)}.custom-button.box.direction-right.shift-right:hover{gap:1.5rem;transition:.5s cubic-bezier(1,-.4,.35,.95)}.custom-button.box.direction-right.shift-left .arrow{transform:translateY(-1px);transition:.5s cubic-bezier(1,-.4,.35,.95)}.custom-button.box.direction-right.shift-left .button-span-text{transition:.5s cubic-bezier(1,-.4,.35,.95)}.custom-button.box.direction-right.shift-left:hover{transform:translateX(-.5rem);padding-left:1.5rem}.custom-button.box.direction-right.shift-left:hover .button-span-text{transform:translateX(-.5rem);transition:.5s cubic-bezier(1,-.4,.35,.95)}.custom-button.box.direction-up.shift-right .arrow{transition:.5s cubic-bezier(1,-.4,.35,.95)}.custom-button.box.direction-up.shift-right:hover .arrow{margin-right:.5rem;transition:.5s cubic-bezier(1,-.4,.35,.95)}.custom-button.box.direction-up.shift-left .arrow{transition:.5s cubic-bezier(1,-.4,.35,.95)}.custom-button.box.direction-up.shift-left:hover{transform:translateX(-.5rem);padding-left:1.5rem}.custom-button.box.direction-up.shift-left:hover .arrow{transform:translate(-.5rem);transition:.5s cubic-bezier(1,-.4,.35,.95)}.custom-button.box.direction-down.shift-right:hover{gap:1.5rem;transition:.5s cubic-bezier(1,-.4,.35,.95)}.custom-button.box.direction-down.shift-left .arrow,.custom-button.box.direction-down.shift-left .button-span-text{transition:.5s cubic-bezier(1,-.4,.35,.95)}.custom-button.box.direction-down.shift-left:hover{transform:translateX(-.5rem);padding-left:1.5rem}.custom-button.box.direction-down.shift-left:hover .button-span-text{transform:translateX(-.5rem);transition:.5s cubic-bezier(1,-.4,.35,.95)}.custom-button.underline .arrow{opacity:0;position:absolute;top:50%;display:inline-block;transform:translate(-8px,-50%) scale(.75);transition:transform .3s ease,opacity .2s ease}.custom-button.underline:before{content:"";position:absolute;bottom:-5px;left:0;width:0;height:1px;background:#fff;transition:.4s ease .2s;z-index:0}.custom-button.underline.direction-left:not(.shift):before{transform:translateX(-1.25rem)}.custom-button.underline.direction-left:not(.shift):hover .arrow{opacity:1;transition:.3s ease .5s;transform:translate(-16px,-50%) scale(.75)}.custom-button.underline.direction-left:not(.shift):hover:before{width:calc(100% + 1.25rem);transition:.5s cubic-bezier(1,-.4,.35,.95)}.custom-button.underline.direction-left.shift .button-span-text{display:block;transition:.5s cubic-bezier(1,-.4,.35,.95) .4s}.custom-button.underline.direction-left.shift .arrow{display:block;position:absolute;left:0}.custom-button.underline.direction-left.shift:hover:before{width:calc(100% + 1.25rem);transition:.5s cubic-bezier(1,-.4,.35,.95) .2s}.custom-button.underline.direction-left.shift:hover .button-span-text{transform:translateX(1.25rem);transition:.5s cubic-bezier(1,-.4,.35,.95)}.custom-button.underline.direction-left.shift:hover .arrow{opacity:1;transition:.3s ease .7s;transform:translate(2px,-50%) scale(.75)}.custom-button.underline.direction-right:not(.shift):hover .arrow{opacity:1;transition:.3s ease .5s;transform:translate(8px,-50%) scale(.75)}.custom-button.underline.direction-right:not(.shift):hover:before{width:calc(100% + 1.25rem);transition:.5s cubic-bezier(1,-.4,.35,.95)}.custom-button.underline.direction-right.shift .button-span-text{display:block;transition:.5s cubic-bezier(1,-.4,.35,.95) .4s}.custom-button.underline.direction-right.shift:before{transform:translateX(-1.25rem)}.custom-button.underline.direction-right.shift .arrow{display:block;position:absolute;right:0}.custom-button.underline.direction-right.shift:hover:before{width:calc(100% + 1.25rem);transition:.5s cubic-bezier(1,-.4,.35,.95) .2s}.custom-button.underline.direction-right.shift:hover .button-span-text{transform:translateX(-1.25rem);transition:.5s cubic-bezier(1,-.4,.35,.95)}.custom-button.underline.direction-right.shift:hover .arrow{opacity:1;transition:.3s ease .7s;transform:translate(2px,-50%) scale(.75)}.custom-button.underline.direction-up:not(.shift) .arrow{position:absolute;right:0}.custom-button.underline.direction-up:not(.shift):hover .arrow{opacity:1;transition:.3s ease .5s;transform:translate(1.25rem,-50%) scale(.75)}.custom-button.underline.direction-up:not(.shift):hover:before{width:calc(100% + 1.25rem);transition:.5s cubic-bezier(1,-.4,.35,.95)}.custom-button.underline.direction-up.shift .button-span-text{display:block;transition:.5s cubic-bezier(1,-.4,.35,.95) .4s}.custom-button.underline.direction-up.shift:before{transform:translateX(-1.25rem)}.custom-button.underline.direction-up.shift .arrow{display:block;position:absolute;right:0}.custom-button.underline.direction-up.shift:hover:before{width:calc(100% + 1.25rem);transition:.5s cubic-bezier(1,-.4,.35,.95) .2s}.custom-button.underline.direction-up.shift:hover .button-span-text{transform:translateX(-1.25rem);transition:.5s cubic-bezier(1,-.4,.35,.95)}.custom-button.underline.direction-up.shift:hover .arrow{opacity:1;transition:.3s ease .7s;transform:translate(2px,-50%) scale(.75)}.custom-button.underline.direction-down:not(.shift) .arrow{position:absolute;right:0}.custom-button.underline.direction-down:not(.shift):hover .arrow{opacity:1;transition:.3s ease .5s;transform:translate(1.25rem,-50%) scale(.75)}.custom-button.underline.direction-down:not(.shift):hover:before{width:calc(100% + 1.25rem);transition:.5s cubic-bezier(1,-.4,.35,.95)}.custom-button.underline.direction-down.shift .button-span-text{display:block;transition:.5s cubic-bezier(1,-.4,.35,.95) .4s}.custom-button.underline.direction-down.shift:before{transform:translateX(-1.25rem)}.custom-button.underline.direction-down.shift .arrow{display:block;position:absolute;right:0}.custom-button.underline.direction-down.shift:hover:before{width:calc(100% + 1.25rem);transition:.5s cubic-bezier(1,-.4,.35,.95) .2s}.custom-button.underline.direction-down.shift:hover .button-span-text{transform:translateX(-1.25rem);transition:.5s cubic-bezier(1,-.4,.35,.95)}.custom-button.underline.direction-down.shift:hover .arrow{opacity:1;transition:.3s ease .7s;transform:translate(2px,-50%) scale(.75)}input,textarea{background:rgba(0,0,0,.075);border:none;padding:.75rem;max-width:250px;outline:none;color:#000;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}input::placeholder,textarea::placeholder{color:rgba(0,0,0,.5);transition:opacity .4s ease .2s}input:active::placeholder,input:focus::placeholder,input:hover::placeholder,textarea:active::placeholder,textarea:focus::placeholder,textarea:hover::placeholder{opacity:0}input.error,textarea.error{box-shadow:inset 0 0 1.5px red;transition:.2s ease;animation:shake .5s ease}@keyframes shake{0%{transform:rotate(0deg)}33%{transform:rotate(-.25deg)}66%{transform:rotate(.25deg)}to{transform:rotate(0deg)}}input:-webkit-autofill,input:-webkit-autofill:active,input:-webkit-autofill:focus,input:-webkit-autofill:hover,textarea:-webkit-autofill,textarea:-webkit-autofill:active,textarea:-webkit-autofill:focus,textarea:-webkit-autofill:hover{-webkit-box-shadow:inset 0 0 0 500px rgba(0,0,0,.075)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:#000!important;color:#000!important;font-display:swap;caret-color:#000!important}textarea{min-height:8rem;field-sizing:content;resize:none;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}