.elementor-41307 .elementor-element.elementor-element-3b232408{--display:flex;--background-transition:0.3s;}.elementor-41307 .elementor-element.elementor-element-3b232408.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-text-editor{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-41307 .elementor-element.elementor-element-1a25611{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;color:#333333;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:20px;letter-spacing:0.2px;word-spacing:0px;}.elementor-41307 .elementor-element.elementor-element-1a25611 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-41307 .elementor-element.elementor-element-1a25611.elementor-element{--align-self:center;--order:-99999 /* order start hack */;--flex-grow:1;--flex-shrink:1;}@media(min-width:640px){.elementor-41307 .elementor-element.elementor-element-3b232408{--width:97.834%;}}@media(max-width:1024px){.elementor-41307 .elementor-element.elementor-element-1a25611{--container-widget-width:80%;--container-widget-flex-grow:0;width:var( --container-widget-width, 80% );max-width:80%;}}@media(max-width:639px){.elementor-41307 .elementor-element.elementor-element-1a25611{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}}/* Start custom CSS for text-editor, class: .elementor-element-1a25611 *//* ---- H1 Heading (Main Title) ---- */
.elementor-41307 .elementor-element.elementor-element-1a25611 h1 {
  color: #111111;        /* White text for main title */
  font-size: 36px;
  line-height: 1.2;
  letter-spacing: 0.5px;
  margin-bottom: 1em;
  font-weight: 700;
}

/* ---- H2 Headings ---- */
.elementor-41307 .elementor-element.elementor-element-1a25611 h2 {
  color: #111111;
  font-size: 30px;
  line-height: 1.3;
  letter-spacing: 0.5px;
  margin-bottom: 1em;
  font-weight: 600;
}

/* ---- H3 Headings ---- */
.elementor-41307 .elementor-element.elementor-element-1a25611 h3 {
  color: #222222;
  font-size: 24px;
  line-height: 1.35;
  letter-spacing: 0.4px;
  margin-bottom: 0.9em;
  font-weight: 600;
}

/* ---- Paragraphs ---- */
.elementor-41307 .elementor-element.elementor-element-1a25611 p {
  color: #333333;
  font-size: 17px;
  line-height: 1.6;
  letter-spacing: 0.3px;
  word-spacing: 0px;
  margin-bottom: 1.2em;
}

/* ---- Links ---- */
.elementor-41307 .elementor-element.elementor-element-1a25611 a {
  color: #0073e6;
  text-decoration: underline;
  transition: color 0.3s ease;
}

.elementor-41307 .elementor-element.elementor-element-1a25611 a:hover {
  color: #005bb5;
}

/* ---- Blockquotes ---- */
.elementor-41307 .elementor-element.elementor-element-1a25611 blockquote {
  border-left: 4px solid #ccc;
  padding-left: 1em;
  color: #555555;
  font-style: italic;
  margin: 1.5em 0;
}


/* ---- Responsive Adjustments ---- */
@media (max-width: 1024px) {
  .elementor-41307 .elementor-element.elementor-element-1a25611 h1 { font-size: 32px; }
  .elementor-41307 .elementor-element.elementor-element-1a25611 h2 { font-size: 26px; }
  .elementor-41307 .elementor-element.elementor-element-1a25611 h3 { font-size: 22px; }
  .elementor-41307 .elementor-element.elementor-element-1a25611 p  { font-size: 16px; }
  .elementor-41307 .elementor-element.elementor-element-1a25611 img { width: 90%; } /* Slightly larger on tablets */
}

@media (max-width: 768px) {
  .elementor-41307 .elementor-element.elementor-element-1a25611 h1 { font-size: 28px; }
  .elementor-41307 .elementor-element.elementor-element-1a25611 h2 { font-size: 22px; }
  .elementor-41307 .elementor-element.elementor-element-1a25611 h3 { font-size: 20px; }
  .elementor-41307 .elementor-element.elementor-element-1a25611 p  { font-size: 15px; }
  .elementor-41307 .elementor-element.elementor-element-1a25611 img { width: 100%; } /* Full width on mobile */
}
/* ---- Images ---- */
.elementor-41307 .elementor-element.elementor-element-1a25611 img,
.elementor-41307 .elementor-element.elementor-element-1a25611 .wp-caption img,
.elementor-41307 .elementor-element.elementor-element-1a25611 figure img {
  width: 100%;       /* Fill parent container */
  max-width: 100%;   /* Prevent overflow */
  height: auto;      /* Preserve aspect ratio */
  display: block;
  margin: 1em auto;  /* Center images */
  border: none;
  box-shadow: none;
}

/* ---- Captions ---- */
.elementor-41307 .elementor-element.elementor-element-1a25611 .wp-caption,
.elementor-41307 .elementor-element.elementor-element-1a25611 figcaption {
  display: block;
  text-align: center;
  font-size: 14px;
  line-height: 1.4;
  color: #555555;
  font-style: italic;
  margin: 0.3em auto 1.5em auto;
  max-width: 100%;
}
.entry-header,
.page-header,
.single-post .post-title {
  display: none;   /* Completely hide the title */
  margin: 0;       /* Remove any extra margin */
  padding: 0;      /* Remove any padding */
  height: 0;       /* Ensure the container doesn't take space */
}/* End custom CSS */