   /* ── Topbar ── */
    .topbar {
      /* background: var(--navy); */
      color: #fff;
      font-size: 16px;
      padding: 2px 0;
    }
    .navbar-brand img {
      height: auto;
    }
    .topbar a {
      color: #000;
      font-weight:700;
    }
    .topbar a:hover {
      color: #0D2340;
      text-decoration:underline;
    }
      .header-search .form-control {
  font-size: 14px;
      border-radius: 20px 0 0 20px;
      border: 1px solid #3d3d3e;
    }

    .header-search .btn-search {
      background: #0D2340;
      color: #fff;
      border-radius: 0 20px 20px 0;
      border: 1px solid #3d3d3e;
      padding: 0 14px;
    }

    /* nav-bar  */
 .site-nav {
      background: #fff;
      /* border-bottom: 2px solid #0D2340; */
      box-shadow: 0 2px 12px rgba(13, 35, 64, .08);
      position: sticky;
      top: 0;
      z-index: 1000;
      background:#00205b;
    }

     .site-nav .nav-link {
  font-size: 14px;
      font-weight: 600;
      color: #ffffff !important;
      padding: 8px 11px !important;
      text-transform: uppercase;
      letter-spacing: .3px;
    }

    .site-nav .nav-link:hover,
    .site-nav .nav-item.active .nav-link{
      color: #10ff00 !important;
    }

    .site-nav .dropdown-menu {
  font-size: 16px;
      border: none;
      box-shadow: 0 6px 24px rgba(13, 35, 64, .14);
      border-radius: 10px;
    }

    .site-nav .dropdown-item:hover {
      background: #E1F5F2;
      color: #0D2340;
    }
    /* ── Ticker ── */
    .bg-ticker{
      background:#0b2340;
    }
    .breaking-news{
    background:#0b2340;
    display:flex;
    align-items:center;
    overflow:hidden;
    height:35px;
}

.news-label{
    /* background:#0d6efd;
    padding:8px 18px; */
    flex-shrink:0;
    border-radius:4px;
    margin:0 15px;
}

.breakingNewsSwiper{
    width:100%;
}

.breakingNewsSwiper .swiper-wrapper{
    transition-timing-function:linear !important;
}

.breakingNewsSwiper .swiper-slide{
    width:auto !important;
    display:flex;
    align-items:center;
    white-space:nowrap;
}

.breakingNewsSwiper a{
    color:#fff;
    text-decoration:none;
    font-size:13px;
    font-weight:500;
}

.news-icon{
    color:#ff4d4d;
    margin-right:10px;
    font-size:18px;
}
     /* ── Carousel hero ── */
#heroCarousel {
    overflow:hidden;
}

.carousel-inner {
    overflow:hidden;
}

.carousel-item {
    /* height:420px; */
    height:230px;
    position:relative;
}

.carousel-item img {
    width:100%;
    /* height:420px; */
    height:230px;
    object-fit:cover;
    display:block;
}


/* prevent background gap */

.carousel-item-next,
.carousel-item-prev {
    position:absolute;
    top:0;
    left:0;
    width:100%;
}

