.floating-badge{position:fixed;top:50%;left:50px;width:240px;height:240px;z-index:9999;transition:opacity .3s ease , transform .3s ease;opacity:1;transform:translateY(-50%) scale(1)}.floating-badge.hidden{opacity:0;transform:translateY(-50%) scale(.8);pointer-events:none}.floating-badge img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 4px 10px rgba(0,0,0,.3));transition:transform .3s ease}.floating-badge:hover img{transform:scale(1.1)}@media (max-width:768px){.floating-badge{width:120px;height:120px;left:15px}}.custom-footer{background-color:#f5f5f5;padding:60px 0 0 0;font-family:Arial,sans-serif;color:#333;width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;margin-bottom:0!important}.custom-footer .footer-top{max-width:1200px;margin:0 auto;padding:0 20px 40px 20px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;align-items:start}.custom-footer .footer-column{position:relative}.custom-footer .footer-column:not(:last-child)::after {content:'';position:absolute;right:-20px;top:0;bottom:0;width:1px;background:linear-gradient(to bottom,transparent,#e31e24,transparent)}.custom-footer .footer-logo{max-width:300px;height:120px;object-fit:contain;object-position:left center;margin-bottom:30px}.custom-footer .logo-link{display:inline-block;transition:opacity .3s ease}.custom-footer .logo-link:hover{opacity:.8}.custom-footer .badge-link{display:flex;justify-content:center;align-items:center;height:100%;padding-top:20px}.custom-footer .badge-image{max-width:250px;width:100%;height:auto;transition:transform .3s ease}.custom-footer .badge-link:hover .badge-image{transform:scale(1.05)}.custom-footer .footer-contact h4{font-size:15px;margin:0 0 15px 0;color:#666;font-weight:normal}.custom-footer .contact-numbers{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;min-height:64px}.custom-footer .contact-number{font-size:20px;font-weight:bold;color:#e31e24;line-height:1.4}.custom-footer .contact-number .location{color:#333}.custom-footer .divider{width:100%;height:1px;background:linear-gradient(to right,#e31e24,transparent);margin:20px 0}.custom-footer .footer-address h4{font-size:16px;font-weight:bold;margin:0 0 10px 0;color:#333}.custom-footer .footer-address a{color:#666;text-decoration:none;line-height:1.6;transition:color .3s ease;display:block}.custom-footer .footer-address a:hover{color:#e31e24}.custom-footer .footer-bottom{background-color:#e8e8e8;padding:20px 0;width:100%;margin-bottom:0!important}.custom-footer .footer-bottom-content{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.custom-footer .copyright{font-size:14px;color:#666;margin:0}.custom-footer .copyright a{color:#333;text-decoration:none;margin:0 5px}.custom-footer .copyright a:hover{color:#e31e24;text-decoration:underline}.custom-footer .payment-icons img{max-height:40px;width:auto}@media (max-width:768px){.custom-footer .footer-top{grid-template-columns:1fr;gap:30px}.custom-footer .footer-column:not(:last-child)::after {display:none}.custom-footer .footer-bottom-content{flex-direction:column;text-align:center}.custom-footer .contact-number{font-size:18px}.custom-footer .contact-numbers{min-height:auto}.custom-footer .badge-link{padding-top:0}}