html,
body {
  max-width: 100%;
  overflow-x: hidden;
}

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

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

table {
  display: block;
  max-width: 100%;
  overflow-x: auto;
}

#wrapper,
.main-content,
.elementor,
.elementor-section,
.elementor-container,
.elementor-column,
.elementor-widget-wrap,
.elementor-widget-container,
.e-con,
.tm-sc-section-title,
.tm-text-editor {
  max-width: 100%;
}

#wrapper,
.main-content,
.page-content,
.entry-content,
.elementor {
  overflow-x: hidden;
}

.elementor-section.elementor-section-stretched,
section[data-settings*="stretch_section"] {
  left: 0 !important;
  right: auto !important;
  width: 100% !important;
  max-width: 100vw !important;
}

.elementor-container,
.container,
.container-fluid {
  width: 100%;
}

.elementor-row,
.elementor-container,
.row {
  min-width: 0;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.col,
[class*="col-"] {
  min-width: 0;
  max-width: 100%;
}

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

.menuzord,
.menuzord-menu,
.tm-sc-icon-box,
.icon-box-wrapper,
.content,
.text,
.title,
.subtitle {
  max-width: 100%;
}

.swiper,
.swiper-wrapper,
.owl-carousel,
.owl-stage-outer,
.owl-stage {
  max-width: 100vw;
  overflow-x: hidden;
}

.scrolling-text,
.scrolling-text * {
  max-width: 100vw;
}

.scrolling-text {
  overflow: hidden;
  contain: paint;
}

.btn,
.elementor-button,
.tm-button,
.btn-view-details {
  max-width: 100%;
  white-space: normal;
}

.e-gallery-container,
.e-gallery-grid,
.elementor-gallery__container {
  max-width: 100%;
}

.scroll-to-top,
.ht-ctc,
.ht-ctc-chat,
.bala-mobile-sticky-contact {
  max-width: calc(100vw - 20px);
}

@media (max-width: 1024px) {
  .elementor-section,
  .elementor-container,
  .elementor-column,
  .elementor-widget-wrap {
    max-width: 100vw;
  }

  .elementor-column,
  .elementor-column.elementor-col-25,
  .elementor-column.elementor-col-33,
  .elementor-column.elementor-col-50,
  .elementor-column.elementor-col-66,
  .elementor-column.elementor-col-75,
  .elementor-column.elementor-col-100 {
    min-width: 0;
  }

  .elementor-widget-image img {
    height: auto;
  }
}

@media (max-width: 767px) {
  body {
    width: 100%;
  }

  .elementor-section > .elementor-container {
    padding-left: 0;
    padding-right: 0;
  }

  .elementor-column,
  .elementor-column[data-element_type="column"] {
    max-width: 100% !important;
  }

  .elementor-widget-wrap {
    padding-left: min(var(--e-global-padding-left, 15px), 15px);
    padding-right: min(var(--e-global-padding-right, 15px), 15px);
  }

  .elementor-widget-heading .elementor-heading-title,
  .tm-sc-section-title .title,
  .page-title .title,
  h1,
  h2 {
    overflow-wrap: anywhere;
    word-break: normal;
  }

  .tm-sc-icon-box.icon-left .icon-box-wrapper,
  .tm-sc-icon-box.icon-right .icon-box-wrapper {
    min-width: 0;
  }

  .tm-sc-icon-box .icon-text,
  .tm-sc-icon-box .content {
    min-width: 0;
    max-width: 100%;
  }

  .menuzord-responsive .menuzord-menu {
    max-width: 100vw;
  }
}
