/* Widget states formerly supplied by WordPress/Elementor scripts.
   Typography, colors, layout and responsive rules remain in the original CSS. */
.elementor-widget-nav-menu .sub-menu[aria-hidden="true"] { display: none; }
.elementor-widget-nav-menu .faps-submenu-open > .sub-menu { display: block; }
.elementor-nav-menu--main .faps-submenu-open > .sub-menu {
  width: auto;
  min-width: 10em;
  max-width: 1000px;
  left: 0;
  margin: 0;
  z-index: 3;
}
.elementor-widget-nav-menu nav.elementor-nav-menu--dropdown[aria-hidden="true"] {
  pointer-events: none;
}
.elementor-toggle .elementor-tab-content[hidden],
.elementor-accordion .elementor-tab-content[hidden] { display: none !important; }
.elementor-menu-toggle:focus-visible,
.elementor-tab-title:focus-visible,
.e-n-accordion-item-title:focus-visible,
.elementor-nav-menu a:focus-visible,
.elementor-share-btn:focus-visible,
.chaty-whatsapp-channel:focus-visible,
#cookie-notice button:focus-visible,
.faps-form-message a:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}
.faps-form-message { margin-top: 20px; }
.faps-form-message:focus { outline: none; }
.faps-form-message a { text-decoration: underline; }
form.elementor-form [type="submit"]:disabled { cursor: wait; opacity: .7; }
.animated { animation-duration: 1.25s; animation-fill-mode: both; }
.animated.animated-fast { animation-duration: .75s; }
.animated.animated-slow { animation-duration: 2s; }
.animated.fadeIn { animation-name: fapsFadeIn; }
.animated.fadeInLeft { animation-name: fapsFadeInLeft; }
.animated.fadeInRight { animation-name: fapsFadeInRight; }
.animated.fadeInUp { animation-name: fapsFadeInUp; }
.animated.fadeInDown { animation-name: fapsFadeInDown; }
@keyframes fapsFadeIn { from { opacity: 0; } to { opacity: 1; } }
@keyframes fapsFadeInLeft { from { opacity: 0; transform: translate3d(-100%, 0, 0); } to { opacity: 1; transform: translateZ(0); } }
@keyframes fapsFadeInRight { from { opacity: 0; transform: translate3d(100%, 0, 0); } to { opacity: 1; transform: translateZ(0); } }
@keyframes fapsFadeInUp { from { opacity: 0; transform: translate3d(0, 100%, 0); } to { opacity: 1; transform: translateZ(0); } }
@keyframes fapsFadeInDown { from { opacity: 0; transform: translate3d(0, -100%, 0); } to { opacity: 1; transform: translateZ(0); } }
@media (max-width: 1024px) {
  .elementor-widget-nav-menu nav.elementor-nav-menu--dropdown { box-sizing: border-box; }
  .elementor-widget-nav-menu .faps-submenu-open > .sub-menu { position: static; width: auto; }
}
@media (min-width: 1025px) {
  .elementor-nav-menu--dropdown-tablet .elementor-nav-menu--main .faps-submenu-open > .sub-menu { display: block; }
}
@media (prefers-reduced-motion: reduce) {
  .elementor-invisible { visibility: visible !important; }
  .animated,
  .chaty [class*="chaty-animation"],
  .chaty [class*="chaty-animation"]::before,
  .chaty [class*="chaty-animation"]::after { animation: none !important; }
  .elementor-widget-nav-menu *,
  #cookie-notice { transition-duration: 0s !important; animation: none !important; }
  html { scroll-behavior: auto !important; }
}
