/* Small static replacements for the former WordPress runtime. */
.elementor-invisible { visibility: visible !important; }
.elementor-accordion .elementor-tab-content { display: none; }
.elementor-accordion .elementor-tab-content.elementor-active { display: block; }
.elementor-tab-title[role=button] { cursor: pointer; }
:focus-visible { outline: 3px solid #087cb5; outline-offset: 4px; }
.static-contact-note { padding: 16px; background: #edf6fb; border-left: 3px solid #007cba; font-size: 14px; }
.static-contact-form input:not([type=checkbox]):not([type=submit]), .static-contact-form textarea { width: 100%; max-width: 100%; }
.static-contact-status { margin-top: 16px; }
.static-contact-status:empty { display: none; }
.static-form-fields { border: 0; padding: 0; margin: 0; min-width: 0; }
.static-bridge { padding: 60px 24px; max-width: 1100px; margin: auto; }
.htmega-mainmenu li:focus-within > .sub-menu, .htmega-mainmenu li.static-submenu-open > .sub-menu { opacity: 1 !important; visibility: visible !important; display: block !important; transform: none !important; }
.htmega-mainmenu .dropdown-menu-toggle { display: inline-flex !important; align-items: center; justify-content: center; width: 32px; min-height: 32px; margin-left: 6px; cursor: pointer; }
.htmega-mainmenu .dropdown-menu-toggle::after { content: '\25BE'; font-size: 16px; }
.elementor-image-carousel.swiper-wrapper { display: flex; align-items: center; gap: 50px; overflow-x: auto; scroll-snap-type: x mandatory; transform: none !important; }
.elementor-image-carousel .swiper-slide { flex: 0 0 calc((100% - 150px) / 4); scroll-snap-align: start; height: auto; }
.elementor-image-carousel .swiper-slide-image { max-height: 125px; object-fit: contain; }
.cd-words-wrapper { width: auto !important; }
.cd-words-wrapper b:not(.is-visible) { display: none !important; }
.cd-words-wrapper b.is-visible { position: relative !important; opacity: 1 !important; }
.tablepress { display: block; overflow-x: auto; max-width: 100%; }
@media (min-width: 922px) {
  #ast-mobile-header { display: none !important; }
}
@media (max-width: 921px) {
  #ast-desktop-header { display: none !important; }
  #ast-mobile-header { display: block !important; }
  .ast-mobile-header-content { display: none !important; }
  .static-menu-open .ast-mobile-header-content, .static-menu-open .ast-mobile-header-content .main-header-bar-navigation { display: block !important; }
  .static-menu-open .ast-mobile-header-content .main-header-menu { display: flex !important; flex-direction: column; }
  .static-menu-open .ast-mobile-header-content .ast-builder-menu { display: block !important; }
  .static-menu-open .ast-close-svg { display: block; }
  .static-menu-open .ast-menu-svg { display: none; }
  .elementor-image-carousel .swiper-slide { flex-basis: calc((100% - 50px) / 2); }
  .htmega-mainmenu { flex-wrap: wrap; }
  .htmega-mainmenu li:focus-within > .sub-menu, .htmega-mainmenu li.static-submenu-open > .sub-menu { position: relative; left: 0; width: 100%; }
}
@media (max-width: 480px) {
  .elementor-image-carousel .swiper-slide { flex-basis: 100%; }
}
@media (max-width: 767px) {
  .elementor .elementor-element.elementor-element-4674093b,
  .elementor .elementor-element.elementor-element-9b4ac71,
  .elementor .elementor-element.elementor-element-00ef55f {
    --margin-left: 0px; --margin-right: 0px; --margin-bottom: 0px;
  }
  .elementor-element-4ef17cf2 > .elementor-widget-container,
  .elementor-element-6cc8689 > .elementor-widget-container,
  .elementor-element-c8a4eb5 > .elementor-widget-container { margin: 0 !important; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
