.elementor-5422 .elementor-element.elementor-element-1538dcf7{--display:flex;}/* Start custom CSS */body.elementor-page-5422 h1,
body.elementor-page-5422 h2,
body.elementor-page-5422 h3,
body.elementor-page-5422 h4,
body.elementor-page-5422 h5,
body.elementor-page-5422 h6,
body.elementor-page-5422 .elementor-heading-title {
  color: #ffffff !important;
  text-align: center !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  word-wrap: break-word;
}

body.elementor-page-5422 h1, body.elementor-page-5422 h1 .elementor-heading-title {
  font-size: clamp(26px, 4vw, 42px) !important;
}

body.elementor-page-5422 h2, body.elementor-page-5422 h2 .elementor-heading-title {
  font-size: clamp(22px, 3.2vw, 32px) !important;
}

body.elementor-page-5422 h3, body.elementor-page-5422 h3 .elementor-heading-title {
  font-size: clamp(19px, 2.6vw, 26px) !important;
}

body.elementor-page-5422 h4, body.elementor-page-5422 h4 .elementor-heading-title {
  font-size: clamp(17px, 2.2vw, 22px) !important;
}

@media (max-width: 767px) {
  body.elementor-page-5422 h1, body.elementor-page-5422 h1 .elementor-heading-title {
    font-size: clamp(22px, 6vw, 28px) !important;
  }
  body.elementor-page-5422 h2, body.elementor-page-5422 h2 .elementor-heading-title {
    font-size: clamp(19px, 5vw, 24px) !important;
  }
  body.elementor-page-5422 h3, body.elementor-page-5422 h3 .elementor-heading-title {
    font-size: clamp(17px, 4.5vw, 21px) !important;
  }
  body.elementor-page-5422 h1, body.elementor-page-5422 h2, body.elementor-page-5422 h3, body.elementor-page-5422 h4,
  body.elementor-page-5422 .elementor-heading-title {
    padding: 0 15px;
  }
}
/* Body / paragraph text color fix */
body.elementor-page-5422 p,
body.elementor-page-5422 li,
body.elementor-page-5422 .elementor-widget-text-editor {
  color: #d9d9d9 !important;
  text-align: left !important;
}

/* Extra spacing around headings */
body.elementor-page-5422 h1,
body.elementor-page-5422 h2,
body.elementor-page-5422 h3,
body.elementor-page-5422 h4 {
  margin-top: 50px !important;
  margin-bottom: 20px !important;
}

/* Extra spacing around paragraphs and lists */
body.elementor-page-5422 p,
body.elementor-page-5422 ul,
body.elementor-page-5422 ol {
  margin-bottom: 20px !important;
  padding-left: 20px;
  padding-right: 20px;
}

@media (max-width: 767px) {
  body.elementor-page-5422 h1,
  body.elementor-page-5422 h2,
  body.elementor-page-5422 h3,
  body.elementor-page-5422 h4 {
    margin-top: 35px !important;
    margin-bottom: 15px !important;
  }
  body.elementor-page-5422 p,
  body.elementor-page-5422 li {
    padding-left: 15px;
    padding-right: 15px;
  }
}
/* Center content in a readable column with side whitespace */
body.elementor-page-5422 p,
body.elementor-page-5422 ul,
body.elementor-page-5422 ol,
body.elementor-page-5422 h1,
body.elementor-page-5422 h2,
body.elementor-page-5422 h3,
body.elementor-page-5422 h4 {
  max-width: 800px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  float: none !important;
}

body.elementor-page-5422 p,
body.elementor-page-5422 ul,
body.elementor-page-5422 ol {
  padding-left: 20px !important;
  padding-right: 20px !important;
}

body.elementor-page-5422 h1,
body.elementor-page-5422 h2,
body.elementor-page-5422 h3,
body.elementor-page-5422 h4 {
  padding-left: 20px !important;
  padding-right: 20px !important;
  text-align: center !important;
}

@media (max-width: 900px) {
  body.elementor-page-5422 p,
  body.elementor-page-5422 ul,
  body.elementor-page-5422 ol,
  body.elementor-page-5422 h1,
  body.elementor-page-5422 h2,
  body.elementor-page-5422 h3,
  body.elementor-page-5422 h4 {
    max-width: 100% !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}
/* Fix images: center them and prevent cropping */
body.elementor-page-5422 img {
  display: block !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
}

body.elementor-page-5422 .elementor-widget-image,
body.elementor-page-5422 .elementor-widget-image .elementor-widget-container {
  text-align: center !important;
  overflow: visible !important;
}

/* Prevent top content from being clipped */
body.elementor-page-5422 .elementor-section,
body.elementor-page-5422 .elementor-container,
body.elementor-page-5422 .elementor-widget {
  overflow: visible !important;
}
/* Image fix for both desktop and mobile */
body.elementor-page-5422 .elementor-text-editor img {
    display: block !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 100% !important;
    width: auto !important; /* Desktop par image apne original size mein rahegi */
    height: auto !important;
    object-fit: contain !important;
}

@media (max-width: 767px) {
    body.elementor-page-5422 .elementor-text-editor img {
        width: 100% !important; /* Mobile par poori fit ho jaye gi */
    }
}
/* Extra spacing on top of headings to prevent overlap with header */
body.elementor-page-5422 h1,
body.elementor-page-5422 h2,
body.elementor-page-5422 h3,
body.elementor-page-5422 h4 {
    margin-top: 80px !important; /* Isay mazeed barha bhi sakte hain agar zaroorat ho */
    margin-bottom: 20px !important;
}/* End custom CSS */