/* Mobile alignment for main containers and widgets */
@media (max-width: 767px) {
  /* Hero Section */
  .elementor-element-opd79bcx4,
  .elementor-element-opd79bcx4 > .e-con-inner {
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  
  .elementor-element-4de2873,
  .elementor-element-7508e82,
  .elementor-element-e979530,
  .elementor-element-4451151,
  .elementor-element-b5888de {
    text-align: center !important;
  }

  /* Offerings Section */
  .elementor-element-q7pmbu7lj,
  .elementor-element-q7pmbu7lj > .e-con-inner {
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
  }

  .elementor-element-ostsnbpih {
    grid-template-columns: 1fr !important;
  }

  /* Contact Section */
  .elementor-element-xrzq5312m,
  .elementor-element-xrzq5312m > .e-con-inner {
    flex-direction: column !important;
    align-items: center !important;
  }

  .elementor-element-44e7k6bsx,
  .elementor-element-44e7k6bsx > .e-con-inner {
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
  }

  .elementor-element-fwhapzlbq,
  .elementor-element-lbgw6ta9o {
    text-align: center !important;
  }

  /* Footer Section */
  .elementor-element-tfptdtawz,
  .elementor-element-tfptdtawz > .e-con-inner {
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
  }

  .elementor-element-ti32a9e6g {
    grid-template-columns: 1fr !important;
  }
}
