.elementor-43 .elementor-element-ac03e53 .site-branding-logo { width: min(190px, 100%); max-width: 100%; }
.elementor-43 .elementor-element-ac03e53 img { width: 100%; height: auto; }
.elementor-291 .alan-claims-cta .elementor-element-940efd1 { position: static; }
.elementor-291 .alan-claims-cta .elementor-element-940efd1 .btn-white { max-width: 100%; white-space: normal; text-align: center; }
.gva-main-menu .menu-item-769 > .submenu-inner { width: 290px; }
.gva-main-menu .menu-item-769:focus-within > .submenu-inner { opacity: 1; visibility: visible; }
.gva-offcanvas-content.mobile .menu-item-769 { position: relative; }
.gva-offcanvas-content.mobile #gva-mobile-menu .menu-item-769 > a { min-height: 44px; padding-right: 48px; }
.gva-offcanvas-content.mobile .menu-item-769 > a .caret { display: none; }
.gva-offcanvas-content.mobile .menu-item-769 > .alan-cargo-menu-toggle { position: absolute; z-index: 12; top: 0; right: 0; width: 44px; height: 44px; padding: 0; border: 0; background: transparent; color: #2b2b5e; font: inherit; font-size: 21px; line-height: 44px; cursor: pointer; }
.gva-offcanvas-content.mobile #gva-mobile-menu ul.gva-mobile-menu li.menu-item-769 > ul.submenu-inner[hidden] { display: none !important; }
.gva-offcanvas-content.mobile .menu-item-769 > ul:not([hidden]) { display: block; }
.gva-offcanvas-content.mobile .alan-cargo-menu-toggle:focus-visible { outline: 2px solid #00bfd8; outline-offset: -4px; border-radius: 4px; }
.elementor-176 .alan-footer-whatsapp { display: inline-flex; align-items: center; gap: 9px; min-height: 44px; max-width: 100%; padding: 9px 13px; border: 1px solid rgba(117,226,171,.55); border-radius: 7px; background: rgba(37,211,102,.08); color: #fff; font-size: 13px; font-weight: 500; line-height: 20px; text-decoration: none; transition: background .18s, border-color .18s; }
.elementor-176 .alan-footer-whatsapp i { color: #75e2ab; font-size: 19px; }
.elementor-176 .alan-footer-whatsapp:hover { color: #fff; border-color: #75e2ab; background: rgba(37,211,102,.17); }
@media (max-width: 767px) {
  .home .elementor-176 .elementor-element.alan-footer-main { padding-top: 60px; }
  .elementor-291 .alan-claims-cta .elementor-icon-box-icon { margin-bottom: 18px; }
  .elementor-291 .alan-claims-cta .elementor-element-940efd1 .btn-white { padding: 14px 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .elementor-176 .alan-footer-whatsapp { transition: none; }
}
