@import url('/assets/fonts.css');

html { scroll-behavior: smooth; scroll-padding-top: 110px; }
body { overflow-x: clip; }
.ekit-template-content-header { overflow: clip; }
.elementor-87 .elementor-element.elementor-element-e1b6d4c { z-index: 10000; }
.elementor-87 .elementor-element.elementor-element-9431081 { pointer-events: none; z-index: 1; }
.elementor-87 .elementor-element.elementor-element-0d9f75a { width: 100%; max-width: 100%; }
.hero-title { font: inherit; color: inherit; margin: 0; }
.elementor-invisible { visibility: visible; }
.elementor-tab-content[hidden] { display: none !important; }
.elementor-tab-content:not([hidden]) { display: block !important; }
.elementor-tab-content { box-sizing: border-box; }
:focus-visible { outline: 3px solid #00a969 !important; outline-offset: 4px; }
.elementor-tab-title { cursor: pointer; }
.elementor-2 .elementor-element.elementor-element-9144372 { width: 100%; max-width: 1100px; margin-inline: auto; }
.email-note, #email-status { font: 400 15px/1.6 Inter, Arial, sans-serif; margin: 20px; color: #333; }
.email-note a { color: #007c4d; text-decoration: underline; overflow-wrap: anywhere; }
.metform-form-content { display: block !important; }
.mf-input { width: 100%; }
.elementor-image-carousel-wrapper { overflow: visible !important; }
.elementor-image-carousel.swiper-wrapper {
  display: flex; overflow-x: auto; scroll-snap-type: x mandatory;
  gap: 20px; scrollbar-width: none; transform: none !important;
}
.elementor-image-carousel.swiper-wrapper::-webkit-scrollbar { display: none; }
.elementor-image-carousel .swiper-slide {
  width: calc((100% - 40px) / 3); flex: 0 0 calc((100% - 40px) / 3);
  scroll-snap-align: start; display: flex; align-items: center; justify-content: center;
}
.elementor-image-carousel .swiper-slide-inner { width: 100%; }
.elementor-image-carousel .swiper-slide-image { width: auto; max-width: min(100%, 300px); height: auto; object-fit: contain; }
.swiper-pagination { position: static !important; display: flex; justify-content: center; gap: 8px; margin-top: 24px; }
.partner-dot { padding: 0 !important; width: 12px; height: 12px; min-width: 12px; border: 0; border-radius: 50%; background: #bbb; }
.partner-dot[aria-current=true] { background: #00a969; }
@media (max-width: 1366px) {
  .elementor-image-carousel .swiper-slide { width: calc((100% - 20px) / 2); flex-basis: calc((100% - 20px) / 2); }
}
@media (max-width: 1024px) {
  .elementor-image-carousel.swiper-wrapper { gap: 100px; }
  .elementor-image-carousel .swiper-slide { width: calc((100% - 100px) / 2); flex-basis: calc((100% - 100px) / 2); }
  .elementskit-menu-container:not(.active) { visibility: hidden; }
  .elementskit-menu-container.active { visibility: visible; left: 0 !important; }
  .elementskit-menu-overlay.active { visibility: visible; opacity: 1; }
}
@media (max-width: 767px) {
  .elementor-image-carousel.swiper-wrapper { gap: 38px; }
  .elementor-image-carousel .swiper-slide { width: calc((100% - 38px) / 2); flex-basis: calc((100% - 38px) / 2); }
  html { scroll-padding-top: 80px; }
  .email-note, #email-status { margin: 15px; }
  .elementor-87 .elementor-element.elementor-element-3e2491a > .e-con-inner { padding: 32px 24px; gap: 20px; }
  .elementor-87 .elementor-element.elementor-element-9431081 {
    position: relative !important; inset: auto !important; transform: none !important;
    order: 3; width: 230px; max-width: 80%; align-self: center; z-index: auto;
  }
  .elementor-87 .elementor-element.elementor-element-9431081 img { width: 100%; }
  .elementor-87 .elementor-element.elementor-element-0e221c1 { width: 100%; max-width: 100%; }
  .elementor-87 .elementor-element.elementor-element-0e221c1 > .elementor-widget-container { padding: 0; }
  .elementor-87 .elementor-element.elementor-element-0d9f75a { margin: 0; padding: 0; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
