.float-social{position:fixed;right:18px;z-index:35;width:54px;height:54px;display:grid;place-items:center;border-radius:50%;box-shadow:0 10px 25px rgba(4,25,53,.28);transition:transform .25s,box-shadow .25s}
.float-social:hover{transform:translateY(-4px) scale(1.06);box-shadow:0 15px 30px rgba(4,25,53,.38)}
.float-social img{width:29px;height:29px;object-fit:contain}
.float-social.whatsapp{bottom:20px;background:#25d366}
.float-social.phone{bottom:84px;background:#ffbe17}
.float-social.instagram{bottom:148px;background:radial-gradient(circle at 30% 105%,#fdf497 0 5%,#fd5949 38%,#d6249f 62%,#285aeb 100%)}
.float-social.facebook{bottom:212px;background:#1877f2}
@media(max-width:600px){.float-social{right:12px;width:48px;height:48px}.float-social img{width:25px;height:25px}.float-social.whatsapp{bottom:14px}.float-social.phone{bottom:70px}.float-social.instagram{bottom:126px}.float-social.facebook{bottom:182px}}
.announcement-bar{height:30px;overflow:hidden;display:flex;align-items:center;background:linear-gradient(90deg,#10aeb0,#18c4bb);color:#fff;border-bottom:1px solid rgba(255,255,255,.18);white-space:nowrap}
.ticker-track{display:flex;width:max-content;animation:headerTicker 24s linear infinite;will-change:transform}
.ticker-track span{display:inline-flex;align-items:center;gap:22px;padding-right:70px;font-size:11px;font-weight:700;letter-spacing:.15px}
.ticker-track b{color:#052441}
.announcement-bar:hover .ticker-track{animation-play-state:paused}
.header-address{display:flex;align-items:center;gap:9px;margin-left:auto;margin-right:28px;color:#fff}
.header-address i{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,190,23,.45);border-radius:50%;color:#ffbe17;font-size:18px;font-style:normal}
.header-address span{display:flex;flex-direction:column;line-height:1.25}
.header-address small{font-size:9px;color:#aebed0}
.header-address b{font-size:10px;font-weight:700}
@keyframes headerTicker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:900px){.header-address{margin-left:auto;margin-right:16px}.header-address i{display:none}.header-address small{display:none}.header-address b{font-size:9px;text-align:right}}
@media(max-width:600px){.announcement-bar{height:27px}.ticker-track span{font-size:9px;gap:15px;padding-right:45px}.topbar{height:64px}.header-address{max-width:120px;margin-right:4px}.header-address b{font-size:8px}}
