.elementor-3198 .elementor-element.elementor-element-672311d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-3198 .elementor-element.elementor-element-66052ab{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3198 .elementor-element.elementor-element-6b12e8d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:left;}.elementor-3198 .elementor-element.elementor-element-6b12e8d.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-3198 .elementor-element.elementor-element-6b12e8d img{width:100%;height:400px;object-fit:cover;object-position:center center;border-radius:10px 10px 10px 10px;}.elementor-3198 .elementor-element.elementor-element-397d0c8, .elementor-3198 .elementor-element.elementor-element-397d0c8 > .elementor-background-overlay{border-radius:200px 0px 200px 0px;}.elementor-3198 .elementor-element.elementor-element-397d0c8{margin-top:-40px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-3198 .elementor-element.elementor-element-8cf5344 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 40px 80px 0px;}.elementor-3198 .elementor-element.elementor-element-9f0e463.xpro-widget-bg-overlay:before{transition:background 0.3s;}@media(min-width:768px){.elementor-3198 .elementor-element.elementor-element-66052ab{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-3198 .elementor-element.elementor-element-8cf5344{width:100%;}}@media(max-width:1024px){.elementor-3198 .elementor-element.elementor-element-6b12e8d{text-align:center;}.elementor-3198 .elementor-element.elementor-element-6b12e8d img{width:91%;height:354px;object-fit:cover;}.elementor-3198 .elementor-element.elementor-element-397d0c8{margin-top:0px;margin-bottom:0px;padding:0px 10px 0px 10px;}.elementor-3198 .elementor-element.elementor-element-8cf5344 > .elementor-element-populated{padding:0px 10px 40px 10px;}}@media(max-width:767px){.elementor-3198 .elementor-element.elementor-element-672311d{--gap:30px 0px;--row-gap:30px;--column-gap:0px;--padding-top:40px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-3198 .elementor-element.elementor-element-66052ab{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3198 .elementor-element.elementor-element-6b12e8d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-3198 .elementor-element.elementor-element-6b12e8d img{width:100%;height:314px;}.elementor-3198 .elementor-element.elementor-element-397d0c8{margin-top:0px;margin-bottom:0px;}.elementor-3198 .elementor-element.elementor-element-8cf5344 > .elementor-element-populated{padding:20px 10px 20px 10px;}}/* Start custom CSS for theme-post-content, class: .elementor-element-9f0e463 *//* ✅ Elementor section-scoped UL checklist that tolerates <b>/<strong> etc. */
.elementor-3198 .elementor-element.elementor-element-9f0e463 ul {
  --check-color: #00000;
  --check-bg:    #00000;
  --indent:      1.8rem;   /* space reserved for the check */
  --li-pad-y:    0.25rem;  /* vertical padding per item */

  list-style: none;
  margin: 1rem 0;          /* equal space top & bottom */
  padding: 0;
}

.elementor-3198 .elementor-element.elementor-element-9f0e463 ul > li {
  position: relative;
  padding: var(--li-pad-y) 0 var(--li-pad-y) var(--indent);
}

/* the check icon */
.elementor-3198 .elementor-element.elementor-element-9f0e463 ul > li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0.2em;              /* aligns with first text line */
  width: 1.2rem;
  height: 1.2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  font-size: 0.85rem;
  font-weight: 700;
  line-height: 1;
  color: var(--check-color);
  background: var(--check-bg);
}

/* Keep bold/strong inline so layout never breaks */
.elementor-3198 .elementor-element.elementor-element-9f0e463 ul > li b,
.elementor-3198 .elementor-element.elementor-element-9f0e463 ul > li strong {
  font-weight: 700;
  display: inline;
}

/* Nested ULs: keep indentation and icon */
.elementor-3198 .elementor-element.elementor-element-9f0e463 ul ul {
  margin: 0.4rem 0 0.4rem 0; /* no extra left margin (we already pad li) */
  padding: 0;
}

.elementor-3198 .elementor-element.elementor-element-9f0e463 ul ul > li {
  padding-left: calc(var(--indent) + 0.8rem);
}

.elementor-3198 .elementor-element.elementor-element-9f0e463 ul ul > li::before {
  left: 0.8rem;            /* shift nested marker a bit to the right */
  transform: scale(0.9);
  opacity: 0.95;
}

/* Optional: tighter variant
.elementor-3198 .elementor-element.elementor-element-9f0e463 ul { --indent: 1.6rem; --li-pad-y: 0.15rem; }
*/



/* ✅ Elementor Section Scoped List Styling (UL + OL) */
.elementor-3198 .elementor-element.elementor-element-9f0e463 ul,
.elementor-3198 .elementor-element.elementor-element-9f0e463 ol {
  margin: 1rem 0;          /* same top/bottom spacing */
  padding: 0;
}

/* ---------------- UL CHECKLIST ---------------- */
.elementor-3198 .elementor-element.elementor-element-9f0e463 ul {
  --check-color: #00000;
  --check-bg:    #00000;
  --indent:      1.8rem;
  --li-pad-y:    0.25rem;
  list-style: none;
}

.elementor-3198 .elementor-element.elementor-element-9f0e463 ul > li {
  position: relative;
  padding: var(--li-pad-y) 0 var(--li-pad-y) var(--indent);
}

.elementor-3198 .elementor-element.elementor-element-9f0e463 ul > li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0.2em;
  width: 1.2rem;
  height: 1.2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  font-size: 0.85rem;
  font-weight: 700;
  line-height: 1;
  color: var(--check-color);
  background: var(--check-bg);
}

/* Bold text remains inline */
.elementor-3198 .elementor-element.elementor-element-9f0e463 ul > li b,
.elementor-3198 .elementor-element.elementor-element-9f0e463 ul > li strong {
  font-weight: 700;
  display: inline;
}

/* Nested ULs */
.elementor-3198 .elementor-element.elementor-element-9f0e463 ul ul {
  margin: 0.4rem 0 0.4rem 0;
  padding: 0;
}

.elementor-3198 .elementor-element.elementor-element-9f0e463 ul ul > li {
  padding-left: calc(var(--indent) + 0.8rem);
}

.elementor-3198 .elementor-element.elementor-element-9f0e463 ul ul > li::before {
  left: 0.8rem;
  transform: scale(0.9);
  opacity: 0.9;
}

/* ---------------- OL STYLING ---------------- */
.elementor-3198 .elementor-element.elementor-element-9f0e463 ol {
  --li-pad-y: 0.25rem;
  list-style: decimal inside;  /* nice clean numbers */
  padding-left: 1.5rem;
  counter-reset: custom-counter;
}

.elementor-3198 .elementor-element.elementor-element-9f0e463 ol > li {
  margin: 0.25rem 0;
  padding: var(--li-pad-y) 0;
}

/* Optional: style number color similar to checkmarks */
.elementor-3198 .elementor-element.elementor-element-9f0e463 ol > li::marker {
  color: #00000;           /* same as check color */
  font-weight: 700;
}

/* Nested OLs look tidy */
.elementor-3198 .elementor-element.elementor-element-9f0e463 ol ol {
  margin: 0.4rem 0 0.4rem 1.2rem;
}/* End custom CSS */