.elementor-2531 .elementor-element.elementor-element-17558a3 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-2531 .elementor-element.elementor-element-17558a3{padding:120px 0px 120px 0px;}.elementor-2531 .elementor-element.elementor-element-deedb43 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2531 .elementor-element.elementor-element-1e6293a img{border-radius:12px 12px 12px 12px;}.elementor-2531 .elementor-element.elementor-element-db99a43 > .elementor-element-populated{padding:30px 30px 30px 0px;}.elementor-2531 .elementor-element.elementor-element-25a5dfc > .elementor-widget-container{padding:0px 0px 15px 0px;}.elementor-2531 .elementor-element.elementor-element-25a5dfc{font-size:13px;}.elementor-2531 .elementor-element.elementor-element-f5aaee1 .elementor-heading-title{line-height:65px;color:#FFFFFF;}.elementor-2531 .elementor-element.elementor-element-5f589f1{--divider-border-style:solid;--divider-color:#FFFFFF;--divider-border-width:1.5px;}.elementor-2531 .elementor-element.elementor-element-5f589f1 .elementor-divider-separator{width:35%;margin:0 auto;margin-right:0;}.elementor-2531 .elementor-element.elementor-element-5f589f1 .elementor-divider{text-align:right;padding-block-start:5px;padding-block-end:5px;}.elementor-2531 .elementor-element.elementor-element-82e5c25{text-align:justify;}.elementor-2531 .elementor-element.elementor-element-38936b9{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-2531 .elementor-element.elementor-element-7cce0ee{text-align:justify;}@media(max-width:1024px){.elementor-2531 .elementor-element.elementor-element-17558a3{padding:90px 25px 90px 25px;}.elementor-2531 .elementor-element.elementor-element-db99a43 > .elementor-element-populated{padding:0px 0px 0px 30px;}.elementor-2531 .elementor-element.elementor-element-5f589f1 .elementor-divider{padding-block-start:7px;padding-block-end:7px;}}@media(max-width:767px){.elementor-2531 .elementor-element.elementor-element-17558a3{padding:75px 20px 75px 20px;}.elementor-2531 .elementor-element.elementor-element-deedb43 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2531 .elementor-element.elementor-element-db99a43 > .elementor-element-populated{margin:30px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-2531 .elementor-element.elementor-element-5f589f1 .elementor-divider-separator{width:86%;}.elementor-2531 .elementor-element.elementor-element-5f589f1 .elementor-divider{padding-block-start:5px;padding-block-end:5px;}.elementor-2531 .elementor-element.elementor-element-7cce0ee{text-align:justify;}}/* Start custom CSS for text-editor, class: .elementor-element-7cce0ee *//* ---------- Global table styling ---------- */
table {
  border-collapse: collapse;
  margin: 30px auto;
  width: 90%;
  max-width: 1000px;
  text-align: center;
  font-size: 18px;
  border-radius: 10px; /* ✅ Rounded corners */
  overflow: hidden; /* ensures corners stay rounded even with borders */
}

/* Default cell look (force white rows) */
table td,
table th {
  border: 1px solid #000;
  padding: 15px 20px;
  vertical-align: middle;
  background: #ffffff !important;
  color: #000000 !important;
}

/* Kill zebra styles from themes */
table tbody tr:nth-child(odd) > td,
table tbody tr:nth-child(even) > td,
.wp-block-table.is-style-stripes tbody tr:nth-child(odd) > td,
.table-striped > tbody > tr:nth-of-type(odd) > * {
  background: #ffffff !important;
}

/* Header (first row) — teal background, white text */
table tbody tr:first-child > td,
table thead tr:first-child > th,
table tr:first-child > td,
table tr:first-child > th {
  background: #47b0ac !important;
  color: #ffffff !important;
  font-weight: 700;
  font-size: 19px;
}

/* Remove hover tint */
table tr:hover > td {
  background: #ffffff !important;
}/* End custom CSS */