  body {
      font-family: 'Montserrat', sans-serif;
  }

  .insta-card {
      background: #fff;
      border: 1px solid #ddd;
      border-radius: 10px;
      overflow: hidden;
      box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
      text-decoration: none;
      color: inherit;
      height: 100%;
  }

  .insta-header {
      display: flex;
      align-items: center;
      padding: 10px;
  }

  .insta-header img {
      border-radius: 50%;
      width: 32px;
      height: 32px;
      margin-right: 10px;
  }

  .insta-img,
  .insta-video {
      width: 100%;
      height: 300px;
      object-fit: cover;
  }

  .insta-carousel {
      display: flex;
      overflow-x: auto;
      scroll-snap-type: x mandatory;
  }

  .insta-carousel img,
  .insta-carousel video {
      height: 300px;
      width: 100%;
      flex-shrink: 0;
      border-radius: 0;
      scroll-snap-align: start;
      object-fit: cover;
  }

  .splide__slide {
      padding: 10px;
  }

  body {
      margin: 0;
  }

  /* Navbar inside image */
  .navbar {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      z-index: 10;
      /* background: rgba(255, 255, 255, 0.2);
      backdrop-filter: blur(10px); */
  }

  .header-logo {
      height: 70px;
  }

  .navbar-toggler {
      border: none;
  }

  .navbar-toggler:focus {
      outline: none;
      box-shadow: none;
  }

  .navbar-toggler .bi {
      font-size: 1.5rem;
  }

  .carousel-item {
      position: relative;
  }

  .carousel-item::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      /* background: rgba(0, 0, 0, 0.4); */
      z-index: 1;
  }

  .carousel-item img {
      height: 100vh;
      object-fit: cover;
      width: 100%;
  }

  /* Ensuring nav content is above overlay */
  .navbar a,
  .navbar .nav-link,
  .navbar .btn {
      z-index: 2;
      position: relative;
  }

  @media (max-width: 768px) {
      .carousel-item img {
          height: 60vh;
      }
  }

  @media screen and (max-width: 1100px) {
      .nav-tabs-wrapper {
          overflow-x: auto;
          -webkit-overflow-scrolling: touch;
          /* for smooth scrolling on iOS */
      }

      .nav-tabs {
          flex-wrap: nowrap;
          white-space: nowrap;
      }

      .heading {
          color: #312e44;
          font-size: 25px !important;
          font-weight: 600;
          text-transform: uppercase;
      }
  }

  @media (max-width: 350px) {
      .header-logo {
          height: 40px !important;
      }
  }

  @media (max-width: 600px) {
      .header-logo {
          height: 45px;
      }
  }

  .offcanvas-end {
      width: 300px;
  }

  footer {
      background-color: #222a48;
      color: #fff;
  }

  .carousel-container {
      overflow: hidden;
      width: 100%;
      margin: auto;
      position: relative;
  }

  .carousel-track {
      display: flex;
      transition: transform 0.3s ease-in-out;
  }

  .insta-card {
      /* width: calc(25% - 20px);
            margin: 10px; */
      background: #fff;
      border: 1px solid #ddd;
      border-radius: 10px;
      overflow: hidden;
      box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
      flex-shrink: 0;
      text-decoration: none;
      color: inherit;
  }

  .insta-header {
      display: flex;
      align-items: center;
      padding: 10px;
  }

  .insta-header img {
      border-radius: 50%;
      width: 32px;
      height: 32px;
      margin-right: 10px;
  }

  .insta-img,
  .insta-video {
      width: 100%;
      height: 300px;
      object-fit: cover;
  }

  .insta-carousel {
      display: flex;
      overflow-x: auto;
      scroll-snap-type: x mandatory;
  }

  .insta-carousel img,
  .insta-carousel video {
      height: 300px;
      width: 100%;
      flex-shrink: 0;
      border-radius: 0;
      scroll-snap-align: start;
      object-fit: cover;
  }

  .carousel-container {
      max-width: 1200px;
      margin: 20px auto;
  }

  .heading {
      color: #312e44;
      font-size: 32px;
      font-weight: 600;
      text-transform: uppercase;
  }

  h4 {
      color: #312e44;
  }



  .sub-heading {
      font-size: 23px;
  }

  .nav-tabs .nav-link {
      background: rgb(239, 127, 25);
      border-radius: 10px;
      color: #fff;
      margin-left: 20px;
  }

  .nav-link.active {
      color: #fff !important;
      /* background-color: #312e44 !important;
    border-color: #312e44 !important; */
      border-radius: 10px;
  }

  .nav-tabs {
      border: none !important;
  }

  ul li {
      font-size: medium;
      margin-top: 12px;
  }