/* Shared fixes for the static marketing export. Version filenames on changes
 * because production serves these assets with an immutable cache policy. */
html {
  scroll-padding-top: 120px;
}

.e-n-tabs-content > [hidden] {
  display: none !important;
}

span.elementor-button {
  cursor: default;
}

.form-mailto-note {
  margin-top: 12px;
  font-size: 14px;
  line-height: 1.5;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-location-footer .elementor-element-7d0a163 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .elementor-location-footer .elementor-element-7d0a163 > .e-con {
    --width: 100%;
    min-width: 0;
  }
}

@media (max-width: 1024px) {
  .elementor-menu-toggle {
    min-width: 44px;
    min-height: 44px;
  }

  .elementor-nav-menu a.elementor-item,
  .elementor-nav-menu a.elementor-sub-item,
  a.elementor-button,
  button.elementor-button,
  .e-n-tab-title,
  .e-n-accordion-item-title {
    min-height: 44px;
  }

  .elementor-form input.elementor-field,
  .elementor-form select.elementor-field-textual,
  .elementor-form textarea.elementor-field-textual {
    font-size: 16px !important;
  }

  .elementor-form input.elementor-field,
  .elementor-form select.elementor-field-textual {
    min-height: 44px;
  }
}
