.elementor-20282 .elementor-element.elementor-element-38b8f45{--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;}.elementor-20282 .elementor-element.elementor-element-38b8f45:not(.elementor-motion-effects-element-type-background), .elementor-20282 .elementor-element.elementor-element-38b8f45 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.heriembu.robtech.co.ke/wp-content/uploads/2026/09/tution.jpg");}/* Start custom CSS for text-editor, class: .elementor-element-ad017bf *//* ---- the panel behind the list ---- */
.elementor-element-c3ee648 {
  position: relative;
  background-color: rgba(8, 20, 48, .88);   /* darker = whiter-looking text */
  padding: 36px 44px;
  border-radius: 8px;
  opacity: 1 !important;                    /* kill any inherited fade */
  filter: none !important;
}

/* ---- the list ---- */
.elementor-element-c3ee648 ol {
  margin: 0;
  padding-left: 26px;
}

.elementor-element-c3ee648 li {
  font-size: 21px;
  line-height: 2;
  margin-bottom: 6px;
  color: #ffffff !important;
  font-weight: 700;
  opacity: 1 !important;
}

.elementor-element-c3ee648 li::marker {
  color: #ffffff;
  font-size: 21px;
  font-weight: 700;
}

/* ---- the links ---- */
.elementor-element-c3ee648 a,
.elementor-element-c3ee648 a:link,
.elementor-element-c3ee648 a:visited,
.elementor-element-c3ee648 a:active {
  font-size: 21px;
  color: #ffffff !important;
  font-weight: 700;
  text-decoration: none;
  text-shadow: 0 2px 5px rgba(0, 0, 0, .85);
  opacity: 1 !important;
}

.elementor-element-c3ee648 a:hover {
  color: #ffd166 !important;
  text-decoration: underline;
}

/* ---- phones ---- */
@media (max-width: 767px) {
  .elementor-element-c3ee648 {
    padding: 24px 20px;
  }
  .elementor-element-c3ee648 li,
  .elementor-element-c3ee648 li::marker,
  .elementor-element-c3ee648 a {
    font-size: 17px;
    line-height: 1.8;
  }
}
/* ===== UoEm Policies list — panel + overlay ===== */
.elementor-element-ad017bf {
  position: relative;
  z-index: 2;
  background-color: rgba(8, 20, 48, .88);   /* the "opacity" layer */
  padding: 36px 44px;
  border-radius: 8px;
  opacity: 1 !important;
  filter: none !important;
}

/* heading: "UoEm Policies" */
.elementor-element-ad017bf > p strong {
  display: block;
  font-size: 26px;
  font-weight: 800;
  color: #ffffff !important;
  margin-bottom: 18px;
  text-shadow: 0 2px 5px rgba(0, 0, 0, .85);
}

/* list frame */
.elementor-element-ad017bf ol {
  margin: 0;
  padding-left: 28px;
}

.elementor-element-ad017bf li {
  margin-bottom: 10px;
  line-height: 1.7;
}

/* Google Docs wraps each item in a <p> — kill its margins */
.elementor-element-ad017bf li p {
  margin: 0 !important;
  padding: 0 !important;
}

/* the numbers */
.elementor-element-ad017bf li::marker {
  color: #ffffff;
  font-size: 20px;
  font-weight: 700;
}

/* ===== the important part: force white down to the Google spans ===== */
.elementor-element-ad017bf,
.elementor-element-ad017bf p,
.elementor-element-ad017bf li,
.elementor-element-ad017bf a,
.elementor-element-ad017bf a:link,
.elementor-element-ad017bf a:visited,
.elementor-element-ad017bf a:active,
.elementor-element-ad017bf span,
.elementor-element-ad017bf .C9DxTc,
.elementor-element-ad017bf .aw5Odc,
.elementor-element-ad017bf .XqQF9c {
  color: #ffffff !important;
  font-weight: 700 !important;
  font-size: 20px;
  text-decoration: none;
  opacity: 1 !important;
  text-shadow: 0 2px 5px rgba(0, 0, 0, .85);
}

/* hover */
.elementor-element-ad017bf a:hover,
.elementor-element-ad017bf a:hover span,
.elementor-element-ad017bf a:hover .C9DxTc {
  color: #ffd166 !important;
  text-decoration: underline;
}

/* phones */
@media (max-width: 767px) {
  .elementor-element-ad017bf {
    padding: 24px 20px;
  }
  .elementor-element-ad017bf > p strong {
    font-size: 21px;
  }
  .elementor-element-ad017bf,
  .elementor-element-ad017bf a,
  .elementor-element-ad017bf span,
  .elementor-element-ad017bf li::marker {
    font-size: 17px;
  }
}/* End custom CSS */