.elementor-5791 .elementor-element.elementor-element-59499ff8{--display:flex;}/* Start custom CSS *//* Blog container width */
body.elementor-page-5791 {
  max-width: 1050px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
}

/* Headings Styling */
body.elementor-page-5791 h1,
body.elementor-page-5791 h2,
body.elementor-page-5791 h3,
body.elementor-page-5791 h4,
body.elementor-page-5791 h5,
body.elementor-page-5791 h6,
body.elementor-page-5791 .elementor-heading-title {
  color: #ffffff !important;
  text-align: left !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  word-wrap: break-word !important;
  width: 100% !important;
}

/* Heading Font Sizes */
body.elementor-page-5791 h1, body.elementor-page-5791 h1 .elementor-heading-title { font-size: clamp(26px, 4vw, 40px) !important; }
body.elementor-page-5791 h2, body.elementor-page-5791 h2 .elementor-heading-title { font-size: clamp(22px, 3.2vw, 30px) !important; }
body.elementor-page-5791 h3, body.elementor-page-5791 h3 .elementor-heading-title { font-size: clamp(18px, 2.6vw, 24px) !important; }

/* Paragraphs & Text Editor Formatting */
body.elementor-page-5791 p,
body.elementor-page-5791 .elementor-widget-text-editor {
  color: #d9d9d9 !important;
  text-align: left !important;
  font-size: 16px;
  line-height: 1.8;
  width: 100% !important;
  margin-bottom: 20px !important;
}

/* Spacing for Headings */
body.elementor-page-5791 h1,
body.elementor-page-5791 h2,
body.elementor-page-5791 h3,
body.elementor-page-5791 h4 {
  margin-top: 45px !important;
  margin-bottom: 18px !important;
}

/* Lists formatting */
body.elementor-page-5791 ul,
body.elementor-page-5791 ol {
  margin-bottom: 20px !important;
  padding-left: 25px !important;
  color: #d9d9d9 !important;
  text-align: left !important;
}

body.elementor-page-5791 li {
  margin-bottom: 8px !important;
  text-align: left !important;
}

/* Image Crisp & High Quality CSS */
body.elementor-page-5791 img {
  display: block !important;
  margin-left: auto !important;
  margin-right: auto !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  border-radius: 8px;
  margin-top: 30px !important;
  margin-bottom: 30px !important;
  image-rendering: auto;
}

body.elementor-page-5791 .elementor-widget-image {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
  width: 100% !important;
}

/* Mobile Responsiveness */
@media (max-width: 767px) {
  body.elementor-page-5791 {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  
  body.elementor-page-5791 h1, body.elementor-page-5791 h2, body.elementor-page-5791 h3, body.elementor-page-5791 h4 {
    margin-top: 30px !important;
    margin-bottom: 12px !important;
  }
}/* End custom CSS */