html {
  overflow-x: clip;
}

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

.elementor-widget-video,
.elementor-widget-video .elementor-widget-container,
.elementor-widget-video .elementor-wrapper {
  width: 100%;
  max-width: 100%;
}

.elementor-widget-video .elementor-wrapper {
  --video-aspect-ratio: 1.77777;
}

.elementor-5145 .elementor-widget-icon,
.elementor-5139 .elementor-widget-icon {
  cursor: pointer;
}

@media (max-width: 767px) {
  .elementor-5145 .e-con.e-parent > .e-con-inner > .e-con,
  .elementor-5139 .e-con.e-parent > .e-con-inner > .e-con,
  .elementor-12631 .e-con.e-parent > .e-con-inner > .e-con {
    width: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }

  .elementor-button-content-wrapper {
    flex-wrap: wrap;
  }

  input,
  select,
  textarea {
    max-width: 100%;
  }
}
