@keyframes push-pin-in{0%,to{transform:translate(-.7rem,.7rem)}25%{transform:translate(-.9rem,.9rem)}50%{transform:translate(-.8rem,.8rem)}75%{transform:translate(-.9rem,.9rem)}}@keyframes push-pin-out{0%,to{transform:translate(0)}20%{transform:translate(-.15rem,.15rem)}40%{transform:translate(-.1rem,.1rem)}60%{transform:translate(-.15rem,.15rem)}80%{transform:translate(-.05rem,.05rem)}}.group:hover .push-pin{animation:push-pin-in .5s ease-in-out forwards}.group:not(:hover) .push-pin{animation:push-pin-out .3s linear forwards}.push-pin{transform:translate(0)}.custom-shadow{box-shadow:0 4px 10px rgba(25,24,37,.08)}@keyframes blue-first{0%{transform:translateX(-50px) translateY(0)}25%{transform:translateX(20px) translateY(-30px)}50%{transform:translateX(20px) translateY(-30px)}75%{transform:translateX(-50px) translateY(0)}to{transform:translateX(-50px) translateY(0)}}@keyframes blue-second{0%{transform:translateX(50px) translateY(-20px)}25%{transform:translateX(-100px) translateY(0)}50%{transform:translateX(-100px) translateY(0)}75%{transform:translateX(50px) translateY(-20px)}to{transform:translateX(50px) translateY(-20px)}}@keyframes blue-third{0%{transform:translateY(-40px) translateX(0)}25%{transform:translateY(50px) translateX(-20px)}50%{transform:translateY(50px) translateX(-20px)}75%{transform:translateY(-40px) translateX(0)}to{transform:translateY(-40px) translateX(0)}}.blue-animate-first{animation:blue-first 8s ease-in-out infinite}.blue-animate-second{animation:blue-second 8s ease-in-out infinite}.blue-animate-third{animation:blue-third 8s ease-in-out infinite}@keyframes orange-first{0%{transform:translateY(200px)}25%{transform:translateY(0)}50%{transform:translateY(0)}75%{transform:translateY(200px)}to{transform:translateY(200px)}}@keyframes orange-second{0%{transform:translateY(-40px) translateX(0) rotate(-35deg)}25%{transform:translateY(50px) translateX(-20px) rotate(-35deg)}50%{transform:translateY(50px) translateX(-20px) rotate(-35deg)}75%{transform:translateY(-40px) translateX(0) rotate(-35deg)}to{transform:translateY(-40px) translateX(0) rotate(-35deg)}}@keyframes orange-third{0%{transform:translateX(-100px) rotate(-35deg)}25%{transform:translateX(0) rotate(-35deg)}50%{transform:translateX(0) rotate(-35deg)}75%{transform:translateX(-100px) rotate(-35deg)}to{transform:translateX(-100px) rotate(-35deg)}}.orange-animate-first{animation:orange-first 8s ease-in-out infinite}.orange-animate-second{animation:orange-second 8s ease-in-out infinite}.orange-animate-third{animation:orange-third 8s ease-in-out infinite}@keyframes float-diagonal-animation{0%{transform:translateX(-80px) rotate(40deg)}25%{transform:translateX(0) rotate(40deg)}50%{transform:translateX(0) rotate(40deg)}75%{transform:translateX(-80px) rotate(40deg)}to{transform:translateX(-80px) rotate(40deg)}}.float-diagonal-animation{animation:float-diagonal-animation 8s ease-in-out infinite}