/* Compatibility for the preserved design after removing the WordPress runtime. */
.elementor-invisible,
[data-animation].cz_grid > .cz_grid_item,
.cz_grid:not(.cz_grid_no_loading) > .cz_grid_item {
  visibility: visible !important;
  opacity: 1 !important;
}
.elementor-widget-container { animation: none; }
.cz_grid:not(.cz_grid_carousel):not(.cz_justified) {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  position: relative;
  height: auto !important;
}
.cz_grid:not(.cz_grid_carousel):not(.cz_justified)::before,
.cz_grid:not(.cz_grid_carousel):not(.cz_justified)::after { display: none; }
.cz_grid:not(.cz_grid_carousel):not(.cz_justified) > .cz_grid_item {
  position: relative !important;
  float: none !important;
  inset: auto !important;
  height: auto !important;
  transform: none !important;
  opacity: 1 !important;
}
.cz_grid:not(.cz_grid_carousel):not(.cz_justified) > .cz_grid_first { display: none !important; }
.cz_grid:not(.cz_grid_carousel):not(.cz_justified) > .cz_grid_item > div {
  margin: 0 calc(var(--migration-grid-gap, 40px) / 2) var(--migration-grid-gap, 40px);
}
.cz_grid[data-migration-masonry="ready"]:not(.cz_grid_carousel):not(.cz_justified) {
  display: block !important;
  height: var(--migration-grid-height) !important;
}
.cz_grid[data-migration-masonry="ready"]:not(.cz_grid_carousel):not(.cz_justified) > .cz_grid_item {
  position: absolute !important;
  top: var(--migration-item-top) !important;
  right: var(--migration-item-right) !important;
  left: auto !important;
}
/* Native hover and keyboard navigation replace the Superfish dropdown script. */
.sf-menu:not(.offcanvas_menu) > li:hover > .sub-menu,
.sf-menu:not(.offcanvas_menu) > li:focus-within > .sub-menu {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}
.sf-menu a:focus-visible,
[role="button"]:focus-visible,
button:focus-visible,
input:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 4px;
}
.migration-menu-open .offcanvas_menu {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  transform: none !important;
  right: 0 !important;
  left: auto !important;
  z-index: 100001;
}
.migration-menu-open .offcanvas_menu .sub-menu {
  display: block !important;
  position: static !important;
  width: auto !important;
}
.migration-menu-open .cz_overlay { display: block; opacity: 1; visibility: visible; z-index: 100000; }
.migration-menu-open .header_4 { position: relative; z-index: 100002; }
.migration-search-open .outer_search {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  transform: none !important;
}
.elementor-tab-title[aria-expanded="true"] .elementor-accordion-icon-closed { display: none; }
.elementor-tab-title[aria-expanded="true"] .elementor-accordion-icon-opened { display: block; }
.elementor-tab-title[aria-expanded="false"] .elementor-accordion-icon-closed { display: block; }
.elementor-tab-title[aria-expanded="false"] .elementor-accordion-icon-opened { display: none; }
.elementor-tab-content[hidden] { display: none !important; }
img { content-visibility: visible; }
@media (max-width: 480px) {
  .cz_grid:not(.cz_grid_carousel):not(.cz_justified) > .cz_grid_item > div {
    margin: 0 5px 10px !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    transition-duration: .01ms !important;
  }
}
