/* Static equivalents of the source theme's runtime states. */
.elementor-invisible { visibility: visible !important; }
.elementor-accordion .elementor-tab-content[hidden] { display: none !important; }
.elementor-accordion .elementor-tab-content:not([hidden]) { display: block; }
.site-navigation .menu-item-has-children:focus-within > .sub-menu { opacity: 1; visibility: visible; display: block; }
.um-members-overlay, .um-ajax-loading { display: none !important; }
.um-member-directory-filters-bar.is-open, .um-search.is-open { display: block !important; }
.um .um-member-metaline { overflow-wrap: anywhere; }
.um .um-members-pagi button.pagi { font: inherit; cursor: pointer; }
.um .um-members-pagi button.pagi:disabled { cursor: default; }
.um-toggle-password { cursor: pointer; }
.um-field.um-is-conditional[hidden] { display: none !important; }
.um-field-checkbox.active .um-field-checkbox-state i::before { content: '\f373'; }
.static-form-feedback { margin: 20px 0; padding: 14px 18px; border: 1px solid #65c5c0; border-radius: 4px; background: #f9f5f2; color: #242424; font: 14px/1.7 'Open Sans', sans-serif; }
.newsletter-viewer { width: 100%; height: 85vh; min-height: 560px; border: 0; display: block; }
.newsletter-download { display: block; text-align: center; margin: 20px; }
:focus-visible { outline: 2px solid #262276; outline-offset: 4px; }
@media (max-width: 767px) {
  .tx-mobile-menu.is-open { display: block !important; height: auto !important; visibility: visible; }
  .tx-mobile-menu.is-open .sub-menu { position: static; display: block; opacity: 1; visibility: visible; box-shadow: none; padding-left: 15px; }
  .newsletter-viewer { min-height: 420px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
}
.um { opacity: 1 !important; }
/* Preserve the reference's visible fallback typography with local font files. */
.elementor-kit-8 {
  --e-global-typography-primary-font-family: Arial;
  --e-global-typography-secondary-font-family: 'Times New Roman';
  --e-global-typography-text-font-family: Arial;
  --e-global-typography-accent-font-family: Arial;
}
.elementor-widget-text-editor strong, .elementor-widget-text-editor b,
.um-field-label label { font-family: 'Times New Roman', Times, serif; }
.tx-hd-desc strong, .tx-hd-desc b { font-family: 'Times New Roman', Times, serif; }
.single-3d-flip-book #page > .row { margin-inline: 0; }
