/* Preserve the original design. These rules only replace runtime widget styles. */
.elementor-invisible { visibility: visible !important; }
.am-has-slideshow { position: relative; }
.am-background-slideshow { position: absolute; inset: 0; overflow: hidden; pointer-events: none; }
.am-background-slide { position: absolute; inset: 0; background-position: center center; background-size: cover; background-repeat: no-repeat; opacity: 0; transition-property: opacity; transition-timing-function: linear; }
.am-background-slide.am-slide-active, .am-background-slide.is-active { opacity: 1; }
.am-has-slideshow > .elementor-background-overlay { z-index: 0; }
.am-has-slideshow > .elementor-container { position: relative; z-index: 1; }
.elementor-widget-nav-menu .elementor-nav-menu--dropdown[aria-hidden="true"] { visibility: hidden; max-height: 0 !important; overflow: hidden; }
.elementor-widget-nav-menu.am-nav-open .elementor-nav-menu--dropdown { visibility: visible; max-height: 90vh !important; overflow-y: auto; transform: none; }
.elementor-widget-nav-menu .elementor-menu-toggle { cursor: pointer; }
.am-nav-open .elementor-menu-toggle__icon--open { display: none !important; }
.am-nav-open .elementor-menu-toggle__icon--close { display: inline-block !important; }
.am-submenu-toggle { background: transparent; border: 0; color: inherit; font: inherit; cursor: pointer; padding: .3em .6em; }
.am-submenu-open > .sub-menu { display: block !important; }
.am-carousel .elementor-image-carousel-wrapper { overflow: hidden; position: relative; }
.am-carousel .elementor-image-carousel { display: flex; align-items: flex-start; transition-property: transform; transition-timing-function: ease; will-change: transform; }
.am-carousel .swiper-slide { flex-shrink: 0; min-width: 0; }
.am-carousel .swiper-slide-inner { margin: 0; }
.am-carousel .swiper-slide-image { display: block; max-width: 100%; height: auto; }
.am-carousel .elementor-swiper-button { cursor: pointer; z-index: 2; }
.am-carousel .elementor-swiper-button[aria-disabled="true"] { opacity: .3; cursor: default; }
.am-carousel .swiper-pagination { left: 0; width: 100%; z-index: 2; }
.am-carousel .swiper-pagination-bullet { border: 0; padding: 0; width: 6px; height: 6px; margin: 0 6px; border-radius: 50%; background: #000; opacity: .2; cursor: pointer; }
.am-carousel .swiper-pagination-bullet-active { opacity: 1; }
.am-carousel .swiper-pagination-bullet:focus-visible,
.am-carousel .elementor-swiper-button:focus-visible,
.elementor-menu-toggle:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.am-form-note { font-size: 13px; line-height: 1.6; margin: 14px 0 0; }
.am-search-results { margin-top: 20px; }
.am-search-results > p { font-size: 14px; }
.am-search-results ul { list-style: none; margin: 0; padding: 0; }
.am-search-results li { margin: 0 0 16px; }
.am-search-results li > a { display: block; font-weight: 600; }
.am-search-results li > p { font-size: 13px; line-height: 1.6; margin: 6px 0 0; }
.am-search-results[hidden] { display: none !important; }
.am-more-article[hidden], .elementor-button-wrapper[hidden] { display: none !important; }
.elementskit-team-popup.mfp-hide { display: none !important; }
.ekit-team-popup:not([href]) { cursor: default; }
@media (max-width: 1024px) {
  .elementor-widget-nav-menu.am-nav-open > .elementor-widget-container { position: relative; }
  .elementor-widget-nav-menu.am-nav-open .elementor-nav-menu--dropdown { position: absolute; top: 100%; z-index: 100; }
}
@media (prefers-reduced-motion: reduce) {
  .am-background-slide, .am-carousel .elementor-image-carousel { transition-duration: 0ms !important; }
}