.carousel-item.active {
    display:block;
}
/* arrows */
.carousel-control-prev,
.carousel-control-next {
    width:46px;
    top:50%;
    transform:translateY(-50%);
    z-index:10;
}
.carousel-overlay {
    position:absolute;
    inset:0;
    background:
    linear-gradient(
    135deg,
    rgba(13,35,64,.82) 40%,
    rgba(10,125,110,.5) 100%
    );
    display:flex;
    align-items:center;
}
.carousel-overlay h1 {
    font-size:2.2rem;
    color:#fff;
    line-height:1.2;
    margin-bottom:14px;
}
.carousel-overlay p {
    font-size:16px;
    color:#b5d3ec;
    max-width:480px;
    margin-bottom:22px;
}
.carousel-overlay .btn {
    border-radius:22px;
    font-size:14px;
    font-weight:600;
    padding:9px 22px;
    margin-right:8px;
}
.btn-teal {
    background:#0D2340;
    color:#fff;
    border:none;
    border-radius:5px;
    font-weight:600;
    font-size:16px;
}
.btn-outline-w {
    border:2px solid rgba(255,255,255,.5);
    color:#fff;
    background:transparent;
}
.carousel-indicators li {
    background:#0D2340;
}
.carousel-indicators .active {
    background:#F0820F;
}
@media(max-width:767px){
.carousel-item,
.carousel-item img{
height:280px;
}
.carousel-overlay h1{
font-size:1.4rem;
}
}
/* ── Media Partners (auto-scroll) ── */
    .partners-scroll-wrap {
      overflow: hidden;
    }

    .partners-track {
      display: flex;
      align-items: center;
      gap: 40px;
      animation: partnersScroll 22s linear infinite;
      white-space: nowrap;
    }

    .partners-track img {
      max-height: 34px;
      object-fit: contain;
      filter: grayscale(60%);
      transition: filter .2s;
      flex-shrink: 0;
    }

    .partners-track img:hover {
      filter: grayscale(0);
    }

    @keyframes partnersScroll {
      0% {
        transform: translateX(0);
      }

      100% {
        transform: translateX(-50%);
      }
    }
     /* ── Partners ── */
      .partner-card {
      background: #fff;
      border: 1px solid #E2E8F0;
      border-radius: 10px;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 16px 20px;
      min-height: 72px;
      transition: box-shadow .2s, border-color .2s;
    }

    .partner-card:hover {
      box-shadow: 0 6px 24px rgba(13, 35, 64, .14);
      border-color: #0D2340;
    }

    .partner-card img {
      max-height: 40px;
      object-fit: contain;
      filter: grayscale(40%);
      transition: filter .2s;
    }

    .partner-card:hover img {
      filter: grayscale(0);
    }
    .partnerSwiper .swiper-slide {
    width: 160px !important;
}
.partner-prev,
.partner-next {
    color: #000000 !important;
    width: 38px !important;
    height: 38px !important;
    background: #fff;
    border-radius: 50%;
    border:1px solid #ccc;
    box-shadow: 0 2px 10px rgba(0,0,0,.15);
}

.partner-prev::after,
.partner-next::after {
    font-size: 13px !important;
    font-weight: bold;
}

.partner-prev {
    left: 0;
}

.partner-next {
    right: 0;
}

    /* ── Interviews ── */
    .interview-card {
      background: #fff;
      border: 1px solid #E2E8F0;
      border-radius: 10px;
      padding: 20px 18px;
      display: flex;
      gap: 14px;
      align-items: flex-start;
      height: 100%;
      transition: box-shadow .2s, border-color .2s;
    }

    .interview-card:hover {
      box-shadow: 0 6px 24px rgba(13, 35, 64, .14);
      border-color: #0D2340;
    }

    .interview-avatar {
      width: 130px;
      height: 130px;
      border-radius: 50%;
      object-fit: cover;
      flex-shrink: 0;
      border: 3px solid #E1F5F2;
    }

    .interview-info h5 {
      font-size: 16px;
      font-family: "Open Sans",sans-serif;
      font-weight: 700;
      margin: 0 0 2px;
      color: #0D2340;
    }

    .interview-info .desig {
      font-size: 14px;
      color: #0D2340;
      font-weight: 600;
      font-style:italic;
    }

    .interview-info .org {
      font-size: 14px;
      color: #000;
    }

    .interview-info blockquote {
      font-size: 16px;
      color: #000000;
      border-left: 2px solid #0D2340;
      padding-left: 9px;
      margin: 8px 0 0;
      font-style: italic;
      line-height: 1.6;
    }

/* ── Outer wrapper: flexbox row, buttons on sides ── */
.qr-slider-outer {
  display: flex;
  align-items: center;   /* vertically center buttons with cards */
  gap: 12px;
}

/* Swiper takes all remaining space */
.qr-slider-outer .swiper {
  flex: 1;
  min-width: 0;          /* prevent flex overflow */
}

/* ── Nav Buttons — fully outside swiper, in flex row ── */
.swiper-button-prev.qr-prev,
.swiper-button-next.qr-next {
  position: static;      /* KEY: removes Swiper's absolute positioning */
  transform: none;
  top: auto;
  left: auto;
  right: auto;
  margin: 0;
  flex-shrink: 0;        /* don't shrink when swiper grows */
  width: 38px;
  height: 38px;
  background: #fff;
  border: 1px solid #E2E8F0;
  border-radius: 50%;
  color: #0D2340;
  transition: background .2s, border-color .2s, color .2s;
  box-shadow: 0 2px 8px rgba(0,0,0,.08);
}

.swiper-button-prev.qr-prev::after,
.swiper-button-next.qr-next::after {
  font-size: 13px;
  font-weight: 700;
}

.swiper-button-prev.qr-prev:hover,
.swiper-button-next.qr-next:hover {
  background: #0D2340;
  color: #fff;
  border-color: #0D2340;
}

.swiper-button-prev.qr-prev.swiper-button-disabled,
.swiper-button-next.qr-next.swiper-button-disabled {
  opacity: 0.3;
  cursor: not-allowed;
  pointer-events: none;
}

