/* =========================================================
   RAMCO GROUP SACCO - Custom Design System
   Built on Bootstrap grid + Swiper + AOS + Font Awesome
   (from the Invena template asset library)
   ========================================================= */

:root{
  /* Brand palette - sampled from the official Ramco Group SACCO logo */
  --rc-navy:        #0A2E5C;   /* deep navy - headings, wordmark */
  --rc-navy-dark:   #033988;   /* header topbar / primary button navy - matched to brand reference */
  --rc-blue:        #2A98E6;   /* primary link/active blue - matched to brand reference */
  --rc-blue-dark:   #06439A;
  --rc-cyan:        #12AEE8;   /* accent cyan from the logo swoosh */
  --rc-cyan-light:  #E9F7FD;
  --rc-gold:        #F5A623;   /* small warm accent for highlights/badges */

  --rc-ink:         #1B2430;
  --rc-body:        #4B5768;
  --rc-muted:       #7C8798;
  --rc-bg-soft:     #F5F8FC;
  --rc-bg-navy:     #08234C;
  --rc-border:      #E3E9F1;
  --rc-white:       #FFFFFF;

  --rc-radius:      14px;
  --rc-radius-sm:   8px;
  --rc-shadow:      0 12px 34px rgba(6,42,94,0.10);
  --rc-shadow-sm:   0 4px 14px rgba(6,42,94,0.08);

  --rc-font-head:   'Poppins', sans-serif;
  --rc-font-body:   'Poppins', sans-serif;
}

