:root {
  --ci-footer-blue: #185FA5;
  --ci-footer-blue-700: #124d87;
  --ci-footer-sky: #0094DE;
  --ci-footer-navy: #0A1628;
  --ci-footer-navy-2: #0F1F4A;
  --ci-footer-navy-3: #1B3A6B;
  --ci-footer-gold: #F5A623;
  --ci-footer-gold-dark: #e8970f;
  --ci-footer-yellow: #FAD02C;
  --font-footer--display: 'Sora', system-ui, -apple-system, sans-serif;
  --font-footer--body: 'DM Sans', system-ui, -apple-system, sans-serif;
  --r-sm: 8px;
  --sh-gold: 0 8px 24px rgba(245,166,35,.30);
}
.ci-footer { background: var(--ci-footer-navy); font-family: var(--font-footer--body); color: rgba(255,255,255,.7); font-size: 16px; }
.ci-footer a { color: rgba(255,255,255,.72); text-decoration: none; transition: color .18s; }
.ci-footer a:hover { color: #fff; text-decoration: none; }
.ci-footer__main { padding: 64px 0 48px; }
.ci-footer__logo { height: 32px; width: auto; }
.ci-footer__tagline { max-width: 300px; line-height: 1.65; margin: 16px 0; }
.ci-footer__contact { font-size: 16px; color: rgba(255,255,255,.6); line-height: 1.6; }
.ci-footer__contact svg { flex: 0 0 auto; margin-right: 8px; }
.ci-footer__contact > div { display: flex; align-items: center; margin-bottom: 15px; gap:4px}
.ci-footer__socials { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 16px; }
.ci-footer__social { width: 36px; height: 36px; border-radius: 50%; background: rgba(255,255,255,.1); display: inline-flex; align-items: center; justify-content: center; color: #fff !important; transition: background .18s; }
.ci-footer__social:hover { background: var(--ci-footer-blue); }
.ci-footer__heading { font-family: var(--font-footer--display); font-weight: 700; font-size: 16px; color: #fff; margin: 0 0 16px; }
.ci-footer__links { list-style: none; padding: 0; margin: 0; }
.ci-footer__links li { margin-bottom: 11px; font-size: 16px; }
.ci-footer__cta-title { font-family: var(--font-footer--display); font-weight: 800; font-size: 16px; color: #fff; letter-spacing: -.01em; line-height: 1.3; margin: 0 0 14px; }
.ci-footer__cta-title em { font-style: normal; color: var(--ci-footer-gold); }
.ci-btn-gold { display: inline-block; background: var(--ci-footer-gold); color: var(--ci-footer-navy-3) !important; font-family: var(--font-footer--display); font-weight: 800; font-size: .90625rem; padding: 12px 22px; border-radius: var(--r-sm); box-shadow: var(--sh-gold); transition: all .18s; }
.ci-btn-gold:hover { background: var(--ci-footer-gold-dark); transform: translateY(-1px); }
.ci-btn-ghost { display: inline-block; border: 1.5px solid rgba(255,255,255,.4); color: #fff !important; font-family: var(--font-footer--display); font-weight: 700; font-size: .84375rem; padding: 10px 20px; border-radius: var(--r-sm); margin-top: 10px; transition: all .18s; }
.ci-btn-ghost:hover { border-color: #fff; background: rgba(255,255,255,.08); }
.ci-footer__trust { display: flex; align-items: flex-start;  gap: 4px; font-size: 16px; color: rgba(255,255,255,.6); margin-top: 14px; }
.ci-footer__trust svg { flex: 0 0 auto; margin-right: 7px; flex-shrink: 0;  margin-top: 7px;}
.ci-footer__bottom { border-top: 1px solid rgba(255,255,255,.12); padding: 18px 0; font-size: 16px; color: rgba(255,255,255,.55); }
.ci-footer__bottom a { color: rgba(255,255,255,.55); margin-left: 24px; }
.ci-footer__bottom a:first-child { margin-left: 0; }
.ci-footer__badge { width: 18px; height: 18px; border-radius: 50%; margin-right: 7px; }
/* --- Discovery pages only: "Popular searches" SEO band --- */
.ci-footer__seo { background: var(--ci-footer-navy-2); border-bottom: 1px solid rgba(255,255,255,.1); padding: 44px 0 40px; }
.ci-footer__seo-label { font-family: var(--font-footer--display); font-weight: 700; font-size: 16px; letter-spacing: .12em; text-transform: uppercase; color: var(--ci-footer-sky); }
.ci-footer__seo-heading { font-family: var(--font-footer--display); font-weight: 700; font-size: 16px; color: #fff; margin: 0 0 13px; }
.ci-footer__seo .ci-footer__links li { margin-bottom: 9px; font-size: 16px; }
.ci-footer__seo .ci-footer__links a { color: rgba(255,255,255,.58); }
.ci-footer__seo .ci-footer__links a:hover { color: #fff; }
.ci-footer__seo-all { display: inline-block; margin-top: 12px; color: var(--ci-footer-sky) !important; font-weight: 600; font-size: 16px; }
.ci-footer__seo-all:hover { color: #fff !important; }
.ci-footer__contact > div.address { display: flex;  align-items: flex-start; }
.address svg {  flex-shrink: 0;  margin-top: 7px;}
.back-to-top, .back-to-top:hover { cursor: pointer; position: fixed; bottom: 20px; right: 20px; display:none; background-color: var(--ci-footer-gold); color: #ffffff; border: 2px solid var(--ci-footer-gold); z-index: 1;}
@media (max-width: 991.98px) {
  .ci-footer__main { padding: 30px 10px 30px; }
  .ci-footer__main [class*="col-"], .ci-footer__seo [class*="col-"] { margin-bottom: 32px; }
  .ci-footer__bottom .d-flex { flex-direction: column; gap: 10px; text-align: center; }
}
@media (min-width: 1400px) {
    .ci-footer .container, .ci-footer .container-lg, .ci-footer .container-md, .ci-footer .container-sm, .ci-footer .container-xl, .ci-footer .container-xxl {
        max-width: 1320px;
    }
}