:root{
  --deep-blue:#0D1B2A;
  --dark-navy:#1B263B;
  --gold:#F5B700;
  --white:#FFFFFF;
  --light-grey:#F8F8F9;
  --muted:#6b7280;
  --border:#e7ebf1;
  --shadow:0 6px 18px rgba(13,27,42,.08);
}

.is-bold, h1, h2, h3, h4, h5, h6 {
  font-family: "Montserrat", sans-serif; 
  font-weight: 700; /* bold */
}
.semi { font-weight: 600; }
.bold { font-weight: 700; }
.xbold { font-weight: 800; }

body, p, div, td, th, footer, header, a, li, b, strong {
  font-family: "Inter", sans-serif; 
}
p {
  font-size: 16px;
  color: #6B7280;
}
.mfp-inline-holder .mfp-content {
    max-width: 480px;
    margin: 0 auto;
    background: #fff;
    padding: 20px;
    border-radius: 10px;
}

/* Optional: fix overflow */
.mfp-content {
    overflow: visible !important;
}
.mfp-close {

}
#sampleCourse {
    margin: 0px auto;
}
.popupContent .accordion-card.style-two .accordion-content {
  padding-top: 20px;
}
.popupContent .accordion-card.style-two:not(:last-child) {
  padding-bottom: 20px;
}
.popupContent {

}

body h2 {
  font-size: 36px;
  color: #0D1B2A;
}
.accordion-content p {
  color: #374151;
}
.footer-widget h4.footer-title {
  color: #1F2937;
  font-weight: 600;
}
.accordion-card.style-two .accordion-header h6 {
    font-size: 18px;
    color: #0D1B2A;
}
.sub-title {
  font-size: 14px;
  line-height: normal;
}
body .work-bg-wrapper .step-box {
  margin: 0 auto;
}
body .header-navigation .ac-nav-menu ul > li > a {
  color: #333333;
  font-size: 16px;
  font-weight: 600;
}
.iconic-info-box.style-three .icon img {
  border-radius: 17px;
}
.video-two_image-box .video-popup, .theme-tabs.style-three .nav-link.active, .theme-tabs.style-two .nav-link.active, .pricing-item.style-two .pricing-head, .iconic-info-box.style-three .icon, .theme-btn.style-one, .circle-list.style-one li:before {
  background-color: #F5B700;
  font-family: "Montserrat", sans-serif; 
  font-weight: 500; /* bold */
}

.cta-wrapper_one, .sticky, .home-three .theme-btn.style-one:hover, .home-two .theme-btn.style-one:hover, .black-dark-bg {
  background-color: #0D1B2A;
}
.clients-text p, .user-form .theme-btn.style-one, .theme-tabs.style-one .nav-link.active, .features-image-card .content h4:hover, .avatar-item.style-one .avatar-img .hover-overlay .video-popup, .pricing-item.style-two .pricing-button .theme-btn, .pricing-item.style-two .pricing-body .check-list li i, .navigation-white .header-navigation .main-menu ul > li:hover:hover > a, .navigation-white .header-navigation .main-menu ul > li:hover > a, .home-three .footer_about_widget .footer-content ul.social-link li a:hover, .home-three .footer_widget_nav_menu ul li a:hover, .home-three span.sub-title, .home-three .header-navigation .ac-header-one__right-btn .ac-header-bnt-1 a:hover, .home-three .header-navigation .ac-header-one__right-btn .ac-dark-btn a, .home-three .header-navigation .main-menu ul > li:hover:hover > a, .home-three .header-navigation .main-menu ul > li:hover > a {
  color: #F5B700;
}

footer.footer-v3 {
  background-color: #F9FAFB;
  color: #374151;
}
footer.footer-v3 a {
  color: #4B5563;
}

footer.footer-v3 .copyright-area {
  border-color: #E5E7EB;
}
header .ac-header-one__logo {
  padding: 10px 0px;
}
.inner-page-section {
  margin-top: 130px;
  border-top: 1px solid #ccc;
}
.iconic-info-box .icon i {
    color: #F5B700;
}
.contact-info-section .icon img {
    border-radius: 50%;
}
.float-right {
  float: right;
}
.user-form a {
  color: #0D1B2A;
}
.user-form .theme-btn.style-two {
  background-color: #0D1B2A;
  color: #F5B700;
}
.text-right {
  text-align: right;
}

  /* Calculator */
  .cost-calculator-section {
    background-color: #F1F3FA;
  }
  .cost-calculator-section .calc{display:grid;grid-template-columns:1.2fr .8fr;gap:28px}
  .cost-calculator-section .calc .panel{background:#fff;border:1px solid var(--border);border-radius:14px;padding:18px;box-shadow:var(--shadow)}
  
  .cost-calculator-section .range{
    appearance:none;width:100%;height:10px;border-radius:999px;background:linear-gradient(90deg,var(--gold) 0%,var(--gold) 0%, #e5e7eb 0%);outline:none
  }
  .cost-calculator-section .range::-webkit-slider-thumb{
    appearance:none;width:22px;height:22px;border-radius:50%;background:var(--deep-blue);border:2px solid var(--gold);cursor:pointer
  }
  .cost-calculator-section .range::-moz-range-thumb{
    width:22px;height:22px;border-radius:50%;background:var(--deep-blue);border:2px solid var(--gold);cursor:pointer;
  }
  .cost-calculator-section .row{display:grid;grid-template-columns:1fr 110px;gap:14px;align-items:center;margin:12px 0;}
  .cost-calculator-section .row input[type="number"]{
    width:110px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;font-weight:700;
  }
  .cost-calculator-section .totals{display:grid;gap:10px;margin-top:10px;}
  .cost-calculator-section .kpi{display:flex;justify-content:space-between;align-items:center;background:#0f2440;color:#fff;border-radius:12px;padding:12px 14px;}
  .cost-calculator-section .bar-wrap{height:12px;border-radius:999px;background:#e5e7eb;overflow:hidden}
  .cost-calculator-section .bar{height:100%;width:0;background:linear-gradient(90deg,var(--gold),#ffd95a)}

  @media (max-width:991px) {
    .cost-calculator-section .calc{grid-template-columns:1fr}
  }

  .marquee-slider {
    margin-top: -30px;
    background: #0D1B2A;
  }

  @media (max-width:1200px) {
    .marquee-slider {
      margin-top: -18px;
    }
  }
  .marquee {
    width: 100%;
    overflow: hidden;
    padding: 5px 0;
  }

  .marquee__inner {
    display: flex;
    width: max-content;
    animation: marquee 18s linear infinite;
  }

  .marquee__inner span {
    white-space: nowrap;
    padding: 0 2.5rem;
    font-size: 1;
    font-weight: 600;
    color: #fff;
  }

  /* Pause on hover */
  .marquee:hover .marquee__inner {
    animation-play-state: paused;
  }

  /* Smooth animation */
  @keyframes marquee {
    from {
      transform: translateX(0);
    }
    to {
      transform: translateX(-50%);
    }
  }

  /* Responsive text */
  @media (max-width: 768px) {
    .marquee__inner span {
      font-size: 0.9rem;
      padding: 0 1.5rem;
    }
  }
