/* -----------------------------------------------------------------------------
   Sticky pill header – responsive breakpoints
   ----------------------------------------------------------------------------- */

   @media (max-width: 1560px) {
    .container {
      max-width: 1400px;
  }
  
  }
  @media (max-width: 1440px) {
    .container {
      max-width: 1290px;
  }
  .banner-form__title {
    font-size: 30px;
  }
  .portfolio_coverflow .slick-slide.portfolio-slide--t0 .portfolio_sec__cover {
    transform: scale(1);
  }
  .portfolio_coverflow .slick-slide.portfolio-slide--t1 .portfolio_sec__cover {
    transform: scale(0.9);
  }
  .portfolio_coverflow .slick-slide.portfolio-slide--t2 .portfolio_sec__cover {
    transform: scale(0.8);
  }
  }
  @media (max-width: 1200px) {
    .container {
      max-width: 1110px;
  }
  .why_sec__label {
    font-size: 1.25rem;
  }
  
  }
  @media (max-width: 991.98px) {
    html {
      scroll-padding-top: 4.25rem;
    }
  
    .nav-pill {
      padding: 0.55rem 0.75rem 0.55rem 0.65rem;
      gap: 0.5rem;
    }
  
    .nav-pill__links {
      display: none !important;
    }
  
    .nav-pill__toggle {
      display: inline-flex !important;
    }
  
    /* Keep CTA compact on tablet/mobile or hide on smallest – show in mobile panel */
    .nav-pill__actions .nav-pill__cta:not(.nav-pill__cta--block) {
      display: none;
    }
  
    .nav-pill__logo-title {
      font-size: 0.95rem;
    }
  
    .nav-pill__logo-sub {
      font-size: 0.7rem;
    }
  
    .nav-pill__logo-img {
      width: 44px;
      height: 44px;
    }
  }
  
  @media (max-width: 575.98px) {
    .nav-pill-container {
      padding-left: 0.75rem !important;
      padding-right: 0.75rem !important;
    }
  
    .nav-pill {
      padding: 0.5rem 0.6rem;
    }
  
    .nav-pill__logo-divider {
      min-height: 28px;
    }
  
    /* Stack logo if needed */
    .nav-pill__logo {
      gap: 0.45rem;
    }
  }
  
  @media (min-width: 992px) {
    .nav-pill__mobile {
      display: none !important;
    }
  
    .nav-pill__toggle {
      display: none !important;
    }
  
    .nav-pill__actions .nav-pill__cta {
      display: inline-flex !important;
    }
  }
  
  /* -----------------------------------------------------------------------------
     Site footer – responsive
     ----------------------------------------------------------------------------- */
  
  @media (max-width: 991.98px) {
    .site-footer__col {
      padding-top: 1.25rem;
      padding-bottom: 1.25rem;
      border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    }
  
    .site-footer__col:first-child {
      padding-top: 0;
    }
  
    .site-footer__col:last-of-type {
      border-bottom: none;
      padding-bottom: 0;
    }
  
    .site-footer__heading--spacer {
      display: none !important;
    }
  
    .site-footer__middle .row > div {
      text-align: center !important;
    }
  
    .site-footer__brand {
      justify-content: center !important;
    }
  
    .site-footer__brand-text {
      text-align: left;
    }
  
    .site-footer__contact-link {
      justify-content: center;
      text-align: center;
      max-width: 100%;
    }
  
    .site-footer__social {
      justify-content: center !important;
    }
  }
  
  @media (max-width: 575.98px) {
    .site-footer__copyright {
      font-size: 0.85rem;
      padding-left: 0.5rem;
      padding-right: 0.5rem;
    }
  
    .hero-cta-group {
      align-items: center;
      justify-content: center;
      margin: 0 auto 20px;
    }
  
    .hero-cta {
      min-width: 0;
      width: fit-content;
      justify-content: space-between;
    }
  
    .banner-form {
      padding: 1.35rem 1.1rem 1.75rem;
      border-radius: 28px;
    }
  
    .banner-form__grid {
      gap: 5px;
    }
    .nav-pill__logo img {
      max-width: 166px;
      position: absolute;
      top: -9px;
      width: 100%;
  }
  .h_banner {
    padding: 140px 0px 164px;
  }
  .banner_content {
    width: 100%;
    text-align: center;
}
  .h_banner .banner-logos {
    margin-left: auto;
    margin-right: auto;
  }
.why_sec__title {
  width: 100%;
}
section.cta_sec {
  background-size: cover;
}
.form_wrap {
  width: 100%;
}
section.sec_3 {
  background-size: 100% 90%;
}
.sec3_content {
  height: 100%;
  align-content: center;
  text-align: center;
}
.port_heading {
  margin: 0 auto 50px;
  width: 100%;
}
.port_bg {
  display: none;
}
.offer_card {
  height: fit-content;
  margin: 0 auto 30px;
  width: 90%;
}
h2.title {
  font-family: 'Aladin';
  font-size: 50px;
}.site-footer {
  background-size: cover;
}
.site-footer__col {
  text-align: center;
}
.portfolio_coverflow .slick-list {
  padding: 0.5rem 10px 2.75rem !important;
}
.banner-form__grid {
  grid-template-columns: repeat(2, 1fr);
}

  }
  
  @media (min-width: 576px) and (max-width: 991.98px) {
    .banner-form__grid {
      grid-template-columns: repeat(2, 1fr);
    }
  }
  
  @media (max-width: 991.98px) {
    .cta_sec__illustration {
      margin-top: 1rem;
      max-width: 280px;
    }
  
    .cta_sec__submit {
      width: 100%;
      max-width: 320px;
    }
  }
  @media (max-width: 430px) {
    .container {
      max-width: 95% !important;
    }
    .sticky-slider__hawk {
      width: 250px;
      height: 280px;
  }
  span.nav-pill__cta-label {
    display: none;
}
a.nav-pill__cta {
  padding: 1px;
}
  }
  
  