  *{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }
body {
  margin: 0;
   font-family: "Poppins", sans-serif;
  text-shadow: none;
}
ul li{
  list-style: none;
}
hr {
  color: #888;
}

/* Topbar Styles */
.topbar {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1030;
  background-color: transparent;
  color: #fff;
  font-size: 12px;
 padding: 15px 0 16px 0 !important;
  transition: opacity 0.3s ease;
  border-bottom: 1px solid #cccccc3d;
}

.topbar a {
  color: #fff;
  text-decoration: none;
}

.topbar i {
  font-size: 16px;
}

.hide-topbar {
  opacity: 0;
  pointer-events: none;
}

.language-selector .dropdown-menu {
  min-width: 200px;
}

.language-selector .dropdown-item {
  font-size: 11px;
}

.main-navbar {
  position: absolute;
  top: 60px; 
  left: 0;
  width: 100%;
  background-color: transparent;
  z-index: 1029;
  transition: background-color 0.3s ease;
}
/* Sticky Navbar after scroll */
.sticky-navbar {
  position: fixed !important;
  top: 0;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 1031;
  backdrop-filter: blur(5px);
  transition: all 0.3s ease-in-out;
}

/* Hide topbar */
.hide-topbar {
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s ease-in-out;
}

.main-navbar .nav-link {
  color: #fff;
  margin-right: 15px;
  font-weight: 500;
  font-size: 14px;
}

.main-navbar .nav-link:hover,
.main-navbar .nav-link:focus {
  color: #f9a825;
}

.navbar-brand img {
  height: 40px;
}

.main-navbar .btn-login{
  border: 2px solid #f4cb63;
  color: #f4cb63;
  padding: 5px 10px;
  border-radius: 5px;
  text-decoration: none;
  transition: all 0.4s ease;
}

.main-navbar .btn-login:hover{
  background: #f4cb63;
  color: #000;
}

    h1, h2, h3{
       font-family: "Poppins", sans-serif;
      
    }

    .btn-book {
      background-color: #f9a825;
      color: white;
      font-weight: 600;
      padding: 8px 20px;
      border-radius: 30px;
    }
    
    .hero-new {
      background: url('img/background-new.png') no-repeat center center/cover;
      color: white;
      padding: 100px 0;
      height: 95vh;
      text-align: center;
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
      z-index: 1;z-index: 1;
    }

    .visa-service {
      background: url('img/visa-Background.png') no-repeat center center/cover;
      color: white;
      padding: 10px;
      height: 80vh;
      text-align: center;
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
      z-index: 1;
    }

    .hero h1{
      font-size: 62px;

    }

    .hero .flowers{
        font-family: Playwrite US Modern;
        font-size: 12px;
    }
    .hero .flowers img{
        width: 20px;
        margin-left: -8px;
    }

    .hero p{
        font-size: 14px;
        width: 500px;
        margin: 0 auto;
        padding: 20px 0;
    }

    .overlay {
      background: rgb(0 0 0 / 0%);
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
    }

    .hero-content {
      position: relative;
      z-index: 200;
      width: 100%;
      max-width: 800px;
    }

     @media (max-width: 1024px) {
      .hero h1{
        font-size: 36px;
        font-style: italic;
      }
      .hero .flowers{
              font-size: 13px;
      }
      .hero p{
          font-size: 13px;
        width: 400px;
      }
    }

    @media (max-width: 576px) {
      .hero h1{
        font-size: 28px;
        font-style: italic;
      }
      .hero p{
          font-size: 12px;
          width: 300px;
      }
      .hero .flowers{
          font-size: 11px;
      }
    }

   .search-box {
    background: #fff;
    border-radius: 21px;
    box-shadow: 0 4px 30px 10px rgba(0, 0, 0, 0.1);
    padding: 60px 20px;
    margin-top: -80px;
    position: relative;
    z-index: 2;
}

    .btn-plan, .btn-explore {
      padding: 5px 20px;
      border-radius: 10px;
      font-weight: 600;
    }

    .btn-plan {
    background-color: #f9a825;
    border: none;
    color: white;
    cursor: pointer;
    transition: all 0.4s ease;
    padding: 12px 34px !important;
    font-weight: unset;
    border-radius: 14px;
}

 .btn-explore {
    background-color: #03030342;
    border: 1px solid #eeeeeeb0;
    color: white;
    cursor: pointer;
    transition: all 0.4s ease;
    padding: 12px 15px !important;
    font-weight: unset;
    border-radius: 14px;
}

    .btn-plan:hover, .btn-explore:hover {
      background: #f57f17;
      border: 2px solid #fff;
      transform: scaleX(1.1);
    }

