.elementor-45 .elementor-element.elementor-element-b83fa77{--display:flex;--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.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 );}@media(max-width:767px){.elementor-45 .elementor-element.elementor-element-b83fa77{--padding-top:40px;--padding-bottom:40px;--padding-left:15px;--padding-right:15px;}.elementor-45 .elementor-element.elementor-element-2daec7c{padding:0px 0px 0px 0px;}}/* Start custom CSS for text-editor, class: .elementor-element-2daec7c *//* =============================================
   Elementor Custom CSS — .post-content Widget
   Paste this in: Widget → Advanced → Custom CSS
   ".elementor-45 .elementor-element.elementor-element-2daec7c" = the .post-content widget itself
   ============================================= */

/* ── Base Container ── */
.elementor-45 .elementor-element.elementor-element-2daec7c {
  font-family: 'Formular', sans-serif;
  color: #282828;
  font-size: 16px;
  line-height: 1.8;
  word-break: break-word;
}

/* ── H1 ── */
.elementor-45 .elementor-element.elementor-element-2daec7c h1 {
  font-family: 'Formular', sans-serif;
  color: #027370;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.3;
  margin: 0 0 24px;
}

/* ── H2 ── */
.elementor-45 .elementor-element.elementor-element-2daec7c h2 {
  font-family: 'Formular', sans-serif;
  color: #027370;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.35;
  margin: 40px 0 16px;
  padding-bottom: 8px;
  border-bottom: 2px solid #027370;
}

/* ── H3 ── */
.elementor-45 .elementor-element.elementor-element-2daec7c h3 {
  font-family: 'Formular', sans-serif;
  color: #027370;
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.4;
  margin: 32px 0 12px;
}

/* ── H4 ── */
.elementor-45 .elementor-element.elementor-element-2daec7c h4 {
  font-family: 'Formular', sans-serif;
  color: #027370;
  font-size: 1.05rem;
  font-weight: 600;
  line-height: 1.4;
  margin: 24px 0 10px;
}

/* ── H5 ── */
.elementor-45 .elementor-element.elementor-element-2daec7c h5 {
  font-family: 'Formular', sans-serif;
  color: #027370;
  font-size: 1rem;
  font-weight: 600;
  margin: 20px 0 8px;
}

/* ── H6 ── */
.elementor-45 .elementor-element.elementor-element-2daec7c h6 {
  font-family: 'Formular', sans-serif;
  color: #027370;
  font-size: 0.95rem;
  font-weight: 600;
  margin: 16px 0 8px;
}

/* ── Paragraph ── */
.elementor-45 .elementor-element.elementor-element-2daec7c p {
  font-family: 'Formular', sans-serif;
  color: #282828;
  font-size: 16px;
  line-height: 1.8;
  margin: 0 0 20px;
}

/* ── Strong / Bold ── */
.elementor-45 .elementor-element.elementor-element-2daec7c strong {
  color: #027370;
  font-weight: 700;
}

.elementor-45 .elementor-element.elementor-element-2daec7c b {
  color: #027370;
  font-weight: 700;
}

/* ── Links ── */
.elementor-45 .elementor-element.elementor-element-2daec7c a {
  color: #027370;
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: color 0.2s ease, opacity 0.2s ease;
}

.elementor-45 .elementor-element.elementor-element-2daec7c a:hover {
  color: #015250;
  opacity: 0.85;
}

/* ── Unordered List ── */
.elementor-45 .elementor-element.elementor-element-2daec7c ul {
  color: #282828;
  font-size: 16px;
  line-height: 1.8;
  list-style: none;
  padding-left: 0;
  margin: 0 0 20px;
}

/* ── UL List Item ── */
.elementor-45 .elementor-element.elementor-element-2daec7c ul li {
  position: relative;
  padding-left: 22px;
  margin-bottom: 8px;
  color: #282828;
  font-size: 16px;
}

/* ── UL Bullet Dot ── */
.elementor-45 .elementor-element.elementor-element-2daec7c ul li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 10px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #027370;
}

/* ── Ordered List ── */
.elementor-45 .elementor-element.elementor-element-2daec7c ol {
  color: #282828;
  font-size: 16px;
  line-height: 1.8;
  padding-left: 24px;
  margin: 0 0 20px;
}

/* ── OL List Item ── */
.elementor-45 .elementor-element.elementor-element-2daec7c ol li {
  padding-left: 6px;
  margin-bottom: 8px;
  color: #282828;
  font-size: 16px;
}

/* ── OL Marker Color ── */
.elementor-45 .elementor-element.elementor-element-2daec7c ol li::marker {
  color: #027370;
  font-weight: 700;
}

/* ── Blockquote ── */
.elementor-45 .elementor-element.elementor-element-2daec7c blockquote {
  border-left: 4px solid #027370;
  background-color: #f0fafa;
  margin: 32px 0;
  padding: 20px 24px;
  border-radius: 0 8px 8px 0;
  color: #282828;
  font-style: italic;
  font-size: 15px;
  line-height: 1.75;
}

/* ── Blockquote Paragraph ── */
.elementor-45 .elementor-element.elementor-element-2daec7c blockquote p {
  margin: 0;
  color: #282828;
  font-style: italic;
}

