.elementor-989441 .elementor-element.elementor-element-265d3e6e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-989441 .elementor-element.elementor-element-265d3e6e{--content-width:100%;}}/* Start custom CSS *//* ============================================================
   RIVERFLOW INTERNATIONAL — FOOTER v2
   Add BELOW everything already in Additional CSS
   ============================================================ */

.rifi-footer {
  background: #1A1F5E;
  color: #b3b9ec;
  padding-top: 76px;
}
.rifi-footer a {
  color: #b3b9ec;
  text-decoration: none;
  transition: color .2s;
}
.rifi-footer a:hover { color: #fff; }

.rifi-footer-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
  box-sizing: border-box;
}

/* ── TOP GRID ────────────────────────────────────────────── */
.rifi-footer-top {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1.3fr;
  gap: 44px;
  padding-bottom: 52px;
  border-bottom: 1px solid rgba(255,255,255,.1);
}

/* ── BRAND COLUMN ────────────────────────────────────────── */
.rifi-logo-chip {
  display: inline-block;
  background: #fff;
  border-radius: 12px;
  padding: 11px 15px;
  line-height: 0;
}
.rifi-logo-chip img {
  height: 38px; width: auto;
}
.rifi-f-about {
  margin: 22px 0 24px;
  font-size: 15px; line-height: 1.6;
  max-width: 34ch; color: #aab1ea;
}

/* Social icons */
.rifi-socials { display: flex; gap: 10px; }
.rifi-socials a {
  width: 40px; height: 40px; border-radius: 50%;
  border: 1px solid rgba(255,255,255,.18);
  display: grid; place-items: center;
  color: #b3b9ec;
  transition: background .25s, color .25s, transform .25s, border-color .25s;
}
.rifi-socials a:hover {
  background: #fff; color: #2D3591;
  transform: translateY(-3px); border-color: #fff;
}

/* ── LINK COLUMNS ────────────────────────────────────────── */
.rifi-fcol h5 {
  color: #fff; font-size: 12.5px; font-weight: 700;
  letter-spacing: .12em; text-transform: uppercase;
  margin: 0 0 18px;
}
.rifi-fcol ul {
  list-style: none; margin: 0; padding: 0;
  display: grid; gap: 11px; font-size: 15px;
}

/* ── CONTACT COLUMN ──────────────────────────────────────── */
.rifi-footer-contact {
  display: grid; gap: 11px; font-size: 14.5px;
}
.rifi-footer-contact div {
  display: flex; gap: 11px; align-items: flex-start;
}
.rifi-footer-contact svg {
  width: 17px; height: 17px;
  color: #4BBDE8; flex-shrink: 0; margin-top: 3px;
}

/* ── BOTTOM BAR ──────────────────────────────────────────── */
.rifi-footer-bottom {
  display: flex; align-items: center;
  justify-content: space-between; gap: 20px;
  padding: 24px 0 32px;
  font-size: 13.5px; color: #8189d0;
}
.rifi-fb-links { display: flex; gap: 22px; }
.rifi-fb-links a { color: #8189d0; }
.rifi-fb-links a:hover { color: #fff; }

/* ── RESPONSIVE ──────────────────────────────────────────── */
@media (max-width: 1024px) {
  .rifi-footer-top {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  .rifi-fcol-brand { grid-column: 1 / -1; }
}
@media (max-width: 600px) {
  .rifi-footer { padding-top: 48px; }
  .rifi-footer-top { grid-template-columns: 1fr; gap: 32px; }
  .rifi-fcol-brand { grid-column: auto; }
  .rifi-footer-bottom {
    flex-direction: column;
    align-items: flex-start; gap: 10px;
  }
}
@media (max-width: 480px) {
  .rifi-footer-inner { padding: 0 16px; }
}/* End custom CSS */