html{scroll-behavior:smooth;}
@media(max-width:767px){
  .container{padding-left:20px !important; padding-right:20px !important;}
}
body{
  font-family:var(--rc-font-body);
  color:var(--rc-body);
  font-size:16px;
  line-height:1.7;
  background:var(--rc-white);
  overflow-x:hidden;
}
h1,h2,h3,h4,h5,h6{
  font-family:var(--rc-font-head);
  color:var(--rc-navy);
  font-weight:700;
  line-height:1.25;
  margin:0 0 .6em;
}
h2, h3, h4, h5{text-transform:uppercase; letter-spacing:.01em;}
a{color:var(--rc-blue); text-decoration:none; transition:.25s ease;}
a:hover{color:var(--rc-cyan);}
img{max-width:100%; height:auto; display:block;}
.section-pad{padding:96px 0;}
.section-pad-sm{padding:60px 0;}
@media(max-width:991px){ .section-pad{padding:64px 0;} .section-pad-sm{padding:44px 0;} }
.bg-soft{background:var(--rc-bg-soft);}
.bg-navy{background:var(--rc-bg-navy); color:#DCE6F5;}
.bg-navy h1,.bg-navy h2,.bg-navy h3,.bg-navy h4{color:#fff;}
.text-cyan{color:var(--rc-cyan) !important;}
.text-muted-rc{color:var(--rc-muted);}

/* ---------- Eyebrow / Section heading ---------- */
.eyebrow{
  display:block;
  font-family:var(--rc-font-body); font-weight:600; font-size:14.5px;
  letter-spacing:.02em; text-transform:none;
  color:var(--rc-blue); background:none;
  padding:0; border-radius:0; margin-bottom:14px;
}
.bg-navy .eyebrow{color:#8FD4F5;}
.section-title{max-width:720px;}
.section-title h2{font-size:clamp(28px,3.2vw,42px);}
.section-title.mx-auto{margin-left:auto; margin-right:auto; text-align:center;}

/* ---------- Buttons ---------- */
.btn-rc{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  font-family:var(--rc-font-head); font-weight:600; font-size:15px;
  padding:14px 30px; border-radius:99px; border:2px solid transparent;
  transition:transform .2s ease, background-color .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease;
  white-space:nowrap; cursor:pointer;
}
.btn-rc:hover{transform:scale(.96);}
.btn-rc:active{transform:scale(.92);}
.btn-rc-primary{background:var(--rc-blue); color:#fff;}
.btn-rc-primary:hover{background:var(--rc-blue-dark); color:#fff;}
.btn-rc-outline{border-color:rgba(255,255,255,.55); color:#fff; background:transparent;}
.btn-rc-outline:hover{background:#fff; color:var(--rc-navy); border-color:#fff;}
.btn-rc-outline-blue{border-color:var(--rc-blue); color:var(--rc-blue); background:transparent;}
.btn-rc-outline-blue:hover{background:var(--rc-blue); color:#fff;}
.btn-rc-gold{background:#fff; color:var(--rc-navy-dark);}
.btn-rc-gold:hover{background:#019fee; color:#fff;}
.btn-rc-sm{padding:10px 22px; font-size:14px;}

/* =========================================================
   HEADER / NAVIGATION
   ========================================================= */
.rc-topbar{
  background:var(--rc-navy-dark); color:#fff; font-size:13.5px; padding:10px 0;
}
.rc-topbar a{color:#fff;}
.rc-topbar a:hover{color:var(--rc-cyan);}
.rc-topbar .rc-topbar-item{display:inline-flex; align-items:center; gap:10px; margin-right:30px;}
.rc-topbar .rc-topbar-item .badge-ic{
  display:inline-flex; align-items:center; justify-content:center; width:26px; height:26px;
  border-radius:50%; background:#fff; color:var(--rc-navy-dark); font-size:12px; flex:0 0 auto;
}
.rc-topbar-links{display:inline-flex; align-items:center; gap:8px; font-weight:600; margin-right:22px;}
.rc-topbar-links a{opacity:.92;}
.rc-topbar-links span{opacity:.5;}
.rc-topbar .rc-social{display:inline-flex; align-items:center; gap:8px;}
.rc-topbar .rc-social a{
  display:inline-flex; align-items:center; justify-content:center;
  width:28px; height:28px; border-radius:50%; background:#fff; color:var(--rc-navy-dark);
}
.rc-topbar .rc-social a:hover{background:var(--rc-cyan); color:#fff;}
.rc-topbar-mobile{padding:8px 0; font-size:12.5px;}
.rc-topbar-mobile .rc-social a{width:26px; height:26px; font-size:12px;}

.rc-header{
  background:#fff; position:sticky; top:0; z-index:1002;
  box-shadow:0 4px 26px rgba(6,42,94,0.16);
}
.rc-header .container{display:flex; align-items:center; justify-content:space-between; padding-top:6px; padding-bottom:6px;}
.rc-logo{display:flex; align-items:center;}
.rc-logo img{height:130px; width:auto;}
.rc-nav{display:flex; align-items:center; gap:4px; list-style:none; margin:0; padding:0; position:relative;}
.rc-nav > li{position:relative; display:flex; align-items:center;}
.rc-nav > li > a{
  display:flex; align-items:center; gap:5px; padding:12px 18px; font-family:var(--rc-font-head); font-weight:600;
  font-size:15.5px; color:var(--rc-navy); border-radius:8px; position:relative;
}
.rc-nav > li > a:hover{color:var(--rc-blue);}
.rc-nav > li.active > a{color:var(--rc-blue);}
.rc-nav > li.active > .rc-dropdown-toggle{color:var(--rc-blue);}
.rc-nav > li.active > a::after{
  content:""; position:absolute; left:18px; right:18px; bottom:6px; height:2px; background:var(--rc-blue);
}
.rc-dropdown-toggle{
  background:none; border:none; padding:6px; margin-left:-8px; color:var(--rc-navy); cursor:pointer;
  display:flex; align-items:center; justify-content:center; font-size:11px; pointer-events:none;
}
.rc-dropdown-toggle i{transition:transform .2s ease;}
/* Sliding hover indicator - follows the cursor across top-level nav items (desktop only) */
.rc-nav-indicator{
  position:absolute; bottom:6px; left:0; height:2px; background:var(--rc-blue);
  border-radius:2px; opacity:0; transition:left .28s ease, width .28s ease, opacity .2s ease; pointer-events:none;
}
.rc-nav-indicator.show{opacity:1;}
.rc-dropdown{
  position:absolute; top:calc(100% + 6px); left:0; min-width:220px; background:#fff;
  border-radius:12px; box-shadow:var(--rc-shadow); padding:10px; opacity:0; visibility:hidden;
  transform:translateY(8px); transition:.2s ease; list-style:none;
}
.rc-nav > li:hover > .rc-dropdown{opacity:1; visibility:visible; transform:translateY(0);}
.rc-dropdown li a{display:block; padding:10px 14px; border-radius:8px; color:var(--rc-navy); font-size:14.5px; font-weight:500;}
.rc-dropdown li a:hover{background:var(--rc-cyan-light); color:var(--rc-blue);}
.rc-header-actions{display:flex; align-items:center; gap:14px;}
.btn-rc-header{
  background:var(--rc-navy-dark); color:#fff; border-radius:10px; padding:14px 26px;
}
.btn-rc-header:hover{background:var(--rc-blue-dark); color:#fff;}
.rc-menu-toggle{
  display:none; flex-direction:column; gap:5px; background:none; border:none; padding:8px;
}
.rc-menu-toggle span{width:26px; height:2.5px; background:var(--rc-navy); border-radius:2px;}

@media(max-width:1199px){
  .rc-nav{position:fixed; top:0; right:-320px; height:100vh; width:300px; background:#fff;
    flex-direction:column; align-items:stretch; padding:90px 20px 30px; box-shadow:-10px 0 30px rgba(0,0,0,.12);
    transition:.3s ease; overflow-y:auto; z-index:1001;}
  .rc-nav.open{right:0;}
  .rc-nav > li{justify-content:space-between; border-bottom:1px solid var(--rc-border);}
  .rc-nav > li > a{padding:14px 12px; flex:1;}
  .rc-nav > li.active > a::after{display:none;}
  .rc-nav-indicator{display:none;}
  .rc-dropdown-toggle{
    pointer-events:auto; width:46px; height:46px; margin-left:0; font-size:15px; border-radius:8px;
  }
  .rc-dropdown-toggle:active{background:var(--rc-bg-soft);}
  .rc-nav > li.open .rc-dropdown-toggle i{transform:rotate(180deg);}
  .rc-dropdown{position:static; opacity:1; visibility:visible; transform:none; box-shadow:none; display:none; padding-left:10px; width:100%;}
  .rc-nav > li.open .rc-dropdown{display:block;}
  .rc-nav > li{flex-wrap:wrap;}
  .rc-menu-toggle{display:flex;}
  .rc-nav-backdrop{display:none; position:fixed; inset:0; background:rgba(6,20,45,.5); z-index:1000;}
  .rc-nav-backdrop.open{display:block;}
  .rc-header-actions .btn-rc{display:none;}
  .rc-logo img{height:96px;}
}
.rc-nav-close{display:none;}
@media(max-width:1199px){
  .rc-nav-close{display:flex; align-items:center; justify-content:center; width:38px;height:38px; border-radius:50%;
    background:var(--rc-bg-soft); border:none; position:absolute; top:20px; right:20px; font-size:18px; color:var(--rc-navy);}
  .rc-nav .rc-nav-mobile-cta{display:block; margin-top:20px;}
}
.rc-nav-mobile-cta{display:none;}

/* =========================================================
   HERO SLIDER
   ========================================================= */
.rc-hero{position:relative; overflow:hidden; background:#fff;}
.rc-hero .swiper-slide{
  min-height:640px; display:flex; align-items:center;
  position:relative; background:#fff; overflow:hidden;
}
@media(max-width:767px){ .rc-hero .swiper-slide{min-height:600px;} }

.rc-hero-photo{
  position:absolute; top:0; right:0; height:100%; width:68%;
  background-size:cover; background-position:center;
  -webkit-mask-image:linear-gradient(90deg, transparent 0%, transparent 3%, rgba(0,0,0,.2) 15%, rgba(0,0,0,.5) 30%, rgba(0,0,0,.78) 45%, rgba(0,0,0,.95) 62%, #000 74%);
  mask-image:linear-gradient(90deg, transparent 0%, transparent 3%, rgba(0,0,0,.2) 15%, rgba(0,0,0,.5) 30%, rgba(0,0,0,.78) 45%, rgba(0,0,0,.95) 62%, #000 74%);
}
@media(max-width:991px){ .rc-hero-photo{width:100%; opacity:.55; -webkit-mask-image:none; mask-image:none;} }

.rc-hero-overlay{
  position:absolute; inset:0;
  background:linear-gradient(90deg, #fff 0%, rgba(255,255,255,.5) 26%, rgba(255,255,255,.12) 42%, rgba(255,255,255,0) 58%);
}
@media(max-width:991px){
  .rc-hero-overlay{background:linear-gradient(180deg, rgba(255,255,255,.55) 0%, rgba(255,255,255,.8) 100%);}
}

.rc-hero-shape{position:absolute; border-radius:50%; opacity:.5; pointer-events:none;}
.rc-hero-content{position:relative; z-index:2; padding:60px 0;}
.rc-hero-eyebrow{
  display:block; font-family:var(--rc-font-body); font-weight:600; font-size:14.5px;
  color:var(--rc-blue); margin-bottom:16px;
}
.rc-hero-content h1, .rc-hero-content h2{
  color:#0d0d0d; font-size:clamp(32px,4.2vw,50px); font-weight:800; max-width:760px; margin-bottom:20px;
  text-transform:none;
}
.rc-hero-content p{color:var(--rc-body); font-size:17.5px; max-width:640px; margin-bottom:14px;}
.rc-hero-content .rc-hero-tagline{
  color:var(--rc-blue); font-weight:600; font-size:15px; margin-bottom:28px; display:block;
}
.rc-hero-btns{display:flex; gap:16px; flex-wrap:wrap;}
.rc-hero-btns .btn-rc{width:auto; flex:0 0 auto;}
.rc-hero .swiper-button-next,.rc-hero .swiper-button-prev{
  width:48px; height:48px; background:#fff; border-radius:50%; color:var(--rc-navy-dark);
  box-shadow:0 6px 20px rgba(6,42,94,.14);
}
.rc-hero .swiper-button-next:after,.rc-hero .swiper-button-prev:after{font-size:15px;}
.rc-hero .swiper-button-next:hover,.rc-hero .swiper-button-prev:hover{background:var(--rc-navy-dark); color:#fff;}
.rc-hero .swiper-pagination-bullet{background:var(--rc-navy-dark); opacity:.25; width:9px; height:9px;}
.rc-hero .swiper-pagination-bullet-active{opacity:1; background:var(--rc-navy-dark); width:26px; border-radius:5px;}
.rc-hero .swiper-pagination{bottom:22px !important;}
@media(max-width:767px){
  .rc-hero .swiper-button-next, .rc-hero .swiper-button-prev{display:none;}
}

/* Scroll-down indicator */
.rc-hero-scroll{
  position:absolute; left:26px; bottom:80px; z-index:5;
  display:flex; flex-direction:column; align-items:center; gap:10px; cursor:pointer;
  color:var(--rc-navy); opacity:.75; transition:.2s ease;
}
.rc-hero-scroll:hover{opacity:1;}
.rc-hero-scroll span{
  writing-mode:vertical-rl; transform:rotate(180deg); font-size:12.5px; font-weight:600;
  letter-spacing:.08em; text-transform:uppercase;
}
.rc-hero-scroll i{font-size:12px; animation:rcScrollBounce 1.8s ease-in-out infinite;}
@keyframes rcScrollBounce{
  0%,100%{transform:translateY(0);}
  50%{transform:translateY(6px);}
}
@media(max-width:575px){ .rc-hero-scroll{display:none;} }

/* Page banner (inner pages) */
.rc-page-banner{
  background:linear-gradient(120deg, var(--rc-navy-dark), var(--rc-blue-dark));
  padding:90px 0 56px; position:relative; overflow:hidden;
}
.rc-page-banner::after{
  content:""; position:absolute; right:-80px; top:-120px; width:340px; height:340px; border-radius:50%;
  background:radial-gradient(circle, rgba(18,174,232,.28), transparent 70%);
}
.rc-page-banner h1{color:#fff; font-size:clamp(28px,3.6vw,44px); margin-bottom:14px;}
.rc-breadcrumb{list-style:none; display:flex; gap:8px; padding:0; margin:0; color:#9FC0E8; font-size:14.5px;}
.rc-breadcrumb a{color:#9FC0E8;}
.rc-breadcrumb a:hover{color:#fff;}
.rc-breadcrumb li:not(:last-child)::after{content:"/"; margin-left:8px; color:#4E7BB5;}
.rc-breadcrumb li:last-child{color:#fff;}

/* =========================================================
   CARDS / COMPONENTS
   ========================================================= */
.rc-card{
  background:#fff; border:1px solid var(--rc-border); border-radius:var(--rc-radius);
  padding:34px 28px; height:100%; transition:.25s ease; box-shadow:var(--rc-shadow-sm);
}
.rc-card:hover{transform:translateY(-6px); box-shadow:var(--rc-shadow); border-color:transparent;}
.rc-card-icon{
  width:56px; height:56px; border-radius:50%; background:#033988; color:#fff;
  display:flex; align-items:center; justify-content:center; font-size:22px; margin-bottom:20px;
  box-shadow:0 6px 14px rgba(0,0,0,.16);
}
.rc-card h3, .rc-card h4{font-size:20px; margin-bottom:10px;}
.rc-card p{margin-bottom:0; font-size:15px;}
.rc-card .rc-card-link{display:inline-flex; align-items:center; gap:6px; margin-top:16px; font-weight:600; font-size:14.5px;}

.rc-value-card{text-align:center; padding:28px 18px;}
.rc-value-card .letter{
  width:56px; height:56px; border-radius:50%; background:var(--rc-navy); color:#fff; font-family:var(--rc-font-head);
  font-weight:700; font-size:22px; display:flex; align-items:center; justify-content:center; margin:0 auto 16px;
}

/* Stat / counter */
.rc-stat{text-align:center; padding:20px 10px;}
.rc-stat .num{font-family:var(--rc-font-head); font-weight:800; font-size:clamp(30px,3.4vw,44px); color:#fff;}
.rc-stat .label{color:#AFC7E8; font-size:14.5px; margin-top:6px;}

/* Why choose */
.rc-check-list{list-style:none; padding:0; margin:0;}
.rc-check-list li{display:flex; gap:14px; margin-bottom:20px; align-items:flex-start;}
.rc-check-list li .ic{
  flex:0 0 22px; width:22px; height:22px; background:none; color:var(--rc-blue);
  display:flex; align-items:center; justify-content:center; font-size:17px; margin-top:2px;
  box-shadow:none;
}
.rc-check-list li h5{margin-bottom:4px; font-size:16.5px;}
.rc-check-list li p{margin:0; font-size:14.5px;}

/* Product detail block (savings/loans) */
.rc-product{
  border:1px solid var(--rc-border); border-radius:16px; overflow:hidden; margin-bottom:28px;
  box-shadow:var(--rc-shadow-sm); background:#fff; transition:transform .25s ease, box-shadow .25s ease;
}
.rc-product:hover{transform:translateY(-4px); box-shadow:0 18px 40px rgba(6,42,94,.14);}
.rc-product-head{
  background:var(--rc-bg-soft); padding:22px 28px; display:flex; align-items:center;
  gap:16px; flex-wrap:wrap; border-bottom:1px solid var(--rc-border);
}
.rc-product-head .ic{
  flex:0 0 46px; width:46px; height:46px; border-radius:50%; background:var(--rc-navy); color:#fff;
  display:flex; align-items:center; justify-content:center; font-size:18px; box-shadow:0 6px 14px rgba(0,0,0,.14);
}
.rc-product-head .head-text{flex:1 1 auto; display:flex; align-items:center; justify-content:space-between; gap:14px; flex-wrap:wrap; min-width:0;}
.rc-product-head h3{margin:0; font-size:20px;}
.rc-product-tag{
  background:var(--rc-blue); color:#fff; font-size:12.5px; font-weight:700; padding:6px 14px; border-radius:99px;
  text-transform:uppercase; letter-spacing:.05em;
}
.rc-product-tag.tag-short{background:var(--rc-cyan);}
.rc-product-tag.tag-long{background:var(--rc-navy);}
.rc-product-body{padding:26px 28px;}
.rc-product-body p.desc{font-size:15.5px; color:var(--rc-body); margin-bottom:18px;}
.rc-feat-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); gap:16px;}
.rc-feat{background:var(--rc-bg-soft); border-radius:10px; padding:14px 16px; transition:.2s ease;}
.rc-feat:hover{background:var(--rc-cyan-light);}
.rc-feat .k{font-size:12.5px; text-transform:uppercase; letter-spacing:.06em; color:var(--rc-muted); font-weight:600;}
.rc-feat .v{font-family:var(--rc-font-head); font-weight:700; color:var(--rc-navy); font-size:16px; margin-top:2px;}
.rc-feat.highlight{background:var(--rc-navy);}
.rc-feat.highlight:hover{background:var(--rc-blue-dark);}
.rc-feat.highlight .k{color:#9FC0E8;}
.rc-feat.highlight .v{color:#fff;}
.rc-content-required{
  display:inline-block; background:#FFF4E0; color:#8A5A00; border:1px dashed #E0A93A; border-radius:8px;
  padding:3px 10px; font-size:12.5px; font-weight:700;
}

/* =========================================================
   LOAN PRODUCTS - editorial layout (tabs + clean typographic list)
   ========================================================= */
.rc-loan-intro{max-width:760px; margin:0 auto 44px; text-align:center;}
.rc-loan-intro p{font-size:16px; color:var(--rc-body); margin:0;}

.rc-loan-tabs{
  display:flex; justify-content:center; gap:8px; margin-bottom:40px; border-bottom:1px solid var(--rc-border);
}
.rc-loan-tab-btn{
  background:none; border:none; padding:14px 28px; font-family:var(--rc-font-head); font-weight:600; font-size:15px;
  color:var(--rc-muted); cursor:pointer; position:relative; top:1px; border-bottom:2px solid transparent; transition:.2s ease;
}
.rc-loan-tab-btn:hover{color:var(--rc-navy);}
.rc-loan-tab-btn.active{color:var(--rc-blue); border-bottom-color:var(--rc-blue);}
@media(max-width:575px){ .rc-loan-tab-btn{padding:12px 16px; font-size:13.5px;} }

.rc-loan-panel{display:none;}
.rc-loan-panel.active{display:block;}

.rc-loan-entry{
  display:flex; gap:36px; background:#fff; border:1px solid var(--rc-border); border-left:4px solid var(--rc-blue);
  border-radius:10px; box-shadow:0 2px 8px rgba(6,42,94,.05); padding:28px 32px; margin-bottom:20px; flex-wrap:wrap;
}
.rc-loan-entry:last-child{margin-bottom:0;}

.rc-loan-left{flex:0 0 260px; width:260px;}
.rc-loan-icon-circle{
  width:52px; height:52px; border-radius:50%; background:var(--rc-cyan-light); color:var(--rc-blue);
  display:flex; align-items:center; justify-content:center; font-size:20px; margin-bottom:14px;
}
.rc-loan-left h3{font-size:17px; margin-bottom:8px; color:var(--rc-navy);}
.rc-loan-desc{font-size:13.5px; color:var(--rc-body); margin:0 0 18px; line-height:1.55;}
.rc-loan-viewlink{display:inline-flex; align-items:center; gap:8px;}

.rc-loan-right{
  flex:1 1 280px; min-width:240px; padding-left:32px; border-left:1px solid var(--rc-border); display:flex;
  flex-direction:column; justify-content:center;
}
.rc-loan-ticks .tick-row{display:flex; align-items:flex-start; gap:10px; margin-bottom:12px; font-size:13.5px; color:var(--rc-body); line-height:1.5;}
.rc-loan-ticks .tick-row:last-child{margin-bottom:0;}
.rc-loan-ticks .tick-row i{color:var(--rc-blue); font-size:12px; margin-top:3px; flex:0 0 auto;}

.rc-loan-extra{font-size:12px; color:var(--rc-muted); margin:12px 0 0; font-style:italic;}

@media(max-width:767px){
  .rc-loan-entry{flex-direction:column; gap:20px; padding:24px;}
  .rc-loan-left{flex:1 1 auto; width:100%;}
  .rc-loan-right{border-left:none; border-top:1px solid var(--rc-border); padding-left:0; padding-top:18px;}
}
@media(max-width:575px){ .rc-loan-entry{padding:20px;} }

/* Loan comparison table */
.table-rc{width:100%; border-collapse:separate; border-spacing:0; font-size:14.5px;}
.table-rc thead th{
  background:var(--rc-navy); color:#fff; font-family:var(--rc-font-head); font-weight:600; padding:16px 18px; text-align:left;
}
.table-rc thead th:first-child{border-radius:12px 0 0 0;}
.table-rc thead th:last-child{border-radius:0 12px 0 0;}
.table-rc tbody td{padding:15px 18px; border-bottom:1px solid var(--rc-border); background:#fff;}
.table-rc tbody td:first-child{font-weight:700; color:var(--rc-navy);}
.table-rc tbody tr:nth-child(even) td{background:var(--rc-bg-soft);}
.table-rc tbody tr:hover td{background:var(--rc-cyan-light);}
.table-rc tbody tr:last-child td:first-child{border-radius:0 0 0 12px;}
.table-rc tbody tr:last-child td:last-child{border-radius:0 0 12px 0;}
.table-rc-wrap{overflow-x:auto; border-radius:12px; box-shadow:var(--rc-shadow-sm); border:1px solid var(--rc-border);}

/* Membership steps - vertical connected timeline, matching reference */
.rc-step-list{position:relative;}
.rc-step{display:flex; gap:20px; margin-bottom:34px; position:relative;}
.rc-step:last-child{margin-bottom:0;}
.rc-step::before{
  content:""; position:absolute; left:23px; top:52px; bottom:-34px; width:1px; background:var(--rc-border);
}
.rc-step:last-child::before{display:none;}
.rc-step .num{
  flex:0 0 46px; width:46px; height:46px; border-radius:50%; background:#fff; color:var(--rc-blue);
  display:flex; align-items:center; justify-content:center; font-family:var(--rc-font-head); font-weight:700;
  box-shadow:0 6px 16px rgba(6,42,94,.14); position:relative; z-index:1; font-size:16px;
}
.rc-step h4{margin-bottom:6px; font-size:18px;}
.rc-step p{margin-bottom:0; font-size:15px;}

/* Leadership */
.rc-leader-card{
  background:#fff; border-radius:10px; overflow:hidden; box-shadow:0 2px 8px rgba(6,42,94,.06);
  border:1px solid var(--rc-border); height:100%; transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.rc-leader-card:hover{transform:translateY(-3px); box-shadow:0 10px 24px rgba(6,42,94,.12); border-color:transparent;}
.rc-leader-photo{aspect-ratio:1/1; overflow:hidden; background:var(--rc-bg-soft); position:relative;}
.rc-leader-photo img{width:100%; height:100%; object-fit:cover; object-position:top center; transition:transform .4s ease;}
.rc-leader-card:hover .rc-leader-photo img{transform:scale(1.05);}
.rc-leader-info{padding:14px 16px 16px;}
.rc-leader-info h4{font-size:14px; margin-bottom:2px; color:var(--rc-navy);}
.rc-leader-info .role{
  display:block; color:var(--rc-blue); font-weight:600; font-size:11.5px; margin-bottom:8px;
}
.rc-leader-info .bio{font-size:12.8px; line-height:1.6; color:var(--rc-body); max-height:0; overflow:hidden; transition:max-height .35s ease; margin:0;}
.rc-leader-card.open .bio{max-height:600px; margin-top:8px;}
.rc-leader-toggle{
  border:none; background:none; color:var(--rc-blue); font-weight:600; font-size:12px;
  padding:0; display:inline-flex; align-items:center; gap:5px; margin-top:2px;
}
.rc-leader-toggle:hover{color:var(--rc-cyan);}
.rc-leader-toggle i{transition:.25s; font-size:9px;}
.rc-leader-card.open .rc-leader-toggle i{transform:rotate(180deg);}

/* Featured leader (CEO): horizontal layout, photo left, bio always visible right */
.rc-leader-featured{
  display:flex; flex-wrap:wrap; background:#fff; border-radius:12px; overflow:hidden;
  box-shadow:0 2px 8px rgba(6,42,94,.06); border:1px solid var(--rc-border); max-width:760px; margin:0 auto;
}
.rc-leader-featured-photo{flex:0 0 240px; max-width:100%; aspect-ratio:1/1; overflow:hidden; background:var(--rc-bg-soft);}
.rc-leader-featured-photo img{width:100%; height:100%; object-fit:cover; object-position:top center;}
.rc-leader-featured-info{flex:1 1 280px; padding:26px 30px; display:flex; flex-direction:column; justify-content:center;}
.rc-leader-featured-info h3{font-size:19px; margin-bottom:4px;}
.rc-leader-featured-info .role{
  display:block; color:var(--rc-blue); font-weight:600; font-size:12.5px; margin-bottom:12px;
}
.rc-leader-featured-info p{font-size:13.8px; line-height:1.7; color:var(--rc-body); margin:0;}
@media(max-width:575px){
  .rc-leader-featured-photo{flex:0 0 100%; aspect-ratio:16/10;}
}

/* Leader card grid - fixed card width everywhere so photos are always the
   same size, regardless of how many people are in a given committee. */
.rc-leader-grid{display:flex; flex-wrap:wrap; gap:20px; justify-content:center; margin-bottom:8px;}
.rc-leader-card-wrap{flex:0 0 200px; width:200px;}
@media(max-width:575px){ .rc-leader-card-wrap{flex:0 0 44%; width:44%;} }

/* Credit Committee + Education Committee side by side, with a divider */
.rc-committee-pair{display:flex; gap:36px; align-items:flex-start; justify-content:center; flex-wrap:wrap;}
.rc-committee-group{flex:0 1 auto;}
.rc-committee-divider{width:1px; align-self:stretch; background:var(--rc-border); min-height:220px; margin-top:44px;}
@media(max-width:767px){
  .rc-committee-pair{flex-direction:column; align-items:center; gap:40px;}
  .rc-committee-divider{display:none;}
}

/* Committee section grouping - simple heading with short underline, matching reference */
.rc-committee-heading{text-align:center; margin-bottom:22px;}
.rc-committee-heading span{
  display:inline-block; font-family:var(--rc-font-head); font-weight:700; font-size:18px; letter-spacing:.03em;
  text-transform:uppercase; color:var(--rc-navy); padding-bottom:8px; border-bottom:2px solid var(--rc-blue);
}
.rc-leadership-subtitle{text-align:center; color:var(--rc-muted); font-size:14.5px; margin-top:-14px; margin-bottom:36px;}

/* Downloads */
.rc-download-card{
  display:flex; align-items:center; gap:18px; background:#fff; border:1px solid var(--rc-border); border-radius:var(--rc-radius);
  padding:22px 24px; box-shadow:var(--rc-shadow-sm); transition:.2s;
}
.rc-download-card:hover{box-shadow:var(--rc-shadow); transform:translateY(-3px);}
.rc-download-card .ic{
  flex:0 0 54px; width:54px; height:54px; border-radius:50%; background:#033988; color:#fff; font-size:22px;
  display:flex; align-items:center; justify-content:center; box-shadow:0 6px 14px rgba(0,0,0,.16);
}
.rc-download-card .info{flex:1; min-width:0;}
.rc-download-card h4{font-size:16px; margin-bottom:3px;}
.rc-download-card .meta{font-size:13px; color:var(--rc-muted);}
.rc-download-card .dl-btn{
  flex:0 0 auto; width:42px; height:42px; border-radius:50%; background:var(--rc-cyan-light); color:var(--rc-blue);
  display:flex; align-items:center; justify-content:center; font-size:16px;
}
.rc-download-card:hover .dl-btn{background:var(--rc-blue); color:#fff;}

/* FAQ accordion */
.rc-accordion .item{border:1px solid var(--rc-border); border-radius:12px; margin-bottom:14px; overflow:hidden;}
.rc-accordion .q{
  display:flex; align-items:center; justify-content:space-between; padding:18px 22px; cursor:pointer;
  font-family:var(--rc-font-head); font-weight:600; font-size:15.5px; color:var(--rc-navy); background:#fff;
}
.rc-accordion .item.open .q{background:var(--rc-cyan-light); color:var(--rc-blue);}
.rc-accordion .q i{transition:.25s; color:var(--rc-blue);}
.rc-accordion .item.open .q i{transform:rotate(45deg);}
.rc-accordion .a{max-height:0; overflow:hidden; transition:max-height .3s ease;}
.rc-accordion .a-inner{padding:0 22px 20px; font-size:14.8px;}
.rc-accordion .item.open .a{max-height:400px;}

/* CTA band */
.rc-cta{
  background:linear-gradient(120deg, var(--rc-navy-dark), var(--rc-blue-dark) 60%, var(--rc-blue));
  border-radius:24px; padding:56px 48px; position:relative; overflow:hidden;
}
.rc-cta::before{content:""; position:absolute; left:-60px; bottom:-90px; width:260px; height:260px; border-radius:50%;
  background:radial-gradient(circle, rgba(18,174,232,.35), transparent 70%);}
.rc-cta h2{color:#fff; margin-bottom:10px;}
.rc-cta p{color:#CFE0F5; margin-bottom:0;}
@media(max-width:767px){ .rc-cta{padding:40px 26px; text-align:center;} }

/* Loan calculator */
.rc-calc{background:#fff; border:1px solid var(--rc-border); border-radius:18px; padding:36px; box-shadow:0 16px 40px rgba(6,42,94,.1);}
.rc-calc-header{display:flex; align-items:center; gap:14px; margin-bottom:26px; padding-bottom:22px; border-bottom:1px solid var(--rc-border);}
.rc-calc-header .ic{
  flex:0 0 48px; width:48px; height:48px; border-radius:50%; background:var(--rc-navy); color:#fff;
  display:flex; align-items:center; justify-content:center; font-size:20px;
}
.rc-calc-header h4{margin:0; font-size:18px;}
.rc-calc-header p{margin:0; font-size:13px; color:var(--rc-muted);}
.rc-calc label{font-family:var(--rc-font-head); font-weight:600; font-size:13.5px; color:var(--rc-navy); margin-bottom:6px; display:block;}
.rc-calc .form-control, .rc-form .form-control, .rc-form select.form-control{
  border:1.5px solid var(--rc-border); border-radius:10px; padding:12px 14px; font-size:15px; margin-bottom:18px;
  transition:.2s ease;
}
.rc-calc .form-control:focus, .rc-form .form-control:focus{border-color:var(--rc-blue); box-shadow:0 0 0 3px rgba(10,92,199,.12);}
.rc-calc .form-control:disabled{background:var(--rc-bg-soft); color:var(--rc-muted); cursor:not-allowed;}
.rc-calc-months-group{display:none;}
.rc-calc-months-group.show{display:block;}
.rc-calc-result{background:var(--rc-bg-soft); border-radius:14px; padding:26px; margin-top:8px;}
.rc-calc-result .hero-figure{text-align:center; padding-bottom:20px; margin-bottom:18px; border-bottom:1px solid var(--rc-border);}
.rc-calc-result .hero-figure .label{font-size:12.5px; font-weight:600; text-transform:uppercase; letter-spacing:.04em; color:var(--rc-muted);}
.rc-calc-result .hero-figure .amount{font-family:var(--rc-font-head); font-weight:800; font-size:32px; color:var(--rc-navy); margin-top:4px;}
.rc-calc-result .row-line{display:flex; justify-content:space-between; padding:9px 0; border-bottom:1px dashed var(--rc-border); font-size:14.5px;}
.rc-calc-result .row-line:last-child{border-bottom:none;}
.rc-calc-result .row-line strong{color:var(--rc-navy);}
.rc-calc-note{font-size:12.5px; color:var(--rc-muted); margin-top:14px; line-height:1.6;}

/* Contact */
.rc-contact-card{display:flex; gap:16px; padding:22px; background:#fff; border:1px solid var(--rc-border); border-radius:var(--rc-radius); box-shadow:var(--rc-shadow-sm); margin-bottom:18px;}
.rc-contact-card .ic{flex:0 0 48px; width:48px; height:48px; border-radius:50%; background:#033988; color:#fff; display:flex; align-items:center; justify-content:center; font-size:19px; box-shadow:0 6px 14px rgba(0,0,0,.16);}
.rc-contact-card h5{margin-bottom:4px; font-size:15.5px;}
.rc-contact-card p{margin:0; font-size:14.5px;}
.rc-map-frame{border-radius:var(--rc-radius); overflow:hidden; box-shadow:var(--rc-shadow-sm); border:1px solid var(--rc-border);}

/* WhatsApp float button */
.rc-whatsapp-float{
  position:fixed; right:22px; bottom:22px; width:58px; height:58px; border-radius:50%;
  background:#25D366; color:#fff; display:flex; align-items:center; justify-content:center; font-size:28px;
  box-shadow:0 8px 22px rgba(37,211,102,.45); z-index:998; transition:.2s;
}
.rc-whatsapp-float:hover{transform:scale(1.08); color:#fff;}

/* Back to top */
.rc-to-top{
  position:fixed; right:22px; bottom:92px; width:44px; height:44px; border-radius:50%; background:var(--rc-navy);
  color:#fff; display:flex; align-items:center; justify-content:center; z-index:998; opacity:0; visibility:hidden;
  transition:.25s;
}
.rc-to-top.show{opacity:1; visibility:visible;}
.rc-to-top:hover{background:var(--rc-blue); color:#fff;}

/* =========================================================
   PHOTO-OVERLAY SECTION (dark image background, light content)
   ========================================================= */
.rc-overlay-section{
  position:relative; background-size:cover; background-position:center; overflow:hidden;
}
.rc-overlay-section::before{
  content:""; position:absolute; inset:0;
  background:linear-gradient(115deg, rgba(4,23,52,.94) 0%, rgba(6,42,94,.9) 45%, rgba(1,52,129,.82) 100%);
}
.rc-overlay-section .container{position:relative; z-index:2;}
.rc-overlay-section .eyebrow{color:#8FD4F5;}
.rc-overlay-section h2, .rc-overlay-section p{color:#fff;}
.rc-overlay-section p strong{color:#fff;}
.rc-overlay-section .rc-feat{background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.12);}
.rc-overlay-section .rc-feat span:not(.badge-soft){color:#fff !important;}
.rc-overlay-section .badge-soft{background:rgba(255,255,255,.16); color:#fff;}

/* =========================================================
   OFFCANVAS QUICK INFO PANEL (desktop + mobile)
   ========================================================= */
.rc-offcanvas-btn{
  display:flex; align-items:center; justify-content:center; width:auto; height:auto;
  background:none; border:none; padding:8px; color:var(--rc-navy); cursor:pointer; box-shadow:none;
}
.rc-offcanvas-btn:hover{opacity:.7;}
.rc-offcanvas-backdrop{
  display:none; position:fixed; inset:0; background:rgba(6,20,45,.55); z-index:1100; opacity:0; transition:opacity .25s ease;
}
.rc-offcanvas-backdrop.open{display:block; opacity:1;}
.rc-offcanvas{
  position:fixed; top:0; right:-420px; width:400px; max-width:88vw; height:100vh; background:#fff;
  z-index:1101; padding:36px 32px; overflow-y:auto; transition:right .3s ease; box-shadow:-14px 0 40px rgba(0,0,0,.2);
}
.rc-offcanvas.open{right:0;}
.rc-offcanvas-close{
  position:absolute; top:26px; right:26px; width:42px; height:42px; border-radius:12px; border:none;
  background:var(--rc-navy); color:#fff; font-size:16px; display:flex; align-items:center; justify-content:center;
  cursor:pointer; transition:.2s ease;
}
.rc-offcanvas-close:hover{background:var(--rc-blue);}
.rc-offcanvas-logo img{height:64px; margin-bottom:24px; box-shadow:none; filter:none;}
.rc-offcanvas-blurb{color:var(--rc-body); font-size:14.5px; line-height:1.7; margin-bottom:30px;}
.rc-offcanvas-heading{font-size:17px; margin-bottom:18px;}
.rc-offcanvas-contact{list-style:none; padding:0; margin:0 0 28px;}
.rc-offcanvas-contact li{display:flex; align-items:flex-start; gap:14px; margin-bottom:16px; font-size:14.5px; color:var(--rc-body);}
.rc-offcanvas-contact li i{
  flex:0 0 34px; width:34px; height:34px; border-radius:50%; background:var(--rc-navy); color:#fff;
  display:flex; align-items:center; justify-content:center; font-size:13px; margin-top:1px;
}
.rc-offcanvas-contact li a{color:var(--rc-body);}
.rc-offcanvas-contact li a:hover{color:var(--rc-blue);}
.rc-offcanvas-social{display:flex; gap:10px;}
.rc-offcanvas-social a{
  display:flex; align-items:center; justify-content:center; width:38px; height:38px; border-radius:50%;
  background:var(--rc-navy); color:#fff;
}
.rc-offcanvas-social a:hover{background:var(--rc-blue);}
@media(max-width:420px){ .rc-offcanvas{padding:30px 22px;} }

/* =========================================================
   PARTNERS - sliding logo strip
   ========================================================= */
.rc-partners{overflow:hidden; position:relative; -webkit-mask-image:linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image:linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);}
.rc-partners-track{display:flex; align-items:center; gap:72px; width:max-content; animation:rcPartnersScroll 26s linear infinite;}
.rc-partners:hover .rc-partners-track{animation-play-state:paused;}
.rc-partners-track img{height:52px; width:auto; max-width:150px; object-fit:contain; filter:grayscale(100%); opacity:.6; transition:filter .25s ease, opacity .25s ease;}
.rc-partners-track img:hover{filter:grayscale(0%); opacity:1;}
@keyframes rcPartnersScroll{
  0%{transform:translateX(0);}
  100%{transform:translateX(-50%);}
}
@media(max-width:575px){ .rc-partners-track img{height:40px;} }

/* =========================================================
   ABOUT SECTION (photo badge overlay + 2-col checkmarks)
   ========================================================= */
.rc-about-photo-wrap{position:relative;}
.rc-about-photo-wrap img{width:100%; height:auto; border-radius:var(--rc-radius); box-shadow:var(--rc-shadow); display:block;}
.rc-about-badge{
  position:absolute; left:24px; bottom:24px; background:var(--rc-navy-dark); border-radius:10px;
  padding:18px 22px; display:flex; align-items:center; gap:14px; max-width:78%;
  box-shadow:0 10px 26px rgba(0,0,0,.25);
}
.rc-about-badge .ic{
  flex:0 0 40px; width:40px; height:40px; border-radius:50%; background:rgba(255,255,255,.12);
  color:var(--rc-cyan); display:flex; align-items:center; justify-content:center; font-size:17px;
}
.rc-about-badge span{color:#fff; font-weight:700; font-size:14.5px; line-height:1.35;}
.rc-eyebrow-icon{
  display:inline-flex; align-items:center; gap:8px; color:var(--rc-blue); font-weight:600; font-size:14.5px;
  margin-bottom:14px;
}
.rc-eyebrow-icon i{font-size:15px;}
.rc-about-checks{display:grid; grid-template-columns:1fr 1fr; gap:16px 20px; margin:24px 0 8px;}
.rc-about-checks .check-item{display:flex; align-items:center; gap:12px;}
.rc-about-checks .check-item .ic{
  flex:0 0 30px; width:30px; height:30px; border-radius:50%; background:var(--rc-navy); color:#fff;
  display:flex; align-items:center; justify-content:center; font-size:13px;
}
.rc-about-checks .check-item span{font-weight:700; color:var(--rc-navy); font-size:14.5px;}
.btn-rc-pill{background:var(--rc-blue); color:#fff; border-radius:99px;}
.btn-rc-pill:hover{background:var(--rc-blue-dark); color:#fff;}
@media(max-width:575px){
  .rc-about-badge{max-width:90%; left:16px; bottom:16px; padding:14px 18px;}
  .rc-about-checks{grid-template-columns:1fr;}
}

/* =========================================================
   SIMPLE PRODUCT CARDS (bordered, one featured, icon + read more)
   ========================================================= */
.rc-scard{
  background:#fff; border:1px solid var(--rc-border); border-radius:4px; padding:36px 32px;
  height:100%; transition:.2s ease;
}
.rc-scard:hover{box-shadow:var(--rc-shadow-sm); transform:translateY(-3px);}
.rc-scard.featured{background:#013481; border-color:#013481;}
.rc-scard .icon{font-size:34px; color:var(--rc-blue); margin-bottom:22px; line-height:1;}
.rc-scard.featured .icon{color:#fff;}
.rc-scard h3, .rc-scard h4{font-size:19px; margin-bottom:12px;}
.rc-scard.featured h3, .rc-scard.featured h4{color:#fff;}
.rc-scard p{font-size:14.5px; color:var(--rc-body); margin-bottom:22px;}
.rc-scard.featured p{color:rgba(255,255,255,.85);}
.rc-scard .read-more{
  display:inline-flex; align-items:center; gap:8px; font-size:12.5px; font-weight:700;
  text-transform:uppercase; letter-spacing:.05em; color:var(--rc-blue); transition:gap .2s ease;
}
.rc-scard .read-more:hover{gap:12px; color:var(--rc-cyan);}
.rc-scard.featured .read-more{color:#fff;}
.rc-scard.featured .read-more:hover{color:var(--rc-cyan-light);}

/* =========================================================
   QUICK-ACTION BAND (full-width, sits in its own section below the hero)
   ========================================================= */
.rc-qa-bar{
  display:flex; flex-wrap:wrap; width:100%;
}
.rc-qa-card{
  flex:1 1 25%; background:#013481; padding:34px 28px; text-align:center;
  display:flex; flex-direction:column; align-items:center; justify-content:flex-start;
  min-width:220px; text-decoration:none; cursor:pointer;
  transition:background-color .25s ease, transform .2s ease;
}
.rc-qa-card:nth-child(even){background:#019fee;}
.rc-qa-card:hover{transform:translateY(-3px); box-shadow:0 14px 30px rgba(0,0,0,.18);}
.rc-qa-card .ic{
  width:60px; height:60px; border-radius:50%; background:#fff;
  display:flex; align-items:center; justify-content:center; margin:0 auto 16px; flex:0 0 auto;
  transition:transform .25s ease;
}
.rc-qa-card:hover .ic{transform:scale(1.08);}
.rc-qa-card .ic img{width:30px; height:30px;}
.rc-qa-card h4{font-size:17px; margin:0 0 8px; line-height:1.35; color:#fff; text-transform:uppercase; letter-spacing:.03em;}
.rc-qa-card p{font-size:13.5px; margin:0; color:rgba(255,255,255,.85); max-width:240px;}
@media(max-width:767px){
  .rc-qa-card{flex:1 1 50%; padding:26px 18px;}
}

/* =========================================================
   ABOUT + CALLBACK REQUEST SECTION
   ========================================================= */
.rc-callback-card{
  background:#fff; border-radius:var(--rc-radius); box-shadow:var(--rc-shadow); border:1px solid var(--rc-border);
  padding:36px 34px;
}
.rc-callback-card .kicker{color:var(--rc-blue); font-weight:600; font-size:13.5px; display:block; margin-bottom:6px;}
.rc-callback-card h3{font-size:24px; margin-bottom:24px;}
.rc-callback-card .form-control{
  border:1.5px solid var(--rc-border); border-radius:10px; padding:13px 16px; font-size:15px; margin-bottom:16px;
  background:var(--rc-bg-soft);
}
.rc-callback-card .form-control:focus{border-color:var(--rc-blue); box-shadow:0 0 0 3px rgba(10,92,199,.1); background:#fff;}
.rc-callback-card select.form-control{color:var(--rc-navy);}
.rc-callback-check{display:flex; align-items:flex-start; gap:10px; font-size:13.5px; color:var(--rc-muted); margin-bottom:20px;}
.rc-callback-check input{margin-top:3px;}

/* =========================================================
   FOOTER
   ========================================================= */
.rc-footer{background:var(--rc-navy-dark); color:#fff; padding-top:70px;}
.rc-footer h5{color:#fff; font-size:16px; margin-bottom:14px; position:relative; padding-bottom:14px;}
.rc-footer h5::after{
  content:""; position:absolute; left:0; bottom:0; width:26px; height:2px; background:#fff;
  box-shadow:32px 0 0 #fff;
}
.rc-footer p{color:#fff; font-size:14.5px;}
.rc-footer .logo img{height:48px; margin-bottom:16px;}
.rc-footer-logo-card{
  display:inline-block; background:#fff; border-radius:14px; padding:16px 22px; margin-bottom:20px;
  box-shadow:0 8px 22px rgba(0,0,0,.18);
}
.rc-footer-logo-card img{margin-bottom:0 !important;}
.rc-footer ul{list-style:none; padding:0; margin:0;}
.rc-footer ul li{margin-bottom:11px;}
.rc-footer ul li a{color:#fff; font-size:14.5px; display:inline-flex; align-items:center; gap:8px;}
.rc-footer ul li a::before{content:"\f061"; font-family:"Font Awesome 6 Pro"; font-weight:900; font-size:11px; color:#fff;}
.rc-footer ul li a:hover{color:var(--rc-cyan);}
.rc-footer .social a{
  display:inline-flex; align-items:center; justify-content:center; width:36px; height:36px; border-radius:50%;
  background:rgba(255,255,255,.07); color:#fff; margin-right:8px;
}
.rc-footer .social a:hover{background:var(--rc-cyan); color:var(--rc-navy-dark);}
.rc-footer-bottom{border-top:1px solid rgba(255,255,255,.08); margin-top:50px; padding:20px 0; font-size:13.5px; color:#fff;}
.rc-footer-bottom a{color:#fff;}
.rc-footer-bottom a:hover{color:var(--rc-cyan);}
@media(max-width:767px){
  .rc-footer-bottom{font-size:12px; text-align:center; justify-content:center !important;}
  .rc-footer-bottom p{width:100%;}
}
.rc-footer-contact-item{display:flex; gap:12px; margin-bottom:14px; font-size:14.5px; color:#fff;}
.rc-footer-contact-item a{color:#fff;}
.rc-footer-contact-item a:hover{color:var(--rc-cyan);}
.rc-footer-contact-item i{color:#fff; margin-top:3px;}

/* Misc utility */
.rc-fade-up{opacity:0; transform:translateY(24px); transition:.6s ease;}
.rc-fade-up.in{opacity:1; transform:none;}
.badge-soft{background:var(--rc-cyan-light); color:var(--rc-blue); padding:5px 12px; border-radius:99px; font-size:12.5px; font-weight:700;}
.rc-divider{height:1px; background:var(--rc-border); margin:40px 0;}