/* ================= */

    .section-padding {
      padding: 4rem 1rem;
    }

    .highlight-text {
      color: #2f5fff;
      font-size: 0.9rem;
      font-weight: 500;
    }

    .main-title {
      font-size: 2rem;
      font-weight: 600;
    }

    .main-title em {
      font-style: italic;
      font-weight: 700;
    }

    .desc {
      font-size: 0.95rem;
      color: #555;
      line-height: 1.7;
    }

    .btn-orange {
      background-color: #ff9900;
      border: none;
      padding: 0.6rem 1.4rem;
      font-weight: 500;
      color: white;
      border-radius: 8px;
      margin-top: 1rem;
    }

    .img-rounded {
      border-radius: 12px;
      max-width: 100%;
      height: auto;
    }

    .service-box, .why-box, .world-box {
      background-color: #fff;
      border-radius: 16px;
      padding: 1.5rem;
      box-shadow: 0 0 10px rgba(0,0,0,0.05);
      margin-bottom: 1.5rem;
    }

    .service-title {
      font-weight: 600;
      font-size: 1.3rem;
      margin-bottom: 1rem;
    }

    .service-desc {
      font-size: 0.95rem;
      color: #555;
    }

    .why-box i {
      color: #ff9900;
      margin-right: 0.5rem;
    }

    .world-box ul {
      list-style: none;
      padding-left: 0;
    }

    .world-box li {
      margin-bottom: 0.6rem;
      font-size: 0.95rem;
    }

    .world-box img.flag-icon {
      width: 20px;
      margin-right: 0.5rem;
    }

    .world-map {
      max-width: 100%;
      border-radius: 12px;
    }

    @media (min-width: 768px) {
      .main-title {
        font-size: 2.4rem;
      }
    }

    /* ============ */


    .dubai-visa-section {
      background: linear-gradient(135deg, #142521, #1d2f2b); /* Guardian dark tone */
      border-radius: 24px;
      padding: 3rem 2rem;
      margin: 2rem auto;
      max-width: 1200px;
      color: white;
    }

    .dubai-content h2 {
       font-family: "Poppins", sans-serif;
      font-size: 2rem;
      font-weight: 700;
    }

    .dubai-content p {
      font-size: 1rem;
      margin-top: 1rem;
      line-height: 1.7;
      color: #e0e0e0;
    }

    .btn-orange {
      background-color: #f89b29;
      color: white;
      border: none;
      padding: 0.6rem 1.5rem;
      font-weight: 600;
      border-radius: 10px;
      margin-top: 1.5rem;
      font-size: 0.95rem;
    }

    .dubai-img {
      border-radius: 20px;
      width: 100%;
      height: auto;
      object-fit: cover;
    }

    @media (max-width: 767.98px) {
      .dubai-visa-section {
        padding: 2rem 1rem;
      }

      .dubai-content h2 {
        font-size: 1.5rem;
      }
    }


    /* Pricing */

    .pricing-section {
      padding: 4rem 1rem;
    }

    .pricing-section h2 {
       font-family: "Poppins", sans-serif;
      font-weight: 700;
      font-size: 2rem;
      text-align: center;
    }

    .pricing-section p.sub-heading {
      text-align: center;
      color: #2970f1;
      font-weight: 500;
      margin-top: 0.5rem;
      font-size: 1rem;
    }

    .pricing-section p.description {
      text-align: center;
      font-size: 0.95rem;
      color: #888;
      max-width: 700px;
      margin: 0.5rem auto 2rem;
    }

    .card-pricing {
      border: none;
      border-radius: 20px;
      padding: 2rem;
      box-shadow: 0 0 15px rgba(0,0,0,0.05);
      transition: all 0.3s ease;
    }

    .card-pricing .top-label {
      background-color: #2970f1;
      color: #fff;
      font-size: 0.75rem;
      font-weight: 600;
      padding: 0.2rem 0.6rem;
      border-radius: 5px;
      display: inline-block;
      margin-bottom: 1rem;
    }

    .card-pricing .plan-title {
      font-size: 1.25rem;
      font-weight: 600;
      margin-bottom: 0.3rem;
      color: #1d1d1d;
    }

    .card-pricing .subtitle {
      font-size: 0.85rem;
      color: #999;
    }

    .price {
      font-size: 1.8rem;
      font-weight: 700;
      margin: 1.2rem 0 0.5rem;
    }

    .price-old {
      text-decoration: line-through;
      color: #bbb;
      margin-left: 0.5rem;
      font-size: 1rem;
    }

    .btn-apply {
      width: 100%;
      border-radius: 8px;
      font-weight: 600;
      margin: 1rem 0;
    }

    .card-dark {
      background-color: #0e0e0e;
      color: #fff;
    }

    .card-dark .plan-title, .card-dark .subtitle {
      color: #fff;
    }

    .card-dark .price-old {
      color: #999;
    }

    .features-list {
      padding-left: 0;
      list-style: none;
    }

    .features-list li {
      font-size: 0.9rem;
      margin: 0.4rem 0;
      display: flex;
      align-items: center;
    }

    .features-list li i {
      color: #1e1e1e;
      margin-right: 0.5rem;
    }

    .card-dark .features-list li i {
      color: #fff;
    }

    @media (max-width: 767px) {
      .card-pricing {
        margin-bottom: 2rem;
      }
    }


    /* ====== */


    .long-term-section {
      padding: 4rem 1rem;
    }

    .long-term-section h2 {
       font-family: "Poppins", sans-serif;
      font-weight: 700;
      font-size: 2rem;
      text-align: center;
      margin-bottom: 0.5rem;
    }

    .section-subtitle {
      text-align: center;
      color: #2970f1;
      font-weight: 500;
      font-size: 0.9rem;
    }

    .section-description {
      text-align: center;
      color: #888;
      font-size: 0.95rem;
      margin-bottom: 2rem;
    }

    .card-row {
      background-color: #fff;
      border-radius: 20px;
      box-shadow: 0 4px 16px rgba(0,0,0,0.06);
      margin-bottom: 1.5rem;
      padding: 1rem;
    }

    .card-row .visa-sponse{
      border: 1px solid #f1f1f1;
      border-radius: 10px;
    }

    .label-box {
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 12px;
      min-height: 100px;
      font-weight: 600;
      font-size: 1.1rem;
      text-align: center;
    }

    .label-peach {
      background-color: #fde5cc;
      color: #1a1a1a;
    }

    .label-pink {
      background-color: #fdd6db;
      color: #1a1a1a;
    }

    .label-blue {
      background-color: #dce4ff;
      color: #1a1a1a;
    }

    .content-box {
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding: 1rem;
    }

    .content-box h6 {
      font-weight: 600;
      font-size: 0.95rem;
      margin-bottom: 0.3rem;
    }

    .content-box p {
      font-size: 0.9rem;
      color: #777;
      margin: 0;
    }

    @media (max-width: 767px) {
      .label-box {
        min-height: auto;
        padding: 1rem 0.5rem;
      }
    }


    /* Trip */

    .trip-section {
      background-color: #fff8f1;
      border-radius: 24px;
      max-width: 1100px;
      margin: 4rem auto;
      padding: 2rem;
      box-shadow: 0 0 20px rgba(0,0,0,0.05);
    }

    .trip-image {
      width: 100%;
      height: auto;
      border-radius: 12px;
      object-fit: cover;
    }

    .trip-title {
       font-family: "Poppins", sans-serif;
      font-size: 1.75rem;
      font-weight: 700;
      color: #1d1d1d;
    }

    .trip-desc {
      font-size: 0.95rem;
      color: #777;
      margin-bottom: 1.5rem;
    }

    .form-label {
      font-size: 0.9rem;
      color: #333;
    }

    .form-control {
      border-radius: 8px;
      background-color: #f4f4f4;
      font-size: 0.9rem;
    }

    .form-control:focus {
      box-shadow: none;
      border-color: #ffc107;
    }

    .btn-submit {
      background-color: #fba836;
      color: white;
      border: none;
      border-radius: 10px;
      padding: 0.6rem 1.2rem;
      font-weight: 600;
      width: 100%;
      margin-top: 1rem;
    }

    @media (max-width: 767px) {
      .trip-section {
        padding: 1.5rem 1rem;
      }

      .trip-title {
        font-size: 1.5rem;
      }
    }

    /* Service */

    
    .service-card img {
      height: 220px;
      object-fit: cover;
      border-radius: 12px;
    }

    .service-card {
      transition: transform 0.3s;
    }

    .service-card p{
        font-size: 14px;
    }

    .service-card:hover {
      transform: translateY(-5px);
    }

    .contact-btn {
      border: 1px solid #ccc;
      padding: 6px 12px;
      border-radius: 6px;
      display: inline-flex;
      align-items: center;
      text-align: center;
      justify-content: center;
      gap: 6px;
      font-size: 14px;
      background-color: #fff;
      text-decoration: none;
      font-weight: 500;
      transition: 0.3s;
    }

    .contact-btn:hover {
      background-color: #f0f0f0;
    }

    /* plan */

    .plan {
      background: url('img/image\ 39.png') no-repeat center center/cover;
      min-height: 100vh;
      display: flex;
      align-items: center;
      justify-content: center;
      color: white;
      text-shadow: 0 1px 3px rgba(0,0,0,0.6);
      padding: 40px 0;
    }
    .plan h1{
        font-size: 64px;
        
        
      }

    @media (max-width: 1024px) {
      .plan h1{
        font-size: 32px;
       
      }

      .plan h2{
        font-size: 26px;
        font-style: italic;
      }
      .plan p{
          font-size: 13px;
      }
    }

    @media (max-width: 1024px) {
      .plan h1{
        font-size: 26px;
       
      }

      .plan h2{
        font-size: 22px;
        font-style: italic;
      }
      .plan p{
          font-size: 11px;
      }
    }


    .form-container {
      background: linear-gradient(135deg, #fff, #f4eee8);
      padding: 30px;
      border-radius: 15px;
      color: #333;
    }

    .btn-custom {
      background-color: #f9a825;
      color: white;
      border: none;
      width: 100%;
    }

    .btn-custom:hover {
      background-color: #f57f17;
    }



    /* Popular */

    .Popular {
      background: #f8fbff;
    }

    .Popular p{
      font-size: 14px;
      padding: 0 10px;
    }

    @media (max-width: 768px) {
      .Popular p{
        font-size: 12px;
      }
    }

    .section-title {
      font-size: 2.5rem;
      font-weight: 600;
      font-style: italic;
    }

    .section-subtitle {
      color: #6c757d;
      max-width: 600px;
      margin: 0 auto;
    }

    .card-custom {
      border: none;
      border-radius: 20px;
      box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
      overflow: hidden;
      transition: 0.3s ease-in-out;
    }

    .card-custom:hover {
      transform: translateY(-5px);
      box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
    }

    .card-img-top {
      height: 220px;
      object-fit: cover;
      border-radius: 20px 20px 0 0;
    }

    .card-body {
      padding: 20px;
    }

    .location{
      font-size: 0.7rem;
      color: #888;
      display: flex;
      align-items: center;
      gap: 5px;
    }

    .card-title {
      font-weight: 600;
      font-size: 1.1rem;
      margin-top: 5px;
      text-align: start;
    }

    .card-text {
      font-size: 0.7rem;
      color: #6c757d;
      text-align: start;
    }

    .btn-learn {
      background-color: #f5f5f5;
      border-radius: 10px;
      padding: 10px;
      text-align: center;
      width: 100%;
      font-weight: 500;
      font-size: 0.95rem;
      color: #000;
      text-decoration: none;
      display: inline-block;
    }

    .btn-view-all {
      margin-top: 40px;
      border: 1px solid #ccc;
      padding: 10px 25px;
      border-radius: 10px;
      font-size: 0.95rem;
      text-decoration: none;
      color: #000;
      font-weight: 500;
      transition: 0.3s;
    }

    .btn-view-all:hover {
      background-color: #eee;
    }

    .icon-location {
      font-size: 14px;
      display: inline-block;
    }

/* package */

    .section-title {
      font-size: 2.25rem;
      font-weight: 600;
      font-style: italic;
    }

    .section-subtitle {
      color: #6c757d;
      max-width: 600px;
      font-size: 14px;
    }

    .package-card {
      border: none;
      border-radius: 16px;
      box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
      overflow: hidden;
      position: relative;
      transition: 0.3s ease;
    }

    .package-card:hover {
      transform: translateY(-4px);
      box-shadow: 0 12px 35px rgba(0, 0, 0, 0.1);
    }

    .package-image {
      height: 220px;
      object-fit: cover;
      width: 100%;
    }

    .price-tag {
      position: absolute;
      top: 10px;
      left: 10px;
      background-color: #007bff;
      color: white;
      font-weight: 600;
      padding: 5px 12px;
      font-size: 0.85rem;
      border-radius: 8px;
    }

    .package-body {
      padding: 20px;
    }

    .package-title {
      font-size: 1.05rem;
      font-weight: 600;
      margin-bottom: 8px;
    }

    .package-text {
      color: #6c757d;
      font-size: 12px;
      margin-bottom: 15px;
    }

    .btn-orange {
      background-color: #ff9f1c;
      color: #fff;
      font-weight: 500;
      border: none;
      padding: 6px 16px;
      font-size: 0.875rem;
      border-radius: 8px;
    }

    .btn-outline-lightgrey {
      border: 1px solid #ccc;
      padding: 6px 16px;
      border-radius: 8px;
      font-size: 0.875rem;
      background: #f8f8f8;
      color: #333;
    }

    .btn-view-all {
      border: 1px solid #ddd;
      border-radius: 10px;
      padding: 8px 24px;
      font-size: 0.9rem;
      font-weight: 500;
      text-decoration: none;
      color: #000;
      transition: all 0.2s ease;
    }

    .btn-view-all:hover {
      background-color: #f1f1f1;
    }

    .top-row {
      align-items: center;
      justify-content: space-between;
      margin-bottom: 40px;
    }


    /* Speacial offers */

    @media (max-width: 700px) {
      .offer-content {
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
       margin: 20px;
       border-radius: 30px;
      }

      .badge-limited {
        display: none;
      }
      .offer-content {
        padding: 10px;
      }
      .timer {
        display: flex;
        gap: 10px;
        margin: 20px 0;
      }
    }

    .speacialOffers {
      background-color: #fffaf7;
      font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    }
    .offer-card {
      max-width: 1100px;
      padding: 100px 0;
      margin: 50px auto;
      border-radius: 12px;
      overflow: hidden;
      display: flex;
      flex-wrap: wrap;
    }
    .offer-img {
      flex: 1;
      min-width: 300px;
      background: url('img/image\ \(14\).png') no-repeat center center;      
      background-size: cover;
    }
    .offer-content {
      flex: 1;
      padding: 20px;
      position: relative;
    }
    .badge-limited {
      position: absolute;
      top: -30px;
      left:-80px ;
      width: 90px;
      z-index: 10;
    }
    .timer {
      display: flex;
      gap: 10px;
      margin: 20px 0;
    }
    .timer div {
      text-align: center;
      border: 1px solid #ddd;
      border-radius: 10px;
      padding: 10px 15px;
      min-width: 70px;
      background-color: #f8f8f8;
    }
    .timer span {
      font-size: 24px;
      font-weight: bold;
      color: #007bff;
    }
    .timer small {
      font-size: 12px;
      color: #666;
    }
    .features {
      display: flex;
      flex-wrap: wrap;
      gap: 20px;
    }
    .feature {
      flex: 1 1 45%;
      display: flex;
      align-items: flex-start;
      gap: 10px;
    }
    .feature i {
      font-size: 20px;
      color: #007bff;
      margin-top: 5px;
    }
    .feature-text strong {
      font-size: 16px;
      color: #333;
    }
    .feature-text small {
      font-size: 12px;
      color: #777;
    }
    .btn-orange {
      background-color: #f7941d;
      color: white;
      border-radius: 8px;
    }
    .btn-orange:hover {
      background-color: #e68315;
    }
    h3.fw-bold {
       font-family: "Poppins", sans-serif;
      font-style: italic;
      font-weight: 700;
      font-size: 24px;
      color: #000;
    }
    p.text-muted {
      font-size: 14px;
      color: #777 !important;
    }


/* gallery-section */


  .section-title {
       font-family: "Poppins", sans-serif;
      font-style: italic;
      font-weight: bold;
      font-size: 28px;
      margin-bottom: 10px;
    }
    .section-subtext {
      font-size: 14px;
      color: #777;
    }
    .gallery-section {
      max-width: 1200px;
      margin: 50px auto;
      padding: 0 15px;
    }
    .main-video iframe {
      width: 100%;
      height: 500px;
      border: none;
      border-radius: 20px;
      display: block;
    }
    .gallery-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
      gap: 15px;
      margin-top: 30px;
    }
    .gallery-grid img {
      width: 100%;
      aspect-ratio: 4/3;
      border-radius: 15px;
      object-fit: cover;
      display: block;
    }
    @media (max-width: 576px) {
      .section-title {
        font-size: 20px;
      }
      .main-video iframe {
        height: 250px;
      }
    }



    /* Testimonial Section */


    .testimonial {
      background-color: #fffaf7;
      font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
      margin: 0;
      padding: 0;
    }
    .testimonial-section {
      padding: 60px 15px;
      text-align: center;
    }
    .testimonial-section h2 {
       font-family: "Poppins", sans-serif;
      font-weight: bold;
      font-style: italic;
      font-size: 32px;
      margin-bottom: 10px;
    }
    .testimonial-section p {
      color: #888;
      font-size: 14px;
      margin-bottom: 10px;
    }
    .testimonial-section .swiper {
      width: 100%;
      padding: 20px 0;
    }
    .testimonial-card {
      background: white;
      border-radius: 20px;
      padding: 20px;
      box-shadow: 0 0 20px rgba(0,0,0,0.1);
      text-align: left;
      height: 100%;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
    }
    .testimonial-card .Quotation{
      font-size: 40px;
      color: #ccc;
    }
    .testimonial-card.active {
      border: 2px solid #f4cb63;
    }
    .testimonial-header {
      display: flex;
      align-items: center;
      gap: 15px;
      margin-bottom: 10px;
    }
    .testimonial-header img {
      width: 50px;
      height: 50px;
      border-radius: 50%;
      object-fit: cover;
    }
    .testimonial-header h5 {
      margin: 0;
      font-weight: 600;
    }
    .testimonial-date {
      font-size: 13px;
      color: #888;
    }
    .testimonial-stars {
      color: orange;
    }
    .testimonial-footer {
      display: flex;
      align-items: center;
    }
    .testimonial-footer img {
      width: 24px;
      margin-right: 8px;
    }
    .testimonial-footer span {
      font-size: 14px;
    }


    /* Blog or newsleter */

    .blog-section {
      background: #f6eaea75;
      padding: 4rem 2rem;
    }

    .blog-section h2 {
      font-weight: bold;
      font-style: italic;
      color: #333;
    }

    .blog-section p {
      color: #555;
      max-width: 600px;
    }

    .card img {
      border-top-left-radius: 0.5rem;
      border-top-right-radius: 0.5rem;
      height: 200px;
      object-fit: cover;
    }

    .card {
      border: none;
      border-radius: 0.75rem;
      box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.1);
    }

    .card-body a{
      color: #000;
    }

    .card-body a:hover{
      color: #f57f17;
    }

    .newsletter-section {
      background: url('img/image\ 21.png') no-repeat center center;
      background-size: cover;
      height: 100vh;
      color: white;
      border: 1px solid #fff;
      padding: 6rem 2rem;
      position: relative;
    }

    .newsletter-box {
      background-color: #00000023;
      color: #333;
      padding: 2rem;
      border-radius: 0.5rem;
      max-width: 500px;
    }

    .newsletter-box h3 {
      font-style: italic;
      color: #0056d2;
      font-size: 26px;
    }

    .newsletter-box p{
      font-size: 12px;
    }

    .newsletter-box .form-control {
      border-radius: 0.5rem;
      padding: 0 10px;
      border: none;
      outline: none;
    }

    .btn-subscribe {
      background-color: #FFA94D;
      border-radius: 0.5rem;
      border: none;
      color: #fff;
      padding: 0.2rem 1.5rem;
    }



    /* footer section */


    .footer {
      background: url('img/Frame\ 2147228036\ \(1\).png') no-repeat center center;
      background-size: cover;
      color: white;
      padding-top: 4rem ;
      font-size: 0.95rem;
    }

    .footer .footer-top {
      border-top: 1px solid rgba(255, 255, 255, 0.2);
      padding: 100px 10px 50px 10px;
      margin-top: 2rem;
    }

    .footer h5 {
      font-weight: 600;
      margin-bottom: 1rem;
      font-size: 16px;
    }

     .footer p{
      font-size: 12px;
      color: #ccc;
     }

    .footer ul {
      list-style: none;
      padding: 0;
    }

    .footer ul li a {
      color: #ccc;
      text-decoration: none;
      line-height: 2.7;
      font-size: 12px;
    }

    .footer ul li a:hover {
      text-decoration: underline;
    }

    .footer .col-sm-6 img{
        width: 90px;
        text-align: center;
    }

    @media (max-width: 1024px) {
      .footer .col-sm-6{
        width: 50%;
      }

      .footer .col-sm-6 img{
        width: 70px;
      }
    }

    .footer .copyright {
      font-size: 0.85rem;
      padding: 10px;
      text-align: center;
      font-size: 12px;
      background: #0000009e;
      color: #ccc;
      border-top: 1px solid rgba(255, 255, 255, 0.1);
    }


    .social-icons a {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 35px;
      height: 35px;
      margin-right: 5px;
      border-radius: 50%;
      color: #fff;
      font-size: 16px;
      text-decoration: none;
      transition: transform 0.3s ease;
    }

    .social-icons a:hover {
      transform: scale(1.1);
    }

 
    .social-icons .facebook {
      background-color: #1877F2;  
    }

    .social-icons .tiktok {
      background-color: #000000;  
      border: 0.2px solid #cccccc8a;
    }

    .social-icons .instagram {
      background-color: #E1306C; 
    }

    .social-icons .whatsapp {
      background-color: #25D366;  
    }

    /* Responsive Font Size */
    @media (max-width: 1024px) {
      .social-icons a {
        font-size: 14px;
        margin-right: 8px;
        width: 30px;
        height: 30px;
        margin-right: 5px;
      }
    }

    @media (max-width: 512px) {
      .social-icons a {
        font-size: 12px;
        margin-right: 8px;
        width: 25px;
        height: 25px;
        margin-right: 5px;
      }
    }







    /* Smart Trip */
    #header{
      padding: 60px;
      background: #000;
    }
    #smartTrip .chat-container {
      background-color: #fff;
      border-radius: 10px;
      padding: 20px;
      height: 100%;
      box-shadow: 0 0 10px rgba(0,0,0,0.05);
    }

    #smartTrip .chat-header {
      display: flex;
      margin-bottom: 10px;
      align-items: center;
    }

    #smartTrip .chat-header img {
      width: 50px;
      height: 50px;
      margin-right: 20px;
      border-radius: 50%;
      border: 1px solid #888;
    }

    #smartTrip .smartTrip-user img{
      border: 1px solid #888;
      border-radius: 50px;
      width: 30px;
      margin-top: 5px;
      margin-right: 5px;
    }

    #smartTrip .chat-bubble {
      background-color: #f0f0f0;
      border-radius: 10px;
      padding: 10px 15px;
      margin-bottom: 10px;
    }

    #smartTrip .chat-image {
      width: 100%;
      max-width: 150px;
      border-radius: 10px;
    }

    #smartTrip .chat-footer {
      display: flex;
      align-items: center;
      margin-top: 10px;
    }

    #smartTrip .chat-footer input {
      flex: 1;
      border-radius: 25px;
      border: 1px solid #ccc;
      padding: 10px 15px;
      margin-right: 10px;
    }

    #smartTrip .chat-footer i {
      font-size: 20px;
      color: #888;
      padding-right: 10px;
      cursor: pointer;
    }

    #smartTrip .form-container {
      background-color: #fff;
      border-radius: 10px;
      padding: 25px;
      box-shadow: 0 0 10px rgba(0,0,0,0.05);
    }

    #smartTrip .form-container .form-control,
    #smartTrip .form-container .form-select {
      border-radius: 10px;
      height: 48px;
    }

    #smartTrip .form-container .btn {
      background-color: #ff6600;
      border-radius: 10px;
      font-weight: 600;
      color: white;
    }

    #smartTrip .form-container .btn:hover {
      background-color: #e65c00;
    }

    @media (max-width: 768px) {
      #smartTrip .chat-section, .form-section {
        margin-bottom: 20px;
      }
      .junait-res{
          width: 50%;
      }
      .topbar{
          display: flex;
      }
      .hero-content {
    
    margin-top: 35px;
}
    }
    
    
    
    /* ========================== */
    
    
    .sidebar {
      background: #fff;
      border-radius: 16px;
      padding: 20px;
      box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    }

    .form-select, .form-control {
      border-radius: 8px;
      font-size: 0.9rem;
    }

    .filter-label {
      font-weight: 500;
      margin-top: 1rem;
      font-size: 0.95rem;
    }

    .card-tour {
      border: none;
      border-radius: 16px;
      box-shadow: 0 4px 12px rgba(0,0,0,0.07);
    }

    .card-tour img {
      border-radius: 16px 16px 0 0;
      height: 200px;
      object-fit: cover;
    }

    .price-tag {
      position: absolute;
      top: 10px;
      right: 10px;
      background: #1877f2;
      color: #fff;
      padding: 5px 12px;
      border-radius: 8px;
      font-weight: 500;
    }

    .tour-meta {
      font-size: 0.85rem;
      color: #666;
    }

    .tour-title {
      font-weight: 600;
      font-size: 1rem;
      margin-top: 0.5rem;
    }

    .tour-description {
      font-size: 0.85rem;
      color: #777;
    }

    .btn-book {
      background-color: #fba836;
      color: #fff;
      font-size:14px;
      padding: 5px 10px;
      font-weight: 500;
      border-radius: 8px;
    }

    .btn-share {
      border: 1px solid #ddd;
      border-radius: 8px;
      font-size:14px;
      padding: 5px 10px;
      font-weight: 500;
    }