.elementor-1210 .elementor-element.elementor-element-4a6dfab{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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 );}.elementor-widget-theme-post-featured-image .widget-image-caption{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-theme-post-content{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-1210 .elementor-element.elementor-element-ca9bacb{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-widget-table-of-contents{--header-color:var( --e-global-color-secondary );--item-text-color:var( --e-global-color-text );--item-text-hover-color:var( --e-global-color-accent );--marker-color:var( --e-global-color-text );}.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-table-of-contents .elementor-toc__list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1210 .elementor-element.elementor-element-16fa38a .elementor-toc__header-title{text-align:start;}.elementor-1210 .elementor-element.elementor-element-16fa38a .elementor-toc__header{flex-direction:row;}.elementor-1210 .elementor-element.elementor-element-16fa38a{--item-text-hover-decoration:underline;}.elementor-1210 .elementor-element.elementor-element-5d492a3{--swiper-slides-to-display:1;--swiper-slides-gap:10px;padding:0px 0px 0px 0px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:-15px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:-15px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-size:30px;--arrow-normal-color:#008088;--arrow-hover-color:#008088;}.elementor-1210 .elementor-element.elementor-element-5d492a3 .swiper-slide > .elementor-element{height:100%;}@media(max-width:1024px){ .elementor-1210 .elementor-element.elementor-element-ca9bacb{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-1210 .elementor-element.elementor-element-5d492a3{--swiper-slides-to-display:1;}}@media(max-width:767px){.elementor-1210 .elementor-element.elementor-element-6527512{padding:0px 0px 0px 0px;} .elementor-1210 .elementor-element.elementor-element-ca9bacb{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-1210 .elementor-element.elementor-element-5d492a3{--swiper-slides-to-display:1;--arrow-prev-left-position:-5px;--arrow-next-right-position:-5px;}}/* Start custom CSS for text-editor, class: .elementor-element-616c5b9 */.elementor-1210 .elementor-element.elementor-element-616c5b9 a{color: #212529;}/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-6527512 *//* =============================================
   Elementor Custom CSS — .post-content Widget
   Paste this in: Widget → Advanced → Custom CSS
   ".elementor-1210 .elementor-element.elementor-element-6527512" = the .post-content widget itself
   ============================================= */

/* ── Base Container ── */
.elementor-1210 .elementor-element.elementor-element-6527512 {
  font-family: 'Formular', sans-serif;
  color: #282828;
  font-size: 16px;
  line-height: 1.8;
  word-break: break-word;
}

/* ── H1 ── */
.elementor-1210 .elementor-element.elementor-element-6527512 h1 {
  font-family: 'Formular', sans-serif;
  color: #027370;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.3;
  margin: 0 0 24px;
}

/* ── H2 ── */
.elementor-1210 .elementor-element.elementor-element-6527512 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-1210 .elementor-element.elementor-element-6527512 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-1210 .elementor-element.elementor-element-6527512 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-1210 .elementor-element.elementor-element-6527512 h5 {
  font-family: 'Formular', sans-serif;
  color: #027370;
  font-size: 1rem;
  font-weight: 600;
  margin: 20px 0 8px;
}

/* ── H6 ── */
.elementor-1210 .elementor-element.elementor-element-6527512 h6 {
  font-family: 'Formular', sans-serif;
  color: #027370;
  font-size: 0.95rem;
  font-weight: 600;
  margin: 16px 0 8px;
}

/* ── Paragraph ── */
.elementor-1210 .elementor-element.elementor-element-6527512 p {
  font-family: 'Formular', sans-serif;
  color: #282828;
  font-size: 16px;
  line-height: 1.8;
  margin: 0 0 20px;
}

/* ── Strong / Bold ── */
.elementor-1210 .elementor-element.elementor-element-6527512 strong {
  color: #027370;
  font-weight: 700;
}

.elementor-1210 .elementor-element.elementor-element-6527512 b {
  color: #027370;
  font-weight: 700;
}

/* ── Links ── */
.elementor-1210 .elementor-element.elementor-element-6527512 a {
  color: #027370;
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: color 0.2s ease, opacity 0.2s ease;
}

.elementor-1210 .elementor-element.elementor-element-6527512 a:hover {
  color: #015250;
  opacity: 0.85;
}

/* ── Unordered List ── */
.elementor-1210 .elementor-element.elementor-element-6527512 ul {
  color: #282828;
  font-size: 16px;
  line-height: 1.8;
  list-style: none;
  padding-left: 0;
  margin: 0 0 20px;
}

/* ── UL List Item ── */
.elementor-1210 .elementor-element.elementor-element-6527512 ul li {
  position: relative;
  padding-left: 22px;
  margin-bottom: 8px;
  color: #282828;
  font-size: 16px;
}

/* ── UL Bullet Dot ── */
.elementor-1210 .elementor-element.elementor-element-6527512 ul li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 10px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #027370;
}

/* ── Ordered List ── */
.elementor-1210 .elementor-element.elementor-element-6527512 ol {
  color: #282828;
  font-size: 16px;
  line-height: 1.8;
  padding-left: 24px;
  margin: 0 0 20px;
}

/* ── OL List Item ── */
.elementor-1210 .elementor-element.elementor-element-6527512 ol li {
  padding-left: 6px;
  margin-bottom: 8px;
  color: #282828;
  font-size: 16px;
}

/* ── OL Marker Color ── */
.elementor-1210 .elementor-element.elementor-element-6527512 ol li::marker {
  color: #027370;
  font-weight: 700;
}

/* ── Blockquote ── */
.elementor-1210 .elementor-element.elementor-element-6527512 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-1210 .elementor-element.elementor-element-6527512 blockquote p {
  margin: 0;
  color: #282828;
  font-style: italic;
}

/* ── Image ── */
.elementor-1210 .elementor-element.elementor-element-6527512 img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 8px;
  margin: 24px 0;
}

/* ── Horizontal Rule ── */
.elementor-1210 .elementor-element.elementor-element-6527512 hr {
  border: none;
  border-top: 2px solid #027370;
  opacity: 0.2;
  margin: 40px 0;
}

/* ── Table ── */
.elementor-1210 .elementor-element.elementor-element-6527512 table {
  width: 100%;
  border-collapse: collapse;
  margin: 24px 0;
  font-size: 15px;
  display: block;
  overflow-x: auto;
}

/* ── Table Header ── */
.elementor-1210 .elementor-element.elementor-element-6527512 table th {
  background-color: #027370;
  color: #ffffff;
  font-weight: 700;
  padding: 12px 16px;
  text-align: left;
  font-family: 'Formular', sans-serif;
}

/* ── Table Cell ── */
.elementor-1210 .elementor-element.elementor-element-6527512 table td {
  color: #282828;
  padding: 10px 16px;
  border-bottom: 1px solid #e0f0f0;
  font-family: 'Formular', sans-serif;
}

/* ── Table Even Row ── */
.elementor-1210 .elementor-element.elementor-element-6527512 table tr:nth-child(even) td {
  background-color: #f5fbfb;
}

/* ── Inline Code ── */
.elementor-1210 .elementor-element.elementor-element-6527512 code {
  background-color: #e8f5f5;
  color: #027370;
  padding: 2px 6px;
  border-radius: 4px;
  font-size: 14px;
}

/* ── Code Block ── */
.elementor-1210 .elementor-element.elementor-element-6527512 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-1210 .elementor-element.elementor-element-6527512 em {
  color: #282828;
  font-style: italic;
}

/* =============================================
   RESPONSIVE — Tablet (max-width: 768px)
   ============================================= */

@media (max-width: 768px) {
  .elementor-1210 .elementor-element.elementor-element-6527512 {
    font-size: 15px;
  }

  .elementor-1210 .elementor-element.elementor-element-6527512 h1 {
    font-size: 1.65rem;
  }

  .elementor-1210 .elementor-element.elementor-element-6527512 h2 {
    font-size: 1.3rem;
    margin: 32px 0 12px;
  }

  .elementor-1210 .elementor-element.elementor-element-6527512 h3 {
    font-size: 1.1rem;
  }

  .elementor-1210 .elementor-element.elementor-element-6527512 p {
    font-size: 15px;
  }

  .elementor-1210 .elementor-element.elementor-element-6527512 ul li {
    font-size: 15px;
  }

  .elementor-1210 .elementor-element.elementor-element-6527512 ol li {
    font-size: 15px;
  }

  .elementor-1210 .elementor-element.elementor-element-6527512 blockquote {
    padding: 16px 18px;
    font-size: 14px;
  }

  .elementor-1210 .elementor-element.elementor-element-6527512 table th {
    padding: 8px 12px;
    font-size: 14px;
  }

  .elementor-1210 .elementor-element.elementor-element-6527512 table td {
    padding: 8px 12px;
    font-size: 14px;
  }
}

/* =============================================
   RESPONSIVE — Mobile (max-width: 480px)
   ============================================= */

@media (max-width: 480px) {
  .elementor-1210 .elementor-element.elementor-element-6527512 {
    font-size: 14px;
    line-height: 1.75;
  }

  .elementor-1210 .elementor-element.elementor-element-6527512 h1 {
    font-size: 1.4rem;
    margin-bottom: 16px;
  }

  .elementor-1210 .elementor-element.elementor-element-6527512 h2 {
    font-size: 1.15rem;
    margin: 24px 0 10px;
  }

  .elementor-1210 .elementor-element.elementor-element-6527512 h3 {
    font-size: 1rem;
  }

  .elementor-1210 .elementor-element.elementor-element-6527512 h4 {
    font-size: 0.95rem;
  }

  .elementor-1210 .elementor-element.elementor-element-6527512 p {
    font-size: 14px;
    margin-bottom: 16px;
  }

  .elementor-1210 .elementor-element.elementor-element-6527512 ul li {
    font-size: 14px;
    margin-bottom: 6px;
  }

  .elementor-1210 .elementor-element.elementor-element-6527512 ol li {
    font-size: 14px;
    margin-bottom: 6px;
  }

  .elementor-1210 .elementor-element.elementor-element-6527512 blockquote {
    padding: 14px;
    font-size: 13px;
    margin: 20px 0;
  }

  .elementor-1210 .elementor-element.elementor-element-6527512 img {
    border-radius: 6px;
    margin: 16px 0;
  }

  .elementor-1210 .elementor-element.elementor-element-6527512 table th {
    padding: 6px 10px;
    font-size: 13px;
  }

  .elementor-1210 .elementor-element.elementor-element-6527512 table td {
    padding: 6px 10px;
    font-size: 13px;
  }
}/* End custom CSS */
/* Start custom CSS for table-of-contents, class: .elementor-element-16fa38a *//* =============================================
   Elementor TOC Widget — Custom CSS
   Paste in: TOC Widget → Advanced → Custom CSS
   ".elementor-1210 .elementor-element.elementor-element-16fa38a" = .elementor-widget-table-of-contents
   Brand Color : #027370
   Para Color  : #282828
   Font        : Formular
   ============================================= */

/* ── Outer Widget Wrapper ── */
.elementor-1210 .elementor-element.elementor-element-16fa38a {
  font-family: 'Formular', sans-serif;
  border: 1.5px solid #027370;
  border-radius: 10px;
  overflow: hidden;
  background-color: #ffffff;
  box-shadow: 0 4px 16px rgba(2, 115, 112, 0.08);
}

/* ── Header Bar ── */
.elementor-1210 .elementor-element.elementor-element-16fa38a .elementor-toc__header {
  background-color: #027370;
  padding: 14px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
}

/* ── Header Title "Table of Contents" ── */
.elementor-1210 .elementor-element.elementor-element-16fa38a .elementor-toc__header-title {
  font-family: 'Formular', sans-serif;
  color: #ffffff;
  font-size: 1rem;
  font-weight: 700;
  margin: 0;
  letter-spacing: 0.4px;
  text-transform: uppercase;
}

/* ── Toggle Button (expand/collapse icon) ── */
.elementor-1210 .elementor-element.elementor-element-16fa38a .elementor-toc__toggle-button {
  color: #ffffff;
  font-size: 16px;
  cursor: pointer;
  line-height: 1;
  opacity: 0.85;
  transition: opacity 0.2s ease;
}

.elementor-1210 .elementor-element.elementor-element-16fa38a .elementor-toc__toggle-button:hover {
  opacity: 1;
}

/* ── Toggle Icon SVG ── */
.elementor-1210 .elementor-element.elementor-element-16fa38a .elementor-toc__toggle-button svg {
  fill: #ffffff;
  width: 16px;
  height: 16px;
}

/* ── Body / Content Area ── */
.elementor-1210 .elementor-element.elementor-element-16fa38a .elementor-toc__body {
  padding: 16px 20px 20px;
  background-color: #ffffff;
}

/* ── Top-level List Wrapper ── */
.elementor-1210 .elementor-element.elementor-element-16fa38a .elementor-toc__list-wrapper {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* ── Nested List Wrapper ── */
.elementor-1210 .elementor-element.elementor-element-16fa38a .elementor-toc__list-wrapper .elementor-toc__list-wrapper {
  padding-left: 16px;
  margin-top: 4px;
  border-left: 2px solid rgba(2, 115, 112, 0.2);
  margin-left: 6px;
}

/* ── Each List Item ── */
.elementor-1210 .elementor-element.elementor-element-16fa38a .elementor-toc__list-item {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* ── Top-level List Item ── */
.elementor-1210 .elementor-element.elementor-element-16fa38a .elementor-toc__top-level {
  margin-bottom: 6px;
}

/* ── Item Text Wrapper ── */
.elementor-1210 .elementor-element.elementor-element-16fa38a .elementor-toc__list-item-text-wrapper {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  padding: 5px 0;
  position: relative;
}

/* ── Bullet dot before each item ── */
.elementor-1210 .elementor-element.elementor-element-16fa38a .elementor-toc__list-item-text-wrapper::before {
  content: '';
  display: inline-block;
  min-width: 7px;
  height: 7px;
  border-radius: 50%;
  background-color: #027370;
  margin-top: 7px;
  flex-shrink: 0;
}

/* ── Link Text ── */
.elementor-1210 .elementor-element.elementor-element-16fa38a .elementor-toc__list-item-text {
  font-family: 'Formular', sans-serif;
  color: #282828;
  font-size: 14px;
  line-height: 1.6;
  text-decoration: none;
  transition: color 0.2s ease, padding-left 0.2s ease;
  display: inline;
}

/* ── Link Hover ── */
.elementor-1210 .elementor-element.elementor-element-16fa38a .elementor-toc__list-item-text:hover {
  color: #027370;
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* ── Active / Current Item ── */
.elementor-1210 .elementor-element.elementor-element-16fa38a .elementor-toc__list-item.is-active > .elementor-toc__list-item-text-wrapper .elementor-toc__list-item-text {
  color: #027370;
  font-weight: 700;
}

.elementor-1210 .elementor-element.elementor-element-16fa38a .elementor-toc__list-item.is-active > .elementor-toc__list-item-text-wrapper::before {
  background-color: #027370;
  box-shadow: 0 0 0 3px rgba(2, 115, 112, 0.2);
}

/* ── Nested Item Text (h3, h4 sub-headings) ── */
.elementor-1210 .elementor-element.elementor-element-16fa38a .elementor-toc__list-wrapper .elementor-toc__list-wrapper .elementor-toc__list-item-text {
  font-size: 13px;
  color: #555555;
}

.elementor-1210 .elementor-element.elementor-element-16fa38a .elementor-toc__list-wrapper .elementor-toc__list-wrapper .elementor-toc__list-item-text:hover {
  color: #027370;
}

/* ── Nested bullet ── */
.elementor-1210 .elementor-element.elementor-element-16fa38a .elementor-toc__list-wrapper .elementor-toc__list-wrapper .elementor-toc__list-item-text-wrapper::before {
  width: 5px;
  height: 5px;
  min-width: 5px;
  background-color: transparent;
  border: 1.5px solid #027370;
  margin-top: 8px;
}

/* ── Spinner (loading state) ── */
.elementor-1210 .elementor-element.elementor-element-16fa38a .elementor-toc__spinner-container {
  display: flex;
  justify-content: center;
  padding: 12px 0;
}

.elementor-1210 .elementor-element.elementor-element-16fa38a .elementor-toc__spinner {
  color: #027370;
  font-size: 20px;
}

/* ── Collapsed State ── */
.elementor-1210 .elementor-element.elementor-element-16fa38a .elementor-toc__body.elementor-toc__body--collapsed {
  display: none;
}

/* =============================================
   RESPONSIVE — Mobile (max-width: 768px)
   ============================================= */

@media (max-width: 768px) {
  .elementor-1210 .elementor-element.elementor-element-16fa38a {
    border-radius: 8px;
  }

  .elementor-1210 .elementor-element.elementor-element-16fa38a .elementor-toc__header {
    padding: 12px 16px;
  }

  .elementor-1210 .elementor-element.elementor-element-16fa38a .elementor-toc__header-title {
    font-size: 0.9rem;
  }

  .elementor-1210 .elementor-element.elementor-element-16fa38a .elementor-toc__body {
    padding: 12px 16px 16px;
  }

  .elementor-1210 .elementor-element.elementor-element-16fa38a .elementor-toc__list-item-text {
    font-size: 13px;
  }

  .elementor-1210 .elementor-element.elementor-element-16fa38a .elementor-toc__list-wrapper .elementor-toc__list-wrapper .elementor-toc__list-item-text {
    font-size: 12px;
  }

  .elementor-1210 .elementor-element.elementor-element-16fa38a .elementor-toc__list-wrapper .elementor-toc__list-wrapper {
    padding-left: 12px;
  }
}

/* =============================================
   RESPONSIVE — Small Mobile (max-width: 480px)
   ============================================= */

@media (max-width: 480px) {
  .elementor-1210 .elementor-element.elementor-element-16fa38a .elementor-toc__header {
    padding: 10px 14px;
  }

  .elementor-1210 .elementor-element.elementor-element-16fa38a .elementor-toc__header-title {
    font-size: 0.85rem;
    letter-spacing: 0.2px;
  }

  .elementor-1210 .elementor-element.elementor-element-16fa38a .elementor-toc__body {
    padding: 10px 14px 14px;
  }

  .elementor-1210 .elementor-element.elementor-element-16fa38a .elementor-toc__list-item-text {
    font-size: 12.5px;
    line-height: 1.5;
  }

  .elementor-1210 .elementor-element.elementor-element-16fa38a .elementor-toc__top-level {
    margin-bottom: 4px;
  }

  .elementor-1210 .elementor-element.elementor-element-16fa38a .elementor-toc__list-item-text-wrapper {
    padding: 4px 0;
  }

  .elementor-1210 .elementor-element.elementor-element-16fa38a .elementor-toc__list-item-text-wrapper::before {
    min-width: 6px;
    width: 6px;
    height: 6px;
    margin-top: 6px;
  }
}/* End custom CSS */
/* Start custom CSS for loop-carousel, class: .elementor-element-5d492a3 */.elementor-1210 .elementor-element.elementor-element-5d492a3 .swiper {
    padding: 20px 10px;
}

.elementor-1210 .elementor-element.elementor-element-5d492a3 .swiper-slide {
    padding: 10px;
    box-sizing: border-box;
}/* End custom CSS */