html {
  scroll-behavior: smooth;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

body {
  overflow-x: hidden;
  -webkit-text-size-adjust: 100%;
}

img,
svg,
video,
canvas,
iframe {
  max-width: 100%;
}

.wdt-elementor-container-fluid,
.elementor-section,
.elementor-container,
.elementor-column,
.elementor-widget-wrap {
  min-width: 0;
}

.wpcf7 form,
.wpcf7-form-control-wrap,
.wpcf7 input,
.wpcf7 textarea,
.wpcf7 select {
  max-width: 100%;
}

@media (max-width: 767px) {
  body {
    overflow-x: hidden;
  }

  .elementor-widget-image img,
  .elementor-widget-theme-post-featured-image img {
    height: auto;
  }

  .elementor-accordion .elementor-tab-title {
    line-height: 1.4;
  }
}