/* ── Equal height cards ── */
.latest-posts-classic.swiper-products {
  padding-bottom: 4px;
}

.latest-posts-classic.swiper-products .swiper-wrapper {
  align-items: stretch;
}

.latest-posts-classic.swiper-products .swiper-slide {
  height: auto;
  display: flex;
}

.qr-card {
  background: #fff;
  border: 1px solid #E2E8F0;
  border-radius: 10px;
  padding: 20px 16px;
  cursor: pointer;
  transition: box-shadow .2s, transform .2s;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
}

.qr-card:hover {
  box-shadow: 0 6px 24px rgba(13, 35, 64, .14);
  transform: translateY(-3px);
}

.cat-pill {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  background: #E1F5F2;
  color: #085041;
  border-radius: 20px;
  padding: 3px 10px;
  display: inline-block;
  margin-bottom: 8px;
}

.qr-card h6 {
  font-size: 16px;
  font-weight: 700;
  color: #0D2340;
  margin-bottom: 8px;
  line-height: 1.45;
}

.qr-card p {
  font-size: 16px;
  color: #000;
  margin: auto 0 0;
  line-height: 1.6;
}

/* ── Modal ── */
.qr-modal-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.45);
  z-index: 9999;
  align-items: center;
  justify-content: center;
}

.qr-modal-overlay.open { display: flex; }

.qr-modal-box {
  background: #fff;
  border-radius: 12px;
  padding: 30px 28px 24px;
  max-width: 480px;
  width: 90%;
  position: relative;
  box-shadow: 0 20px 60px rgba(0,0,0,.2);
}

.qr-modal-x {
  position: absolute;
  top: 14px; right: 16px;
  background: none;
  border: none;
  font-size: 22px;
  cursor: pointer;
  color: #666;
  line-height: 1;
}

.qr-modal-x:hover { color: #000; }

.qr-modal-title {
  font-size: 18px;
  font-weight: 700;
  color: #0D2340;
  margin: 0 0 12px;
  line-height: 1.4;
}

.qr-modal-desc {
  font-size: 14px;
  color: #000;
  line-height: 1.7;
  margin: 0 0 22px;
}

.qr-modal-actions { display: flex; gap: 10px; align-items: center; }

.qr-read-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #0D2340;
  color: #fff;
  border: none;
  border-radius: 6px;
  padding: 10px 18px;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  transition: opacity .2s;
}

