/* Shared Elementor footer: keep the background behind every contact item. */
.elementor-140 .vtennis-map iframe { display: block; width: 100%; height: 240px !important; border: 0; }
.elementor-140 .vtennis-map-link { display: inline-flex; align-items: center; min-height: 44px; margin-top: 12px; padding: 10px 18px; border-radius: 6px; background: #009e75; color: #fff; font-weight: 600; text-decoration: none; }
.elementor-140 .vtennis-map-link:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
@media (max-width: 1024px) {
  .elementor-140 .elementor-element.elementor-element-651eb1ed {
    background-color: #003b2b;
    background-size: cover !important;
    --min-height: 0; --padding-top: 40px; --padding-bottom: 40px;
    --padding-left: 24px; --padding-right: 24px;
  }
  .elementor-140 .elementor-element.elementor-element-651eb1ed > .e-con-inner { flex-direction: column; gap: 28px; }
  .elementor-140 .elementor-element.elementor-element-58db75e3,
  .elementor-140 .elementor-element.elementor-element-140c5f7a { width: 100%; --width: 100%; margin: 0; padding: 0; }
  .elementor-140 .elementor-element.elementor-element-1d9249c3 { --min-height: 0; padding: 0; }
  .elementor-140 .elementor-element.elementor-element-51277341,
  .elementor-140 .elementor-element.elementor-element-4baf7c1 { display: none; }
  .elementor-140 .elementor-widget { min-width: 0; max-width: 100%; }
  .elementor-140 .elementor-element.elementor-element-a68c335 > .elementor-widget-container,
  .elementor-140 .elementor-element.elementor-element-37d06a35 > .elementor-widget-container,
  .elementor-140 .elementor-element.elementor-element-74813709 > .elementor-widget-container,
  .elementor-140 .elementor-element.elementor-element-4ad00851 > .elementor-widget-container { margin: 0 !important; padding: 0 !important; }
  .elementor-140 .elementor-element.elementor-element-a68c335 { text-align: center; }
  .elementor-140 .elementor-element.elementor-element-a68c335 img { width: 180px; max-width: 65%; }
  .elementor-140 .elementor-element.elementor-element-37d06a35 { font-size: 16px !important; line-height: 1.6 !important; text-align: center; }
  .elementor-140 .elementor-element.elementor-element-4ad00851 { width: 100%; max-width: 100%; --container-widget-width: 100%; }
  .elementor-140 .elementor-element.elementor-element-4ad00851 .elementor-icon-list-item > a { font-size: 16px; line-height: 1.5; min-height: 44px; }
  .elementor-140 .elementor-icon-list-text { overflow-wrap: anywhere; }
  .elementor-140 .elementor-icon-list-icon { flex-shrink: 0; }
  .elementor-140 .elementor-element.elementor-element-74813709 iframe { height: 240px; }
}
