.elementor-64 .elementor-element.elementor-element-ed73055{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-64 .elementor-element.elementor-element-ed73055.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-64 .elementor-element.elementor-element-d140c97.elementor-element{--flex-grow:0;--flex-shrink:0;}@media(max-width:767px){.elementor-64 .elementor-element.elementor-element-ed73055{--width:432.8px;}.elementor-64 .elementor-element.elementor-element-d140c97{width:var( --container-widget-width, 430.8px );max-width:430.8px;--container-widget-width:430.8px;--container-widget-flex-grow:0;}}@media(max-width:1024px) and (min-width:768px){.elementor-64 .elementor-element.elementor-element-ed73055{--width:782px;}}/* Start custom CSS for html, class: .elementor-element-d140c97 *//* ===== FORCE FULL WIDTH & REMOVE WRAPPER ISSUES ===== */

.elementor-64 .elementor-element.elementor-element-d140c97 {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(-50vw + 50%) !important;
  padding: 0 !important;
  overflow-x: hidden !important;
}

/* Prevent horizontal scroll globally */
html, body {
  overflow-x: hidden !important;
}

/* Fix Tailwind container overflow */
.max-w-7xl,
.max-w-6xl,
.max-w-5xl,
.max-w-4xl,
.max-w-3xl {
  max-width: 100% !important;
}

/* Fix flex overflow on mobile */
@media (max-width: 768px) {

  .flex {
    flex-wrap: wrap !important;
  }

  .grid {
    display: block !important;
  }

  .md\:grid-cols-2,
  .md\:grid-cols-3,
  .md\:grid-cols-4 {
    grid-template-columns: 1fr !important;
  }

  .py-32,
  .py-28,
  .py-24 {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }

}/* End custom CSS */