/* ── Image ── */
.elementor-45 .elementor-element.elementor-element-2daec7c img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 8px;
  margin: 24px 0;
}

/* ── Horizontal Rule ── */
.elementor-45 .elementor-element.elementor-element-2daec7c hr {
  border: none;
  border-top: 2px solid #027370;
  opacity: 0.2;
  margin: 40px 0;
}

/* ── Table ── */
.elementor-45 .elementor-element.elementor-element-2daec7c table {
  width: 100%;
  border-collapse: collapse;
  margin: 24px 0;
  font-size: 15px;
  display: block;
  overflow-x: auto;
}

/* ── Table Header ── */
.elementor-45 .elementor-element.elementor-element-2daec7c table th {
  background-color: #027370;
  color: #ffffff;
  font-weight: 700;
  padding: 12px 16px;
  text-align: left;
  font-family: 'Formular', sans-serif;
}

/* ── Table Cell ── */
.elementor-45 .elementor-element.elementor-element-2daec7c table td {
  color: #282828;
  padding: 10px 16px;
  border-bottom: 1px solid #e0f0f0;
  font-family: 'Formular', sans-serif;
}

/* ── Table Even Row ── */
.elementor-45 .elementor-element.elementor-element-2daec7c table tr:nth-child(even) td {
  background-color: #f5fbfb;
}

/* ── Inline Code ── */
.elementor-45 .elementor-element.elementor-element-2daec7c code {
  background-color: #e8f5f5;
  color: #027370;
  padding: 2px 6px;
  border-radius: 4px;
  font-size: 14px;
}

/* ── Code Block ── */
.elementor-45 .elementor-element.elementor-element-2daec7c pre {
  background-color: #1a1a1a;
  color: #e0e0e0;
  padding: 20px;
  border-radius: 8px;
  overflow-x: auto;
  font-size: 14px;
  line-height: 1.6;
  margin: 24px 0;
}

/* ── Italic / Em ── */
.elementor-45 .elementor-element.elementor-element-2daec7c em {
  color: #282828;
  font-style: italic;
}

/* =============================================
   RESPONSIVE — Tablet (max-width: 768px)
   ============================================= */

@media (max-width: 768px) {
  .elementor-45 .elementor-element.elementor-element-2daec7c {
    font-size: 15px;
    padding: 28px 16px;
  }

  .elementor-45 .elementor-element.elementor-element-2daec7c h1 {
    font-size: 1.65rem;
  }

  .elementor-45 .elementor-element.elementor-element-2daec7c h2 {
    font-size: 1.3rem;
    margin: 32px 0 12px;
  }

  .elementor-45 .elementor-element.elementor-element-2daec7c h3 {
    font-size: 1.1rem;
  }

  .elementor-45 .elementor-element.elementor-element-2daec7c p {
    font-size: 15px;
  }

  .elementor-45 .elementor-element.elementor-element-2daec7c ul li {
    font-size: 15px;
  }

  .elementor-45 .elementor-element.elementor-element-2daec7c ol li {
    font-size: 15px;
  }

  .elementor-45 .elementor-element.elementor-element-2daec7c blockquote {
    padding: 16px 18px;
    font-size: 14px;
  }

  .elementor-45 .elementor-element.elementor-element-2daec7c table th {
    padding: 8px 12px;
    font-size: 14px;
  }

  .elementor-45 .elementor-element.elementor-element-2daec7c table td {
    padding: 8px 12px;
    font-size: 14px;
  }
}

/* =============================================
   RESPONSIVE — Mobile (max-width: 480px)
   ============================================= */

@media (max-width: 480px) {
  .elementor-45 .elementor-element.elementor-element-2daec7c {
    font-size: 14px;
    line-height: 1.75;
  }

  .elementor-45 .elementor-element.elementor-element-2daec7c h1 {
    font-size: 1.4rem;
    margin-bottom: 16px;
  }

  .elementor-45 .elementor-element.elementor-element-2daec7c h2 {
    font-size: 1.15rem;
    margin: 24px 0 10px;
  }

  .elementor-45 .elementor-element.elementor-element-2daec7c h3 {
    font-size: 1rem;
  }

  .elementor-45 .elementor-element.elementor-element-2daec7c h4 {
    font-size: 0.95rem;
  }

  .elementor-45 .elementor-element.elementor-element-2daec7c p {
    font-size: 14px;
    margin-bottom: 16px;
  }

  .elementor-45 .elementor-element.elementor-element-2daec7c ul li {
    font-size: 14px;
    margin-bottom: 6px;
  }

  .elementor-45 .elementor-element.elementor-element-2daec7c ol li {
    font-size: 14px;
    margin-bottom: 6px;
  }

  .elementor-45 .elementor-element.elementor-element-2daec7c blockquote {
    padding: 14px;
    font-size: 13px;
    margin: 20px 0;
  }

  .elementor-45 .elementor-element.elementor-element-2daec7c img {
    border-radius: 6px;
    margin: 16px 0;
  }

  .elementor-45 .elementor-element.elementor-element-2daec7c table th {
    padding: 6px 10px;
    font-size: 13px;
  }

  .elementor-45 .elementor-element.elementor-element-2daec7c table td {
    padding: 6px 10px;
    font-size: 13px;
  }
}/* End custom CSS */