.qr-read-btn:hover { opacity: .85; color: #fff; }

.qr-close-btn {
  background: transparent;
  border: 1px solid #E2E8F0;
  border-radius: 6px;
  padding: 10px 16px;
  font-size: 13px;
  color: #000;
  cursor: pointer;
  transition: background .2s;
}

.qr-close-btn:hover { background: #f5f5f5; }

/* ── Responsive ── */
@media (max-width: 767px) {
  .swiper-button-prev.qr-prev,
  .swiper-button-next.qr-next {
    display: none;
  }
}
    /* ── Section common ── */
    .section-label {
      font-size: 14px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 1.5px;
      color: #0D2340;
      margin-bottom: 4px;
    }

    .section-title {
      font-size: 1.45rem;
      color: #0D2340;
      margin-bottom: 4px;
    }

    .view-all-link {
  font-size: 16px;
      font-weight: 600;
      color: #0D2340;
      display: inline-flex;
      align-items: center;
      gap: 4px;
    }

    .view-all-link:hover {
      color: #0556c0;
    }

    hr.section-div {
      border: none;
      border-top: 2px solid #0D2340;
      width: 44px;
      margin: 0 0 18px;
    }

    /* ── Content Hub (4 sections + sidebar) ── */
    /* .content-hub {
      padding-top:30px;
     } */
    /* Featured card */
    .feat-card {
      background: #fff;
      border: 1px solid #E2E8F0;
      border-radius: 10px;
      overflow: hidden;
      height: 100%;
      transition: box-shadow .2s;
    }

    .feat-card:hover {
      box-shadow: 0 6px 24px rgba(13, 35, 64, .14);
    }

    .feat-card .card-head {
    color: rgb(255, 255, 255);
    font-size: 16px;
    font-weight: 700;
    font-family: Inter, sans-serif;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #0D2340;
    padding: 11px 16px;
    }
  .feat-card .card-head a{
    font-size: 14px;
    color: rgba(255, 255, 255, .75);
    font-weight: 500;
  }

    .feat-card .item {
      display: flex;
      gap: 12px;
      padding: 11px 16px;
      border-bottom: 1px solid #E2E8F0;
      text-decoration: none;
      transition: background .2s;
    }

    .feat-card .item:last-child {
      border-bottom: none;
    }

    .feat-card .item:hover {
      background: #E1F5F2;
    }

    .feat-card .item img {
      width: 60px;
      height: 52px;
      object-fit: cover;
      border-radius: 6px;
      flex-shrink: 0;
    }

    .feat-card .item h6 {
      font-size: 16px;
      font-weight: 700;
      font-family: 'Inter', sans-serif;
      color: #0D2340;
      margin: 0 0 3px;
      line-height: 1.4;
    }

    .feat-card .item p {
      font-size: 16px;
      color: #000;
      margin: 0;
    }

    /* Buying guide / comparison */
    .guide-card {
      background: #fff;
      border: 1px solid #E2E8F0;
      border-radius: 10px;
      overflow: hidden;
      height: 100%;
      transition: box-shadow .2s;
    }

    .guide-card:hover {
      box-shadow: 0 6px 24px rgba(13, 35, 64, .14);
    }

    .guide-card .card-head {
      background: #0D2340;
      color: #fff;
      padding: 11px 16px;
  font-size: 16px;
      font-weight: 700;
      font-family: 'Inter', sans-serif;
      display: flex;
      justify-content: space-between;
      align-items: center;
    }

    .guide-card .card-head a {
      font-size: 14px;
      color: rgba(255, 255, 255, .75);
      font-weight: 500;
    }

    .guide-card .card-head.navy {
      background: #0D2340;
    }

    .guide-card .card-body-inner {
      padding: 14px;
    }

    .guide-item {
      display: flex;
      gap: 11px;
      align-items: flex-start;
      padding: 9px 0;
      border-bottom: 1px solid #E2E8F0;
      text-decoration: none;
    }

    .guide-item:last-child {
      border-bottom: none;
      padding-bottom: 0;
    }

    .guide-item:hover h6 {
      color: #0D2340;
    }

   .guide-item h6 {
      font-size: 16px;
      font-weight: 700;
      font-family: 'Inter', sans-serif;
      color: #0D2340;
      margin: 0 0 2px;
    }

    .guide-item p {
      font-size: 16px;
      color: #000;
      margin: 0;
    }

   /* Upcoming events widget */
   .ev-item {
    display: flex;
    align-items: stretch;
    gap: 20px;
    width: 100%;
    background: #fff;
    border: 1px solid #e9edf2;
    border-radius: 10px;
    padding: 18px 20px;
    text-decoration: none;
    transition: box-shadow 0.2s ease, transform 0.2s ease, border-color 0.2s ease;
}

.ev-item:hover {
    box-shadow: 0 8px 24px rgba(13, 35, 64, 0.1);
    transform: translateY(-2px);
    border-color: #0D2340;
}

/* Date badge */
.ev-date {
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    background: #0D2340;
    color: #fff;
    border-radius: 8px;
    padding: 12px 14px;
    min-width: 76px;
    text-align: center;
}

.ev-date__block {
    display: flex;
    flex-direction: column;
    align-items: center;
    line-height: 1.1;
}

.ev-date__day {
    font-size: 19px;
    font-weight: 700;
}

.ev-date__day sup {
    font-size: 10px;
    top: -6px;
}

.ev-date__month {
    font-size: 11px;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    opacity: 0.75;
    margin-top: 2px;
}

.ev-date__to {
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 1px;
    opacity: 0.55;
    padding: 2px 0;
}

/* Body */
.ev-body {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
}

.ev-body h6 {
    margin: 0 0 4px;
    font-size: 16px;
    font-weight: 700;
    color: #0D2340;
    line-height: 1.35;
}

.ev-body p {
    margin: 0;
    font-size: 16px;
    color: #000000;
    line-height: 1.4;
}
    /* ── More to Explore ── */
    .explore-section {
      padding: 44px 0;
      background: #fff;
    }

    .explore-tab-btn {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      background: #fff;
      border: 1px solid #E2E8F0;
      border-radius: 22px;
      padding: 7px 18px;
  font-size: 16px;
      font-weight: 600;
      color: #0D2340;
      cursor: pointer;
      transition: all .2s;
      text-decoration: none;
    }

    .explore-tab-btn:hover,
    .explore-tab-btn.active {
      background: #0D2340;
      color: #fff;
      border-color: #0D2340;
    }

    .news-item {
      background: #fff;
      border: 1px solid #E2E8F0;
      border-radius: 10px;
      padding: 13px 15px;
      margin-bottom: 10px;
      display: flex;
      gap: 13px;
      align-items: flex-start;
      text-decoration: none;
      transition: box-shadow .2s;
        height: 100%;       
  box-sizing: border-box; 

    }

    .news-item:hover {
      box-shadow: 0 6px 24px rgba(13, 35, 64, .14);
    }

    .date-badge {
      background: #0D2340;
      color: #fff;
      border-radius: 6px;
      padding: 5px 9px;
      text-align: center;
      min-width: 44px;
      flex-shrink: 0;
    }

    .date-badge .day {
      font-size: 17px;
      font-weight: 700;
      font-family: 'Playfair Display', serif;
      line-height: 1;
    }

    .date-badge .mon {
      font-size: 10px;
      text-transform: uppercase;
      letter-spacing: 1px;
    }

    .news-item h6 {
  font-size: 16px;
      font-weight: 700;
      font-family: 'Inter', sans-serif;
      color: #0D2340;
      margin: 0 0 3px;
      line-height: 1.45;
    }

    .news-item p {
      font-size: 16px;
      color: #000;
      margin: 0;
    }

    /* ── Testimonials ── */
/* ── Testimonials ── */
.custom-testi-section { padding: 40px 0; background: #f8fafc; }
.customTestiSwiper { padding-bottom: 52px !important; position: relative; }
.swiper-slide { height: auto; display: flex; }
.testi-card {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 2rem 1.75rem 1.75rem;
  display: flex; flex-direction: column; align-items: center;
  text-align: center; width: 100%; position: relative; overflow: hidden;
}
.testi-card::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, #0D2340, #F0820F);
}
.testi-quote-icon {
  font-size: 52px; line-height: 1; color: #0D2340; opacity: 0.15;
  font-family: Georgia, serif; position: absolute; top: 14px; left: 18px;
}
.testi-stars { color: #F0820F; font-size: 20px; letter-spacing: 2px; margin-bottom: 1rem; }
.testi-card blockquote {
  font-size: 16px; line-height: 1.75;
  color: #000; margin: 0 0 1.5rem; padding: 0;
  border: none; font-style: italic; position: relative; z-index: 1;
}
.testi-author { display: flex; align-items: center; gap: 12px; margin-top: auto; }
.testi-author img {
  width: 46px; height: 46px; border-radius: 50%;
  object-fit: cover; border: 2px solid #0D234020;
}
.testi-author-info { text-align: left; }
.testi-name { font-weight: 600; font-size: 16px; color: #1a202c; }
.testi-role { font-size: 14px; color: #000; margin-top: 2px; }
.custom-testi-prev, .custom-testi-next {
  width: 38px; height: 38px; border-radius: 50%;
  background: #fff; border: 1px solid #ddd;
  transition: background 0.2s, border-color 0.2s;
}
.custom-testi-prev:hover, .custom-testi-next:hover { background: #0D2340; border-color: #0D2340; }
.custom-testi-prev:hover::after, .custom-testi-next:hover::after { color: #fff; }
.custom-testi-prev::after, .custom-testi-next::after { font-size: 14px !important; font-weight: 600; color: #0D2340; }
.custom-testi-pagination { bottom: 12px !important; }
.custom-testi-pagination .swiper-pagination-bullet {
  background: #ccc; opacity: 1; width: 8px; height: 8px; transition: all 0.25s;
}
.custom-testi-pagination .swiper-pagination-bullet-active {
  background: #0D2340; width: 22px; border-radius: 4px;
}
.customTestiSwiper .swiper-wrapper {
  align-items: stretch;
}
.customTestiSwiper .swiper-slide {
  height: auto;
  display: flex;
}
.testi-card {
  flex: 1;  /* add this to your existing .testi-card rule */
}

    /* ── Media Partners (auto-scroll) ── */
    .partners-scroll-wrap {
      overflow: hidden;
    }

    .partners-track {
      display: flex;
      align-items: center;
      gap: 40px;
      animation: partnersScroll 22s linear infinite;
      white-space: nowrap;
    }

    .partners-track img {
      max-height: 34px;
      object-fit: contain;
      filter: grayscale(60%);
      transition: filter .2s;
      flex-shrink: 0;
    }

    .partners-track img:hover {
      filter: grayscale(0);
    }

    @keyframes partnersScroll {
      0% {
        transform: translateX(0);
      }

      100% {
        transform: translateX(-50%);
      }
    }

  /* #############################   */
  .interview-info blockquote, .qr-card p, .ev-item p, .feat-card .item p,
  .news-item p, .section-sub, .info-card p, .footer-widgets p{
    font-family:"Open Sans",sans-serif !important;
    font-size:1.0rem / 1.5555556em !important;
  }
  .events-phr p{
    font-family: Lora, Georgia, serif !important;
    font-size: 1.2rem / 1.5555556em !important;
  }
