/* Behaviour previously provided by the original framework scripts. */
@media (min-width: 768px) {
  .t3-megamenu .dropdown:hover > .dropdown-menu,
  .t3-megamenu .dropdown:focus-within > .dropdown-menu,
  .t3-megamenu .dropdown.open > .dropdown-menu,
  .t3-megamenu .dropdown-submenu:hover > .dropdown-menu,
  .t3-megamenu .dropdown-submenu:focus-within > .dropdown-menu { display: block; }
}
@media (max-width: 767px) {
  .t3-megamenu .dropdown-menu { position: static; float: none; display: block; width: auto !important; box-shadow: none; }
}
.cap-skip { position: absolute; left: 1rem; top: 1rem; z-index: 2000; padding: .5rem 1rem; background: #fff; color: #000; }
.visually-hidden, .visually-hidden-focusable:not(:focus):not(:focus-within) {
  position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important;
  overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important;
}
#azoom-go-to-top { border: 0; opacity: 0; visibility: hidden; transition: opacity .2s; }
#azoom-go-to-top.azoom-go-to-top-visible { opacity: 1; visibility: visible; }
.t3-megamenu a:focus-visible, .t3-megamenu [tabindex="0"]:focus-visible, #azoom-go-to-top:focus-visible,
.head-search :focus-visible, .xcerrar:focus-visible { outline: 3px solid #ffbf47; outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) { * { animation: none !important; transition: none !important; } }
