.elementor-widget-text-editor a[href^="http"],
.elementor-widget-theme-post-content a[href^="http"],
.elementor-widget-text-editor a[href^="mailto:"] {
  overflow-wrap: anywhere;
}
.elementor-widget-theme-post-content p {
  overflow-wrap: break-word;
}

@media (max-width: 480px) {

  .elementor-1083 .elementor-element-250008f,
  .elementor-737 .elementor-element-c6481c4 {
    max-width: 100vw !important;
  }
  .elementor-1083 .elementor-element-21cbc70,
  .elementor-737 .elementor-element-f4876f9 {
    flex-shrink: 1 !important;
    min-width: 0 !important;
  }

  .elementor-1143 .elementor-element-bf0f53b .elementor-heading-title {
    font-size: min(45px, 10.4vw) !important;
  }
  .page-header h1.entry-title {
    font-size: min(45px, 9.4vw) !important;
  }

  .elementor-1172 .elementor-element-1a890eb .elementor-icon-box-description,
  .elementor-1172 .elementor-element-1a890eb p {
    font-size: clamp(13px, 4.2vw, 16px) !important;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-400 .elementor-widget-heading h4.elementor-heading-title,
  .elementor-400 .elementor-widget-text-editor h4 {
    font-size: clamp(20px, 2.85vw, 27px) !important;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .elementor-601 .e-con.single-speciality {
    --padding-left: 10px !important;
    --padding-right: 10px !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .elementor-601 .single-speciality .elementor-widget-text-editor h5 {
    font-size: 18px !important;
  }
}

@media (min-width: 768px) and (max-width: 1100px) {
  .elementor-740 .elementor-element-758f040 {
    min-width: 190px !important;
  }
}

@media (max-width: 690px) {
  body.archive main.site-main,
  body.error404 main.site-main {
    padding-top: 83px;
  }
}
